-- ----------------------------------------------------------------------------- -- MIB NAME : ERPS Common mib -- FILE NAME: ERPS.mib -- DATE : 2013/07/02 -- VERSION : 1.07 -- PURPOSE : To construct the MIB structure of ERPS for proprietary enterprise -- ----------------------------------------------------------------------------- -- MODIFICTION HISTORY: -- ----------------------------------------------------------------------------- -- Version, Date, Author -- Description: -- [New Object] -- [Modification] -- Notes: (Requested by who and which project) -- ----------------------------------------------------------------------------- -- Version 1.07 2013/07/02, Sprind Xiong -- Description: -- [Modification] -- 1. Changed the value range of swERPSMgmtRAPSWTRTime from (5..12) to (1..12). -- ----------------------------------------------------------------------------- -- Version 1.06 2010/07/16, Sprind Xiong -- Description: -- [New Object] -- 1. Added swERPSMgmtRAPSOperWestPort and swERPSMgmtRAPSOperEastPort to display -- the actual running port. -- 2. Added swERPSMgmtRAPSOperRPLPort and swERPSMgmtRAPSRPLOwnerOperState to -- display the actual running RPL port and RPL owner. -- ----------------------------------------------------------------------------- -- Version 1.05 2010/05/06, Jefferson Li -- Description: -- [New Object] -- 1. Added swERPSMgmtRAPSRevertive to control the revertive operation. -- ----------------------------------------------------------------------------- -- Version 1.04 2009/11/18, Eli Lin -- [New Object] -- 1. Added swERPSMgmtRAPSRPLOwnerOperStatus to display the current operational -- value of the RPL owner state. -- 2. Added swERPSMgmtRAPSProtectionVlanRangeList1to64, swERPSMgmtRAPSProtectionVlanRangeList65to128, -- swERPSMgmtRAPSProtectionVlanRangeList129to192, swERPSMgmtRAPSProtectionVlanRangeList193to256, -- swERPSMgmtRAPSProtectionVlanRangeList257to320, swERPSMgmtRAPSProtectionVlanRangeList321to384, -- swERPSMgmtRAPSProtectionVlanRangeList385to448 and swERPSMgmtRAPSProtectionVlanRangeList449to512. -- [Modification] -- 1.Rename swERPSMgmtRAPSRPLOwner to swERPSMgmtRAPSRPLOwnerAdminState. -- ----------------------------------------------------------------------------- -- Version 1.03 2009/11/16, Danbo -- Description: -- [New Object] -- 1. Added swERPSMgmtRAPSRingAdminState to indicate the administrative state of -- the ring. -- 2. Added swERPSMgmtSubRingCtrlTable to support multiple rings. -- [Modification] -- 1. Changed the value range of swERPSMgmtRAPSWestPort and SwERPSMgmtRAPSEastPort -- from "(1..65535)" to "(0|1..65535)". -- ----------------------------------------------------------------------------- -- Version 1.02, 2009/07/30, Eli Lin -- [New Object] -- 1.Added swERPSTrapState to support ERPS trap state control. -- [Modification] -- 1.Added value lists "signal-fail(3)" in -- swERPSMgmtRAPSWestPortState and swERPSMgmtRAPSEastPortState. -- ----------------------------------------------------------------------------- -- Version 1.01, 2009/04/10, Eli Lin -- Revise the name of swERPSNotificationBindings. -- ----------------------------------------------------------------------------- -- Version 1.00, 2009/02/03, Jefferson Li -- This is the first formal version for universal MIB definition. -- ----------------------------------------------------------------------------- ERPS-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE FROM SNMPv2-SMI RowStatus,MacAddress FROM SNMPv2-TC NOTIFICATION-TYPE FROM SNMPv2-SMI dlink-common-mgmt FROM DLINK-ID-REC-MIB VlanIdOrNone FROM Q-BRIDGE-MIB; swERPSMIB MODULE-IDENTITY LAST-UPDATED "201307020000Z" ORGANIZATION "D-Link Corp." CONTACT-INFO "http://support.dlink.com" DESCRIPTION "The MIB module for managing Ethernet Ring Protection Switching." ::= { dlink-common-mgmt 78 } VidList ::= OCTET STRING(SIZE (0..127)) swERPSCtrl OBJECT IDENTIFIER ::= { swERPSMIB 1 } swERPSInfo OBJECT IDENTIFIER ::= { swERPSMIB 2 } swERPSMgmt OBJECT IDENTIFIER ::= { swERPSMIB 3 } swERPSNotify OBJECT IDENTIFIER ::= { swERPSMIB 4 } -- ----------------------------------------------------------------------------- -- swERPSCtrl -- ----------------------------------------------------------------------------- swERPSAdminState OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates the ERPS state of the bridge." ::= { swERPSCtrl 1 } swERPSLogState OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates the ERPS log state of the bridge." ::= { swERPSCtrl 2 } swERPSTrapState OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates the ERPS trap state of the bridge." ::= { swERPSCtrl 3 } -- ----------------------------------------------------------------------------- -- swERPSInfo -- ----------------------------------------------------------------------------- -- ----------------------------------------------------------------------------- -- swERPSMgmt -- ----------------------------------------------------------------------------- swERPSMgmtRAPSVlanTable OBJECT-TYPE SYNTAX SEQUENCE OF SwERPSMgmtRAPSVlanEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains the ERPS ring configuration information." ::= { swERPSMgmt 1 } swERPSMgmtRAPSVlanEntry OBJECT-TYPE SYNTAX SwERPSMgmtRAPSVlanEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of the ERPS ring configuration information." INDEX {swERPSMgmtRAPSVlanId} ::= { swERPSMgmtRAPSVlanTable 1 } SwERPSMgmtRAPSVlanEntry ::= SEQUENCE { swERPSMgmtRAPSVlanId INTEGER, swERPSMgmtRAPSWestPort INTEGER, swERPSMgmtRAPSWestPortState INTEGER, swERPSMgmtRAPSEastPort INTEGER, swERPSMgmtRAPSEastPortState INTEGER, swERPSMgmtRAPSRPLPort INTEGER, swERPSMgmtRAPSRPLOwnerAdminState INTEGER, swERPSMgmtRAPSProtectionVlan VidList, swERPSMgmtRAPSRingMEL INTEGER, swERPSMgmtRAPSHoldOffTime INTEGER, swERPSMgmtRAPSGuardTime INTEGER, swERPSMgmtRAPSWTRTime INTEGER, swERPSMgmtRAPSRingState INTEGER, swERPSMgmtRAPSRingAdminState INTEGER, swERPSMgmtRAPSRPLOwnerOperStatus INTEGER, swERPSMgmtRAPSProtectionVlanRangeList1to64 OCTET STRING, swERPSMgmtRAPSProtectionVlanRangeList65to128 OCTET STRING, swERPSMgmtRAPSProtectionVlanRangeList129to192 OCTET STRING, swERPSMgmtRAPSProtectionVlanRangeList193to256 OCTET STRING, swERPSMgmtRAPSProtectionVlanRangeList257to320 OCTET STRING, swERPSMgmtRAPSProtectionVlanRangeList321to384 OCTET STRING, swERPSMgmtRAPSProtectionVlanRangeList385to448 OCTET STRING, swERPSMgmtRAPSProtectionVlanRangeList449to512 OCTET STRING, swERPSMgmtRAPSRevertive INTEGER, swERPSMgmtRAPSOperWestPort INTEGER, swERPSMgmtRAPSOperEastPort INTEGER, swERPSMgmtRAPSOperRPLPort INTEGER, swERPSMgmtRAPSRPLOwnerOperState INTEGER, swERPSMgmtRAPSRowStatus RowStatus } swERPSMgmtRAPSVlanId OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The RAPS VLAN is an index of the configuration." ::= { swERPSMgmtRAPSVlanEntry 1 } swERPSMgmtRAPSWestPort OBJECT-TYPE SYNTAX INTEGER (0|1..65535) MAX-ACCESS read-write STATUS current DESCRIPTION "This is one of the RPL owner ports.The RPL owner may block this port. The value 0 indicates the west port is a virtual channel." ::= { swERPSMgmtRAPSVlanEntry 2 } swERPSMgmtRAPSWestPortState OBJECT-TYPE SYNTAX INTEGER { fowarding(1), blocking(2), signal-fail(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "This is the west port state. The state may change occasionally. When the west port is configured on a virtual channel, the west port state is always forwarding." ::= { swERPSMgmtRAPSVlanEntry 3 } swERPSMgmtRAPSEastPort OBJECT-TYPE SYNTAX INTEGER (0|1..65535) MAX-ACCESS read-write STATUS current DESCRIPTION "This is the other RPL owner port.The RPL Owner may block this port. The value 0 indicates the west port is a virtual channel." ::= { swERPSMgmtRAPSVlanEntry 4 } swERPSMgmtRAPSEastPortState OBJECT-TYPE SYNTAX INTEGER { fowarding(1), blocking(2), signal-fail(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "This is the east port state. The state may change occasionally. When the east port is configured on a virtual channel, the east port state is always forwarding." ::= { swERPSMgmtRAPSVlanEntry 5 } swERPSMgmtRAPSRPLPort OBJECT-TYPE SYNTAX INTEGER { none(1), west(2), east(3) } MAX-ACCESS read-write STATUS current DESCRIPTION "When the port enable state is enabled, the RPL port's current port role is defined by the ERPS application." ::= { swERPSMgmtRAPSVlanEntry 6 } swERPSMgmtRAPSRPLOwnerAdminState OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "The administrative value of the RPL owner state. The RPL owner is an Ethernet Ring Node adjacent to the RPL that is responsible for blocking its end of the RPL under normal conditions." ::= { swERPSMgmtRAPSVlanEntry 7 } swERPSMgmtRAPSProtectionVlan OBJECT-TYPE SYNTAX VidList MAX-ACCESS read-write STATUS current DESCRIPTION "The protection VLAN has prevented a loop." ::= { swERPSMgmtRAPSVlanEntry 8 } swERPSMgmtRAPSRingMEL OBJECT-TYPE SYNTAX INTEGER (0..7) MAX-ACCESS read-write STATUS current DESCRIPTION "The ring MEL is the maintenance entity group (MEG) level that provides a communication channel for the ring automatic protection switching (RAPS) information." ::= { swERPSMgmtRAPSVlanEntry 9 } swERPSMgmtRAPSHoldOffTime OBJECT-TYPE SYNTAX INTEGER (0..10000) MAX-ACCESS read-write STATUS current DESCRIPTION "In order to coordinate the timing of protection switches at multiple layers." ::= { swERPSMgmtRAPSVlanEntry 10 } swERPSMgmtRAPSGuardTime OBJECT-TYPE SYNTAX INTEGER (10..2000) MAX-ACCESS read-write STATUS current DESCRIPTION "This is used to prevent ring nodes from receiving outdated RAPS messages." ::= { swERPSMgmtRAPSVlanEntry 11 } swERPSMgmtRAPSWTRTime OBJECT-TYPE SYNTAX INTEGER (1..12) MAX-ACCESS read-write STATUS current DESCRIPTION "When revertive is enabled, this is used to prevent frequent operation of the protection switch due to an intermittent defect. A failed working transport entity must become stable in a fault-free state." ::= { swERPSMgmtRAPSVlanEntry 12 } swERPSMgmtRAPSRingState OBJECT-TYPE SYNTAX INTEGER { begin(1), init(2), idle(3), protection(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "This indicates the state of the ring.The available states are: begin, init, idle, or protection." ::= { swERPSMgmtRAPSVlanEntry 13 } swERPSMgmtRAPSRingAdminState OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "This indicates the administrative state of the ring." ::= { swERPSMgmtRAPSVlanEntry 14 } swERPSMgmtRAPSRPLOwnerOperStatus OBJECT-TYPE SYNTAX INTEGER { active(1), inactive(2), disabled(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "The current operational value of the RPL owner state. The value 'active' is used to indicate that the RPL owner administrative state is enabled and the device is operating as the active RPL owner. The value 'inactive' is used to indicate that the RPL owner administrative state is enabled, but the device is operating as the inactive RPL owner. The value 'disabled' is used to indicate that the RPL owner administrative state of the device is disabled." ::= { swERPSMgmtRAPSVlanEntry 15 } swERPSMgmtRAPSProtectionVlanRangeList1to64 OBJECT-TYPE SYNTAX OCTET STRING (SIZE (64)) MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates the VLAN range (1-512) that belong to the protected VLANs." ::= { swERPSMgmtRAPSVlanEntry 16 } swERPSMgmtRAPSProtectionVlanRangeList65to128 OBJECT-TYPE SYNTAX OCTET STRING (SIZE (64)) MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates the VLAN range (513-1024) that belong to the protected VLANs." ::= { swERPSMgmtRAPSVlanEntry 17 } swERPSMgmtRAPSProtectionVlanRangeList129to192 OBJECT-TYPE SYNTAX OCTET STRING (SIZE (64)) MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates the VLAN range (1025-1536) that belong to the protected VLANs." ::= { swERPSMgmtRAPSVlanEntry 18 } swERPSMgmtRAPSProtectionVlanRangeList193to256 OBJECT-TYPE SYNTAX OCTET STRING (SIZE (64)) MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates the VLAN range (1537-2048) that belong to the protected VLANs." ::= { swERPSMgmtRAPSVlanEntry 19 } swERPSMgmtRAPSProtectionVlanRangeList257to320 OBJECT-TYPE SYNTAX OCTET STRING (SIZE (64)) MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates the VLAN range (2049-2560) that belong to the protected VLANs." ::= { swERPSMgmtRAPSVlanEntry 20 } swERPSMgmtRAPSProtectionVlanRangeList321to384 OBJECT-TYPE SYNTAX OCTET STRING (SIZE (64)) MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates the VLAN range (2561-3072) that belongs to the protected VLANs." ::= { swERPSMgmtRAPSVlanEntry 21 } swERPSMgmtRAPSProtectionVlanRangeList385to448 OBJECT-TYPE SYNTAX OCTET STRING (SIZE (64)) MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates the VLAN range (3073-3584) that belong to the protected VLANs." ::= { swERPSMgmtRAPSVlanEntry 22 } swERPSMgmtRAPSProtectionVlanRangeList449to512 OBJECT-TYPE SYNTAX OCTET STRING (SIZE (64)) MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates the VLAN range (3585-4096) that belong to the protected VLANs." ::= { swERPSMgmtRAPSVlanEntry 23 } swERPSMgmtRAPSRevertive OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "The object is used to enable or disable the revertive operation of a special ring. When revertive is disabled, the traffic link is allowed to use the RPL, after revovering from a failure. When revertive is enabled, the traffic link is restored to the working transport link." DEFVAL{enabled} ::= { swERPSMgmtRAPSVlanEntry 24 } swERPSMgmtRAPSOperWestPort OBJECT-TYPE SYNTAX INTEGER (0|1..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "This object indicates actual running ring west port. The value 0 indicates the west port is a virtual channel." ::= { swERPSMgmtRAPSVlanEntry 25 } swERPSMgmtRAPSOperEastPort OBJECT-TYPE SYNTAX INTEGER (0|1..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "This object indicates actual running ring east port. The value 0 indicates the east port is a virtual channel." ::= { swERPSMgmtRAPSVlanEntry 26 } swERPSMgmtRAPSOperRPLPort OBJECT-TYPE SYNTAX INTEGER { none(1), west(2), east(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "This object indicates actual running ring RPL port." ::= { swERPSMgmtRAPSVlanEntry 27 } swERPSMgmtRAPSRPLOwnerOperState OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "This object indicates actual running RPL owner state." ::= { swERPSMgmtRAPSVlanEntry 28 } swERPSMgmtRAPSRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This object indicates the RowStatus of this entry." ::= { swERPSMgmtRAPSVlanEntry 100 } -- ---------------------------------------------------------------------------- -- swERPSMgmtSubRingCtrlTable -- ---------------------------------------------------------------------------- swERPSMgmtSubRingCtrlTable OBJECT-TYPE SYNTAX SEQUENCE OF SwERPSMgmtSubRingCtrlEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains the ERPS sub-ring configuration information." ::= { swERPSMgmt 2 } swERPSMgmtSubRingCtrlEntry OBJECT-TYPE SYNTAX SwERPSMgmtSubRingCtrlEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of the ERPS sub-ring configuration information." INDEX {swERPSMgmtSubRingCtrlRAPSVlanId, swERPSMgmtSubRingCtrlSubRingRAPSVlanId} ::= { swERPSMgmtSubRingCtrlTable 1 } SwERPSMgmtSubRingCtrlEntry ::= SEQUENCE { swERPSMgmtSubRingCtrlRAPSVlanId INTEGER, swERPSMgmtSubRingCtrlSubRingRAPSVlanId INTEGER, swERPSMgmtSubRingCtrlTCPropagationState INTEGER, swERPSMgmtSubRingCtrlRowStatus RowStatus } swERPSMgmtSubRingCtrlRAPSVlanId OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS not-accessible STATUS current DESCRIPTION "The RAPS VLAN is an index of the configuration." ::= { swERPSMgmtSubRingCtrlEntry 1 } swERPSMgmtSubRingCtrlSubRingRAPSVlanId OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS not-accessible STATUS current DESCRIPTION "This indicates the ring control VLAN-ID of the sub-ring which connects to another ring." ::= { swERPSMgmtSubRingCtrlEntry 2 } swERPSMgmtSubRingCtrlTCPropagationState OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "This indicates the state of the sub-ring topology change propagation." ::= { swERPSMgmtSubRingCtrlEntry 3 } swERPSMgmtSubRingCtrlRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This object indicates the status of this entry." ::= { swERPSMgmtSubRingCtrlEntry 4 } -- ----------------------------------------------------------------------------- -- swERPSNotify -- ----------------------------------------------------------------------------- swERPSNotifyPrefix OBJECT IDENTIFIER ::= { swERPSNotify 0 } swERPSSFDetectedTrap NOTIFICATION-TYPE OBJECTS {swERPSNodeId } STATUS current DESCRIPTION "When a signal failure occurs, a trap will be generated." ::= { swERPSNotifyPrefix 1 } swERPSSFClearedTrap NOTIFICATION-TYPE OBJECTS {swERPSNodeId } STATUS current DESCRIPTION "When the signal failure clears, a trap will be generated." ::= { swERPSNotifyPrefix 2 } swERPSRPLOwnerConflictTrap NOTIFICATION-TYPE OBJECTS {swERPSNodeId } STATUS current DESCRIPTION "When a conflict occurs, a trap will be generated." ::= { swERPSNotifyPrefix 3 } swERPSNotificationBindings OBJECT IDENTIFIER ::= { swERPSNotify 2 } swERPSNodeId OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "This used trap object means the node MAC." ::= { swERPSNotificationBindings 1 } END