-- ***************************************************************** -- TN-ETHSOAM-MIB.my : TN Ethernet OAM MIB -- -- Author : Angela Xing & Tony Lei -- -- Copyright (c) 2014 by Transition Networks, Inc. -- All rights reserved. -- -- ************************************************************************************************* -- TN-ETHSOAM-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, NOTIFICATION-TYPE, OBJECT-TYPE, Unsigned32, Integer32, Gauge32 FROM SNMPv2-SMI MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP FROM SNMPv2-CONF TEXTUAL-CONVENTION, RowStatus,TruthValue, MacAddress FROM SNMPv2-TC -- [RFC2579] InterfaceIndex, InterfaceIndexOrZero FROM IF-MIB IEEE8021PriorityValue FROM IEEE8021-TC-MIB VlanIdOrNone, VlanId FROM Q-BRIDGE-MIB dot1agCfmMepEntry, dot1agCfmLtrEntry, dot1agCfmMepIdentifier FROM IEEE8021-CFM-MIB -- IEEE 802.1ag tnProducts FROM TRANSITION-SMI; -- Textual Conventions Dot1agCfmMepId ::= TEXTUAL-CONVENTION DISPLAY-HINT "d" STATUS current DESCRIPTION "Maintenance association End Point Identifier (MEPID): A small integer, unique over a given Maintenance Association, identifying a specific MEP. " REFERENCE "802.1ag clauses 3.19 and 19.2.1" SYNTAX Unsigned32 (1..8191) Dot1agCfmMpDirection ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Indicates the direction in which the Maintenance association (MEP or MIP) faces on the bridge port: down(1) Sends Continuity Check Messages away from the MAC Relay Entity. up(2) Sends Continuity Check Messages towards the MAC Relay Entity. " REFERENCE "802.1ag clauses 12.14.6.3.2:c" SYNTAX INTEGER { down (1), up (2) } Dot1agCfmMaintDomainName ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Denotes a generic Maintenance Domain Name. A Dot1agCfmMaintDomainName value is always interpreted within the context of a Dot1agCfmMaintDomainNameType value. Every usage of the Dot1agCfmMaintDomainName textual convention is required to specify the Dot1agCfmMaintDomainNameType object that provides the context. It is suggested that the Dot1agCfmMaintDomainNameType object be logically registered before the object(s) that use the Dot1agCfmMaintDomainName textual convention, if they appear in the same logical row. The value of a Dot1agCfmMaintDomainName object must always be consistent with the value of the associated Dot1agCfmMaintDomainNameType object. Attempts to set an Dot1agCfmMaintDomainName object to a value inconsistent with the associated Dot1agCfmMaintDomainNameType must fail with an inconsistentValue error. When this textual convention is used as the syntax of an index object, there may be issues with the limit of 128 sub-identifiers specified in SMIv2, IETF STD 58. In this case, the object definition MUST include a 'SIZE' clause to limit the number of potential instance sub-identifiers; otherwise the applicable constraints MUST be stated in the appropriate conceptual row DESCRIPTION clauses, or in the surrounding documentation if there is no single DESCRIPTION clause that is appropriate. A value of none(1) in the associated Dot1agCfmMaintDomainNameType object means that no Maintenance Domain name is present, and the contents of the Dot1agCfmMaintDomainName object are meaningless. See the DESCRIPTION of the Dot1agCfmMaintAssocNameType TEXTUAL-CONVENTION for a discussion of the length limits on the Maintenance Domain name and Maintenance Association name. " REFERENCE "802.1ag clause 21.6.5" SYNTAX OCTET STRING (SIZE(1..43)) Dot1agCfmMaintAssocName ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Denotes a generic Maintenance Association Name. It is the part of the Maintenance Association Identifier which is unique within the Maintenance Domain Name and is appended to the Maintenance Domain Name to form the Maintenance Association Identifier (MAID). A Dot1agCfmMaintAssocName value is always interpreted within the context of a Dot1agCfmMaintAssocNameType value. Every usage of the Dot1agCfmMaintAssocName textual convention is required to specify the Dot1agCfmMaintAssocNameType object that provides the context. It is suggested that the Dot1agCfmMaintAssocNameType object be logically registered before the object(s) that use the Dot1agCfmMaintAssocName textual convention, if they appear in the same logical row. The value of a Dot1agCfmMaintAssocName object must always be consistent with the value of the associated Dot1agCfmMaintAssocNameType object. Attempts to set an Dot1agCfmMaintAssocName object to a value inconsistent with the associated Dot1agCfmMaintAssocNameType must fail with an inconsistentValue error. When this textual convention is used as the syntax of an index object, there may be issues with the limit of 128 sub-identifiers specified in SMIv2, IETF STD 58. In this case, the object definition MUST include a 'SIZE' clause to limit the number of potential instance sub-identifiers; otherwise the applicable constraints MUST be stated in the appropriate conceptual row DESCRIPTION clauses, or in the surrounding documentation if there is no single DESCRIPTION clause that is appropriate. " REFERENCE "802.1ag clauses 21.6.5.4, 21.6.5.5, 21.6.5.6" SYNTAX OCTET STRING (SIZE(1..45)) Dot1agCfmMDLevel ::= TEXTUAL-CONVENTION DISPLAY-HINT "d" STATUS current DESCRIPTION "Integer identifying the Maintenance Domain Level (MD Level). Higher numbers correspond to higher Maintenance Domains, those with the greatest physical reach, with the highest values for customers' CFM PDUs. Lower numbers correspond to lower Maintenance Domains, those with more limited physical reach, with the lowest values for CFM PDUs protecting single bridges or physical links. " REFERENCE "802.1ag clauses 18.3, 21.4.1" SYNTAX Integer32 (0..7) TnEthSoamType ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Indicates the type of the domain in which the Maintenance association. " SYNTAX INTEGER { port (1), esp (2), evc (3), vlan (4), mplslink (5), mplstunnel (6), mplspw (7), mplslsp (8) } TnEthSoamTestPatternType ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "This enumeration data type indicates the type of test pattern to be sent in an OAM PDU Test TLV. The valid enumerated values associated with this type are: All Zreo(1) pattern will be '00000000' All One(2) pattern will be '11111111' OneZero(3) pattern will be '10101010' " REFERENCE "[MEF7.1], Appendix III.2 Enumeration, [Y.1731] 7.7" SYNTAX INTEGER { allzero (1), allone (2), onezero (3) } -- -- main body -- tnEthSoamMIB MODULE-IDENTITY LAST-UPDATED "201405060000Z" ORGANIZATION "Transition Networks, Inc." CONTACT-INFO "Transition Networks Technical Support 10900 Red Circle Drive Minnetonka, MN 55343 USA Tel: +1-800-526-9267 E-mail: techsupport@transition.com " DESCRIPTION "TBD" REVISION "201204200000Z" DESCRIPTION "Initial version of this MIB module." REVISION "201405060000Z" DESCRIPTION "Added Serval MIB tnEthSoamVOE to this MIB module." ::= { tnProducts 105 } tnEthSoamMIBNotifications OBJECT IDENTIFIER ::= { tnEthSoamMIB 0 } tnEthSoamMIBObjects OBJECT IDENTIFIER ::= { tnEthSoamMIB 1 } tnEthSoamMIBConformance OBJECT IDENTIFIER ::= { tnEthSoamMIB 2 } -- ****************************************************************** -- NOTIFICATIONS (TRAPS) -- These notifications will be sent to the management entity -- whenever a MEP active/disactive contact with one or more other MEPs. -- ****************************************************************** tnEthSoamFaultAlarm NOTIFICATION-TYPE OBJECTS { dot1agCfmMepIdentifier, tnEthSoamStatusCCMLevel, tnEthSoamStatusCCMMeg, tnEthSoamStatusCCMMep, tnEthSoamStatusAIS, tnEthSoamStatusCLK, tnEthSoamStatusSSF } STATUS current DESCRIPTION "An EthSoam has a persistent defect condition. A notification (fault alarm) is sent to the management entity with the OID of the EthSoam that has detected the fault. The management entity receiving the notification can identify the system from the network source address of the notification, and can identify the EthSoam reporting the defect by the indices in the OID of the variables in the notification: tnEthSoamInstance - Also the index of the EthSoam status table entry (tnEthSoamStatusTable). " ::= { tnEthSoamMIBNotifications 1 } tnEthSoamPeerFaultAlarm NOTIFICATION-TYPE OBJECTS { dot1agCfmMepIdentifier, tnEthSoamPeerStatuscLOC, tnEthSoamPeerStatuscRDI, tnEthSoamPeerStatuscPeriod, tnEthSoamPeerStatuscPriority } STATUS current DESCRIPTION "An EthSoamPeer has a persistent defect condition. A notification (fault alarm) is sent to the management entity with the OID of the EthSoamPeer that has detected the fault. The management entity receiving the notification can identify the system from the network source address of the notification, and can identify the EthSoamPeer reporting the defect by the indices in the OID of the variables in the notification: tnEthSoamInstance - Also the index of the EthSoam Peer status table entry (tnEthSoamPeerStatusTable). tnEthSoamPeerStatusMepId - Also the index of the EthSoam Peer status table entry (tnEthSoamPeerStatusTable). " ::= { tnEthSoamMIBNotifications 2 } -- -- sub Objects list -- tnEthSoamMPMgmt OBJECT IDENTIFIER ::= { tnEthSoamMIBObjects 1 } tnEthSoamPeerCfgMgmt OBJECT IDENTIFIER ::= { tnEthSoamMIBObjects 2 } tnEthSoamPeerStatusMgmt OBJECT IDENTIFIER ::= { tnEthSoamMIBObjects 3 } tnEthSoamAPSCfgMgmt OBJECT IDENTIFIER ::= { tnEthSoamMIBObjects 4 } tnEthSoamClientCfgMgmt OBJECT IDENTIFIER ::= { tnEthSoamMIBObjects 5 } tnEthSoamLocalCfgMgmt OBJECT IDENTIFIER ::= { tnEthSoamMIBObjects 6 } tnEthSoamStatusMgmt OBJECT IDENTIFIER ::= { tnEthSoamMIBObjects 7 } tnEthSoamLossStateMgmt OBJECT IDENTIFIER ::= { tnEthSoamMIBObjects 8 } tnEthSoamTSExtMgmt OBJECT IDENTIFIER ::= { tnEthSoamMIBObjects 9 } tnEthSoamLtmMgmt OBJECT IDENTIFIER ::= { tnEthSoamMIBObjects 10 } tnEthSoamLtrMgmt OBJECT IDENTIFIER ::= { tnEthSoamMIBObjects 11 } tnEthSoamAisCfgMgmt OBJECT IDENTIFIER ::= { tnEthSoamMIBObjects 12 } tnEthSoamDmCfgMgmt OBJECT IDENTIFIER ::= { tnEthSoamMIBObjects 13 } tnEthSoamDmStateMgmt OBJECT IDENTIFIER ::= { tnEthSoamMIBObjects 14 } -- ****************************************************************** -- tn tnEthSoamMPtabletable by Tony Lei -- ****************************************************************** tnEthSoamMPTable OBJECT-TYPE SYNTAX SEQUENCE OF TnEthSoamMPEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table provides configuration of SOAM Maintenance Point. " ::= { tnEthSoamMPMgmt 1 } tnEthSoamMPEntry OBJECT-TYPE SYNTAX TnEthSoamMPEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A entry in the table represents a configuration for local SOAM." INDEX { tnEthSoaminstance } ::= { tnEthSoamMPTable 1 } TnEthSoamMPEntry ::= SEQUENCE{ tnEthSoaminstance Unsigned32, tnEthSoamDomaintype TnEthSoamType, tnEthSoamMode INTEGER, tnEthSoamdirection Dot1agCfmMpDirection, tnEthSoamresidencePort InterfaceIndex, tnEthSoamlevel Dot1agCfmMDLevel, tnEthSoamFlowInstance INTEGER, tnEthSoamTaggedVID VlanIdOrNone, tnEthSoamAlarm TruthValue, tnEthSoamStatus RowStatus } tnEthSoaminstance OBJECT-TYPE SYNTAX Unsigned32(1..4294967295) MAX-ACCESS not-accessible STATUS current DESCRIPTION "This is the configuration of the two possible Maintenance Association Identifier formats. ITU ICC: This is defined by ITU. 'ICC' can be max. 6 char. 'MEG id' can be max. 7 char. IEEE String: This is defined by IEEE. 'Domain Name' can be max. 8 char. 'MEG id' can be max. 8 char. " ::= { tnEthSoamMPEntry 1 } tnEthSoamDomaintype OBJECT-TYPE SYNTAX TnEthSoamType MAX-ACCESS read-create STATUS current DESCRIPTION "The Domain Mode affects the OAM. The allowed values are Port: This is a MEP in the Port Domain. 'Flow Instance' is a Port. Esp: Future use. Evc: This is a MEP in the EVC Domain. 'Flow Instance' is a EVC. Mpls: Future use. Vlan: This is a MEP in the VLAN Domain. 'Flow Instance' is a VLAN. " ::= { tnEthSoamMPEntry 2} tnEthSoamMode OBJECT-TYPE SYNTAX INTEGER{ mep (1), mip (2) } MAX-ACCESS read-create STATUS current DESCRIPTION "MEP: This is a Maintenance Entity End Point. MIP: This is a Maintenance Entity Intermediate Point. " ::= { tnEthSoamMPEntry 3} tnEthSoamdirection OBJECT-TYPE SYNTAX Dot1agCfmMpDirection MAX-ACCESS read-create STATUS current DESCRIPTION "Direction in which the MP faces on the Bridge Port. " ::= { tnEthSoamMPEntry 4} tnEthSoamresidencePort OBJECT-TYPE SYNTAX InterfaceIndex 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." ::= { tnEthSoamMPEntry 5} tnEthSoamlevel OBJECT-TYPE SYNTAX Dot1agCfmMDLevel MAX-ACCESS read-create STATUS current DESCRIPTION "Level of the Maintenance Point." ::= { tnEthSoamMPEntry 6} tnEthSoamFlowInstance OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-create STATUS current DESCRIPTION "The MEP is related to this flow - See 'Domain'." ::= { tnEthSoamMPEntry 7} tnEthSoamTaggedVID OBJECT-TYPE SYNTAX VlanIdOrNone MAX-ACCESS read-create STATUS current DESCRIPTION "Port MEP: An outer C/S-tag (depending on VLAN Port Type) is added with this VID. Entering '0' means no TAG added." ::= { tnEthSoamMPEntry 8} tnEthSoamAlarm OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "An active alarm on the MEP. " ::= { tnEthSoamMPEntry 9} tnEthSoamStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The status of the row. The writable columns in a row can not be changed if the row is active. All columns must have a valid value before a row can be activated. " ::= { tnEthSoamMPEntry 11 } -- ****************************************************************** -- tn S3280 SOAM peer configuration managment table by Angelax -- ****************************************************************** tnEthSoamPeerCfgTable OBJECT-TYPE SYNTAX SEQUENCE OF TnEthSoamPeerCfgEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table has entries which generate a configuration for peer SOAM. " ::= { tnEthSoamPeerCfgMgmt 1 } tnEthSoamPeerCfgEntry OBJECT-TYPE SYNTAX TnEthSoamPeerCfgEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A entry in the table represents a configuration for peer SOAM. " INDEX { tnEthSoaminstance, tnEthSoamPeerCfgMepId } ::= { tnEthSoamPeerCfgTable 1 } TnEthSoamPeerCfgEntry ::= SEQUENCE{ tnEthSoamPeerCfgMepId Dot1agCfmMepId, tnEthSoamPeerCfgUnicastMac MacAddress, tnEthSoamPeerCfgRowState RowStatus } tnEthSoamPeerCfgMepId OBJECT-TYPE SYNTAX Dot1agCfmMepId MAX-ACCESS not-accessible STATUS current DESCRIPTION "The ID of the MEP. " ::= { tnEthSoamPeerCfgEntry 1 } tnEthSoamPeerCfgUnicastMac OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-write STATUS current DESCRIPTION "This MAC will be used when unicast is selected with this peer MEP. Also this MAC is used to create HW checking of receiving CCM PDU (LOC detection) from this MEP. " ::= { tnEthSoamPeerCfgEntry 2 } tnEthSoamPeerCfgRowState OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "row status. " ::= { tnEthSoamPeerCfgEntry 3 } -- ****************************************************************** -- tn S3280 SOAM tnEthSoampeerstatustable by Tony Lei -- ****************************************************************** tnEthSoamPeerStatusTable OBJECT-TYPE SYNTAX SEQUENCE OF TnEthSoamPeerStatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table provides configuration about the SOAM that provide OAM services. " ::= { tnEthSoamPeerStatusMgmt 1 } tnEthSoamPeerStatusEntry OBJECT-TYPE SYNTAX TnEthSoamPeerStatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This entry represents configuration about the SOAM that provide OAM services. " INDEX { tnEthSoaminstance,tnEthSoamPeerStatusMepId } ::= { tnEthSoamPeerStatusTable 1 } TnEthSoamPeerStatusEntry ::= SEQUENCE{ tnEthSoamPeerStatusMepId Dot1agCfmMepId, tnEthSoamPeerStatuscLOC TruthValue, tnEthSoamPeerStatuscRDI TruthValue, tnEthSoamPeerStatuscPeriod TruthValue, tnEthSoamPeerStatuscPriority TruthValue } tnEthSoamPeerStatusMepId OBJECT-TYPE SYNTAX Dot1agCfmMepId MAX-ACCESS not-accessible STATUS current DESCRIPTION "MEPID. " ::= { tnEthSoamPeerStatusEntry 1} tnEthSoamPeerStatuscLOC OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Fault Cause indicating that no CCM has been received (in 3,5 periods) - from this peer MEP. " ::= { tnEthSoamPeerStatusEntry 2} tnEthSoamPeerStatuscRDI OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Fault Cause indicating that a CCM is received with Remote Defect Indication - from this peer MEP. " ::= { tnEthSoamPeerStatusEntry 3} tnEthSoamPeerStatuscPeriod OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Fault Cause indicating that a CCM is received with a period different what is configured for this MEP - from this peer MEP. " ::= { tnEthSoamPeerStatusEntry 4} tnEthSoamPeerStatuscPriority OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Fault Cause indicating that a CCM is received with a priority different what is configured for this MEP - from this peer MEP. " ::= { tnEthSoamPeerStatusEntry 5} -- ****************************************************************** -- tn S3280 SOAM tnEthSoamAPSCfgtable table by angelax -- ****************************************************************** tnEthSoamAPSCfgTable OBJECT-TYPE SYNTAX SEQUENCE OF TnEthSoamAPSCfgEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table provides configuration about the APSCfg that provide OAM services. " ::= { tnEthSoamAPSCfgMgmt 1 } tnEthSoamAPSCfgEntry OBJECT-TYPE SYNTAX TnEthSoamAPSCfgEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This entry represents configuration about the SOAM that provide OAM services. " INDEX { tnEthSoaminstance } ::= { tnEthSoamAPSCfgTable 1 } TnEthSoamAPSCfgEntry ::= SEQUENCE{ tnEthSoamAPSCfgEnable TruthValue, tnEthSoamAPSCfgPriority IEEE8021PriorityValue, tnEthSoamAPSCfgCast INTEGER, tnEthSoamAPSCfgType INTEGER, tnEthSoamAPSCfgLastOctet Unsigned32 } tnEthSoamAPSCfgEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "Automatic Protection Switching protocol information transportation based on transmitting/receiving R-APS/L-APS PDU can be enabled/disabled. Must be enabled to support ERPS/ELPS implementing APS. This is only valid with one Peer MEP configured. " ::= { tnEthSoamAPSCfgEntry 1} tnEthSoamAPSCfgPriority OBJECT-TYPE SYNTAX IEEE8021PriorityValue MAX-ACCESS read-create STATUS current DESCRIPTION "The priority to be inserted as PCP bits in TAG (if any). " ::= { tnEthSoamAPSCfgEntry 2} tnEthSoamAPSCfgCast OBJECT-TYPE SYNTAX INTEGER { unicast (0), multicast (1) } MAX-ACCESS read-create STATUS current DESCRIPTION "Selection of APS PDU transmitted unicast or multi-cast. The unicast MAC will be taken from the 'Unicast Peer MAC' configuration. Unicast is only valid for L-APS - see 'Type'. The R-APS PDU is always transmitted with multi-cast MAC described in G.8032. " ::= { tnEthSoamAPSCfgEntry 3} tnEthSoamAPSCfgType OBJECT-TYPE SYNTAX INTEGER { raps (0), laps (1) } MAX-ACCESS read-create STATUS current DESCRIPTION "R-APS: APS PDU is transmitted as R-APS - this is for ERPS. L-APS: APS PDU is transmitted as L-APS - this is for ELPS. " ::= { tnEthSoamAPSCfgEntry 4} tnEthSoamAPSCfgLastOctet OBJECT-TYPE SYNTAX Unsigned32(0..255) MAX-ACCESS read-create STATUS current DESCRIPTION "This is the last octet of the transmitted and expected RAPS multi-cast MAC. In G.8031 (03/2010) a RAPS multi-cast MAC is defined as 01-19-A7-00-00-XX. In current standard the value for this last octet is '01' and the usage of other values is for further study. " ::= { tnEthSoamAPSCfgEntry 5} -- ****************************************************************** -- tn S3280 SOAM tnEthSoamClientCfgtable table by angelax -- ****************************************************************** tnEthSoamClientCfgTable OBJECT-TYPE SYNTAX SEQUENCE OF TnEthSoamClientCfgEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table provides configuration about the Link Trace reply that provide OAM services. " ::= { tnEthSoamClientCfgMgmt 1 } tnEthSoamClientCfgEntry OBJECT-TYPE SYNTAX TnEthSoamClientCfgEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This entry represents configuration about the Client Configuration that provide OAM services. " INDEX { tnEthSoaminstance} ::= { tnEthSoamClientCfgTable 1 } TnEthSoamClientCfgEntry ::= SEQUENCE{ tnEthSoamClientCfgDomain TnEthSoamType, tnEthSoamClientCfgLevel Dot1agCfmMDLevel, tnEthSoamClientCfgFlow1 Unsigned32, tnEthSoamClientCfgFlow2 Unsigned32, tnEthSoamClientCfgFlow3 Unsigned32, tnEthSoamClientCfgFlow4 Unsigned32, tnEthSoamClientCfgFlow5 Unsigned32, tnEthSoamClientCfgFlow6 Unsigned32, tnEthSoamClientCfgFlow7 Unsigned32, tnEthSoamClientCfgFlow8 Unsigned32, tnEthSoamClientCfgFlow9 Unsigned32, tnEthSoamClientCfgFlow10 Unsigned32 } tnEthSoamClientCfgDomain OBJECT-TYPE SYNTAX TnEthSoamType MAX-ACCESS read-create STATUS current DESCRIPTION "The domain of the client layer. Must be EVC. " ::= { tnEthSoamClientCfgEntry 1} tnEthSoamClientCfgLevel OBJECT-TYPE SYNTAX Dot1agCfmMDLevel MAX-ACCESS read-write STATUS current DESCRIPTION "Client layer level - meaning that PDU transmitted in client layer flows will be on this level. " ::= { tnEthSoamClientCfgEntry 2} tnEthSoamClientCfgFlow1 OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "Client layer flow instance numbers. " ::= { tnEthSoamClientCfgEntry 3} tnEthSoamClientCfgFlow2 OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "Client layer flow instance numbers. " ::= { tnEthSoamClientCfgEntry 4} tnEthSoamClientCfgFlow3 OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "Client layer flow instance numbers. " ::= { tnEthSoamClientCfgEntry 5} tnEthSoamClientCfgFlow4 OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "Client layer flow instance numbers. " ::= { tnEthSoamClientCfgEntry 6} tnEthSoamClientCfgFlow5 OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "Client layer flow instance numbers. " ::= { tnEthSoamClientCfgEntry 7} tnEthSoamClientCfgFlow6 OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "Client layer flow instance numbers. " ::= { tnEthSoamClientCfgEntry 8} tnEthSoamClientCfgFlow7 OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "Client layer flow instance numbers. " ::= { tnEthSoamClientCfgEntry 9} tnEthSoamClientCfgFlow8 OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "Client layer flow instance numbers. " ::= { tnEthSoamClientCfgEntry 10} tnEthSoamClientCfgFlow9 OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "Client layer flow instance numbers. " ::= { tnEthSoamClientCfgEntry 11} tnEthSoamClientCfgFlow10 OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "Client layer flow instance numbers. " ::= { tnEthSoamClientCfgEntry 12} -- ****************************************************************** -- tn S3280 SOAM local configuration managment table by Angelax -- ****************************************************************** tnEthSoamLocalCfgTable OBJECT-TYPE SYNTAX SEQUENCE OF TnEthSoamLocalCfgEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table has entries which generate a configuration for local SOAM. " ::= { tnEthSoamLocalCfgMgmt 1 } tnEthSoamLocalCfgEntry OBJECT-TYPE SYNTAX TnEthSoamLocalCfgEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A entry in the table represents a configuration for local SOAM." INDEX { tnEthSoaminstance } ::= { tnEthSoamLocalCfgTable 1 } TnEthSoamLocalCfgEntry ::= SEQUENCE{ tnEthSoamFormat INTEGER, tnEthSoamDomainName OCTET STRING, tnEthSoamMegOrMaName OCTET STRING, tnEthSoamMepID Dot1agCfmMepId, tnEthSoamCcmInterval INTEGER, tnEthSoamEVCQos INTEGER, tnEthSoamEVCPolicyID INTEGER, tnEthSoamVOE TruthValue } tnEthSoamFormat OBJECT-TYPE SYNTAX INTEGER { itu (1), ieee (2) } MAX-ACCESS read-write STATUS current DESCRIPTION "This is the configuration of the two possible Maintenance Association Identifier formats. ITU ICC: This is defined by ITU. 'ICC' can be max. 6 char. 'MEG id' can be max. 7 char. IEEE String: This is defined by IEEE. 'Domain Name' can be max. 8 char. 'MEG id' can be max. 8 char. " ::= { tnEthSoamLocalCfgEntry 1 } tnEthSoamDomainName OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-write STATUS current DESCRIPTION "This is either ITU ICC (MEG ID value[1-6]) or IEEE Maintenance Domain Name - depending on 'Format'. See 'Format'. " ::= { tnEthSoamLocalCfgEntry 2 } tnEthSoamMegOrMaName OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-write STATUS current DESCRIPTION "This is either ITU UMC (MEG ID value[7-13]) or IEEE Short MA Name - depending on 'Format'. See 'Format'. In case of ITU ICC format this can be max. 7 char. If only 6 char. is entered the MEG ID value[13] will become NULL." ::= { tnEthSoamLocalCfgEntry 3 } tnEthSoamMepID OBJECT-TYPE SYNTAX Dot1agCfmMepId MAX-ACCESS read-write STATUS current DESCRIPTION "This value will become the transmitted two byte CCM MEP ID." ::= { tnEthSoamLocalCfgEntry 4 } tnEthSoamCcmInterval OBJECT-TYPE SYNTAX INTEGER { interval300s (1), interval100s (2), interval10s (3), interval1s (4), interval6M (5), interval1M (6), interval6H (7) } MAX-ACCESS read-write STATUS current DESCRIPTION "Interval between CCM transmissions to be used by all MEPs in the MA. " ::= { tnEthSoamLocalCfgEntry 5 } tnEthSoamEVCQos OBJECT-TYPE SYNTAX INTEGER(0..7) MAX-ACCESS read-write STATUS current DESCRIPTION "This is only relevant for a EVC MEP. This is the Qos of the EVC used for getting QoS counters for Loss Measurement. " ::= { tnEthSoamLocalCfgEntry 6 } tnEthSoamEVCPolicyID OBJECT-TYPE SYNTAX INTEGER(1..128) MAX-ACCESS read-write STATUS current DESCRIPTION "This is relevant for an EVC Egress/Up-MEP. This is the Policy number of the relevant ECE. The Policy ID that the generated TST frames will get as IS1 action. Can be the same as any ECE Policy Number, enabling it to hit the same ACL and thereby the same EVC policer. " ::= { tnEthSoamLocalCfgEntry 7 } tnEthSoamVOE OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This will attempt to utilize VOE HW for MEP implementation. Not all platforms support VOE. " ::= { tnEthSoamLocalCfgEntry 8 } -- ****************************************************************** -- tn S3280 SOAM tnEthSoamStatusTable managment table by Tony Lei -- ****************************************************************** tnEthSoamStatusTable OBJECT-TYPE SYNTAX SEQUENCE OF TnEthSoamStatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table provides configuration about the SOAM that provide OAM services. " ::= { tnEthSoamStatusMgmt 1 } tnEthSoamStatusEntry OBJECT-TYPE SYNTAX TnEthSoamStatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This entry represents configuration about the SOAM that provide OAM services. " INDEX { tnEthSoaminstance } ::= { tnEthSoamStatusTable 1 } TnEthSoamStatusEntry ::= SEQUENCE { tnEthSoamStatusCCMLevel TruthValue, tnEthSoamStatusCCMMeg TruthValue, tnEthSoamStatusCCMMep TruthValue, tnEthSoamStatusAIS TruthValue, tnEthSoamStatusCLK TruthValue, tnEthSoamStatusSSF TruthValue, tnEthSoamStatusBLK TruthValue, tnEthSoamStatusTSF TruthValue } tnEthSoamStatusCCMLevel OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Fault Cause indicating that a CCM is received with a lower level than the configured for this MEP. " ::= { tnEthSoamStatusEntry 1} tnEthSoamStatusCCMMeg OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Fault Cause indicating that a CCM is received with a MEG ID different from configured for this MEP. " ::= { tnEthSoamStatusEntry 2} tnEthSoamStatusCCMMep OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Fault Cause indicating that a CCM is received with a MEP ID different from all 'Peer MEP ID' configured for this MEP. " ::= { tnEthSoamStatusEntry 3} tnEthSoamStatusAIS OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Fault Cause indicating that AIS PDU is received. " ::= { tnEthSoamStatusEntry 4} tnEthSoamStatusCLK OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Fault Cause indicating that LCK PDU is received. " ::= { tnEthSoamStatusEntry 5} tnEthSoamStatusSSF OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Fault Cause indicating that server layer is indicating Signal Fail. " ::= { tnEthSoamStatusEntry 6} tnEthSoamStatusBLK OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "The consequent action of blocking service frames in this flow is active. " ::= { tnEthSoamStatusEntry 7} tnEthSoamStatusTSF OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "The consequent action of indicating Trail Signal Fail to-wards protection is active. " ::= { tnEthSoamStatusEntry 8} -- ****************************************************************** -- tn S3280 SOAM loss measurement State table -- ****************************************************************** tnEthSoamLossStateTable OBJECT-TYPE SYNTAX SEQUENCE OF TnEthSoamLossStateEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table has entries which generate a configuration for loss measurement State. " ::= { tnEthSoamLossStateMgmt 1 } tnEthSoamLossStateEntry OBJECT-TYPE SYNTAX TnEthSoamLossStateEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A entry in the table represents a configuration for loss measurement State. " INDEX { tnEthSoaminstance } ::= { tnEthSoamLossStateTable 1 } TnEthSoamLossStateEntry ::= SEQUENCE{ tnEthSoamLossStateTxCount Gauge32, tnEthSoamLossStateRxCount Gauge32, tnEthSoamLossStateNELossCount Gauge32, tnEthSoamLossStateFELossCount Gauge32, tnEthSoamLossStateNELossRatio Gauge32, tnEthSoamLossStateFELossRatio Gauge32, tnEthSoamLossStateAction TruthValue } tnEthSoamLossStateTxCount OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The accumulated Tx frame loss count. " ::= { tnEthSoamLossStateEntry 1 } tnEthSoamLossStateRxCount OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The accumulated Rx frame loss count. " ::= { tnEthSoamLossStateEntry 2 } tnEthSoamLossStateNELossCount OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The accumulated near end frame loss count - since last 'clear'. " ::= { tnEthSoamLossStateEntry 3 } tnEthSoamLossStateFELossCount OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The accumulated far end frame loss count - since last 'clear'. " ::= { tnEthSoamLossStateEntry 4 } tnEthSoamLossStateNELossRatio OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The near end frame loss ratio calculated based on the near end frame loss count and far end frame transmitted - in the latest 'FLR Interval'. The result is given in percent. " ::= { tnEthSoamLossStateEntry 5 } tnEthSoamLossStateFELossRatio OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The far end frame loss ratio calculated based on the far end frame loss count and near end frame transmitted - in the latest 'FLR Interval'. The result is given in percent. " ::= { tnEthSoamLossStateEntry 6 } tnEthSoamLossStateAction OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "Set of this check and save will clear the accumulated counters and restart ratio calculation. " ::= { tnEthSoamLossStateEntry 7 } -- ****************************************************************** -- tn S3280 SOAM test signal state table -- ****************************************************************** tnEthSoamTSExtTable OBJECT-TYPE SYNTAX SEQUENCE OF TnEthSoamTSExtEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table has entries which generate a configuration for test signal. " ::= { tnEthSoamTSExtMgmt 1 } tnEthSoamTSExtEntry OBJECT-TYPE SYNTAX TnEthSoamTSExtEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A entry in the table represents a configuration for test signal. " INDEX { tnEthSoaminstance } ::= { tnEthSoamTSExtTable 1 } TnEthSoamTSExtEntry ::= SEQUENCE { tnEthSoamTSSeqNum TruthValue, tnEthSoamTSStateRxRate INTEGER, tnEthSoamTSStateAction TruthValue, tnEthSoamTestCfgPattern TnEthSoamTestPatternType } tnEthSoamTSSeqNum OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "sequence number. " ::= { tnEthSoamTSExtEntry 1 } tnEthSoamTSStateRxRate OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The current received TST frame bit rate in 100 Kbps. This is calculated on a 1 s. basis, starting when first TST frame is received after 'Clear'. The frame size used for this calculation is the first received after 'Clear' . " ::= { tnEthSoamTSExtEntry 2 } tnEthSoamTSStateAction OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This will clear all Test Signal State. Transmission of TST frame will be restarted. Calculation of 'Rx frame count', 'RX rate' and 'Test time' will be started when receiving first TST frame. " ::= { tnEthSoamTSExtEntry 3} tnEthSoamTestCfgPattern OBJECT-TYPE SYNTAX TnEthSoamTestPatternType MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute specifies the type of test pattern to be sent or received in an OAM PDU Test TLV. " REFERENCE "[MEF7.1] 9.3.4.3" DEFVAL { allzero } -- changed from none to allzero by Jing ::= { tnEthSoamTSExtEntry 4 } -- ****************************************************************** -- tn S3280 SOAM tnEthSoamLtm table by angelax -- ****************************************************************** tnEthSoamLtmTable OBJECT-TYPE SYNTAX SEQUENCE OF TnEthSoamLtmEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table provides configuration about ltm priority that provide OAM services. " ::= { tnEthSoamLtmMgmt 1 } tnEthSoamLtmEntry OBJECT-TYPE SYNTAX TnEthSoamLtmEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This entry represents configuration about the SOAM that provide OAM services. " INDEX { tnEthSoaminstance } ::= { tnEthSoamLtmTable 1 } TnEthSoamLtmEntry ::= SEQUENCE{ tnEthSoamltmPriority IEEE8021PriorityValue } tnEthSoamltmPriority OBJECT-TYPE SYNTAX IEEE8021PriorityValue MAX-ACCESS read-create STATUS current DESCRIPTION "The priority to be inserted as PCP bits in TAG (if any). " ::= { tnEthSoamLtmEntry 1} -- ****************************************************************** -- tn S3280 SOAM tnEthSoamLtr table by angelax -- ****************************************************************** tnEthSoamLtrTable OBJECT-TYPE SYNTAX SEQUENCE OF TnEthSoamLtrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table provides configuration about ltm priority that provide OAM services. " ::= { tnEthSoamLtrMgmt 1 } tnEthSoamLtrEntry OBJECT-TYPE SYNTAX TnEthSoamLtrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This entry represents configuration about the SOAM that provide OAM services. " AUGMENTS { dot1agCfmLtrEntry } ::= { tnEthSoamLtrTable 1 } TnEthSoamLtrEntry ::= SEQUENCE{ tnEthSoamLtrDirection INTEGER } tnEthSoamLtrDirection OBJECT-TYPE SYNTAX INTEGER{ down (0), up (1) } MAX-ACCESS read-only STATUS current DESCRIPTION "The priority to be inserted as PCP bits in TAG (if any). " ::= { tnEthSoamLtrEntry 1} -- ****************************************************************** -- tn S3280 SOAM tnEthSoamAisCfg table by angelax -- ****************************************************************** tnEthSoamAisCfgTable OBJECT-TYPE SYNTAX SEQUENCE OF TnEthSoamAisCfgEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table provides configuration about ais that provide OAM services. " ::= { tnEthSoamAisCfgMgmt 1 } tnEthSoamAisCfgEntry OBJECT-TYPE SYNTAX TnEthSoamAisCfgEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This entry represents configuration about the SOAM that provide OAM services. " AUGMENTS { dot1agCfmMepEntry } ::= { tnEthSoamAisCfgTable 1 } TnEthSoamAisCfgEntry ::= SEQUENCE{ tnEthSoamAisCfgProtection TruthValue } tnEthSoamAisCfgProtection OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "Selecting this means that the first 3 AIS PDU is transmitted as fast as possible - in case of using this for protection in the end point." ::= { tnEthSoamAisCfgEntry 1} -- ****************************************************************** -- tn S3280 SOAM tnEthSoamDmCfg table by angelax -- ****************************************************************** tnEthSoamDmCfgTable OBJECT-TYPE SYNTAX SEQUENCE OF TnEthSoamDmCfgEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table provides configuration about the Delay Measurement that provide OAM services. " ::= { tnEthSoamDmCfgMgmt 1 } tnEthSoamDmCfgEntry OBJECT-TYPE SYNTAX TnEthSoamDmCfgEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This entry represents configuration about the Delay Measurement that provide OAM services. " INDEX { tnEthSoaminstance} ::= { tnEthSoamDmCfgTable 1 } TnEthSoamDmCfgEntry ::= SEQUENCE { tnEthSoamDmCfgEnable TruthValue, tnEthSoamDmCfgPriority IEEE8021PriorityValue, tnEthSoamDmCfgCast INTEGER, tnEthSoamDmCfgPeerId Dot1agCfmMepId, tnEthSoamDmCfgWayType INTEGER, tnEthSoamDmCfgTxMode INTEGER, tnEthSoamDmCfgCalc INTEGER, tnEthSoamDmCfgGap Unsigned32, tnEthSoamDmCfgCount INTEGER, tnEthSoamDmCfgUnit INTEGER, tnEthSoamDmCfgD2forD1 TruthValue, tnEthSoamDmCfgCOAction INTEGER } tnEthSoamDmCfgEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "Delay Measurement based on transmitting 1DM/DMM PDU can be enabled/disabled. Delay Measurement based on receiving and handling 1DM/DMR PDU is always enabled. " ::= { tnEthSoamDmCfgEntry 1} tnEthSoamDmCfgPriority OBJECT-TYPE SYNTAX IEEE8021PriorityValue MAX-ACCESS read-create STATUS current DESCRIPTION "The priority to be inserted as PCP bits in TAG (if any). " ::= { tnEthSoamDmCfgEntry 2} tnEthSoamDmCfgCast OBJECT-TYPE SYNTAX INTEGER{ unicast (0), multicast (1) } MAX-ACCESS read-create STATUS current DESCRIPTION "Selection of 1DM/DMM PDU transmitted unicast or multicast. The unicast MAC will be configured through 'Peer MEP'. " ::= { tnEthSoamDmCfgEntry 3} tnEthSoamDmCfgPeerId OBJECT-TYPE SYNTAX Dot1agCfmMepId MAX-ACCESS read-create STATUS current DESCRIPTION "Peer MEP ID. " ::= { tnEthSoamDmCfgEntry 4} tnEthSoamDmCfgWayType OBJECT-TYPE SYNTAX INTEGER{ oneway (1), twoway (2) } MAX-ACCESS read-create STATUS current DESCRIPTION " One-Way: One-Way Delay Measurement implemented on 1DM. Two-Way: Two-Way Delay Measurement implemented on DMM/DMR. " ::= { tnEthSoamDmCfgEntry 5} tnEthSoamDmCfgTxMode OBJECT-TYPE SYNTAX INTEGER{ standardize (1), proprietary (2) } MAX-ACCESS read-create STATUS current DESCRIPTION " Standardize: Y.1731 standardize way to transmit 1DM/DMR. Proprietary: Vitesse proprietary way with follow-up packets to transmit 1DM/DMR. " ::= { tnEthSoamDmCfgEntry 6} tnEthSoamDmCfgCalc OBJECT-TYPE SYNTAX INTEGER{ roundtrip (1), flow (2) } MAX-ACCESS read-create STATUS current DESCRIPTION " This is only used if the 'Way' is configured to Two-way. Round trip: The frame dealy calculated by the transmitting and receiving timestamps of initiators. Frame Delay = RxTimeb-TxTimeStampf Flow: The frame dealy calculated by the transmitting and receiving timestamps of initiators and remotes. Frame Delay = (RxTimeb-TxTimeStampf)-(TxTimeStampb-RxTimeStampf). " ::= { tnEthSoamDmCfgEntry 7} tnEthSoamDmCfgGap OBJECT-TYPE SYNTAX Unsigned32(10..65535) MAX-ACCESS read-create STATUS current DESCRIPTION " The gap between transmitting 1DM/DMM PDU in 10ms. The range is 10 to 65535. " ::= { tnEthSoamDmCfgEntry 8} tnEthSoamDmCfgCount OBJECT-TYPE SYNTAX INTEGER(10..2000) MAX-ACCESS read-create STATUS current DESCRIPTION " The number of last records to calculate. The range is 10 to 2000. " ::= { tnEthSoamDmCfgEntry 9} tnEthSoamDmCfgUnit OBJECT-TYPE SYNTAX INTEGER{ ns (1), us (2) } MAX-ACCESS read-create STATUS current DESCRIPTION " The time resolution. " ::= { tnEthSoamDmCfgEntry 10} tnEthSoamDmCfgD2forD1 OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION " Enable to use DMM/DMR packet to calculate one-way DM. If the option is enabled, the following action will be taken. When DMR is received, two-way delay (roundtrip or flow) and both near-end-to-far-end and far-end-to-near-end one-way delay are calcualted. When DMM or 1DM is received, only far-end-to-near-end one-way delay is calculated. " ::= { tnEthSoamDmCfgEntry 11} tnEthSoamDmCfgCOAction OBJECT-TYPE SYNTAX INTEGER{ keep (1), reset (2) } MAX-ACCESS read-create STATUS current DESCRIPTION "The action to counter when overflow happens. " ::= { tnEthSoamDmCfgEntry 12} -- ****************************************************************** -- tn SOAM delay measurement status table -- ****************************************************************** tnEthSoamDmStateTable OBJECT-TYPE SYNTAX SEQUENCE OF TnEthSoamDmStateEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table has entries which generate a configuration for delay measurement state. " ::= { tnEthSoamDmStateMgmt 1 } tnEthSoamDmStateEntry OBJECT-TYPE SYNTAX TnEthSoamDmStateEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A entry in the table which generate a configuration for delay measurement state." INDEX { tnEthSoaminstance } ::= { tnEthSoamDmStateTable 1 } TnEthSoamDmStateEntry ::= SEQUENCE { tnEthSoamDmStateFNTxCount Gauge32, tnEthSoamDmStateFNRxTimeout Gauge32, tnEthSoamDmStateFNRxCount Gauge32, tnEthSoamDmStateFNRxError Gauge32, tnEthSoamDmStateFNAvgTotal Gauge32, tnEthSoamDmStateFNAvgLastN Gauge32, tnEthSoamDmStateFNAvgVarTotal Gauge32, tnEthSoamDmStateFNAvgVarLastN Gauge32, tnEthSoamDmStateFNMinValue Gauge32, tnEthSoamDmStateFNMaxValue Gauge32, tnEthSoamDmStateFNOverFlow Gauge32, tnEthSoamDmStateNFTxCount Gauge32, tnEthSoamDmStateNFRxTimeout Gauge32, tnEthSoamDmStateNFRxCount Gauge32, tnEthSoamDmStateNFRxError Gauge32, tnEthSoamDmStateNFAvgTotal Gauge32, tnEthSoamDmStateNFAvgLastN Gauge32, tnEthSoamDmStateNFAvgVarTotal Gauge32, tnEthSoamDmStateNFAvgVarLastN Gauge32, tnEthSoamDmStateNFMinValue Gauge32, tnEthSoamDmStateNFMaxValue Gauge32, tnEthSoamDmStateNFOverFlow Gauge32, tnEthSoamDmStateTwoWayTxCount Gauge32, tnEthSoamDmStateTwoWayRxTimeout Gauge32, tnEthSoamDmStateTwoWayRxCount Gauge32, tnEthSoamDmStateTwoWayRxError Gauge32, tnEthSoamDmStateTwoWayAvgTotal Gauge32, tnEthSoamDmStateTwoWayAvgLastN Gauge32, tnEthSoamDmStateTwoWayAvgVarTotal Gauge32, tnEthSoamDmStateTwoWayAvgVarLastN Gauge32, tnEthSoamDmStateTwoWayMinValue Gauge32, tnEthSoamDmStateTwoWayMaxValue Gauge32, tnEthSoamDmStateTwoWayOverFlow Gauge32, tnEthSoamDmStateAction TruthValue } tnEthSoamDmStateFNTxCount OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION " The accumulated transmit count - since last 'clear'. " ::= { tnEthSoamDmStateEntry 1 } tnEthSoamDmStateFNRxTimeout OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION " The accumulated receive timeout count for two-way only - since last 'clear'. " ::= { tnEthSoamDmStateEntry 2 } tnEthSoamDmStateFNRxCount OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION " The accumulated receive count - since last 'clear'. " ::= { tnEthSoamDmStateEntry 3 } tnEthSoamDmStateFNRxError OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION " The accumulated receive error count - since last 'clear'. The frame delay is larger than 1 second(timeout). " ::= { tnEthSoamDmStateEntry 4 } tnEthSoamDmStateFNAvgTotal OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION " The average delay - since last 'clear'. The unit is microsecond. " ::= { tnEthSoamDmStateEntry 5 } tnEthSoamDmStateFNAvgLastN OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION " The average delay of the last n packets - since last 'clear'. The unit is microsecond. " ::= { tnEthSoamDmStateEntry 6 } tnEthSoamDmStateFNAvgVarTotal OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION " The average delay variation - since last 'clear'. The unit is microsecond. " ::= { tnEthSoamDmStateEntry 7 } tnEthSoamDmStateFNAvgVarLastN OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION " The average delay variation of the last n packets - since last 'clear'. The unit is microsecond. " ::= { tnEthSoamDmStateEntry 8 } tnEthSoamDmStateFNMinValue OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION " The minimum delay - since last 'clear'. The unit is microsecond. " ::= { tnEthSoamDmStateEntry 9 } tnEthSoamDmStateFNMaxValue OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION " The maximum delay - since last 'clear'. The unit is microsecond. " ::= { tnEthSoamDmStateEntry 10 } tnEthSoamDmStateFNOverFlow OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION " The number of counter overflow - since last 'clear'. " ::= { tnEthSoamDmStateEntry 11 } tnEthSoamDmStateNFTxCount OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION " The accumulated transmit count - since last 'clear'. " ::= { tnEthSoamDmStateEntry 12 } tnEthSoamDmStateNFRxTimeout OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION " The accumulated receive timeout count for two-way only - since last 'clear'. " ::= { tnEthSoamDmStateEntry 13 } tnEthSoamDmStateNFRxCount OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION " The accumulated receive count - since last 'clear'. " ::= { tnEthSoamDmStateEntry 14 } tnEthSoamDmStateNFRxError OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION " The accumulated receive error count - since last 'clear'. The frame delay is larger than 1 second(timeout). " ::= { tnEthSoamDmStateEntry 15 } tnEthSoamDmStateNFAvgTotal OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION " The average delay - since last 'clear'. The unit is microsecond. " ::= { tnEthSoamDmStateEntry 16 } tnEthSoamDmStateNFAvgLastN OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION " The average delay of the last n packets - since last 'clear'. The unit is microsecond. " ::= { tnEthSoamDmStateEntry 17 } tnEthSoamDmStateNFAvgVarTotal OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION " The average delay variation - since last 'clear'. The unit is microsecond. " ::= { tnEthSoamDmStateEntry 18 } tnEthSoamDmStateNFAvgVarLastN OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION " The average delay variation of the last n packets - since last 'clear'. The unit is microsecond. " ::= { tnEthSoamDmStateEntry 19 } tnEthSoamDmStateNFMinValue OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION " The minimum delay - since last 'clear'. The unit is microsecond. " ::= { tnEthSoamDmStateEntry 20 } tnEthSoamDmStateNFMaxValue OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION " The maximum delay - since last 'clear'. The unit is microsecond. " ::= { tnEthSoamDmStateEntry 21 } tnEthSoamDmStateNFOverFlow OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION " The number of counter overflow - since last 'clear'. " ::= { tnEthSoamDmStateEntry 22 } tnEthSoamDmStateTwoWayTxCount OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION " The accumulated transmit count - since last 'clear'. " ::= { tnEthSoamDmStateEntry 23 } tnEthSoamDmStateTwoWayRxTimeout OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION " The accumulated receive timeout count for two-way only - since last 'clear'. " ::= { tnEthSoamDmStateEntry 24 } tnEthSoamDmStateTwoWayRxCount OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION " The accumulated receive count - since last 'clear'. " ::= { tnEthSoamDmStateEntry 25 } tnEthSoamDmStateTwoWayRxError OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION " The accumulated receive error count - since last 'clear'. The frame delay is larger than 1 second(timeout). " ::= { tnEthSoamDmStateEntry 26 } tnEthSoamDmStateTwoWayAvgTotal OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION " The average delay - since last 'clear'. The unit is microsecond. " ::= { tnEthSoamDmStateEntry 27 } tnEthSoamDmStateTwoWayAvgLastN OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION " The average delay of the last n packets - since last 'clear'. The unit is microsecond. " ::= { tnEthSoamDmStateEntry 28 } tnEthSoamDmStateTwoWayAvgVarTotal OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION " The average delay variation - since last 'clear'. The unit is microsecond. " ::= { tnEthSoamDmStateEntry 29 } tnEthSoamDmStateTwoWayAvgVarLastN OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION " The average delay variation of the last n packets - since last 'clear'. The unit is microsecond. " ::= { tnEthSoamDmStateEntry 30 } tnEthSoamDmStateTwoWayMinValue OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION " The minimum delay - since last 'clear'. The unit is microsecond. " ::= { tnEthSoamDmStateEntry 31 } tnEthSoamDmStateTwoWayMaxValue OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION " The maximum delay - since last 'clear'. The unit is microsecond. " ::= { tnEthSoamDmStateEntry 32 } tnEthSoamDmStateTwoWayOverFlow OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION " The number of counter overflow - since last 'clear'. " ::= { tnEthSoamDmStateEntry 33 } tnEthSoamDmStateAction OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION " The number of counter overflow - since last 'clear'. " ::= { tnEthSoamDmStateEntry 34 } END