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