1273 lines
44 KiB
Plaintext
1273 lines
44 KiB
Plaintext
-- *********************************************************************
|
||
-- *********************************************************************
|
||
-- ** Filename: PRVT-RING-EPS-MIB
|
||
-- ** Project: T - Ethernet and Fast Ethernet IP 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.
|
||
-- BATM Advanced Communications retains all title and
|
||
-- ownership in the Specification, including any revisions.
|
||
|
||
-- BATM Advanced Communications grants all interested parties a non-exclusive
|
||
-- license to use and distribute an unmodified copy of this
|
||
-- Specification in connection with management of BATM Advanced Communications
|
||
-- and Telco Systems products, and without fee, provided that the following
|
||
-- conditions are met:
|
||
-- 1. Redistributions of this specification must retain the above copyright
|
||
-- notice, this list of conditions and the following disclaimer.
|
||
-- 2. Redistributions in binary form must reproduce the above copyright
|
||
-- notice, this list of conditions and the following disclaimer in the
|
||
-- documentation and/or other materials provided with the distribution.
|
||
-- 3. The name of the BATM Advanced Communications MAY NOT be used to endorse
|
||
-- or promote products derived from this specification without specific prior written
|
||
-- permission.
|
||
--
|
||
-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
|
||
-- WARRANTY, THE SPECIFICATIONS 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 SPECIFICATION CONTAINED IN THIS FILE.
|
||
PRVT-RING-EPS-MIB DEFINITIONS ::= BEGIN
|
||
|
||
IMPORTS
|
||
MODULE-IDENTITY, OBJECT-TYPE,
|
||
Unsigned32, NOTIFICATION-TYPE
|
||
FROM SNMPv2-SMI -- RFC2578
|
||
TEXTUAL-CONVENTION, RowStatus, MacAddress, TruthValue, DisplayString
|
||
FROM SNMPv2-TC -- RFC2579
|
||
MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
|
||
FROM SNMPv2-CONF -- [RFC2580]
|
||
InterfaceIndexOrZero
|
||
FROM IF-MIB -- [RFC2863]
|
||
VlanIdOrNone
|
||
FROM Q-BRIDGE-MIB -- [RFC4363]
|
||
Dot1agCfmMDLevelOrNone, Dot1agCfmMepIdOrZero
|
||
FROM IEEE8021-CFM-MIB
|
||
switch
|
||
FROM PRVT-SWITCH-MIB;
|
||
|
||
prvtRingEpsMib MODULE-IDENTITY
|
||
LAST-UPDATED "201003160000Z"
|
||
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
|
||
"This private MIB provides capability of controlling the
|
||
automatic Ring Ethernet Protection Switching (ITU-T G.8032)"
|
||
|
||
-- revision history
|
||
REVISION "201302220000Z"
|
||
DESCRIPTION
|
||
"Added raps monitoring methods for rings and subrings"
|
||
REVISION "201103110000Z"
|
||
DESCRIPTION
|
||
"Added ring ID for rings and subrings"
|
||
REVISION "201012170000Z"
|
||
DESCRIPTION
|
||
"Added descriptions for rings and subrings"
|
||
REVISION "201003160000Z"
|
||
DESCRIPTION
|
||
"Added support for subrings"
|
||
REVISION "201002020000Z"
|
||
DESCRIPTION
|
||
"Added prvtRingEpsWaitToBlockTimer, changed values order for PrvtRingEpsPortStatusType "
|
||
REVISION "200911040000Z"
|
||
DESCRIPTION
|
||
"Initial version."
|
||
|
||
::= { switch 134 }
|
||
|
||
-- ***********************************************
|
||
-- ************ Top level structure of the MIB****
|
||
-- ***********************************************
|
||
prvtRingEpsNotifications OBJECT IDENTIFIER ::= { prvtRingEpsMib 0 }
|
||
prvtRingEpsObjects OBJECT IDENTIFIER ::= { prvtRingEpsMib 1 }
|
||
prvtRingEpsConformance OBJECT IDENTIFIER ::= { prvtRingEpsMib 2 }
|
||
|
||
prvtRingEpsInstances OBJECT IDENTIFIER ::= { prvtRingEpsObjects 1 }
|
||
prvtRingEpsVlans OBJECT IDENTIFIER ::= { prvtRingEpsObjects 2 }
|
||
prvtRingEpsSubRings OBJECT IDENTIFIER ::= { prvtRingEpsObjects 3 }
|
||
|
||
PrvtRingEpsModeType ::= TEXTUAL-CONVENTION
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Version of the protocol the instance will use"
|
||
REFERENCE
|
||
"G.8032v2 clause 10.1.13"
|
||
SYNTAX INTEGER {
|
||
rapsMode8032v1 (1),
|
||
rapsMode8032v2 (2)
|
||
}
|
||
|
||
PrvtRingEpsStateType ::= TEXTUAL-CONVENTION
|
||
STATUS current
|
||
DESCRIPTION
|
||
"State of the R-APS request processing logic"
|
||
REFERENCE
|
||
"G.8032v2 clause 10.1.2"
|
||
SYNTAX INTEGER {
|
||
rapsInit (0),
|
||
rapsIdle (1),
|
||
rapsProtection (2),
|
||
rapsManualSwitch (3),
|
||
rapsForcedSwitch (4),
|
||
rapsPending (5)
|
||
}
|
||
|
||
PrvtRingEpsLocalCommandType ::= TEXTUAL-CONVENTION
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Local system state given by the top priority command received"
|
||
REFERENCE
|
||
"G.8032v2 clause 8"
|
||
SYNTAX INTEGER {
|
||
rapsLcNoRequest (0),
|
||
rapsLcExercise (1),
|
||
rapsLcManualSwitch (2),
|
||
rapsLcSignalDegrade (3),
|
||
rapsLcSignalFail (4),
|
||
rapsLcForcedSwitch (5),
|
||
rapsLcClear (6),
|
||
rapsLcLockoutOfProtection (7)
|
||
}
|
||
|
||
PrvtRingEpsRemoteRequestType ::= TEXTUAL-CONVENTION
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Remote command received via RAPS packets"
|
||
REFERENCE
|
||
"G.8032v2 clause 10.3"
|
||
SYNTAX INTEGER {
|
||
rapsRsNone (-1),
|
||
rapsRsNoRequest (0),
|
||
rapsRsManualSwitch (7),
|
||
rapsRsSignalFail (11),
|
||
rapsRsForcedSwitch (13),
|
||
rapsRsEvent (14)
|
||
}
|
||
|
||
PrvtRingEpsNodeRoleType ::= TEXTUAL-CONVENTION
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Role of the defined node inside the protected ring"
|
||
REFERENCE
|
||
"G.8032v2"
|
||
SYNTAX INTEGER {
|
||
rapsNrSimpleNode (0),
|
||
rapsNrRplNeighborNode (1),
|
||
rapsNrRplOwner (2)
|
||
}
|
||
|
||
PrvtRingEpsRplPortType ::= TEXTUAL-CONVENTION
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Ring port designated as RPL
|
||
(only valid if prvtRingEpsNodeRole is rapsNrRplOwner or rapsNrRplNeighborNode"
|
||
REFERENCE
|
||
"G.8032v2"
|
||
SYNTAX INTEGER {
|
||
port0 (0),
|
||
port1 (1),
|
||
none (2)
|
||
}
|
||
|
||
PrvtRingEpsDefectType ::= TEXTUAL-CONVENTION
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Ring port designated as RPL
|
||
(only valid if prvtRingEpsNodeRole is rapsNrRplOwner or rapsNrRplNeighborNode"
|
||
REFERENCE
|
||
"G.8032v2 10.4"
|
||
SYNTAX BITS {
|
||
rapsDprovisioningMismatch (0)
|
||
}
|
||
|
||
PrvtRingEpsPortStatusType ::= TEXTUAL-CONVENTION
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Status of the port link"
|
||
SYNTAX INTEGER {
|
||
rapsPsOk (0),
|
||
rapsPsBlocked (1),
|
||
rapsPsFailed (2)
|
||
|
||
}
|
||
|
||
PrvtRingEpsPeerStatusType ::= TEXTUAL-CONVENTION
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Status bits set in the received RAPS packet. The meanings are:
|
||
|
||
bRplBlocked(0) The RPL link is blocked by the RPL owner.
|
||
bDoNotFlush(1) RAPS sender requests that we do don flush our FDB.
|
||
bBlockedPortReference(2) The port that is blocked by the sender of the RAPS packet.
|
||
"
|
||
REFERENCE
|
||
"ITU-T G.8032v2 clause 10.3"
|
||
SYNTAX BITS {
|
||
bRplBlocked(0),
|
||
bDoNotFlush(1),
|
||
bBlockedPortReference(2)
|
||
}
|
||
|
||
|
||
-- ***********************************************
|
||
-- Table definitions
|
||
-- ***********************************************
|
||
prvtRingEpsInstanceTable OBJECT-TYPE
|
||
SYNTAX SEQUENCE OF PrvtRingEpsInstanceEntry
|
||
MAX-ACCESS not-accessible
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This table includes information about the ring instances
|
||
defined on this node."
|
||
::= { prvtRingEpsInstances 1 }
|
||
|
||
prvtRingEpsInstanceEntry OBJECT-TYPE
|
||
SYNTAX PrvtRingEpsInstanceEntry
|
||
MAX-ACCESS not-accessible
|
||
STATUS current
|
||
DESCRIPTION
|
||
"NONE"
|
||
INDEX { prvtRingEpsInstanceIndex }
|
||
::= { prvtRingEpsInstanceTable 1 }
|
||
|
||
PrvtRingEpsInstanceEntry ::= SEQUENCE {
|
||
prvtRingEpsInstanceIndex Unsigned32,
|
||
prvtRingEpsMode PrvtRingEpsModeType,
|
||
prvtRingEpsNodeRole PrvtRingEpsNodeRoleType,
|
||
prvtRingEpsState PrvtRingEpsStateType,
|
||
prvtRingEpsLocalCommand PrvtRingEpsLocalCommandType,
|
||
prvtRingEpsControlVlan VlanIdOrNone,
|
||
prvtRingEpsPort0Ifindex InterfaceIndexOrZero,
|
||
prvtRingEpsPort1Ifindex InterfaceIndexOrZero,
|
||
prvtRingEpsRplPort PrvtRingEpsRplPortType,
|
||
prvtRingEpsManualSwitchPort PrvtRingEpsRplPortType,
|
||
prvtRingEpsCfmMdLevel Dot1agCfmMDLevelOrNone,
|
||
prvtRingEpsPort0Mep Dot1agCfmMepIdOrZero,
|
||
prvtRingEpsPort1Mep Dot1agCfmMepIdOrZero,
|
||
prvtRingEpsRevertive TruthValue,
|
||
prvtRingEpsNoVirtualChannel TruthValue,
|
||
prvtRingEpsHoldOffTimer Unsigned32,
|
||
prvtRingEpsWaitToRestoreTimer Unsigned32,
|
||
prvtRingEpsGuardTimer Unsigned32,
|
||
prvtRingEpsWaitToBlockTimer Unsigned32,
|
||
prvtRingEpsDefectFop PrvtRingEpsDefectType,
|
||
prvtRingEpsPort0Status PrvtRingEpsPortStatusType,
|
||
prvtRingEpsPort1Status PrvtRingEpsPortStatusType,
|
||
prvtRingEpsPort0PeerNodeId MacAddress,
|
||
prvtRingEpsPort1PeerNodeId MacAddress,
|
||
prvtRingEpsPort0PeerCommand PrvtRingEpsRemoteRequestType,
|
||
prvtRingEpsPort1PeerCommand PrvtRingEpsRemoteRequestType,
|
||
prvtRingEpsPort0PeerStatus PrvtRingEpsPeerStatusType,
|
||
prvtRingEpsPort1PeerStatus PrvtRingEpsPeerStatusType,
|
||
prvtRingEpsOperationalStatus TruthValue,
|
||
prvtRingEpsAdminStatus TruthValue,
|
||
prvtRingEpsRowStatus RowStatus,
|
||
prvtRingEpsForcedSwitchPort PrvtRingEpsRplPortType,
|
||
prvtRingEpsInstanceDescription DisplayString,
|
||
prvtRingEpsRingId Unsigned32,
|
||
prvtRingEpsPort0MonitoringMethod INTEGER,
|
||
prvtRingEpsPort1MonitoringMethod INTEGER
|
||
}
|
||
|
||
prvtRingEpsInstanceIndex OBJECT-TYPE
|
||
SYNTAX Unsigned32 (1..10)
|
||
MAX-ACCESS not-accessible
|
||
STATUS current
|
||
DESCRIPTION "RAPS instance index"
|
||
::= { prvtRingEpsInstanceEntry 1 }
|
||
|
||
prvtRingEpsMode OBJECT-TYPE
|
||
SYNTAX PrvtRingEpsModeType
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION "Version of the protocol the instance will use"
|
||
DEFVAL {rapsMode8032v2}
|
||
::= { prvtRingEpsInstanceEntry 2 }
|
||
|
||
prvtRingEpsNodeRole OBJECT-TYPE
|
||
SYNTAX PrvtRingEpsNodeRoleType
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This variable identifies the role that the node will play inside the ring.
|
||
The node can have two special roles, RPL owner or RPL neighbor, when one
|
||
of its ports is designated as RPL. The ring can have a single RPL owner
|
||
and a single RPL neighbor, connected between eachother via the RPL.
|
||
If neither of the node ports are designated as RPL, then the node should
|
||
have the role of a Simple node"
|
||
DEFVAL {rapsNrSimpleNode}
|
||
::= { prvtRingEpsInstanceEntry 3 }
|
||
|
||
prvtRingEpsState OBJECT-TYPE
|
||
SYNTAX PrvtRingEpsStateType
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This variable identifies the state of the ring node according to
|
||
the standard state machine."
|
||
DEFVAL {rapsInit}
|
||
::= { prvtRingEpsInstanceEntry 4 }
|
||
|
||
prvtRingEpsLocalCommand OBJECT-TYPE
|
||
SYNTAX PrvtRingEpsLocalCommandType
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"The user can control the ring using a set of commands allowing
|
||
blocking and unblocking of ports. These commands are rapsLcManualSwitch,
|
||
rapsLcForcedSwitch and rapsLcClear. The others are either read-only values
|
||
or not yet defined by the standard."
|
||
DEFVAL {rapsLcNoRequest}
|
||
::= { prvtRingEpsInstanceEntry 5 }
|
||
|
||
prvtRingEpsControlVlan OBJECT-TYPE
|
||
SYNTAX VlanIdOrNone
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION "The vlan ID used for RAPS & CFM traffic."
|
||
DEFVAL {0}
|
||
::= { prvtRingEpsInstanceEntry 6 }
|
||
|
||
prvtRingEpsPort0Ifindex OBJECT-TYPE
|
||
SYNTAX InterfaceIndexOrZero
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This variable is the interface index of the interface either a
|
||
bridge port, or an aggregated IEEE 802.1 link within a bridge
|
||
port, attached to the ring as port 0."
|
||
DEFVAL {0}
|
||
::= { prvtRingEpsInstanceEntry 7 }
|
||
|
||
prvtRingEpsPort1Ifindex OBJECT-TYPE
|
||
SYNTAX InterfaceIndexOrZero
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This variable is the interface index of the interface either a
|
||
bridge port, or an aggregated IEEE 802.1 link within a bridge
|
||
port, attached to the ring as port 1."
|
||
DEFVAL {0}
|
||
::= { prvtRingEpsInstanceEntry 8 }
|
||
|
||
prvtRingEpsRplPort OBJECT-TYPE
|
||
SYNTAX PrvtRingEpsRplPortType
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This object controls whether the one of the ring ports is designated as RPL
|
||
for the ring or not."
|
||
DEFVAL {none}
|
||
::= { prvtRingEpsInstanceEntry 9 }
|
||
|
||
prvtRingEpsManualSwitchPort OBJECT-TYPE
|
||
SYNTAX PrvtRingEpsRplPortType
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION "The port blocked by the Manual Switch command"
|
||
DEFVAL {none}
|
||
::= { prvtRingEpsInstanceEntry 10 }
|
||
|
||
prvtRingEpsCfmMdLevel OBJECT-TYPE
|
||
SYNTAX Dot1agCfmMDLevelOrNone
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Value of the CFM MD level where the protected domain is situated"
|
||
DEFVAL {-1}
|
||
::= { prvtRingEpsInstanceEntry 11 }
|
||
|
||
prvtRingEpsPort0Mep OBJECT-TYPE
|
||
SYNTAX Dot1agCfmMepIdOrZero
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This variable is the peer MEP ID that should send CCMs towards port 0."
|
||
DEFVAL {0}
|
||
::= { prvtRingEpsInstanceEntry 12 }
|
||
|
||
prvtRingEpsPort1Mep OBJECT-TYPE
|
||
SYNTAX Dot1agCfmMepIdOrZero
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This variable is the peer MEP ID that should send CCMs towards port 1."
|
||
DEFVAL {0}
|
||
::= { prvtRingEpsInstanceEntry 13 }
|
||
|
||
prvtRingEpsRevertive OBJECT-TYPE
|
||
SYNTAX TruthValue
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the MI_RAPS_Revertive variable defined in the standard.
|
||
It controls whether the RPL is blocked again after a failure of
|
||
some ring link recovers."
|
||
REFERENCE "G.8032v2 clause 9.1"
|
||
DEFVAL {true}
|
||
::= { prvtRingEpsInstanceEntry 14 }
|
||
|
||
prvtRingEpsNoVirtualChannel OBJECT-TYPE
|
||
SYNTAX TruthValue
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION "Node is part of a subring that doesn't use RAPS virtual channel"
|
||
REFERENCE "G.8032v2 10.1.14"
|
||
DEFVAL {false}
|
||
::= { prvtRingEpsInstanceEntry 15 }
|
||
|
||
prvtRingEpsHoldOffTimer OBJECT-TYPE
|
||
SYNTAX Unsigned32 (0..10000)
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION "Range is from 0 to 10 seconds in 100msec intervals"
|
||
REFERENCE "G.8032v2 clause 10.1.8"
|
||
DEFVAL {0}
|
||
::= { prvtRingEpsInstanceEntry 16 }
|
||
|
||
prvtRingEpsWaitToRestoreTimer OBJECT-TYPE
|
||
SYNTAX Unsigned32 (1..12)
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION "Range is from 1 to 12 minutes"
|
||
REFERENCE "G.8032v2 clause 10.1.4"
|
||
DEFVAL {5}
|
||
::= { prvtRingEpsInstanceEntry 17 }
|
||
|
||
prvtRingEpsGuardTimer OBJECT-TYPE
|
||
SYNTAX Unsigned32 (10..2000)
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION "Range is from 10msec to 2 seconds in 10msec intervals"
|
||
REFERENCE "G.8032v2 clause 10.1.5"
|
||
DEFVAL {500}
|
||
::= { prvtRingEpsInstanceEntry 18 }
|
||
|
||
prvtRingEpsWaitToBlockTimer OBJECT-TYPE
|
||
SYNTAX Unsigned32 (5010..7000)
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Range is from 5010msec to 7 seconds in 10msec intervals.
|
||
This time is actulally the Guard Timer + 5 seconds"
|
||
REFERENCE "G.8032v2 clause 10.1.5"
|
||
DEFVAL {5500}
|
||
::= { prvtRingEpsInstanceEntry 19 }
|
||
|
||
prvtRingEpsDefectFop OBJECT-TYPE
|
||
SYNTAX PrvtRingEpsDefectType
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"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."
|
||
REFERENCE "G.8032v2 clause 10.4"
|
||
::= { prvtRingEpsInstanceEntry 20 }
|
||
|
||
prvtRingEpsPort0Status OBJECT-TYPE
|
||
SYNTAX PrvtRingEpsPortStatusType
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This variable reflects the state of port 0.
|
||
It can be either Ok (unblocked), Blocked or Failed."
|
||
DEFVAL {rapsPsFailed}
|
||
::= { prvtRingEpsInstanceEntry 21 }
|
||
|
||
prvtRingEpsPort1Status OBJECT-TYPE
|
||
SYNTAX PrvtRingEpsPortStatusType
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This variable reflects the state of port 1.
|
||
It can be either Ok (unblocked), Blocked or Failed."
|
||
DEFVAL {rapsPsFailed}
|
||
::= { prvtRingEpsInstanceEntry 22 }
|
||
|
||
prvtRingEpsPort0PeerNodeId OBJECT-TYPE
|
||
SYNTAX MacAddress
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This variable reflects the Node ID from the RAPS packet received
|
||
via port 0."
|
||
::= { prvtRingEpsInstanceEntry 23 }
|
||
|
||
prvtRingEpsPort1PeerNodeId OBJECT-TYPE
|
||
SYNTAX MacAddress
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This variable reflects the Node ID from the RAPS packet received
|
||
via port 1."
|
||
::= { prvtRingEpsInstanceEntry 24 }
|
||
|
||
prvtRingEpsPort0PeerCommand OBJECT-TYPE
|
||
SYNTAX PrvtRingEpsRemoteRequestType
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This variable reflects the Request/State of the RAPS packet received
|
||
via port 0."
|
||
DEFVAL {rapsRsNone}
|
||
::= { prvtRingEpsInstanceEntry 25 }
|
||
|
||
prvtRingEpsPort1PeerCommand OBJECT-TYPE
|
||
SYNTAX PrvtRingEpsRemoteRequestType
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This variable reflects the Request/State of the RAPS packet received
|
||
via port 1."
|
||
DEFVAL {rapsRsNone}
|
||
::= { prvtRingEpsInstanceEntry 26 }
|
||
|
||
prvtRingEpsPort0PeerStatus OBJECT-TYPE
|
||
SYNTAX PrvtRingEpsPeerStatusType
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This variable reflects the status field of the RAPS packet received
|
||
via port 0."
|
||
::= { prvtRingEpsInstanceEntry 27 }
|
||
|
||
prvtRingEpsPort1PeerStatus OBJECT-TYPE
|
||
SYNTAX PrvtRingEpsPeerStatusType
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This variable reflects the status field of the RAPS packet received
|
||
via port 1."
|
||
::= { prvtRingEpsInstanceEntry 28 }
|
||
|
||
prvtRingEpsOperationalStatus OBJECT-TYPE
|
||
SYNTAX TruthValue
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"The purpose of this status is to identify to the user whether
|
||
this instance is ready for running. The operational status can
|
||
be up or down. When creating the instance the operational
|
||
status will be down. Receiving CCMs from the expected peer MEPs on
|
||
both ring ports will bring the operational status to up. If any
|
||
needed CFM configuration is removed the operational status will
|
||
go back to down"
|
||
DEFVAL {false}
|
||
::= { prvtRingEpsInstanceEntry 29 }
|
||
|
||
prvtRingEpsAdminStatus OBJECT-TYPE
|
||
SYNTAX TruthValue
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION "Administrative status of the instance"
|
||
DEFVAL {false}
|
||
::= { prvtRingEpsInstanceEntry 30 }
|
||
|
||
prvtRingEpsRowStatus OBJECT-TYPE
|
||
SYNTAX RowStatus
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION "The status of the row."
|
||
::= { prvtRingEpsInstanceEntry 31 }
|
||
|
||
prvtRingEpsForcedSwitchPort OBJECT-TYPE
|
||
SYNTAX PrvtRingEpsRplPortType
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION "The port blocked by the Forced Switch command"
|
||
DEFVAL {none}
|
||
::= { prvtRingEpsInstanceEntry 32 }
|
||
|
||
prvtRingEpsInstanceDescription OBJECT-TYPE
|
||
SYNTAX DisplayString
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION "RAPS instance description."
|
||
::= { prvtRingEpsInstanceEntry 33 }
|
||
|
||
prvtRingEpsRingId OBJECT-TYPE
|
||
SYNTAX Unsigned32 (1..255)
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"The last octet of the RAPS destination MAC address
|
||
is designated as Ring ID (01-19-A7-00-00-[Ring ID]).
|
||
As of G.8032v2 the destination MAC address
|
||
'01-19-A7-00-00-01' is used. The usage of other
|
||
MAC addresses is for further study."
|
||
REFERENCE "G.8032v2 Appendix VII"
|
||
DEFVAL {1}
|
||
::= { prvtRingEpsInstanceEntry 34 }
|
||
|
||
prvtRingEpsPort0MonitoringMethod OBJECT-TYPE
|
||
SYNTAX INTEGER
|
||
{
|
||
ccm ( 1 ),
|
||
link-status( 2 )
|
||
}
|
||
MAX-ACCESS read-write
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Raps monitoring methods for port 0:
|
||
ccm - CCM messages and link status will be used for raps monitoring,
|
||
link-status -Link status will be used for raps monitoring"
|
||
DEFVAL { 1 }
|
||
::= { prvtRingEpsInstanceEntry 35 }
|
||
|
||
prvtRingEpsPort1MonitoringMethod OBJECT-TYPE
|
||
SYNTAX INTEGER
|
||
{
|
||
ccm ( 1 ),
|
||
link-status( 2)
|
||
}
|
||
MAX-ACCESS read-write
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Raps monitoring methods for port 1:
|
||
ccm - CCM messages and link status will be used for raps monitoring,
|
||
link-status - Link status will be used for raps monitoring"
|
||
DEFVAL { 1 }
|
||
::= { prvtRingEpsInstanceEntry 36 }
|
||
|
||
|
||
prvtRingEpsVlanTable OBJECT-TYPE
|
||
SYNTAX SEQUENCE OF PrvtRingEpsVlanEntry
|
||
MAX-ACCESS not-accessible
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This table includes information about protected vlans and the ring
|
||
instances that monitor them."
|
||
::= { prvtRingEpsVlans 1 }
|
||
|
||
prvtRingEpsVlanEntry OBJECT-TYPE
|
||
SYNTAX PrvtRingEpsVlanEntry
|
||
MAX-ACCESS not-accessible
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Connection between vlan IDs and the RAPS instance that monitors them"
|
||
INDEX { prvtRingEpsVlanIndex }
|
||
::= { prvtRingEpsVlanTable 1 }
|
||
|
||
PrvtRingEpsVlanEntry ::= SEQUENCE {
|
||
prvtRingEpsVlanIndex Unsigned32,
|
||
prvtRingEpsInstance Unsigned32,
|
||
prvtRingEpsVlanRowStatus RowStatus
|
||
}
|
||
|
||
prvtRingEpsVlanIndex OBJECT-TYPE
|
||
SYNTAX Unsigned32 (1..4094)
|
||
MAX-ACCESS not-accessible
|
||
STATUS current
|
||
DESCRIPTION "The vlan ID."
|
||
::= { prvtRingEpsVlanEntry 1 }
|
||
|
||
prvtRingEpsInstance OBJECT-TYPE
|
||
SYNTAX Unsigned32 (0..10)
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION "RAPS instance that will monitor this vlan"
|
||
DEFVAL { 0 }
|
||
::= { prvtRingEpsVlanEntry 2 }
|
||
|
||
prvtRingEpsVlanRowStatus OBJECT-TYPE
|
||
SYNTAX RowStatus
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION "The status of the row."
|
||
::= { prvtRingEpsVlanEntry 3 }
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
prvtRingEpsSubRingTable OBJECT-TYPE
|
||
SYNTAX SEQUENCE OF PrvtRingEpsSubRingEntry
|
||
MAX-ACCESS not-accessible
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Table containing information about the subring instances
|
||
defined on this node."
|
||
::= { prvtRingEpsSubRings 1 }
|
||
|
||
prvtRingEpsSubRingEntry OBJECT-TYPE
|
||
SYNTAX PrvtRingEpsSubRingEntry
|
||
MAX-ACCESS not-accessible
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Configuration of a subring that is interconnected to the main ring in an interconnection node"
|
||
INDEX { prvtRingEpsInstanceIndex, prvtRingEpsSubRingIndex }
|
||
::= { prvtRingEpsSubRingTable 1 }
|
||
|
||
PrvtRingEpsSubRingEntry ::= SEQUENCE {
|
||
prvtRingEpsSubRingIndex Unsigned32,
|
||
prvtRingEpsSubRingNodeRole PrvtRingEpsNodeRoleType,
|
||
prvtRingEpsSubRingState PrvtRingEpsStateType,
|
||
prvtRingEpsSubRingLocalCommand PrvtRingEpsLocalCommandType,
|
||
prvtRingEpsSubRingPortIfindex InterfaceIndexOrZero,
|
||
prvtRingEpsSubRingPortMep Dot1agCfmMepIdOrZero,
|
||
prvtRingEpsSubRingRplPort PrvtRingEpsRplPortType,
|
||
prvtRingEpsSubRingVirtualChannelVlan VlanIdOrNone,
|
||
prvtRingEpsSubRingRevertive TruthValue,
|
||
prvtRingEpsSubRingHoldOffTimer Unsigned32,
|
||
prvtRingEpsSubRingWaitToRestoreTimer Unsigned32,
|
||
prvtRingEpsSubRingGuardTimer Unsigned32,
|
||
prvtRingEpsSubRingWaitToBlockTimer Unsigned32,
|
||
prvtRingEpsSubRingDefectFop PrvtRingEpsDefectType,
|
||
prvtRingEpsSubRingPortStatus PrvtRingEpsPortStatusType,
|
||
prvtRingEpsSubRingPortPeerNodeId MacAddress,
|
||
prvtRingEpsSubRingPeerCommand PrvtRingEpsRemoteRequestType,
|
||
prvtRingEpsSubRingPeerStatus PrvtRingEpsPeerStatusType,
|
||
prvtRingEpsSubRingVcPeerNodeId MacAddress,
|
||
prvtRingEpsSubRingVcPeerCommand PrvtRingEpsRemoteRequestType,
|
||
prvtRingEpsSubRingVcPeerStatus PrvtRingEpsPeerStatusType,
|
||
prvtRingEpsSubRingPropagateTC TruthValue,
|
||
prvtRingEpsSubRingOperationalStatus TruthValue,
|
||
prvtRingEpsSubRingAdminStatus TruthValue,
|
||
prvtRingEpsSubRingRowStatus RowStatus,
|
||
prvtRingEpsSubRingControlVlan VlanIdOrNone,
|
||
prvtRingEpsSubRingDescription DisplayString,
|
||
prvtRingEpsSubRingRingId Unsigned32,
|
||
prvtRingEpsSubRingMonitoringMethod INTEGER
|
||
}
|
||
|
||
prvtRingEpsSubRingIndex OBJECT-TYPE
|
||
SYNTAX Unsigned32 (1..10)
|
||
MAX-ACCESS not-accessible
|
||
STATUS current
|
||
DESCRIPTION "A subring ID"
|
||
::= { prvtRingEpsSubRingEntry 1 }
|
||
|
||
prvtRingEpsSubRingNodeRole OBJECT-TYPE
|
||
SYNTAX PrvtRingEpsNodeRoleType
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This variable identifies the role that the node will play inside the subring.
|
||
The node can have two special roles, RPL owner or RPL neighbor, when the
|
||
subring port is designated as RPL. The subring can have a single RPL owner
|
||
and a single RPL neighbor, connected between eachother via the RPL.
|
||
If the subring port is not designated as RPL, then the node should
|
||
have the role of a Simple node"
|
||
DEFVAL {rapsNrSimpleNode}
|
||
::= { prvtRingEpsSubRingEntry 2 }
|
||
|
||
prvtRingEpsSubRingState OBJECT-TYPE
|
||
SYNTAX PrvtRingEpsStateType
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This variable identifies the state of the subring node according to
|
||
the standard state machine."
|
||
REFERENCE "G.8032v2 clause 10.1.2"
|
||
DEFVAL {rapsInit}
|
||
::= { prvtRingEpsSubRingEntry 3 }
|
||
|
||
prvtRingEpsSubRingLocalCommand OBJECT-TYPE
|
||
SYNTAX PrvtRingEpsLocalCommandType
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"The user can control the ring using a set of commands allowing
|
||
blocking and unblocking of ports. These commands are rapsLcManualSwitch,
|
||
rapsLcForcedSwitch and rapsLcClear. The others are either read-only values
|
||
or not yet defined by the standard."
|
||
DEFVAL {rapsLcNoRequest}
|
||
::= { prvtRingEpsSubRingEntry 4 }
|
||
|
||
prvtRingEpsSubRingPortIfindex OBJECT-TYPE
|
||
SYNTAX InterfaceIndexOrZero
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This variable is the interface index of the interface either a
|
||
bridge port, or an aggregated IEEE 802.1 link within a bridge
|
||
port, attached to the subring."
|
||
DEFVAL {0}
|
||
::= { prvtRingEpsSubRingEntry 5 }
|
||
|
||
prvtRingEpsSubRingPortMep OBJECT-TYPE
|
||
SYNTAX Dot1agCfmMepIdOrZero
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This variable is the peer MEP ID that should send CCMs towards the subring port."
|
||
DEFVAL {0}
|
||
::= { prvtRingEpsSubRingEntry 6 }
|
||
|
||
prvtRingEpsSubRingRplPort OBJECT-TYPE
|
||
SYNTAX PrvtRingEpsRplPortType
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This object controls whether the subring port is designated as RPL
|
||
for the subring or not."
|
||
DEFVAL {none}
|
||
::= { prvtRingEpsSubRingEntry 7 }
|
||
|
||
prvtRingEpsSubRingVirtualChannelVlan OBJECT-TYPE
|
||
SYNTAX VlanIdOrNone
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION "The vlan ID used for Virtual Channel encapsulation"
|
||
DEFVAL {0}
|
||
::= { prvtRingEpsSubRingEntry 8 }
|
||
|
||
prvtRingEpsSubRingRevertive OBJECT-TYPE
|
||
SYNTAX TruthValue
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the MI_RAPS_Revertive variable defined in the standard.
|
||
It controls whether the RPL is blocked again after a failure of
|
||
some subring link recovers."
|
||
REFERENCE "G.8032v2 clause 9.1"
|
||
DEFVAL {true}
|
||
::= { prvtRingEpsSubRingEntry 9 }
|
||
|
||
prvtRingEpsSubRingHoldOffTimer OBJECT-TYPE
|
||
SYNTAX Unsigned32 (0..10000)
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION "Range is from 0 to 10 seconds in 100msec intervals"
|
||
REFERENCE "G.8032v2 clause 10.1.8"
|
||
DEFVAL {0}
|
||
::= { prvtRingEpsSubRingEntry 10 }
|
||
|
||
prvtRingEpsSubRingWaitToRestoreTimer OBJECT-TYPE
|
||
SYNTAX Unsigned32 (1..12)
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION "Range is from 1 to 12 minutes"
|
||
REFERENCE "G.8032v2 clause 10.1.4"
|
||
DEFVAL {5}
|
||
::= { prvtRingEpsSubRingEntry 11 }
|
||
|
||
prvtRingEpsSubRingGuardTimer OBJECT-TYPE
|
||
SYNTAX Unsigned32 (10..2000)
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION "Range is from 10msec to 2 seconds in 10msec intervals"
|
||
REFERENCE "G.8032v2 clause 10.1.5"
|
||
DEFVAL {500}
|
||
::= { prvtRingEpsSubRingEntry 12 }
|
||
|
||
prvtRingEpsSubRingWaitToBlockTimer OBJECT-TYPE
|
||
SYNTAX Unsigned32 (5010..7000)
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Range is from 5010msec to 7 seconds in 10msec intervals.
|
||
This time is actulally the Guard Timer + 5 seconds"
|
||
REFERENCE "G.8032v2 clause 10.1.5"
|
||
DEFVAL {5500}
|
||
::= { prvtRingEpsSubRingEntry 13 }
|
||
|
||
prvtRingEpsSubRingDefectFop OBJECT-TYPE
|
||
SYNTAX PrvtRingEpsDefectType
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"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."
|
||
REFERENCE "G.8032v2 clause 10.4"
|
||
::= { prvtRingEpsSubRingEntry 14 }
|
||
|
||
prvtRingEpsSubRingPortStatus OBJECT-TYPE
|
||
SYNTAX PrvtRingEpsPortStatusType
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This variable reflects the state of the subring port.
|
||
It can be either Ok (unblocked), Blocked or Failed."
|
||
DEFVAL {rapsPsFailed}
|
||
::= { prvtRingEpsSubRingEntry 15 }
|
||
|
||
prvtRingEpsSubRingPortPeerNodeId OBJECT-TYPE
|
||
SYNTAX MacAddress
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This variable reflects the Node ID from the RAPS packet received
|
||
via the subring port."
|
||
::= { prvtRingEpsSubRingEntry 16 }
|
||
|
||
prvtRingEpsSubRingPeerCommand OBJECT-TYPE
|
||
SYNTAX PrvtRingEpsRemoteRequestType
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This variable reflects the Request/State of the RAPS packet received
|
||
via the subring port."
|
||
DEFVAL {rapsRsNone}
|
||
::= { prvtRingEpsSubRingEntry 17 }
|
||
|
||
prvtRingEpsSubRingPeerStatus OBJECT-TYPE
|
||
SYNTAX PrvtRingEpsPeerStatusType
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This variable reflects the status field of the RAPS packet received
|
||
via the subring port."
|
||
::= { prvtRingEpsSubRingEntry 18 }
|
||
|
||
prvtRingEpsSubRingVcPeerNodeId OBJECT-TYPE
|
||
SYNTAX MacAddress
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This variable reflects the Node ID from the RAPS packet received
|
||
via the virtual channel."
|
||
::= { prvtRingEpsSubRingEntry 19 }
|
||
|
||
prvtRingEpsSubRingVcPeerCommand OBJECT-TYPE
|
||
SYNTAX PrvtRingEpsRemoteRequestType
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This variable reflects the Request/State of the RAPS packet received
|
||
via the virtual channel."
|
||
DEFVAL {rapsRsNone}
|
||
::= { prvtRingEpsSubRingEntry 20 }
|
||
|
||
prvtRingEpsSubRingVcPeerStatus OBJECT-TYPE
|
||
SYNTAX PrvtRingEpsPeerStatusType
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This variable reflects the status field of the RAPS packet received
|
||
via the virtual channel."
|
||
::= { prvtRingEpsSubRingEntry 21 }
|
||
|
||
prvtRingEpsSubRingPropagateTC OBJECT-TYPE
|
||
SYNTAX TruthValue
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the MI_RAPS_Propagate_TC variable mentioned in the standard.
|
||
If this is enabled a flush in the subring will be followed by a flush in
|
||
the main instance."
|
||
REFERENCE "G.8032v2 10.1.11"
|
||
DEFVAL {false}
|
||
::= { prvtRingEpsSubRingEntry 22 }
|
||
|
||
prvtRingEpsSubRingOperationalStatus OBJECT-TYPE
|
||
SYNTAX TruthValue
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"The purpose of this status is to identify to the user whether
|
||
this instance is ready for running. The operational status can
|
||
be up or down. When creating the instance the operational
|
||
status will be down. Receiving CCMs from the expected peer MEP on
|
||
the subring port will bring the operational status to up. If any
|
||
needed CFM configuration is removed the operational status will
|
||
go back to down"
|
||
DEFVAL {false}
|
||
::= { prvtRingEpsSubRingEntry 23 }
|
||
|
||
prvtRingEpsSubRingAdminStatus OBJECT-TYPE
|
||
SYNTAX TruthValue
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION "Administrative status of the subring instance"
|
||
DEFVAL {false}
|
||
::= { prvtRingEpsSubRingEntry 24 }
|
||
|
||
prvtRingEpsSubRingRowStatus OBJECT-TYPE
|
||
SYNTAX RowStatus
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION "The status of the row."
|
||
::= { prvtRingEpsSubRingEntry 25 }
|
||
|
||
prvtRingEpsSubRingControlVlan OBJECT-TYPE
|
||
SYNTAX VlanIdOrNone
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION "The vlan ID used for RAPS & CFM traffic."
|
||
DEFVAL {0}
|
||
::= { prvtRingEpsSubRingEntry 26 }
|
||
|
||
prvtRingEpsSubRingDescription OBJECT-TYPE
|
||
SYNTAX DisplayString
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION "RAPS instance sub-ring description."
|
||
::= { prvtRingEpsSubRingEntry 27 }
|
||
|
||
prvtRingEpsSubRingRingId OBJECT-TYPE
|
||
SYNTAX Unsigned32 (1..255)
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"The last octet of the RAPS destination MAC address
|
||
is designated as Ring ID (01-19-A7-00-00-[Ring ID]).
|
||
As of G.8032v2 the destination MAC address
|
||
'01-19-A7-00-00-01' is used. The usage of other
|
||
MAC addresses is for further study."
|
||
REFERENCE "G.8032v2 Appendix VII"
|
||
DEFVAL {1}
|
||
::= { prvtRingEpsSubRingEntry 28 }
|
||
|
||
prvtRingEpsSubRingMonitoringMethod OBJECT-TYPE
|
||
SYNTAX INTEGER
|
||
{
|
||
ccm ( 1 ),
|
||
link-status( 2)
|
||
}
|
||
MAX-ACCESS read-write
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Raps monitoring methods for subring port:
|
||
ccm - CCM messags and link status will be used for raps monitoring,
|
||
link-status -Link status will be used for raps monitoring"
|
||
DEFVAL { 1 }
|
||
::= { prvtRingEpsSubRingEntry 29 }
|
||
|
||
|
||
|
||
-- ******************************************************************
|
||
-- NOTIFICATIONS (TRAPS)
|
||
-- ******************************************************************
|
||
|
||
prvtRingEpsDefectAlarm NOTIFICATION-TYPE
|
||
OBJECTS { prvtRingEpsOperationalStatus,
|
||
prvtRingEpsDefectFop
|
||
}
|
||
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, and can identify the instance reporting the change
|
||
by the indices in the OID of the prvtRingEpsDefectFop
|
||
variable in the notification."
|
||
::= { prvtRingEpsNotifications 1 }
|
||
|
||
prvtRingEpsSwitchoverAlarm NOTIFICATION-TYPE
|
||
OBJECTS { prvtRingEpsState
|
||
}
|
||
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, and can identify the instance reporting the change
|
||
by the indices in the OID of the prvtRingEpsState
|
||
variable in the notification."
|
||
::= { prvtRingEpsNotifications 2 }
|
||
|
||
prvtRingEpsSubRingDefectAlarm NOTIFICATION-TYPE
|
||
OBJECTS { prvtRingEpsSubRingOperationalStatus,
|
||
prvtRingEpsSubRingDefectFop
|
||
}
|
||
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 prvtRingEpsDefectFop
|
||
variable in the notification."
|
||
::= { prvtRingEpsNotifications 3 }
|
||
|
||
prvtRingEpsSubRingSwitchoverAlarm NOTIFICATION-TYPE
|
||
OBJECTS { prvtRingEpsSubRingState
|
||
}
|
||
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 prvtRingEpsSubRingState
|
||
variable in the notification."
|
||
::= { prvtRingEpsNotifications 4 }
|
||
|
||
|
||
|
||
|
||
|
||
-- ******************************************************************
|
||
-- PRVT-RING-EPS MIB Module - Conformance Information
|
||
-- ******************************************************************
|
||
|
||
prvtRingEpsCompliances OBJECT IDENTIFIER ::= { prvtRingEpsConformance 1 }
|
||
prvtRingEpsGroups OBJECT IDENTIFIER ::= { prvtRingEpsConformance 2 }
|
||
|
||
-- ******************************************************************
|
||
-- Units of conformance
|
||
-- ******************************************************************
|
||
|
||
prvtRingEpsGroup OBJECT-GROUP
|
||
OBJECTS {
|
||
prvtRingEpsMode,
|
||
prvtRingEpsNodeRole,
|
||
prvtRingEpsState,
|
||
prvtRingEpsLocalCommand,
|
||
prvtRingEpsControlVlan,
|
||
prvtRingEpsPort0Ifindex,
|
||
prvtRingEpsPort1Ifindex,
|
||
prvtRingEpsRplPort,
|
||
prvtRingEpsManualSwitchPort,
|
||
prvtRingEpsCfmMdLevel,
|
||
prvtRingEpsPort0Mep,
|
||
prvtRingEpsPort1Mep,
|
||
prvtRingEpsRevertive,
|
||
prvtRingEpsNoVirtualChannel,
|
||
prvtRingEpsHoldOffTimer,
|
||
prvtRingEpsWaitToRestoreTimer,
|
||
prvtRingEpsGuardTimer,
|
||
prvtRingEpsWaitToBlockTimer,
|
||
prvtRingEpsDefectFop,
|
||
prvtRingEpsPort0Status,
|
||
prvtRingEpsPort1Status,
|
||
prvtRingEpsPort0PeerNodeId,
|
||
prvtRingEpsPort1PeerNodeId,
|
||
prvtRingEpsPort0PeerCommand,
|
||
prvtRingEpsPort1PeerCommand,
|
||
prvtRingEpsPort0PeerStatus,
|
||
prvtRingEpsPort1PeerStatus,
|
||
prvtRingEpsOperationalStatus,
|
||
prvtRingEpsAdminStatus,
|
||
prvtRingEpsRowStatus,
|
||
prvtRingEpsForcedSwitchPort,
|
||
prvtRingEpsInstanceDescription,
|
||
prvtRingEpsRingId,
|
||
prvtRingEpsPort0MonitoringMethod,
|
||
prvtRingEpsPort1MonitoringMethod
|
||
}
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Objects for the RAPS instances group."
|
||
::= { prvtRingEpsGroups 1 }
|
||
|
||
prvtRingEpsVlanGroup OBJECT-GROUP
|
||
OBJECTS {
|
||
prvtRingEpsInstance,
|
||
prvtRingEpsVlanRowStatus
|
||
}
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Objects for the RAPS monitored vlans group."
|
||
::= { prvtRingEpsGroups 2 }
|
||
|
||
prvtRingEpsSubRingGroup OBJECT-GROUP
|
||
OBJECTS {
|
||
prvtRingEpsSubRingNodeRole,
|
||
prvtRingEpsSubRingState,
|
||
prvtRingEpsSubRingLocalCommand,
|
||
prvtRingEpsSubRingPortIfindex,
|
||
prvtRingEpsSubRingPortMep,
|
||
prvtRingEpsSubRingRplPort,
|
||
prvtRingEpsSubRingVirtualChannelVlan,
|
||
prvtRingEpsSubRingRevertive,
|
||
prvtRingEpsSubRingHoldOffTimer,
|
||
prvtRingEpsSubRingWaitToRestoreTimer,
|
||
prvtRingEpsSubRingGuardTimer,
|
||
prvtRingEpsSubRingWaitToBlockTimer,
|
||
prvtRingEpsSubRingDefectFop,
|
||
prvtRingEpsSubRingPortStatus,
|
||
prvtRingEpsSubRingPortPeerNodeId,
|
||
prvtRingEpsSubRingPeerCommand,
|
||
prvtRingEpsSubRingPeerStatus,
|
||
prvtRingEpsSubRingVcPeerNodeId,
|
||
prvtRingEpsSubRingVcPeerCommand,
|
||
prvtRingEpsSubRingVcPeerStatus,
|
||
prvtRingEpsSubRingPropagateTC,
|
||
prvtRingEpsSubRingOperationalStatus,
|
||
prvtRingEpsSubRingAdminStatus,
|
||
prvtRingEpsSubRingRowStatus,
|
||
prvtRingEpsSubRingControlVlan,
|
||
prvtRingEpsSubRingDescription,
|
||
prvtRingEpsSubRingRingId,
|
||
prvtRingEpsSubRingMonitoringMethod
|
||
}
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Objects for the RAPS subring group."
|
||
::= { prvtRingEpsGroups 3 }
|
||
|
||
prvtRingEpsNotificationsGroup NOTIFICATION-GROUP
|
||
NOTIFICATIONS {
|
||
prvtRingEpsSwitchoverAlarm,
|
||
prvtRingEpsDefectAlarm,
|
||
prvtRingEpsSubRingSwitchoverAlarm,
|
||
prvtRingEpsSubRingDefectAlarm
|
||
}
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Objects for the Notifications group."
|
||
::= { prvtRingEpsGroups 4 }
|
||
|
||
-- ******************************************************************
|
||
-- MIB Module Compliance statements
|
||
-- ******************************************************************
|
||
|
||
prvtRingEpsCompliance MODULE-COMPLIANCE
|
||
STATUS current
|
||
DESCRIPTION
|
||
"The compliance statement for support of the Ring EPS MIB module."
|
||
MODULE
|
||
MANDATORY-GROUPS {
|
||
prvtRingEpsGroup,
|
||
prvtRingEpsVlanGroup,
|
||
prvtRingEpsSubRingGroup,
|
||
prvtRingEpsNotificationsGroup
|
||
}
|
||
|
||
OBJECT prvtRingEpsRowStatus
|
||
SYNTAX RowStatus { active(1), notInService(2) }
|
||
WRITE-SYNTAX RowStatus { active(1), notInService(2),
|
||
createAndWait(5), destroy(6) }
|
||
DESCRIPTION "Support for createAndWait is required."
|
||
|
||
OBJECT prvtRingEpsVlanRowStatus
|
||
SYNTAX RowStatus { active(1), notInService(2) }
|
||
WRITE-SYNTAX RowStatus { active(1), notInService(2),
|
||
createAndWait(5), destroy(6) }
|
||
DESCRIPTION "Support for createAndWait is required."
|
||
|
||
OBJECT prvtRingEpsSubRingRowStatus
|
||
SYNTAX RowStatus { active(1), notInService(2) }
|
||
WRITE-SYNTAX RowStatus { active(1), notInService(2),
|
||
createAndWait(5), destroy(6) }
|
||
DESCRIPTION "Support for createAndWait is required."
|
||
|
||
::= { prvtRingEpsCompliances 1 }
|
||
|
||
END
|
||
|