635 lines
23 KiB
Plaintext

-- -----------------------------------------------------------------------------
-- 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