summaryrefslogtreecommitdiff
path: root/MIBS/telco-systems/binox/PRVT-RAPS-MIB
diff options
context:
space:
mode:
Diffstat (limited to 'MIBS/telco-systems/binox/PRVT-RAPS-MIB')
-rw-r--r--MIBS/telco-systems/binox/PRVT-RAPS-MIB1273
1 files changed, 1273 insertions, 0 deletions
diff --git a/MIBS/telco-systems/binox/PRVT-RAPS-MIB b/MIBS/telco-systems/binox/PRVT-RAPS-MIB
new file mode 100644
index 0000000..b8b08f4
--- /dev/null
+++ b/MIBS/telco-systems/binox/PRVT-RAPS-MIB
@@ -0,0 +1,1273 @@
+-- *********************************************************************
+-- **
+-- ** BATM Advanced Communications.
+-- **
+-- *********************************************************************
+-- ** Filename: PRVT-RAPS-MIB.mib
+-- ** Project: T-Metro Switches.
+-- ** Purpose: Private MIB
+-- *********************************************************************
+-- (c) Copyright, 2009, BATM Advanced Communications. All rights reserved.
+-- WARNING:
+--
+-- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING:
+--
+-- This file is the property of BATM Advanced Communications and contains
+-- proprietary and confidential information. This file is made
+-- available to authorized BATM customers on the express
+-- condition that neither it, nor any of the information contained
+-- therein, shall be disclosed to third parties or be used for any
+-- purpose other than to replace, modify or upgrade firmware and/or
+-- software components of BATM manufactured equipment within the
+-- authorized customer's network, and that such transfer be
+-- completed in accordance with the instructions provided by
+-- BATM. Any other use is strictly prohibited.
+--
+-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
+-- WARRANTY, THE SOFTWARE PROGRAMS CONTAINED IN THIS FILE ARE
+-- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES
+-- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+--
+-- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER
+-- INCLUDING WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
+-- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR
+-- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY
+-- TO USE, THE SOFTWARE CONTAINED IN THIS FILE.
+--
+-- ----------------------------------------------------------------------------
+
+PRVT-RAPS-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ InterfaceIndex, ifIndex
+ FROM IF-MIB
+ serviceAccessSwitch
+ FROM PRVT-SWITCH-MIB
+ Integer32, MODULE-IDENTITY, NOTIFICATION-TYPE, OBJECT-TYPE,
+ Unsigned32
+ FROM SNMPv2-SMI
+ DisplayString, MacAddress, RowStatus, TEXTUAL-CONVENTION, TruthValue
+ FROM SNMPv2-TC;
+
+prvtRapsMIB MODULE-IDENTITY
+ LAST-UPDATED "201011110000Z"
+ ORGANIZATION
+ "BATM Advanced Communication"
+ CONTACT-INFO
+ "BATM/Telco Systems Support team
+ Email:
+ For North America: techsupport@telco.com
+ For North Europe: support@batm.de, info@batm.de
+ For the rest of the world: techsupport@telco.com"
+ DESCRIPTION
+ "The SNMP MIB module for Ring Automatic Protection Switching (G.8032)."
+ REVISION "201011110000Z"
+ DESCRIPTION
+ "Added description for rings and subrings."
+ REVISION "201003080000Z"
+ DESCRIPTION
+ "Initial version."
+ ::= { serviceAccessSwitch 4 }
+
+
+PrvtRapsInstIndexType ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "A Ring APS instance index."
+ SYNTAX Unsigned32 (1..10)
+
+PrvtRapsRingIdType ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "Ring identifier."
+ SYNTAX Integer32 (1..255)
+
+PrvtRapsVlanIdType ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "VLAN identifier"
+ SYNTAX Integer32 (1..4094)
+
+PrvtRapsLinkOperStatusType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Operational status of a link."
+ SYNTAX INTEGER { up(0), blocked(1), failed(2), na(3) }
+
+PrvtRapsMepIdType ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "A maintenance entity group end point identifier."
+ SYNTAX Integer32 (1..8191)
+
+PrvtRapsLinkAggIdType ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "A link aggregation identifier."
+ SYNTAX Integer32 (1..14)
+
+PrvtRapsHoldOffType ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "Hold-off timer value in milliseconds.
+ Valid values are increments of 100 milliseconds."
+ SYNTAX Integer32 (0..10000)
+
+PrvtRapsWaitTimerType ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "Wait to Restore timer value in minutes."
+ SYNTAX Integer32 (1..12)
+
+PrvtRapsCfmLevelType ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "Connectivity Fault Management level."
+ SYNTAX Integer32 (0..7)
+
+PrvtRapsGuardTimerType ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "Guard timer value in milliseconds.
+ Valid values are increments of 10 milliseconds."
+ SYNTAX Integer32 (10..2000)
+
+PrvtRapsBlockTimerType ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "Wait to Block timer value in milliseconds.
+ This time is actually the Guard Timer + 5 seconds."
+ SYNTAX Integer32 (5010..7000)
+
+PrvtRapsModeType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The G.8032 mode."
+ SYNTAX INTEGER { version1(1), version2(2) }
+
+PrvtRapsRoleType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The role of a node inside a ring."
+ SYNTAX INTEGER { simpleNode(0), rplNeighbor(1), rplOwner(2) }
+
+PrvtRapsInstStatusType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "R-APS instance operational status."
+ SYNTAX INTEGER { up(1), down(2) }
+
+PrvtRapsStatesType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "R-APS instance states."
+ SYNTAX INTEGER { init(0), idle(1), protection(2),
+ manualSwitch(3), forcedSwitch(4), pending(5) }
+
+PrvtRapsReceivedCommandType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Request/State field of received R-APS message."
+ SYNTAX INTEGER { noRequest(0), manualSwitch(7), signalFail(11),
+ forcedSwitch(13), event(14), na(16) }
+
+PrvtRapsReceivedInfoType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Bits field of received R-APS message."
+ SYNTAX BITS { bpr(0), dnf(1), rp(2) }
+
+PrvtRapsTopPriCmdType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Top Priority Request and Status Values."
+ SYNTAX INTEGER { clear(0), forcedSwitch(1),
+ remoteForcedSwitch(2), signalFail(3),
+ signalFailRecover(4), remoteSignalFail(5),
+ remoteManualSwitch(6), manualSwitch(7), wtrExpire(8),
+ wtrRunning(9), wtbExpire(10), wtbRunning(11),
+ noRequestRplBlocked(12), noRequest(13), na(14) }
+
+PrvtRapsActionType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Used to perform an action.
+ Setting to 'performAction' will cause the action to be performed.
+ Setting to 'idle' (or any other value except 'performAction') has
+ no effect (no action is performed).
+ Reads will always return 'idle'."
+ SYNTAX INTEGER { idle(1), performAction(2) }
+
+PrvtRapsIfIndexOrAgIdType ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of a physical port or the ID of a LAG interface.
+ LAG interfaces have values 1..14.
+ Physical ports (ifIndex) have values > 1000."
+ SYNTAX Integer32 (1..2147483647)
+
+PrvtRapsMonitoringMethodType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Ethernet ring protection monitoring methods"
+ SYNTAX INTEGER { ccm(1), link-status(2) }
+
+prvtRapsMIBNotifications OBJECT IDENTIFIER
+ ::= { prvtRapsMIB 0 }
+
+prvtRapsMIBObjects OBJECT IDENTIFIER
+ ::= { prvtRapsMIB 1 }
+
+prvtRapsInstTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PrvtRapsInstEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "R-APS Instance table.
+ Each entry in this table defines an instance of a Ring APS."
+ ::= { prvtRapsMIBObjects 1 }
+
+prvtRapsInstEntry OBJECT-TYPE
+ SYNTAX PrvtRapsInstEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in prvtRapsInstTable."
+ INDEX { prvtRapsInstIndex }
+ ::= { prvtRapsInstTable 1 }
+
+PrvtRapsInstEntry ::= SEQUENCE {
+ prvtRapsInstIndex PrvtRapsInstIndexType,
+ prvtRapsInstRowStatus RowStatus,
+ prvtRapsInstMode PrvtRapsModeType,
+ prvtRapsInstRingId PrvtRapsRingIdType,
+ prvtRapsInstRole PrvtRapsRoleType,
+ prvtRapsInstControlVlan PrvtRapsVlanIdType,
+ prvtRapsInstCfmDomainLevel PrvtRapsCfmLevelType,
+ prvtRapsInstRevertiveMode TruthValue,
+ prvtRapsInstDisableVirtChan TruthValue,
+ prvtRapsInstHoldOffTimer PrvtRapsHoldOffType,
+ prvtRapsInstWaitToRestoreTimer PrvtRapsWaitTimerType,
+ prvtRapsInstGuardTimer PrvtRapsGuardTimerType,
+ prvtRapsInstWaitToBlockTimer PrvtRapsBlockTimerType,
+ prvtRapsInstShutdown TruthValue,
+ prvtRapsInstClear PrvtRapsActionType,
+ prvtRapsInstOperStatus PrvtRapsInstStatusType,
+ prvtRapsInstRapsState PrvtRapsStatesType,
+ prvtRapsInstTopPriCmd PrvtRapsTopPriCmdType,
+ prvtRapsInstDescription DisplayString,
+ prvtRapsInstControlProtocol INTEGER
+}
+
+prvtRapsInstIndex OBJECT-TYPE
+ SYNTAX PrvtRapsInstIndexType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An arbitrary index uniquely identifying a Ring APS instance."
+ ::= { prvtRapsInstEntry 1 }
+
+prvtRapsInstRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The RowStatus for this R-APS instance."
+ ::= { prvtRapsInstEntry 2 }
+
+prvtRapsInstMode OBJECT-TYPE
+ SYNTAX PrvtRapsModeType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The G.8032 mode for this R-APS instance.
+ Only applicable when main ring's control protocol is raps (prvtRapsInstControlProtocol equals 'raps').
+ In version 1 mode (prvtRapsInstMode equals 'version1'),
+ ring ID (prvtRapsInstRingId) must be 1."
+ ::= { prvtRapsInstEntry 3 }
+
+prvtRapsInstRingId OBJECT-TYPE
+ SYNTAX PrvtRapsRingIdType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Ring ID for this R-APS instance.
+ Only applicable when main ring's control protocol is raps (prvtRapsInstControlProtocol equals 'raps').
+ In version 1 mode (prvtRapsInstMode equals 'version1'),
+ ring ID (prvtRapsInstRingId) must be 1."
+ ::= { prvtRapsInstEntry 4 }
+
+prvtRapsInstRole OBJECT-TYPE
+ SYNTAX PrvtRapsRoleType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The role of the node for this R-APS instance.
+ Must perform shutdown to change this object."
+ ::= { prvtRapsInstEntry 5 }
+
+prvtRapsInstControlVlan OBJECT-TYPE
+ SYNTAX PrvtRapsVlanIdType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The control VLAN for this R-APS instance.
+ When main ring's control protocol is vpls (prvtRapsInstControlProtocol equals 'vpls'), this
+ should be set equal to the ring's instance ID (prvtRapsInstIndex).
+ This object must be set to the ID of an existing VLAN.
+ Each R-APS instance must use a unique VLAN for the control VLAN.
+ Must perform shutdown to change this object."
+ ::= { prvtRapsInstEntry 6 }
+
+prvtRapsInstCfmDomainLevel OBJECT-TYPE
+ SYNTAX PrvtRapsCfmLevelType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The CFM domain level for this R-APS instance.
+ Must perform shutdown to change this object."
+ ::= { prvtRapsInstEntry 7 }
+
+prvtRapsInstRevertiveMode OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Set to 'true' to select revertive behavior for this R-APS instance.
+ Only applicable when main ring's control protocol is raps (prvtRapsInstControlProtocol equals 'raps').
+ Non-revertive behavior is not available in version 1 mode."
+ ::= { prvtRapsInstEntry 8 }
+
+prvtRapsInstDisableVirtChan OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Set to 'true' to select that the node is part of a sub-ring without
+ a RAPS virtual channel.
+ Only applicable when main ring's control protocol is raps (prvtRapsInstControlProtocol equals 'raps').
+ Must be set 'false' when in version 1 mode."
+ ::= { prvtRapsInstEntry 9 }
+
+prvtRapsInstHoldOffTimer OBJECT-TYPE
+ SYNTAX PrvtRapsHoldOffType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The hold-off timer time-out value for this R-APS instance.
+ Only applicable when main ring's control protocol is raps (prvtRapsInstControlProtocol equals 'raps')."
+ ::= { prvtRapsInstEntry 10 }
+
+prvtRapsInstWaitToRestoreTimer OBJECT-TYPE
+ SYNTAX PrvtRapsWaitTimerType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The wait-to-restore timer time-out value for this R-APS instance.
+ Only applicable when main ring's control protocol is raps (prvtRapsInstControlProtocol equals 'raps')."
+ ::= { prvtRapsInstEntry 11 }
+
+prvtRapsInstGuardTimer OBJECT-TYPE
+ SYNTAX PrvtRapsGuardTimerType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The guard timer time-out value for this R-APS instance.
+ Only applicable when main ring's control protocol is raps (prvtRapsInstControlProtocol equals 'raps')."
+ ::= { prvtRapsInstEntry 12 }
+
+prvtRapsInstWaitToBlockTimer OBJECT-TYPE
+ SYNTAX PrvtRapsBlockTimerType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The wait to block timer time-out value for this sub-ring."
+ ::= { prvtRapsInstEntry 13 }
+
+prvtRapsInstShutdown OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Set to 'true' to de-activate this R-APS instance."
+ ::= { prvtRapsInstEntry 14 }
+
+prvtRapsInstClear OBJECT-TYPE
+ SYNTAX PrvtRapsActionType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Sends the Clear command to this R-APS instance."
+ ::= { prvtRapsInstEntry 15 }
+
+prvtRapsInstOperStatus OBJECT-TYPE
+ SYNTAX PrvtRapsInstStatusType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The operational status of this R-APS instance."
+ ::= { prvtRapsInstEntry 16 }
+
+prvtRapsInstRapsState OBJECT-TYPE
+ SYNTAX PrvtRapsStatesType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current state for this R-APS instance."
+ ::= { prvtRapsInstEntry 17 }
+
+prvtRapsInstTopPriCmd OBJECT-TYPE
+ SYNTAX PrvtRapsTopPriCmdType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The received Top Priority Request and Status value for this R-APS instance."
+ ::= { prvtRapsInstEntry 18 }
+
+prvtRapsInstDescription OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..255))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "RAPS instance description."
+ ::= { prvtRapsInstEntry 19 }
+
+prvtRapsInstControlProtocol OBJECT-TYPE
+ SYNTAX INTEGER { raps(0), vpls(1) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The protocol that controls the main ring."
+ DEFVAL { raps }
+ ::= { prvtRapsInstEntry 20 }
+
+prvtRapsInstMonVlanTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PrvtRapsInstMonVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Monitor VLAN Table
+ Each entry in this table defines a VLAN that will be monitored.
+ Only applicable when main ring's control protocol is raps (prvtRapsInstControlProtocol equals 'raps')."
+ ::= { prvtRapsMIBObjects 2 }
+
+prvtRapsInstMonVlanEntry OBJECT-TYPE
+ SYNTAX PrvtRapsInstMonVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in prvtRapsInstMonVlanTable."
+ INDEX { prvtRapsInstIndex, prvtRapsInstMonVlanId }
+ ::= { prvtRapsInstMonVlanTable 1 }
+
+PrvtRapsInstMonVlanEntry ::= SEQUENCE {
+ prvtRapsInstMonVlanId PrvtRapsVlanIdType,
+ prvtRapsInstMonVlanRowStatus RowStatus
+}
+
+prvtRapsInstMonVlanId OBJECT-TYPE
+ SYNTAX PrvtRapsVlanIdType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Uniquely identifies a VLAN to be monitored.
+ This object must be the ID of an existing VLAN.
+ Must not be the same VLAN as the control VLAN (prvtRapsInstControlVlan)."
+ ::= { prvtRapsInstMonVlanEntry 1 }
+
+prvtRapsInstMonVlanRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The RowStatus for this monitored VLAN."
+ ::= { prvtRapsInstMonVlanEntry 2 }
+
+prvtRapsInstRingPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PrvtRapsInstRingPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "R-APS Instance Ring Port Table.
+ Each entry in this table defines a port belonging to a R-APS instance.
+ Only applicable when main ring's control protocol is raps (prvtRapsInstControlProtocol equals 'raps').
+ Exactly two interfaces must be defined per instance. This includes physical
+ ports (defined in prvtRapsInstRingPortTable) and LAG interfaces (defined
+ in prvtRapsInstRingLagTable). In the case when one physical port and one
+ LAG interface is used, the two port index values must be unique (i.e.
+ prvtRapsInstRingPortIndex must not equal prvtRapsInstRingLagIndex)"
+ ::= { prvtRapsMIBObjects 3 }
+
+prvtRapsInstRingPortEntry OBJECT-TYPE
+ SYNTAX PrvtRapsInstRingPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in prvtRapsInstRingPortTable."
+ INDEX { prvtRapsInstIndex, prvtRapsInstRingPortIndex }
+ ::= { prvtRapsInstRingPortTable 1 }
+
+PrvtRapsInstRingPortEntry ::= SEQUENCE {
+ prvtRapsInstRingPortIndex Unsigned32,
+ prvtRapsInstRingPortRowStatus RowStatus,
+ prvtRapsInstRingPortIfIndex InterfaceIndex,
+ prvtRapsInstRingPortMep PrvtRapsMepIdType,
+ prvtRapsInstRingPortRpl TruthValue,
+ prvtRapsInstRingPortManSwitch PrvtRapsActionType,
+ prvtRapsInstRingPortForcedSwitch PrvtRapsActionType,
+ prvtRapsInstRingPortMonitoringMethod PrvtRapsMonitoringMethodType
+}
+
+prvtRapsInstRingPortIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (0..1)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An arbitrary index uniquely identifying a physical port belonging to a
+ R-APS instance.
+ When a physical port and a LAG port are used in the same R-APS instance,
+ the two ports must use unique index values (i.e.
+ prvtRapsInstRingPortIndex must not equal prvtRapsInstRingLagIndex)."
+ ::= { prvtRapsInstRingPortEntry 1 }
+
+prvtRapsInstRingPortRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The RowStatus for this ring port."
+ ::= { prvtRapsInstRingPortEntry 2 }
+
+prvtRapsInstRingPortIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the physical port assigned to this ring port.
+ No two ports within the same ring instance can use the same physical port."
+ ::= { prvtRapsInstRingPortEntry 3 }
+
+prvtRapsInstRingPortMep OBJECT-TYPE
+ SYNTAX PrvtRapsMepIdType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The peer maintenance entity group end point ID that should monitor this ring port.
+ No two ports within the same ring instance can use the same MEP ID."
+ ::= { prvtRapsInstRingPortEntry 4 }
+
+prvtRapsInstRingPortRpl OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Set to 'true' to define this ring port as a Ring Protection Link port.
+ Exactly one RPL port must be defined when ring role (prvtRapsInstRole)
+ is not 'simpleNode'.
+ In 'simpleNode' role, no RPL ports must be defined."
+ ::= { prvtRapsInstRingPortEntry 5 }
+
+prvtRapsInstRingPortManSwitch OBJECT-TYPE
+ SYNTAX PrvtRapsActionType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Send the Manual Switch command to this ring port."
+ ::= { prvtRapsInstRingPortEntry 6 }
+
+prvtRapsInstRingPortForcedSwitch OBJECT-TYPE
+ SYNTAX PrvtRapsActionType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Send the Forced Switch command to this ring port."
+ ::= { prvtRapsInstRingPortEntry 7 }
+
+prvtRapsInstRingPortMonitoringMethod OBJECT-TYPE
+ SYNTAX PrvtRapsMonitoringMethodType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Ethernet ring protection monitoring methods"
+ ::= { prvtRapsInstRingPortEntry 8 }
+
+prvtRapsInstRingLagTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PrvtRapsInstRingLagEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "R-APS Instance Ring LAG Table
+ Each entry in this table defines a Link Aggregation Group interface belonging
+ to a R-APS instance.
+ Only applicable when main ring's control protocol is raps (prvtRapsInstControlProtocol equals 'raps').
+ Exactly two interfaces must be defined per instance. This includes physical
+ ports (defined in prvtRapsInstRingPortTable) and LAG interfaces (defined
+ in prvtRapsInstRingLagTable)."
+ ::= { prvtRapsMIBObjects 4 }
+
+prvtRapsInstRingLagEntry OBJECT-TYPE
+ SYNTAX PrvtRapsInstRingLagEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in prvtRapsInstRingLagTable."
+ INDEX { prvtRapsInstIndex, prvtRapsInstRingLagIndex }
+ ::= { prvtRapsInstRingLagTable 1 }
+
+PrvtRapsInstRingLagEntry ::= SEQUENCE {
+ prvtRapsInstRingLagIndex Unsigned32,
+ prvtRapsInstRingLagRowStatus RowStatus,
+ prvtRapsInstRingLagId PrvtRapsLinkAggIdType,
+ prvtRapsInstRingLagMep PrvtRapsMepIdType,
+ prvtRapsInstRingLagRpl TruthValue,
+ prvtRapsInstRingLagManSwitch PrvtRapsActionType,
+ prvtRapsInstRingLagForcedSwitch PrvtRapsActionType
+}
+
+prvtRapsInstRingLagIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (0..1)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An arbitrary index uniquely identifying a LAG interface belonging to a
+ R-APS instance.
+ When a physical port and a LAG port are used in the same R-APS instance,
+ the two ports must use unique index values (i.e.
+ prvtRapsInstRingPortIndex must not equal prvtRapsInstRingLagIndex)."
+ ::= { prvtRapsInstRingLagEntry 1 }
+
+prvtRapsInstRingLagRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The RowStatus for this LAG interface."
+ ::= { prvtRapsInstRingLagEntry 2 }
+
+prvtRapsInstRingLagId OBJECT-TYPE
+ SYNTAX PrvtRapsLinkAggIdType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The ID of a LAG interface belonging to a R-APS instance.
+ This object must be set to the ID of an existing LAG interface.
+ No two LAG ports within the same ring instance can use the same LAG port."
+ ::= { prvtRapsInstRingLagEntry 3 }
+
+prvtRapsInstRingLagMep OBJECT-TYPE
+ SYNTAX PrvtRapsMepIdType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The peer maintenance entity group end point ID that should monitor this LAG interface.
+ No two LAG ports within the same ring instance can use the same MEP ID."
+ ::= { prvtRapsInstRingLagEntry 4 }
+
+prvtRapsInstRingLagRpl OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Set to 'true' to define this ring LAG port as a Ring Protection Link port.
+ Exactly one RPL port must be defined when ring role (prvtRapsInstRole)
+ is not 'simpleNode'.
+ In 'simpleNode' role, no RPL ports must be defined."
+ ::= { prvtRapsInstRingLagEntry 5 }
+
+prvtRapsInstRingLagManSwitch OBJECT-TYPE
+ SYNTAX PrvtRapsActionType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Send the Manual Switch command to this LAG interface."
+ ::= { prvtRapsInstRingLagEntry 6 }
+
+prvtRapsInstRingLagForcedSwitch OBJECT-TYPE
+ SYNTAX PrvtRapsActionType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Send the Forced Switch command to this LAG interface."
+ ::= { prvtRapsInstRingLagEntry 7 }
+
+prvtRapsInstPortStatusTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PrvtRapsInstPortStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "R-APS Instance Port Status Table
+ Each entry in this table gives status information concerning a
+ particular port (physical port or LAG interface port) belonging
+ to a R-APS instance."
+ ::= { prvtRapsMIBObjects 5 }
+
+prvtRapsInstPortStatusEntry OBJECT-TYPE
+ SYNTAX PrvtRapsInstPortStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in prvtRapsInstPortStatusTable."
+ INDEX { prvtRapsInstIndex, prvtRapsInstPortStatusIfIndex }
+ ::= { prvtRapsInstPortStatusTable 1 }
+
+PrvtRapsInstPortStatusEntry ::= SEQUENCE {
+ prvtRapsInstPortStatusIfIndex PrvtRapsIfIndexOrAgIdType,
+ prvtRapsInstPortStatusLink PrvtRapsLinkOperStatusType,
+ prvtRapsInstPortStatusRemoteMep PrvtRapsMepIdType,
+ prvtRapsInstPortStatusRcvdNodeId MacAddress,
+ prvtRapsInstPortStatusRcvdCmd PrvtRapsReceivedCommandType,
+ prvtRapsInstPortStatusRcvdInfo PrvtRapsReceivedInfoType
+}
+
+prvtRapsInstPortStatusIfIndex OBJECT-TYPE
+ SYNTAX PrvtRapsIfIndexOrAgIdType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Uniquely identifies a physical port (ifIndex) or a LAG port (LAG ID)
+ belonging to a R-APS instance."
+ ::= { prvtRapsInstPortStatusEntry 1 }
+
+prvtRapsInstPortStatusLink OBJECT-TYPE
+ SYNTAX PrvtRapsLinkOperStatusType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The operational status of this port."
+ ::= { prvtRapsInstPortStatusEntry 2 }
+
+prvtRapsInstPortStatusRemoteMep OBJECT-TYPE
+ SYNTAX PrvtRapsMepIdType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maintenance entity group end point ID for the remote port connected to this port."
+ ::= { prvtRapsInstPortStatusEntry 3 }
+
+prvtRapsInstPortStatusRcvdNodeId OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MAC address of the remote R-APS device connected to this port."
+ ::= { prvtRapsInstPortStatusEntry 4 }
+
+prvtRapsInstPortStatusRcvdCmd OBJECT-TYPE
+ SYNTAX PrvtRapsReceivedCommandType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The command received on this port."
+ ::= { prvtRapsInstPortStatusEntry 5 }
+
+prvtRapsInstPortStatusRcvdInfo OBJECT-TYPE
+ SYNTAX PrvtRapsReceivedInfoType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The info received on this port."
+ ::= { prvtRapsInstPortStatusEntry 6 }
+
+prvtRapsInstSubRingTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PrvtRapsInstSubRingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "R-APS Instance Sub-ring Table
+ Each entry in this table defines a sub-ring belonging to a R-APS instance.
+ Sub-rings are not available in version 1 mode."
+ ::= { prvtRapsMIBObjects 6 }
+
+prvtRapsInstSubRingEntry OBJECT-TYPE
+ SYNTAX PrvtRapsInstSubRingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in prvtRapsInstSubRingTable."
+ INDEX { prvtRapsInstIndex, prvtRapsInstSubRingIndex }
+ ::= { prvtRapsInstSubRingTable 1 }
+
+PrvtRapsInstSubRingEntry ::= SEQUENCE {
+ prvtRapsInstSubRingIndex PrvtRapsInstIndexType,
+ prvtRapsInstSubRingRowStatus RowStatus,
+ prvtRapsInstSubRingId PrvtRapsRingIdType,
+ prvtRapsInstSubRingRole PrvtRapsRoleType,
+ prvtRapsInstSubRingVirtChanVlan PrvtRapsVlanIdType,
+ prvtRapsInstSubRingRevertiveMode TruthValue,
+ prvtRapsInstSubRingHoldOffTimer PrvtRapsHoldOffType,
+ prvtRapsInstSubRingWaitTimer PrvtRapsWaitTimerType,
+ prvtRapsInstSubRingGuardTimer PrvtRapsGuardTimerType,
+ prvtRapsInstSubRingBlockTimer PrvtRapsBlockTimerType,
+ prvtRapsInstSubRingPropTopChng TruthValue,
+ prvtRapsInstSubRingShutdown TruthValue,
+ prvtRapsInstSubRingClear PrvtRapsActionType,
+ prvtRapsInstSubRingManualSwitch PrvtRapsActionType,
+ prvtRapsInstSubRingForcedSwitch PrvtRapsActionType,
+ prvtRapsInstSubRingOperStatus PrvtRapsInstStatusType,
+ prvtRapsInstSubRingRapsState PrvtRapsStatesType,
+ prvtRapsInstSubRingTopPriCmd PrvtRapsTopPriCmdType,
+ prvtRapsInstSubRingPortName OCTET STRING,
+ prvtRapsInstSubRingLinkStatus PrvtRapsLinkOperStatusType,
+ prvtRapsInstSubRingRcvdNodeId MacAddress,
+ prvtRapsInstSubRingRcvdCmd PrvtRapsReceivedCommandType,
+ prvtRapsInstSubRingRcvdInfo PrvtRapsReceivedInfoType,
+ prvtRapsInstSubRingDescription DisplayString,
+ prvtRapsInstSubRingVcRcvdNodeId MacAddress,
+ prvtRapsInstSubRingVcRcvdCmd PrvtRapsReceivedCommandType,
+ prvtRapsInstSubRingVcRcvdInfo PrvtRapsReceivedInfoType,
+ prvtRapsInstSubRingVirtChanSvc Unsigned32,
+ prvtRapsInstSubRingControlVlan PrvtRapsVlanIdType
+}
+
+prvtRapsInstSubRingIndex OBJECT-TYPE
+ SYNTAX PrvtRapsInstIndexType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An arbitrary index uniquely identifying a sub-ring for this R-APS instance."
+ ::= { prvtRapsInstSubRingEntry 1 }
+
+prvtRapsInstSubRingRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The RowStatus for this sub-ring."
+ ::= { prvtRapsInstSubRingEntry 2 }
+
+prvtRapsInstSubRingId OBJECT-TYPE
+ SYNTAX PrvtRapsRingIdType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The ring ID for this sub-ring."
+ ::= { prvtRapsInstSubRingEntry 3 }
+
+prvtRapsInstSubRingRole OBJECT-TYPE
+ SYNTAX PrvtRapsRoleType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The role of the node inside this sub-ring.
+ Must perform shutdown to change this object."
+ ::= { prvtRapsInstSubRingEntry 4 }
+
+prvtRapsInstSubRingVirtChanVlan OBJECT-TYPE
+ SYNTAX PrvtRapsVlanIdType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Configures the virtual channel VLAN for this sub-ring.
+ Only applicable when main ring's control protocol is raps (prvtRapsInstControlProtocol equals 'raps').
+ Must be a VLAN from the prvtRapsInstMonVlanTable.
+ No two sub-rings can use the same VLAN for the virtual channel VLAN."
+ ::= { prvtRapsInstSubRingEntry 5 }
+
+prvtRapsInstSubRingRevertiveMode OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Set to 'true' to select revertive behavior for this sub-ring."
+ ::= { prvtRapsInstSubRingEntry 6 }
+
+prvtRapsInstSubRingHoldOffTimer OBJECT-TYPE
+ SYNTAX PrvtRapsHoldOffType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The hold-off timer time-out value for this sub-ring."
+ ::= { prvtRapsInstSubRingEntry 7 }
+
+prvtRapsInstSubRingWaitTimer OBJECT-TYPE
+ SYNTAX PrvtRapsWaitTimerType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The wait-to-restore timer time-out value for this sub-ring."
+ ::= { prvtRapsInstSubRingEntry 8 }
+
+prvtRapsInstSubRingGuardTimer OBJECT-TYPE
+ SYNTAX PrvtRapsGuardTimerType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The guard timer time-out value for this sub-ring."
+ ::= { prvtRapsInstSubRingEntry 9 }
+
+prvtRapsInstSubRingBlockTimer OBJECT-TYPE
+ SYNTAX PrvtRapsBlockTimerType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The wait to block timer time-out value for this sub-ring."
+ ::= { prvtRapsInstSubRingEntry 10 }
+
+prvtRapsInstSubRingPropTopChng OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Set to 'true' to enable topology change propagation for this sub-ring."
+ ::= { prvtRapsInstSubRingEntry 11 }
+
+prvtRapsInstSubRingShutdown OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Set to 'true' to de-activate this sub-ring."
+ ::= { prvtRapsInstSubRingEntry 12 }
+
+prvtRapsInstSubRingClear OBJECT-TYPE
+ SYNTAX PrvtRapsActionType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Send the Clear command to this sub-ring."
+ ::= { prvtRapsInstSubRingEntry 13 }
+
+prvtRapsInstSubRingManualSwitch OBJECT-TYPE
+ SYNTAX PrvtRapsActionType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Send the Manual Switch command to this sub-ring."
+ ::= { prvtRapsInstSubRingEntry 14 }
+
+prvtRapsInstSubRingForcedSwitch OBJECT-TYPE
+ SYNTAX PrvtRapsActionType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Send the Forced Switch command to this sub-ring."
+ ::= { prvtRapsInstSubRingEntry 15 }
+
+prvtRapsInstSubRingOperStatus OBJECT-TYPE
+ SYNTAX PrvtRapsInstStatusType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The operational status of this sub-ring."
+ ::= { prvtRapsInstSubRingEntry 16 }
+
+prvtRapsInstSubRingRapsState OBJECT-TYPE
+ SYNTAX PrvtRapsStatesType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current state of this sub-ring."
+ ::= { prvtRapsInstSubRingEntry 17 }
+
+prvtRapsInstSubRingTopPriCmd OBJECT-TYPE
+ SYNTAX PrvtRapsTopPriCmdType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The received Top Priority Request and Status value for this sub-ring."
+ ::= { prvtRapsInstSubRingEntry 18 }
+
+prvtRapsInstSubRingPortName OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The textual name of the port belonging to this sub-ring.
+ For a physical port, the format is U/S/P.
+ For a LAG interface, the format is agX."
+ ::= { prvtRapsInstSubRingEntry 19 }
+
+prvtRapsInstSubRingLinkStatus OBJECT-TYPE
+ SYNTAX PrvtRapsLinkOperStatusType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The operational status of the port belonging to this sub-ring."
+ ::= { prvtRapsInstSubRingEntry 20 }
+
+prvtRapsInstSubRingRcvdNodeId OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MAC address of the remote R-APS device connected to the port belonging to this sub-ring."
+ ::= { prvtRapsInstSubRingEntry 21 }
+
+prvtRapsInstSubRingRcvdCmd OBJECT-TYPE
+ SYNTAX PrvtRapsReceivedCommandType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The command received on the port belonging to this sub-ring."
+ ::= { prvtRapsInstSubRingEntry 22 }
+
+prvtRapsInstSubRingRcvdInfo OBJECT-TYPE
+ SYNTAX PrvtRapsReceivedInfoType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The info received on the port belonging to this sub-ring."
+ ::= { prvtRapsInstSubRingEntry 23 }
+
+prvtRapsInstSubRingDescription OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..255))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "RAPS instance sub-ring description."
+ ::= { prvtRapsInstSubRingEntry 24 }
+
+prvtRapsInstSubRingVcRcvdNodeId OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MAC address of the remote R-APS device connected through the virtual channel."
+ ::= { prvtRapsInstSubRingEntry 25 }
+
+prvtRapsInstSubRingVcRcvdCmd OBJECT-TYPE
+ SYNTAX PrvtRapsReceivedCommandType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The command received through the virtual channel belonging to this sub-ring."
+ ::= { prvtRapsInstSubRingEntry 26 }
+
+prvtRapsInstSubRingVcRcvdInfo OBJECT-TYPE
+ SYNTAX PrvtRapsReceivedInfoType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The info received through the virtual channel belonging to this sub-ring."
+ ::= { prvtRapsInstSubRingEntry 27 }
+
+prvtRapsInstSubRingVirtChanSvc OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4294967294)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Configure the virtual channel service for this sub-ring.
+ Only applicable when main ring's control protocol is vpls (prvtRapsInstControlProtocol equals 'vpls').
+ Must be a service ID from PRVT-SERV-MIB::serviceId.
+ No two sub-rings can use the same service ID for the virtual channel service."
+ ::= { prvtRapsInstSubRingEntry 28 }
+
+prvtRapsInstSubRingControlVlan OBJECT-TYPE
+ SYNTAX PrvtRapsVlanIdType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The control VLAN for this sub-ring.
+ This object must be set to the ID of an existing VLAN.
+ Must not be the same VLAN as a monitored VLAN in any instance.
+ Must perform shutdown to change this object."
+ ::= { prvtRapsInstSubRingEntry 29 }
+
+prvtRapsInstSubRingPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PrvtRapsInstSubRingPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "R-APS Instance Sub-ring port Table
+ An entry in this table defines a physical port belonging to a sub-ring.
+ Exactly one interface must be defined per sub-ring. This includes physical
+ ports (defined in prvtRapsInstSubRingPortTable) and LAG interfaces (defined
+ in prvtRapsInstSubRingLagTable).
+ A sub-ring port can not be part of the main ring."
+ ::= { prvtRapsMIBObjects 7 }
+
+prvtRapsInstSubRingPortEntry OBJECT-TYPE
+ SYNTAX PrvtRapsInstSubRingPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in prvtRapsInstSubRingPortTable."
+ INDEX { prvtRapsInstIndex, prvtRapsInstSubRingIndex, ifIndex }
+ ::= { prvtRapsInstSubRingPortTable 1 }
+
+PrvtRapsInstSubRingPortEntry ::= SEQUENCE {
+ prvtRapsInstSubRingPortRowStatus RowStatus,
+ prvtRapsInstSubRingPortMep PrvtRapsMepIdType,
+ prvtRapsInstSubRingPortRpl TruthValue,
+ prvtRapsInstSubRingPortMonitoringMethod PrvtRapsMonitoringMethodType
+}
+
+prvtRapsInstSubRingPortRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The RowStatus for this sub-ring port."
+ ::= { prvtRapsInstSubRingPortEntry 1 }
+
+prvtRapsInstSubRingPortMep OBJECT-TYPE
+ SYNTAX PrvtRapsMepIdType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The peer maintenance entity group end point ID that should monitor this sub-ring port.
+ A sub-ring MEP can not be used in another ring."
+ ::= { prvtRapsInstSubRingPortEntry 2 }
+
+prvtRapsInstSubRingPortRpl OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Set to 'true' to define this sub-ring port as a Ring Protection Link port.
+ Exactly one RPL port must be defined when sub-ring role (prvtRapsInstSubRingRole)
+ is not 'simpleNode'.
+ In 'simpleNode' role, no RPL ports must be defined."
+ ::= { prvtRapsInstSubRingPortEntry 3 }
+
+prvtRapsInstSubRingPortMonitoringMethod OBJECT-TYPE
+ SYNTAX PrvtRapsMonitoringMethodType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Ethernet ring protection monitoring methods"
+ ::= { prvtRapsInstSubRingPortEntry 4 }
+
+prvtRapsInstSubRingLagTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PrvtRapsInstSubRingLagEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "R-APS Instance Sub-ring LAG interface Table
+ An entry in this table defines a LAG interface belonging to a sub-ring.
+ Exactly one interface must be defined per sub-ring. This includes physical
+ ports (defined in prvtRapsInstSubRingPortTable) and LAG interfaces (defined
+ in prvtRapsInstSubRingLagTable)."
+ ::= { prvtRapsMIBObjects 8 }
+
+prvtRapsInstSubRingLagEntry OBJECT-TYPE
+ SYNTAX PrvtRapsInstSubRingLagEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in prvtRapsInstSubRingLagTable."
+ INDEX { prvtRapsInstIndex, prvtRapsInstSubRingIndex,
+ prvtRapsInstSubRingLagId }
+ ::= { prvtRapsInstSubRingLagTable 1 }
+
+PrvtRapsInstSubRingLagEntry ::= SEQUENCE {
+ prvtRapsInstSubRingLagId PrvtRapsLinkAggIdType,
+ prvtRapsInstSubRingLagRowStatus RowStatus,
+ prvtRapsInstSubRingLagMep PrvtRapsMepIdType,
+ prvtRapsInstSubRingLagRpl TruthValue,
+ prvtRapsInstSubRingLagMonitoringMethod PrvtRapsMonitoringMethodType
+}
+
+prvtRapsInstSubRingLagId OBJECT-TYPE
+ SYNTAX PrvtRapsLinkAggIdType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Uniquely identifies a LAG interface belonging to a sub-ring.
+ Must be set to the LAG ID of an existing LAG interface.
+ A sub-ring LAG port can not be part of the main ring."
+ ::= { prvtRapsInstSubRingLagEntry 1 }
+
+prvtRapsInstSubRingLagRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The RowStatus for this sub-ring LAG interface."
+ ::= { prvtRapsInstSubRingLagEntry 2 }
+
+prvtRapsInstSubRingLagMep OBJECT-TYPE
+ SYNTAX PrvtRapsMepIdType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The peer maintenance entity group end point ID that should monitor this sub-ring LAG interface.
+ A sub-ring MEP can not be used in another ring."
+ ::= { prvtRapsInstSubRingLagEntry 3 }
+
+prvtRapsInstSubRingLagRpl OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Set to 'true' to define this sub-ring LAG port as a Ring Protection Link port.
+ Exactly one RPL port must be defined when sub-ring role (prvtRapsInstSubRingRole)
+ is not 'simpleNode'.
+ In 'simpleNode' role, no RPL ports must be defined."
+ ::= { prvtRapsInstSubRingLagEntry 4 }
+
+prvtRapsInstSubRingLagMonitoringMethod OBJECT-TYPE
+ SYNTAX PrvtRapsMonitoringMethodType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Ethernet ring protection monitoring methods"
+ ::= { prvtRapsInstSubRingLagEntry 5 }
+
+prvtRapsDefectAlarm NOTIFICATION-TYPE
+ OBJECTS { prvtRapsInstOperStatus, prvtRapsInstControlVlan }
+ STATUS current
+ DESCRIPTION
+ "This trap will be sent by any instance when it notices a defect.
+ So far only the situation when two or more RPL-owners are defined
+ in the ring is identified as a defect. This scenario is noticed when
+ the instance with the RPL-Owner role receives a RAPS packet with the
+ RB bit set in its status field from a different NodeID than its own.
+ The management entity receiving the notification can identify
+ the system from the network source address of the
+ notification."
+ ::= { prvtRapsMIBNotifications 1 }
+
+prvtRapsSwitchoverAlarm NOTIFICATION-TYPE
+ OBJECTS { prvtRapsInstRapsState, prvtRapsInstControlVlan }
+ STATUS current
+ DESCRIPTION
+ "This trap will be sent by any instance when it changes state.
+ The management entity receiving the notification can identify
+ the system from the network source address of the
+ notification"
+ ::= { prvtRapsMIBNotifications 2 }
+
+prvtRapsInstSubRingDefectAlarm NOTIFICATION-TYPE
+ OBJECTS { prvtRapsInstSubRingOperStatus,
+ prvtRapsInstSubRingControlVlan }
+ STATUS current
+ DESCRIPTION
+ "This trap will be sent by any subring instance when it notices a defect.
+ So far only the situation when two or more RPL-owners are defined
+ in the ring is identified as a defect. This scenario is noticed when
+ the instance with the RPL-Owner role receives a RAPS packet with the
+ RB bit set in its status field from a different NodeID than its own.
+ The management entity receiving the notification can identify
+ the system from the network source address of the
+ notification, and can identify the instance reporting the change
+ by the indices in the OID of the prvtRapsInstSubRingOperStatus
+ variable in the notification."
+ ::= { prvtRapsMIBNotifications 3 }
+
+prvtRapsInstSubRingSwitchoverAlarm NOTIFICATION-TYPE
+ OBJECTS { prvtRapsInstSubRingRapsState,
+ prvtRapsInstSubRingControlVlan }
+ STATUS current
+ DESCRIPTION
+ "This trap will be sent by any subring instance when it changes state.
+ The management entity receiving the notification can identify
+ the system from the network source address of the
+ notification, and can identify the instance reporting the change
+ by the indices in the OID of the prvtRapsInstSubRingRapsState
+ variable in the notification."
+ ::= { prvtRapsMIBNotifications 4 }
+
+END -- end of module PRVT-RAPS-MIB.