From 98a672123c7872f6b9b75a9a2b6bb3aea504de6a Mon Sep 17 00:00:00 2001 From: David Leutgeb Date: Tue, 5 Dec 2023 12:25:34 +0100 Subject: Initial commit --- MIBS/foundry/FOUNDRY-SN-MAC-AUTHENTICATION-MIB | 256 ++++++++++++++++++ MIBS/foundry/FOUNDRY-SN-MAC-VLAN-MIB | 285 ++++++++++++++++++++ MIBS/foundry/FOUNDRY-SN-MRP-MIB | 347 +++++++++++++++++++++++++ 3 files changed, 888 insertions(+) create mode 100644 MIBS/foundry/FOUNDRY-SN-MAC-AUTHENTICATION-MIB create mode 100644 MIBS/foundry/FOUNDRY-SN-MAC-VLAN-MIB create mode 100644 MIBS/foundry/FOUNDRY-SN-MRP-MIB (limited to 'MIBS/foundry') 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 -- cgit v1.2.3