 --
 -- WWP-MAC-MGMT-MIB.my
 --
 --

 WWP-MAC-MGMT-MIB DEFINITIONS ::= BEGIN

 IMPORTS 		
	TEXTUAL-CONVENTION FROM SNMPv2-TC
   IpAddress, Integer32, OBJECT-TYPE, MODULE-IDENTITY			
	    FROM SNMPv2-SMI		
   MacAddress, RowStatus, TruthValue			
	    FROM SNMPv2-TC						
   wwpModules			
	    FROM WWP-SMI;
	
	
 wwpMacMgmtMIB MODULE-IDENTITY
	    LAST-UPDATED "200104031700Z"
	    ORGANIZATION "World Wide Packets, Inc"
	    CONTACT-INFO
		    "   Mib Meister
		  	Postal: World Wide Packets
		        P.O. Box 950
		        Veradale, WA 99037
		        USA
		 	Phone:  +1 509 242 9000
			Email:  mib.meister@worldwidepackets.com"
		DESCRIPTION
		    "Increased maximum value for SAC learn counts."
		REVISION   "200511221900Z" -- 22nd November. 2005
	    DESCRIPTION
		    "This MIB specifies the managed objects for Managing 
                    the Mac addresses to the WWP products. This MIB is an
                    extension of the BRIDGE MIB."
            REVISION     "200304160000Z"  -- 14th April. 2003  
	    DESCRIPTION
		    "As implementation of SAC is different for few of the
                    products, so added the new Sac Table."
	    REVISION    "200104031700Z"
	    DESCRIPTION
		    "Initial creation."
	    ::= { wwpModules 28 }
						

 --
 -- Textual conventions
 --
 
 VlanId ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION
        "A 12-bit VLAN ID used in the VLAN Tag header."
    SYNTAX      INTEGER (1..4094)

 --
 -- Node definitions
 --
	
 wwpMacMgmtMIBObjects OBJECT IDENTIFIER ::= { wwpMacMgmtMIB 1 }
 
 --
 -- System Atributes
 --
 wwpMacMgmt OBJECT IDENTIFIER ::= { wwpMacMgmtMIBObjects 1 }
 
 
 -- Notifications 
  
 wwpMacMgmtMIBNotificationPrefix  OBJECT IDENTIFIER ::= { wwpMacMgmtMIB 2 } 
 wwpMacMgmtMIBNotifications       OBJECT IDENTIFIER ::=  
                       { wwpMacMgmtMIBNotificationPrefix 0 }

 -- Conformance information 
 
 wwpMacMgmtMIBConformance OBJECT IDENTIFIER ::= { wwpMacMgmtMIB 3 } 
 wwpMacMgmtMIBCompliances OBJECT IDENTIFIER ::= { wwpMacMgmtMIBConformance 1 } 		
 wwpMacMgmtMIBGroups      OBJECT IDENTIFIER ::= { wwpMacMgmtMIBConformance 2 }

 --
 --  The Mac Table
 --

 wwpMacMgmtMacTable OBJECT-TYPE
     SYNTAX     SEQUENCE OF WwpMacMgmtMacEntry
     MAX-ACCESS not-accessible
     STATUS     current
     DESCRIPTION
            "The (conceptual) table listing the mac addresses indexed by
            the Vlan, port and the macaddr."
    ::= { wwpMacMgmt 1 }

 wwpMacMgmtMacEntry OBJECT-TYPE
    SYNTAX     WwpMacMgmtMacEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "An entry (conceptual row) in the wwpMacMgmtMacTable."
    INDEX      { wwpMacMgmtVlanID, wwpMacMgmtPortId, wwpMacMgmtMacAddr }
    ::= { wwpMacMgmtMacTable 1 }


 WwpMacMgmtMacEntry ::= SEQUENCE {   
    wwpMacMgmtVlanID              VlanId,
    wwpMacMgmtPortId              INTEGER,
    wwpMacMgmtMacAddr             MacAddress,        
    wwpMacMgmtMacAddrMode         INTEGER,
    wwpMacMgmtMacStatus           INTEGER,
    wwpMacMgmtMacRowStatus        RowStatus
 }


  
 wwpMacMgmtVlanID OBJECT-TYPE
     SYNTAX       VlanId
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "The vlan id associated with  wwpMacMgmtMacAddr and 
             the wwpMacMgmtPortId." 
     ::= { wwpMacMgmtMacEntry 1 }

 wwpMacMgmtPortId OBJECT-TYPE
     SYNTAX     INTEGER(1..65535)
     MAX-ACCESS read-only
     STATUS     current
     DESCRIPTION
             "Port ID for the instance.  Port ID's start at 1, and are
	     consecutive for each additional port. This port Id should 
             refer to the dot1dBasePort in the Dot1dBasePortEntry."
     ::= { wwpMacMgmtMacEntry 2 }

 wwpMacMgmtMacAddr OBJECT-TYPE
     SYNTAX     MacAddress
     MAX-ACCESS read-only
     STATUS     current
     DESCRIPTION
             "A unicast MAC address which has either been learned by 
             the port or has been statically configured."
     ::= { wwpMacMgmtMacEntry 3 }

 
 wwpMacMgmtMacAddrMode OBJECT-TYPE
     SYNTAX            INTEGER {
                            dynamic(1),
                            static(2)
                       }
     MAX-ACCESS        read-write
     STATUS            current
     DESCRIPTION
             "The Mac Addr can be either dynamic or static.  
             For the Static entries the aging time specified by
             dot1dTpAgingTime does not apply so they stay forever
             in the Mac Table unless mac table is flushed.
             Once the wwpMacMgmtStatus is set to 'active', 
             the wwpMacMgmtMacAddrMode can't be modified."
     ::= { wwpMacMgmtMacEntry 4 }

 wwpMacMgmtMacStatus   OBJECT-TYPE
     SYNTAX           INTEGER {
                             enable(1),
                             disable(2)
                      }
     MAX-ACCESS       read-only
     STATUS           current
     DESCRIPTION
             "The Mac Address will be disabled or enabled depending upon
             the protective mode and its Mac Address limit. The added 
             static Mac Address will always be enabled."
     ::= { wwpMacMgmtMacEntry 5 }
 
 wwpMacMgmtMacRowStatus OBJECT-TYPE
     SYNTAX            RowStatus
     MAX-ACCESS        read-create
     STATUS            current
     DESCRIPTION
	     "Used to manage the creation and deletion of the 
	     conceptual rows in this table.

             To create a row in this table, a manager must
             set this object to 'createAndGo'.

             The RowStatus can't be set to active unless
             wwpMacMgmtMacAddrMode has a valid value."
     ::= { wwpMacMgmtMacEntry 6 }


 wwpMacMgmtMacReset OBJECT-TYPE
      SYNTAX         INTEGER  {
                         none(0),
                         reset(1)
                    }
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
	     "To reset the Mac Table for all the ports. A read on 
             this object will always return the 'none'."
     ::= { wwpMacMgmt 2 }
    
 --
 --  The Protected Mode Table
 --

 wwpMacMgmtPMTable OBJECT-TYPE
     SYNTAX     SEQUENCE OF WwpMacMgmtPMEntry
     MAX-ACCESS not-accessible
     STATUS     current
     DESCRIPTION
            "The (conceptual) table listing the protected mode attributes."
    ::= { wwpMacMgmt 3 }

 wwpMacMgmtPMEntry OBJECT-TYPE
    SYNTAX     WwpMacMgmtPMEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "An entry (conceptual row) in the wwpMacMgmtPMTable."
    INDEX      { wwpMacMgmtPMVlanID, wwpMacMgmtPMPortId }
    ::= { wwpMacMgmtPMTable 1 }


 WwpMacMgmtPMEntry ::= SEQUENCE {   
    wwpMacMgmtPMVlanID              VlanId,
    wwpMacMgmtPMPortId              INTEGER,
    wwpMacMgmtPMLearnLimit          INTEGER,
    wwpMacMgmtPMLearnCount          INTEGER,        
    wwpMacMgmtPMStatus              INTEGER,
    wwpMacMgmtPMMacFlush            INTEGER
 }

 
 wwpMacMgmtPMVlanID OBJECT-TYPE
     SYNTAX        VlanId
     MAX-ACCESS    read-only
     STATUS        current
     DESCRIPTION
             "The vlan id associated with  wwpMacMgmtMacAddr and 
             the wwpMacMgmtPortId." 
     ::= { wwpMacMgmtPMEntry 1 }

 wwpMacMgmtPMPortId OBJECT-TYPE
     SYNTAX      INTEGER(1..65535)
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
             "Port ID for the instance.  Port ID's start at 1, and are
	     consecutive for each additional port. This port Id should 
             refer to the dot1dBasePort in the Dot1dBasePortEntry."
     ::= { wwpMacMgmtPMEntry 2 }

 wwpMacMgmtPMLearnLimit OBJECT-TYPE
     SYNTAX             INTEGER(0..24)
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION
             "The maximum number of Mac Addresses which will be learned by this
             Vlan/port pair. This limits applies only for the dynamic 
             addresses."
     ::= { wwpMacMgmtPMEntry 3 }

 wwpMacMgmtPMLearnCount   OBJECT-TYPE
     SYNTAX           INTEGER(0..24)
     MAX-ACCESS       read-only
     STATUS           current
     DESCRIPTION
             "The number of Mac Addresses learned by this Vlan/Port pair.
             If the wwpMacMgmtMacStatus is enabled then the max value for 
             this object should be equal to wwpMacMgmtPMLearnLimit."
     ::= { wwpMacMgmtPMEntry 4 }

 wwpMacMgmtPMStatus   OBJECT-TYPE
     SYNTAX           INTEGER {
                             enable(1),
                             disable(2)
                      }
     MAX-ACCESS       read-write
     STATUS           current
     DESCRIPTION
             "To enable the Protection Mode, wwpMacMgmtPMStatus should be set
             to enable."
     DEFVAL { disable }
     ::= { wwpMacMgmtPMEntry 5 }

 wwpMacMgmtPMMacFlush   OBJECT-TYPE
     SYNTAX           INTEGER {
                             none(0),
                             flush(1)
                      }
     MAX-ACCESS       read-write
     STATUS           current
     DESCRIPTION
             "Setting this object to 'flush' causes all the dynamic 
             MAC entries for the port/vlan specified by 
             wwpMacMgmtPMPortId/wwpMacMgmtPMVlanID to be deleted. 
             An SNMP read on this object returns 'none' once the 
             flush operation is completed."
     ::= { wwpMacMgmtPMEntry 6 }

 
 wwpMacMgmtCacheMac   OBJECT-TYPE
     SYNTAX      TruthValue
     MAX-ACCESS  read-write
     STATUS      current
     DESCRIPTION
             "Specifies whether or not the snmp Agent should cache the Macs in the
             wwpMacMgmtCacheTable or not. Once a static Mac is added then this object 
             should be set to 'True' again to update the cache.If 'mac reset' or 'mac flush' 
             is used and then the Management Station should set this object to true again 
             to update the Mac Cache Table."
     DEFVAL { false }
     ::= { wwpMacMgmt 4 }


 --
 --  The Mac Cache Table
 --

 wwpMacMgmtCacheMacTable OBJECT-TYPE
     SYNTAX     SEQUENCE OF WwpMacMgmtCacheMacEntry
     MAX-ACCESS not-accessible
     STATUS     current
     DESCRIPTION
            "The (conceptual) table listing the mac addresses indexed by
            the Vlan, port and the Mac Index."
    ::= { wwpMacMgmt 5 }

 wwpMacMgmtCacheMacEntry OBJECT-TYPE
    SYNTAX     WwpMacMgmtCacheMacEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "An entry (conceptual row) in the wwpMacMgmtCacheMacTable."
    INDEX      { wwpMacMgmtCVlanID, wwpMacMgmtCPortId, wwpMacMgmtCMacIndex }
    ::= { wwpMacMgmtCacheMacTable 1 }


 WwpMacMgmtCacheMacEntry ::= SEQUENCE {   
    wwpMacMgmtCVlanID              VlanId,
    wwpMacMgmtCPortId              INTEGER,
    wwpMacMgmtCMacIndex            INTEGER,
    wwpMacMgmtCMacAddr             MacAddress,           
    wwpMacMgmtCMacAddrMode         INTEGER,
    wwpMacMgmtCMacStatus           INTEGER
 }

  
 wwpMacMgmtCVlanID OBJECT-TYPE
     SYNTAX       VlanId
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "The vlan id associated with  wwpMacMgmtCMacIndex and 
             the wwpMacMgmtCPortId." 
     ::= { wwpMacMgmtCacheMacEntry 1 }

 wwpMacMgmtCPortId OBJECT-TYPE
     SYNTAX     INTEGER(1..65535)
     MAX-ACCESS read-only
     STATUS     current
     DESCRIPTION
             "Port ID for the instance.  Port ID's start at 1, and are
	     consecutive for each additional port. This port Id should 
             refer to the dot1dBasePort in the Dot1dBasePortEntry."
     ::= { wwpMacMgmtCacheMacEntry 2 }

 wwpMacMgmtCMacIndex OBJECT-TYPE
     SYNTAX     INTEGER(1..65535)
     MAX-ACCESS read-only
     STATUS     current
     DESCRIPTION
             "Index for this Mac Address."
     ::= { wwpMacMgmtCacheMacEntry 3 }

 wwpMacMgmtCMacAddr OBJECT-TYPE
     SYNTAX     MacAddress
     MAX-ACCESS read-only
     STATUS     current
     DESCRIPTION
             "A unicast MAC address which has either been learned by 
             the port or has been statically configured."
     ::= { wwpMacMgmtCacheMacEntry 4 }

 
 wwpMacMgmtCMacAddrMode OBJECT-TYPE
     SYNTAX            INTEGER {
                            dynamic(1),
                            static(2)
                       }
     MAX-ACCESS        read-only
     STATUS            current
     DESCRIPTION
             "The Mac Addr can be either dynamic or static.  
             For the Static entries the aging time specified by
             dot1dTpAgingTime does not apply so they stay forever
             in the Mac Table unless mac table is flushed.
             Once the wwpMacMgmtStatus is set to 'active', 
             the wwpMacMgmtMacAddrMode can't be modified."
     ::= { wwpMacMgmtCacheMacEntry 5 }

 
 wwpMacMgmtCMacStatus   OBJECT-TYPE
     SYNTAX           INTEGER {
                             enable(1),
                             disable(2)
                      }
     MAX-ACCESS       read-only
     STATUS           current
     DESCRIPTION
             "The Mac Address will be disabled or enabled depending upon
             the protective mode and its Mac Address limit. The added 
             static Mac Address will always be enabled."
     ::= { wwpMacMgmtCacheMacEntry 6 }
 

 --
 --  The Mac Cache Count Table
 --

 wwpMacMgmtCacheMacCountTable OBJECT-TYPE
     SYNTAX     SEQUENCE OF WwpMacMgmtCacheMacCountEntry
     MAX-ACCESS not-accessible
     STATUS     current
     DESCRIPTION
            "The (conceptual) table listing the mac addresses indexed by
            the Vlan and the port."
    ::= { wwpMacMgmt 6 }

 wwpMacMgmtCacheMacCountEntry OBJECT-TYPE
    SYNTAX     WwpMacMgmtCacheMacCountEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "An entry (conceptual row) in the wwpMacMgmtCacheMacTable."
    INDEX      { wwpMacMgmtCVlanID, wwpMacMgmtCPortId }
    ::= { wwpMacMgmtCacheMacCountTable 1 }


 WwpMacMgmtCacheMacCountEntry ::= SEQUENCE {   
      wwpMacMgmtCacheMacCount INTEGER
 }

  
 wwpMacMgmtCacheMacCount  OBJECT-TYPE
     SYNTAX     INTEGER(0..65535)
     MAX-ACCESS read-only
     STATUS     current
     DESCRIPTION
             "Count of Mac Addresses associated with this Cache Mac Entry.
             The count will be shown only for the Vlan/port combination which
             exists on the box."
     ::= { wwpMacMgmtCacheMacCountEntry  1 }

 --
 --  The Security Access Control Table
 --

 wwpMacMgmtSacTable OBJECT-TYPE
     SYNTAX     SEQUENCE OF WwpMacMgmtSacEntry
     MAX-ACCESS not-accessible
     STATUS     current
     DESCRIPTION
            "The (conceptual) table listing the security access 
	     control attributes."
    ::= { wwpMacMgmt 7 }

 wwpMacMgmtSacEntry OBJECT-TYPE
    SYNTAX     WwpMacMgmtSacEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "An entry (conceptual row) in the wwpMacMgmtSacTable."
    INDEX      { wwpMacMgmtSacVlanID, wwpMacMgmtSacPortId }
    ::= { wwpMacMgmtSacTable 1 }


 WwpMacMgmtSacEntry ::= SEQUENCE {
    wwpMacMgmtSacVlanID              VlanId,
    wwpMacMgmtSacPortId              INTEGER, 
    wwpMacMgmtSacLearnCount          INTEGER,     
    wwpMacMgmtSacMaxLearn            INTEGER,
    wwpMacMgmtSacLearnDisabled       TruthValue,
    wwpMacMgmtSacMacFlush            INTEGER,
    wwpMacMgmtSacStatus              RowStatus
 }
 
 wwpMacMgmtSacVlanID OBJECT-TYPE
     SYNTAX        VlanId
     MAX-ACCESS    read-only
     STATUS        current
     DESCRIPTION
             "The VLAN id for this SAC entry." 
     ::= { wwpMacMgmtSacEntry 1 }

 wwpMacMgmtSacPortId OBJECT-TYPE
     SYNTAX      INTEGER(1..65535)
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
             "Port ID for the instance.  Port ID's start at 1, and are
	     consecutive for each additional port. This port Id should 
             refer to the dot1dBasePort in the Dot1dBasePortEntry."
     ::= { wwpMacMgmtSacEntry 2 }

 wwpMacMgmtSacLearnCount   OBJECT-TYPE
     SYNTAX           INTEGER(0..3000)
     MAX-ACCESS       read-only
     STATUS           current
     DESCRIPTION
             "The number of Mac Addresses learned by this Vlan/Port pair.
             If the wwpMacMgmtMacStatus is enabled then the max value for 
             this object should be equal to wwpMacMgmtSacMaxLearn."
     ::= { wwpMacMgmtSacEntry 3 }

 wwpMacMgmtSacMaxLearn OBJECT-TYPE
     SYNTAX             INTEGER(0..3000)
     MAX-ACCESS         read-create
     STATUS             current
     DESCRIPTION
             "The maximum number of Mac Addresses which will be 
             learned by this Vlan/port pair. This limits applies 
             only for the dynamic addresses."
     ::= { wwpMacMgmtSacEntry 4 }
      
 wwpMacMgmtSacLearnDisabled   OBJECT-TYPE
     SYNTAX           TruthValue
     MAX-ACCESS       read-create
     STATUS           current
     DESCRIPTION
             "Setting this object to 'true' will cause
             the learning for the port/vlan pair to be
             shut off." 
     DEFVAL { false }
     ::= { wwpMacMgmtSacEntry 5 }   
      
 wwpMacMgmtSacMacFlush   OBJECT-TYPE
     SYNTAX           INTEGER {
                          none(0),
                          flush(1)
                      }
     MAX-ACCESS       read-create
     STATUS           current
     DESCRIPTION
             "Setting this object to 'flush' causes all the dynamic 
             MAC entries for the port/vlan specified by 
             wwpMacMgmtSacPortId/wwpMacMgmtSacVlanID to be deleted. 
             An SNMP read on this object returns 'none' once the 
             flush operation is completed."
     ::= { wwpMacMgmtSacEntry 6 } 

 wwpMacMgmtSacStatus   OBJECT-TYPE
     SYNTAX       RowStatus
     MAX-ACCESS   read-create
     STATUS       current
     DESCRIPTION
	     "Used to manage the creation and deletion of the 
	     conceptual rows in this table.

             To create a row in this table, a manager must
             set this object to 'createAndGo'.
             The SAC entry cab be disabled by setting this object
	     to 'notInService'"
     ::= { wwpMacMgmtSacEntry 7 }
 
 END
 
 -- 
 -- WWP-MAC-MGMT-MIB
 -- 
 
