mirror of
				https://github.com/librenms/librenms.git
				synced 2024-10-07 16:52:45 +00:00 
			
		
		
		
	git-svn-id: http://www.observium.org/svn/observer/trunk@1569 61d68cd4-352d-0410-923a-c4978735b2b8
		
			
				
	
	
		
			654 lines
		
	
	
		
			24 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			654 lines
		
	
	
		
			24 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
ENTERASYS-MAC-LOCKING-MIB DEFINITIONS ::= BEGIN
 | 
						|
 | 
						|
--  enterasys-mac-locking-mib.txt
 | 
						|
--
 | 
						|
--  Part Number: <TBD>
 | 
						|
--
 | 
						|
--
 | 
						|
 | 
						|
--  This module provides authoritative definitions for Enterasys
 | 
						|
--  Networks' MAC Locking MIB.
 | 
						|
 | 
						|
--
 | 
						|
--  This module will be extended, as needed.
 | 
						|
 | 
						|
--  Enterasys Networks reserves the right to make changes in this
 | 
						|
--  specification and other information contained in this document
 | 
						|
--  without prior notice.  The reader should consult Enterasys Networks
 | 
						|
--  to determine whether any such changes have been made.
 | 
						|
--
 | 
						|
--  In no event shall Enterasys Networks be liable for any incidental,
 | 
						|
--  indirect, special, or consequential damages whatsoever (including
 | 
						|
--  but not limited to lost profits) arising out of or related to this
 | 
						|
--  document or the information contained in it, even if Enterasys
 | 
						|
--  Networks has been advised of, known, or should have known, the
 | 
						|
--  possibility of such damages.
 | 
						|
--
 | 
						|
--  Enterasys Networks grants vendors, end-users, and other interested
 | 
						|
--  parties a non-exclusive license to use this Specification in
 | 
						|
--  connection with the management of Enterasys Networks products.
 | 
						|
 | 
						|
--  Copyright May, (2002-2007) Enterasys Networks, Inc.
 | 
						|
 | 
						|
IMPORTS
 | 
						|
    MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Unsigned32
 | 
						|
        FROM SNMPv2-SMI
 | 
						|
    MacAddress, RowStatus, TruthValue
 | 
						|
        FROM SNMPv2-TC
 | 
						|
    MODULE-COMPLIANCE, OBJECT-GROUP
 | 
						|
        FROM SNMPv2-CONF
 | 
						|
    InterfaceIndex
 | 
						|
        FROM IF-MIB
 | 
						|
    EnabledStatus
 | 
						|
        FROM P-BRIDGE-MIB
 | 
						|
    etsysModules
 | 
						|
        FROM ENTERASYS-MIB-NAMES;
 | 
						|
 | 
						|
etsysMACLockingMIB MODULE-IDENTITY
 | 
						|
    LAST-UPDATED "200705171255Z"  -- Thu May 17 12:55 UTC 2007
 | 
						|
    ORGANIZATION "Enterasys Networks, Inc"
 | 
						|
    CONTACT-INFO
 | 
						|
        "Postal:  Enterasys Networks
 | 
						|
                  50 Minuteman Rd.
 | 
						|
                  Andover, MA 01810-1008
 | 
						|
                  USA
 | 
						|
         Phone:   +1 978 684 1000
 | 
						|
         E-mail:  support@enterasys.com
 | 
						|
         WWW:     http://www.enterasys.com"
 | 
						|
 | 
						|
    DESCRIPTION
 | 
						|
        "This MIB module defines the portion of the SNMP enterprise
 | 
						|
         MIBs under Enterasys Networks' enterprise OID pertaining to
 | 
						|
         MAC Locking.
 | 
						|
 | 
						|
         This MIB is designed to provide configuration and status
 | 
						|
         objects pertaining to per port MAC Locking."
 | 
						|
 | 
						|
    REVISION "200705171255Z"  -- Thu May 17 12:55 UTC 2007
 | 
						|
    DESCRIPTION
 | 
						|
        "Clarify that only static MAC lock entries that are in the
 | 
						|
         active(1) state, should be represented in the 
 | 
						|
         etsysMACLockingStationTable."
 | 
						|
    
 | 
						|
    REVISION "200705091924Z"  -- Wed May  9 19:24 UTC 2007
 | 
						|
    DESCRIPTION
 | 
						|
        "Added the etsysMACLockingRemoveStation object to allow for the 
 | 
						|
         removal of any current locked MAC address.
 | 
						|
 | 
						|
         Added the agingFirstArrival enumeration to represent first 
 | 
						|
         arrival entries that are aging."
 | 
						|
    
 | 
						|
    REVISION "200704161526Z"  -- Mon Apr 16 15:26 UTC 2007
 | 
						|
    DESCRIPTION
 | 
						|
        "Added the etsysMACLockingFirstArrivalAging object to control the 
 | 
						|
         aging of first arrival entries on a per-port basis."
 | 
						|
 | 
						|
    REVISION "200307301545Z"  -- Wed Jul 30 15:45 GMT 2003
 | 
						|
    DESCRIPTION
 | 
						|
        "Updated the description clause for the 
 | 
						|
         etsysMACLockingMoveFirstArrivalToStatic object."
 | 
						|
 | 
						|
    REVISION "200301172114Z"  -- Fri Jan 17 21:14 GMT 2003
 | 
						|
    DESCRIPTION
 | 
						|
        "Added objects to support the transition of dynamically
 | 
						|
         locked MAC addresses to statically locked addresses."
 | 
						|
 | 
						|
    REVISION "200208052030Z"  -- Mon Aug  5 20:30 GMT 2002
 | 
						|
    DESCRIPTION
 | 
						|
        "Added more descriptive text and corrected two range
 | 
						|
         issues in the description of the allocated objects."
 | 
						|
 | 
						|
    REVISION "200208011445Z"  -- Thu Aug  1 14:45 GMT 2002
 | 
						|
    DESCRIPTION
 | 
						|
        "The initial version of this MIB module."
 | 
						|
 | 
						|
    ::= { etsysModules 21 }
 | 
						|
 | 
						|
 | 
						|
etsysMACLockingObjects
 | 
						|
        OBJECT IDENTIFIER ::= { etsysMACLockingMIB 1 }
 | 
						|
 | 
						|
-- -------------------------------------------------------------
 | 
						|
-- Textual Conventions
 | 
						|
-- -------------------------------------------------------------
 | 
						|
 | 
						|
-- -------------------------------------------------------------
 | 
						|
-- Branches of the Enterasys MAC Locking MIB
 | 
						|
-- -------------------------------------------------------------
 | 
						|
 | 
						|
etsysMACLockingSystemBranch
 | 
						|
        OBJECT IDENTIFIER ::= { etsysMACLockingObjects 1 }
 | 
						|
 | 
						|
etsysMACLockingPortConfigBranch
 | 
						|
        OBJECT IDENTIFIER ::= { etsysMACLockingObjects 2 }
 | 
						|
 | 
						|
etsysMACLockingStaticStationBranch
 | 
						|
        OBJECT IDENTIFIER ::= { etsysMACLockingObjects 3 }
 | 
						|
 | 
						|
etsysMACLockingStationBranch
 | 
						|
        OBJECT IDENTIFIER ::= { etsysMACLockingObjects 4 }
 | 
						|
 | 
						|
etsysMACLockingTrapBranch
 | 
						|
        OBJECT IDENTIFIER ::= { etsysMACLockingObjects 0 }
 | 
						|
 | 
						|
-- -------------------------------------------------------------
 | 
						|
-- MAC Locking System Branch
 | 
						|
-- -------------------------------------------------------------
 | 
						|
 | 
						|
etsysMACLockingSystemEnable  OBJECT-TYPE
 | 
						|
    SYNTAX        EnabledStatus
 | 
						|
    MAX-ACCESS    read-write
 | 
						|
    STATUS        current
 | 
						|
    DESCRIPTION
 | 
						|
        "This object is a configuration convenience.
 | 
						|
         While disabled(2), all per port configuration is
 | 
						|
         ignored, but changeable. When set to enabled(1),
 | 
						|
         the per port configuration becomes active."
 | 
						|
    DEFVAL { disabled }
 | 
						|
    ::= { etsysMACLockingSystemBranch 1 }
 | 
						|
 | 
						|
 | 
						|
-- -------------------------------------------------------------
 | 
						|
-- The Port Based Configuration MAC Locking Table
 | 
						|
-- -------------------------------------------------------------
 | 
						|
 | 
						|
etsysMACLockingPortTable OBJECT-TYPE
 | 
						|
    SYNTAX        SEQUENCE OF EtsysMACLockingPortEntry
 | 
						|
    MAX-ACCESS    not-accessible
 | 
						|
    STATUS        current
 | 
						|
    DESCRIPTION
 | 
						|
        "A table that provides for the configuration
 | 
						|
         of MAC Locking for each port. Regardless of
 | 
						|
         the value of etsysMACLockingSystemEnable,
 | 
						|
         this table is automatically populated with
 | 
						|
         one row per supported port.  
 | 
						|
         MAC Locking is not supported on media types 
 | 
						|
         whose addresses cannot be adequately 
 | 
						|
         represented by the MacAddress convention"
 | 
						|
    ::= { etsysMACLockingPortConfigBranch 1 }
 | 
						|
 | 
						|
etsysMACLockingPortEntry OBJECT-TYPE
 | 
						|
    SYNTAX        EtsysMACLockingPortEntry
 | 
						|
    MAX-ACCESS    not-accessible
 | 
						|
    STATUS        current
 | 
						|
    DESCRIPTION
 | 
						|
        "Each conceptual row allows control over whether MAC
 | 
						|
         locking is enabled for the port corresponding to the
 | 
						|
         row. Similarly, each row provides control over whether
 | 
						|
         violation traps are sent. Information in this table
 | 
						|
         is persistent."
 | 
						|
    INDEX { etsysMACLockingPort }
 | 
						|
    ::= { etsysMACLockingPortTable 1 }
 | 
						|
 | 
						|
EtsysMACLockingPortEntry::=
 | 
						|
    SEQUENCE {
 | 
						|
     etsysMACLockingPort                            InterfaceIndex,
 | 
						|
     etsysMACLockingEnable                          EnabledStatus,
 | 
						|
     etsysMACLockingViolationEnable                 EnabledStatus,
 | 
						|
     etsysMACLockingLastViolationAddress            MacAddress,
 | 
						|
     etsysMACLockingFirstArrivalStationsAllowed     Unsigned32,
 | 
						|
     etsysMACLockingFirstArrivalStationsAllocated   Unsigned32,
 | 
						|
     etsysMACLockingStaticStationsAllowed           Unsigned32,
 | 
						|
     etsysMACLockingStaticStationsAllocated         Unsigned32,
 | 
						|
     etsysMACLockingMoveFirstArrivalToStatic        TruthValue, 
 | 
						|
     etsysMACLockingStaticStationsCount             Unsigned32,
 | 
						|
     etsysMACLockingClearStaticStations             TruthValue,
 | 
						|
     etsysMACLockingFirstArrivalAging               TruthValue
 | 
						|
    }
 | 
						|
 | 
						|
etsysMACLockingPort OBJECT-TYPE
 | 
						|
    SYNTAX        InterfaceIndex
 | 
						|
    MAX-ACCESS    not-accessible
 | 
						|
    STATUS        current
 | 
						|
    DESCRIPTION
 | 
						|
        "The interface number for this row."
 | 
						|
    ::= { etsysMACLockingPortEntry 1 }
 | 
						|
 | 
						|
etsysMACLockingEnable  OBJECT-TYPE
 | 
						|
    SYNTAX        EnabledStatus
 | 
						|
    MAX-ACCESS    read-write
 | 
						|
    STATUS        current
 | 
						|
    DESCRIPTION
 | 
						|
        "When set to enabled(1) any static entries currently created
 | 
						|
         on this port become active and the first n MACs which are
 | 
						|
         received on this port are locked, where n is equal to
 | 
						|
         etsysMACLockingFirstArrivalStationsAllocated.
 | 
						|
 | 
						|
         When set to disabled(2), all entries in the 
 | 
						|
         etsysMACLockingStationTable are cleared, and 
 | 
						|
         the port forwards without regard to MAC locking."
 | 
						|
    DEFVAL { disabled }
 | 
						|
    ::= { etsysMACLockingPortEntry 2 }
 | 
						|
 | 
						|
etsysMACLockingViolationEnable OBJECT-TYPE
 | 
						|
    SYNTAX        EnabledStatus
 | 
						|
    MAX-ACCESS    read-write
 | 
						|
    STATUS        current
 | 
						|
    DESCRIPTION
 | 
						|
        "When set to enabled(1), the agent issues violation traps
 | 
						|
         for violations detected by the agent.
 | 
						|
 | 
						|
         Arrival of violation traps at the management station is not
 | 
						|
         guaranteed and the trap generation rate is not required to
 | 
						|
         match the violation detection rate. A best effort delivery is
 | 
						|
         acceptable.
 | 
						|
 | 
						|
         When disabled(2), no traps are sent."
 | 
						|
    DEFVAL { disabled }
 | 
						|
    ::= { etsysMACLockingPortEntry 3 }
 | 
						|
 | 
						|
etsysMACLockingLastViolationAddress OBJECT-TYPE
 | 
						|
    SYNTAX        MacAddress
 | 
						|
    MAX-ACCESS    read-only
 | 
						|
    STATUS        current
 | 
						|
    DESCRIPTION
 | 
						|
        "The last source MAC received on this port which was a
 | 
						|
         violation. A violation is defined to be when the maximum
 | 
						|
         number of firstArrival entries exists for this port in the
 | 
						|
         etsysMACLockingStationTable and the source MAC address of
 | 
						|
         the received packet differs from all entries found for this
 | 
						|
         port in the etsysMACLockingStationTable."
 | 
						|
    ::= { etsysMACLockingPortEntry 4 }
 | 
						|
 | 
						|
etsysMACLockingFirstArrivalStationsAllowed OBJECT-TYPE
 | 
						|
    SYNTAX        Unsigned32
 | 
						|
    MAX-ACCESS    read-only
 | 
						|
    STATUS        current
 | 
						|
    DESCRIPTION
 | 
						|
        "The agent sets this number for the benefit of management
 | 
						|
         to use when determining the permissible range of values
 | 
						|
         for the etsysMACLockingFirstArrivalStationsAllocated object.
 | 
						|
         The default value of this object is device dependent."
 | 
						|
    ::= { etsysMACLockingPortEntry 5 }
 | 
						|
 | 
						|
etsysMACLockingFirstArrivalStationsAllocated OBJECT-TYPE
 | 
						|
    SYNTAX        Unsigned32
 | 
						|
    MAX-ACCESS    read-write
 | 
						|
    STATUS        current
 | 
						|
    DESCRIPTION
 | 
						|
        "Management sets this number in the range of 0 to
 | 
						|
         etsysMACLockingFirstArrivalStationsAllowed. This number
 | 
						|
         limits the number of locked MACs on this port using the
 | 
						|
         first arrival method. The default value of this object
 | 
						|
         SHOULD be the same as the default value of
 | 
						|
         etsysMACLockingFirstArrivalStationsAllowed."
 | 
						|
    ::= { etsysMACLockingPortEntry 6 }
 | 
						|
 | 
						|
etsysMACLockingStaticStationsAllowed OBJECT-TYPE
 | 
						|
    SYNTAX        Unsigned32
 | 
						|
    MAX-ACCESS    read-only
 | 
						|
    STATUS        current
 | 
						|
    DESCRIPTION
 | 
						|
        "The agent sets this number for the benefit of management
 | 
						|
         to use when determining the permissible range of values
 | 
						|
         for the etsysMACLockingStaticStationsAllocated object.
 | 
						|
         The default value of this object is device dependent."
 | 
						|
    ::= { etsysMACLockingPortEntry 7 }
 | 
						|
 | 
						|
etsysMACLockingStaticStationsAllocated OBJECT-TYPE
 | 
						|
    SYNTAX        Unsigned32
 | 
						|
    MAX-ACCESS    read-write
 | 
						|
    STATUS        current
 | 
						|
    DESCRIPTION
 | 
						|
        "Management sets this number in the range of 0 to
 | 
						|
         etsysMACLockingStaticStationsAllowed. This limits
 | 
						|
         the number of statically provisioned, locked MACs on
 | 
						|
         this port. The default value of this object SHOULD
 | 
						|
         be the same as the default value of
 | 
						|
         etsysMACLockingStaticStationsAllowed."
 | 
						|
    ::= { etsysMACLockingPortEntry 8 }
 | 
						|
 | 
						|
etsysMACLockingMoveFirstArrivalToStatic OBJECT-TYPE
 | 
						|
    SYNTAX        TruthValue
 | 
						|
    MAX-ACCESS    read-write
 | 
						|
    STATUS        current
 | 
						|
    DESCRIPTION
 | 
						|
        "When set to true(1), moves First Arrival MACs locked on
 | 
						|
         the port, in lexigraphical order, into Statically Locked 
 | 
						|
         MACs on the port. The move continues until all First 
 | 
						|
         Arrival MACs are moved or until the number of allowable 
 | 
						|
         static entries (etsysMACLockingStaticStationsAllocated) 
 | 
						|
         has been exhausted.  If there is an insufficient number 
 | 
						|
         Static entries available to accommodate all the First 
 | 
						|
         Arrival MACs, then only the First Arrival MACs already 
 | 
						|
         moved to statically locked MACs will be static entries, 
 | 
						|
         the remaining First Arrival MACs will remain as First
 | 
						|
         Arrival entries and a MIB_ERROR is returned. When read this 
 | 
						|
         object will always return false(2)."
 | 
						|
    ::= { etsysMACLockingPortEntry 9 }
 | 
						|
 | 
						|
etsysMACLockingStaticStationsCount OBJECT-TYPE
 | 
						|
    SYNTAX        Unsigned32
 | 
						|
    MAX-ACCESS    read-only
 | 
						|
    STATUS        current
 | 
						|
    DESCRIPTION
 | 
						|
        "Returns the number of Statically Locked MACs currently 
 | 
						|
         locked on the port."
 | 
						|
    ::= { etsysMACLockingPortEntry 10 }
 | 
						|
 | 
						|
etsysMACLockingClearStaticStations OBJECT-TYPE
 | 
						|
    SYNTAX        TruthValue
 | 
						|
    MAX-ACCESS    read-write
 | 
						|
    STATUS        current
 | 
						|
    DESCRIPTION
 | 
						|
        "When set to true(1), clears out all the Statically 
 | 
						|
         Locked MACs on this port.  When read this object will
 | 
						|
         always return false(2)."
 | 
						|
    ::= { etsysMACLockingPortEntry 11 }
 | 
						|
    
 | 
						|
etsysMACLockingFirstArrivalAging OBJECT-TYPE
 | 
						|
    SYNTAX        TruthValue
 | 
						|
    MAX-ACCESS    read-write
 | 
						|
    STATUS        current
 | 
						|
    DESCRIPTION
 | 
						|
        "When set to true(1), firstarrival MACs that have aged
 | 
						|
         out of the forwarding database will be removed for the
 | 
						|
         associated port lock"
 | 
						|
    ::= { etsysMACLockingPortEntry 12 }
 | 
						|
 | 
						|
-- -------------------------------------------------------------
 | 
						|
-- The Station Based Static MAC Locking Table
 | 
						|
-- -------------------------------------------------------------
 | 
						|
 | 
						|
etsysMACLockingStaticStationTable OBJECT-TYPE
 | 
						|
    SYNTAX        SEQUENCE OF EtsysMACLockingStaticStationEntry
 | 
						|
    MAX-ACCESS    not-accessible
 | 
						|
    STATUS        current
 | 
						|
    DESCRIPTION
 | 
						|
        "This table lists all statically locked MAC addresses for
 | 
						|
         each port. When MAC locking is enabled on a
 | 
						|
         port, all active rows in this table will appear in
 | 
						|
         the etsysMACLockingStationTable with the object
 | 
						|
         etsysMACLockingLockedEntryCause set to static(2).
 | 
						|
         Rows in this table are persistent between resets."
 | 
						|
    ::= { etsysMACLockingStaticStationBranch 1 }
 | 
						|
 | 
						|
etsysMACLockingStaticStationEntry OBJECT-TYPE
 | 
						|
    SYNTAX        EtsysMACLockingStaticStationEntry
 | 
						|
    MAX-ACCESS    not-accessible
 | 
						|
    STATUS        current
 | 
						|
    DESCRIPTION
 | 
						|
        "Each conceptual row contains a user specified
 | 
						|
         locked MAC address."
 | 
						|
    INDEX { etsysMACLockingPort, etsysMACLockingLockedAddress }
 | 
						|
    ::= { etsysMACLockingStaticStationTable 1 }
 | 
						|
 | 
						|
EtsysMACLockingStaticStationEntry::=
 | 
						|
    SEQUENCE {
 | 
						|
     etsysMACLockingLockedAddress           MacAddress,
 | 
						|
     etsysMACLockingStaticEntryRowStatus    RowStatus
 | 
						|
    }
 | 
						|
 | 
						|
etsysMACLockingLockedAddress OBJECT-TYPE
 | 
						|
    SYNTAX        MacAddress
 | 
						|
    MAX-ACCESS    not-accessible
 | 
						|
    STATUS        current
 | 
						|
    DESCRIPTION
 | 
						|
        "The MAC that has been locked to this port."
 | 
						|
    ::= { etsysMACLockingStaticStationEntry 1 }
 | 
						|
 | 
						|
etsysMACLockingStaticEntryRowStatus OBJECT-TYPE
 | 
						|
    SYNTAX        RowStatus
 | 
						|
    MAX-ACCESS    read-create
 | 
						|
    STATUS        current
 | 
						|
    DESCRIPTION
 | 
						|
       "The status column has six defined values:
 | 
						|
 | 
						|
       - 'active', which indicates that a row shall
 | 
						|
       also exist or be created in etsysMACLockingStationTable
 | 
						|
       with the same index and the object
 | 
						|
       etsysMACLockingLockedEntryCause in that row
 | 
						|
       shall be static(1);
 | 
						|
 | 
						|
       - 'notInService', which indicates the existence or causes
 | 
						|
       the creation of a row in this table. However, no
 | 
						|
       corresponding row shall exist or be created in
 | 
						|
       etsysMACLockingStationTable;
 | 
						|
 | 
						|
       - 'notReady', will never be read in any row of
 | 
						|
       this table since existence is the only
 | 
						|
       requirement for this tables rows;
 | 
						|
 | 
						|
       - 'createAndGo', which causes a new row to be
 | 
						|
       created in both this table and in the
 | 
						|
       etsysMACLockingStationTable with the same index
 | 
						|
       and the object etsysMACLockingLockedEntryCause
 | 
						|
       shall have the value static(1);
 | 
						|
 | 
						|
       - 'createAndWait', which causes a new row to be
 | 
						|
       created in this table. However, no corresponding row
 | 
						|
       shall be created in etsysMACLockingStationTable;
 | 
						|
       and,
 | 
						|
 | 
						|
       - 'destroy', which causes the agent to remove
 | 
						|
       this tables row along with the corresponding
 | 
						|
       row in etsysMACLockingStationTable."
 | 
						|
    ::= { etsysMACLockingStaticStationEntry 2 }
 | 
						|
 | 
						|
 | 
						|
-- -------------------------------------------------------------
 | 
						|
-- The Station Based MAC Locking Table
 | 
						|
-- -------------------------------------------------------------
 | 
						|
 | 
						|
etsysMACLockingStationTable OBJECT-TYPE
 | 
						|
    SYNTAX        SEQUENCE OF EtsysMACLockingStationEntry
 | 
						|
    MAX-ACCESS    not-accessible
 | 
						|
    STATUS        current
 | 
						|
    DESCRIPTION
 | 
						|
        "This table lists any locked MAC address for each
 | 
						|
         port along with their entry types. On each port in
 | 
						|
         the system, MACs can be locked. For each MAC locked
 | 
						|
         to a port, a row appears in this table.
 | 
						|
 | 
						|
         When MAC locking is enabled on a port, the first
 | 
						|
         n packets received by the port has its source MAC
 | 
						|
         locked to the port and the locked cause displays
 | 
						|
         firstArrival(2) The value n is equal to the
 | 
						|
         etsysMACLockingFirstArrivalStationsAllocated object.
 | 
						|
 | 
						|
         Additionally, management may explicitly lock a MAC to
 | 
						|
         a port by using the etsysMACLockingStationStaticTable.
 | 
						|
         For each entry in the static table that is active(1), 
 | 
						|
         a corresponding entry appears in this table with its
 | 
						|
         etsysMACLockingLockedEntryCause object set to static(1)."
 | 
						|
    ::= { etsysMACLockingStationBranch 1 }
 | 
						|
 | 
						|
etsysMACLockingStationEntry OBJECT-TYPE
 | 
						|
    SYNTAX        EtsysMACLockingStationEntry
 | 
						|
    MAX-ACCESS    not-accessible
 | 
						|
    STATUS        current
 | 
						|
    DESCRIPTION
 | 
						|
        "Each conceptual row contains a locked cause which
 | 
						|
         describes how the MAC was locked on the port.
 | 
						|
         If etsysMACLockingSystemEnable is disabled(2), then
 | 
						|
         this table will be empty. This table contains entries
 | 
						|
         for those ports which have MAC locking enabled and
 | 
						|
         have locked MACs."
 | 
						|
    INDEX { etsysMACLockingPort, etsysMACLockingLockedAddress }
 | 
						|
    ::= { etsysMACLockingStationTable 1 }
 | 
						|
 | 
						|
EtsysMACLockingStationEntry::=
 | 
						|
    SEQUENCE {
 | 
						|
     etsysMACLockingLockedEntryCause INTEGER,
 | 
						|
     etsysMACLockingRemoveStation    TruthValue
 | 
						|
    }
 | 
						|
 | 
						|
etsysMACLockingLockedEntryCause OBJECT-TYPE
 | 
						|
    SYNTAX       INTEGER {
 | 
						|
                   static(1),
 | 
						|
                   firstArrival(2),
 | 
						|
                   agingFirstArrival(3)
 | 
						|
                   }
 | 
						|
    MAX-ACCESS    read-only
 | 
						|
    STATUS        current
 | 
						|
    DESCRIPTION
 | 
						|
        "When management statically provisions a MAC onto this
 | 
						|
         port, then this object is returns static(1).  If
 | 
						|
         this MAC was dynamically locked, then this object returns
 | 
						|
         firstArrival(2).  If first arrival aging is enabled
 | 
						|
         on the port and the MAC address is dynamically locked, then 
 | 
						|
         this object returns agingFirstArrival(3)."
 | 
						|
    ::= { etsysMACLockingStationEntry 1 }
 | 
						|
 | 
						|
etsysMACLockingRemoveStation OBJECT-TYPE
 | 
						|
    SYNTAX      TruthValue
 | 
						|
    MAX-ACCESS  read-write
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "When this is object is set to true(1) the MAC
 | 
						|
         address specified by the indexing will be removed from 
 | 
						|
         etsysMACLockingStationTable.  If the 
 | 
						|
         etsysMACLockingLockedEntryCause leaf for this table entry 
 | 
						|
         is of type static(1), then the associated entry will also be
 | 
						|
         removed from the etsysMACLockingStaticStationTable.
 | 
						|
         A set to false(2) will have no effect.  This object will 
 | 
						|
         always return false(2)."
 | 
						|
    DEFVAL      { false }
 | 
						|
    ::= { etsysMACLockingStationEntry 2 }
 | 
						|
 | 
						|
-- -------------------------------------------------------------
 | 
						|
-- MAC Locking Trap Branch
 | 
						|
-- -------------------------------------------------------------
 | 
						|
 | 
						|
etsysMACLockingMACViolation NOTIFICATION-TYPE
 | 
						|
    OBJECTS { etsysMACLockingLastViolationAddress }
 | 
						|
    STATUS  current
 | 
						|
    DESCRIPTION
 | 
						|
        "If MAC Locking is globally enabled and specifically
 | 
						|
         enabled for this port, then this trap is sent when
 | 
						|
         a packet is received with a source MAC that differs
 | 
						|
         from all the currently locked MACs for the port
 | 
						|
         specified in this instance of the notification."
 | 
						|
    ::= { etsysMACLockingTrapBranch 1 }
 | 
						|
 | 
						|
 | 
						|
-- -------------------------------------------------------------
 | 
						|
-- Conformance Information
 | 
						|
-- -------------------------------------------------------------
 | 
						|
 | 
						|
etsysMACLockingConformance
 | 
						|
        OBJECT IDENTIFIER ::= { etsysMACLockingMIB 2 }
 | 
						|
 | 
						|
etsysMACLockingGroups
 | 
						|
        OBJECT IDENTIFIER ::= { etsysMACLockingConformance 1 }
 | 
						|
 | 
						|
etsysMACLockingCompliances
 | 
						|
        OBJECT IDENTIFIER ::= { etsysMACLockingConformance 2 }
 | 
						|
 | 
						|
-- -------------------------------------------------------------
 | 
						|
-- Units of Conformance
 | 
						|
-- -------------------------------------------------------------
 | 
						|
 | 
						|
etsysMACLockingSystemGroup OBJECT-GROUP
 | 
						|
    OBJECTS { etsysMACLockingSystemEnable }
 | 
						|
    STATUS  current
 | 
						|
    DESCRIPTION
 | 
						|
        "A collection of objects providing global configuration
 | 
						|
         for the MAC Locking feature."
 | 
						|
    ::= { etsysMACLockingGroups 1 }
 | 
						|
 | 
						|
etsysMACLockingPortGroup OBJECT-GROUP
 | 
						|
    OBJECTS {
 | 
						|
        etsysMACLockingEnable,
 | 
						|
        etsysMACLockingViolationEnable,
 | 
						|
        etsysMACLockingLastViolationAddress,
 | 
						|
        etsysMACLockingFirstArrivalStationsAllowed,
 | 
						|
        etsysMACLockingFirstArrivalStationsAllocated,
 | 
						|
        etsysMACLockingStaticStationsAllowed,
 | 
						|
        etsysMACLockingStaticStationsAllocated,
 | 
						|
        etsysMACLockingMoveFirstArrivalToStatic,
 | 
						|
        etsysMACLockingStaticStationsCount,
 | 
						|
        etsysMACLockingClearStaticStations
 | 
						|
            }
 | 
						|
    STATUS  current
 | 
						|
    DESCRIPTION
 | 
						|
        "A collection of objects providing port based
 | 
						|
         configuration and status of MAC Locking."
 | 
						|
    ::= { etsysMACLockingGroups 2 }
 | 
						|
 | 
						|
etsysMACLockingStationGroup OBJECT-GROUP
 | 
						|
    OBJECTS { etsysMACLockingLockedEntryCause }
 | 
						|
    STATUS  deprecated
 | 
						|
    DESCRIPTION
 | 
						|
        "********* THIS GROUP IS DEPRECATED **********
 | 
						|
 | 
						|
         A list of currently locked MACs."
 | 
						|
    ::= { etsysMACLockingGroups 3 }
 | 
						|
 | 
						|
etsysMACLockingStaticStationGroup OBJECT-GROUP
 | 
						|
    OBJECTS { etsysMACLockingStaticEntryRowStatus }
 | 
						|
    STATUS  current
 | 
						|
    DESCRIPTION
 | 
						|
        "A list of statically provisioned locked MACs.
 | 
						|
         This group is mandatory if static MAC locking
 | 
						|
         is supported, otherwise it is optional."
 | 
						|
    ::= { etsysMACLockingGroups 4 }
 | 
						|
                           
 | 
						|
etsysMACLockingPortFirstArrivalGroup OBJECT-GROUP
 | 
						|
    OBJECTS { etsysMACLockingFirstArrivalAging }
 | 
						|
    STATUS  current
 | 
						|
    DESCRIPTION
 | 
						|
        "A collection of objects providing port based
 | 
						|
         configuration of firstarrival MAC Locking."
 | 
						|
    ::= { etsysMACLockingGroups 5 }
 | 
						|
 | 
						|
etsysMACLockingStationGroup2 OBJECT-GROUP
 | 
						|
    OBJECTS { 
 | 
						|
        etsysMACLockingLockedEntryCause,
 | 
						|
        etsysMACLockingRemoveStation 
 | 
						|
            }
 | 
						|
    STATUS  current
 | 
						|
    DESCRIPTION
 | 
						|
        "A collection of objects providing status and configuration of
 | 
						|
         all currently locked MAC addresses."
 | 
						|
    ::= { etsysMACLockingGroups 6 }
 | 
						|
 | 
						|
 | 
						|
-- -------------------------------------------------------------
 | 
						|
-- Compliance Statements
 | 
						|
-- -------------------------------------------------------------
 | 
						|
 | 
						|
etsysMACLockingCompliance MODULE-COMPLIANCE
 | 
						|
    STATUS  deprecated
 | 
						|
    DESCRIPTION
 | 
						|
        "******** THIS COMPLIANCE IS DEPRECATED ********
 | 
						|
 | 
						|
         The compliance statement for devices that support MAC
 | 
						|
         Locking."
 | 
						|
    MODULE
 | 
						|
        MANDATORY-GROUPS
 | 
						|
            {
 | 
						|
                etsysMACLockingSystemGroup,
 | 
						|
                etsysMACLockingPortGroup,
 | 
						|
                etsysMACLockingStationGroup
 | 
						|
            }
 | 
						|
    ::= { etsysMACLockingCompliances 1 }
 | 
						|
 | 
						|
etsysMACLockingPortFirstArrivalCompliance MODULE-COMPLIANCE
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "The compliance statement for all devices that support 
 | 
						|
         aging first arrival mac lock entries on a per port basis."
 | 
						|
 | 
						|
    MODULE
 | 
						|
        GROUP   etsysMACLockingPortFirstArrivalGroup
 | 
						|
        DESCRIPTION
 | 
						|
           "This group is mandatory for all devices that support
 | 
						|
            aging first arrival mac lock entries on a per port basis."
 | 
						|
    ::= { etsysMACLockingCompliances 2 }
 | 
						|
 | 
						|
etsysMACLockingCompliance2 MODULE-COMPLIANCE
 | 
						|
    STATUS  current
 | 
						|
    DESCRIPTION
 | 
						|
        "The compliance statement for devices that support MAC
 | 
						|
         Locking."
 | 
						|
    MODULE
 | 
						|
        MANDATORY-GROUPS
 | 
						|
            {
 | 
						|
                etsysMACLockingSystemGroup,
 | 
						|
                etsysMACLockingPortGroup,
 | 
						|
                etsysMACLockingStationGroup2
 | 
						|
            }
 | 
						|
    ::= { etsysMACLockingCompliances 3 }
 | 
						|
END
 |