F3-CFM-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32 FROM SNMPv2-SMI TEXTUAL-CONVENTION FROM SNMPv2-TC dot1agCfmMdIndex, dot1agCfmMaIndex, dot1agCfmMepIdentifier, dot1agCfmMepEntry, Dot1agCfmMepId, Dot1agCfmMDLevel, dot1agCfmMaCompEntry, dot1agCfmMaNetEntry FROM IEEE8021-CFM-MIB DisplayString, MacAddress, RowStatus, TruthValue, VariablePointer, StorageType FROM SNMPv2-TC InterfaceIndex FROM IF-MIB AdminState, VlanPriority, PerfCounter64, CmPmBinAction, OperationalState, SecondaryState FROM CM-COMMON-MIB neIndex, shelfIndex, slotIndex FROM CM-ENTITY-MIB cmEthernetAccPortIndex, cmEthernetNetPortIndex, cmEthernetTrafficPortIndex FROM CM-FACILITY-MIB fsp150cm FROM ADVA-MIB; f3CfmMIB MODULE-IDENTITY LAST-UPDATED "202101280000Z" ORGANIZATION "ADVA Optical Networking SE" CONTACT-INFO "Web URL: http://adva.com/ E-mail: support@adva.com Postal: ADVA Optical Networking SE Campus Martinsried Fraunhoferstrasse 9a 82152 Martinsried/Munich Germany Phone: +49 089 89 06 65 0 Fax: +49 089 89 06 65 199 " DESCRIPTION "This module defines the CFM (8021AG) Extension MIB definitions used by the F3 (FSP150CM/CC) product lines. Copyright (C) ADVA." REVISION "202101280000Z" DESCRIPTION " Notes from release 201706220000Z, (1) Added TEXTUAL-CONVENTION CfmPduVersionType (2) Added object cfmMepVersion Notes from release 201302130000Z, (i)Added TEXTUAL-CONVENTION CfmSignalFailTriggers (ii)Added scalar cfmSignalFailTriggers Notes from release 201111220000Z, (i)Added the following objects to support CFM MEPs and Server MEPs on pluggable cards: -cfmMepOperationalState, cfmMepSecondaryState -cfmServerMepAdminState, cfmServerMepOperationalState, cfmServerMepSecondaryState Notes from release 201012160000Z, -Formalized the OBJECT-GROUP definitions Notes from release 201012160000Z, -Updated description of cfmAccPortQosShaperIndex Notes from release 201012140000Z, -Added object cfmMepStatsAction Notes from release 201005130000Z, (1)New scalars slmMulticastMacAddress, slmOpcode, slrOpcode are added Notes from release 201003310000Z, (1)New table cfmServerMepTable is added Notes from release 200903190000Z, (1)MIB version ready for release of FSP150CC devices GE101 and GE206." ::= {fsp150cm 13} -- -- 801.1ag Extension Services -- cfmExtSvc OBJECT IDENTIFIER ::= {f3CfmMIB 1} cfmExtSvcObjects OBJECT IDENTIFIER ::= {cfmExtSvc 1} cfmExtSvcConformance OBJECT IDENTIFIER ::= {cfmExtSvc 2} -- -- Textual Conventions -- CfmAisGenTriggerTypes ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Bit Mask that specifies all the defects that can trigger AIS to be generated." SYNTAX BITS { bAisDefRemoteCCM(0), bAisDefErrorCCM(1), bAisDefXconCCM(2), bAisDefAis(3) } CfmAisInterval ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "AIS interval which is the frequency of ETH-AIS frame generation. Note the values of the 1 second and 1 minute integers which are aligned with the values defined for the AIS interval for AIS PDU in Y.1731." SYNTAX INTEGER { aisInterval1sec(1), aisInterval1min(2) } CfmLmmDmmInterval ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Y.1731 Loss or delay measurement frame transmission interval." SYNTAX INTEGER { interval10msec(1), interval100msec(2), interval1sec(3), interval10sec(4), interval1min(5) } CfmMepDefects ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "A MEP can detect and report a number of defects such as RDI, MACStatus, RMEP CCM, Error CCM, Xconn CCM. These are are defined in Dot1agCfmMepDefects in standard 802.1ag MIB. Y.1731 adds additional defects such as AIS defect which is defined here. bDefAIS(0) A MEP received an ETH-AIS frame/indication. " SYNTAX BITS { bDefAIS(0) } CfmLLFTriggerTypes ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Bit Mask that specifies all the conditions that trigger a link loss forwarding." SYNTAX BITS { bAis(0), bCcmIfStatusTlv(1), bRemoteCCM(2), bRDI(3) } CfmSignalFailTriggers ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Bit Mask that specifies all the conditions that trigger Signal Fail." SYNTAX BITS { rdiCcm(0), remoteCcm(1), erroredCcm(2), xconCcm(3), ais(4) } CfmSlmEnabledTypes ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Bit Mask that specifies all the priorities." SYNTAX BITS { cos0(0), cos1(1), cos2(2), cos3(3), cos4(4), cos5(5), cos6(6), cos7(7) } CfmPduVersionType ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Indicates the version of the Y.1731 OAM PDUs. y1731-2008 -- Indicates the PDU formats defined in Y.1731-2008. y1731-2011 -- Indicates the PDU formats defined in Y.1731-2011." SYNTAX INTEGER { notApplicable(0), y1731-2008(1), y1731-2011(2) } --Scalars cfmExtScalars OBJECT IDENTIFIER ::= {cfmExtSvcObjects 1} cfmEthType OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "This object provides the system level Ethernet type for CFM." ::= { cfmExtScalars 1 } cfmMacAddress OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-only STATUS current DESCRIPTION "This object provides the system level Mac address for CFM." ::= { cfmExtScalars 2 } slmMulticastMacAddress OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-write STATUS current DESCRIPTION "This object can be used to configure the Synthetic Loss Measurement(SLM) Multicast MAC Address." ::= { cfmExtScalars 3 } slmOpcode OBJECT-TYPE SYNTAX Integer32 (0..255) MAX-ACCESS read-write STATUS current DESCRIPTION "This object can be used to configure the Operation Code for the Synthetic Loss Measurement(SLM) message." ::= { cfmExtScalars 4 } slrOpcode OBJECT-TYPE SYNTAX Integer32 (0..255) MAX-ACCESS read-write STATUS current DESCRIPTION "This object can be used to configure the Operation Code for the Synthetic Loss Response(SLR) message." ::= { cfmExtScalars 5 } cfmSignalFailTriggers OBJECT-TYPE SYNTAX CfmSignalFailTriggers MAX-ACCESS read-write STATUS current DESCRIPTION "This object can be used to configure the list of defects which constitute Signal Fail condition." ::= { cfmExtScalars 6 } -- -- Y.1731 configuration for MEP -- cfmMepTable OBJECT-TYPE SYNTAX SEQUENCE OF CfmMepEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Additional MEP configuration such as Y.1731 configuration." ::= { cfmExtSvcObjects 2 } cfmMepEntry OBJECT-TYPE SYNTAX CfmMepEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of additional MEP parameters such the Y.1731 parameters." AUGMENTS { dot1agCfmMepEntry } ::= { cfmMepTable 1 } CfmMepEntry ::= SEQUENCE { --CFM MEP admin state cfmMepAdminState AdminState, -- AIS params cfmMepAisGenTriggerTypes CfmAisGenTriggerTypes, cfmMepAisClientMdLevel Dot1agCfmMDLevel, cfmMepAisInterval CfmAisInterval, cfmMepAisGenEnabled TruthValue, cfmMepAisPriority VlanPriority, -- LM/DM params cfmMepLmTxCountAllPriosEnabled TruthValue, cfmMepLmRxCountAllPriosEnabled TruthValue, cfmMepLmDualEndedCountAllPriosEnabled TruthValue, cfmMepLmCountInProfileEnabled TruthValue, cfmMepLmTxPriority VlanPriority, cfmMepDmPriority VlanPriority, --CCM stats cfmMepRxCCMs PerfCounter64, cfmMepErrCCMs PerfCounter64, -- LLF/Misc Params cfmMepLLFTriggerTypes CfmLLFTriggerTypes, cfmMepDefects CfmMepDefects, cfmMepTagEtherType Unsigned32, -- Ability to clear stats cfmMepStatsAction CmPmBinAction, -- LB Params cfmMepLbmInterval Integer32, -- State Params cfmMepOperationalState OperationalState, cfmMepSecondaryState SecondaryState, cfmMepSlmEnabled CfmSlmEnabledTypes, cfmMepAssociatedObject VariablePointer, cfmMepPduVersion CfmPduVersionType, -- LLC Params cfmMepLlbResponderEnabled TruthValue, cfmMepLlbPortLLEnabled TruthValue, cfmMepLlbVidList DisplayString, -- Interface Status TLV in CCM cfmMepCcmInterfaceStatusTLVControl TruthValue } cfmMepAdminState OBJECT-TYPE SYNTAX AdminState MAX-ACCESS read-write STATUS current DESCRIPTION "This object represents the Administrative State of the CFM MEPs." ::= { cfmMepEntry 1 } cfmMepAisGenTriggerTypes OBJECT-TYPE SYNTAX CfmAisGenTriggerTypes MAX-ACCESS read-create STATUS current DESCRIPTION "A bit mask which indicates all the defects that result in triggering an AIS for the higher level MEP or transmission of ETH-AIS." ::= { cfmMepEntry 2 } cfmMepAisClientMdLevel OBJECT-TYPE SYNTAX Dot1agCfmMDLevel MAX-ACCESS read-create STATUS current DESCRIPTION "AIS Client MD level which is the MD level used to identify any higher level local MEPs for which AIS defect needs to be set or MD level of the ETH-AIS frame generated if there are no local MEPs at this MD level." ::= { cfmMepEntry 3 } cfmMepAisInterval OBJECT-TYPE SYNTAX CfmAisInterval MAX-ACCESS read-create STATUS current DESCRIPTION "ETH-AIS frame transmission interval if decision is made to transmit the ETH-AIS frame." ::= { cfmMepEntry 4 } cfmMepAisGenEnabled OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "This flag enables/disables propagation of ETH-AIS to client MD levels." ::= { cfmMepEntry 5 } cfmMepAisPriority OBJECT-TYPE SYNTAX VlanPriority MAX-ACCESS read-create STATUS current DESCRIPTION "This VLAN priority of the ETH-AIS frame." ::= { cfmMepEntry 6 } cfmMepLmTxCountAllPriosEnabled OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute is used when Y.1731 probes are created and LMM frames are transmitted. As per Y.1731, loss measurement should be done per priority class. The implementation is restricted to support counting of frames for only one priority that can be modified. As an added value there is an option to count all priorities. This flag is used to decide whether to put cumulative data frame counts for all the priorities into the LMM that is transmitted by the MEP instead of data frame counts for a provisioned individual priority." ::= { cfmMepEntry 7 } cfmMepLmRxCountAllPriosEnabled OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute is used when Y.1731 probes are created and LMR frames are transmitted. As per Y.1731, loss measurement should be done per priority class. The implementation is restricted to support counting of frames for only one priority that can be modified. As an added value there is an option to count all priorities. This flag is used to decide whether to put cumulative data frame counts for all the priorities into the LMR that is transmitted by the MEP instead of data frame counts for a provisioned individual priority. LMR is sent by a MEP when an LMM is received." ::= { cfmMepEntry 8 } cfmMepLmDualEndedCountAllPriosEnabled OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute is used when Y.1731 probes are created and CCM frames are transmitted with loss measurement counts. As per Y.1731, loss measurement should be done per priority class. The implementation is restricted to support counting of frames for only one priority that can be modified. As an added value there is an option to count all priorities. This flag is used to decide whether to put cumulative data frame counts for all the priorities into the CCM instead of data frame counts for a provisioned individual priority." ::= { cfmMepEntry 9 } cfmMepLmCountInProfileEnabled OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "As per the Y.1731 data frames counted for loss measurement shall be in-profile (green) data frames. As an added value, this flag is provided for the device to count all frames instead of green frames only. This flag could be set to false in cases where the remote device is not color aware and/or capable of color marking. Even if the device is capable of color marking and is color aware if the outer tag is not an S-TAG it makes sense to set this flag to false. As defined in IEEE 802.1ad the S-TAG has the drop eligibility bit that is used to mark the frames green or yellow." ::= { cfmMepEntry 10 } cfmMepLmTxPriority OBJECT-TYPE SYNTAX VlanPriority MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute is used if cfmMepLmTxCountAllPrios is false. This attribute serves three purposes: - It is the VLAN priority of the LMM. - Data frames transmitted and received with this VLAN priority are counted by the MEP. The transmit count is sent in the LMM and the receive count is used to complete the list of four counts used for the loss measurement. - If an LMR is received with a VLAN priority other than this the LMR is dropped." ::= { cfmMepEntry 11 } cfmMepDmPriority OBJECT-TYPE SYNTAX VlanPriority MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute specifies the DMM frame VLAN priority." ::= { cfmMepEntry 12 } cfmMepRxCCMs OBJECT-TYPE SYNTAX PerfCounter64 MAX-ACCESS read-only STATUS current DESCRIPTION "This provides the total number of received CCMs on the MEP." ::= { cfmMepEntry 13 } cfmMepErrCCMs OBJECT-TYPE SYNTAX PerfCounter64 MAX-ACCESS read-only STATUS current DESCRIPTION "This provides the total number of errored CCMs on the MEP." ::= { cfmMepEntry 14 } cfmMepLLFTriggerTypes OBJECT-TYPE SYNTAX CfmLLFTriggerTypes MAX-ACCESS read-create STATUS current DESCRIPTION "This bit mask indicates the CFM triggers that result in link loss forwarding." ::= { cfmMepEntry 15 } cfmMepDefects OBJECT-TYPE SYNTAX CfmMepDefects MAX-ACCESS read-only STATUS current DESCRIPTION "This bit mask indicates defects that not defined in standard 802.1ag MIB such as AIS defect." ::= { cfmMepEntry 16 } cfmMepTagEtherType OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-write STATUS current DESCRIPTION "This object allows management of Ether Type for MEP VLAN Tag for the MEPs." ::= { cfmMepEntry 17 } cfmMepStatsAction OBJECT-TYPE SYNTAX CmPmBinAction MAX-ACCESS read-write STATUS current DESCRIPTION "Allows the Manager to clear the CFM level statistics : cfmMepRxCCMs, cfmMepErrCCMs." ::= { cfmMepEntry 18 } cfmMepLbmInterval OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-create STATUS current DESCRIPTION "ETH-LBM frame transmission interval." ::= { cfmMepEntry 19 } -- State Management params cfmMepOperationalState OBJECT-TYPE SYNTAX OperationalState MAX-ACCESS read-only STATUS current DESCRIPTION "This object represents the Operational State of the CFM MEP." ::= { cfmMepEntry 20 } cfmMepSecondaryState OBJECT-TYPE SYNTAX SecondaryState MAX-ACCESS read-only STATUS current DESCRIPTION "This object represents the Secondary State of the CFM MEP." ::= { cfmMepEntry 21 } cfmMepSlmEnabled OBJECT-TYPE SYNTAX CfmSlmEnabledTypes MAX-ACCESS read-write STATUS current DESCRIPTION "This bit mask indicates the whether SLM is enabled per each COS." ::= { cfmMepEntry 22 } cfmMepAssociatedObject OBJECT-TYPE SYNTAX VariablePointer MAX-ACCESS read-write STATUS current DESCRIPTION "This object represents the associated port, it could be port, flow or flow point." ::= { cfmMepEntry 23 } cfmMepPduVersion OBJECT-TYPE SYNTAX CfmPduVersionType MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates the version of the Y.1731 OAM PDUs" ::= { cfmMepEntry 24 } cfmMepLlbResponderEnabled OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This attribute specifies whether Latching Loopback Responder function is enabled." ::= { cfmMepEntry 25 } cfmMepLlbPortLLEnabled OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This attribute enables port loopback. In MEF 46 loopback is based on LLFS (Latching Loopback Frame Set) which is untagged or tagged. MEF 46 does not have the notion of port loopback. If this attribute is true a port loopback will be activated instead of loopback for untagged frames when LLFS is untagged." ::= { cfmMepEntry 26 } cfmMepLlbVidList OBJECT-TYPE SYNTAX DisplayString (SIZE (0..512)) MAX-ACCESS read-write STATUS current DESCRIPTION "This is a list of VIDs on which Latching Loopback is allowed. An empty list indicates it is allowed on any VID. This list is shall allow combination of individual VIDs and or ranges. VIDs or VID ranges are comma separated. VID ranges are of the form X1:X2 (range of VIDs from X1 to X2)." ::= { cfmMepEntry 27 } cfmMepCcmInterfaceStatusTLVControl OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This attribute controls MEP option of the insertion of the Interface Status TLV in CCM messages." ::= { cfmMepEntry 28 } -- -- CFM QOS Shapers for Down MEPs on Access Port -- cfmAccPortQosShaperTable OBJECT-TYPE SYNTAX SEQUENCE OF CfmAccPortQosShaperEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of configurable profile entries for CFM QoS Shapers for Access Port." ::= { cfmExtSvcObjects 3 } cfmAccPortQosShaperEntry OBJECT-TYPE SYNTAX CfmAccPortQosShaperEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of parameters that set up the CFM QoS Queue profiles. This shaper is created automatically when the first Down MEP is created on a Access Port." INDEX { neIndex, shelfIndex, slotIndex, cmEthernetAccPortIndex, cfmAccPortQosShaperIndex } ::= { cfmAccPortQosShaperTable 1 } CfmAccPortQosShaperEntry ::= SEQUENCE { cfmAccPortQosShaperIndex Integer32, cfmAccPortQosShaperCIR Unsigned32, cfmAccPortQosShaperBufSize Unsigned32, cfmAccPortQosShaperAdminState AdminState } cfmAccPortQosShaperIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "A unique index associated with the type of Access Port Based Shaper. Index 1 refers to the Shaper associated with PORT-based Down MEPs, Index 2 refers to the Shaper associated with the VID-based Down MEPs." ::= { cfmAccPortQosShaperEntry 1 } cfmAccPortQosShaperCIR OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-write STATUS current DESCRIPTION "This object identifies the queue CIR." ::= { cfmAccPortQosShaperEntry 2 } cfmAccPortQosShaperBufSize OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-write STATUS current DESCRIPTION "This object identifies the queue buffer size." ::= { cfmAccPortQosShaperEntry 3 } cfmAccPortQosShaperAdminState OBJECT-TYPE SYNTAX AdminState MAX-ACCESS read-write STATUS current DESCRIPTION "This object allows the management of the Shaper Administrative State. Only 'in-service' and 'management' states are allowed." ::= { cfmAccPortQosShaperEntry 4 } -- -- CFM QOS Shapers for Down MEPs on Network Port -- cfmNetPortQosShaperTable OBJECT-TYPE SYNTAX SEQUENCE OF CfmNetPortQosShaperEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of configurable profile entries for CFM QoS Shapers for Network Port." ::= { cfmExtSvcObjects 4 } cfmNetPortQosShaperEntry OBJECT-TYPE SYNTAX CfmNetPortQosShaperEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of parameters that set up the CFM QoS Queue profiles. This shaper is created automatically when the first Down MEP is created on a Network Port." INDEX { neIndex, shelfIndex, slotIndex, cmEthernetNetPortIndex, cfmNetPortQosShaperTypeIndex } ::= { cfmNetPortQosShaperTable 1 } CfmNetPortQosShaperEntry ::= SEQUENCE { cfmNetPortQosShaperTypeIndex Integer32, cfmNetPortQosShaperCIR Unsigned32, cfmNetPortQosShaperBufSize Unsigned32, cfmNetPortQosShaperAdminState AdminState } cfmNetPortQosShaperTypeIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "A unique index associated with the type of Network Port Based Shaper. Index 1 refers to the Shaper associated with PORT-based Down MEPs, Index 2 refers to the Shaper associated with the VID-based Down MEPs." ::= { cfmNetPortQosShaperEntry 1 } cfmNetPortQosShaperCIR OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-write STATUS current DESCRIPTION "This object identifies the queue CIR." ::= { cfmNetPortQosShaperEntry 2 } cfmNetPortQosShaperBufSize OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-write STATUS current DESCRIPTION "This object identifies the queue buffer size." ::= { cfmNetPortQosShaperEntry 3 } cfmNetPortQosShaperAdminState OBJECT-TYPE SYNTAX AdminState MAX-ACCESS read-write STATUS current DESCRIPTION "This object allows the management of the Shaper Administrative State. Only 'in-service' and 'management' states are allowed." ::= { cfmNetPortQosShaperEntry 4 } -- -- Server MEPs -- cfmServerMepTable OBJECT-TYPE SYNTAX SEQUENCE OF CfmServerMepEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Server MEP management table." ::= { cfmExtSvcObjects 5 } cfmServerMepEntry OBJECT-TYPE SYNTAX CfmServerMepEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This allows management of Server MEPs." INDEX { cfmServerMepIndex } ::= { cfmServerMepTable 1 } CfmServerMepEntry ::= SEQUENCE { cfmServerMepIndex Integer32, cfmServerMepAssociatedPort VariablePointer, cfmServerMepAisClientMdLevel Dot1agCfmMDLevel, cfmServerMepAisInterval CfmAisInterval, cfmServerMepAisGenEnabled TruthValue, cfmServerMepAisPriority VlanPriority, cfmServerMepStorageType StorageType, cfmServerMepRowStatus RowStatus, -- State Params cfmServerMepAdminState AdminState, cfmServerMepOperationalState OperationalState, cfmServerMepSecondaryState SecondaryState } cfmServerMepIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-create STATUS current DESCRIPTION "The integer index value corresponding to a Server MEP." ::= { cfmServerMepEntry 1 } cfmServerMepAssociatedPort OBJECT-TYPE SYNTAX VariablePointer MAX-ACCESS read-create STATUS current DESCRIPTION "This is the port on which the CFM Server MEP is created." ::= { cfmServerMepEntry 2 } cfmServerMepAisClientMdLevel OBJECT-TYPE SYNTAX Dot1agCfmMDLevel MAX-ACCESS read-create STATUS current DESCRIPTION "AIS Client MD level which is the MD level used to identify any higher level local MEPs for which AIS defect needs to be set or MD level of the ETH-AIS frame generated if there are no local MEPs at this MD level." ::= { cfmServerMepEntry 3 } cfmServerMepAisInterval OBJECT-TYPE SYNTAX CfmAisInterval MAX-ACCESS read-create STATUS current DESCRIPTION "ETH-AIS frame transmission interval if decision is made to transmit the ETH-AIS frame." ::= { cfmServerMepEntry 4 } cfmServerMepAisGenEnabled OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "This flag enables/disables propagation of ETH-AIS to client MD levels." ::= { cfmServerMepEntry 5 } cfmServerMepAisPriority OBJECT-TYPE SYNTAX VlanPriority MAX-ACCESS read-create STATUS current DESCRIPTION "This VLAN priority of the ETH-AIS frame." ::= { cfmServerMepEntry 6 } cfmServerMepStorageType OBJECT-TYPE SYNTAX StorageType MAX-ACCESS read-create STATUS current DESCRIPTION "The type of storage configured for this entry." ::= { cfmServerMepEntry 7 } cfmServerMepRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The status of this row. An entry MUST NOT exist in the active state unless all objects in the entry have an appropriate value, as described in the description clause for each writable object. The values of cfmServerMepRowStatus supported are createAndGo(4) and destroy(6). All mandatory attributes must be specified in a single SNMP SET request with cfmServerMepRowStatus value as createAndGo(4). Upon successful row creation, this object has a value of active(1). The cfmServerMepRowStatus object may be modified if the associated instance of this object is equal to active(1)." ::= { cfmServerMepEntry 8 } cfmServerMepAdminState OBJECT-TYPE SYNTAX AdminState MAX-ACCESS read-write STATUS current DESCRIPTION "This object represents the Administrative State of the Server MEP." ::= { cfmServerMepEntry 9 } cfmServerMepOperationalState OBJECT-TYPE SYNTAX OperationalState MAX-ACCESS read-only STATUS current DESCRIPTION "This object represents the Operational State of the Server MEP." ::= { cfmServerMepEntry 10 } cfmServerMepSecondaryState OBJECT-TYPE SYNTAX SecondaryState MAX-ACCESS read-only STATUS current DESCRIPTION "This object represents the Secondary State of the CFM MEP." ::= { cfmServerMepEntry 11 } -- -- CFM QOS Shapers for down MEPs -- cfmDownMEPQosShaperTable OBJECT-TYPE SYNTAX SEQUENCE OF CfmDownMEPQosShaperEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of configurable profile entries for CFM QoS Shapers for down MEPs." ::= { cfmExtSvcObjects 6 } cfmDownMEPQosShaperEntry OBJECT-TYPE SYNTAX CfmDownMEPQosShaperEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of parameters that set up the CFM QoS Queue profiles. This shaper is created automatically when the first Down MEP is created on a Port. Note, this queues is valid for port based Down MEPs, VID based down MEPs on NNI port." INDEX { neIndex, shelfIndex, slotIndex, cmEthernetTrafficPortIndex, cfmDownMEPQosShaperType, cfmDownMEPQosShaperIndex } ::= { cfmDownMEPQosShaperTable 1 } CfmDownMEPQosShaperEntry ::= SEQUENCE { cfmDownMEPQosShaperIndex Integer32, cfmDownMEPQosShaperType Integer32, cfmDownMEPQosShaperCIR Unsigned32, cfmDownMEPQosShaperProfile VariablePointer, cfmDownMEPQosShaperAdminState AdminState } cfmDownMEPQosShaperIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "A unique index associated with the Shaper for Down MEPs." ::= { cfmDownMEPQosShaperEntry 1 } cfmDownMEPQosShaperType OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Type of Shaper for Down MEPs. 1 refers to the Shaper associated with Down MEPs(for both port based and VID based) fot Transimit direction, 2 refers to the Shaper associated with Down MEPs(for both port based and VID based) fot Receiving direction" ::= { cfmDownMEPQosShaperEntry 2 } cfmDownMEPQosShaperCIR OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-write STATUS current DESCRIPTION "This object identifies the queue CIR." ::= { cfmDownMEPQosShaperEntry 3 } cfmDownMEPQosShaperProfile OBJECT-TYPE SYNTAX VariablePointer MAX-ACCESS read-write STATUS current DESCRIPTION "This object identifies the OID of cmQosQueueProfileIndex in the cmQosQueueProfileTable." ::= { cfmDownMEPQosShaperEntry 4 } cfmDownMEPQosShaperAdminState OBJECT-TYPE SYNTAX AdminState MAX-ACCESS read-write STATUS current DESCRIPTION "This object allows the management of the Shaper Administrative State. Only 'in-service' and 'management' states are allowed." ::= { cfmDownMEPQosShaperEntry 5 } -- -- CFM EXCLUDED MEP LIST -- cfmMepExcludedMepListTable OBJECT-TYPE SYNTAX SEQUENCE OF CfmMepExcludedMepListEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of configurable profile entries for CFM excluded mep list." ::= { cfmExtSvcObjects 7 } cfmMepExcludedMepListEntry OBJECT-TYPE SYNTAX CfmMepExcludedMepListEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Excluded Remote Mep List for local Mep, not expected to receive OAM from these MEPs." INDEX { dot1agCfmMdIndex, dot1agCfmMaIndex, dot1agCfmMepIdentifier, cfmMepExcludedMepListIdentifier } ::= { cfmMepExcludedMepListTable 1 } CfmMepExcludedMepListEntry ::= SEQUENCE { cfmMepExcludedMepListIdentifier Unsigned32, cfmMepExcludedMepListRowStatus RowStatus } cfmMepExcludedMepListIdentifier OBJECT-TYPE SYNTAX Unsigned32 (1..8191) MAX-ACCESS not-accessible STATUS current DESCRIPTION "A unique index associated with CfmMepExcludedMepListEntry." ::= { cfmMepExcludedMepListEntry 1 } cfmMepExcludedMepListRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The status of this row. An entry MUST NOT exist in the active state unless all objects in the entry have an appropriate value, as described in the description clause for each writable object. The values of cfmMepExcludedMepListRowStatus supported are createAndGo(4) and destroy(6). All mandatory attributes must be specified in a single SNMP SET request with cfmMepExcludedMepListRowStatus value as createAndGo(4). Upon successful row creation, this object has a value of active(1). The cfmMepExcludedMepListRowStatus object may be modified if the associated instance of this object is equal to active(1)." ::= { cfmMepExcludedMepListEntry 2 } -- -- CFM MEP LBR TABLE -- cfmMepLbrTable OBJECT-TYPE SYNTAX SEQUENCE OF CfmMepLbrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of configurable profile entries for MepLbr." ::= { cfmExtSvcObjects 8 } cfmMepLbrEntry OBJECT-TYPE SYNTAX CfmMepLbrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "MEP LBR statistic table." INDEX { dot1agCfmMdIndex, dot1agCfmMaIndex, dot1agCfmMepIdentifier, cfmMepLbrMacAddress } ::= { cfmMepLbrTable 1 } CfmMepLbrEntry ::= SEQUENCE { cfmMepLbrMacAddress MacAddress, cfmMepLbrMepId Integer32, cfmMepLbrInOrder PerfCounter64, cfmMepLbrOutOfOder PerfCounter64 } cfmMepLbrMacAddress OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-only STATUS current DESCRIPTION "Source Mac Address of LBR." ::= { cfmMepLbrEntry 1 } cfmMepLbrMepId OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Remote MEP ID." ::= { cfmMepLbrEntry 2 } cfmMepLbrInOrder OBJECT-TYPE SYNTAX PerfCounter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Total valid in-order LBR received." ::= { cfmMepLbrEntry 3 } cfmMepLbrOutOfOder OBJECT-TYPE SYNTAX PerfCounter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Total valid out of order LBR received." ::= { cfmMepLbrEntry 4 } -- -- extension table for maComp -- cfmMaCompTable OBJECT-TYPE SYNTAX SEQUENCE OF CfmMaCompEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A additional list of MA components." ::= { cfmExtSvcObjects 9 } cfmMaCompEntry OBJECT-TYPE SYNTAX CfmMaCompEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of additional maCompEntry." AUGMENTS { dot1agCfmMaCompEntry } ::= { cfmMaCompTable 1 } CfmMaCompEntry ::= SEQUENCE { cfmMaCompIndex Unsigned32, cfmMaCompEntity VariablePointer } cfmMaCompIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This object represents the maComp number value." ::= { cfmMaCompEntry 1 } cfmMaCompEntity OBJECT-TYPE SYNTAX VariablePointer MAX-ACCESS read-create STATUS current DESCRIPTION "This object represents the maComp entity, it is should be port or flow's oid." ::= { cfmMaCompEntry 2 } -- -- extension table for manet -- cfmMaNetTable OBJECT-TYPE SYNTAX SEQUENCE OF CfmMaNetEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A additional list of MA." ::= { cfmExtSvcObjects 10 } cfmMaNetEntry OBJECT-TYPE SYNTAX CfmMaNetEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of additional maNetEntry." AUGMENTS { dot1agCfmMaNetEntry } ::= { cfmMaNetTable 1 } CfmMaNetEntry ::= SEQUENCE { cfmMaNetRemoteMepAutoDiscovery TruthValue, cfmMaNetMepNumbers Unsigned32 } cfmMaNetRemoteMepAutoDiscovery OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This object represents whether learn remote mep automatically." ::= { cfmMaNetEntry 1 } cfmMaNetMepNumbers OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-write STATUS current DESCRIPTION "This object represents the max number of meps per MA." ::= { cfmMaNetEntry 2 } -- -- CFM QOS Shapers for Down MEPs on Ethernet Traffic Port -- cfmTrafficPortQosShaperTable OBJECT-TYPE SYNTAX SEQUENCE OF CfmTrafficPortQosShaperEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of configurable entries for CFM QoS Shapers for Traffic Ports." ::= { cfmExtSvcObjects 11 } cfmTrafficPortQosShaperEntry OBJECT-TYPE SYNTAX CfmTrafficPortQosShaperEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of parameters that set up the CFM QoS Queue profiles. This shaper is created automatically when the first Down MEP is created on a Traffic Port." INDEX { neIndex, shelfIndex, slotIndex, cmEthernetTrafficPortIndex, cfmTrafficPortQosShaperIndex } ::= { cfmTrafficPortQosShaperTable 1 } CfmTrafficPortQosShaperEntry ::= SEQUENCE { cfmTrafficPortQosShaperIndex Integer32, cfmTrafficPortQosShaperCIR Unsigned32, cfmTrafficPortQosShaperBufSize Unsigned32, cfmTrafficPortQosShaperAdminState AdminState } cfmTrafficPortQosShaperIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "A unique index associated with the type of Traffic Port Based Shaper. Index 1 refers to the Shaper associated with PORT-based Down MEPs, Index 2 refers to the Shaper associated with the VID-based Down MEPs." ::= { cfmTrafficPortQosShaperEntry 1 } cfmTrafficPortQosShaperCIR OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-write STATUS current DESCRIPTION "This object identifies the queue CIR." ::= { cfmTrafficPortQosShaperEntry 2 } cfmTrafficPortQosShaperBufSize OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-write STATUS current DESCRIPTION "This object identifies the queue buffer size." ::= { cfmTrafficPortQosShaperEntry 3 } cfmTrafficPortQosShaperAdminState OBJECT-TYPE SYNTAX AdminState MAX-ACCESS read-write STATUS current DESCRIPTION "This object allows the management of the Shaper Administrative State. Only 'in-service' and 'management' states are allowed." ::= { cfmTrafficPortQosShaperEntry 4 } -- -- extension table for LLB MAC Address list -- cfmMepLlbMacAddressTable OBJECT-TYPE SYNTAX SEQUENCE OF CfmLlbMacAddressEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A additional list of MAC Addresses." ::= { cfmExtSvcObjects 12 } cfmLlbMacAddressEntry OBJECT-TYPE SYNTAX CfmLlbMacAddressEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A conceptual row in the cfmMepLlbMacAddressTable." INDEX { dot1agCfmMdIndex, dot1agCfmMaIndex, dot1agCfmMepIdentifier, cfmLlbMacAddress} ::= { cfmMepLlbMacAddressTable 1 } CfmLlbMacAddressEntry ::= SEQUENCE { cfmLlbMacAddress MacAddress, cfmLlbMacAddressRowStatus RowStatus } cfmLlbMacAddress OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "This object represents the Latching Loopback MAC Addresses." ::= { cfmLlbMacAddressEntry 1 } cfmLlbMacAddressRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The status of this row. An entry MUST NOT exist in the active state unless all objects in the entry have an appropriate value, as described in the description clause for each writable object. The values of cfmLlbMacAddressRowStatus supported are createAndGo(4) and destroy(6). All mandatory attributes must be specified in a single SNMP SET request with cfmLlbMacAddressRowStatus value as createAndGo(4). Upon successful row creation, this object has a value of active(1). The cfmLlbMacAddressRowStatus object may be modified if the associated instance of this object is equal to active(1)." ::= { cfmLlbMacAddressEntry 2 } -- -- Conformance Section -- cfmExtSvcCompliances OBJECT IDENTIFIER ::= {cfmExtSvcConformance 1} cfmExtSvcGroups OBJECT IDENTIFIER ::= {cfmExtSvcConformance 2} cfmExtCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "Describes the requirements for conformance to the CFM Extensions." MODULE -- this module MANDATORY-GROUPS { cfmExtGroup, cfmGenGroup, cfmMepGroup, cfmPortShaperGroup, cfmServerMepGroup } ::= { cfmExtSvcCompliances 1 } -- CFM MEP extensions group cfmExtGroup OBJECT-GROUP OBJECTS { cfmEthType, cfmMacAddress, slmMulticastMacAddress, slmOpcode, slrOpcode, cfmMepAdminState, cfmMepAisGenTriggerTypes, cfmMepAisClientMdLevel, cfmMepAisInterval, cfmMepAisGenEnabled, cfmMepAisPriority, cfmMepLmTxCountAllPriosEnabled, cfmMepLmRxCountAllPriosEnabled, cfmMepLmDualEndedCountAllPriosEnabled, cfmMepLmCountInProfileEnabled, cfmMepLmTxPriority, cfmMepDmPriority, cfmMepRxCCMs, cfmMepErrCCMs, cfmMepLLFTriggerTypes, cfmMepDefects, cfmMepTagEtherType, cfmMepStatsAction, cfmMepLbmInterval, cfmAccPortQosShaperIndex, cfmAccPortQosShaperCIR, cfmAccPortQosShaperBufSize, cfmAccPortQosShaperAdminState, cfmNetPortQosShaperTypeIndex, cfmNetPortQosShaperCIR, cfmNetPortQosShaperBufSize, cfmNetPortQosShaperAdminState, cfmServerMepIndex, cfmServerMepAssociatedPort, cfmServerMepAisClientMdLevel, cfmServerMepAisInterval, cfmServerMepAisGenEnabled, cfmServerMepAisPriority, cfmServerMepStorageType, cfmServerMepRowStatus, cfmDownMEPQosShaperIndex,cfmDownMEPQosShaperType, cfmDownMEPQosShaperCIR, cfmDownMEPQosShaperProfile, cfmDownMEPQosShaperAdminState } STATUS deprecated DESCRIPTION "******************THIS OBJECT GROUP IS NOW DEPRECATED ****************** A collection of objects used to identify CFM extension implementation compliance." ::= { cfmExtSvcGroups 1 } cfmGenGroup OBJECT-GROUP OBJECTS { cfmEthType, cfmMacAddress, slmMulticastMacAddress, slmOpcode, slrOpcode, cfmSignalFailTriggers } STATUS current DESCRIPTION "A collection of objects used to identify CFM extension implementation compliance." ::= { cfmExtSvcGroups 2 } cfmMepGroup OBJECT-GROUP OBJECTS { cfmMepAdminState, cfmMepAisGenTriggerTypes, cfmMepAisClientMdLevel, cfmMepAisInterval, cfmMepAisGenEnabled, cfmMepAisPriority, cfmMepLmTxCountAllPriosEnabled, cfmMepLmRxCountAllPriosEnabled, cfmMepLmDualEndedCountAllPriosEnabled, cfmMepLmCountInProfileEnabled, cfmMepLmTxPriority, cfmMepDmPriority, cfmMepRxCCMs, cfmMepErrCCMs, cfmMepLLFTriggerTypes, cfmMepDefects, cfmMepTagEtherType, cfmMepStatsAction, cfmMepOperationalState, cfmMepSecondaryState, cfmMepSlmEnabled, cfmMepExcludedMepListIdentifier, cfmMepExcludedMepListRowStatus, cfmMepLbrMacAddress, cfmMepLbrMepId, cfmMepLbrInOrder, cfmMepLbrOutOfOder, cfmMepAssociatedObject, cfmMepPduVersion, cfmMepLlbResponderEnabled, cfmMepLlbPortLLEnabled, cfmMepLlbVidList, cfmLlbMacAddress, cfmMepCcmInterfaceStatusTLVControl } STATUS current DESCRIPTION "A collection of objects used to identify additional CFM MEP functions." ::= { cfmExtSvcGroups 3 } cfmPortShaperGroup OBJECT-GROUP OBJECTS { cfmAccPortQosShaperIndex, cfmAccPortQosShaperCIR, cfmAccPortQosShaperBufSize, cfmAccPortQosShaperAdminState, cfmNetPortQosShaperTypeIndex, cfmNetPortQosShaperCIR, cfmNetPortQosShaperBufSize, cfmNetPortQosShaperAdminState } STATUS current DESCRIPTION "A collection of objects used to identify CFM Port Shaper functionality." ::= { cfmExtSvcGroups 4 } cfmServerMepGroup OBJECT-GROUP OBJECTS { cfmServerMepIndex, cfmServerMepAssociatedPort, cfmServerMepAisClientMdLevel, cfmServerMepAisInterval, cfmServerMepAisGenEnabled, cfmServerMepAisPriority, cfmServerMepStorageType, cfmServerMepRowStatus, cfmServerMepAdminState, cfmServerMepOperationalState, cfmServerMepSecondaryState } STATUS current DESCRIPTION "A collection of objects used to identify CFM Server MEP functionality." ::= { cfmExtSvcGroups 5 } cfmMaCompGroup OBJECT-GROUP OBJECTS { cfmMaCompIndex, cfmMaCompEntity } STATUS current DESCRIPTION "A collection of additional objects used to show maComp." ::= { cfmExtSvcGroups 6 } END