
RC-CFM-MIB DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter64, Counter32, Gauge32
        FROM SNMPv2-SMI
    TEXTUAL-CONVENTION, DisplayString, MacAddress, TruthValue, RowStatus,
    DateAndTime
        FROM SNMPv2-TC
    InterfaceIndex, InterfaceIndexOrZero
        FROM IF-MIB
    VlanIdOrNone
        FROM Q-BRIDGE-MIB
    rcCfm, EnableValue, CfmNameString
        FROM RAPID-CITY;

rcCfmMib MODULE-IDENTITY
       LAST-UPDATED     "200904100000Z"
       ORGANIZATION     "Nortel Networks"
       CONTACT-INFO     "
                                        Mike Nguyen
                         Postal:        Nortel Networks, Inc. 
                                        600 Technology Park
                                        Billerica, MA 01821 
                         E-mail:        minguyen@nortel.com"
       DESCRIPTION       "OE MIB for Connectivity Fault Management"

       REVISION "200904100000Z" -- 10 Apr 2009
       DESCRIPTION "Version 19: Added rcCfmMaintenanceEndPointLabel,
                                      rcCfmStatsAccessDrops,
                                      rcCfmStatsAggregateUplinkDrops.
                                Modified rcCfmMaintenanceEndPointIfIndex,
                                         rcCfmMaintenanceEndPointCcmVlanId,
                                         rcCfmStatsIfTlvTx,
                                         rcCfmRemoteMepStatsIfTlvRx."

       REVISION "200903250000Z" -- 25 Mar 2009
       DESCRIPTION "Version 18: Added enum value nodal(7) under
                                rcCfmMaintenanceDomainType."

       REVISION "200903160000Z" -- 16 Mar 2009
       DESCRIPTION "Version 17: Added rcCfmTransmitLbmFrameSize
                                under RcCfmTransmitLbmEntry.
                                Modified: syntax for rcCfmTransmitLbmStatus,
                                                     rcCfmTransmitLbmResult."
 

       REVISION "200902270000Z" -- 27 Feb 2009
       DESCRIPTION "Version 16: rcCfmTransmitLbmInterFrameInt default changed
                                to 500"

       REVISION "200902100000Z" -- 10 Feb 2009
       DESCRIPTION "Version 15: Added lowerLayerDown to
                                   rcCfmRemoteMepStatsIfTlvRx."

       REVISION "200902090000Z" -- 09 Feb 2009
       DESCRIPTION "Version 14: SMIv2 cleanup.
                                Added rcCfmMaintenanceEndPointIfIndex,
                                      rcCfmMaintenanceEndPointCcmVlanId"

       REVISION "200811100000Z" -- 10 Nov 2008
       DESCRIPTION "Version 13: Added  rcCfmGlobalsCcmTrapDisplayEnable."

       REVISION "200810030000Z" -- 03 Oct 2008
       DESCRIPTION "Version 12: Added rcCfmDhuId as Attribute 32 under
                                rcCfmTrap Group "

       REVISION "200809260000Z" -- 26 Sept 2008
       DESCRIPTION "Version 11: Modified rcCfmMaintenanceEndPointMepDirection,
                                         rcCfmTrunkOperStatus,
                                         rcCfmTransmitLtmTtl,
                                         rcCfmLtrTtl. "

       REVISION "200807140000Z" -- 14 July 2008
       DESCRIPTION "Version 10: Modified rcCfmTransmitLbmVlanDropEnable,
	                                 CfmRelayActionFieldValue,
					 rcCfmMaintenanceEndPointAisTxEnable,
					 rcCfmMaintenanceEndPointAisInterval,
					 rcCfmTransmitLtmStatus,
					 rcCfmTransmitLbmMessages,
					 RcCfmLtrEntry,
					 rcCfmTransmitLtmFlag
	                        Added rcCfmMaintenanceDomainClearAisStats,
				      rcCfmMaintenanceAssociationClearAisStats,
				      rcCfmMaintenanceEndPointClearAisStats"

       REVISION "200805090000Z" -- 09 May 2008
       DESCRIPTION "Version 9: Fixed smilint errors."

       REVISION "200803140000Z" -- 14 March 2008
       DESCRIPTION "Version 8: Modified rcCfmGlobalsPortVid,
	                                RcCfmMaintenanceIntermediatePointEntry,
					rcCfmGlobalsEtherType,
					rcCfmGlobalsPortVid,
					rcCfmGlobalsPbtDropTrapTimer,
					rcCfmTransmitLtmResult,
			       Added    rcCfmMaintenanceEndPointAisTxEnable,
			                rcCfmMaintenanceEndPointAisInterval,
					rcCfmMaintenanceEndPointIfTlv,
					rcCfmStatsIfTlvTx,
					rcCfmRemoteMepStatsIfTlvRx,
					rcCfmMaintenanceEndPointMepDirection,
					rcCfmTransmitLtmFlag,
					rcCfmLtrTable"	   

       REVISION "200712040000Z" -- 04 Dec 2007
       DESCRIPTION "Version 7: Added rcCfmMaintenanceEndPointMepStatus,
	                             rcCfmTrunkRemote,
	                             missing EnableValue to rcCfmMaintenanceDomainPmEnable,
	                             missing quote at CONTACT-INFO,
				     rcCfmTrunkDualHomePartner,
	                       Modified rcCfmTransmitLbmSeqNumber,
                                        rcCfmTransmitLtmSeqNumber,
			       Removed rcCfmMaintenanceEndPointUserLabel1,
			               rcCfmMaintenanceEndPointUserLabel2,
				       rcCfmTrunkRemote"

       REVISION "200708160000Z" -- 16 Aug 2007
       DESCRIPTION "Version 6: Modified rcCfmFdPerformanceTarget, 
	                                rcCfmFdFdvPerformanceTarget,
					rcCfmFdStatsCurrTarget,
					rcCfmFdStatsCurrAverage,
					rcCfmFdStatsCurrMinimum,
					rcCfmFdStatsCurrMaximum,
					rcCfmFdStatsCurrFdvTarget,
					rcCfmFdStatsCurrFdvAverage,
					rcCfmFdStatsCurrFdvMinimum,
					rcCfmFdStatsCurrFdvMaximum,
					rcCfmFdStatsHistTarget,
					rcCfmFdStatsHistAverage,
					rcCfmFdStatsHistMinimum,
					rcCfmFdStatsHistMaximum,
					rcCfmFdStatsHistFdvTarget,
					rcCfmFdStatsHistFdvAverage,
					rcCfmFdStatsHistFdvMinimum,
					rcCfmFdStatsHistFdvMaximum"
					
	
       REVISION "200705150000Z" -- 15 May 2007
       DESCRIPTION "Version 5: Correct the INDEX rcCfmPbtTrunkStatsName to not-accessible" 

       REVISION "200705140000Z" -- 14 May 2007
       DESCRIPTION "Version 4: Correct the INDEX rcCfmPortStatsIndex to not-accessible
				Added  rcCfmFdvTarget and rcCfmFdvAverage" 

       REVISION "200704180000Z" -- 22 Apr 2007
       DESCRIPTION "Version 3: Added rcCfmMaintenanceDomainType,rcCfmMaintenanceDomainEventTrapEnable,
				     rcCfmMaintenanceDomainPmEnable,rcCfmMaintenanceAssociationNumOfRemoteMep,
   	        		     rcCfmMaintenanceAssociationRemoveAutoRmep,
				     rcCfmMaintenanceAssociationCcmRdiEnable,
                		     rcCfmMaintenanceAssociationCcmMulticast,
				     rcCfmMaintenanceAssociationEventTrapEnable,
                                     rcCfmMaintenanceAssociationPmEnable, 
				     rcCfmMaintenanceEndPointServiceDescription,
   	        		     rcCfmMaintenanceEndPointRemoveAutoRmep,
				     rcCfmMaintenanceEndPointUserLabel1,
				     rcCfmMaintenanceEndPointUserLabel2,
				     rcCfmTrunkGroupLoopBackVlanId,rcCfmTrunkGroupUserLabel1,rcCfmTrunkGroupUserLabel2,
				     rcCfmPbtMsti,rcCfmTrunkClearStats,rcCfmTrunkUserLabel1,rcCfmTrunkUserLabel2,
				     rcCfmTrunkSubportQueueSet,rcCfmStatsDefect,
			       Added Atrributes 12-28 for rcCfmTrap Group,
			       Added cCfmGlobalsPortVid,rcCfmGlobalsPbtDropTrapTimer and rcCfmGlobalsPmEnable
			       Removed rcCfmMaintenanceEndPointServiceId,rcCfmMaintenanceEndPointServiceName (Not used)"



       REVISION "200606210000Z" -- 21 June 2006
       DESCRIPTION "Version 2: Added rcCfmTrunkGroupIndication, rcCfmTrunkGroupProtected,
				rcCfmRemoteMepId, rcCfmLocalMepId,rcCfmMepCcmIndication,
				rcCfmCvid, rcCfmRemoteMacAddr,rcCfmIsidId to rcCfmTrap.
			       Added rcCfmMaintenanceDomainLevel, rcCfmMaintenanceDomainNumOfMip,
                		to rcCfmMaintenanceDomainTable
			       Corrected/Updated the rcCfmMaintenanceAssociationTable.
			       Corrected/updated rcCfmMaintenanceEndPointTable.
                               Added rcCfmTrunkSourceMac to rcCfmTrunkTable
			       Added rcCfmRemoteMaintenanceEndPointTable
			       Added rcCfmMepLearnStatsTable
			       Added rcCfmGlobalsPbtMac to rcCfmGlobals
			       Added rcCfmMaintenanceIntermediatePointTable"

       REVISION "200602030000Z" -- 03 February 2006
       DESCRIPTION "Version 1: Initial version"
       ::= { rcCfm 0 }

-- Maintenance Domain Table

rcCfmMaintenanceDomainTable OBJECT-TYPE
	SYNTAX		SEQUENCE OF RcCfmMaintenanceDomainEntry
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"Connectivity Fault Management Maintenance Domain table"
	::= { rcCfm 1}

rcCfmMaintenanceDomainEntry OBJECT-TYPE
	SYNTAX		RcCfmMaintenanceDomainEntry
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"Connectivity Fault Management Maintenance Domain entry."
	INDEX		{rcCfmMaintenanceDomainIndex }
	::= { rcCfmMaintenanceDomainTable 1}

RcCfmMaintenanceDomainEntry ::=
	SEQUENCE {
		rcCfmMaintenanceDomainIndex		Integer32,
		rcCfmMaintenanceDomainName		DisplayString,
		rcCfmMaintenanceDomainRowStatus		RowStatus,
                rcCfmMaintenanceDomainNumOfMa		Integer32,
                rcCfmMaintenanceDomainClearStats	TruthValue,
                rcCfmMaintenanceDomainLevel		Integer32,
	        rcCfmMaintenanceDomainNumOfMip		Integer32,
		rcCfmMaintenanceDomainType              INTEGER, 
                rcCfmMaintenanceDomainEventTrapEnable   EnableValue,
                rcCfmMaintenanceDomainPmEnable          EnableValue,
		rcCfmMaintenanceDomainClearAisStats	TruthValue
		}

rcCfmMaintenanceDomainIndex OBJECT-TYPE
	SYNTAX		Integer32 (1..2147483647)
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"Maintenance Domain index"
	::= { rcCfmMaintenanceDomainEntry 1}

rcCfmMaintenanceDomainName OBJECT-TYPE	
	SYNTAX	        DisplayString(SIZE (1..255))
	MAX-ACCESS	read-create
	STATUS		current
	DESCRIPTION	"Maintenance Domain Name"
	::= { rcCfmMaintenanceDomainEntry 2}

rcCfmMaintenanceDomainRowStatus OBJECT-TYPE
	SYNTAX		RowStatus
	MAX-ACCESS	read-create
	STATUS		current
	DESCRIPTION	"Used to create/delete entries"
	::= { rcCfmMaintenanceDomainEntry 3}

rcCfmMaintenanceDomainNumOfMa OBJECT-TYPE
        SYNTAX        	Integer32
        MAX-ACCESS      read-only
        STATUS        	current
        DESCRIPTION   	"Used to indicate the number of MAs belong
                      	to this maintenance domain"
        ::= { rcCfmMaintenanceDomainEntry 4 }

rcCfmMaintenanceDomainClearStats   OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "To clear the MEPS CCM sending/receiving 
			 message counter un der this domain"
        DEFVAL          { false }
        ::= { rcCfmMaintenanceDomainEntry 5 }

rcCfmMaintenanceDomainLevel OBJECT-TYPE
	SYNTAX		Integer32 (0..7)
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "To set the maintenance level in this domain"
	DEFVAL		{4}
        ::= { rcCfmMaintenanceDomainEntry 6 }

rcCfmMaintenanceDomainNumOfMip OBJECT-TYPE
        SYNTAX        	Integer32
        MAX-ACCESS      read-only
        STATUS        	current
        DESCRIPTION   	"Used to indicate the number of Mips belong
                      	to this maintenance domain"
        ::= { rcCfmMaintenanceDomainEntry 7 }

rcCfmMaintenanceDomainType OBJECT-TYPE
        SYNTAX          INTEGER {
                            none(0),
                            trunk(1),
                            sg(2),
                            endpt(3),
                            vlan(4),
                            port(5),
                            mimencapvlan(6),
                            nodal(7)
                         }
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "To indicate the type of domain" 
        ::= { rcCfmMaintenanceDomainEntry 8 }

rcCfmMaintenanceDomainEventTrapEnable OBJECT-TYPE
        SYNTAX          EnableValue
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "Event Trap enable"
        REFERENCE       "MERS v4.2 PRD - R15"
        DEFVAL {enable}
        ::= { rcCfmMaintenanceDomainEntry 9 }

rcCfmMaintenanceDomainPmEnable OBJECT-TYPE
        SYNTAX          EnableValue
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "Performance monitor enable"
        REFERENCE       "MERS v4.2 PRD"
        DEFVAL {disable}
        ::= { rcCfmMaintenanceDomainEntry 10 }

rcCfmMaintenanceDomainClearAisStats   OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "To clear the AIS CCM sending/receiving 
			 message counter un der this domain"
        DEFVAL          { false }
        ::= { rcCfmMaintenanceDomainEntry 11 }


-- Maintenance Association Table

rcCfmMaintenanceAssociationTable OBJECT-TYPE
	SYNTAX		SEQUENCE OF RcCfmMaintenanceAssociationEntry
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"Connectivity Fault Management Maintenance Association table"
	::= { rcCfm 2}

rcCfmMaintenanceAssociationEntry OBJECT-TYPE
	SYNTAX		RcCfmMaintenanceAssociationEntry
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"Connectivity Fault Management Maintenance Association entry."
	INDEX		{rcCfmMaintenanceAssociationDomainIndex, rcCfmMaintenanceAssociationAssociationIndex }
	::= { rcCfmMaintenanceAssociationTable 1}

RcCfmMaintenanceAssociationEntry ::=
	SEQUENCE {
		rcCfmMaintenanceAssociationDomainIndex		Integer32,
                rcCfmMaintenanceAssociationAssociationIndex    	Integer32,
		rcCfmMaintenanceAssociationDomainName		DisplayString,
                rcCfmMaintenanceAssociationAssociationName	DisplayString,
                rcCfmMaintenanceAssociationAdminState		EnableValue,
		rcCfmMaintenanceAssociationRowStatus		RowStatus,
                rcCfmMaintenanceAssociationCcmInterval		Integer32,
                rcCfmMaintenanceAssociationCcmLifetime		Integer32,
                rcCfmMaintenanceAssociationCcmPriority		Integer32,
                rcCfmMaintenanceAssociationCcmTxEnable		EnableValue,
                rcCfmMaintenanceAssociationCcmRxEnable		EnableValue,
                rcCfmMaintenanceAssociationNumOfMep     	Integer32,
                rcCfmMaintenanceAssociationClearStats		TruthValue,
                rcCfmMaintenanceAssociationAutoDetect		EnableValue,
                rcCfmMaintenanceAssociationNumOfRemoteMep	Integer32,
		rcCfmMaintenanceAssociationRemoveAutoRmep	Integer32,
                rcCfmMaintenanceAssociationCcmRdiEnable         EnableValue,
                rcCfmMaintenanceAssociationCcmMulticast		EnableValue,
                rcCfmMaintenanceAssociationEventTrapEnable      EnableValue,
                rcCfmMaintenanceAssociationPmEnable             EnableValue,
		rcCfmMaintenanceAssociationClearAisStats	TruthValue
	
		}

rcCfmMaintenanceAssociationDomainIndex OBJECT-TYPE
	SYNTAX		Integer32 (1..2147483647)
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"Maintenance Association Domain Index"
	::= { rcCfmMaintenanceAssociationEntry 1}

rcCfmMaintenanceAssociationAssociationIndex OBJECT-TYPE
	SYNTAX		Integer32 (1..2147483647)
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"Maintenance Association Index"
	::= { rcCfmMaintenanceAssociationEntry 2}

rcCfmMaintenanceAssociationDomainName OBJECT-TYPE
	SYNTAX		DisplayString(SIZE (1..255))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Maintenance Association Domain Name"
	::= { rcCfmMaintenanceAssociationEntry 3}

rcCfmMaintenanceAssociationAssociationName OBJECT-TYPE
	SYNTAX		DisplayString(SIZE (1..255))
	MAX-ACCESS	read-create
	STATUS		current
	DESCRIPTION	"Maintenance Association Name"
	::= { rcCfmMaintenanceAssociationEntry 4}

rcCfmMaintenanceAssociationAdminState OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Administratively enable or disable a maintenance association."
	DEFVAL        { disable }
        ::= { rcCfmMaintenanceAssociationEntry 5}

rcCfmMaintenanceAssociationRowStatus OBJECT-TYPE
	SYNTAX		RowStatus
	MAX-ACCESS	read-create
	STATUS		current
	DESCRIPTION	"Used to create/delete entries"
	::= { rcCfmMaintenanceAssociationEntry 6}

rcCfmMaintenanceAssociationCcmInterval OBJECT-TYPE
	SYNTAX		Integer32 (0..65535000)
        UNITS		"milliseconds"
	MAX-ACCESS	read-create
	STATUS		current
	DESCRIPTION	"Interval of periodic Continuity Check Message to be transmitted"
        DEFVAL { 5000 }
	::= { rcCfmMaintenanceAssociationEntry 7}

rcCfmMaintenanceAssociationCcmLifetime OBJECT-TYPE
	SYNTAX		Integer32 (0..655350)
	MAX-ACCESS	read-create
	STATUS		current
	DESCRIPTION	"Lifetime of periodic Continuity Check Message"
        DEFVAL { 15000 }
	::= { rcCfmMaintenanceAssociationEntry 8}

rcCfmMaintenanceAssociationCcmPriority OBJECT-TYPE
	SYNTAX		Integer32 (0..7)
	MAX-ACCESS	read-create
	STATUS		current
	DESCRIPTION	"Priority of Continuity Check Message to be transmitted"
        DEFVAL { 7 }
	::= { rcCfmMaintenanceAssociationEntry 9}

rcCfmMaintenanceAssociationCcmTxEnable OBJECT-TYPE
	SYNTAX		EnableValue
	MAX-ACCESS	read-create
	STATUS		current
	DESCRIPTION	"Continuity Check Message transmit enable"
        DEFVAL { disable }
	::= { rcCfmMaintenanceAssociationEntry 10}

rcCfmMaintenanceAssociationCcmRxEnable OBJECT-TYPE
	SYNTAX		EnableValue
	MAX-ACCESS	read-create
	STATUS		current
	DESCRIPTION	"Continuity Check Message receive enable"
        DEFVAL { disable }
	::= { rcCfmMaintenanceAssociationEntry 11}

rcCfmMaintenanceAssociationNumOfMep OBJECT-TYPE
        SYNTAX        	Integer32
        MAX-ACCESS      read-only
        STATUS        	current
        DESCRIPTION   	"Used to indicate the number of MEPs belong
                      	to this maintenance association"
        ::= { rcCfmMaintenanceAssociationEntry 12 }

rcCfmMaintenanceAssociationClearStats   OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "To clear the MEPs CCM sending/receiving 
			 message counter under this MA"
        DEFVAL          { false }
        ::= { rcCfmMaintenanceAssociationEntry 13 }

rcCfmMaintenanceAssociationAutoDetect   OBJECT-TYPE
        SYNTAX          EnableValue
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "Indicates whether MA allows auto-detect of remote MEPs"
        DEFVAL          { disable }
        ::= { rcCfmMaintenanceAssociationEntry 14 }

rcCfmMaintenanceAssociationNumOfRemoteMep OBJECT-TYPE
        SYNTAX        	Integer32
        MAX-ACCESS      read-only
        STATUS        	current
        DESCRIPTION   	"Used to indicate the number of remote MEPs belong
                      	to this maintenance association"
        ::= { rcCfmMaintenanceAssociationEntry 15 }

rcCfmMaintenanceAssociationRemoveAutoRmep OBJECT-TYPE
        SYNTAX        Integer32 (0..8191)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Remove auto learned Remote Maintenance 
                       Endpoint ID, or 0 for unspecified"
	::= { rcCfmMaintenanceAssociationEntry 16 }

rcCfmMaintenanceAssociationCcmRdiEnable OBJECT-TYPE
        SYNTAX          EnableValue
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "Continuity Check Message RDI enable"
        REFERENCE       "MERS v4.2 PRD - R21,R24,R29,R33,R61,R73"
        DEFVAL          {enable}
	::= { rcCfmMaintenanceAssociationEntry 17 }

rcCfmMaintenanceAssociationCcmMulticast   OBJECT-TYPE
        SYNTAX          EnableValue
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "Indicates whether MA sends Multicast or Unicast CCMs"
        DEFVAL          { enable }
        ::= { rcCfmMaintenanceAssociationEntry 18 }

rcCfmMaintenanceAssociationEventTrapEnable OBJECT-TYPE
        SYNTAX          EnableValue
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "Event Trap enable
                         This MA level setting overrides MD level setting."
        REFERENCE       "MERS v4.2 PRD - R15"
        DEFVAL {enable}
        ::= { rcCfmMaintenanceAssociationEntry 19 }

rcCfmMaintenanceAssociationPmEnable OBJECT-TYPE
        SYNTAX          EnableValue
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "Performance monitor enable
                         This MA level setting overrides MD level setting."
        REFERENCE       "MERS v4.2 PRD"
        DEFVAL {disable}
        ::= { rcCfmMaintenanceAssociationEntry 20 }

rcCfmMaintenanceAssociationClearAisStats   OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "To clear the Ais CCM sending/receiving 
			 message counter under this MA"
        DEFVAL          { false }
        ::= { rcCfmMaintenanceAssociationEntry 21 }


-- Maintenance EndPoint Table

rcCfmMaintenanceEndPointTable OBJECT-TYPE
	SYNTAX		SEQUENCE OF RcCfmMaintenanceEndPointEntry
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"Connectivity Fault Management Maintenance Association table"
	::= { rcCfm 3}

rcCfmMaintenanceEndPointEntry OBJECT-TYPE
	SYNTAX		RcCfmMaintenanceEndPointEntry
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"Connectivity Fault Management Maintenance EndPoint entry."
	INDEX		{rcCfmMaintenanceEndPointDomainIndex, rcCfmMaintenanceEndPointAssociationIndex, rcCfmMaintenanceEndPointId }
	::= { rcCfmMaintenanceEndPointTable 1}

RcCfmMaintenanceEndPointEntry ::=
        SEQUENCE {
                rcCfmMaintenanceEndPointDomainIndex        Integer32,
                rcCfmMaintenanceEndPointAssociationIndex   Integer32,
                rcCfmMaintenanceEndPointId                 Integer32,
                rcCfmMaintenanceEndPointDomainName         DisplayString,
                rcCfmMaintenanceEndPointAssociationName    DisplayString,
                rcCfmMaintenanceEndPointAdminState         EnableValue,
                rcCfmMaintenanceEndPointRowStatus          RowStatus,
                rcCfmMaintenanceEndPointCcmPriority        Integer32,
                rcCfmMaintenanceEndPointCcmTxEnable        EnableValue,
                rcCfmMaintenanceEndPointCcmRxEnable        EnableValue,
                rcCfmMaintenanceEndPointMepType            INTEGER,
                rcCfmMaintenanceEndPointClearStats         TruthValue,
                rcCfmMaintenanceEndPointServiceDescription DisplayString,  
                rcCfmMaintenanceEndPointRemoveAutoRmep     Integer32,
                rcCfmMaintenanceEndPointMepStatus          INTEGER,
                rcCfmMaintenanceEndPointAisTxEnable        EnableValue,
                rcCfmMaintenanceEndPointAisInterval        INTEGER,
                rcCfmMaintenanceEndPointIfTlv              EnableValue,
                rcCfmMaintenanceEndPointMepDirection       INTEGER,
                rcCfmMaintenanceEndPointClearAisStats      TruthValue,
                rcCfmMaintenanceEndPointIfIndex            InterfaceIndexOrZero,
                rcCfmMaintenanceEndPointCcmVlanId          VlanIdOrNone,
                rcCfmMaintenanceEndPointLabel              DisplayString
        }

rcCfmMaintenanceEndPointDomainIndex OBJECT-TYPE
	SYNTAX		Integer32 (1..2147483647)
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"Maintenance Domain Name"
	::= { rcCfmMaintenanceEndPointEntry 1}

rcCfmMaintenanceEndPointAssociationIndex OBJECT-TYPE
	SYNTAX		Integer32 (1..2147483647)
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"Maintenance Association Name"
	::= { rcCfmMaintenanceEndPointEntry 2}

rcCfmMaintenanceEndPointId OBJECT-TYPE
	SYNTAX		Integer32 (1..8191)
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"Maintenance EndPoint ID"
	::= { rcCfmMaintenanceEndPointEntry 3}

rcCfmMaintenanceEndPointDomainName OBJECT-TYPE
	SYNTAX		DisplayString
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Maintenance Domain Name"
	::= { rcCfmMaintenanceEndPointEntry 4}

rcCfmMaintenanceEndPointAssociationName OBJECT-TYPE
	SYNTAX		DisplayString
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Maintenance Association Name"
	::= { rcCfmMaintenanceEndPointEntry 5}

rcCfmMaintenanceEndPointAdminState OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Administratively enable or disable a maintenance EndPoint."
	DEFVAL        { disable }
        ::= { rcCfmMaintenanceEndPointEntry 6}

rcCfmMaintenanceEndPointRowStatus OBJECT-TYPE
	SYNTAX		RowStatus
	MAX-ACCESS	read-create
	STATUS		current
	DESCRIPTION	"Used to create/delete entries"
	::= { rcCfmMaintenanceEndPointEntry 7}

rcCfmMaintenanceEndPointCcmPriority OBJECT-TYPE
	SYNTAX		Integer32 (0..7)
	MAX-ACCESS	read-create
	STATUS		current
	DESCRIPTION	"Priority of Continuity Check Message to be transmitted"
        DEFVAL { 7 }
	::= { rcCfmMaintenanceEndPointEntry 8}

rcCfmMaintenanceEndPointCcmTxEnable OBJECT-TYPE
	SYNTAX		EnableValue
	MAX-ACCESS	read-create
	STATUS		current
	DESCRIPTION	"Continuity Check Message transmit enable"
        DEFVAL { disable }
	::= { rcCfmMaintenanceEndPointEntry 9}

rcCfmMaintenanceEndPointCcmRxEnable OBJECT-TYPE
	SYNTAX		EnableValue
	MAX-ACCESS	read-create
	STATUS		current
	DESCRIPTION	"Continuity Check Message receive enable"
        DEFVAL { disable }
	::= { rcCfmMaintenanceEndPointEntry 10}

rcCfmMaintenanceEndPointMepType OBJECT-TYPE
        SYNTAX        INTEGER { 
                          trunk(1),
                          sg(2),
                          endpt(4),
                          unused(8),
                          vlan(16),
	                  port(32),
                          endptClient(64),
                          remotetrunk(32769),
                          remotesg(32770),
                          remoteendpt(32772),
	                  remoteVlan(32784),
	                  remotePort(32800),
	                  remoteEndptClient(32832),
                          nodal(3145728)
                       }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Mep Type"
        ::= { rcCfmMaintenanceEndPointEntry 11 }

rcCfmMaintenanceEndPointClearStats   OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "To clear the MEP CCM sending/receiving 
			 message counter"
        DEFVAL          { false }
        ::= { rcCfmMaintenanceEndPointEntry 12 }

rcCfmMaintenanceEndPointServiceDescription OBJECT-TYPE
        SYNTAX          DisplayString(SIZE (0..48))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Used to specify what service this mep assigned to"
        ::= { rcCfmMaintenanceEndPointEntry 13}

rcCfmMaintenanceEndPointRemoveAutoRmep OBJECT-TYPE
        SYNTAX        Integer32 (0..8191)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Remove auto learned Remote Maintenance 
                       Endpoint ID, or 0 for unspecified"
	::= { rcCfmMaintenanceEndPointEntry 14 }

rcCfmMaintenanceEndPointMepStatus OBJECT-TYPE
        SYNTAX        INTEGER { 
                          active(1),
                          inactive(2) 
                      }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Indicating if the mep status is active or inactive. 
                       Only Dual-Home Ring endpoint client meps can have       
                       active/inactive status. All other mep types have
                       active status." 
	::= { rcCfmMaintenanceEndPointEntry 15 }

rcCfmMaintenanceEndPointAisTxEnable OBJECT-TYPE
	SYNTAX		EnableValue
	MAX-ACCESS	read-create
	STATUS		current
	DESCRIPTION	"Alarm Indication Signal Message transmit enable"
        DEFVAL { disable }
	::= { rcCfmMaintenanceEndPointEntry 16}

rcCfmMaintenanceEndPointAisInterval OBJECT-TYPE
	SYNTAX		INTEGER{
			   intv1000(1000),
			   intv60000(60000)
			}	
        UNITS		"milliseconds"
	MAX-ACCESS	read-create
	STATUS		current
	DESCRIPTION	"Interval of periodic Alarm Indication Signal Message to be transmitted. Unit in milliseconds."
        DEFVAL { intv60000 }
        ::= { rcCfmMaintenanceEndPointEntry 17}

rcCfmMaintenanceEndPointIfTlv OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Admin control of the Interface-Status-Tlv in
                       maintenanceEndpoint."
        DEFVAL        { disable }
        ::= { rcCfmMaintenanceEndPointEntry 18 }

rcCfmMaintenanceEndPointMepDirection OBJECT-TYPE
        SYNTAX        INTEGER { 
                                   up(1),
                                   down(2),
                                   unknown(3) 
                                }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Indicates the direction in which the Maintenance association faces on the bridge port." 
        DEFVAL        { unknown } 
        ::= { rcCfmMaintenanceEndPointEntry 19 }

rcCfmMaintenanceEndPointClearAisStats   OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "To clear the AIS sending/receiving 
			 message counter"
        DEFVAL          { false }
        ::= { rcCfmMaintenanceEndPointEntry 20 }

rcCfmMaintenanceEndPointIfIndex OBJECT-TYPE
        SYNTAX          InterfaceIndexOrZero
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
            "This object is the interface index of the interface either a
            bridge port, or an aggregated IEEE 802.1 link within a bridge port,
            to which the MEP is attached."
        DEFVAL { 0 }
        ::= { rcCfmMaintenanceEndPointEntry 21 }

rcCfmMaintenanceEndPointCcmVlanId OBJECT-TYPE
        SYNTAX		   VlanIdOrNone
        MAX-ACCESS	   read-create
        STATUS		   current
        DESCRIPTION
	   "Customer CCM VLAN ID"
        DEFVAL { 0 }
        ::= { rcCfmMaintenanceEndPointEntry 22 }

rcCfmMaintenanceEndPointLabel OBJECT-TYPE
	SYNTAX		DisplayString (SIZE(0..48))
	MAX-ACCESS	read-create
	STATUS		current
        DESCRIPTION
            "User provided field. Used to give extra management
            information/data."
        ::= { rcCfmMaintenanceEndPointEntry 23 }


-- Trunk Group Table

rcCfmTrunkGroupTable OBJECT-TYPE
	SYNTAX		SEQUENCE OF RcCfmTrunkGroupEntry
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"Connectivity Fault TrunkGroup table"
	::= { rcCfm 4}

rcCfmTrunkGroupEntry OBJECT-TYPE
	SYNTAX		RcCfmTrunkGroupEntry
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"Connectivity Fault Management TrunkGroup entry."
	INDEX		{rcCfmTrunkGroupName}
	::= { rcCfmTrunkGroupTable 1}

RcCfmTrunkGroupEntry ::=
	SEQUENCE {
                rcCfmTrunkGroupName		CfmNameString,
		rcCfmTrunkGroupRowStatus	RowStatus,
                rcCfmTrunkGroupPrimaryTrunk	DisplayString,
		rcCfmTrunkGroupSecondaryTrunk	DisplayString,
		rcCfmTrunkGroupActiveTrunk	DisplayString,
		rcCfmTrunkGroupRevertive	EnableValue,
		rcCfmTrunkGroupLoopBackVlanId   Integer32,
		rcCfmTrunkGroupUserLabel1  OCTET STRING,
		rcCfmTrunkGroupUserLabel2  OCTET STRING
		
		}

rcCfmTrunkGroupName OBJECT-TYPE
	SYNTAX		CfmNameString
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"Trunk Group Name"
	::= { rcCfmTrunkGroupEntry 1}

rcCfmTrunkGroupRowStatus OBJECT-TYPE
	SYNTAX		RowStatus
	MAX-ACCESS	read-create
	STATUS		current
	DESCRIPTION	"Used to create/delete entries"
	::= { rcCfmTrunkGroupEntry 2}

rcCfmTrunkGroupPrimaryTrunk OBJECT-TYPE
	SYNTAX		DisplayString(SIZE(32))
	MAX-ACCESS	read-create
	STATUS		current
	DESCRIPTION	"Trunk Group PBT Primary Trunk Name"
	::= { rcCfmTrunkGroupEntry 3}

rcCfmTrunkGroupSecondaryTrunk OBJECT-TYPE
	SYNTAX		DisplayString(SIZE(32))
	MAX-ACCESS	read-create
	STATUS		current
	DESCRIPTION	"Trunk Group PBT Secondary Trunk Name"
	::= { rcCfmTrunkGroupEntry 4}

rcCfmTrunkGroupActiveTrunk OBJECT-TYPE
	SYNTAX		DisplayString(SIZE(32))
	MAX-ACCESS	read-create
	STATUS		current
	DESCRIPTION	"Trunk Group PBT Active Trunk Name"
	::= { rcCfmTrunkGroupEntry 5}

rcCfmTrunkGroupRevertive OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Revertive enable or disable"
	DEFVAL        { disable }
        ::= { rcCfmTrunkGroupEntry 6}

rcCfmTrunkGroupLoopBackVlanId  OBJECT-TYPE
	SYNTAX		  Integer32 (0..4094)
	MAX-ACCESS	  read-create
	STATUS		  current
	DESCRIPTION	  "Loopback VLAN ID for local pbt switching"
	::= { rcCfmTrunkGroupEntry 7}

rcCfmTrunkGroupUserLabel1  OBJECT-TYPE 
	SYNTAX          OCTET STRING (SIZE(0..89))
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "User provided field. Used to give extra management information/data "
        ::= { rcCfmTrunkGroupEntry 8 }

rcCfmTrunkGroupUserLabel2  OBJECT-TYPE 
	SYNTAX          OCTET STRING (SIZE(0..89))
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "User provided additional field. Used to give extra management information/data "
        ::= { rcCfmTrunkGroupEntry 9}


--  Trunk Table

rcCfmTrunkTable OBJECT-TYPE
	SYNTAX		SEQUENCE OF RcCfmTrunkEntry
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"Connectivity Fault Trunk table"
	::= { rcCfm 5}

rcCfmTrunkEntry OBJECT-TYPE
	SYNTAX		RcCfmTrunkEntry
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"Connectivity Fault Management Trunk entry."
	INDEX		{rcCfmTrunkName}
	::= { rcCfmTrunkTable 1}

RcCfmTrunkEntry ::=
	SEQUENCE {
                rcCfmTrunkName		CfmNameString,
                rcCfmTrunkPort		InterfaceIndex,
                rcCfmTrunkAdminState	EnableValue,
		rcCfmTrunkRowStatus	RowStatus,
                rcCfmTrunkMac		MacAddress,
		rcCfmTrunkMdName	DisplayString,
                rcCfmTrunkMaName	DisplayString,
		rcCfmTrunkVlanId	Integer32,
                rcCfmTrunkReverseVlanId	Integer32,
                rcCfmTrunkMepId	        Integer32,
                rcCfmTrunkHoldTimer     Integer32,
                rcCfmTrunkOperStatus    INTEGER,
		rcCfmTrunkSourceMac	MacAddress,
		rcCfmTrunkClearStats    TruthValue,
		rcCfmTrunkUserLabel1  OCTET STRING ,
		rcCfmTrunkUserLabel2  OCTET STRING ,
		rcCfmTrunkSubportQueueSet Integer32,
		rcCfmTrunkDualHomePartner EnableValue
		}


rcCfmTrunkName OBJECT-TYPE
	SYNTAX		CfmNameString
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"PBT Trunk Name"
	::= { rcCfmTrunkEntry 1}

rcCfmTrunkPort OBJECT-TYPE
	SYNTAX		InterfaceIndex
	MAX-ACCESS	read-create
	STATUS		current
	DESCRIPTION	"PBT Trunk Port"
	::= { rcCfmTrunkEntry 2}

rcCfmTrunkAdminState OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Administratively enable or disable a PBT trunk."
	DEFVAL        { disable }
        ::= { rcCfmTrunkEntry 3}

rcCfmTrunkRowStatus OBJECT-TYPE
	SYNTAX		RowStatus
	MAX-ACCESS	read-create
	STATUS		current
	DESCRIPTION	"Used to create/delete entries"
	::= { rcCfmTrunkEntry 4}

rcCfmTrunkMac OBJECT-TYPE
	SYNTAX		MacAddress
	MAX-ACCESS	read-create
	STATUS		current
	DESCRIPTION	"Trunk Mac (remote CP mac)"
	::= { rcCfmTrunkEntry 5}

rcCfmTrunkMdName OBJECT-TYPE
	SYNTAX		DisplayString(SIZE(255))
	MAX-ACCESS	read-create
	STATUS		current
	DESCRIPTION	"PBT Trunk Maintenance Domain Name"
	::= { rcCfmTrunkEntry 6}

rcCfmTrunkMaName OBJECT-TYPE
	SYNTAX		DisplayString(SIZE(255))
	MAX-ACCESS	read-create
	STATUS		current
	DESCRIPTION	"PBT Trunk Maintenance Association Name"
	::= { rcCfmTrunkEntry 7}

rcCfmTrunkVlanId OBJECT-TYPE
	SYNTAX		Integer32 (0..4095)
	MAX-ACCESS	read-create
	STATUS		current
	DESCRIPTION	"PBT trunk VLAN ID"
	::= { rcCfmTrunkEntry 8}

rcCfmTrunkReverseVlanId OBJECT-TYPE
	SYNTAX		Integer32 (0..4095)
	MAX-ACCESS	read-create
	STATUS		current
	DESCRIPTION	"PBT trunk reverse VLAN ID"
	::= { rcCfmTrunkEntry 9}

rcCfmTrunkMepId OBJECT-TYPE
	SYNTAX		Integer32 (0..8191)
	MAX-ACCESS	read-create
	STATUS		current
	DESCRIPTION	"PBT trunk MEP ID. Range 1-8191 is a valid Mep ID to
			be assigned to the CFM Trunk. '0' means unassign the 
			Med ID from the CFM Trunk"
	::= { rcCfmTrunkEntry 10}

rcCfmTrunkHoldTimer OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Trunk hold timer value."
        ::= { rcCfmTrunkEntry 11 }

rcCfmTrunkOperStatus OBJECT-TYPE
        SYNTAX        INTEGER { 
                          up(1), 
                          down(2),
                          waiting(3)
                       }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The current operational status of this trunk."
        DEFVAL        { down }
        ::= { rcCfmTrunkEntry 12 }

rcCfmTrunkSourceMac OBJECT-TYPE
	SYNTAX		MacAddress
	MAX-ACCESS	read-create
	STATUS		current
	DESCRIPTION	"Trunk Source Mac (local switch PBT mac)"
	::= { rcCfmTrunkEntry 13}
rcCfmTrunkClearStats OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Action to clear the stats for all trunks"
        DEFVAL        { false }
        ::= { rcCfmTrunkEntry 14}


rcCfmTrunkUserLabel1 OBJECT-TYPE
	SYNTAX          OCTET STRING (SIZE(0..89))
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "User provided field. Used to give extra management information/data "
        ::= { rcCfmTrunkEntry 15 }

rcCfmTrunkUserLabel2 OBJECT-TYPE
	SYNTAX          OCTET STRING (SIZE(0..89))
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "User provided additional field. Used to give extra management information/data "
        ::= { rcCfmTrunkEntry 16 }

rcCfmTrunkSubportQueueSet OBJECT-TYPE
	SYNTAX		Integer32 (1..80)
	MAX-ACCESS	read-create
	STATUS		current
	DESCRIPTION	"Subport Queue Set Index Number"
	DEFVAL		{ 1 }
	::= { rcCfmTrunkEntry 17}

rcCfmTrunkDualHomePartner OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Enable PBT trunk as Dual Home Partner"
  	DEFVAL        { disable }
        ::= { rcCfmTrunkEntry 18}

-- Service Group Table

rcCfmServiceGroupTable OBJECT-TYPE
	SYNTAX		SEQUENCE OF RcCfmServiceGroupEntry
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"Connectivity Fault Service Group table"
	::= { rcCfm 6}

rcCfmServiceGroupEntry OBJECT-TYPE
	SYNTAX		RcCfmServiceGroupEntry
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"Connectivity Fault Management ServiceGroup entry."
	INDEX		{rcCfmServiceGroupName}
	::= { rcCfmServiceGroupTable 1}

RcCfmServiceGroupEntry ::=
	SEQUENCE {
                rcCfmServiceGroupName		CfmNameString,
                rcCfmServiceGroupPort		InterfaceIndex,
                rcCfmServiceGroupAdminState	EnableValue,
		rcCfmServiceGroupRowStatus	RowStatus,
                rcCfmServiceGroupMac		MacAddress,
                rcCfmServiceGroupMdName		DisplayString,
		rcCfmServiceGroupMaName		DisplayString,
                rcCfmServiceGroupTgName		DisplayString,
                rcCfmServiceGroupMepId	        Integer32,
                rcCfmServiceGroupRingId         Integer32,
                rcCfmServiceGroupCcmOperStatus  INTEGER
		}

rcCfmServiceGroupName OBJECT-TYPE
	SYNTAX		CfmNameString
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"PBT ServiceGroup Name"
	::= { rcCfmServiceGroupEntry 1}

rcCfmServiceGroupPort OBJECT-TYPE
	SYNTAX		InterfaceIndex
	MAX-ACCESS	read-create
	STATUS		current
	DESCRIPTION	"PBT ServiceGroup Port"
	::= { rcCfmServiceGroupEntry 2}

rcCfmServiceGroupAdminState OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Administratively enable or disable a PBT Service Group."
	DEFVAL        { disable }
        ::= { rcCfmServiceGroupEntry 3}

rcCfmServiceGroupRowStatus OBJECT-TYPE
	SYNTAX		RowStatus
	MAX-ACCESS	read-create
	STATUS		current
	DESCRIPTION	"Used to create/delete entries"
	::= { rcCfmServiceGroupEntry 4}

rcCfmServiceGroupMac OBJECT-TYPE
	SYNTAX		MacAddress
	MAX-ACCESS	read-create
	STATUS		current
	DESCRIPTION	"ServiceGroup Mac (remote mac of NPU)"
	::= { rcCfmServiceGroupEntry 5}

rcCfmServiceGroupMdName OBJECT-TYPE
	SYNTAX		DisplayString(SIZE(255))
	MAX-ACCESS	read-create
	STATUS		current
	DESCRIPTION	"PBT ServiceGroup Maintenance Domain Name"
	::= { rcCfmServiceGroupEntry 6}

rcCfmServiceGroupMaName OBJECT-TYPE
	SYNTAX		DisplayString(SIZE(255))
	MAX-ACCESS	read-create
	STATUS		current
	DESCRIPTION	"PBT ServiceGroup Maintenance Association Name"
	::= { rcCfmServiceGroupEntry 7}

rcCfmServiceGroupTgName OBJECT-TYPE
	SYNTAX		DisplayString(SIZE(32))
	MAX-ACCESS	read-create
	STATUS		current
	DESCRIPTION	"PBT ServiceGroup Trunk Group Name"
	::= { rcCfmServiceGroupEntry 8}

rcCfmServiceGroupMepId OBJECT-TYPE
	SYNTAX		Integer32 (0..8191)
	MAX-ACCESS	read-create
	STATUS		current
	DESCRIPTION	"PBT ServiceGroup MEP ID. Range 1-8191 is a valid Mep
			 ID to be assigned to the CFM Service group. '0' means
			 unassign the Med ID from the CFM service group"
	::= { rcCfmServiceGroupEntry 9}

rcCfmServiceGroupRingId OBJECT-TYPE
        SYNTAX        Integer32 (0..254)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Ring ID associated with Service Group"
	DEFVAL       { 0 }	
        ::= { rcCfmServiceGroupEntry 10}

rcCfmServiceGroupCcmOperStatus OBJECT-TYPE
        SYNTAX        INTEGER { 
                          up(1), 
                          down(2)
                       }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The current CCM operational status of this service group."
        ::= { rcCfmServiceGroupEntry 11 }

-- PBT Vlans Table

rcCfmPbt  OBJECT IDENTIFIER ::= {rcCfm 7}

rcCfmPbtVlans OBJECT-TYPE
	SYNTAX		OCTET STRING(SIZE(512))
 	MAX-ACCESS	read-write
 	STATUS		current
 	DESCRIPTION	"Connectivity Fault Management PBT vlan entry."
 	::= { rcCfmPbt 1}

rcCfmPbtMsti OBJECT-TYPE
        SYNTAX        Integer32 (0..63)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "MSTI instance ID for PBT VLANS"
	DEFVAL       { 0 }	
        ::= { rcCfmPbt 2}

--- CFM Stats Table

rcCfmStatsTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcCfmStatsEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "CFM stats table"
        ::= { rcCfm 8 }
 
rcCfmStatsEntry OBJECT-TYPE
        SYNTAX        RcCfmStatsEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "CFM Stats table entry. Contain CFM Message
                      sending/receiving and missing counter"
        INDEX         { rcCfmStatsDomainIndex, rcCfmStatsAssociationIndex, rcCfmStatsMepId}
        ::= { rcCfmStatsTable 1 }
 
RcCfmStatsEntry ::= 
        SEQUENCE {
                rcCfmStatsDomainIndex		Integer32,
                rcCfmStatsAssociationIndex	Integer32,
                rcCfmStatsDomainName		DisplayString,
                rcCfmStatsAssociationName	DisplayString,
		rcCfmStatsMepId			Integer32,
                rcCfmStatsTxCnt			Counter64,
                rcCfmStatsRxCnt			Counter64,
                rcCfmStatsRxZeroCnt		Counter64,
                rcCfmStatsMissedCnt		Counter64,
                rcCfmStatsUpTimeCnt		Counter64,
		rcCfmStatsDefect	        Integer32,
		rcCfmStatsAisTxCnt              Counter64,
                rcCfmStatsAisRxCnt              Counter64,
                rcCfmStatsAisOperState          INTEGER,
                rcCfmStatsAisMipLevel           Integer32,
                rcCfmStatsIfTlvTx               INTEGER,
		rcCfmStatsAccessDrops		Counter64,
		rcCfmStatsAggregateUplinkDrops  Counter64
       }

rcCfmStatsDomainIndex OBJECT-TYPE
	SYNTAX		Integer32 (1..2147483647)
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"Maintenance Domain Name"
	::= { rcCfmStatsEntry 1}

rcCfmStatsAssociationIndex OBJECT-TYPE
	SYNTAX		Integer32 (1..2147483647)
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"Maintenance Association Name"
	::= { rcCfmStatsEntry 2}

rcCfmStatsDomainName OBJECT-TYPE
	SYNTAX		DisplayString
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Maintenance Domain Name"
	::= { rcCfmStatsEntry 3}

rcCfmStatsAssociationName OBJECT-TYPE
	SYNTAX		DisplayString
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Maintenance Association Name"
	::= { rcCfmStatsEntry 4}

rcCfmStatsMepId OBJECT-TYPE
	SYNTAX		Integer32 (1..8191)
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"Maintenance EndPoint ID"
	::= { rcCfmStatsEntry 5}

rcCfmStatsTxCnt  OBJECT-TYPE
        SYNTAX         Counter64
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The total Number of CFM messages are 
                       transmitted by trunk or ESM port"
        ::= { rcCfmStatsEntry 6}

rcCfmStatsRxCnt  OBJECT-TYPE
        SYNTAX         Counter64
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The total Number of CFM messages are 
                       received by trunk or ESM port"
        ::= { rcCfmStatsEntry 7 }

rcCfmStatsRxZeroCnt  OBJECT-TYPE
        SYNTAX         Counter64
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The total Number of CFM messages are 
                       received by trunk or ESM port"
        ::= { rcCfmStatsEntry 8 }

rcCfmStatsMissedCnt  OBJECT-TYPE
        SYNTAX         Counter64
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The total Number of CFM messages are 
                       missing on trunk or ESM port"
        ::= { rcCfmStatsEntry 9 }

rcCfmStatsUpTimeCnt  OBJECT-TYPE
        SYNTAX         Counter64
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The total Time of CFM messages are 
                        UP on trunk or ESM port in milliseconds"
        ::= { rcCfmStatsEntry 10 }

rcCfmStatsDefect  OBJECT-TYPE
        SYNTAX         Integer32 (0..5)
        MAX-ACCESS     read-only
        STATUS         current 
        DESCRIPTION    "An enumerated value indicating the highest-priority
                        defect that has been present since the MEP Fault Notification
                        Generate State Machine was last in the FNG_RESET state, either:
                        1) DefRDICCM: The last CCM received by this MEP from some
                           remote MEP contained the RDI bit.
                        2) DefMACstats: The last CCM received by this MEP from 
                           some remote MEP indicated that the transmitting MEP's 
                           associated MAC is reporting an error status.
                        3) DefRemoteCCM: This MEP is not receiving CCMs from some
                           other MEP in its configured list.
                        4) DefErrorCCM: This MEP is receiving invalid CCMs.
                        5) DefXconCCM: This MEP is receiving CCMs that could be from some other MA. 
                       "
        ::= { rcCfmStatsEntry 11 }

rcCfmStatsAisTxCnt  OBJECT-TYPE
        SYNTAX         Counter64
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The total Number of AIS messages 
                       transmitted by Client Mep on Port/MLT"
        ::= { rcCfmStatsEntry 12}

rcCfmStatsAisRxCnt  OBJECT-TYPE
        SYNTAX         Counter64
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The total Number of AIS messages 
                        received by Client Mep on Port/MLT"
        ::= { rcCfmStatsEntry 13}

rcCfmStatsAisOperState  OBJECT-TYPE
        SYNTAX         INTEGER {
                     true(1),
                     false(2)
                 }
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "To indicate the operational status of AIS. It is set 
                        to true when AIS is transmitted. It is set to false
                        when AIS is cleared."
        ::= { rcCfmStatsEntry 14}

rcCfmStatsAisMipLevel  OBJECT-TYPE
        SYNTAX         Integer32(0..7)
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "This is Maintenance Domain Level of the MIP on which
                        the AIS is transmitted."
        ::= { rcCfmStatsEntry 15}

rcCfmStatsIfTlvTx      OBJECT-TYPE
        SYNTAX         INTEGER {
                           none(1),
                           up(2), 
                           down(3),
                           lowerLayerDown(4),
                           testing(5),
                           unknown(6),
                           dormant(7),
                           notpresent(8)
                       }
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "To indicate the operational state of Interface
                        Status TLV transmitted on MaintenanceEndpoint.
                        This status indicates that the state of the local
                        UNI Port."
        ::= { rcCfmStatsEntry 16 }

rcCfmStatsAccessDrops  OBJECT-TYPE
        SYNTAX         Counter64
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The total number of packets dropped on ingress to 
                       access port, for this MEP, due to same or lower MD level"
        ::= { rcCfmStatsEntry 17 }

rcCfmStatsAggregateUplinkDrops  OBJECT-TYPE
        SYNTAX         Counter64
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The total number of packets dropped on ingress to
                       uplink port, for all MEPS, due to lower MD level"
        ::= { rcCfmStatsEntry 18 }

-- CCM operational indication
rcCfmTrap OBJECT IDENTIFIER ::= { rcCfm 9 } 

rcCfmTrunkCcmIndication	OBJECT-TYPE
        SYNTAX        	INTEGER { 
       			up(1),
			down(2)
       	   	      }	
        MAX-ACCESS    read-only
        STATUS        current 
        DESCRIPTION  " A Trunk CCM indication signifies that the trunk CCM operational status
                       has changed state to UP or DOWN"
                      
        ::= { rcCfmTrap 1 }
rcCfmServiceGroupCcmIndication	OBJECT-TYPE
        SYNTAX        	INTEGER { 
       			up(1),
			down(2)
       	   	      }	
        MAX-ACCESS    read-only
        STATUS        current 
        DESCRIPTION  " A Service Group CCM indication signifies that the service group CCM 
                       operational status has changed state to UP or DOWN"
                      
        ::= { rcCfmTrap 2 }

rcCfmEndPointCcmIndication	OBJECT-TYPE
        SYNTAX        	INTEGER { 
       			up(1),
			down(2)
       	   	      }	
        MAX-ACCESS    read-only
        STATUS        current 
        DESCRIPTION  " A Endpoint CCM indication signifies that the endpoint CCM 
                       operational status has changed state to UP or DOWN"
                      
        ::= { rcCfmTrap 3 }

rcCfmTrunkGroupIndication	OBJECT-TYPE
         SYNTAX        	INTEGER { 
        		majorFailure(1),
                        primaryFailed(2),
                        secondaryFailed(3),
                        manualSwitched(4),
                        reversion(5)
        	       }	
         MAX-ACCESS    read-only
         STATUS        current 
         DESCRIPTION  " A Trunk group CCM indication signifies what kind of protection failure
                        within the trunk group"
                       
         ::= { rcCfmTrap 4 }

rcCfmTrunkGroupProtected	OBJECT-TYPE
         SYNTAX        	INTEGER { 
        		wasprotected(1),
                        wasnotprotected(2)
        	       }	
         MAX-ACCESS    read-only
         STATUS        current 
         DESCRIPTION  " signifies trunk group was protected or was not protected"
                       
         ::= { rcCfmTrap 5 }

rcCfmRemoteMepId OBJECT-TYPE
        SYNTAX		Integer32 (1..8191)
	MAX-ACCESS	read-only
	STATUS		current
        DESCRIPTION     "Remote Maintenance Endpoint ID"
	::= {rcCfmTrap 6}

rcCfmLocalMepId OBJECT-TYPE
        SYNTAX		Integer32 (1..8191)
	MAX-ACCESS      read-only
	STATUS		current
        DESCRIPTION     "Local Maintenance Endpoint ID"
	::= {rcCfmTrap 7}

rcCfmMepCcmIndication OBJECT-TYPE
	SYNTAX		INTEGER {
			   down(1), 
	                   up(2),
			   learned(3),
			   update(4)
			}	
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"CCM indication signifies that the MEP CCM 
                        operational status"
	::= {rcCfmTrap 8}

rcCfmCvid OBJECT-TYPE
        SYNTAX        Integer32 (1..4094)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "A value that uniquely identifies the Customer
			Vlan Id in i-sid endpt."
        ::= { rcCfmTrap 9 }

rcCfmRemoteMacAddr OBJECT-TYPE
        SYNTAX        MacAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "remote MAC address"
        ::= { rcCfmTrap 10}

rcCfmIsidId OBJECT-TYPE
        SYNTAX        Integer32 (1..16777215)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Service Instance ID of the I component"
        ::= { rcCfmTrap 11 }
rcCfmTrapTrunkName OBJECT-TYPE
	SYNTAX		DisplayString(SIZE(0..32))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"PBT Trunk Name"
	::= { rcCfmTrap 12}

rcCfmPbitNum OBJECT-TYPE
        SYNTAX        Integer32 (0..7)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   " p-bit value used to queue packets"
        ::= { rcCfmTrap 13 }


rcCfmUserLabel1 OBJECT-TYPE
	SYNTAX		DisplayString(SIZE(0..80))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Memo field <Data OSS port ID>"
        REFERENCE       "MERS v4.2 PRD" 
	::= { rcCfmTrap 14}

rcCfmUserLabel2 OBJECT-TYPE
	SYNTAX		DisplayString(SIZE(0..80))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Memo field <Sonet OSS circuit ID>"
        REFERENCE       "MERS v4.2 PRD" 
	::= { rcCfmTrap 15}

rcCfmMonitorCosPriority OBJECT-TYPE
        SYNTAX		Integer32 (0..7)
	MAX-ACCESS      read-only
	STATUS		current
        DESCRIPTION     "Monitor customer traffic on COS priority"
	::= {rcCfmTrap 16}

rcCfmThresholdIndication OBJECT-TYPE
        SYNTAX        	INTEGER { 
       			exceeded(1),
			recovered(2)
       	   	      }	
        MAX-ACCESS    read-only
        STATUS        current 
        DESCRIPTION  " A threshold indication is:
                          alarm -  when the set-threshold has been exceeded 
                          clear -  when the clear-threshold level has been 
                                   reached after an alarm condition
                     "
        ::= { rcCfmTrap 17 }

rcCfmActualPercentage  OBJECT-TYPE
        SYNTAX         Integer32 (0..99)
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "Measured Percentage in 1 percent increments"
        ::= { rcCfmTrap 18}

rcCfmActualSubPercentage  OBJECT-TYPE
        SYNTAX         Integer32 (0..99)
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "Measured Sub percentage in 1/100 percent increments"
        ::= { rcCfmTrap 19}

rcCfmAlarmThreshold  OBJECT-TYPE
        SYNTAX         Integer32 (0..99)
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "Configured alarm percentage threshold"
        ::= { rcCfmTrap 20}

rcCfmAlarmSubThreshold  OBJECT-TYPE
        SYNTAX         Integer32 (0..99)
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "Configured alarm sub percentage threshold"
        ::= { rcCfmTrap 21}

rcCfmClearThreshold  OBJECT-TYPE
        SYNTAX         Integer32 (0..99)
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "Configured clear percentage threshold"
        ::= { rcCfmTrap 22}

rcCfmClearSubThreshold  OBJECT-TYPE
        SYNTAX         Integer32 (0..99)
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "Configured clear sub percentage threshold"
        ::= { rcCfmTrap 23}

rcCfmFdTarget  OBJECT-TYPE
        SYNTAX         Counter32
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "frame delay target"
        ::= { rcCfmTrap 24}

rcCfmFdAverage  OBJECT-TYPE
        SYNTAX         Counter32
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "frame delay average"
        ::= { rcCfmTrap 25}

rcCfmTime  OBJECT-TYPE
        SYNTAX          DateAndTime
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "The date and time stamp."
	::= { rcCfmTrap 26}

rcCfmTrapTrunkGroupName OBJECT-TYPE 
        SYNTAX          DisplayString (SIZE (0..32))    
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "trunk group name."
	::= { rcCfmTrap 27}

rcCfmVid OBJECT-TYPE
        SYNTAX        Integer32 (0..4096)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "A value that uniquely identifies the Customer
			Vlan Id in i-sid endpt."
        ::= { rcCfmTrap 28 }

rcCfmFdvTarget  OBJECT-TYPE
        SYNTAX         Counter32
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "frame delay variation target"
        ::= { rcCfmTrap 29}

rcCfmFdvAverage  OBJECT-TYPE
        SYNTAX         Counter32
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "frame delay variation average"
        ::= { rcCfmTrap 30}

rcCfmDirection OBJECT-TYPE
        SYNTAX        	INTEGER { 
       			up(1),
			down(2)
       	   	      }	
        MAX-ACCESS    read-only
        STATUS        current 
        DESCRIPTION  " MEP direction"
        ::= { rcCfmTrap 31 }

rcCfmDhuId OBJECT-TYPE
        SYNTAX        Integer32 (1..254)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "A value that uniquely identifies the
                       DH Uni Id in i-sid endpt."
        ::= { rcCfmTrap 32 }

rcCfmIftlvIndication	OBJECT-TYPE
        SYNTAX        	INTEGER { 
       			down(1),
			up(2)
       	   	      }	
        MAX-ACCESS    read-only
        STATUS        current 
        DESCRIPTION  " A Iftlv indication signifies that the operational status of CCM that is 
		       sent or received with iftlv has changed state to UP or DOWN"
                      
        ::= { rcCfmTrap 33 }

rcCfmGlobals OBJECT IDENTIFIER ::= { rcCfm 10 } 

rcCfmGlobalsEtherType OBJECT-TYPE
        SYNTAX        Integer32 (1..'FFFF'h)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "CFM Ether Type"
        DEFVAL        { '8902'h }
        ::= { rcCfmGlobals 1 }

rcCfmGlobalsPbtMac OBJECT-TYPE
        SYNTAX	      MacAddress
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "PBT base MAC address"
        ::= { rcCfmGlobals 2 }

rcCfmGlobalsPortVid OBJECT-TYPE
        SYNTAX        Integer32 (0..4095)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "CFM default port vid, 4095 is used for untagged."
        ::= { rcCfmGlobals 3 }

rcCfmGlobalsPbtDropTrapTimer OBJECT-TYPE
        SYNTAX        Integer32 (1..1440)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The timer settings for traps being sent 
		       on discard of packets with unknown 
		       destination MAC in minutes"
        DEFVAL        { 900 }
        ::= { rcCfmGlobals 4 }

rcCfmGlobalsPmEnable OBJECT-TYPE
        SYNTAX          EnableValue
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Performance monitor enable"
        REFERENCE       "MERS v4.2 PRD"
        DEFVAL {enable}
        ::= { rcCfmGlobals 5 }

rcCfmGlobalsCcmTrapDisplayEnable OBJECT-TYPE
        SYNTAX          EnableValue
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "CCM trap display enable"
        DEFVAL {enable}
        ::= { rcCfmGlobals 6 }

rcCfmGlobalsPmLogEnable OBJECT-TYPE
        SYNTAX          EnableValue
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Enable PM Auto Logging"
        DEFVAL {disable}
        ::= { rcCfmGlobals 7 }

-- Remote Maintenance EndPoint Table

rcCfmRemoteMepConfigTable OBJECT-TYPE
	SYNTAX		SEQUENCE OF RcCfmRemoteMepConfigEntry
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"Connectivity Fault Management Remote Maintenance Association table"
	::= { rcCfm 11}

rcCfmRemoteMepConfigEntry OBJECT-TYPE
	SYNTAX		RcCfmRemoteMepConfigEntry
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"Connectivity Fault Management Remote Maintenance EndPoint entry."
	INDEX		{rcCfmRemoteMepConfigDomainIndex, rcCfmRemoteMepConfigAssociationIndex, rcCfmRemoteMepConfigId }
	::= { rcCfmRemoteMepConfigTable 1}

RcCfmRemoteMepConfigEntry ::=
	SEQUENCE {
		rcCfmRemoteMepConfigDomainIndex		Integer32,
                rcCfmRemoteMepConfigAssociationIndex	Integer32,
		rcCfmRemoteMepConfigId			Integer32,
                rcCfmRemoteMepConfigDomainName		DisplayString,
                rcCfmRemoteMepConfigAssociationName	DisplayString,
		rcCfmRemoteMepConfigMacAddr		MacAddress,
                rcCfmRemoteMepConfigRowStatus		RowStatus
		}

rcCfmRemoteMepConfigDomainIndex OBJECT-TYPE
	SYNTAX		Integer32 (1..2147483647)
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"Remote Maintenance Domain Name"
	::= { rcCfmRemoteMepConfigEntry 1}

rcCfmRemoteMepConfigAssociationIndex OBJECT-TYPE
	SYNTAX		Integer32 (1..2147483647)
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"Remote Maintenance Association Name"
	::= { rcCfmRemoteMepConfigEntry 2}

rcCfmRemoteMepConfigId OBJECT-TYPE
	SYNTAX		Integer32 (1..8191)
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"Remote Maintenance EndPoint ID"
	::= { rcCfmRemoteMepConfigEntry 3}

rcCfmRemoteMepConfigDomainName OBJECT-TYPE
	SYNTAX		DisplayString
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Remote Maintenance Domain Name"
	::= { rcCfmRemoteMepConfigEntry 4}

rcCfmRemoteMepConfigAssociationName OBJECT-TYPE
	SYNTAX		DisplayString
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Remote Maintenance Association Name"
	::= { rcCfmRemoteMepConfigEntry 5}

rcCfmRemoteMepConfigMacAddr OBJECT-TYPE
	SYNTAX		MacAddress
	MAX-ACCESS	read-create
	STATUS		current
	DESCRIPTION	"Mac address of remote maintenance endpoint"
	::= { rcCfmRemoteMepConfigEntry 6}

rcCfmRemoteMepConfigRowStatus OBJECT-TYPE
	SYNTAX		RowStatus
	MAX-ACCESS	read-create
	STATUS		current
	DESCRIPTION	"Used to create/delete entries"
	::= { rcCfmRemoteMepConfigEntry 7}

-- Remote Mep Learn Stats
 
RcCfmRemoteMepState ::= TEXTUAL-CONVENTION
   STATUS current
   DESCRIPTION
      "Operational state of the remote MEP state machine"
   REFERENCE
      "802.1ag clauses 12.14.7.6.3 b), 20.16 and 20.17"
   SYNTAX INTEGER {
      rMepIdle (1),
      rMepStart (2),
      rMepFailed (3),
      rMepOk (4)
   }

RcCfmPmOperState ::= TEXTUAL-CONVENTION
   STATUS current
   DESCRIPTION
      "Operational state of the Performance Montitor form mep-rmep pair"

   SYNTAX INTEGER {
      rPmUp (1),
      rPmDown (2),
      rPmError (3),
      rPmSync (4)
   }

rcCfmRemoteMepStatsTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcCfmRemoteMepStatsEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "CFM Mep Learn stats table contains the 
		       local and remote mep Tx and Rx statistics"
        ::= { rcCfm 12 }
 
rcCfmRemoteMepStatsEntry OBJECT-TYPE
        SYNTAX        RcCfmRemoteMepStatsEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "CFM Stats table entry. Contain CFM Message
                      sending/receiving and missing counter. 
		      Entry indicate the CCM message still alive"
        INDEX         { rcCfmRemoteMepStatsDomainIndex, rcCfmRemoteMepStatsAssociationIndex, rcCfmRemoteMepStatsMepId, rcCfmRemoteMepStatsRemoteMepId}
        ::= { rcCfmRemoteMepStatsTable 1 }
 
RcCfmRemoteMepStatsEntry ::= 
        SEQUENCE {
                rcCfmRemoteMepStatsDomainIndex		Integer32,
                rcCfmRemoteMepStatsAssociationIndex	Integer32,
		rcCfmRemoteMepStatsMepId		Integer32,
		rcCfmRemoteMepStatsRemoteMepId          Integer32,
                rcCfmRemoteMepStatsDomainName           DisplayString,
                rcCfmRemoteMepStatsAssociationName	DisplayString,
                rcCfmRemoteMepStatsLearnType            INTEGER,
                rcCfmRemoteMepStatsRemoteMacAddr        MacAddress,
                rcCfmRemoteMepStatsRxCnt		Counter64,
                rcCfmRemoteMepStatsSeqErrCnt		Counter64,
                rcCfmRemoteMepStatsOperState            INTEGER,
                rcCfmRemoteMepStatsClearStats           TruthValue,
                rcCfmRemoteMepStatsDbRdi                TruthValue,
		rcCfmRemoteMepStatsIfTlvRx              INTEGER 
                }
      
rcCfmRemoteMepStatsDomainIndex OBJECT-TYPE
	SYNTAX		Integer32 (1..2147483647)
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"Maintenance Domain Name index"
	::= { rcCfmRemoteMepStatsEntry 1}

rcCfmRemoteMepStatsAssociationIndex OBJECT-TYPE
	SYNTAX		Integer32 (1..2147483647)
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"Maintenance Association Name index"
	::= { rcCfmRemoteMepStatsEntry 2}

rcCfmRemoteMepStatsMepId OBJECT-TYPE
	SYNTAX		Integer32 (1..8191)
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"Local MEP (Maintenance EndPoint) ID"
	::= { rcCfmRemoteMepStatsEntry 3}

rcCfmRemoteMepStatsRemoteMepId OBJECT-TYPE
	SYNTAX		Integer32 (1..8191)
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"Remote Mep Id which the local mep rx
			CCM message from"
	::= { rcCfmRemoteMepStatsEntry 4}

rcCfmRemoteMepStatsDomainName OBJECT-TYPE
	SYNTAX		DisplayString(SIZE(1..22))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Maintenance Domain Name"
	::= { rcCfmRemoteMepStatsEntry 5}

rcCfmRemoteMepStatsAssociationName OBJECT-TYPE
	SYNTAX		DisplayString(SIZE(1..22))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Maintenance Association Name"
	::= { rcCfmRemoteMepStatsEntry 6}
	
rcCfmRemoteMepStatsLearnType OBJECT-TYPE
	SYNTAX		INTEGER {
			  static(1),
			  dynamic(2)
			}
	MAX-ACCESS	read-only	
	STATUS		current
	DESCRIPTION	"Indicate the learning remote Mep is static 
			 created or dynamic learn"
	::= { rcCfmRemoteMepStatsEntry 7}

rcCfmRemoteMepStatsRemoteMacAddr OBJECT-TYPE
        SYNTAX        MacAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "A remote MAC address"
        ::= { rcCfmRemoteMepStatsEntry 8 }

rcCfmRemoteMepStatsRxCnt  OBJECT-TYPE
        SYNTAX         Counter64
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The total Number of CFM messages are 
                       received by trunk or ESM port"
        ::= { rcCfmRemoteMepStatsEntry 9 }

rcCfmRemoteMepStatsSeqErrCnt  OBJECT-TYPE
        SYNTAX         Counter64
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The total Number of Sequence errors" 
        ::= { rcCfmRemoteMepStatsEntry 10}

rcCfmRemoteMepStatsOperState  OBJECT-TYPE
        SYNTAX         INTEGER {
                           start(1),
                           up(2),
                           down(3)
                        }
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "To indicate the operational state of remote 
		        maintenance endpoint"
        ::= { rcCfmRemoteMepStatsEntry 11 }

rcCfmRemoteMepStatsClearStats   OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "To clear the CCM messages counter"
        DEFVAL          { false }
        ::= { rcCfmRemoteMepStatsEntry 12 }

rcCfmRemoteMepStatsDbRdi OBJECT-TYPE
   SYNTAX TruthValue
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
      "State of the RDI bit in the last received CCM (true for
      RDI=1), or false if none has been received."
   REFERENCE
      "802.1ag clauses 12.14.7.6.3 and 20.15.2"
   ::= { rcCfmRemoteMepStatsEntry 13 }

rcCfmRemoteMepStatsIfTlvRx OBJECT-TYPE
   SYNTAX     INTEGER { 
            none(1),
            up(2), 
            down(3),
            lowerLayerDown(4),
            testing(5),
            unknown(6),
            dormant(7),
            notpresent(8)
          }
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
      "To indicate the operational state of Interface Status TLV received 
       on MaintenanceEndpoint. This status indicates that the state of the
       remote UNI Port"
   ::= { rcCfmRemoteMepStatsEntry 14 }

-- Maintenance Intermediate Point Table

-- Maintenance Intermediate Point Table

rcCfmMaintenanceIntermediatePointTable OBJECT-TYPE
	SYNTAX		SEQUENCE OF RcCfmMaintenanceIntermediatePointEntry
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"Connectivity Fault Management Maintenance Intermediate Point table"
	::= { rcCfm 13}

rcCfmMaintenanceIntermediatePointEntry OBJECT-TYPE
	SYNTAX		RcCfmMaintenanceIntermediatePointEntry
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"Connectivity Fault Management Maintenance Intermediate Point entry."
	INDEX		{rcCfmMaintenanceIntermediatePointDomainIndex, rcCfmMaintenanceIntermediatePointId }
	::= { rcCfmMaintenanceIntermediatePointTable 1}

RcCfmMaintenanceIntermediatePointEntry ::=
	SEQUENCE {
		rcCfmMaintenanceIntermediatePointDomainIndex		Integer32,
		rcCfmMaintenanceIntermediatePointId			Integer32,
                rcCfmMaintenanceIntermediatePointDomainName		DisplayString,
		rcCfmMaintenanceIntermediatePointRowStatus		RowStatus,
                rcCfmMaintenanceIntermediatePointMipType         	INTEGER,
		rcCfmMaintenanceIntermediatePointClearStats		TruthValue,
                rcCfmMaintenanceIntermediatePointServiceDescription     DisplayString  
		}

rcCfmMaintenanceIntermediatePointDomainIndex OBJECT-TYPE
	SYNTAX		Integer32 (1..2147483647)
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"Maintenance Domain Name"
	::= { rcCfmMaintenanceIntermediatePointEntry 1}

rcCfmMaintenanceIntermediatePointId OBJECT-TYPE
	SYNTAX		Integer32 (1..8191)
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"Maintenance IntermediatePoint ID"
	::= { rcCfmMaintenanceIntermediatePointEntry 2}

rcCfmMaintenanceIntermediatePointDomainName OBJECT-TYPE
	SYNTAX		DisplayString
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Maintenance Domain Name"
	::= { rcCfmMaintenanceIntermediatePointEntry 3}

rcCfmMaintenanceIntermediatePointRowStatus OBJECT-TYPE
	SYNTAX		RowStatus
	MAX-ACCESS	read-create
	STATUS		current
	DESCRIPTION	"Used to create/delete entries"
	::= { rcCfmMaintenanceIntermediatePointEntry 4}

rcCfmMaintenanceIntermediatePointMipType OBJECT-TYPE
        SYNTAX        INTEGER { 
                          vlan(1),
  	                  unused(2),
			  endptClient(4)
                        }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Mip Type"
        ::= { rcCfmMaintenanceIntermediatePointEntry 5 }

rcCfmMaintenanceIntermediatePointClearStats   OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "To clear the MIP CCM sending/receiving 
			 message counter"
        DEFVAL          { false }
        ::= { rcCfmMaintenanceIntermediatePointEntry 6 }

rcCfmMaintenanceIntermediatePointServiceDescription OBJECT-TYPE
        SYNTAX          DisplayString(SIZE (0..48))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Used to specify what service this mip assigned to"
        ::= { rcCfmMaintenanceIntermediatePointEntry 7}


--- CFM NNI Table

rcCfmNniTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcCfmNniEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "CFM NNI table"
        ::= { rcCfm 14 }
 
rcCfmNniEntry OBJECT-TYPE
        SYNTAX        RcCfmNniEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "CFM NNI table entry"
        INDEX         { rcCfmNniPort, rcCfmNniServiceId, rcCfmNniPwIndex, rcCfmNniTlsIndex}
        ::= { rcCfmNniTable 1 }
 
RcCfmNniEntry ::= 
        SEQUENCE {
                rcCfmNniPort		InterfaceIndex,
                rcCfmNniServiceId	Integer32,
   		rcCfmNniPwIndex		Integer32,
                rcCfmNniTlsIndex	Integer32,
                rcCfmNniTgName		DisplayString

       }

rcCfmNniPort OBJECT-TYPE
	SYNTAX		InterfaceIndex
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"PBT Trunk Port"
	::= { rcCfmNniEntry 1}

rcCfmNniServiceId OBJECT-TYPE
	SYNTAX		Integer32 (0..16777215) 
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"TDI or MIM"
	::= { rcCfmNniEntry 2}

rcCfmNniPwIndex OBJECT-TYPE
	SYNTAX		Integer32 (0..16777215)
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"PW index"
	::= { rcCfmNniEntry 3}

rcCfmNniTlsIndex OBJECT-TYPE
	SYNTAX		Integer32 (1..2147483647)
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"Access Port"
	::= { rcCfmNniEntry 4}

rcCfmNniTgName OBJECT-TYPE
	SYNTAX		DisplayString(SIZE(32))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"PBT Trunk Group Name"
	::= { rcCfmNniEntry 5}

--- PBT NNI Stats Table

rcCfmNniStatsTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcCfmNniStatsEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "CFM NNI stats table"
        ::= { rcCfm 15 }

rcCfmNniStatsEntry OBJECT-TYPE
        SYNTAX        RcCfmNniStatsEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "CFM NNI Stats table entry. Contain bytes processed and dropped
                       due to lookup failure in the SDT table"
        INDEX         { rcCfmNniStatsPort}
        ::= { rcCfmNniStatsTable 1 }
 
RcCfmNniStatsEntry ::= 
        SEQUENCE {
                rcCfmNniStatsPort			InterfaceIndex,
		rcCfmNniStatsOel2RxOctets		Counter64,
		rcCfmNniStatsOel2RxDroppedOctets	Counter64,
		rcCfmNniStatsMimRxOctets		Counter64,
		rcCfmNniStatsMimRxDroppedOctets		Counter64,
		rcCfmNniStatsPweRxOctets		Counter64,
		rcCfmNniStatsPweRxDroppedOctets		Counter64
       }

rcCfmNniStatsPort OBJECT-TYPE
	SYNTAX		InterfaceIndex
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"PBT Trunk Port"
	::= { rcCfmNniStatsEntry 1}

rcCfmNniStatsOel2RxOctets  OBJECT-TYPE
        SYNTAX         Counter64
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The total Number of bytes (OEL2 encapsulation) processed on ingress NNI port"
        ::= { rcCfmNniStatsEntry 2}

rcCfmNniStatsOel2RxDroppedOctets  OBJECT-TYPE
        SYNTAX         Counter64
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The total Number of bytes (OEL2 encapsulation) dropped on ingress NNI port"
        ::= { rcCfmNniStatsEntry 3}

rcCfmNniStatsMimRxOctets  OBJECT-TYPE
        SYNTAX         Counter64
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The total Number of bytes (MIM encapsulation) processed on ingress NNI port"
        ::= { rcCfmNniStatsEntry 4}

rcCfmNniStatsMimRxDroppedOctets  OBJECT-TYPE
        SYNTAX         Counter64
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The total Number of bytes (MIM encapsulation) dropped on ingress NNI port"
        ::= { rcCfmNniStatsEntry 5}

rcCfmNniStatsPweRxOctets  OBJECT-TYPE
        SYNTAX         Counter64
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The total Number of bytes (PWE encapsulation) processed on ingress NNI port"
        ::= { rcCfmNniStatsEntry 6}

rcCfmNniStatsPweRxDroppedOctets  OBJECT-TYPE
        SYNTAX         Counter64
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The total Number of bytes (PWE encapsulation) dropped on ingress NNI port"
        ::= { rcCfmNniStatsEntry 7}



rcCfmMipStatsTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcCfmMipStatsEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "CFM Mip stats table"
        ::= { rcCfm 16 }
 
rcCfmMipStatsEntry OBJECT-TYPE
        SYNTAX        RcCfmMipStatsEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "CFM Mip Stats table entry. Contain CFM Mip message number of
                      receiving/replying loopback & linktrace."
        INDEX         { rcCfmMipStatsDomainIndex, rcCfmMipStatsMipId}
        ::= { rcCfmMipStatsTable 1 }
 
RcCfmMipStatsEntry ::= 
        SEQUENCE {
                rcCfmMipStatsDomainIndex		Integer32,
        	rcCfmMipStatsDomainName	  	        DisplayString,
		rcCfmMipStatsMipId			Integer32,
                rcCfmMipStatsLoopbackReceived		Counter64,
                rcCfmMipStatsLoopbackReplied		Counter64,
                rcCfmMipStatsLinktraceReceived		Counter64,
                rcCfmMipStatsLinktraceReplied		Counter64
       }

rcCfmMipStatsDomainIndex OBJECT-TYPE
	SYNTAX		Integer32 (1..2147483647)
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"Maintenance Domain Name"
	::= { rcCfmMipStatsEntry 1}

rcCfmMipStatsDomainName OBJECT-TYPE
	SYNTAX		DisplayString(SIZE (22))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Maintenance Domain Name"
	::= { rcCfmMipStatsEntry 2}

rcCfmMipStatsMipId OBJECT-TYPE
	SYNTAX		Integer32 (1..8191)
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"Maintenance Intermediate Point ID"
	::= { rcCfmMipStatsEntry 3}

rcCfmMipStatsLoopbackReceived  OBJECT-TYPE
        SYNTAX         Counter64
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The total Number of CFM loopback messages received."
        ::= { rcCfmMipStatsEntry 4 }

rcCfmMipStatsLoopbackReplied  OBJECT-TYPE
        SYNTAX         Counter64
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The total Number of CFM loopback messages replied."
        ::= { rcCfmMipStatsEntry 5 }

rcCfmMipStatsLinktraceReceived  OBJECT-TYPE
        SYNTAX         Counter64
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The total Number of CFM linktrace messages received."
        ::= { rcCfmMipStatsEntry 6 }

rcCfmMipStatsLinktraceReplied  OBJECT-TYPE
        SYNTAX         Counter64
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The total Number of CFM linktrace messages replied."
        ::= { rcCfmMipStatsEntry 7 }
-- The Transmit Loopback Table

rcCfmTransmitLbmTable OBJECT-TYPE
	SYNTAX		SEQUENCE OF RcCfmTransmitLbmEntry
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"Connectivity Fault Management transmit LBM table"
	::= { rcCfm 17}

rcCfmTransmitLbmEntry OBJECT-TYPE
	SYNTAX		RcCfmTransmitLbmEntry
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"Connectivity Fault Management Maintenance EndPoint LBM entry."
	INDEX		{rcCfmTransmitLbmDomainIndex, rcCfmTransmitLbmAssociationIndex, rcCfmTransmitLbmIndex }
	::= { rcCfmTransmitLbmTable 1}

RcCfmTransmitLbmEntry ::=
	SEQUENCE {
		rcCfmTransmitLbmDomainIndex		Integer32,
                rcCfmTransmitLbmAssociationIndex	Integer32,
		rcCfmTransmitLbmIndex			Integer32,
                rcCfmTransmitLbmDomainName		DisplayString,
                rcCfmTransmitLbmAssociationName		DisplayString,
		rcCfmTransmitLbmDestMacAddress		MacAddress,
		rcCfmTransmitLbmDestMepId		Integer32,
		rcCfmTransmitLbmDestIsMepId		TruthValue,
		rcCfmTransmitLbmMessages		Integer32,

		rcCfmTransmitLbmVlanPriority		Integer32,
		rcCfmTransmitLbmVlanDropEnable		TruthValue,
		rcCfmTransmitLbmSeqNumber		Integer32,
		rcCfmTransmitLbmResultOk		TruthValue,
		rcCfmTransmitLbmStatus			INTEGER,
		rcCfmTransmitLbmResult                  DisplayString,
                rcCfmTransmitLbmMode                    INTEGER,
                rcCfmTransmitLbmTimeoutInt              Integer32,
                rcCfmTransmitLbmInterFrameInt           Integer32,
                rcCfmTransmitLbmTestPattern             INTEGER,
		rcCfmTransmitLbmDataSize	        Integer32,
                                        rcCfmTransmitLbmFrameSize           Integer32
	}

rcCfmTransmitLbmDomainIndex OBJECT-TYPE
	SYNTAX		Integer32 (1..2147483647)
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"Maintenance Domain Name"
	::= { rcCfmTransmitLbmEntry 1}

rcCfmTransmitLbmAssociationIndex OBJECT-TYPE
	SYNTAX		Integer32 (1..2147483647)
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"Maintenance Association Name"
	::= { rcCfmTransmitLbmEntry 2}

rcCfmTransmitLbmIndex OBJECT-TYPE
	SYNTAX		Integer32 (1..8191)
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"Maintenance EndPoint Index"
	::= { rcCfmTransmitLbmEntry 3}

rcCfmTransmitLbmDomainName OBJECT-TYPE
	SYNTAX		DisplayString(SIZE (1..22))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Maintenance Domain Name"
	::= { rcCfmTransmitLbmEntry 4}

rcCfmTransmitLbmAssociationName OBJECT-TYPE
	SYNTAX		DisplayString(SIZE (1..22))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Maintenance Association Name"
	::= { rcCfmTransmitLbmEntry 5}

rcCfmTransmitLbmDestMacAddress OBJECT-TYPE
	SYNTAX 		MacAddress
	MAX-ACCESS	read-write
	STATUS		current
	DESCRIPTION	"An indication of the target MAC Address Field to 
			be transmitted, either:
			A unicast destination MAC address."
	::= { rcCfmTransmitLbmEntry 6}

rcCfmTransmitLbmDestMepId OBJECT-TYPE
	SYNTAX 		Integer32 (0..8191)
	MAX-ACCESS	read-write
	STATUS		current
	DESCRIPTION	"An indication of the target MAC Address Field to 
			be transmitted, either:
			The Maintenance Assiciation End Point identifier of 
			another MEP in the same Maintenance Association"
	::= { rcCfmTransmitLbmEntry 7}

rcCfmTransmitLbmDestIsMepId OBJECT-TYPE
	SYNTAX 		TruthValue
	MAX-ACCESS	read-write
	STATUS		current
	DESCRIPTION	"True indicates that MepId of the target MEP is used
			for Loopback transmission.
			False indicates that unicast destination MAC address 
			of the target MEP is used for Loopback transmission."
	::= { rcCfmTransmitLbmEntry 8}

rcCfmTransmitLbmMessages  OBJECT-TYPE
	SYNTAX  	Integer32(1..10000)
	MAX-ACCESS	read-write
	STATUS		current
	DESCRIPTION	"The number of loopback messages to be transmitted."
	DEFVAL {1}
	::= { rcCfmTransmitLbmEntry 9}









rcCfmTransmitLbmVlanPriority OBJECT-TYPE
	SYNTAX  	Integer32(0..7)
	MAX-ACCESS	read-write
	STATUS		current
	DESCRIPTION	"Priority. 3 bit value to be used in the VLAN tsg, if present in 
			the transmitted frame."
	DEFVAL {7}
	::= { rcCfmTransmitLbmEntry 11}

rcCfmTransmitLbmVlanDropEnable OBJECT-TYPE
	SYNTAX  	TruthValue
	MAX-ACCESS	read-write
	STATUS		current
	DESCRIPTION	"Drop Enable bit value to be used in the VLAN tag, if present in 
			the transmitted frame."
	DEFVAL {false}
	::= { rcCfmTransmitLbmEntry 12}

rcCfmTransmitLbmSeqNumber OBJECT-TYPE
	SYNTAX 		Integer32
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"The transaction identifier/sequence number of the first loopback 
			message (to be) sent."
	DEFVAL {0}
	::= { rcCfmTransmitLbmEntry 13}		

rcCfmTransmitLbmResultOk OBJECT-TYPE
	SYNTAX 		TruthValue
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Indicates the result of the operation:
			-true.      The Loopback Message(s) will be (or have been) sent.
			-false.   The Loopback Message(s) will not be sent."
	DEFVAL {true}
	::= { rcCfmTransmitLbmEntry 14}
	 
rcCfmTransmitLbmStatus 	OBJECT-TYPE
	SYNTAX 		INTEGER {
				ready(1),
				transmit(2),
                                                                                abort(3)
			}
	MAX-ACCESS	read-write
	STATUS		current
	DESCRIPTION	"Status of the transmit loopback service:
			-ready.      The service is available.


			-transmit.   The service is transmitting, or about to transmit, 
				     the Loopback messages.
                                                            
                                                            -abort       The service is aborted or about to abort the Loopback messages.                   
			This column will also be used to avoid concurrency or race condition 
			problems that could occur if two or more management entities try to 
			use the service at the sane time. "
	REFERENCE       "Delete notReady status due to CR Q01482201"
	DEFVAL {ready}
	::= { rcCfmTransmitLbmEntry 15}

rcCfmTransmitLbmResult  OBJECT-TYPE
	SYNTAX 		DisplayString(SIZE (1..799))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Display the LBM result."
	::= { rcCfmTransmitLbmEntry 16}
	 
rcCfmTransmitLbmMode  OBJECT-TYPE
        SYNTAX        INTEGER {
                              throughput(1),
                              roundTripTime(2)
                      }
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Modes of the transmit loopback service:

                        throughput:  The throughput mode of operation. 
                        LBM Frame will be sent out at the configured transmit 
                        interval rate for the burst-count number.

                        roundTripTime: The RoundTripTime mode of operation. 
                        LBM Frame will be sent out one at a time and the 
                        transmit time will be recorded locally. "
        DEFVAL {throughput}
        ::= { rcCfmTransmitLbmEntry 17}

rcCfmTransmitLbmTimeoutInt  OBJECT-TYPE
        SYNTAX          Integer32(1..10)
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION    "The interval to wait for an LBM time-out with a 
                       range of (1..10)  seconds with a default value of 3 
                       seconds."
        DEFVAL {3}
        ::= { rcCfmTransmitLbmEntry 18}

rcCfmTransmitLbmInterFrameInt  OBJECT-TYPE
        SYNTAX          Integer32(0..1000)
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "The interval between LBM frames with a range of 
                        (0..1000) msecs with a default value of 500 msecs.
                        The value of 0 msecs indicates to send the frames as 
                        fast as possible."
        DEFVAL {500}
        ::= { rcCfmTransmitLbmEntry 19}

rcCfmTransmitLbmTestPattern OBJECT-TYPE
        SYNTAX          INTEGER {
                               allZero(0),
                               allZeroCrc(1),
                               pseudoRandomBitSequence(2),
                               pseudoRandomBitSequenceCrc(3)
                        }
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "The test pattern to use in the LBM PDU with range of 
                        values namely allZero, allZeroCrc, 
                        pseudoRandomBitSequence and pseudoRandomBitSequenceCrc 
                        and with a default value of allZero.
                        value                  meaning
                        --------               -------
                        allZero(0)             Null signal without CRC-32
                        allZeroCrc(1)          Null signal with CRC-32    
                        pseudoRandomBitSequence(2) PRBS 1/2^31-1 without CRC-32
                        pseudoRandomBitSequenceCrc(3) PBRS 1/2^31-1 with CRC-32"
        DEFVAL {allZero}
        ::= { rcCfmTransmitLbmEntry 20}

rcCfmTransmitLbmDataSize  OBJECT-TYPE
	SYNTAX  	Integer32(0..400)
	MAX-ACCESS	read-write
	STATUS		current
	DESCRIPTION	"An arbitrary amount of data to be included in the data TLV, if the
			Data Size is selected to be sent."
	DEFVAL {0}
	::= { rcCfmTransmitLbmEntry 21}

rcCfmTransmitLbmFrameSize  OBJECT-TYPE
	SYNTAX  	Integer32(0..9600)
	MAX-ACCESS	read-write
	STATUS		current
	DESCRIPTION	"If the frame size (64-500 for R-Mod and 64-9600 for RC-Mod)is specified 
                                                              then the data size shall be internally calculated and the calculated data size
                                                              shall be included in the data TLV."
	DEFVAL {0}
	::= { rcCfmTransmitLbmEntry 22}

-- The Transmit Linktrace Table

rcCfmTransmitLtmTable OBJECT-TYPE
	SYNTAX		SEQUENCE OF RcCfmTransmitLtmEntry
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"Connectivity Fault Management transmit LBM table"
	::= { rcCfm 18}

rcCfmTransmitLtmEntry OBJECT-TYPE
	SYNTAX		RcCfmTransmitLtmEntry
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"Connectivity Fault Management Maintenance EndPoint LTM entry."
	INDEX		{rcCfmTransmitLtmDomainIndex, rcCfmTransmitLtmAssociationIndex, rcCfmTransmitLtmIndex }
	::= { rcCfmTransmitLtmTable 1}

RcCfmTransmitLtmEntry ::=
	SEQUENCE {
		rcCfmTransmitLtmDomainIndex		Integer32,
                rcCfmTransmitLtmAssociationIndex	Integer32,
		rcCfmTransmitLtmIndex			Integer32,
                rcCfmTransmitLtmDomainName		DisplayString,
                rcCfmTransmitLtmAssociationName		DisplayString,
		rcCfmTransmitLtmVlanPriority		Integer32,
		rcCfmTransmitLtmDestMacAddress		MacAddress,
		rcCfmTransmitLtmDestMepId		Integer32,
		rcCfmTransmitLtmDestIsMepId		TruthValue,
		rcCfmTransmitLtmTtl 			Integer32,
		rcCfmTransmitLtmSeqNumber		Integer32,
		rcCfmTransmitLtmResultOk		TruthValue,
		rcCfmTransmitLtmStatus			INTEGER,
		rcCfmTransmitLtmResult                  DisplayString,
		rcCfmTransmitLtmFlag                    INTEGER
	}

rcCfmTransmitLtmDomainIndex OBJECT-TYPE
	SYNTAX		Integer32 (1..2147483647)
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"Maintenance Domain Name"
	::= { rcCfmTransmitLtmEntry 1}

rcCfmTransmitLtmAssociationIndex OBJECT-TYPE
	SYNTAX		Integer32 (1..2147483647)
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"Maintenance Association Name"
	::= { rcCfmTransmitLtmEntry 2}

rcCfmTransmitLtmIndex OBJECT-TYPE
	SYNTAX		Integer32 (1..8191)
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"Maintenance EndPoint Index"
	::= { rcCfmTransmitLtmEntry 3}

rcCfmTransmitLtmDomainName OBJECT-TYPE
	SYNTAX		DisplayString(SIZE (1..22))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Maintenance Domain Name"
	::= { rcCfmTransmitLtmEntry 4}

rcCfmTransmitLtmAssociationName OBJECT-TYPE
	SYNTAX		DisplayString(SIZE (1..22))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Maintenance Association Name"
	::= { rcCfmTransmitLtmEntry 5}

rcCfmTransmitLtmVlanPriority OBJECT-TYPE
        SYNTAX          Integer32(0..7)
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Priority. 3 bit value to be used in the VLAN tag, if present in
                        the transmitted frame."
        DEFVAL {7}
	::= { rcCfmTransmitLtmEntry 6}

rcCfmTransmitLtmDestMacAddress OBJECT-TYPE
	SYNTAX 		MacAddress
	MAX-ACCESS	read-write
	STATUS		current
	DESCRIPTION	"An indication of the target MAC Address Field to 
			be transmitted, either:
			A unicast destination MAC address."
	::= { rcCfmTransmitLtmEntry 7}

rcCfmTransmitLtmDestMepId OBJECT-TYPE
	SYNTAX 		Integer32 (0..8191)
	MAX-ACCESS	read-write
	STATUS		current
	DESCRIPTION	"An indication of the target MAC Address Field to 
			be transmitted, either:
			The Maintenance Assiciation End Point identifier of 
			another MEP in the same Maintenance Association"
	::= { rcCfmTransmitLtmEntry 8}

rcCfmTransmitLtmDestIsMepId OBJECT-TYPE
	SYNTAX 		TruthValue
	MAX-ACCESS	read-write
	STATUS		current
	DESCRIPTION	"True indicates that MepId of the target MEP is used
			for Loopback transmission.
			False indicates that unicast destination MAC address 
			of the target MEP is used for Loopback transmission."
	::= { rcCfmTransmitLtmEntry 9}

rcCfmTransmitLtmTtl     OBJECT-TYPE
	SYNTAX  	Integer32(0..255)
	MAX-ACCESS	read-write
	STATUS		current
	DESCRIPTION	"The number of hops remaining to this LTM. 
			 Decremented by 1 by each Bridge that handles the LTM. 
			 The decremented value is returned in the LTR. If 0 
                         on output, the LTM is not transmitted to the next 
                         hop. The value of the TTL Field in the LTM 
                         transmitted by the originating MEP is controlled by a 
                         Managed Object; The default value if none is 
                         specified is 64."
	DEFVAL {64}
	::= { rcCfmTransmitLtmEntry 10}

rcCfmTransmitLtmSeqNumber OBJECT-TYPE
	SYNTAX 		Integer32
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"The transaction identifier/sequence number of the first loopback 
			message (to be) sent."
	DEFVAL {0}
	::= { rcCfmTransmitLtmEntry 11}		

rcCfmTransmitLtmResultOk OBJECT-TYPE
	SYNTAX 		TruthValue
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Indicates the result of the operation:
			-true.      The Loopback Message(s) will be (or have been) sent.
			-false.   The Loopback Message(s) will not be sent."
	DEFVAL {true}
	::= { rcCfmTransmitLtmEntry 12}
	 
rcCfmTransmitLtmStatus 	OBJECT-TYPE
	SYNTAX 		INTEGER {
				ready(1),
				transmit(2),
				abort(3)

			}
	MAX-ACCESS	read-write
	STATUS		current
	DESCRIPTION	"Status of the transmit loopback service:
			-ready.      The service is available.


			-transmit.   The service is transmitting, or about to transmit, 
				     the Loopback messages.
				     
			-abort.      The service is aborted, or about to abort the LTM message
	     
			This column will also be used to avoid concurrency or race condition 
			problems that could occur if two or more management entities try to 
			use the service at the sane time. "
	REFERENCE       "Delete notReady status due to CR Q01482201"
	DEFVAL {ready}
	::= { rcCfmTransmitLtmEntry 13}

rcCfmTransmitLtmResult  OBJECT-TYPE
	SYNTAX 		DisplayString(SIZE (1..1023))
	MAX-ACCESS	read-only
	STATUS		obsolete
	DESCRIPTION	"Display the LTM result."
	::= { rcCfmTransmitLtmEntry 14}

rcCfmTransmitLtmFlag    OBJECT-TYPE
	SYNTAX 		INTEGER {
	                        none(1),
				internalError(2),
                                noRemoteMep(3),
                                invalidRemoteMepMac(4),
                                noRemoteMepMacLearned(5),
                                mepDisabled(6), 
                                noLtrResponse(7),
                                ltmToOwnMepMac(8),
                                epDisabled(9),
                                trunkDisabled(10),
                                ltmComplete(11)  
			}
	MAX-ACCESS	read-only
	STATUS	        current 	
	DESCRIPTION	"LTM result flag indicating LTM status or error code. 
                         Each enum value represents a status or error case.  
                         1 - No error  
                         2 - Ltm Internal Error
                         3 - Unknown Remote Maintenance End Point
                         4 - Invalid Remote Maintenance End Point Mac Address
                         5 - Unset Remote Maintenance End Point Mac Address
                         6 - Mep must be enabled in order to perform LTM
                         7 - No Ltr response received
                         8 - Linktrace to own Mep MAC is not sent
                         9 - Endpoint must be enabled in order to perform LTM
                         10 - Pbt-trunk must be enabled in order to perform LTM
                         11 - LTM completed"
	::= { rcCfmTransmitLtmEntry 15}

 rcCfmPbtTrunkStatsTable OBJECT-TYPE
	SYNTAX        SEQUENCE OF RcCfmPbtTrunkStatsEntry
	MAX-ACCESS    not-accessible
	STATUS        current
	DESCRIPTION   "Table of PBT trunk statistics."
	::= { rcCfm 19 }

rcCfmPbtTrunkStatsEntry OBJECT-TYPE
	SYNTAX        RcCfmPbtTrunkStatsEntry
	MAX-ACCESS    not-accessible
	STATUS        current
	DESCRIPTION   "A PBT Trunk Statistics table entry."
	INDEX         {  rcCfmPbtTrunkStatsName }
	::= { rcCfmPbtTrunkStatsTable 1 }
 
RcCfmPbtTrunkStatsEntry ::=
	SEQUENCE {

		rcCfmPbtTrunkStatsName		CfmNameString,
                rcCfmPbtTrunkStatsPort		InterfaceIndex,
                rcCfmPbtTrunkStatsDA		MacAddress,
		rcCfmPbtTrunkStatsVlanId	Integer32,
                rcCfmPbtTrunkStatsRevVlanId	Integer32,
                rcCfmPbtTrunkStatsSA	        MacAddress,
		rcCfmPbtTrunkStatsRxOctets	Counter64,
		rcCfmPbtTrunkStatsRxFrames	Counter64,  	
		rcCfmPbtTrunkStatsTxOctets      Counter64, 
		rcCfmPbtTrunkStatsTxFrames      Counter64, 
		rcCfmPbtTrunkStatsRxPbit0Octets Counter64,
		rcCfmPbtTrunkStatsRxPbit0Frames Counter64,
		rcCfmPbtTrunkStatsRxPbit1Octets Counter64,
		rcCfmPbtTrunkStatsRxPbit1Frames Counter64,
		rcCfmPbtTrunkStatsRxPbit2Octets Counter64,
		rcCfmPbtTrunkStatsRxPbit2Frames Counter64,
		rcCfmPbtTrunkStatsRxPbit3Octets Counter64,
		rcCfmPbtTrunkStatsRxPbit3Frames Counter64,
		rcCfmPbtTrunkStatsRxPbit4Octets Counter64,
		rcCfmPbtTrunkStatsRxPbit4Frames Counter64,
		rcCfmPbtTrunkStatsRxPbit5Octets Counter64,
		rcCfmPbtTrunkStatsRxPbit5Frames Counter64,
		rcCfmPbtTrunkStatsRxPbit6Octets Counter64,
		rcCfmPbtTrunkStatsRxPbit6Frames Counter64,
		rcCfmPbtTrunkStatsRxPbit7Octets Counter64,
		rcCfmPbtTrunkStatsRxPbit7Frames Counter64,
		rcCfmPbtTrunkStatsTxPbit0Octets Counter64,
		rcCfmPbtTrunkStatsTxPbit0Frames Counter64,
		rcCfmPbtTrunkStatsTxPbit1Octets Counter64,
		rcCfmPbtTrunkStatsTxPbit1Frames Counter64,
		rcCfmPbtTrunkStatsTxPbit2Octets Counter64,
		rcCfmPbtTrunkStatsTxPbit2Frames Counter64,
		rcCfmPbtTrunkStatsTxPbit3Octets Counter64,
		rcCfmPbtTrunkStatsTxPbit3Frames Counter64,
		rcCfmPbtTrunkStatsTxPbit4Octets Counter64,
		rcCfmPbtTrunkStatsTxPbit4Frames Counter64,
		rcCfmPbtTrunkStatsTxPbit5Octets Counter64,
		rcCfmPbtTrunkStatsTxPbit5Frames Counter64,
		rcCfmPbtTrunkStatsTxPbit6Octets Counter64,
		rcCfmPbtTrunkStatsTxPbit6Frames Counter64,
		rcCfmPbtTrunkStatsTxPbit7Octets Counter64,
		rcCfmPbtTrunkStatsTxPbit7Frames Counter64
		}
rcCfmPbtTrunkStatsName OBJECT-TYPE
	SYNTAX		CfmNameString
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"PBT Trunk Name."
	::= { rcCfmPbtTrunkStatsEntry 1 }
 
rcCfmPbtTrunkStatsPort OBJECT-TYPE
	SYNTAX		InterfaceIndex
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"PBT Trunk Port"
	::= { rcCfmPbtTrunkStatsEntry 2}

rcCfmPbtTrunkStatsDA OBJECT-TYPE
	SYNTAX		MacAddress
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Trunk Mac (remote CP mac)"
	::= { rcCfmPbtTrunkStatsEntry 3}


rcCfmPbtTrunkStatsVlanId OBJECT-TYPE
	SYNTAX		Integer32 (0..4095)
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"PBT trunk VLAN ID"
	::= { rcCfmPbtTrunkStatsEntry 4}

rcCfmPbtTrunkStatsRevVlanId OBJECT-TYPE
	SYNTAX		Integer32 (0..4095)
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"PBT trunk reverse VLAN ID"
	::= { rcCfmPbtTrunkStatsEntry 5}


rcCfmPbtTrunkStatsSA OBJECT-TYPE
	SYNTAX		MacAddress
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Trunk Source Mac (local switch PBT mac)"
	::= { rcCfmPbtTrunkStatsEntry 6}

 
rcCfmPbtTrunkStatsRxOctets	OBJECT-TYPE
	SYNTAX		Counter64
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	" Number of Octets received by the trunk.This does not include
			  trunk CCM messag (control) packets."
	::= { rcCfmPbtTrunkStatsEntry 7 }

rcCfmPbtTrunkStatsRxFrames	OBJECT-TYPE
	SYNTAX		Counter64
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	" Number of Packets received by the trunk.This does not include
			  trunk CCM messag (control) packets."
	::= { rcCfmPbtTrunkStatsEntry 8 }

rcCfmPbtTrunkStatsTxOctets	OBJECT-TYPE
	SYNTAX		Counter64
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	" Number of Octets transmitted by the trunk.This does not include
			  trunk CCM messag (control) packets."
	::= { rcCfmPbtTrunkStatsEntry 9 }

rcCfmPbtTrunkStatsTxFrames	OBJECT-TYPE
	SYNTAX		Counter64
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	" Number of Packets transmitted  by the trunk.This does not include
			  trunk CCM messag (control) packets."
	::= { rcCfmPbtTrunkStatsEntry 10 }
	
rcCfmPbtTrunkStatsRxPbit0Octets 	OBJECT-TYPE
	SYNTAX		Counter64
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	" Number of Pbit 0  Octets received by the trunk."
	::= { rcCfmPbtTrunkStatsEntry 11 }

rcCfmPbtTrunkStatsRxPbit0Frames 	OBJECT-TYPE
	SYNTAX		Counter64
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	" Number of P-Bit 0 Packets received by the trunk."
	::= { rcCfmPbtTrunkStatsEntry 12 }

rcCfmPbtTrunkStatsRxPbit1Octets 	OBJECT-TYPE
	SYNTAX		Counter64
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	" Number of Pbit 1  Octets received by the trunk."
	::= { rcCfmPbtTrunkStatsEntry 13 }

rcCfmPbtTrunkStatsRxPbit1Frames 	OBJECT-TYPE
	SYNTAX		Counter64
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	" Number of P-Bit 1 Packets received by the trunk."
	::= { rcCfmPbtTrunkStatsEntry 14 }

rcCfmPbtTrunkStatsRxPbit2Octets 	OBJECT-TYPE
	SYNTAX		Counter64
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	" Number of Pbit 2  Octets received by the trunk."
	::= { rcCfmPbtTrunkStatsEntry 15 }

rcCfmPbtTrunkStatsRxPbit2Frames 	OBJECT-TYPE
	SYNTAX		Counter64
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	" Number of P-Bit 2 Packets received by the trunk."
	::= { rcCfmPbtTrunkStatsEntry  16 }

rcCfmPbtTrunkStatsRxPbit3Octets 	OBJECT-TYPE
	SYNTAX		Counter64
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	" Number of Pbit 3  Octets received by the trunk."
	::= { rcCfmPbtTrunkStatsEntry 17 }

rcCfmPbtTrunkStatsRxPbit3Frames 	OBJECT-TYPE
	SYNTAX		Counter64
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	" Number of P-Bit 3 Packets received by the trunk."
	::= { rcCfmPbtTrunkStatsEntry 18 }

rcCfmPbtTrunkStatsRxPbit4Octets 	OBJECT-TYPE
	SYNTAX		Counter64
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	" Number of Pbit 4  Octets received by the trunk."
	::= { rcCfmPbtTrunkStatsEntry 19 }

rcCfmPbtTrunkStatsRxPbit4Frames		OBJECT-TYPE
	SYNTAX		Counter64
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	" Number of P-Bit 4 Packets received by the trunk."
	::= { rcCfmPbtTrunkStatsEntry 20 }

rcCfmPbtTrunkStatsRxPbit5Octets 	OBJECT-TYPE
	SYNTAX		Counter64
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	" Number of Pbit 5  Octets received by the trunk."
	::= { rcCfmPbtTrunkStatsEntry 21 }

rcCfmPbtTrunkStatsRxPbit5Frames 	OBJECT-TYPE
	SYNTAX		Counter64
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	" Number of P-Bit 5 Packets received by the trunk."
	::= { rcCfmPbtTrunkStatsEntry 22 }

rcCfmPbtTrunkStatsRxPbit6Octets 	OBJECT-TYPE
	SYNTAX		Counter64
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	" Number of Pbit64  Octets received by the trunk."
	::= { rcCfmPbtTrunkStatsEntry 23 }

rcCfmPbtTrunkStatsRxPbit6Frames 	OBJECT-TYPE
	SYNTAX		Counter64
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	" Number of P-Bit 6 Packets received by the trunk."
	::= { rcCfmPbtTrunkStatsEntry 24 }

rcCfmPbtTrunkStatsRxPbit7Octets 	OBJECT-TYPE
	SYNTAX		Counter64
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	" Number of Pbit64  Octets received by the trunk."
	::= { rcCfmPbtTrunkStatsEntry 25 }

rcCfmPbtTrunkStatsRxPbit7Frames 	OBJECT-TYPE
	SYNTAX		Counter64
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	" Number of P-Bit 6 Packets received by the trunk."
	::= { rcCfmPbtTrunkStatsEntry 26 }

	
rcCfmPbtTrunkStatsTxPbit0Octets 	OBJECT-TYPE
	SYNTAX		Counter64
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	" Number of Pbit 0  Octets transmitted by the trunk."
	::= { rcCfmPbtTrunkStatsEntry 27 }

rcCfmPbtTrunkStatsTxPbit0Frames 	OBJECT-TYPE
	SYNTAX		Counter64
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	" Number of P-Bit 0 Packets transmitted by the trunk."
	::= { rcCfmPbtTrunkStatsEntry 28 }

rcCfmPbtTrunkStatsTxPbit1Octets 	OBJECT-TYPE
	SYNTAX		Counter64
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	" Number of Pbit 1  Octets transmitted by the trunk."
	::= { rcCfmPbtTrunkStatsEntry 29 }

rcCfmPbtTrunkStatsTxPbit1Frames 	OBJECT-TYPE
	SYNTAX		Counter64
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	" Number of P-Bit 1 Packets transmitted by the trunk."
	::= { rcCfmPbtTrunkStatsEntry 30 }

rcCfmPbtTrunkStatsTxPbit2Octets 	OBJECT-TYPE
	SYNTAX		Counter64
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	" Number of Pbit 2  Octets transmitted by the trunk."
	::= { rcCfmPbtTrunkStatsEntry 31 }

rcCfmPbtTrunkStatsTxPbit2Frames 	OBJECT-TYPE
	SYNTAX		Counter64
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	" Number of P-Bit 2 Packets transmitted by the trunk."
	::= { rcCfmPbtTrunkStatsEntry 32 }

rcCfmPbtTrunkStatsTxPbit3Octets 	OBJECT-TYPE
	SYNTAX		Counter64
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	" Number of Pbit 3  Octets transmitted by the trunk."
	::= { rcCfmPbtTrunkStatsEntry 33 }

rcCfmPbtTrunkStatsTxPbit3Frames 	OBJECT-TYPE
	SYNTAX		Counter64
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	" Number of P-Bit 3 Packets transmitted by the trunk."
	::= { rcCfmPbtTrunkStatsEntry 34 }

rcCfmPbtTrunkStatsTxPbit4Octets 	OBJECT-TYPE
	SYNTAX		Counter64
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	" Number of Pbit 4  Octets transmitted by the trunk."
	::= { rcCfmPbtTrunkStatsEntry 35 }

rcCfmPbtTrunkStatsTxPbit4Frames 	OBJECT-TYPE
	SYNTAX		Counter64
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	" Number of P-Bit 4 Packets transmitted by the trunk."
	::= { rcCfmPbtTrunkStatsEntry 36 }

rcCfmPbtTrunkStatsTxPbit5Octets 	OBJECT-TYPE
	SYNTAX		Counter64
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	" Number of Pbit 5  Octets transmitted by the trunk."
	::= { rcCfmPbtTrunkStatsEntry 37 }

rcCfmPbtTrunkStatsTxPbit5Frames 	OBJECT-TYPE
	SYNTAX		Counter64
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	" Number of P-Bit 5 Packets transmitted by the trunk."
	::= { rcCfmPbtTrunkStatsEntry 38 }

rcCfmPbtTrunkStatsTxPbit6Octets 	OBJECT-TYPE
	SYNTAX		Counter64
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	" Number of Pbit64  Octets transmitted by the trunk."
	::= { rcCfmPbtTrunkStatsEntry 39 }

rcCfmPbtTrunkStatsTxPbit6Frames 	OBJECT-TYPE
	SYNTAX		Counter64
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	" Number of P-Bit 6 Packets transmitted by the trunk."
	::= { rcCfmPbtTrunkStatsEntry 40 }

rcCfmPbtTrunkStatsTxPbit7Octets 	OBJECT-TYPE
	SYNTAX		Counter64
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	" Number of Pbit64  Octets transmitted by the trunk."
	::= { rcCfmPbtTrunkStatsEntry 41 }

rcCfmPbtTrunkStatsTxPbit7Frames 	OBJECT-TYPE
	SYNTAX		Counter64
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	" Number of P-Bit 6 Packets transmitted by the trunk."
	::= { rcCfmPbtTrunkStatsEntry 42 }

-- CFM Port stats table
rcCfmPortStatsTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcCfmPortStatsEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "CFM Port stats table contains the 
		       port Tx and Rx CFM statistics"
	::= { rcCfm 20 }

rcCfmPortStatsEntry OBJECT-TYPE
        SYNTAX        RcCfmPortStatsEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "CFM Port Stats table entry. Contain port's CFM Message
                      sending/receiving counter."
        INDEX         { rcCfmPortStatsIndex }
        ::= { rcCfmPortStatsTable 1 }
 
RcCfmPortStatsEntry ::= 
        SEQUENCE {
                rcCfmPortStatsIndex	        InterfaceIndex,
		rcCfmPortStatsTxCnt             Counter64,
                rcCfmPortStatsRxCnt		Counter64
                }
      
rcCfmPortStatsIndex OBJECT-TYPE
	SYNTAX		InterfaceIndex
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"Slot/Port index"
	::= { rcCfmPortStatsEntry 1}

rcCfmPortStatsTxCnt  OBJECT-TYPE
        SYNTAX         Counter64
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The total Number of CFM messages that are 
                       sent by port"
        ::= { rcCfmPortStatsEntry 2 }

rcCfmPortStatsRxCnt  OBJECT-TYPE
        SYNTAX         Counter64
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The total Number of CFM messages are 
                       received by port"
        ::= { rcCfmPortStatsEntry 3 }

-- Frame Loss Ratio Profile Table

rcCfmFlrTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcCfmFlrEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Frame Loss Ratio Profile table"
        ::= { rcCfm 21 }

rcCfmFlrEntry OBJECT-TYPE
        SYNTAX          RcCfmFlrEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Frame Loss Ratio entry."
        INDEX           {rcCfmFlrIndex}
        ::= { rcCfmFlrTable 1}

RcCfmFlrEntry ::=
        SEQUENCE {
                rcCfmFlrIndex                       Integer32,
                rcCfmFlrProfileName                 DisplayString,
                rcCfmFlrRowStatus                   RowStatus,
                rcCfmFlrPriority                    Integer32,
                rcCfmFlrAlarmThresholdPercent       Integer32,
                rcCfmFlrAlarmThresholdSubPercent    Integer32,
                rcCfmFlrClearThresholdPercent       Integer32,
                rcCfmFlrClearThresholdSubPercent    Integer32,
                rcCfmFlrThresholdState              EnableValue,
                rcCfmFlrNumberOfRefs                Gauge32 
                }

rcCfmFlrIndex OBJECT-TYPE
        SYNTAX          Integer32 (1..1000)
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Frame-Loss-Ratio profile index"
        ::= { rcCfmFlrEntry 1}

rcCfmFlrProfileName OBJECT-TYPE
        SYNTAX          DisplayString(SIZE (1..22))
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "Frame-Loss-Ratio Profile Name"
        ::= { rcCfmFlrEntry 2}

rcCfmFlrRowStatus OBJECT-TYPE
        SYNTAX          RowStatus
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "Used to create/delete entries"
        ::= { rcCfmFlrEntry 3}

rcCfmFlrPriority OBJECT-TYPE
        SYNTAX          Integer32 (0..7)
        MAX-ACCESS      read-create 
        STATUS          current
        DESCRIPTION     "Frame Loss Ratio messaging runs on COS priority"
        DEFVAL { 7 }
        ::= { rcCfmFlrEntry 4}

rcCfmFlrAlarmThresholdPercent OBJECT-TYPE
        SYNTAX          Integer32 (0..99)
        MAX-ACCESS      read-create 
        STATUS          current
        DESCRIPTION     "FLR set alarm threshold percentage"
        DEFVAL { 85 }
        ::= { rcCfmFlrEntry 5}

rcCfmFlrAlarmThresholdSubPercent OBJECT-TYPE
        SYNTAX          Integer32 (0..99)
        MAX-ACCESS      read-create 
        STATUS          current
        DESCRIPTION     "FLR set alarm threshold percentage in 1/100 percent increments"
        DEFVAL { 0 }
        ::= { rcCfmFlrEntry 6}

rcCfmFlrClearThresholdPercent OBJECT-TYPE
        SYNTAX          Integer32 (0..99)
        MAX-ACCESS      read-create 
        STATUS          current
        DESCRIPTION     "FLR clear alarm threshold percentage"
        DEFVAL { 0 }
        ::= { rcCfmFlrEntry 7}

rcCfmFlrClearThresholdSubPercent OBJECT-TYPE
        SYNTAX          Integer32 (0..99)
        MAX-ACCESS      read-create 
        STATUS          current
        DESCRIPTION     "FLR clear alarm threshold percentage in 1/100 percent increments"
        DEFVAL { 0 }
        ::= { rcCfmFlrEntry 8}

rcCfmFlrThresholdState OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "FLR threshold State"
        DEFVAL { disable }
        ::= { rcCfmFlrEntry 9}

rcCfmFlrNumberOfRefs OBJECT-TYPE
        SYNTAX          Gauge32 
        MAX-ACCESS      read-only 
        STATUS          current
        DESCRIPTION     "Number of PMs that reference this flr-profile"
        DEFVAL { 0 }
        ::= { rcCfmFlrEntry 10}

-- Frame Delay and Frame Delay Variation Profile Table

rcCfmFdTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcCfmFdEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "CFM Frame Delay and Frame Delay Variation Profile table
"
        ::= { rcCfm 22 }

rcCfmFdEntry OBJECT-TYPE
        SYNTAX          RcCfmFdEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Frame Delay and Frame Delay Variation entry."
        INDEX           {rcCfmFdIndex}
        ::= { rcCfmFdTable 1}

RcCfmFdEntry ::=
        SEQUENCE {
                rcCfmFdIndex                       Integer32,
                rcCfmFdProfileName                 DisplayString,
                rcCfmFdRowStatus                   RowStatus,
                rcCfmFdPriority                    Integer32,
                rcCfmFdPerformanceTarget           Integer32,
                rcCfmFdAlarmThresholdPercent       Integer32,
                rcCfmFdAlarmThresholdSubPercent    Integer32,
                rcCfmFdClearThresholdPercent       Integer32,
                rcCfmFdClearThresholdSubPercent    Integer32,
                rcCfmFdFdvPerformanceTarget        Integer32,
                rcCfmFdFdvAlarmThresholdPercent    Integer32,
                rcCfmFdFdvAlarmThresholdSubPercent Integer32,
                rcCfmFdFdvClearThresholdPercent    Integer32,
                rcCfmFdFdvClearThresholdSubPercent Integer32,
                rcCfmFdThresholdState              EnableValue,
                rcCfmFdNumberOfRefs                Gauge32 
                }

rcCfmFdIndex OBJECT-TYPE
        SYNTAX          Integer32 (1..1000)
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Frame-Delay profile index"
        ::= { rcCfmFdEntry 1}

rcCfmFdProfileName OBJECT-TYPE
        SYNTAX          DisplayString(SIZE (1..22))
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "Frame-Delay Profile Name"
        ::= { rcCfmFdEntry 2}

rcCfmFdRowStatus OBJECT-TYPE
        SYNTAX          RowStatus
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "Used to create/delete entries"
        ::= { rcCfmFdEntry 3}

rcCfmFdPriority OBJECT-TYPE
        SYNTAX          Integer32 (0..7)
        MAX-ACCESS      read-create 
        STATUS          current
        DESCRIPTION     "Frame Delay messaging runs on COS priority"
        DEFVAL { 7 }
        ::= { rcCfmFdEntry 4}

rcCfmFdPerformanceTarget OBJECT-TYPE
        SYNTAX          Integer32 (1..10000000)
        MAX-ACCESS      read-create 
        STATUS          current
        DESCRIPTION     "Frame delay performance objective in microseconds"
        DEFVAL { 10000000 }
        ::= { rcCfmFdEntry 5}

rcCfmFdAlarmThresholdPercent OBJECT-TYPE
        SYNTAX          Integer32 (0..99)
        MAX-ACCESS      read-create 
        STATUS          current
        DESCRIPTION     "FD set alarm threshold percentage"
        DEFVAL { 85 }
        ::= { rcCfmFdEntry 6}

rcCfmFdAlarmThresholdSubPercent OBJECT-TYPE
        SYNTAX          Integer32 (0..99)
        MAX-ACCESS      read-create 
        STATUS          current
        DESCRIPTION     "FD set alarm threshold percentage in 1/100 percent incr
ements"
        DEFVAL { 0 }
        ::= { rcCfmFdEntry 7}

rcCfmFdClearThresholdPercent OBJECT-TYPE
        SYNTAX          Integer32 (0..99)
        MAX-ACCESS      read-create 
        STATUS          current
        DESCRIPTION     "FD clear alarm threshold percentage"
        DEFVAL { 0 }
        ::= { rcCfmFdEntry 8}

rcCfmFdClearThresholdSubPercent OBJECT-TYPE
        SYNTAX          Integer32 (0..99)
        MAX-ACCESS      read-create 
        STATUS          current
        DESCRIPTION     "FD clear alarm threshold percentage in 1/100 percent in
crements"
        DEFVAL { 0 }
        ::= { rcCfmFdEntry 9}

rcCfmFdFdvPerformanceTarget OBJECT-TYPE
        SYNTAX          Integer32 (1..10000000)
        MAX-ACCESS      read-create 
        STATUS          current
        DESCRIPTION     "Frame delay variation performance objective in microseconds"
        DEFVAL { 10000000 }
        ::= { rcCfmFdEntry 10}

rcCfmFdFdvAlarmThresholdPercent OBJECT-TYPE
        SYNTAX          Integer32 (0..99)
        MAX-ACCESS      read-create 
        STATUS          current
        DESCRIPTION     "FDV set alarm threshold percentage"
        DEFVAL { 85 }
        ::= { rcCfmFdEntry 11}

rcCfmFdFdvAlarmThresholdSubPercent OBJECT-TYPE
        SYNTAX          Integer32 (0..99)
        MAX-ACCESS      read-create 
        STATUS          current
        DESCRIPTION     "FDV set alarm threshold percentage in 1/100 percent inc
rements"
        DEFVAL { 0 }
        ::= { rcCfmFdEntry 12}

rcCfmFdFdvClearThresholdPercent OBJECT-TYPE
        SYNTAX          Integer32 (0..99)
        MAX-ACCESS      read-create 
        STATUS          current
        DESCRIPTION     "FDV clear alarm threshold percentage"
        DEFVAL { 0 }
        ::= { rcCfmFdEntry 13}

rcCfmFdFdvClearThresholdSubPercent OBJECT-TYPE
        SYNTAX          Integer32 (0..99)
        MAX-ACCESS      read-create 
        STATUS          current
        DESCRIPTION     "FDV clear alarm threshold percentage in 1/100 percent i
ncrements"
        DEFVAL { 0 }
        ::= { rcCfmFdEntry 14}

rcCfmFdThresholdState OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "FD / FDV threshold State"
        DEFVAL { disable }
        ::= { rcCfmFdEntry 15}

rcCfmFdNumberOfRefs OBJECT-TYPE
        SYNTAX          Gauge32 
        MAX-ACCESS      read-only 
        STATUS          current
        DESCRIPTION     "Number of PM's that referencen this fd-profile"
        DEFVAL { 0 }
        ::= { rcCfmFdEntry 16}

-- Frame Loss Ratio Stats Info Table

rcCfmFlrStatsInfoTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcCfmFlrStatsInfoEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "CFM Frame Loss Ratio Stats Info"
        ::= { rcCfm 23}

rcCfmFlrStatsInfoEntry OBJECT-TYPE
        SYNTAX          RcCfmFlrStatsInfoEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Frame Loss Ratio Stats Info entry."
        INDEX           { rcCfmFlrStatsInfoMdIndex,
                          rcCfmFlrStatsInfoMaIndex,
                          rcCfmFlrStatsInfoMepId,
                          rcCfmFlrStatsInfoRmepId,
                          rcCfmFlrStatsInfoPriorityIndex }
        ::= { rcCfmFlrStatsInfoTable 1}

RcCfmFlrStatsInfoEntry ::=
        SEQUENCE {
                rcCfmFlrStatsInfoMdIndex                Integer32,
                rcCfmFlrStatsInfoMaIndex                Integer32,
                rcCfmFlrStatsInfoMepId                  Integer32,
                rcCfmFlrStatsInfoRmepId                 Integer32,
		rcCfmFlrStatsInfoPriorityIndex		Integer32,
                rcCfmFlrStatsInfoMdName                 DisplayString,
                rcCfmFlrStatsInfoMaName                 DisplayString,
                rcCfmFlrStatsInfoPriority               Integer32,
                rcCfmFlrStatsInfoNearEndPercent         Integer32,
                rcCfmFlrStatsInfoNearEndSubPercent      Integer32,
                rcCfmFlrStatsInfoFarEndPercent          Integer32,
                rcCfmFlrStatsInfoFarEndSubPercent       Integer32,
                rcCfmFlrStatsInfoPmOperState            RcCfmPmOperState
                }

rcCfmFlrStatsInfoMdIndex OBJECT-TYPE
        SYNTAX          Integer32 (1..2147483647)
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Maintenance Domain Name"
        ::= { rcCfmFlrStatsInfoEntry 1}

rcCfmFlrStatsInfoMaIndex OBJECT-TYPE
        SYNTAX          Integer32 (1..2147483647)
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Maintenance Association Name"
        ::= { rcCfmFlrStatsInfoEntry 2}

rcCfmFlrStatsInfoMepId OBJECT-TYPE
        SYNTAX          Integer32 (1..8191)
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Maintenance EndPoint ID"
        ::= { rcCfmFlrStatsInfoEntry 3}

rcCfmFlrStatsInfoRmepId OBJECT-TYPE
        SYNTAX          Integer32 (1..8191)
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Peer Identifier which matches a RemoteMepId.
                         The performance monitoring pair is MepId-RmepId"
        ::= { rcCfmFlrStatsInfoEntry 4}

rcCfmFlrStatsInfoPriorityIndex OBJECT-TYPE
        SYNTAX          Integer32 (1..8)
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "priorityIndex equals priority plus 1 - priority can't be
			used as an index since it starts from 0"
        ::= { rcCfmFlrStatsInfoEntry 5}

rcCfmFlrStatsInfoMdName OBJECT-TYPE
        SYNTAX          DisplayString(SIZE(1..22))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Maintenance Domain Name"
        ::= { rcCfmFlrStatsInfoEntry 6}

rcCfmFlrStatsInfoMaName OBJECT-TYPE
        SYNTAX          DisplayString(SIZE(1..22))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Maintenance Association Name"
        ::= { rcCfmFlrStatsInfoEntry 7}

rcCfmFlrStatsInfoPriority OBJECT-TYPE
        SYNTAX          Integer32 (0..7)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Frame Loss Ratio messaging runs on COS priority"
        DEFVAL { 7 }
        ::= { rcCfmFlrStatsInfoEntry 8}

rcCfmFlrStatsInfoNearEndPercent OBJECT-TYPE
        SYNTAX          Integer32 (0..99)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Measured near-end FLR percentage"
        ::= { rcCfmFlrStatsInfoEntry 9}

rcCfmFlrStatsInfoNearEndSubPercent OBJECT-TYPE
        SYNTAX          Integer32 (0..99)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Measured near-end FLR sub percentage"
        ::= { rcCfmFlrStatsInfoEntry 10}

rcCfmFlrStatsInfoFarEndPercent OBJECT-TYPE
        SYNTAX          Integer32 (0..99)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Measured far-end FLR percentage"
        ::= { rcCfmFlrStatsInfoEntry 11}

rcCfmFlrStatsInfoFarEndSubPercent OBJECT-TYPE
        SYNTAX          Integer32 (0..99)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Measured far-end FLR sub percentage"
        ::= { rcCfmFlrStatsInfoEntry 12}

rcCfmFlrStatsInfoPmOperState OBJECT-TYPE
        SYNTAX          RcCfmPmOperState
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
           "The operational state of the PM."
        ::= {rcCfmFlrStatsInfoEntry 13}

-- Frame Loss Ratio Stats Current Table

rcCfmFlrStatsCurrTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcCfmFlrStatsCurrEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "CFM Frame Loss Ratio Stats Current"
        ::= { rcCfm 24}

rcCfmFlrStatsCurrEntry OBJECT-TYPE
        SYNTAX          RcCfmFlrStatsCurrEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "CFM Frame Loss Ratio Stats Current entry."
        INDEX           { rcCfmFlrStatsCurrMdIndex,
                          rcCfmFlrStatsCurrMaIndex,
                          rcCfmFlrStatsCurrMepId,
                          rcCfmFlrStatsCurrRmepId,
                          rcCfmFlrStatsCurrPriorityIndex }
        ::= { rcCfmFlrStatsCurrTable 1}

RcCfmFlrStatsCurrEntry ::=
        SEQUENCE {
                rcCfmFlrStatsCurrMdIndex                       Integer32,
                rcCfmFlrStatsCurrMaIndex                       Integer32,
                rcCfmFlrStatsCurrMepId                         Integer32,
                rcCfmFlrStatsCurrRmepId                        Integer32,
		rcCfmFlrStatsCurrPriorityIndex		       Integer32,
                rcCfmFlrStatsCurrMdName                        DisplayString,
                rcCfmFlrStatsCurrMaName                        DisplayString,
                rcCfmFlrStatsCurrPriority                      Integer32,
                rcCfmFlrStatsCurrPmOperState                   RcCfmPmOperState,
                rcCfmFlrStatsCurrStartTime                     OCTET STRING ,
                rcCfmFlrStatsCurrEndTime                       OCTET STRING ,
		rcCfmFlrStatsCurrHistInterval                  Gauge32,
                rcCfmFlrStatsCurrSampleRate                    Gauge32,
                rcCfmFlrStatsCurrNearEndPercent                Integer32,
                rcCfmFlrStatsCurrNearEndSubPercent             Integer32,
                rcCfmFlrStatsCurrFarEndPercent                 Integer32,
                rcCfmFlrStatsCurrFarEndSubPercent              Integer32,
                rcCfmFlrStatsCurrMinNearEndPercent             Integer32,
                rcCfmFlrStatsCurrMinNearEndSubPercent          Integer32,
                rcCfmFlrStatsCurrMinFarEndPercent              Integer32,
                rcCfmFlrStatsCurrMinFarEndSubPercent           Integer32,
                rcCfmFlrStatsCurrMaxNearEndPercent             Integer32,
                rcCfmFlrStatsCurrMaxNearEndSubPercent          Integer32,
                rcCfmFlrStatsCurrMaxFarEndPercent              Integer32,
                rcCfmFlrStatsCurrMaxFarEndSubPercent           Integer32,
                rcCfmFlrStatsCurrTxFrames                      Counter64,
                rcCfmFlrStatsCurrRxFrames                      Counter64,
                rcCfmFlrStatsCurrFlFrames                      Counter64,
                rcCfmFlrStatsCurrTxFarEndFrames                Counter64,
                rcCfmFlrStatsCurrRxFarEndFrames                Counter64,
                rcCfmFlrStatsCurrFlFarEndFrames                Counter64,
                rcCfmFlrStatsCurrSamplesPerInterval            Gauge32,
                rcCfmFlrStatsCurrSamplesTransmitted            Gauge32,
                rcCfmFlrStatsCurrMinFlFrames                   Counter32,
		rcCfmFlrStatsCurrSamplesNotSent                Gauge32,
		rcCfmFlrStatsCurrSamplesReceived               Gauge32,
                rcCfmFlrStatsCurrMinFlFarEndFrames             Counter32,
                rcCfmFlrStatsCurrMaxFlFrames                   Counter32,
                rcCfmFlrStatsCurrMaxFlFarEndFrames             Counter32
                }

rcCfmFlrStatsCurrMdIndex OBJECT-TYPE
        SYNTAX          Integer32 (1..2147483647)
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Maintenance Domain Name"
        ::= { rcCfmFlrStatsCurrEntry 1}

rcCfmFlrStatsCurrMaIndex OBJECT-TYPE
        SYNTAX          Integer32 (1..2147483647)
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Maintenance Association Name"
        ::= { rcCfmFlrStatsCurrEntry 2}

rcCfmFlrStatsCurrMepId OBJECT-TYPE
        SYNTAX          Integer32 (1..8191)
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Maintenance EndPoint ID"
        ::= { rcCfmFlrStatsCurrEntry 3}

rcCfmFlrStatsCurrRmepId OBJECT-TYPE
        SYNTAX          Integer32 (1..8191)
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Peer Identifier which matches a RemoteMepId.
                         The performance monitoring pair is MepId-RmepId"
        ::= { rcCfmFlrStatsCurrEntry 4}

rcCfmFlrStatsCurrPriorityIndex OBJECT-TYPE
        SYNTAX          Integer32 (1..8)
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "priorityIndex equals priority plus 1 - priority can't be
			used as an index since it starts from 0"
        ::= { rcCfmFlrStatsCurrEntry 5}

rcCfmFlrStatsCurrMdName OBJECT-TYPE
        SYNTAX          DisplayString(SIZE(1..22))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Maintenance Domain Name"
        ::= { rcCfmFlrStatsCurrEntry 6}

rcCfmFlrStatsCurrMaName OBJECT-TYPE
        SYNTAX          DisplayString(SIZE(1..22))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Maintenance Association Name"
        ::= { rcCfmFlrStatsCurrEntry 7}

rcCfmFlrStatsCurrPriority OBJECT-TYPE
        SYNTAX          Integer32 (0..7)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Frame Loss Ratio messaging runs on COS priority"
        DEFVAL { 7 }
        ::= { rcCfmFlrStatsCurrEntry 8}

rcCfmFlrStatsCurrPmOperState OBJECT-TYPE
        SYNTAX          RcCfmPmOperState
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "The operational state of the PM."
        ::= {rcCfmFlrStatsCurrEntry 9}

rcCfmFlrStatsCurrStartTime  OBJECT-TYPE
	SYNTAX          OCTET STRING (SIZE(11))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "The date and time stamp."
        ::= { rcCfmFlrStatsCurrEntry 10}

rcCfmFlrStatsCurrEndTime  OBJECT-TYPE
	SYNTAX          OCTET STRING (SIZE(11))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "The date and time stamp."
        ::= { rcCfmFlrStatsCurrEntry 11}

rcCfmFlrStatsCurrHistInterval  OBJECT-TYPE
        SYNTAX          Gauge32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "History Interval"
        ::= { rcCfmFlrStatsCurrEntry 12}

rcCfmFlrStatsCurrSampleRate  OBJECT-TYPE
        SYNTAX          Gauge32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Sample rate in seconds"
        ::= { rcCfmFlrStatsCurrEntry 13}

rcCfmFlrStatsCurrNearEndPercent OBJECT-TYPE
        SYNTAX          Integer32 (0..99)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Measured near-end FLR percentage"
        ::= { rcCfmFlrStatsCurrEntry 14}

rcCfmFlrStatsCurrNearEndSubPercent OBJECT-TYPE
        SYNTAX          Integer32 (0..99)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Measured near-end FLR sub percentage"
        ::= { rcCfmFlrStatsCurrEntry 15}

rcCfmFlrStatsCurrFarEndPercent OBJECT-TYPE
        SYNTAX          Integer32 (0..99)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Measured far-end FLR percentage"
        ::= { rcCfmFlrStatsCurrEntry 16}

rcCfmFlrStatsCurrFarEndSubPercent OBJECT-TYPE
        SYNTAX          Integer32 (0..99)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Measured far-end FLR sub percentage"
        ::= { rcCfmFlrStatsCurrEntry 17}

rcCfmFlrStatsCurrMinNearEndPercent OBJECT-TYPE
        SYNTAX          Integer32 (0..99)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Measured near-end FLR percentage"
        ::= { rcCfmFlrStatsCurrEntry 18}

rcCfmFlrStatsCurrMinNearEndSubPercent OBJECT-TYPE
        SYNTAX          Integer32 (0..99)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Measured near-end FLR sub percentage"
        ::= { rcCfmFlrStatsCurrEntry 19}

rcCfmFlrStatsCurrMinFarEndPercent OBJECT-TYPE
        SYNTAX          Integer32 (0..99)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Measured near-end FLR percentage"
        ::= { rcCfmFlrStatsCurrEntry 20}

rcCfmFlrStatsCurrMinFarEndSubPercent OBJECT-TYPE
        SYNTAX          Integer32 (0..99)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Measured near-end FLR sub percentage"
        ::= { rcCfmFlrStatsCurrEntry 21}

rcCfmFlrStatsCurrMaxNearEndPercent OBJECT-TYPE
        SYNTAX          Integer32 (0..99)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Measured near-end FLR percentage"
        ::= { rcCfmFlrStatsCurrEntry 22}

rcCfmFlrStatsCurrMaxNearEndSubPercent OBJECT-TYPE
        SYNTAX          Integer32 (0..99)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Measured near-end FLR sub percentage"
        ::= { rcCfmFlrStatsCurrEntry 23}

rcCfmFlrStatsCurrMaxFarEndPercent OBJECT-TYPE
        SYNTAX          Integer32 (0..99)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Measured near-end FLR percentage"
        ::= { rcCfmFlrStatsCurrEntry 24}

rcCfmFlrStatsCurrMaxFarEndSubPercent OBJECT-TYPE
        SYNTAX          Integer32 (0..99)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Measured near-end FLR sub percentage"
        ::= { rcCfmFlrStatsCurrEntry 25}

rcCfmFlrStatsCurrTxFrames OBJECT-TYPE
        SYNTAX          Counter64
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Tx frames"
        ::= { rcCfmFlrStatsCurrEntry 26}

rcCfmFlrStatsCurrRxFrames OBJECT-TYPE
        SYNTAX          Counter64
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Rx frames"
        ::= { rcCfmFlrStatsCurrEntry 27}

rcCfmFlrStatsCurrFlFrames OBJECT-TYPE
        SYNTAX          Counter64
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Frame Loss frames"
        ::= { rcCfmFlrStatsCurrEntry 28}

rcCfmFlrStatsCurrTxFarEndFrames OBJECT-TYPE
        SYNTAX          Counter64
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Far-end Tx frames"
        ::= { rcCfmFlrStatsCurrEntry 29}

rcCfmFlrStatsCurrRxFarEndFrames OBJECT-TYPE
        SYNTAX          Counter64
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Far-end Rx frames"
        ::= { rcCfmFlrStatsCurrEntry 30}

rcCfmFlrStatsCurrFlFarEndFrames OBJECT-TYPE
        SYNTAX          Counter64
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Far-end Frame Loss frames"
        ::= { rcCfmFlrStatsCurrEntry 31}

rcCfmFlrStatsCurrSamplesPerInterval  OBJECT-TYPE
        SYNTAX          Gauge32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Samples per interval"
        ::= { rcCfmFlrStatsCurrEntry 32}

rcCfmFlrStatsCurrSamplesTransmitted  OBJECT-TYPE
        SYNTAX          Gauge32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Samples transmitted"
        ::= { rcCfmFlrStatsCurrEntry 33}

rcCfmFlrStatsCurrMinFlFrames OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Minimum sample Frame Loss frames"
        ::= { rcCfmFlrStatsCurrEntry 34}

rcCfmFlrStatsCurrSamplesNotSent  OBJECT-TYPE
        SYNTAX          Gauge32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Samples not sent"
        ::= { rcCfmFlrStatsCurrEntry 35}

rcCfmFlrStatsCurrSamplesReceived  OBJECT-TYPE
        SYNTAX          Gauge32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Samples received"
        ::= { rcCfmFlrStatsCurrEntry 36}

rcCfmFlrStatsCurrMinFlFarEndFrames OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Minimum sample Far-end Frame Loss frames"
        ::= { rcCfmFlrStatsCurrEntry 37}

rcCfmFlrStatsCurrMaxFlFrames OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Maximum sample Frame Loss frames"
        ::= { rcCfmFlrStatsCurrEntry 38}

rcCfmFlrStatsCurrMaxFlFarEndFrames OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Maximum sample Far-end Frame Loss frames"
        ::= { rcCfmFlrStatsCurrEntry 39}

-- Frame Loss Ratio Stats History Table

rcCfmFlrStatsHistTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcCfmFlrStatsHistEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "CFM Frame Loss Ratio Stats History"
        ::= { rcCfm 25}

rcCfmFlrStatsHistEntry OBJECT-TYPE
        SYNTAX          RcCfmFlrStatsHistEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "CFM Frame Loss Ratio Stats History entry."
        INDEX           { rcCfmFlrStatsHistMdIndex,
                          rcCfmFlrStatsHistMaIndex,
                          rcCfmFlrStatsHistMepId,
                          rcCfmFlrStatsHistRmepId,
                          rcCfmFlrStatsHistPriorityIndex,
			  rcCfmFlrStatsHistIndex }
        ::= { rcCfmFlrStatsHistTable 1}

RcCfmFlrStatsHistEntry ::=
        SEQUENCE {
                rcCfmFlrStatsHistMdIndex                    Integer32,
                rcCfmFlrStatsHistMaIndex                    Integer32,
                rcCfmFlrStatsHistMepId                      Integer32,
                rcCfmFlrStatsHistRmepId                     Integer32,
		rcCfmFlrStatsHistPriorityIndex		    Integer32,
                rcCfmFlrStatsHistIndex                      Integer32,
                rcCfmFlrStatsHistMdName                     DisplayString,
                rcCfmFlrStatsHistMaName                     DisplayString,
                rcCfmFlrStatsHistPriority                   Integer32,
                rcCfmFlrStatsHistStatus                     INTEGER,
                rcCfmFlrStatsHistStartTime                  OCTET STRING ,
                rcCfmFlrStatsHistEndTime                    OCTET STRING ,
                rcCfmFlrStatsHistHistInterval               Gauge32,
                rcCfmFlrStatsHistSampleRate                 Gauge32,
                rcCfmFlrStatsHistNearEndPercent             Integer32,
                rcCfmFlrStatsHistNearEndSubPercent          Integer32,
                rcCfmFlrStatsHistFarEndPercent              Integer32,
                rcCfmFlrStatsHistFarEndSubPercent           Integer32,
                rcCfmFlrStatsHistMinNearEndPercent          Integer32,
                rcCfmFlrStatsHistMinNearEndSubPercent       Integer32,
                rcCfmFlrStatsHistMinFarEndPercent           Integer32,
                rcCfmFlrStatsHistMinFarEndSubPercent        Integer32,
                rcCfmFlrStatsHistMaxNearEndPercent          Integer32,
                rcCfmFlrStatsHistMaxNearEndSubPercent       Integer32,
                rcCfmFlrStatsHistMaxFarEndPercent           Integer32,
                rcCfmFlrStatsHistMaxFarEndSubPercent        Integer32,
                rcCfmFlrStatsHistTxFrames                   Counter64,
                rcCfmFlrStatsHistRxFrames                   Counter64,
                rcCfmFlrStatsHistFlFrames                   Counter64,
                rcCfmFlrStatsHistTxFarEndFrames             Counter64,
                rcCfmFlrStatsHistRxFarEndFrames             Counter64,
                rcCfmFlrStatsHistFlFarEndFrames             Counter64,
                rcCfmFlrStatsHistSamplesPerInterval         Gauge32,
                rcCfmFlrStatsHistSamplesTransmitted         Gauge32,
                rcCfmFlrStatsHistMinFlFrames                Counter32,
                rcCfmFlrStatsHistSamplesNotSent             Gauge32,
                rcCfmFlrStatsHistSamplesReceived            Gauge32,
                rcCfmFlrStatsHistMinFlFarEndFrames          Counter32,
                rcCfmFlrStatsHistMaxFlFrames                Counter32,
                rcCfmFlrStatsHistMaxFlFarEndFrames          Counter32
                }

rcCfmFlrStatsHistMdIndex OBJECT-TYPE
        SYNTAX          Integer32 (1..2147483647)
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Maintenance Domain Name"
        ::= { rcCfmFlrStatsHistEntry 1}

rcCfmFlrStatsHistMaIndex OBJECT-TYPE
        SYNTAX          Integer32 (1..2147483647)
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Maintenance Association Name"
        ::= { rcCfmFlrStatsHistEntry 2}

rcCfmFlrStatsHistMepId OBJECT-TYPE
        SYNTAX          Integer32 (1..8191)
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Maintenance EndPoint ID"
        ::= { rcCfmFlrStatsHistEntry 3}

rcCfmFlrStatsHistRmepId OBJECT-TYPE
        SYNTAX          Integer32 (1..8191)
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Peer Identifier which matches a RemoteMepId.
                         The performance monitoring pair is MepId-RmepId"
        ::= { rcCfmFlrStatsHistEntry 4}

rcCfmFlrStatsHistPriorityIndex OBJECT-TYPE
        SYNTAX          Integer32 (1..8)
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "priorityIndex equals priority plus 1 - priority can't be
			used as an index since it starts from 0"
        ::= { rcCfmFlrStatsHistEntry 5}

rcCfmFlrStatsHistIndex OBJECT-TYPE
        SYNTAX          Integer32 (1..1000)
        MAX-ACCESS      not-accessible 
        STATUS          current
        DESCRIPTION     "History Index"
        ::= { rcCfmFlrStatsHistEntry 6}

rcCfmFlrStatsHistMdName OBJECT-TYPE
        SYNTAX          DisplayString(SIZE(1..22))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Maintenance Domain Name"
        ::= { rcCfmFlrStatsHistEntry 7}

rcCfmFlrStatsHistMaName OBJECT-TYPE
        SYNTAX          DisplayString(SIZE(1..22))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Maintenance Association Name"
        ::= { rcCfmFlrStatsHistEntry 8}

rcCfmFlrStatsHistPriority OBJECT-TYPE
        SYNTAX          Integer32 (0..7)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Frame Loss Ratio messaging runs on COS priority"
        DEFVAL { 7 }
        ::= { rcCfmFlrStatsHistEntry 9}

rcCfmFlrStatsHistStatus OBJECT-TYPE
        SYNTAX          INTEGER {
	                   complete(1),
			   incomplete(2)
	                }
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
           "The status of this history interval."
        ::= {rcCfmFlrStatsHistEntry 10}

rcCfmFlrStatsHistStartTime  OBJECT-TYPE
	SYNTAX          OCTET STRING (SIZE(11))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "The date and time stamp."
        ::= { rcCfmFlrStatsHistEntry 11}

rcCfmFlrStatsHistEndTime  OBJECT-TYPE
	SYNTAX          OCTET STRING (SIZE(11))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "The date and time stamp."
        ::= { rcCfmFlrStatsHistEntry 12}

rcCfmFlrStatsHistHistInterval  OBJECT-TYPE
        SYNTAX          Gauge32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "History Interval"
        ::= { rcCfmFlrStatsHistEntry 13}

rcCfmFlrStatsHistSampleRate  OBJECT-TYPE
        SYNTAX          Gauge32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Sample rate in seconds"
        ::= { rcCfmFlrStatsHistEntry 14}

rcCfmFlrStatsHistNearEndPercent OBJECT-TYPE
        SYNTAX          Integer32 (0..99)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Measured near-end FLR percentage"
        ::= { rcCfmFlrStatsHistEntry 15}

rcCfmFlrStatsHistNearEndSubPercent OBJECT-TYPE
        SYNTAX          Integer32 (0..99)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Measured near-end FLR sub percentage"
        ::= { rcCfmFlrStatsHistEntry 16} 

rcCfmFlrStatsHistFarEndPercent OBJECT-TYPE
        SYNTAX          Integer32 (0..99)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Measured far-end FLR percentage"
        ::= { rcCfmFlrStatsHistEntry 17}

rcCfmFlrStatsHistFarEndSubPercent OBJECT-TYPE
        SYNTAX          Integer32 (0..99)
        MAX-ACCESS      read-only
        STATUS          current 
        DESCRIPTION     "Measured far-end FLR sub percentage"
        ::= { rcCfmFlrStatsHistEntry 18}

rcCfmFlrStatsHistMinNearEndPercent OBJECT-TYPE
        SYNTAX          Integer32 (0..99) 
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Measured near-end FLR percentage"
        ::= { rcCfmFlrStatsHistEntry 19}

rcCfmFlrStatsHistMinNearEndSubPercent OBJECT-TYPE
        SYNTAX          Integer32 (0..99)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Measured near-end FLR sub percentage"
        ::= { rcCfmFlrStatsHistEntry 20}

rcCfmFlrStatsHistMinFarEndPercent OBJECT-TYPE
        SYNTAX          Integer32 (0..99)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Measured near-end FLR percentage"
        ::= { rcCfmFlrStatsHistEntry 21}

rcCfmFlrStatsHistMinFarEndSubPercent OBJECT-TYPE
        SYNTAX          Integer32 (0..99)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Measured near-end FLR sub percentage"
        ::= { rcCfmFlrStatsHistEntry 22}

rcCfmFlrStatsHistMaxNearEndPercent OBJECT-TYPE
        SYNTAX          Integer32 (0..99)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Measured near-end FLR percentage"
        ::= { rcCfmFlrStatsHistEntry 23}

rcCfmFlrStatsHistMaxNearEndSubPercent OBJECT-TYPE
        SYNTAX          Integer32 (0..99)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Measured near-end FLR sub percentage"
        ::= { rcCfmFlrStatsHistEntry 24}

rcCfmFlrStatsHistMaxFarEndPercent OBJECT-TYPE
        SYNTAX          Integer32 (0..99)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Measured near-end FLR percentage"
        ::= { rcCfmFlrStatsHistEntry 25}

rcCfmFlrStatsHistMaxFarEndSubPercent OBJECT-TYPE
        SYNTAX          Integer32 (0..99)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Measured near-end FLR sub percentage"
        ::= { rcCfmFlrStatsHistEntry 26}

rcCfmFlrStatsHistTxFrames OBJECT-TYPE
        SYNTAX          Counter64
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Tx frames"
        ::= { rcCfmFlrStatsHistEntry 27}

rcCfmFlrStatsHistRxFrames OBJECT-TYPE
        SYNTAX          Counter64
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Rx frames"
        ::= { rcCfmFlrStatsHistEntry 28}

rcCfmFlrStatsHistFlFrames OBJECT-TYPE
        SYNTAX          Counter64
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Frame Loss frames"
        ::= { rcCfmFlrStatsHistEntry 29}

rcCfmFlrStatsHistTxFarEndFrames OBJECT-TYPE
        SYNTAX          Counter64
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Far-end Tx frames"
        ::= { rcCfmFlrStatsHistEntry 30}

rcCfmFlrStatsHistRxFarEndFrames OBJECT-TYPE
        SYNTAX          Counter64
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Far-end Rx frames"
        ::= { rcCfmFlrStatsHistEntry 31}

rcCfmFlrStatsHistFlFarEndFrames OBJECT-TYPE
        SYNTAX          Counter64
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Far-end Frame Loss frames"
        ::= { rcCfmFlrStatsHistEntry 32}

rcCfmFlrStatsHistSamplesPerInterval  OBJECT-TYPE
        SYNTAX          Gauge32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Samples per interval"
        ::= { rcCfmFlrStatsHistEntry 33}

rcCfmFlrStatsHistSamplesTransmitted  OBJECT-TYPE
        SYNTAX          Gauge32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Samples transmitted"
        ::= { rcCfmFlrStatsHistEntry 34}

rcCfmFlrStatsHistMinFlFrames OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Minimum sample Frame Loss frames"
        ::= { rcCfmFlrStatsHistEntry 35}

rcCfmFlrStatsHistSamplesNotSent  OBJECT-TYPE
        SYNTAX          Gauge32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Samples not sent"
        ::= { rcCfmFlrStatsHistEntry 36}

rcCfmFlrStatsHistSamplesReceived  OBJECT-TYPE
        SYNTAX          Gauge32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Samples received"
        ::= { rcCfmFlrStatsHistEntry 37}

rcCfmFlrStatsHistMinFlFarEndFrames OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Minimum sample Far-end Frame Loss frames"
        ::= { rcCfmFlrStatsHistEntry 38}

rcCfmFlrStatsHistMaxFlFrames OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Maximum sample Frame Loss frames"
        ::= { rcCfmFlrStatsHistEntry 39}

rcCfmFlrStatsHistMaxFlFarEndFrames OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Maximum sample Far-end Frame Loss frames"
        ::= { rcCfmFlrStatsHistEntry 40}

-- Frame Delay Stats Info Table

rcCfmFdStatsInfoTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcCfmFdStatsInfoEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "CFM Frame Delay Stats Info"
        ::= { rcCfm 26}

rcCfmFdStatsInfoEntry OBJECT-TYPE
        SYNTAX          RcCfmFdStatsInfoEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Frame Delay Stats Info entry."
        INDEX           { rcCfmFdStatsInfoMdIndex,
                          rcCfmFdStatsInfoMaIndex,
                          rcCfmFdStatsInfoMepId,
                          rcCfmFdStatsInfoRmepId,
                          rcCfmFdStatsInfoPriorityIndex  }
        ::= { rcCfmFdStatsInfoTable 1}

RcCfmFdStatsInfoEntry ::=
        SEQUENCE {
                rcCfmFdStatsInfoMdIndex                Integer32,
                rcCfmFdStatsInfoMaIndex                Integer32,
                rcCfmFdStatsInfoMepId                  Integer32,
                rcCfmFdStatsInfoRmepId                 Integer32,
		rcCfmFdStatsInfoPriorityIndex	       Integer32,
                rcCfmFdStatsInfoMdName                 DisplayString,
                rcCfmFdStatsInfoMaName                 DisplayString,
                rcCfmFdStatsInfoPriority               Integer32,
                rcCfmFdStatsInfoFdPercent              Integer32,
                rcCfmFdStatsInfoFdSubPercent           Integer32,
                rcCfmFdStatsInfoFdvPercent             Integer32,
                rcCfmFdStatsInfoFdvSubPercent          Integer32,
                rcCfmFdStatsInfoPmOperState            RcCfmPmOperState
                }

rcCfmFdStatsInfoMdIndex OBJECT-TYPE
        SYNTAX          Integer32 (1..2147483647)
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Maintenance Domain Name"
        ::= { rcCfmFdStatsInfoEntry 1}

rcCfmFdStatsInfoMaIndex OBJECT-TYPE
        SYNTAX          Integer32 (1..2147483647)
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Maintenance Association Name"
        ::= { rcCfmFdStatsInfoEntry 2}

rcCfmFdStatsInfoMepId OBJECT-TYPE
        SYNTAX          Integer32 (1..8191)
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Maintenance EndPoint ID"
        ::= { rcCfmFdStatsInfoEntry 3}

rcCfmFdStatsInfoRmepId OBJECT-TYPE
        SYNTAX          Integer32 (1..8191)
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Peer Identifier which matches a RemoteMepId.
                         The performance monitoring pair is MepId-RmepId"
        ::= { rcCfmFdStatsInfoEntry 4}

rcCfmFdStatsInfoPriorityIndex OBJECT-TYPE
        SYNTAX          Integer32 (1..8)
        MAX-ACCESS      not-accessible 
        STATUS          current
        DESCRIPTION     "priorityIndex equals priority plus 1 - priority can't be
			used as an index since it starts from 0"
        ::= { rcCfmFdStatsInfoEntry 5}

rcCfmFdStatsInfoMdName OBJECT-TYPE
        SYNTAX          DisplayString(SIZE(1..22))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Maintenance Domain Name"
        ::= { rcCfmFdStatsInfoEntry 6}

rcCfmFdStatsInfoMaName OBJECT-TYPE
        SYNTAX          DisplayString(SIZE(1..22))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Maintenance Association Name"
        ::= { rcCfmFdStatsInfoEntry 7}

rcCfmFdStatsInfoPriority OBJECT-TYPE
        SYNTAX          Integer32 (0..7)
        MAX-ACCESS      read-only 
        STATUS          current
        DESCRIPTION     "Frame Delay messaging runs on COS priority"
	DEFVAL { 7 }
        ::= { rcCfmFdStatsInfoEntry 8}

rcCfmFdStatsInfoFdPercent OBJECT-TYPE
        SYNTAX          Integer32 (0..99)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Measured FD percentage"
        ::= { rcCfmFdStatsInfoEntry 9}

rcCfmFdStatsInfoFdSubPercent OBJECT-TYPE
        SYNTAX          Integer32 (0..99)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Measured FD sub percentage"
        ::= { rcCfmFdStatsInfoEntry 10}

rcCfmFdStatsInfoFdvPercent OBJECT-TYPE
        SYNTAX          Integer32 (0..99)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Measured FDV percentage"
        ::= { rcCfmFdStatsInfoEntry 11}

rcCfmFdStatsInfoFdvSubPercent OBJECT-TYPE
        SYNTAX          Integer32 (0..99)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Measured FDV sub percentage"
        ::= { rcCfmFdStatsInfoEntry 12}

rcCfmFdStatsInfoPmOperState OBJECT-TYPE
        SYNTAX          RcCfmPmOperState
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
           "The operational state of the PM."
        ::= {rcCfmFdStatsInfoEntry 13}

-- Frame Delay Stats Current Table

rcCfmFdStatsCurrTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcCfmFdStatsCurrEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "CFM Frame Delay Stats Current"
        ::= { rcCfm 27}

rcCfmFdStatsCurrEntry OBJECT-TYPE
        SYNTAX          RcCfmFdStatsCurrEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "CFM Frame Delay Stats Current entry."
        INDEX           { rcCfmFdStatsCurrMdIndex,
                          rcCfmFdStatsCurrMaIndex,
                          rcCfmFdStatsCurrMepId,
                          rcCfmFdStatsCurrRmepId,
                          rcCfmFdStatsCurrPriorityIndex }
        ::= { rcCfmFdStatsCurrTable 1}

RcCfmFdStatsCurrEntry ::=
        SEQUENCE {
                rcCfmFdStatsCurrMdIndex                Integer32,
                rcCfmFdStatsCurrMaIndex                Integer32,
                rcCfmFdStatsCurrMepId                  Integer32,
                rcCfmFdStatsCurrRmepId                 Integer32,
		rcCfmFdStatsCurrPriorityIndex	       Integer32,
                rcCfmFdStatsCurrMdName                 DisplayString,
                rcCfmFdStatsCurrMaName                 DisplayString,
                rcCfmFdStatsCurrPriority               Integer32,
                rcCfmFdStatsCurrFdPercent              Integer32,
                rcCfmFdStatsCurrFdSubPercent           Integer32,
                rcCfmFdStatsCurrFdvPercent             Integer32,
                rcCfmFdStatsCurrFdvSubPercent          Integer32,
                rcCfmFdStatsCurrPmOperState            RcCfmPmOperState,
                rcCfmFdStatsCurrStartTime              OCTET STRING ,
                rcCfmFdStatsCurrEndTime                OCTET STRING ,
		rcCfmFdStatsCurrHistInterval           Gauge32,
                rcCfmFdStatsCurrSampleRate             Gauge32,
                rcCfmFdStatsCurrTarget                 Counter32,
                rcCfmFdStatsCurrAverage                Counter32,
                rcCfmFdStatsCurrMinimum                Counter32,
                rcCfmFdStatsCurrMaximum                Counter32,
                rcCfmFdStatsCurrFdvTarget              Counter32,
                rcCfmFdStatsCurrFdvAverage             Counter32,
                rcCfmFdStatsCurrFdvMinimum             Counter32,
                rcCfmFdStatsCurrFdvMaximum             Counter32,
                rcCfmFdStatsCurrSamplesPerInterval     Gauge32,
                rcCfmFdStatsCurrSamplesTransmitted     Gauge32,
		rcCfmFdStatsCurrSamplesNotSent         Gauge32,
		rcCfmFdStatsCurrSamplesReceived        Gauge32
                }

rcCfmFdStatsCurrMdIndex OBJECT-TYPE
        SYNTAX          Integer32 (1..2147483647)
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Maintenance Domain Name"
        ::= { rcCfmFdStatsCurrEntry 1}

rcCfmFdStatsCurrMaIndex OBJECT-TYPE
        SYNTAX          Integer32 (1..2147483647)
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Maintenance Association Name"
        ::= { rcCfmFdStatsCurrEntry 2}

rcCfmFdStatsCurrMepId OBJECT-TYPE
        SYNTAX          Integer32 (1..8191)
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Maintenance EndPoint ID"
        ::= { rcCfmFdStatsCurrEntry 3}

rcCfmFdStatsCurrRmepId OBJECT-TYPE
        SYNTAX          Integer32 (1..8191)
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Peer Identifier which matches a RemoteMepId.
                         The performance monitoring pair is MepId-RmepId"
        ::= { rcCfmFdStatsCurrEntry 4}

rcCfmFdStatsCurrPriorityIndex OBJECT-TYPE
        SYNTAX          Integer32 (1..8)
        MAX-ACCESS      not-accessible 
        STATUS          current
        DESCRIPTION     "priorityIndex equals priority plus 1 - priority can't be
			used as an index since it starts from 0"
        ::= { rcCfmFdStatsCurrEntry 5}

rcCfmFdStatsCurrMdName OBJECT-TYPE
        SYNTAX          DisplayString(SIZE(1..22))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Maintenance Domain Name"
        ::= { rcCfmFdStatsCurrEntry 6}

rcCfmFdStatsCurrMaName OBJECT-TYPE
        SYNTAX          DisplayString(SIZE(1..22))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Maintenance Association Name"
        ::= { rcCfmFdStatsCurrEntry 7}

rcCfmFdStatsCurrPriority OBJECT-TYPE
        SYNTAX          Integer32 (0..7)
        MAX-ACCESS      read-only 
        STATUS          current
        DESCRIPTION     "Frame Delay messaaging runs on COS priority"
	DEFVAL { 7 }
        ::= { rcCfmFdStatsCurrEntry 8}

rcCfmFdStatsCurrFdPercent OBJECT-TYPE
        SYNTAX          Integer32 (0..99)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Measured FD percentage"
        ::= { rcCfmFdStatsCurrEntry 9}

rcCfmFdStatsCurrFdSubPercent OBJECT-TYPE
        SYNTAX          Integer32 (0..99)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Measured FD sub percentage"
        ::= { rcCfmFdStatsCurrEntry 10}

rcCfmFdStatsCurrFdvPercent OBJECT-TYPE
        SYNTAX          Integer32 (0..99)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Measured FDV percentage"
        ::= { rcCfmFdStatsCurrEntry 11}

rcCfmFdStatsCurrFdvSubPercent OBJECT-TYPE
        SYNTAX          Integer32 (0..99)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Measured FDV sub percentage"
        ::= { rcCfmFdStatsCurrEntry 12}

rcCfmFdStatsCurrPmOperState OBJECT-TYPE
        SYNTAX          RcCfmPmOperState
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "The operational state of the PM."
        ::= {rcCfmFdStatsCurrEntry 13}

rcCfmFdStatsCurrStartTime  OBJECT-TYPE
	SYNTAX          OCTET STRING (SIZE(11))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "The date and time stamp."
        ::= { rcCfmFdStatsCurrEntry 14}

rcCfmFdStatsCurrEndTime  OBJECT-TYPE
	SYNTAX          OCTET STRING (SIZE(11))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "The date and time stamp."
        ::= { rcCfmFdStatsCurrEntry 15}

rcCfmFdStatsCurrHistInterval  OBJECT-TYPE
        SYNTAX          Gauge32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "History Interval"
        ::= { rcCfmFdStatsCurrEntry 16}

rcCfmFdStatsCurrSampleRate  OBJECT-TYPE
        SYNTAX          Gauge32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Sample rate in seconds"
        ::= { rcCfmFdStatsCurrEntry 17}

rcCfmFdStatsCurrTarget OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "FD target in microseconds"
        ::= { rcCfmFdStatsCurrEntry 18}

rcCfmFdStatsCurrAverage OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "FD average in microseconds"
        ::= { rcCfmFdStatsCurrEntry 19}

rcCfmFdStatsCurrMinimum OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "FD minimum in microseconds"
        ::= { rcCfmFdStatsCurrEntry 20}

rcCfmFdStatsCurrMaximum OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "FD maximum in microseconds"
        ::= { rcCfmFdStatsCurrEntry 21}

rcCfmFdStatsCurrFdvTarget OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "FDV target in microseconds"
        ::= { rcCfmFdStatsCurrEntry 22}

rcCfmFdStatsCurrFdvAverage OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "FDV average in microseconds"
        ::= { rcCfmFdStatsCurrEntry 23}

rcCfmFdStatsCurrFdvMinimum OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "FDV minimum in microseconds"
        ::= { rcCfmFdStatsCurrEntry 24}

rcCfmFdStatsCurrFdvMaximum OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "FDV maximum in microseconds"
        ::= { rcCfmFdStatsCurrEntry 25}

rcCfmFdStatsCurrSamplesPerInterval  OBJECT-TYPE
        SYNTAX          Gauge32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Samples per interval"
        ::= { rcCfmFdStatsCurrEntry 26}

rcCfmFdStatsCurrSamplesTransmitted  OBJECT-TYPE
        SYNTAX          Gauge32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Samples transmitted"
        ::= { rcCfmFdStatsCurrEntry 27}

rcCfmFdStatsCurrSamplesNotSent  OBJECT-TYPE
        SYNTAX          Gauge32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Samples not sent"
        ::= { rcCfmFdStatsCurrEntry 28}

rcCfmFdStatsCurrSamplesReceived  OBJECT-TYPE
        SYNTAX          Gauge32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Samples received"
        ::= { rcCfmFdStatsCurrEntry 29}


-- Frame Delay Stats History Table

rcCfmFdStatsHistTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcCfmFdStatsHistEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "CFM Frame Delay Stats History"
        ::= { rcCfm 28}

rcCfmFdStatsHistEntry OBJECT-TYPE
        SYNTAX          RcCfmFdStatsHistEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "CFM Frame Delay Stats History entry."
        INDEX           { rcCfmFdStatsHistMdIndex,
                          rcCfmFdStatsHistMaIndex,
                          rcCfmFdStatsHistMepId,
                          rcCfmFdStatsHistRmepId,
                          rcCfmFdStatsHistPriorityIndex}
        ::= { rcCfmFdStatsHistTable 1}

RcCfmFdStatsHistEntry ::=
        SEQUENCE {
                rcCfmFdStatsHistMdIndex                Integer32,
                rcCfmFdStatsHistMaIndex                Integer32,
                rcCfmFdStatsHistMepId                  Integer32,
                rcCfmFdStatsHistRmepId                 Integer32,
		rcCfmFdStatsHistPriorityIndex	       Integer32,
                rcCfmFdStatsHistIndex                  Integer32,
                rcCfmFdStatsHistMdName                 DisplayString,
                rcCfmFdStatsHistMaName                 DisplayString,
                rcCfmFdStatsHistPriority               Integer32,
                rcCfmFdStatsHistFdPercent              Integer32,
                rcCfmFdStatsHistFdSubPercent           Integer32,
                rcCfmFdStatsHistFdvPercent             Integer32,
                rcCfmFdStatsHistFdvSubPercent          Integer32,
                rcCfmFdStatsHistStatus                 INTEGER,
                rcCfmFdStatsHistStartTime              OCTET STRING ,
                rcCfmFdStatsHistEndTime                OCTET STRING ,
                rcCfmFdStatsHistHistInterval           Gauge32,
                rcCfmFdStatsHistSampleRate             Gauge32,
                rcCfmFdStatsHistTarget                 Counter32,
                rcCfmFdStatsHistAverage                Counter32,
                rcCfmFdStatsHistMinimum                Counter32,
                rcCfmFdStatsHistMaximum                Counter32,
                rcCfmFdStatsHistFdvTarget              Counter32,
                rcCfmFdStatsHistFdvAverage             Counter32,
                rcCfmFdStatsHistFdvMinimum             Counter32,
                rcCfmFdStatsHistFdvMaximum             Counter32,
		rcCfmFdStatsHistSamplesPerInterval     Gauge32,
                rcCfmFdStatsHistSamplesTransmitted     Gauge32,
		rcCfmFdStatsHistSamplesNotSent         Gauge32,
                rcCfmFdStatsHistSamplesReceived        Gauge32
                }

rcCfmFdStatsHistMdIndex OBJECT-TYPE
        SYNTAX          Integer32 (1..2147483647)
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Maintenance Domain Name"
        ::= { rcCfmFdStatsHistEntry 1}

rcCfmFdStatsHistMaIndex OBJECT-TYPE
        SYNTAX          Integer32 (1..2147483647)
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Maintenance Association Name"
        ::= { rcCfmFdStatsHistEntry 2}

rcCfmFdStatsHistMepId OBJECT-TYPE
        SYNTAX          Integer32 (1..8191)
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Maintenance EndPoint ID"
        ::= { rcCfmFdStatsHistEntry 3}

rcCfmFdStatsHistRmepId OBJECT-TYPE
        SYNTAX          Integer32 (1..8191)
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Peer Identifier which matches a RemoteMepId.
                         The performance monitoring pair is MepId-RmepId"
        ::= { rcCfmFdStatsHistEntry 4}

rcCfmFdStatsHistPriorityIndex OBJECT-TYPE
        SYNTAX          Integer32 (1..8)
        MAX-ACCESS      not-accessible 
        STATUS          current
        DESCRIPTION     "priorityIndex equals priority plus 1 - priority can't be
			used as an index since it starts from 0"
        ::= { rcCfmFdStatsHistEntry 5}

rcCfmFdStatsHistIndex OBJECT-TYPE
        SYNTAX          Integer32 (1..1000)
        MAX-ACCESS      not-accessible 
        STATUS          current
        DESCRIPTION     "History Index"
        ::= { rcCfmFdStatsHistEntry 6}

rcCfmFdStatsHistMdName OBJECT-TYPE
        SYNTAX          DisplayString(SIZE(1..22))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Maintenance Domain Name"
        ::= { rcCfmFdStatsHistEntry 7}

rcCfmFdStatsHistMaName OBJECT-TYPE
        SYNTAX          DisplayString(SIZE(1..22))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Maintenance Association Name"
        ::= { rcCfmFdStatsHistEntry 8}

rcCfmFdStatsHistPriority OBJECT-TYPE
        SYNTAX          Integer32 (0..7)
        MAX-ACCESS      read-only 
        STATUS          current
        DESCRIPTION     "Frame Delay messaging runs on COS priority"
	DEFVAL { 7 }
        ::= { rcCfmFdStatsHistEntry 9}

rcCfmFdStatsHistFdPercent OBJECT-TYPE
        SYNTAX          Integer32 (0..99)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Measured FD percentage"
        ::= { rcCfmFdStatsHistEntry 10}

rcCfmFdStatsHistFdSubPercent OBJECT-TYPE
        SYNTAX          Integer32 (0..99)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Measured FD sub percentage"
        ::= { rcCfmFdStatsHistEntry 11}

rcCfmFdStatsHistFdvPercent OBJECT-TYPE
        SYNTAX          Integer32 (0..99)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Measured FDV percentage"
        ::= { rcCfmFdStatsHistEntry 12}

rcCfmFdStatsHistFdvSubPercent OBJECT-TYPE
        SYNTAX          Integer32 (0..99)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Measured FDV sub percentage"
        ::= { rcCfmFdStatsHistEntry 13}

rcCfmFdStatsHistStatus OBJECT-TYPE
        SYNTAX          INTEGER {
	                   complete(1),
			   incomplete(2)
	                }
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
           "The status of this history interval."
        ::= {rcCfmFdStatsHistEntry 14}

rcCfmFdStatsHistStartTime  OBJECT-TYPE
	SYNTAX          OCTET STRING (SIZE(11))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "The date and time stamp."
        ::= { rcCfmFdStatsHistEntry 15}

rcCfmFdStatsHistEndTime  OBJECT-TYPE
	SYNTAX          OCTET STRING (SIZE(11))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "The date and time stamp."
        ::= { rcCfmFdStatsHistEntry 16}

rcCfmFdStatsHistHistInterval  OBJECT-TYPE
        SYNTAX          Gauge32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "History Interval"
        ::= { rcCfmFdStatsHistEntry 17}

rcCfmFdStatsHistSampleRate  OBJECT-TYPE
        SYNTAX          Gauge32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Sample rate in seconds"
        ::= { rcCfmFdStatsHistEntry 18}

rcCfmFdStatsHistTarget OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "FD target in microseconds"
        ::= { rcCfmFdStatsHistEntry 19}

rcCfmFdStatsHistAverage OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "FD average in microseconds"
        ::= { rcCfmFdStatsHistEntry 20}

rcCfmFdStatsHistMinimum OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "FD minimum in microseconds"
        ::= { rcCfmFdStatsHistEntry 21}

rcCfmFdStatsHistMaximum OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "FD maximum in microseconds"
        ::= { rcCfmFdStatsHistEntry 22}

rcCfmFdStatsHistFdvTarget OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "FDV target in microseconds"
        ::= { rcCfmFdStatsHistEntry 23}

rcCfmFdStatsHistFdvAverage OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "FDV average in microseconds"
        ::= { rcCfmFdStatsHistEntry 24}

rcCfmFdStatsHistFdvMinimum OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "FDV minimum in microseconds"
        ::= { rcCfmFdStatsHistEntry 25}

rcCfmFdStatsHistFdvMaximum OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "FDV maximum in microseconds"
        ::= { rcCfmFdStatsHistEntry 26}

rcCfmFdStatsHistSamplesPerInterval  OBJECT-TYPE
        SYNTAX          Gauge32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Samples per interval"
        ::= { rcCfmFdStatsHistEntry 27}

rcCfmFdStatsHistSamplesTransmitted  OBJECT-TYPE
        SYNTAX          Gauge32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Samples transmitted"
        ::= { rcCfmFdStatsHistEntry 28}

rcCfmFdStatsHistSamplesNotSent  OBJECT-TYPE
        SYNTAX          Gauge32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Samples not sent"
        ::= { rcCfmFdStatsHistEntry 29}

rcCfmFdStatsHistSamplesReceived  OBJECT-TYPE
        SYNTAX          Gauge32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Samples received"
        ::= { rcCfmFdStatsHistEntry 30}


-- Performance Monitoring Configuration Table

rcCfmPmTable OBJECT-TYPE
	SYNTAX		SEQUENCE OF RcCfmPmEntry
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"CFM Performance Monitoring Configuration"
	::= { rcCfm 29}

rcCfmPmEntry OBJECT-TYPE
	SYNTAX		RcCfmPmEntry
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"Connectivity Fault Management Performance Monitoring entry."
	INDEX		{rcCfmPmMdIndex, rcCfmPmMaIndex, rcCfmPmMepId, rcCfmPmRmepId }
	::= { rcCfmPmTable 1}

RcCfmPmEntry ::=
	SEQUENCE {
                rcCfmPmMdIndex                Integer32,
                rcCfmPmMaIndex                Integer32,
                rcCfmPmMepId                  Integer32,
                rcCfmPmRmepId                 Integer32,
                rcCfmPmMdName                 DisplayString,
                rcCfmPmMaName                 DisplayString,
                rcCfmPmRowStatus              RowStatus,
                rcCfmPmState                  EnableValue,
                rcCfmPmFdList                 DisplayString,
                rcCfmPmFdSize                 Integer32,
                rcCfmPmFlrList                DisplayString,
                rcCfmPmFlrSize                Integer32,
                rcCfmPmHistoryInterval        INTEGER,
		rcCfmPmSampleRate             INTEGER
		}

rcCfmPmMdIndex OBJECT-TYPE
	SYNTAX		Integer32 (1..2147483647)
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"Maintenance Domain Name"
	::= { rcCfmPmEntry 1}

rcCfmPmMaIndex OBJECT-TYPE
	SYNTAX		Integer32 (1..2147483647)
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"Maintenance Association Name"
	::= { rcCfmPmEntry 2}

rcCfmPmMepId OBJECT-TYPE
	SYNTAX		Integer32 (1..8191)
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"Maintenance EndPoint ID"
	::= { rcCfmPmEntry 3}

rcCfmPmRmepId OBJECT-TYPE
	SYNTAX		Integer32 (1..8191)
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"Remote Maintenance Endpoint ID.  
                         The performance monitoring pair is MepId-RmepId"
	::= { rcCfmPmEntry 4}

rcCfmPmMdName OBJECT-TYPE
	SYNTAX		DisplayString(SIZE(1..22))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Maintenance Domain Name"
	::= { rcCfmPmEntry 5}

rcCfmPmMaName OBJECT-TYPE
	SYNTAX		DisplayString(SIZE(1..22))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Maintenance Association Name"
	::= { rcCfmPmEntry 6}

rcCfmPmRowStatus OBJECT-TYPE
	SYNTAX		RowStatus
	MAX-ACCESS	read-create
	STATUS		current
	DESCRIPTION	"Used to create/delete entries"
	::= { rcCfmPmEntry 7 }

rcCfmPmState OBJECT-TYPE
        SYNTAX          EnableValue
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "Performance Monitoring State"
        DEFVAL { disable }
	::= { rcCfmPmEntry 8 }

rcCfmPmFdList OBJECT-TYPE
        SYNTAX          DisplayString (SIZE(0..200))
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
          "Comma separated list of Frame-Delay profile names.
           Valid profile names must first be created using rcCfmFdProfileName.
           Number of entries in the list is indicated by rcCfmPmFdSize."
	::= { rcCfmPmEntry 9 }

rcCfmPmFdSize OBJECT-TYPE
        SYNTAX          Integer32 (0..8)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Number of Frame-Delay profiles names"
        ::= { rcCfmPmEntry 10 }

rcCfmPmFlrList OBJECT-TYPE
        SYNTAX          DisplayString (SIZE(0..200))
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     
          "Comma separated list of Frame-Loss-Ratio profile names.
           Valid profile names must first be created using rcCfmFlrProfileName.
           Number of entries in the list is indicated by rcCfmPmFlrSize."
	::= { rcCfmPmEntry 11 }

rcCfmPmFlrSize OBJECT-TYPE
        SYNTAX          Integer32 (0..8)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Number of FLR profile names in FLR list"
        ::= { rcCfmPmEntry 12 }

rcCfmPmHistoryInterval OBJECT-TYPE
	SYNTAX		INTEGER {
                           hi5(5),
                           hi15(15),
                           hi30(30),
                           hi60(60),
                           hi120(120),
                           hi360(360),
                           hi720(720),
                           hi1440(1440)
	                }
	UNITS           "minutes"
	MAX-ACCESS	read-create
	STATUS		current
	DESCRIPTION	"History summary interval in minutes"
        DEFVAL { hi15 }
	::= { rcCfmPmEntry 13}

rcCfmPmSampleRate OBJECT-TYPE
        SYNTAX          INTEGER {
	                   si1(1),
			   si10(10),
			   si30(30),
			   si60(60),
			   si900(900),
			   si1800(1800),
			   si3600(3600)
	                }
	UNITS           "seconds"
        MAX-ACCESS      read-create 
        STATUS          current
        DESCRIPTION     "Sample rate once per sample interval specified in seconds"
        DEFVAL { si30 }
	::= { rcCfmPmEntry 14}

-- Linktrace Reply Table

CfmRelayActionFieldValue ::= TEXTUAL-CONVENTION
    STATUS current
    DESCRIPTION
            "Possible values the Relay action field can take."
    REFERENCE
            "802.1ag clauses 12.14.7.5.3:g, 20.36.2.5, 21.9.5, and
             Table 21-27"
    SYNTAX INTEGER {
             rlyHit (1),
             rlyFdb (2),
             rlyMpdb (3),
	     unknown (4)
    }

CfmIngressActionFieldValue ::= TEXTUAL-CONVENTION
    STATUS current
    DESCRIPTION
            "Possible values returned in the ingress action field."
    REFERENCE
            "802.1ag clauses 12.14.7.5.3:g, 20.36.2.6, 21.9.8.1, and
            Table 21-30"
    SYNTAX INTEGER {
             ingOk (1),
             ingDown (2),
             ingBlocked (3),
             ingVid (4),
             ingNoTlv (5)
    }

CfmEgressActionFieldValue ::= TEXTUAL-CONVENTION
    STATUS current
    DESCRIPTION
            "Possible values returned in the egress action field"
    REFERENCE
            "802.1ag clauses 12.14.7.5.3:o, 20.36.2.10, 21.9.9.1, and
             Table 21-32"
    SYNTAX INTEGER {
             egrOk (1),
             egrDown (2),
             egrBlocked (3),
             egrVid (4),
             egrNoTlv (5)
    }

LldpPortIdSubtype ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION
            "This TC describes the source of a particular type of Port 
             identifier used in the LLDP MIB. The enumeration 'interfaceAlias(1)'
             represents a port identifier based on the ifAlias MIB object, 
             defined in IETF RFC 2863. The enumeration 'portComponent(2)'
             represents a port identifier based on the value of 
             entPhysicalAlias (defined in IETF RFC 2737) for a port component 
             (i.e., entPhysicalClass value of 'port(10)'), within the 
             containing chassis. The enumeration 'macAddress(3)' represents a 
             port identifier based on a unicast source address (encoded in 
             network byte order and IEEE 802.3 canonical bit order), which has
             been detected by the agent and associated with a particular port 
             (IEEE Std 802-2001). The enumeration 'networkAddress(4)' represents
             a port identifier based on a network address, detected by the 
             agent and associated with a particular port. The enumeration 
             'interfaceName(5)' represents a port identifier based on the 
             ifName MIB object, defined in IETF RFC 2863. The enumeration
             'agentCircuitId(6)' represents a port identifier based on the 
             agent-local identifier of the circuit (defined in RFC 3046), 
             detected by the agent and associated with a particular port. The 
             enumeration 'local(7)' represents a port identifier based on a 
             value locally assigned."
    SYNTAX   INTEGER {
             interfaceAlias(1),
             portComponent(2),
             macAddress(3),
             networkAddress(4),
             interfaceName(5),
             agentCircuitId(6),
             local(7)
    }

LldpPortId ::= TEXTUAL-CONVENTION
    DISPLAY-HINT "1a"
    STATUS      current
    DESCRIPTION
            "This TC describes the format of a port identifier string. 
            Objects of this type are always used with an associated 
            LldpPortIdSubtype object, which identifies the format of the 
            particular LldpPortId object instance. If the associated 
            LldpPortIdSubtype object has a value of 
            '342/200/230interfaceAlias(1)', then the octet string identifies 
            a particular instance of the ifAlias object (defined in IETF RFC 
            2863). If the particular ifAlias object does not contain any
            values, another port identifier type should be used. If the 
            associated LldpPortIdSubtype object has a value of 
            'portComponent(2)', then the octet string identifies a particular 
            instance of the entPhysicalAlias object (defined in IETF RFC 2737)
            for a port or backplane component. If the associated 
            LldpPortIdSubtype object has a value of 'macAddress(3)', then 
            this string identifies a Particular unicast source address 
            (encoded in network byte order and IEEE 802.3 canonical bit order)
            associated with the port (IEEE Std 802-2001). If the associated 
            LldpPortIdSubtype object has a value of 'networkAddress(4)', then 
            this string identifies a Network address associated with the port. 
            The first octet contains the IANA AddressFamilyNumbers enumeration 
            value for the specific address type, and octets 2 through N 
            contain the networkAddress address value in network byte order. If 
            the associated LldpPortIdSubtype object has a value of 
            'interfaceName(5)', then the octet string identifies A particular 
            instance of the ifName object (defined in IETF RFC 2863). If the 
            particular ifName object does not contain any values, another port 
            identifier type should be used. If the associated ldpPortIdSubtype 
            object has a value of 'agentCircuitId(6)', then this string 
            identifies a agent-local identifier of the circuit (defined in RFC
            3046). If the associated LldpPortIdSubtype object has a value of 
            '342/200/230local(7)', then this string identifies a locally 
            assigned port ID."
    SYNTAX      OCTET STRING (SIZE (1..255))

-- The Linktrace Reply Table


rcCfmLtrTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcCfmLtrEntry
        MAX-ACCESS      not-accessible
        STATUS          current 
        DESCRIPTION     
                "This table contains a list of Linktrace replies received 
                by a specific MEP in response to a linktrace message."
        ::= { rcCfm 32}

rcCfmLtrEntry OBJECT-TYPE
        SYNTAX          RcCfmLtrEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "The Linktrace Reply table entry."
        INDEX           {rcCfmLtrDomainIndex, rcCfmLtrAssociationIndex,
                         rcCfmLtrMepId, rcCfmLtrSeqNumber, rcCfmLtrTtl,
                         rcCfmLtrReceiveOrder}
        ::= { rcCfmLtrTable 1}
    
RcCfmLtrEntry ::=
        SEQUENCE {
                rcCfmLtrDomainIndex          Integer32,
                rcCfmLtrAssociationIndex     Integer32,
                rcCfmLtrMepId                Integer32,
		rcCfmLtrSeqNumber            Integer32,
	        rcCfmLtrTtl                  Integer32,
                rcCfmLtrReceiveOrder         Integer32,
		rcCfmLtrDomainName           DisplayString,
                rcCfmLtrAssociationName      DisplayString,
		rcCfmLtrForwarded            TruthValue,
                rcCfmLtrTerminalMep          TruthValue,
                rcCfmLtrLastEgressIdentifier OCTET STRING,
                rcCfmLtrNextEgressIdentifier OCTET STRING,
                rcCfmLtrRelayAction          CfmRelayActionFieldValue,
                rcCfmLtrSrcMac               MacAddress,
                rcCfmLtrIngressAction        CfmIngressActionFieldValue,
                rcCfmLtrIngressMac           MacAddress,
                rcCfmLtrIngressPortIdSubtype LldpPortIdSubtype,
                rcCfmLtrIngressPortId        LldpPortId,
                rcCfmLtrEgressAction         CfmEgressActionFieldValue,
                rcCfmLtrEgressMac            MacAddress, 
                rcCfmLtrEgressPortIdSubtype  LldpPortIdSubtype,
                rcCfmLtrEgressPortId         LldpPortId
             }
rcCfmLtrDomainIndex OBJECT-TYPE
        SYNTAX          Integer32 (1..2147483647)
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Maintenance Domain Index"
        ::= { rcCfmLtrEntry 1}

rcCfmLtrAssociationIndex OBJECT-TYPE
        SYNTAX          Integer32 (1..2147483647) 
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Maintenance Association Index"
        ::= { rcCfmLtrEntry 2}
    
rcCfmLtrMepId OBJECT-TYPE
        SYNTAX          Integer32 (1..8191)
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Maintenance EndPoint ID"
        ::= { rcCfmLtrEntry 3}

rcCfmLtrSeqNumber OBJECT-TYPE
        SYNTAX          Integer32 (0..2147483647)  
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     
                "The transaction identifier/sequence number returned by a 
                previous transmit linkrace message command, indicating which 
                LTM's response is going to be returned."
        ::= { rcCfmLtrEntry 4}

rcCfmLtrTtl     OBJECT-TYPE
        SYNTAX          Integer32 (0..255)
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Ttl field value for a returned LTR."
        ::= { rcCfmLtrEntry 5}

rcCfmLtrReceiveOrder OBJECT-TYPE
        SYNTAX          Integer32 (1..2147483647)
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     
                "An index to distinguish among multiple LTRs with the same 
                LTR Transaction Identifier field  value. This value is 
                assigned sequentially from 1, in the order that the Linktrace 
                Initiator received the LTRs."
        ::= { rcCfmLtrEntry 6}

rcCfmLtrDomainName OBJECT-TYPE
        SYNTAX          DisplayString(SIZE(1..22))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Maintenance Domain Name"
        ::= { rcCfmLtrEntry 7}

rcCfmLtrAssociationName OBJECT-TYPE
        SYNTAX          DisplayString(SIZE(1..22))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Maintenance Association Name"
        ::= { rcCfmLtrEntry 8}

rcCfmLtrForwarded OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     
                "Indicates if a LTM was forwarded by the responding MP, as 
                returned in the 'FwdYes' flag of the flags field."
        ::= { rcCfmLtrEntry 9}

rcCfmLtrTerminalMep OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     
                "A boolean value stating whether the forwarded LTM reached 
                a MEP enclosing its MA, as returned in the Terminal MEP flag 
                of the Flags field."
        ::= { rcCfmLtrEntry 10}

rcCfmLtrLastEgressIdentifier OBJECT-TYPE
        SYNTAX          OCTET STRING (SIZE(8))
        MAX-ACCESS      read-only 
        STATUS          current
        DESCRIPTION     
                "An octet field holding the Last Egress Identifier returned 
                in the LTR Egress   Identifier TLV of the LTR. The Last Egress 
                Identifier identifies the MEP Linktrace Indicator that 
                originated, or the Linktrace Responder that forwarded, the LTM 
                to which this LTR is the response. This is the same value as 
                the Egress Identifier TLV of that LTM."
        ::= { rcCfmLtrEntry 11}


rcCfmLtrNextEgressIdentifier OBJECT-TYPE
        SYNTAX          OCTET STRING (SIZE(8))
        MAX-ACCESS      read-only 
        STATUS          current
        DESCRIPTION     
                "An octet field holding the Next Egress Identifier returned in 
                the LTR Egress Identifier TLV of the LTR. The Next Egress 
                Identifier Identifies the Linktrace Responder that transmitted 
                this LTR, and can forward the LTM to the next hop. This is the 
                same value as the Egress Identifier TLV of the forwarded LTM, 
                if any. If the FwdYes bit of the Flags field is false, the 
                contents of this field are undefined, and the field is ignored 
                by the receiver."
        ::= { rcCfmLtrEntry 12}

rcCfmLtrRelayAction OBJECT-TYPE
        SYNTAX          CfmRelayActionFieldValue
        MAX-ACCESS      read-only 
        STATUS           current
        DESCRIPTION     "Value returned in the Relay Action field."
	DEFVAL          { unknown }     
        ::= { rcCfmLtrEntry 13}


rcCfmLtrSrcMac OBJECT-TYPE
        SYNTAX          MacAddress
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     
                "Mac address of the MP that respond to the LTM request for 
                this LTR"  
        ::= { rcCfmLtrEntry 14}

rcCfmLtrIngressAction OBJECT-TYPE 
        SYNTAX          CfmIngressActionFieldValue
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     
                "The value returned in the Ingress Action Field of the LTM. 
                The value ingNoTlv(5) indicates that no Reply Ingress TLV 
                was returned in the LTM."
        ::= { rcCfmLtrEntry 15} 

rcCfmLtrIngressMac OBJECT-TYPE
        SYNTAX          MacAddress
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     
                "Mac address returned in the ingress MAC address field. If the 
                rcCfmLtrIngress object contains the value ingNoTlv(5), then 
                the contents of this object are meaningless."
        ::= { rcCfmLtrEntry 16}

rcCfmLtrIngressPortIdSubtype OBJECT-TYPE
        SYNTAX          LldpPortIdSubtype
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     
                "Format of the Ingress Port ID. If the rcCfmLtrIngress object 
                contains the value ingNoTlv(5), then the contents of this 
                object are meaningless."
        ::= { rcCfmLtrEntry 17}

rcCfmLtrIngressPortId OBJECT-TYPE
        SYNTAX          LldpPortId
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     
                "Ingress Port ID. The format of this object is determined by 
                the value of the rcCfmLtrIngressPortIdSubtype object. If the 
                rcCfmLtrIngress object contains the value ingNoTlv(5), then 
                the contents of this object are meaningless."
        ::= { rcCfmLtrEntry 18}

rcCfmLtrEgressAction OBJECT-TYPE
        SYNTAX          CfmEgressActionFieldValue
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     
                "The value returned in the Egress Action Field of the LTM. The 
                value egrNoTlv(5) indicates that no Reply Egress TLV was 
                returned in the LTM."
        ::= { rcCfmLtrEntry 19}

rcCfmLtrEgressMac OBJECT-TYPE
        SYNTAX          MacAddress
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     
                "Mac address returned in the egress MAC address field. If the 
                rcCfmLtrEgress object contains the value egrNoTlv(5), then the 
                contents of this object are meaningless."
        ::= { rcCfmLtrEntry 20}

rcCfmLtrEgressPortIdSubtype OBJECT-TYPE
        SYNTAX          LldpPortIdSubtype
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     
                "Format of the Egress Port ID. If the rcCfmLtrEgress object 
                contains the value egrNoTlv(5), then the contents of this 
                object are meaningless."
        ::= { rcCfmLtrEntry 21}

rcCfmLtrEgressPortId OBJECT-TYPE
        SYNTAX          LldpPortId
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     
                "Egress Port ID. The format of this object is determined by 
                the value of the rcCfmLtrEgressPortIdSubtype object. If the 
                rcCfmLtrEgress object contains the value egrNoTlv(5), then 
                the contents of this object are meaningless."
        ::= { rcCfmLtrEntry 22}


END

