summaryrefslogtreecommitdiff
path: root/MIBS/foundry
diff options
context:
space:
mode:
Diffstat (limited to 'MIBS/foundry')
-rw-r--r--MIBS/foundry/FOUNDRY-SN-MAC-AUTHENTICATION-MIB256
-rw-r--r--MIBS/foundry/FOUNDRY-SN-MAC-VLAN-MIB285
-rw-r--r--MIBS/foundry/FOUNDRY-SN-MRP-MIB347
3 files changed, 888 insertions, 0 deletions
diff --git a/MIBS/foundry/FOUNDRY-SN-MAC-AUTHENTICATION-MIB b/MIBS/foundry/FOUNDRY-SN-MAC-AUTHENTICATION-MIB
new file mode 100644
index 0000000..abadcf5
--- /dev/null
+++ b/MIBS/foundry/FOUNDRY-SN-MAC-AUTHENTICATION-MIB
@@ -0,0 +1,256 @@
+FOUNDRY-SN-MAC-AUTHENTICATION-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32
+ FROM SNMPv2-SMI
+ MacAddress, TimeStamp
+ FROM SNMPv2-TC
+ InterfaceIndex
+ FROM IF-MIB;
+
+
+snMacAuth MODULE-IDENTITY
+ LAST-UPDATED "201006020000Z" -- 04 June 2010
+ ORGANIZATION "Brocade Communications Systems, Inc."
+ CONTACT-INFO
+ "Technical Support Center
+ 130 Holger Way,
+ San Jose, CA 95134
+ Email: ipsupport@brocade.com
+ Phone: 1-800-752-8061
+ URL: www.brocade.com"
+ DESCRIPTION
+ "Management Information Base module for MAC authentication
+ configuration and statistics.
+
+ Copyright 1996-2010 Brocade Communications Systems, Inc.
+ All rights reserved.
+ This Brocade Communications Systems SNMP Management Information Base Specification
+ embodies Brocade Communications Systems' confidential and proprietary
+ intellectual property. Brocade Communications Systems retains all
+ title and ownership in the Specification, including any revisions.
+
+ This Specification is supplied AS IS, and Brocade Communications Systems makes
+ no warranty, either express or implied, as to the use,
+ operation, condition, or performance of the specification, and any unintended
+ consequence it may on the user environment."
+
+ REVISION "201006020000Z" -- 04 June 2010
+ DESCRIPTION
+ "Changed the ORGANIZATION, CONTACT-INFO and DESCRIPTION fields."
+
+ REVISION "200706250000Z" -- June 25, 2007
+ DESCRIPTION
+ ""
+ ::= { iso(1) org(3) dod(6) internet(1) private(4) enterprises(1) foundry(1991) products(1) switch(1) snSwitch(3) 28 }
+
+
+-- MAC Authentication MIBs
+
+snMacAuthGlobal OBJECT IDENTIFIER ::= { snMacAuth 1 }
+
+snMacAuthClearGlobalCmd OBJECT-TYPE
+ SYNTAX INTEGER { valid(0), clear(1) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "valid(0) - a SNMP-GET of this mib shows that it is valid command to use.
+ clear(1) - represents clear MAC Authentication table for all ports."
+ ::= { snMacAuthGlobal 1 }
+
+snMacAuthGlobalConfigState OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable/disable MAC authentication on the global level."
+ ::= { snMacAuthGlobal 2 }
+
+--
+-- MAC Authentication Clear Interface command Table
+--
+
+snMacAuthClearIfCmdTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnMacAuthClearIfCmdEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The status of clearing an MAC Authentication entry for an interface."
+ ::= { snMacAuth 2 }
+
+snMacAuthClearIfCmdEntry OBJECT-TYPE
+ SYNTAX SnMacAuthClearIfCmdEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry of clearing an MAC Authentication entry for an interface."
+ INDEX { snMacAuthClearIfCmdIfIndex }
+ ::= { snMacAuthClearIfCmdTable 1 }
+
+SnMacAuthClearIfCmdEntry ::= SEQUENCE {
+ snMacAuthClearIfCmdIfIndex InterfaceIndex,
+ snMacAuthClearIfCmdAction INTEGER
+}
+
+snMacAuthClearIfCmdIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "ifIndex value of the local interface on which a clear command is issued and monitored."
+ ::= { snMacAuthClearIfCmdEntry 1 }
+
+snMacAuthClearIfCmdAction OBJECT-TYPE
+ SYNTAX INTEGER { valid(0), clear(1) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "valid(0) - a SNMP-GET of this mib shows that it is valid command to use.
+ clear(1) - represents clearing an MAC Authentication entry for an interface."
+ ::= { snMacAuthClearIfCmdEntry 2 }
+
+--
+-- MAC Authentication Table
+--
+
+snMacAuthTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnMacAuthEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "MAC Authentication table."
+ ::= { snMacAuth 3 }
+
+snMacAuthEntry OBJECT-TYPE
+ SYNTAX SnMacAuthEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the MAC Authentication table."
+ INDEX { snMacAuthIfIndex, snMacAuthVlanId, snMacAuthMac }
+ ::= { snMacAuthTable 1 }
+
+SnMacAuthEntry ::= SEQUENCE {
+ snMacAuthIfIndex InterfaceIndex,
+ snMacAuthVlanId Integer32,
+ snMacAuthMac MacAddress,
+ snMacAuthState INTEGER,
+ snMacAuthTimeStamp TimeStamp,
+ snMacAuthAge Integer32,
+ snMacAuthDot1x INTEGER
+}
+
+snMacAuthIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "In order to identify a particular interface, this
+ object shall identify the instance of the ifIndex
+ object, defined in RFC 2863."
+ ::= { snMacAuthEntry 1 }
+
+snMacAuthVlanId OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ID of a VLAN of which this port is a member. Port must
+ be untagged. For tagged port which belongs to multiple
+ VLANs, this object return 0 which is an invalid VLAN ID
+ value."
+ ::= { snMacAuthEntry 2 }
+
+snMacAuthMac OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "MAC Address to be authenticated."
+ ::= { snMacAuthEntry 3 }
+
+snMacAuthState OBJECT-TYPE
+ SYNTAX INTEGER { authenticate(1), unauthenticate(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "."
+ ::= { snMacAuthEntry 4 }
+
+snMacAuthTimeStamp OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Timestamp at which the MAC was authenticated or failed to be authenticated."
+ ::= { snMacAuthEntry 5 }
+
+snMacAuthAge OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Age of the mac session in which the MAC address is authenticated."
+ ::= { snMacAuthEntry 6 }
+
+snMacAuthDot1x OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates whether the Dot1x is enabled or not."
+ ::= { snMacAuthEntry 7 }
+
+--
+-- MAC Authentication MAC Session Clear Table
+--
+
+snMacAuthClearMacSessionTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnMacAuthClearMacSessionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The status of clearing an MAC Session entry indexed by a MAC address."
+ ::= { snMacAuth 4 }
+
+snMacAuthClearMacSessionEntry OBJECT-TYPE
+ SYNTAX SnMacAuthClearMacSessionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry of clearing an MAC Session entry indexed by a MAC address."
+ INDEX { snMacAuthClearMacSessionIfIndex, snMacAuthClearMacSessionMac }
+ ::= { snMacAuthClearMacSessionTable 1 }
+
+SnMacAuthClearMacSessionEntry ::= SEQUENCE {
+ snMacAuthClearMacSessionIfIndex InterfaceIndex,
+ snMacAuthClearMacSessionMac MacAddress,
+ snMacAuthClearMacSessionAction INTEGER
+}
+
+snMacAuthClearMacSessionIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "ifIndex value of the local interface on which a clear command is issued and monitored."
+ ::= { snMacAuthClearMacSessionEntry 1 }
+
+snMacAuthClearMacSessionMac OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An MAC Session entry indexed by a MAC address."
+ ::= { snMacAuthClearMacSessionEntry 2 }
+
+snMacAuthClearMacSessionAction OBJECT-TYPE
+ SYNTAX INTEGER { valid(0), clear(1) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "valid(0) - a SNMP-GET of this mib shows that it is valid command to use.
+ clear(1) - represents clearing an MAC Session entry indexed by a MAC address."
+ ::= { snMacAuthClearMacSessionEntry 3 }
+
+END
diff --git a/MIBS/foundry/FOUNDRY-SN-MAC-VLAN-MIB b/MIBS/foundry/FOUNDRY-SN-MAC-VLAN-MIB
new file mode 100644
index 0000000..44917e1
--- /dev/null
+++ b/MIBS/foundry/FOUNDRY-SN-MAC-VLAN-MIB
@@ -0,0 +1,285 @@
+FOUNDRY-SN-MAC-VLAN-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32
+ FROM SNMPv2-SMI
+ MacAddress
+ FROM SNMPv2-TC
+ InterfaceIndex
+ FROM IF-MIB;
+
+
+snMacVlan MODULE-IDENTITY
+ LAST-UPDATED "200706250000Z" -- June 25, 2007
+ ORGANIZATION "Foundry Networks, Inc"
+ CONTACT-INFO
+ ""
+ DESCRIPTION
+ "Management Information Base module for MAC-based Vlan
+ configuration and statistics."
+ REVISION "200706250000Z" -- June 25, 2007
+ DESCRIPTION
+ ""
+ ::= { iso(1) org(3) dod(6) internet(1) private(4) enterprises(1) foundry(1991) products(1) switch(1) snSwitch(3) 30 }
+
+
+--
+-- Mac-based Vlan
+--
+
+snMacVlanGlobalObjects OBJECT IDENTIFIER ::= { snMacVlan 1 }
+snMacVlanTableObjects OBJECT IDENTIFIER ::= { snMacVlan 2 }
+
+--
+-- MAC-based VLAN Global Scalar Object Section
+--
+
+snMacVlanGlobalClearOper OBJECT-TYPE
+ SYNTAX INTEGER { valid(0), clear(1) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "valid(0) - a SNMP-GET of this mib shows that it is valid command to use.
+ clear(1) - represents clear operational MAC-based Vlan entry for all ports."
+ ::= { snMacVlanGlobalObjects 1 }
+
+snMacVlanGlobalDynConfigState OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable/disable MAC-based VLAN dynamic activation on the global level."
+ ::= { snMacVlanGlobalObjects 2}
+
+--
+-- MAC-based VLAN Table Object Section
+--
+
+--
+-- MAC-based Vlan Port Membership Table
+-- Use this table to create or delete a port to a MAC-based Vlan
+--
+
+snMacVlanPortMemberTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnMacVlanPortMemberEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "MAC-based Vlan port membership table."
+ ::= { snMacVlanTableObjects 1 }
+
+snMacVlanPortMemberEntry OBJECT-TYPE
+ SYNTAX SnMacVlanPortMemberEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry of the MAC-based Vlan port membership table."
+ INDEX { snMacVlanPortMemberVLanId, snMacVlanPortMemberPortId }
+ ::= { snMacVlanPortMemberTable 1 }
+
+SnMacVlanPortMemberEntry ::= SEQUENCE {
+ snMacVlanPortMemberVLanId INTEGER,
+ snMacVlanPortMemberPortId InterfaceIndex,
+ snMacVlanPortMemberRowStatus INTEGER
+}
+
+snMacVlanPortMemberVLanId OBJECT-TYPE
+ SYNTAX INTEGER (1..4095)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The VLAN identifier (VLAN ID)."
+ ::= { snMacVlanPortMemberEntry 1 }
+
+snMacVlanPortMemberPortId OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex which is a member of the MAC-based VLAN."
+ ::= { snMacVlanPortMemberEntry 2 }
+
+snMacVlanPortMemberRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ valid(2),
+ delete(3),
+ create(4)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to create and
+ delete row in the table and control
+ if they are used. The values
+ that can be written are:
+ delete(3)...deletes the row
+ create(4)...creates a new row
+
+ If the row exists, then a SET with
+ value of create(4) returns error
+ 'wrongValue'. Deleted rows go away
+ immediately. The following values
+ can be returned on reads:
+ noSuch(0)...no such row
+ other(1)....some other case
+ valid(2)....the row exists and is valid"
+ ::= { snMacVlanPortMemberEntry 3 }
+
+--
+-- MAC-based VLAN Interface Table Object Section
+--
+
+snMacVlanIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnMacVlanIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "MAC-based Vlan Interface table."
+ ::= { snMacVlanTableObjects 2 }
+
+snMacVlanIfEntry OBJECT-TYPE
+ SYNTAX SnMacVlanIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the MAC-based Vlan interface table."
+ INDEX { snMacVlanIfIndex }
+ ::= { snMacVlanIfTable 1 }
+
+SnMacVlanIfEntry ::= SEQUENCE {
+ snMacVlanIfIndex InterfaceIndex,
+ snMacVlanIfEnable INTEGER,
+ snMacVlanIfMaxEntry Integer32,
+ snMacVlanIfClearOper INTEGER,
+ snMacVlanIfClearConfig INTEGER
+}
+
+snMacVlanIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex which is a member of the MAC-based VLAN."
+ ::= { snMacVlanIfEntry 1 }
+
+snMacVlanIfEnable OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The administrative status requested by management for
+ MAC-based Vlan on this interface. The value enabled(1)
+ indicates that MAC-based Vlan should be enabled on this interface,
+ When disabled(2), MAC-based Vlan is disabled on this interface.
+ Enable/disable MAC-based Vlan on this interface."
+ ::= { snMacVlanIfEntry 2 }
+
+snMacVlanIfMaxEntry OBJECT-TYPE
+ SYNTAX Integer32 (2..32)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The maximum number of allowed and denied MAC address
+ (static and dynamic) that can be leared on an interface.
+ The default value is 2. The value should be between 2 to 32."
+ DEFVAL { 2 }
+ ::= { snMacVlanIfEntry 3 }
+
+snMacVlanIfClearOper OBJECT-TYPE
+ SYNTAX INTEGER { valid(0), clear(1) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "valid(0) - a SNMP-GET of this mib shows that it is valid command to use.
+ clear(1) - represents clearing operational MAC-based Vlan entry for a port."
+ ::= { snMacVlanIfEntry 4 }
+
+snMacVlanIfClearConfig OBJECT-TYPE
+ SYNTAX INTEGER { valid(0), clear(1) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "valid(0) - a SNMP-GET of this mib shows that it is valid command to use.
+ clear(1) - represents clearing configured MAC-based Vlan entry for a port."
+ ::= { snMacVlanIfEntry 5 }
+
+--
+-- MAC-based Vlan Table Object section
+--
+
+snMacBasedVlanTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnMacBasedVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "MAC-based Vlan table."
+ ::= { snMacVlanTableObjects 3 }
+
+snMacBasedVlanEntry OBJECT-TYPE
+ SYNTAX SnMacBasedVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the MAC-based Vlan table."
+ INDEX { snMacVlanIfIndex, snMacBasedVlanId, snMacBasedVlanMac }
+ ::= { snMacBasedVlanTable 1 }
+
+SnMacBasedVlanEntry ::= SEQUENCE {
+ snMacBasedVlanId INTEGER,
+ snMacBasedVlanMac MacAddress,
+ snMacBasedVlanPriority Integer32,
+ snMacBasedVlanRowStatus INTEGER
+}
+
+snMacBasedVlanId OBJECT-TYPE
+ SYNTAX INTEGER (1..4095)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ID of a VLAN of which this port is a mac-vlan-permit
+ member. Port must be untagged. This object return 0 which is
+ an invalid VLAN ID value."
+ ::= { snMacBasedVlanEntry 1 }
+
+snMacBasedVlanMac OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A host source MAC address to be authenticated."
+ ::= { snMacBasedVlanEntry 2 }
+
+snMacBasedVlanPriority OBJECT-TYPE
+ SYNTAX Integer32 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The priority of the source MAC address."
+ ::= { snMacBasedVlanEntry 3 }
+
+snMacBasedVlanRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ valid(2),
+ delete(3),
+ create(4)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to create and delete row in the
+ table and control if they are used. The values that
+ can be written are:
+ delete(3)...deletes the row
+ create(4)...creates a new row
+
+ If the row exists, then a SET with value of create(4)
+ returns error 'wrongValue'. Deleted rows go away immediately.
+ The following values can be returned on reads:
+ noSuchName...no such row
+ other(1).....some other cases
+ valid(2)....the row exists and is valid"
+ ::= { snMacBasedVlanEntry 4 }
+
+END
diff --git a/MIBS/foundry/FOUNDRY-SN-MRP-MIB b/MIBS/foundry/FOUNDRY-SN-MRP-MIB
new file mode 100644
index 0000000..8eb201b
--- /dev/null
+++ b/MIBS/foundry/FOUNDRY-SN-MRP-MIB
@@ -0,0 +1,347 @@
+FOUNDRY-SN-MRP-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32
+ FROM SNMPv2-SMI
+ InterfaceIndex
+ FROM IF-MIB
+ DisplayString
+ FROM SNMPv2-TC;
+
+snMetroRing MODULE-IDENTITY
+ LAST-UPDATED "201006020000Z" -- 04 June 2010
+ ORGANIZATION "Brocade Communications Systems, Inc."
+ CONTACT-INFO
+ "Technical Support Center
+ 130 Holger Way,
+ San Jose, CA 95134
+ Email: ipsupport@brocade.com
+ Phone: 1-800-752-8061
+ URL: www.brocade.com"
+ DESCRIPTION
+ "Management Information Base module for metro ring
+ configuration and statistics.
+
+ Copyright 1996-2010 Brocade Communications Systems, Inc.
+ All rights reserved.
+ This Brocade Communications Systems SNMP Management Information Base Specification
+ embodies Brocade Communications Systems' confidential and proprietary
+ intellectual property. Brocade Communications Systems retains all
+ title and ownership in the Specification, including any revisions.
+
+ This Specification is supplied AS IS, and Brocade Communications Systems makes
+ no warranty, either express or implied, as to the use,
+ operation, condition, or performance of the specification, and any unintended
+ consequence it may on the user environment."
+
+ REVISION "201006020000Z" -- 04 June 2010
+ DESCRIPTION
+ "Changed the ORGANIZATION, CONTACT-INFO and DESCRIPTION fields."
+
+ REVISION "200705160000Z" -- May 16, 2007
+ DESCRIPTION
+ ""
+ ::= { iso(1) org(3) dod(6) internet(1) private(4) enterprises(1) foundry(1991) products(1) switch(1) snSwitch(3) 29 }
+
+snMetroRingGlobalObjects OBJECT IDENTIFIER ::= { snMetroRing 1 }
+snMetroRingTableObjects OBJECT IDENTIFIER ::= { snMetroRing 2 }
+
+-- Metro Ring Global Scalar Object Section
+
+-- Metro Ring Table Object Section
+
+--
+-- Metro Ring Table
+--
+
+snMetroRingTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnMetroRingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Metro ring table."
+ ::= { snMetroRingTableObjects 1 }
+
+snMetroRingEntry OBJECT-TYPE
+ SYNTAX SnMetroRingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry of the metro ring table."
+ INDEX { snMetroRingVLanId, snMetroRingId }
+ ::= { snMetroRingTable 1 }
+
+SnMetroRingEntry ::= SEQUENCE {
+ snMetroRingVLanId Integer32,
+ snMetroRingId Integer32,
+ snMetroRingConfigState INTEGER,
+ snMetroRingRole INTEGER,
+ snMetroRingHelloTime Integer32,
+ snMetroRingPreforwardingTime Integer32,
+ snMetroRingPort1 InterfaceIndex,
+ snMetroRingPort2 InterfaceIndex,
+ snMetroRingName DisplayString,
+ snMetroRingRowStatus INTEGER,
+ snMetroRingOperState INTEGER,
+ snMetroRingTopoGroupId Integer32,
+ snMetroRingRHPTransmitted Counter32,
+ snMetroRingRHPReceived Counter32,
+ snMetroRingStateChanged Counter32,
+ snMetroRingTCRBPDUReceived Counter32,
+ snMetroRingPriPort InterfaceIndex,
+ snMetroRingSecPort InterfaceIndex,
+ snMetroRingPriPortState INTEGER,
+ snMetroRingSecPortState INTEGER,
+ snMetroRingPriPortType INTEGER,
+ snMetroRingSecPortType INTEGER,
+ snMetroRingPriPortActivePort InterfaceIndex,
+ snMetroRingSecPortActivePort InterfaceIndex
+}
+
+snMetroRingVLanId OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Identifier of a VLAN that controls the metro ring."
+ ::= { snMetroRingEntry 1 }
+
+snMetroRingId OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Metro ring identifier."
+ ::= { snMetroRingEntry 2 }
+
+snMetroRingConfigState OBJECT-TYPE
+ SYNTAX INTEGER { other(1), enabled(2), disabled(3) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Metro ring state."
+ ::= { snMetroRingEntry 3 }
+
+snMetroRingRole OBJECT-TYPE
+ SYNTAX INTEGER { other(1), master(2), member(3) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Metro ring role.
+ other(1).........none of the cases in below.
+ master(2)........device which originates RHP packets.
+ member(3)........device which forwards RHP packets."
+ ::= { snMetroRingEntry 4 }
+
+snMetroRingHelloTime OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The time interval to periodically transmit ring health
+ protocol (RHP). Each unit is millisecond."
+ ::= { snMetroRingEntry 5 }
+
+snMetroRingPreforwardingTime OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The time interval of which a metro ring port is staying
+ in preforwarding state before changing to forwarding state.
+ Each unit is millisecond."
+ ::= { snMetroRingEntry 6 }
+
+snMetroRingPort1 OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of port 1 to configure into the metro ring."
+ ::= { snMetroRingEntry 7 }
+
+snMetroRingPort2 OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of port 2 to configure into the metro ring."
+ ::= { snMetroRingEntry 8 }
+
+snMetroRingName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The metro ring description."
+ ::= { snMetroRingEntry 9 }
+
+snMetroRingRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ valid(2),
+ delete(3),
+ create(4)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to create and delete row in the
+ table and control if they are used. The values that
+ can be written are:
+ delete(3)...deletes the row
+ create(4)...creates a new row
+
+ If the row exists, then a SET with value of create(4)
+ returns error 'badValue'. Deleted rows go away immediately.
+ The following values can be returned on reads:
+ noSuchName...no such row
+ other(1).....some other cases
+ valid(2)....the row exists and is valid"
+ ::= { snMetroRingEntry 10 }
+
+snMetroRingOperState OBJECT-TYPE
+ SYNTAX INTEGER { other(1), enabled(2), disabled(3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Metro ring operational state."
+ ::= { snMetroRingEntry 11 }
+
+snMetroRingTopoGroupId OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Topology group ID that controls the metro ring."
+ ::= { snMetroRingEntry 12 }
+
+snMetroRingRHPTransmitted OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Ring health protocol (RHP) transmitted counter."
+ ::= { snMetroRingEntry 13 }
+
+snMetroRingRHPReceived OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Ring health protocol (RHP) received counter."
+ ::= { snMetroRingEntry 14 }
+
+snMetroRingStateChanged OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Ring state changed counter."
+ ::= { snMetroRingEntry 15 }
+
+snMetroRingTCRBPDUReceived OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Topology change protocol received counter."
+ ::= { snMetroRingEntry 16 }
+
+snMetroRingPriPort OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of primary port."
+ ::= { snMetroRingEntry 17 }
+
+snMetroRingSecPort OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of secondary port."
+ ::= { snMetroRingEntry 18 }
+
+snMetroRingPriPortState OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ preforwarding(2),
+ forwarding(3),
+ blocking(4),
+ disabled(5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Metro ring primary port state.
+ other(1)...........none of the cases in below.
+ preforwarding(2)...port transmits RHP packets,
+ port does not transmit data packets.
+ forwarding(3)......port transmits RHP and data packets.
+ blocking(4)........port receives RHP packets,
+ port does not receive data packets.
+ disabled(5)........port is disabled from metro ring."
+ ::= { snMetroRingEntry 19 }
+
+snMetroRingSecPortState OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ preforwarding(2),
+ forwarding(3),
+ blocking(4),
+ disabled(5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Metro ring secondary port state.
+ other(1)...........none of the cases in below.
+ preforwarding(2)...port transmits RHP packets,
+ port does not transmit data packets.
+ forwarding(3)......port transmits RHP and data packets.
+ blocking(4)........port receives RHP packets,
+ port does not receive data packets.
+ disabled(5)........port is disabled from metro ring."
+ ::= { snMetroRingEntry 20 }
+
+snMetroRingPriPortType OBJECT-TYPE
+ SYNTAX INTEGER { other(1), regular(2), tunnel(3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Metro ring primary port type.
+ other(1).....none of the cases in below.
+ regular(2)...port is configured to operate on a single ring.
+ tunnel(3)....port is configured to operate on multiple rings."
+ ::= { snMetroRingEntry 21 }
+
+snMetroRingSecPortType OBJECT-TYPE
+ SYNTAX INTEGER { other(1), regular(2), tunnel(3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Metro ring secondary port type.
+ other(1).....none of the cases in below.
+ regular(2)...port is configured to operate on a single ring.
+ tunnel(3)....port is configured to operate on multiple rings."
+ ::= { snMetroRingEntry 22 }
+
+snMetroRingPriPortActivePort OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of active primary port."
+ ::= { snMetroRingEntry 23 }
+
+snMetroRingSecPortActivePort OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of active secondary port."
+ ::= { snMetroRingEntry 24 }
+
+END