TIMETRA-DOT3-OAM-MIB DEFINITIONS ::= BEGIN

IMPORTS
    EightOTwoOui, dot3OamEntry,
    dot3OamEventConfigEntry,
    dot3OamEventLogEntry,
    dot3OamEventLogEventTotal,
    dot3OamEventLogLocation,
    dot3OamEventLogOui,
    dot3OamEventLogRunningTotal,
    dot3OamEventLogThresholdHi,
    dot3OamEventLogThresholdLo,
    dot3OamEventLogTimestamp,
    dot3OamEventLogType,
    dot3OamEventLogValue,
    dot3OamEventLogWindowHi,
    dot3OamEventLogWindowLo,
    dot3OamLoopbackEntry, dot3OamPeerEntry,
    dot3OamPeerMacAddress
                                                         FROM DOT3-OAM-MIB
    CounterBasedGauge64
                                                         FROM HCNUM-TC
    ifIndex
                                                         FROM IF-MIB
    MODULE-COMPLIANCE, NOTIFICATION-GROUP,
    OBJECT-GROUP
                                                         FROM SNMPv2-CONF
    MODULE-IDENTITY, NOTIFICATION-TYPE,
    OBJECT-TYPE, Unsigned32
                                                         FROM SNMPv2-SMI
    TEXTUAL-CONVENTION, TimeStamp,
    TruthValue
                                                         FROM SNMPv2-TC
    timetraSRMIBModules, tmnxSRConfs,
    tmnxSRNotifyPrefix, tmnxSRObjs
                                                         FROM TIMETRA-GLOBAL-MIB
    TmnxEnabledDisabled
                                                         FROM TIMETRA-TC-MIB
    ;

timetraDOT3OAMMIBModule          MODULE-IDENTITY
    LAST-UPDATED "201601010000Z"
    ORGANIZATION "Nokia"
    CONTACT-INFO
        "Nokia SROS Support
         Web: http://www.nokia.com"
    DESCRIPTION
        "This document is the SNMP MIB module to manage and provision Ethernet
         OAM (802.3ah) functionality for the Nokia SROS device. This includes
         extensions to the DOT3-OAM-MIB defined in IEEE 802.3ah to allow
         transmit interval configuration and other locally configured
         modifications.

         Copyright 2006-2018 Nokia. All rights reserved. Reproduction of this
         document is authorized on the condition that the foregoing copyright
         notice is included.

         This SNMP MIB module (Specification) embodies Nokia's
         proprietary intellectual property.  Nokia retains
         all title and ownership in the Specification, including any
         revisions.

         Nokia grants all interested parties a non-exclusive license to use and
         distribute an unmodified copy of this Specification in connection with
         management of Nokia products, and without fee, provided this copyright
         notice and license appear on all copies.

         This Specification is supplied 'as is', and Nokia makes no warranty,
         either express or implied, as to the use, operation, condition, or
         performance of the Specification."

    REVISION    "201601010000Z"
    DESCRIPTION
        "Rev 14.0               01 Jan 2016 00:00
         14.0 release of the TIMETRA-DOT3-OAM-MIB."

    REVISION    "201501010000Z"
    DESCRIPTION
        "Rev 13.0               01 Jan 2015 00:00
         13.0 release of the TIMETRA-DOT3-OAM-MIB."

    REVISION    "201207010000Z"
    DESCRIPTION
        "Rev 11.0               01 Jul 2012 00:00
         11.0 release of the TIMETRA-DOT3-OAM-MIB."

    REVISION    "200807010000Z"
    DESCRIPTION
        "Rev 6.1                01 Jul 2008 00:00
         6.1 release of the TIMETRA-DOT3-OAM-MIB."

    REVISION    "200801010000Z"
    DESCRIPTION
        "Rev 6.0                01 Jan 2008 00:00
         6.0 release of the TIMETRA-DOT3-OAM-MIB."

    REVISION    "200608010000Z"
    DESCRIPTION
        "Rev 0.1                01 Aug 2006 00:00
         Initial version of the TIMETRA-DOT3-OAM-MIB."

    ::= { timetraSRMIBModules 42 }

TmnxLocalPortAction              ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION
        "TmnxLocalPortAction specifies the action which the local port will
         take when receiving an event that has occurred at the Ethernet OAM
         level. These events include both locally and remotely detected events.

         Code point descriptions:
             logOnly      (1) - the port will remain operational
             outOfService (2) - the port will enter a non-operational state
                                where it will not be available to service data,
                                but it will continue to carry Link OAM traffic
                                to ensure the link is monitored"
    SYNTAX      INTEGER {
        logOnly      (1),
        outOfService (2)
    }

tmnxDot3OamObjs                  OBJECT IDENTIFIER ::= { tmnxSRObjs 42 }

tmnxDot3OamEntryObjs             OBJECT IDENTIFIER ::= { tmnxDot3OamObjs 1 }

tmnxDot3OamTable                 OBJECT-TYPE
    SYNTAX      SEQUENCE OF TmnxDot3OamEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The tmnxDot3OamTable is used to store proprietary configuration
         information on a particular Ethernet like interface (OAM entity) in
         the system that supports the OAM functions defined in [802.3ah]."
    ::= { tmnxDot3OamEntryObjs 1 }

tmnxDot3OamEntry                 OBJECT-TYPE
    SYNTAX      TmnxDot3OamEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the tmnxDot3OamTable containing configuration information
         applicable to an OAM entity."
    AUGMENTS    { dot3OamEntry }
    ::= { tmnxDot3OamTable 1 }

TmnxDot3OamEntry                 ::= SEQUENCE
{
    tmnxDot3OamLastChanged           TimeStamp,
    tmnxDot3OamInterval              Unsigned32,
    tmnxDot3OamMultiplier            Unsigned32,
    tmnxDot3OamTunneling             TruthValue,
    tmnxDot3OamLooped                TruthValue,
    tmnxDot3OamHoldTime              Unsigned32,
    tmnxDot3OamIgnoreEfmState        TruthValue,
    tmnxDot3OamGraceTxEnabled        TruthValue,
    tmnxDot3OamGraceTxState          TruthValue,
    tmnxDot3OamPrRdiRxDyingGasp      TmnxLocalPortAction,
    tmnxDot3OamPrRdiRxCriticalEvent  TmnxLocalPortAction,
    tmnxDot3OamPrRdiRxLinkFault      TmnxLocalPortAction,
    tmnxDot3OamPrRdiRxEventNotif     TmnxLocalPortAction,
    tmnxDot3OamDiscAdCapLinkMon      TruthValue,
    tmnxDot3OamVendorOui             EightOTwoOui,
    tmnxDot3OamVendorInfo            Unsigned32,
    tmnxDot3OamGraceVendorOui        EightOTwoOui,
    tmnxDot3OamDyingGaspOnReset      TruthValue,
    tmnxDot3OamDyingGaspOnResetState TruthValue,
    tmnxDot3OamTriggerFault          INTEGER,
    tmnxDot3OamSoftResetAction       INTEGER
}

tmnxDot3OamLastChanged           OBJECT-TYPE
    SYNTAX      TimeStamp
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of tmnxDot3OamLastChanged indicates the sysUpTime value when
         this row was last modified."
    ::= { tmnxDot3OamEntry 1 }

tmnxDot3OamInterval              OBJECT-TYPE
    SYNTAX      Unsigned32 (1..600)
    UNITS       "deciseconds"
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The value of tmnxDot3OamInterval specifies the number of 100ms
         time intervals between each periodic OAMPDU transmit and receive.
         A lower value implies that OAMPDUs will be transmitted more
         frequently to the peer, and OAMPDUs must be received more frequently
         from the peer.  The default is set to 10, meaning 1 second between
         transmits and receives."
    DEFVAL      { 10 }
    ::= { tmnxDot3OamEntry 2 }

tmnxDot3OamMultiplier            OBJECT-TYPE
    SYNTAX      Unsigned32 (2..5)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The value of tmnxDot3OamMultiplier specifies how many receive
         intervals may expire with no OAMPDU receive.  After the configured
         number of intervals with OAMPDU receive have passed, the OAM
         negotiation process will restart."
    DEFVAL      { 5 }
    ::= { tmnxDot3OamEntry 3 }

tmnxDot3OamTunneling             OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The value of tmnxDot3OamTunneling specifies if OAMPDUs should
         be passed transparently through the OAM entity for processing
         by another OAM entity across the network, or if OAMPDUs should be
         terminated and processed at the local OAM entity.  This object
         can only be set to 'true' if dot3OamAdminState is set to 'disabled'.
         Likewise, dot3OamAdminState can only be set to 'enabled' if this
         object is set to 'false'.  It is not valid to try and enable both
         OAMPDU processing and OAMPDU tunneling on the same OAM entity."
    DEFVAL      { false }
    ::= { tmnxDot3OamEntry 4 }

tmnxDot3OamLooped                OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of tmnxDot3OamLooped indicates if the OAM entity
         is receiving OAMPDUs that it transmitted.  A value of 'true'
         indicates that the OAM entity is receiving it's own OAMPDUs while
         a value of 'false' indicates it is not."
    DEFVAL      { false }
    ::= { tmnxDot3OamEntry 5 }

tmnxDot3OamHoldTime              OBJECT-TYPE
    SYNTAX      Unsigned32 (0..50)
    UNITS       "seconds"
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The value of tmnxDot3OamHoldTime specifies the number of seconds
         the efm-oam protocol should wait after dot3OamOperStatus transitions
         from 'operational (9)' to a non-operational state before going back
         to the 'operational (9)' state again.  Note that a transition to the
         'linkFault (2)' state does not cause tmnxDot3OamHoldTime to be used
         if dot3OamOperStatus was previously in the 'operational (9)' state."
    DEFVAL      { 0 }
    ::= { tmnxDot3OamEntry 6 }

tmnxDot3OamIgnoreEfmState        OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The value of tmnxDot3OamIgnoreEfmState specifies whether the efm-oam
         status (dot3OamOperStatus) on a port will affect the operational
         state of the port it is running on when efm-oam is enabled.  If
         tmnxDot3OamIgnoreEfmState is set to 'true' then efm-oam status will
         have no effect on the port state."
    DEFVAL      { false }
    ::= { tmnxDot3OamEntry 7 }

tmnxDot3OamGraceTxEnabled        OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The value of tmnxDot3OamGraceTxEnabled specifies whether the efm-oam
         entity on a port will transmit grace-period messages.

         When the value of tmnxDot3OamGraceTxEnabled is 'true (1)', and
         tmnxDot3OamDyingGaspOnReset is 'true (1)', the grace functionality
         will take precedence when a soft reset is invoked provided that the
         value of dot3OamPeerVendorOui matches tmnxDot3OamVendorOui or
         tmnxDot3OamGraceVendorOui."
    DEFVAL      { true }
    ::= { tmnxDot3OamEntry 8 }

tmnxDot3OamGraceTxState          OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of tmnxDot3OamGraceTxState indicates whether or not the node
         is locally executing a grace period. A value of 'true' indicates that
         all peer timeouts are extended locally and an eligible EFM-OAM entity
         is transmitting grace period information. A value of 'false' indicates
         no grace period information is transmitted and standard values are
         used for timing out remote peers.

         Note that for a local EFM-OAM entity to be eligible for grace period
         transmission it must be admin up and active, and the port level
         tmnxDot3OamGraceTxEnabled and global level
         tmnxDot3OamSystemGraceTxEnable values must be set to 'true'."
    ::= { tmnxDot3OamEntry 9 }

tmnxDot3OamPrRdiRxDyingGasp      OBJECT-TYPE
    SYNTAX      TmnxLocalPortAction
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The value of tmnxDot3OamPrRdiRxDyingGasp specifies how the local port
         will be impacted when it receives an Information OAMPDU from the peer
         with the dying gasp flag set."
    DEFVAL      { outOfService }
    ::= { tmnxDot3OamEntry 10 }

tmnxDot3OamPrRdiRxCriticalEvent  OBJECT-TYPE
    SYNTAX      TmnxLocalPortAction
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The value of tmnxDot3OamPrRdiRxCriticalEvent specifies how the local
         port will be impacted when it receives an Information OAMPDU from the
         peer with the critical event flag set."
    DEFVAL      { outOfService }
    ::= { tmnxDot3OamEntry 11 }

tmnxDot3OamPrRdiRxLinkFault      OBJECT-TYPE
    SYNTAX      TmnxLocalPortAction
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The value of tmnxDot3OamPrRdiRxLinkFault specifies how the local port
         will be impacted when it receives an Information OAMPDU from the peer
         with the link fault flag set."
    DEFVAL      { outOfService }
    ::= { tmnxDot3OamEntry 12 }

tmnxDot3OamPrRdiRxEventNotif     OBJECT-TYPE
    SYNTAX      TmnxLocalPortAction
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The value of tmnxDot3OamPrRdiRxEventNotif specifies how the local port
         will be impacted when it receives an Event Notification OAMPDU from
         the peer. The Event TLVs contained in the Event Notification OAMPDU
         will be analysed to determine if the OAM peer has crossed the error
         threshold for the window. The analysis does not consider any local
         signal degrade or signal failure thresholds. The analysis is based
         solely on the information received from the OAM peer. The analysis is
         performed on all supported Event TLVs without regard for support of a
         specific error counter or local configuration of any thresholds."
    DEFVAL      { logOnly }
    ::= { tmnxDot3OamEntry 13 }

tmnxDot3OamDiscAdCapLinkMon      OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The value of tmnxDot3OamDiscAdCapLinkMon specifies whether or not the
         link monitoring capabilities will be advertised to the OAM peer when
         tmnxDot3OamLinkMonEnabled is set to 'enabled (1)'."
    DEFVAL      { true }
    ::= { tmnxDot3OamEntry 14 }

tmnxDot3OamVendorOui             OBJECT-TYPE
    SYNTAX      EightOTwoOui
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of tmnxDot3OamVendorOui indicates the Organizationally
         Unique Identifier (OUI) which can be used to identify the vendor of
         the local EFM-OAM entity. This OUI is included in the Local
         Information TLV of every Information OAMPDU transmitted by the local
         EFM-OAM entity."
    ::= { tmnxDot3OamEntry 15 }

tmnxDot3OamVendorInfo            OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of tmnxDot3OamVendorInfo indicates the information that is
         included in the Vendor Information field of the Local Information TLV
         of every Information OAMPDU transmitted by the local EFM-OAM entity.
         The semantics of the Vendor Information field are proprietary and
         specific to the vendor (identified by tmnxDot3OamVendorOui)."
    ::= { tmnxDot3OamEntry 16 }

tmnxDot3OamGraceVendorOui        OBJECT-TYPE
    SYNTAX      EightOTwoOui
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The value of tmnxDot3OamGraceVendorOui specifies an additional vendor
         OUI which indicates support for the vendor specific EFM-OAM grace
         functionality which is invoked during soft reset activities.

         When the value of tmnxDot3OamGraceTxEnabled is 'true (1)', and
         tmnxDot3OamDyingGaspOnReset is 'true (1)', the grace functionality
         will take precedence when a soft reset is invoked provided that the
         value of dot3OamPeerVendorOui matches tmnxDot3OamVendorOui or
         tmnxDot3OamGraceVendorOui."
    DEFVAL      { '00164D'H }
    ::= { tmnxDot3OamEntry 17 }

tmnxDot3OamDyingGaspOnReset      OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The value of tmnxDot3OamDyingGaspOnReset specifies whether the EFM-OAM
         entity will transmit dying gasp messages on the port when a reset
         condition occurs.

         Dying gasp messages are only transmitted if the value of
         tmnxDot3OamDyingGaspOnReset is 'true (1)' and the value of
         tmnxDot3OamSystemDyingGaspOnRst is 'true (1)'.

         When the value of tmnxDot3OamGraceTxEnabled is 'true (1)', and
         tmnxDot3OamDyingGaspOnReset is 'true (1)', the grace functionality
         will take precedence when a soft reset is invoked provided that the
         value of dot3OamPeerVendorOui matches tmnxDot3OamVendorOui or
         tmnxDot3OamGraceVendorOui."
    DEFVAL      { true }
    ::= { tmnxDot3OamEntry 18 }

tmnxDot3OamDyingGaspOnResetState OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of tmnxDot3OamDyingGaspOnResetState indicates whether or not
         the node is transmitting Information OAMPDUs to the peer with the
         dying-gasp flag set.

         Dying gasp messages are only transmitted if the value of
         tmnxDot3OamDyingGaspOnReset is 'true (1)' and the value of
         tmnxDot3OamSystemDyingGaspOnRst is 'true (1)'."
    ::= { tmnxDot3OamEntry 19 }

tmnxDot3OamTriggerFault          OBJECT-TYPE
    SYNTAX      INTEGER {
        none          (1),
        dyingGasp     (2),
        criticalEvent (3)
    }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The value of tmnxDot3OamTriggerFault specifies the type of fault which
         is triggered.

         If the value of tmnxDot3OamTriggerFault is set to a value other than
         'none (1)', EFM-OAM will bring the port operationally down (if it was
         not already), and set the appropriate fault flag in all subsequent
         Information OAMPDUs transmitted to the peer.

         If the value of tmnxDot3OamTriggerFault is set to 'none (1)', EFM-OAM
         will affect the port state as it would during normal operation and
         will not set the configured fault flags in the Information OAMPDUs
         transmitted to the peer unless some other configuration or state
         causes it to do so."
    DEFVAL      { none }
    ::= { tmnxDot3OamEntry 20 }

tmnxDot3OamSoftResetAction       OBJECT-TYPE
    SYNTAX      INTEGER {
        none      (1),
        grace     (2),
        dyingGasp (3)
    }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of tmnxDot3OamSoftResetAction indicates which functionality
         is executed when a soft reset is invoked.

         Values:
             none      (1) - no messages are sent
             grace     (2) - grace messages are sent
             dyingGasp (3) - dying-gasp messages are sent"
    ::= { tmnxDot3OamEntry 21 }

tmnxDot3OamLoopbackObjs          OBJECT IDENTIFIER ::= { tmnxDot3OamObjs 2 }

tmnxDot3OamLoopbackTable         OBJECT-TYPE
    SYNTAX      SEQUENCE OF TmnxDot3OamLoopbackEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The tmnxDot3OamLoopbackTable is used to store proprietary loopback
         configuration information on a particular Ethernet like interface (OAM
         entity) in the system that supports the OAM functions defined in
         [802.3ah]."
    ::= { tmnxDot3OamLoopbackObjs 1 }

tmnxDot3OamLoopbackEntry         OBJECT-TYPE
    SYNTAX      TmnxDot3OamLoopbackEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the tmnxDot3OamLoopbackTable containing configuration
         information applicable to an OAM entity."
    AUGMENTS    { dot3OamLoopbackEntry }
    ::= { tmnxDot3OamLoopbackTable 1 }

TmnxDot3OamLoopbackEntry         ::= SEQUENCE
{
    tmnxDot3OamLoopbackLastChanged   TimeStamp,
    tmnxDot3OamLoopbackLocalStatus   INTEGER,
    tmnxDot3OamLoopbackReLbFwdNonEfm TruthValue
}

tmnxDot3OamLoopbackLastChanged   OBJECT-TYPE
    SYNTAX      TimeStamp
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of tmnxDot3OamLoopbackLastChanged indicates the sysUpTime
         value when this row was last modified."
    ::= { tmnxDot3OamLoopbackEntry 1 }

tmnxDot3OamLoopbackLocalStatus   OBJECT-TYPE
    SYNTAX      INTEGER {
        noLoopback    (1),
        localLoopback (2)
    }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The value of tmnxDot3OamLoopbackLocalStatus specifies the local
         loopback status of the OAM entity.  This attribute allows the user
         to manually set the local OAM entity loopback mode overriding the
         802.3ah protocol for loopback.  Setting the value to 'localLoopback'
         can only be done if dot3OamLoopbackStatus is set to 'noLoopback'.
         If dot3OamLoopbackStatus is any value other than 'noLoopback', the
         changes to tmnxDot3OamLoopbackLocalStatus will have no effect.  If
         dot3OamLoopbackStatus is set to 'localLoopback', the OAM entity will
         act as if its peer put the OAM entity into local loopback.  This
         entry allows the user to put an OAM entity into local loopback mode,
         even if dot3OamLoopbackIgnoreRx is set to 'ignore'."
    DEFVAL      { noLoopback }
    ::= { tmnxDot3OamLoopbackEntry 2 }

tmnxDot3OamLoopbackReLbFwdNonEfm OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The value of tmnxDot3OamLoopbackReLbFwdNonEfm specifies whether to
         forward the non EFM-OAM frames when the OAM entity is in remote
         loopback."
    DEFVAL      { false }
    ::= { tmnxDot3OamLoopbackEntry 3 }

tmnxDot3OamGlobalObjs            OBJECT IDENTIFIER ::= { tmnxDot3OamObjs 3 }

tmnxDot3OamSystemScalarsGroup    OBJECT IDENTIFIER ::= { tmnxDot3OamGlobalObjs 1 }

tmnxDot3OamSystemGraceTxEnable   OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The value of tmnxDot3OamSystemGraceTxEnable specifies whether or not
         grace period notifications will be sent to the EFM-OAM remote peers.
         The value 'true' enables grace period notifications, and the value
         'false' suppresses the notifications.

         During an outage, the modification of this object from 'true' to
         'false' will cause an immediate clear of all grace period
         notifications, after which no further notifications will be sent. A
         modification of this object from 'false' to 'true' will not enable the
         transmission of grace period for any outages currently in progress but
         will take effect for subsequent outages."
    DEFVAL      { false }
    ::= { tmnxDot3OamSystemScalarsGroup 1 }

tmnxDot3OamSystemDyingGaspOnRst  OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The value of tmnxDot3OamSystemDyingGaspOnRst specifies whether or not
         Information OAMPDUs with the dying gasp flag set may be sent to the
         EFM-OAM remote peers when a reset condition occurs.

         If the value is 'true (1)' and a reset condition occurs, Information
         OAMPDUs with the dying gasp flag set will only be sent to local ports
         when the value of tmnxDot3OamDyingGaspOnReset is also 'true (1)' for
         that local port.

         If the value is 'false (2)' and a reset condition occurs, no
         Information OAMPDUs with the dying gasp flag set will be sent
         regardless of the value of tmnxDot3OamDyingGaspOnReset on the local
         port."
    DEFVAL      { false }
    ::= { tmnxDot3OamSystemScalarsGroup 2 }

tmnxDot3OamPeerTable             OBJECT-TYPE
    SYNTAX      SEQUENCE OF TmnxDot3OamPeerEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The tmnxDot3OamPeerTable is used to store proprietary configuration
         information on a particular Ethernet like interface (OAM entity) in
         the system that supports the OAM functions defined in [802.3ah]."
    ::= { tmnxDot3OamObjs 4 }

tmnxDot3OamPeerEntry             OBJECT-TYPE
    SYNTAX      TmnxDot3OamPeerEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the tmnxDot3OamPeerTable containing configuration
         information applicable to an OAM entity."
    AUGMENTS    { dot3OamPeerEntry }
    ::= { tmnxDot3OamPeerTable 1 }

TmnxDot3OamPeerEntry             ::= SEQUENCE
{ tmnxDot3OamPeerGraceRx           TruthValue }

tmnxDot3OamPeerGraceRx           OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of tmnxDot3OamPeerGraceRx indicates that the OAM entity is
         receiving 'grace-period' notifications through this peer."
    ::= { tmnxDot3OamPeerEntry 1 }

tmnxDot3OamEventObjs             OBJECT IDENTIFIER ::= { tmnxDot3OamObjs 5 }

tmnxDot3OamEventCfgTblLastChange OBJECT-TYPE
    SYNTAX      TimeStamp
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of tmnxDot3OamEventCfgTblLastChange indicates the time,
         since system startup that a configuration changed state in the
         tmnxDot3OamEventConfigTable."
    ::= { tmnxDot3OamEventObjs 1 }

tmnxDot3OamEventConfigTable      OBJECT-TYPE
    SYNTAX      SEQUENCE OF TmnxDot3OamEventConfigEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The tmnxDot3OamEventConfigTable contains the proprietary objects to
         configure the Event Notifications for Ethernet OAM events. There is
         one entry in the table for every entry in dot3OamTable that supports
         OAM events (where dot3OamFunctionsSupported includes the eventSupport
         bit set). The values in the table are maintained across changes to
         dot3OamOperStatus."
    ::= { tmnxDot3OamEventObjs 2 }

tmnxDot3OamEventConfigEntry      OBJECT-TYPE
    SYNTAX      TmnxDot3OamEventConfigEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "A tmnxDot3OamEventConfigEntry is automatically created/deleted
         whenever an entry in dot3OamEventConfigTable is created/deleted.

         Event configuration controls when the local management entity sends
         Event Notification OAMPDUs to its OAM peer, and when certain event
         flags are set or cleared in OAMPDUs."
    AUGMENTS    { dot3OamEventConfigEntry }
    ::= { tmnxDot3OamEventConfigTable 1 }

TmnxDot3OamEventConfigEntry      ::= SEQUENCE
{
    tmnxDot3OamEventCfgLastChanged   TimeStamp,
    tmnxDot3OamLinkMonEnabled        TmnxEnabledDisabled,
    tmnxDot3OamLocalSfActEventBurst  Unsigned32,
    tmnxDot3OamLocalSfActPortAction  TmnxLocalPortAction,
    tmnxDot3OamErrFrmEnabled         TmnxEnabledDisabled,
    tmnxDot3OamErrFrmSdThreshold     Unsigned32,
    tmnxDot3OamErrFrmPrdEnabled      TmnxEnabledDisabled,
    tmnxDot3OamErrFrmPrdSdThreshold  Unsigned32,
    tmnxDot3OamErrFrmSecEnabled      TmnxEnabledDisabled,
    tmnxDot3OamErrFrmSecSdThreshold  Unsigned32,
    tmnxDot3OamErrSymPrdEnabled      TmnxEnabledDisabled,
    tmnxDot3OamErrSymPrdSdThreshold  Unsigned32,
    tmnxDot3OamErrSymPrdWindowTime   Unsigned32
}

tmnxDot3OamEventCfgLastChanged   OBJECT-TYPE
    SYNTAX      TimeStamp
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of tmnxDot3OamEventCfgLastChanged indicates the sysUpTime
         value when this row was last modified."
    ::= { tmnxDot3OamEventConfigEntry 1 }

tmnxDot3OamLinkMonEnabled        OBJECT-TYPE
    SYNTAX      TmnxEnabledDisabled
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The value of tmnxDot3OamLinkMonEnabled specifies whether or not link
         monitoring is enabled on the port. When this object's value is set to
         'enabled (1)', the eventSupport bit in dot3OamFunctionsSupported is
         set, otherwise the eventSupport bit is cleared."
    DEFVAL      { disabled }
    ::= { tmnxDot3OamEventConfigEntry 2 }

tmnxDot3OamLocalSfActEventBurst  OBJECT-TYPE
    SYNTAX      Unsigned32 (1..5)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The value of tmnxDot3OamLocalSfActEventBurst specifies the number of
         Event Notification OAMPDUs to send the OAM peer to notify when a local
         Signal Failure (SF) threshold crossing event occurs. This occurs when
         a locally monitored error count is equal to or greater than the
         threshold set for that error type within the window (E.g. burst the
         peer when the number of errored frames within dot3OamErrFrameWindow is
         equal to or greater than dot3OamErrFrameThreshold and
         tmnxDot3OamErrFrmEnabled is set to 'enabled (1)')."
    DEFVAL      { 1 }
    ::= { tmnxDot3OamEventConfigEntry 3 }

tmnxDot3OamLocalSfActPortAction  OBJECT-TYPE
    SYNTAX      TmnxLocalPortAction
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The value of tmnxDot3OamLocalSfActPortAction specifies how the local
         port will be affected when a local Signal Failure (SF) threshold
         crossing event occurs. This occurs when a locally monitored error
         count is equal to or greater than the threshold set for that error
         type within the window (E.g. take the specified action when the number
         of errored frames within dot3OamErrFrameWindow is equal to or greater
         than dot3OamErrFrameThreshold and tmnxDot3OamErrFrmEnabled is set to
         'enabled (1)')."
    DEFVAL      { outOfService }
    ::= { tmnxDot3OamEventConfigEntry 4 }

tmnxDot3OamErrFrmEnabled         OBJECT-TYPE
    SYNTAX      TmnxEnabledDisabled
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The value of tmnxDot3OamErrFrmEnabled specifies whether or not Errored
         Frame events are monitored on the port."
    DEFVAL      { disabled }
    ::= { tmnxDot3OamEventConfigEntry 5 }

tmnxDot3OamErrFrmSdThreshold     OBJECT-TYPE
    SYNTAX      Unsigned32 (0..1000000)
    UNITS       "frames"
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The value of tmnxDot3OamErrFrmSdThreshold specifies the Signal Degrade
         (SD) threshold for frame errors over a period of time. This object's
         value must be lower than the Signal Failure (SF) threshold,
         dot3OamErrFrameThreshold.

         If the number of errored frames within dot3OamErrFrameWindow is equal
         to or greater than tmnxDot3OamErrFrmSdThreshold and
         tmnxDot3OamErrFrmEnabled is set to 'enabled (1)', the port is
         considered degraded but still functional, and a
         tmnxDot3OamSdThresholdEvent notification is generated.

         A value of 0 indicates this SD threshold is ignored."
    DEFVAL      { 0 }
    ::= { tmnxDot3OamEventConfigEntry 6 }

tmnxDot3OamErrFrmPrdEnabled      OBJECT-TYPE
    SYNTAX      TmnxEnabledDisabled
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The value of tmnxDot3OamErrFrmPrdEnabled specifies whether or not
         Errored Frame Period events are monitored on the port."
    DEFVAL      { disabled }
    ::= { tmnxDot3OamEventConfigEntry 7 }

tmnxDot3OamErrFrmPrdSdThreshold  OBJECT-TYPE
    SYNTAX      Unsigned32 (0..1000000)
    UNITS       "frames"
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The value of tmnxDot3OamErrFrmPrdSdThreshold specifies the Signal
         Degrade (SD) threshold for errored frame period (frame errors over a
         number of received frames). This object's value must be lower than the
         Signal Failure (SF) threshold, dot3OamErrFramePeriodThreshold.

         If the number of errored frames within dot3OamErrFramePeriodWindow is
         equal to or greater than tmnxDot3OamErrFrmPrdSdThreshold and
         tmnxDot3OamErrFrmPrdEnabled is set to 'enabled (1)', the port is
         considered degraded but still functional, and a
         tmnxDot3OamSdThresholdEvent notification is generated.

         A value of 0 indicates this SD threshold is ignored."
    DEFVAL      { 0 }
    ::= { tmnxDot3OamEventConfigEntry 8 }

tmnxDot3OamErrFrmSecEnabled      OBJECT-TYPE
    SYNTAX      TmnxEnabledDisabled
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The value of tmnxDot3OamErrFrmSecEnabled specifies whether or not
         Errored Frame Seconds Summary events are monitored on the port."
    DEFVAL      { disabled }
    ::= { tmnxDot3OamEventConfigEntry 9 }

tmnxDot3OamErrFrmSecSdThreshold  OBJECT-TYPE
    SYNTAX      Unsigned32 (0..900)
    UNITS       "errored frame seconds"
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The value of tmnxDot3OamErrFrmSecSdThreshold specifies the Signal
         Degrade (SD) threshold for errored frame seconds. This object's value
         must be lower than the Signal Failure (SF) threshold,
         dot3OamErrFramePeriodThreshold.

         If the number of errored frame seconds within
         dot3OamErrFrameSecsSummaryWindow is equal to or greater than
         tmnxDot3OamErrFrmSecSdThreshold and tmnxDot3OamErrFrmSecEnabled is set
         to 'enabled (1)', the port is considered degraded but still
         functional, and a tmnxDot3OamSdThresholdEvent notification is
         generated.

         A value of 0 indicates this SD threshold is ignored."
    DEFVAL      { 0 }
    ::= { tmnxDot3OamEventConfigEntry 10 }

tmnxDot3OamErrSymPrdEnabled      OBJECT-TYPE
    SYNTAX      TmnxEnabledDisabled
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The value of tmnxDot3OamErrSymPrdEnabled specifies whether or not
         Errored Symbol Period events are monitored on the port."
    DEFVAL      { disabled }
    ::= { tmnxDot3OamEventConfigEntry 11 }

tmnxDot3OamErrSymPrdSdThreshold  OBJECT-TYPE
    SYNTAX      Unsigned32 (0..1000000)
    UNITS       "symbols"
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The value of tmnxDot3OamErrSymPrdSdThreshold specifies the Signal
         Degrade (SD) threshold for symbol period errors. This object's value
         must be lower than the Signal Failure (SF) threshold,
         dot3OamErrFramePeriodThresholdLo.

         If the number of symbol errors within dot3OamErrSymPeriodWindowLo is
         equal to or greater than tmnxDot3OamErrSymPrdSdThreshold and
         tmnxDot3OamErrSymPrdEnabled is set to 'enabled (1)', the port is
         considered degraded but still functional, and a
         tmnxDot3OamSdThresholdEvent notification is generated.

         A value of 0 indicates this SD threshold is ignored."
    DEFVAL      { 0 }
    ::= { tmnxDot3OamEventConfigEntry 12 }

tmnxDot3OamErrSymPrdWindowTime   OBJECT-TYPE
    SYNTAX      Unsigned32 (10..600)
    UNITS       "deciseconds"
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The value of tmnxDot3OamErrSymPrdWindowTime specifies the window of
         time over which the threshold for symbol period errors is defined.
         This object's value must be specified in increments of 10."
    DEFVAL      { 10 }
    ::= { tmnxDot3OamEventConfigEntry 13 }

tmnxDot3OamEventLogTable         OBJECT-TYPE
    SYNTAX      SEQUENCE OF TmnxDot3OamEventLogEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The tmnxDot3OamEventLogTable contains additional information for the
         entries in dot3OamEventLogTable."
    ::= { tmnxDot3OamEventObjs 3 }

tmnxDot3OamEventLogEntry         OBJECT-TYPE
    SYNTAX      TmnxDot3OamEventLogEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "A tmnxDot3OamEventLogEntry is automatically created/deleted whenever
         an entry in dot3OamEventLogTable is created/deleted."
    AUGMENTS    { dot3OamEventLogEntry }
    ::= { tmnxDot3OamEventLogTable 1 }

TmnxDot3OamEventLogEntry         ::= SEQUENCE
{ tmnxDot3OamEventLogCleared       TruthValue }

tmnxDot3OamEventLogCleared       OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of tmnxDot3OamEventLogCleared indicates whether or not this
         event has been cleared. If this object's value is set to 'true (1)',
         this is considered a historic event and is no longer a potential cause
         for the port to restrict user traffic. If the value is 'false (2)',
         this is an active event which may impact dot3OamOperStatus."
    ::= { tmnxDot3OamEventLogEntry 1 }

tmnxDot3OamSdEventLogTable       OBJECT-TYPE
    SYNTAX      SEQUENCE OF TmnxDot3OamSdEventLogEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The tmnxDot3OamSdEventLogTable records a history of the Signal
         Degraded (SD) threshold crossing events that have occurred at the
         Ethernet OAM level. These events can include locally detected events
         (which may result in locally generated OAMPDUs) and remotely detected
         events (which are detected by the OAM peer entity and signaled to the
         local entity via Ethernet OAM). Ethernet OAM events can be signaled by
         Event Notification OAMPDUs or by the flags field in any OAMPDU."
    ::= { tmnxDot3OamEventObjs 4 }

tmnxDot3OamSdEventLogEntry       OBJECT-TYPE
    SYNTAX      TmnxDot3OamSdEventLogEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "A tmnxDot3OamSdEventLogEntry is automatically created whenever SD
         threshold crossing events occur at the local OAM entity, and when
         Event Notification OAMPDUs are received at the local OAM entity
         (indicating that events of this nature have occurred at the peer OAM
         entity). The size of the table is implementation dependent, but when
         the table becomes full, older events are automatically deleted to make
         room for newer events. The table index tmnxDot3OamSdEventLogIndex
         increments for each new entry, and when the maximum value is reached,
         the value restarts at zero."
    INDEX       {
        ifIndex,
        tmnxDot3OamSdEventLogIndex
    }
    ::= { tmnxDot3OamSdEventLogTable 1 }

TmnxDot3OamSdEventLogEntry       ::= SEQUENCE
{
    tmnxDot3OamSdEventLogIndex       Unsigned32,
    tmnxDot3OamSdEventLogTimestamp   TimeStamp,
    tmnxDot3OamSdEventLogOui         EightOTwoOui,
    tmnxDot3OamSdEventLogType        Unsigned32,
    tmnxDot3OamSdEventLogLocation    INTEGER,
    tmnxDot3OamSdEventLogWindowHi    Unsigned32,
    tmnxDot3OamSdEventLogWindowLo    Unsigned32,
    tmnxDot3OamSdEventLogThresholdHi Unsigned32,
    tmnxDot3OamSdEventLogThresholdLo Unsigned32,
    tmnxDot3OamSdEventLogValue       CounterBasedGauge64,
    tmnxDot3OamSdEventLogRunTotal    CounterBasedGauge64,
    tmnxDot3OamSdEventLogEventTotal  Unsigned32,
    tmnxDot3OamSdEventLogCleared     TruthValue
}

tmnxDot3OamSdEventLogIndex       OBJECT-TYPE
    SYNTAX      Unsigned32 (1..4294967295)
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The value of tmnxDot3OamSdEventLogIndex specifies an arbitrary integer
         for identifying individual SD threshold crossing events within the
         event log."
    ::= { tmnxDot3OamSdEventLogEntry 1 }

tmnxDot3OamSdEventLogTimestamp   OBJECT-TYPE
    SYNTAX      TimeStamp
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of tmnxDot3OamSdEventLogTimestamp indicates the sysUpTime at
         the time of the logged event. For locally generated events, the time
         of the event can be accurately retrieved from sysUpTime. For remotely
         generated events, the time of the event is indicated by the reception
         of the Event Notification OAMPDU indicating that the event occurred on
         the peer. A system may attempt to adjust the timestamp value to more
         accurately reflect the time of the event at the peer OAM entity by
         using other information, such as that found in the timestamp of the
         Event Notification TLVs, which provides an indication of the relative
         time between events at the peer entity."
    ::= { tmnxDot3OamSdEventLogEntry 2 }

tmnxDot3OamSdEventLogOui         OBJECT-TYPE
    SYNTAX      EightOTwoOui
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of tmnxDot3OamSdEventLogOui indicates the Organizationally
         Unique Identifier (OUI) of the entity defining the object type. All
         IEEE 802.3 defined events (as appearing in [802.3ah] except for the
         Organizationally Unique Event TLVs) use the IEEE 802.3 OUI of
         0x0180C2. Organizations defining their own Event Notification TLVs
         include their OUI in the Event Notification TLV that gets reflected
         here."
    ::= { tmnxDot3OamSdEventLogEntry 3 }

tmnxDot3OamSdEventLogType        OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of tmnxDot3OamSdEventLogType indicates the type of SD
         threshold crossing event. When the OUI is the IEEE 802.3 OUI of
         0x0180C2, the following event types are defined:
             erroredSymbolEvent(1),
             erroredFramePeriodEvent(2),
             erroredFrameEvent(3),
             erroredFrameSecondsEvent(4)

         When the OUI is not 71874 (0x0180C2 in hex), then some other
         organization has defined the event space.  If event subtyping is known
         to the implementation, it may be reflected here. Otherwise, this value
         should return all F's (2^32 - 1)."
    ::= { tmnxDot3OamSdEventLogEntry 4 }

tmnxDot3OamSdEventLogLocation    OBJECT-TYPE
    SYNTAX      INTEGER {
        local  (1),
        remote (2)
    }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of tmnxDot3OamSdEventLogLocation indicates the location
         where the SD event occurred.

         Code point descriptions:
             local  (1) - event occurred locally
             remote (2) - event received from the OAM peer via Ethernet OAM"
    ::= { tmnxDot3OamSdEventLogEntry 5 }

tmnxDot3OamSdEventLogWindowHi    OBJECT-TYPE
    SYNTAX      Unsigned32
    UNITS       "2^32 deciseconds"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of tmnxDot3OamSdEventLogWindowHi indicates the most
         significant four bytes of the unsigned 64-bit window over which the
         value was measured for the SD threshold crossing event.

         The window (in deciseconds) for an SD event is calculated as:
             ((2^32) * tmnxDot3OamSdEventLogWindowHi)
                     + tmnxDot3OamSdEventLogWindowLo"
    ::= { tmnxDot3OamSdEventLogEntry 6 }

tmnxDot3OamSdEventLogWindowLo    OBJECT-TYPE
    SYNTAX      Unsigned32
    UNITS       "deciseconds"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of tmnxDot3OamSdEventLogWindowLo indicates the least
         significant four bytes of the unsigned 64-bit window over which the
         value was measured for the SD threshold crossing event.

         The window (in deciseconds) for an SD event is calculated as:
             ((2^32) * tmnxDot3OamSdEventLogWindowHi)
                     + tmnxDot3OamSdEventLogWindowLo"
    ::= { tmnxDot3OamSdEventLogEntry 7 }

tmnxDot3OamSdEventLogThresholdHi OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of tmnxDot3OamSdEventLogThresholdHi indicates the most
         significant four bytes of the unsigned 64-bit threshold over which the
         value was measured for the SD threshold crossing event.

         The threshold (in frames or symbols) for an SD event is calculated as:
             ((2^32) * tmnxDot3OamSdEventLogThresholdHi)
                     + tmnxDot3OamSdEventLogThresholdLo"
    ::= { tmnxDot3OamSdEventLogEntry 8 }

tmnxDot3OamSdEventLogThresholdLo OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of tmnxDot3OamSdEventLogThresholdLo indicates the least
         significant four bytes of the unsigned 64-bit threshold over which the
         value was measured for the SD threshold crossing event.

         The threshold (in frames or symbols) for an SD event is calculated as:
             ((2^32) * tmnxDot3OamSdEventLogThresholdHi)
                     + tmnxDot3OamSdEventLogThresholdLo"
    ::= { tmnxDot3OamSdEventLogEntry 9 }

tmnxDot3OamSdEventLogValue       OBJECT-TYPE
    SYNTAX      CounterBasedGauge64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of tmnxDot3OamSdEventLogValue indicates the value of the
         parameter within the given window that generated this event."
    ::= { tmnxDot3OamSdEventLogEntry 10 }

tmnxDot3OamSdEventLogRunTotal    OBJECT-TYPE
    SYNTAX      CounterBasedGauge64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of tmnxDot3OamSdEventLogRunTotal indicates the running total
         of the number of times this SD threshold crossing event has occurred
         since the last reset."
    ::= { tmnxDot3OamSdEventLogEntry 11 }

tmnxDot3OamSdEventLogEventTotal  OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of tmnxDot3OamSdEventLogEventTotal indicates the total
         number of times an Event Notification for this SD threshold crossing
         event has been transmitted."
    ::= { tmnxDot3OamSdEventLogEntry 12 }

tmnxDot3OamSdEventLogCleared     OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of tmnxDot3OamSdEventLogCleared indicates whether or not
         this SD threshold crossing event has been cleared. If this object's
         value is 'true (1)', this event is no longer a potential cause for the
         port to restrict user traffic, and is considered a historical event.
         If the value is 'false (2)', this is an active event which may impact
         dot3OamOperStatus."
    ::= { tmnxDot3OamSdEventLogEntry 13 }

tmnxDot3OamMIBConformance        OBJECT IDENTIFIER ::= { tmnxSRConfs 42 }

tmnxDot3OamMIBCompliances        OBJECT IDENTIFIER ::= { tmnxDot3OamMIBConformance 1 }

tmnxDot3OamMIBCompliance         MODULE-COMPLIANCE
    STATUS      obsolete
    DESCRIPTION
        "The compliance statement for revision 5.0 of TIMETRA-DOT3-OAM-MIB."
    MODULE
        MANDATORY-GROUPS {
            tmnxDot3OamGroup,
            tmnxDot3OamLoopbackGroup,
            tmnxDot3OamNotificationGroup
        }
    ::= { tmnxDot3OamMIBCompliances 1 }

tmnxDot3OamMIBV6v0Compliance     MODULE-COMPLIANCE
    STATUS      obsolete
    DESCRIPTION
        "The compliance statement for revision 6.0 of TIMETRA-DOT3-OAM-MIB."
    MODULE
        MANDATORY-GROUPS {
            tmnxDot3OamV6v0Group,
            tmnxDot3OamLoopbackGroup,
            tmnxDot3OamNotificationV6v0Group
        }
    ::= { tmnxDot3OamMIBCompliances 2 }

tmnxDot3OamMIBV6v1Compliance     MODULE-COMPLIANCE
    STATUS      obsolete
    DESCRIPTION
        "The compliance statement for revision 6.1 of TIMETRA-DOT3-OAM-MIB."
    MODULE
        MANDATORY-GROUPS {
            tmnxDot3OamV6v0Group,
            tmnxDot3OamV6v1Group,
            tmnxDot3OamLoopbackGroup,
            tmnxDot3OamNotificationV6v0Group
        }
    ::= { tmnxDot3OamMIBCompliances 3 }

tmnxDot3OamMIBV11v0Compliance    MODULE-COMPLIANCE
    STATUS      current
    DESCRIPTION
        "The compliance statement for revision 11.0 of TIMETRA-DOT3-OAM-MIB."
    MODULE
        MANDATORY-GROUPS {
            tmnxDot3OamV6v0Group,
            tmnxDot3OamV6v1Group,
            tmnxDot3OamV11v0Group,
            tmnxDot3OamLoopbackGroup,
            tmnxDot3OamNotificationV6v0Group,
            tmnxDot3OamGraceGroup
        }
    ::= { tmnxDot3OamMIBCompliances 4 }

tmnxDot3OamMIBV12v0Compliance    MODULE-COMPLIANCE
    STATUS      current
    DESCRIPTION
        "The compliance statement for the management of Ethernet OAM for
         Release 12.0 on SROS series systems."
    MODULE
        MANDATORY-GROUPS {
            tmnxDot3OamLinkMonGroupV12v0
        }
    ::= { tmnxDot3OamMIBCompliances 5 }

tmnxDot3OamMIBV13v0Compliance    MODULE-COMPLIANCE
    STATUS      current
    DESCRIPTION
        "The compliance statement for the management of Ethernet OAM for
         Release 13.0 on SROS series systems."
    MODULE
        MANDATORY-GROUPS {
            tmnxDot3OamLinkMonGroupV13v0,
            tmnxDot3OamNotificationGrpV13v0
        }
    ::= { tmnxDot3OamMIBCompliances 6 }

tmnxDot3OamMIBV14v0Compliance    MODULE-COMPLIANCE
    STATUS      current
    DESCRIPTION
        "The compliance statement for the management of Ethernet OAM for
         Release 14.0 on SROS series systems."
    MODULE
        MANDATORY-GROUPS {
            tmnxDot3OamGroupV14v0
        }
    ::= { tmnxDot3OamMIBCompliances 7 }

tmnxDot3OamMIBV25v0Compliance    MODULE-COMPLIANCE
    STATUS      current
    DESCRIPTION
        "The compliance statement for the management of Ethernet OAM for
         Release 25 on SROS series systems."
    MODULE
        MANDATORY-GROUPS {
            tmnxDot3OamLoopbackGroupV25v0
        }
    ::= { tmnxDot3OamMIBCompliances 8 }

tmnxDot3OamMIBGroups             OBJECT IDENTIFIER ::= { tmnxDot3OamMIBConformance 2 }

tmnxDot3OamGroup                 OBJECT-GROUP
    OBJECTS     {
        tmnxDot3OamLastChanged,
        tmnxDot3OamInterval,
        tmnxDot3OamMultiplier,
        tmnxDot3OamTunneling
    }
    STATUS      obsolete
    DESCRIPTION
        "The group of objects providing for management an Ethernet OAM entity
         on Nokia 7750 SR series systems."
    ::= { tmnxDot3OamMIBGroups 1 }

tmnxDot3OamLoopbackGroup         OBJECT-GROUP
    OBJECTS     {
        tmnxDot3OamLoopbackLastChanged,
        tmnxDot3OamLoopbackLocalStatus
    }
    STATUS      current
    DESCRIPTION
        "The group of objects providing for loopback management an Ethernet OAM
         entity on Nokia 7750 SR series systems."
    ::= { tmnxDot3OamMIBGroups 2 }

tmnxDot3OamNotificationGroup     NOTIFICATION-GROUP
    NOTIFICATIONS {
        tmnxDot3OamPeerChanged
    }
    STATUS      obsolete
    DESCRIPTION
        "The group of notifications supporting Ethernet OAM in on Nokia 7x50 SR
         series systems."
    ::= { tmnxDot3OamMIBGroups 3 }

tmnxDot3OamNotificationV6v0Group NOTIFICATION-GROUP
    NOTIFICATIONS {
        tmnxDot3OamPeerChanged,
        tmnxDot3OamLoopDetected,
        tmnxDot3OamLoopCleared
    }
    STATUS      current
    DESCRIPTION
        "The group of notifications supporting Ethernet OAM in on Nokia 7x50 SR
         series systems release 6.0."
    ::= { tmnxDot3OamMIBGroups 4 }

tmnxDot3OamV6v0Group             OBJECT-GROUP
    OBJECTS     {
        tmnxDot3OamLastChanged,
        tmnxDot3OamInterval,
        tmnxDot3OamMultiplier,
        tmnxDot3OamTunneling,
        tmnxDot3OamLooped
    }
    STATUS      current
    DESCRIPTION
        "The group of objects providing management for an Ethernet OAM entity
         on Nokia 7750 SR series systems release 6.0."
    ::= { tmnxDot3OamMIBGroups 5 }

tmnxDot3OamV6v1Group             OBJECT-GROUP
    OBJECTS     {
        tmnxDot3OamHoldTime
    }
    STATUS      current
    DESCRIPTION
        "The group of objects providing management for an Ethernet OAM entity
         on Nokia 7750 SR series systems release 6.1."
    ::= { tmnxDot3OamMIBGroups 6 }

tmnxDot3OamV11v0Group            OBJECT-GROUP
    OBJECTS     {
        tmnxDot3OamIgnoreEfmState
    }
    STATUS      current
    DESCRIPTION
        "The group of additional objects providing management for an Ethernet
         OAM entity on Nokia SROS series systems release 11.0."
    ::= { tmnxDot3OamMIBGroups 7 }

tmnxDot3OamGraceGroup            OBJECT-GROUP
    OBJECTS     {
        tmnxDot3OamSystemGraceTxEnable,
        tmnxDot3OamGraceTxEnabled,
        tmnxDot3OamGraceTxState,
        tmnxDot3OamPeerGraceRx
    }
    STATUS      current
    DESCRIPTION
        "The group of additional objects providing management for an Ethernet
         OAM entity to support 'grace-period' messages on Nokia SROS series
         systems release 11.0."
    ::= { tmnxDot3OamMIBGroups 8 }

tmnxDot3OamLinkMonGroupV12v0     OBJECT-GROUP
    OBJECTS     {
        tmnxDot3OamEventCfgTblLastChange,
        tmnxDot3OamEventCfgLastChanged,
        tmnxDot3OamLinkMonEnabled,
        tmnxDot3OamErrFrmEnabled,
        tmnxDot3OamLocalSfActEventBurst,
        tmnxDot3OamLocalSfActPortAction,
        tmnxDot3OamPrRdiRxDyingGasp,
        tmnxDot3OamPrRdiRxCriticalEvent,
        tmnxDot3OamPrRdiRxLinkFault,
        tmnxDot3OamPrRdiRxEventNotif,
        tmnxDot3OamDiscAdCapLinkMon,
        tmnxDot3OamEventLogCleared
    }
    STATUS      current
    DESCRIPTION
        "The group of objects supporting Ethernet OAM link monitoring on Nokia
         SROS series systems release in 12.0."
    ::= { tmnxDot3OamMIBGroups 9 }

tmnxDot3OamLinkMonGroupV13v0     OBJECT-GROUP
    OBJECTS     {
        tmnxDot3OamSdEventLogTimestamp,
        tmnxDot3OamSdEventLogOui,
        tmnxDot3OamSdEventLogType,
        tmnxDot3OamSdEventLogLocation,
        tmnxDot3OamSdEventLogWindowHi,
        tmnxDot3OamSdEventLogWindowLo,
        tmnxDot3OamSdEventLogThresholdHi,
        tmnxDot3OamSdEventLogThresholdLo,
        tmnxDot3OamSdEventLogValue,
        tmnxDot3OamSdEventLogRunTotal,
        tmnxDot3OamSdEventLogEventTotal,
        tmnxDot3OamSdEventLogCleared,
        tmnxDot3OamErrFrmSdThreshold,
        tmnxDot3OamErrFrmPrdEnabled,
        tmnxDot3OamErrFrmPrdSdThreshold,
        tmnxDot3OamErrFrmSecEnabled,
        tmnxDot3OamErrFrmSecSdThreshold,
        tmnxDot3OamErrSymPrdEnabled,
        tmnxDot3OamErrSymPrdSdThreshold,
        tmnxDot3OamErrSymPrdWindowTime
    }
    STATUS      current
    DESCRIPTION
        "The group of objects supporting Ethernet OAM link monitoring on Nokia
         SROS series systems release in 13.0."
    ::= { tmnxDot3OamMIBGroups 10 }

tmnxDot3OamNotificationGrpV13v0  NOTIFICATION-GROUP
    NOTIFICATIONS {
        tmnxDot3OamSdThresholdEvent,
        tmnxDot3OamThresholdEventClr,
        tmnxDot3OamNonThresholdEventClr
    }
    STATUS      current
    DESCRIPTION
        "The group of additional notifications supporting Ethernet OAM on Nokia
         SROS series systems in release 13.0."
    ::= { tmnxDot3OamMIBGroups 11 }

tmnxDot3OamGroupV14v0            OBJECT-GROUP
    OBJECTS     {
        tmnxDot3OamVendorOui,
        tmnxDot3OamVendorInfo,
        tmnxDot3OamSystemDyingGaspOnRst,
        tmnxDot3OamGraceVendorOui,
        tmnxDot3OamDyingGaspOnReset,
        tmnxDot3OamDyingGaspOnResetState,
        tmnxDot3OamTriggerFault,
        tmnxDot3OamSoftResetAction
    }
    STATUS      current
    DESCRIPTION
        "The group of additional objects supporting Ethernet OAM on Nokia SROS
         series systems in release 14.0."
    ::= { tmnxDot3OamMIBGroups 12 }

tmnxDot3OamLoopbackGroupV25v0    OBJECT-GROUP
    OBJECTS     {
        tmnxDot3OamLoopbackReLbFwdNonEfm
    }
    STATUS      current
    DESCRIPTION
        "The group of objects for loopback management of an Ethernet OAM entity
         on Nokia 7750 SROS series systems in release 25."
    ::= { tmnxDot3OamMIBGroups 13 }

tmnxDot3OamNotifyPrefix          OBJECT IDENTIFIER ::= { tmnxSRNotifyPrefix 42 }

tmnxDot3OamNotificationsPrefix   OBJECT IDENTIFIER ::= { tmnxDot3OamNotifyPrefix 42 }

tmnxDot3OamNotifications         OBJECT IDENTIFIER ::= { tmnxDot3OamNotificationsPrefix 0 }

tmnxDot3OamPeerChanged           NOTIFICATION-TYPE
    OBJECTS     {
        dot3OamPeerMacAddress
    }
    STATUS      current
    DESCRIPTION
        "The tmnxDot3OamPeerChanged notification is generated
         when the peer information (specifically the Peer MAC address)
         changes.  Note that this notification will only be sent out
         if the peer information was previously available and the
         information changed, and not when the peer information
         is first learned or becomes unavailable."
    ::= { tmnxDot3OamNotifications 1 }

tmnxDot3OamLoopDetected          NOTIFICATION-TYPE
    OBJECTS     {
        ifIndex
    }
    STATUS      current
    DESCRIPTION
        "The tmnxDot3OamLoopDetected notification is generated when a port
         receives an 802.3ah PDU with a source MAC address that matches the MAC
         address of that port."
    ::= { tmnxDot3OamNotifications 2 }

tmnxDot3OamLoopCleared           NOTIFICATION-TYPE
    OBJECTS     {
        ifIndex
    }
    STATUS      current
    DESCRIPTION
        "The tmnxDot3OamLoopCleared notification is generated when a port is no
         longer receiving 802.3ah PDUs with a source MAC address that matches
         the MAC address of that port."
    ::= { tmnxDot3OamNotifications 3 }

tmnxDot3OamSdThresholdEvent      NOTIFICATION-TYPE
    OBJECTS     {
        tmnxDot3OamSdEventLogTimestamp,
        tmnxDot3OamSdEventLogOui,
        tmnxDot3OamSdEventLogType,
        tmnxDot3OamSdEventLogLocation,
        tmnxDot3OamSdEventLogWindowHi,
        tmnxDot3OamSdEventLogWindowLo,
        tmnxDot3OamSdEventLogThresholdHi,
        tmnxDot3OamSdEventLogThresholdLo,
        tmnxDot3OamSdEventLogValue,
        tmnxDot3OamSdEventLogRunTotal,
        tmnxDot3OamSdEventLogEventTotal,
        tmnxDot3OamSdEventLogCleared
    }
    STATUS      current
    DESCRIPTION
        "The tmnxDot3OamSdThresholdEvent notification is generated when a local
         or remote threshold crossing event for signal degradation is detected.
         A local SD threshold crossing event is detected by the local entity,
         while a remote threshold crossing event is detected by the reception
         of an Ethernet OAM Event Notification OAMPDU that indicates an SD
         threshold event.

         This notification will not be sent more than once per second.

         The OAM entity can be derived from extracting the ifIndex from the
         variable bindings. The objects in the notification correspond to the
         values in a row instance in the tmnxDot3OamSdEventLogTable.

         The management entity should periodically check
         tmnxDot3OamSdEventLogTable to detect any missed events."
    ::= { tmnxDot3OamNotifications 4 }

tmnxDot3OamThresholdEventClr     NOTIFICATION-TYPE
    OBJECTS     {
        dot3OamEventLogTimestamp,
        dot3OamEventLogOui,
        dot3OamEventLogType,
        dot3OamEventLogLocation,
        dot3OamEventLogWindowHi,
        dot3OamEventLogWindowLo,
        dot3OamEventLogThresholdHi,
        dot3OamEventLogThresholdLo,
        dot3OamEventLogValue,
        dot3OamEventLogRunningTotal,
        dot3OamEventLogEventTotal
    }
    STATUS      current
    DESCRIPTION
        "[CAUSE] The tmnxDot3OamThresholdEventClr notification is generated
         when the local or remote signal failure (SF) threshold crossing event
         is cleared on the port.

         [EFFECT] This SF threshold crossing event is no longer a potential
         cause for the port to restrict user traffic.

         [RECOVERY] There is no recovery for this notification."
    ::= { tmnxDot3OamNotifications 5 }

tmnxDot3OamNonThresholdEventClr  NOTIFICATION-TYPE
    OBJECTS     {
        dot3OamEventLogTimestamp,
        dot3OamEventLogOui,
        dot3OamEventLogType,
        dot3OamEventLogLocation,
        dot3OamEventLogEventTotal
    }
    STATUS      current
    DESCRIPTION
        "[CAUSE] The tmnxDot3OamNonThresholdEventClr notification is generated
         when the local or remote non-threshold crossing event
         (DOT3-OAM-MIB::dot3OamNonThresholdEvent) is cleared on the port.

         [EFFECT] This non-threshold crossing event is no longer a potential
         cause for the port to restrict user traffic.

         [RECOVERY] There is no recovery for this notification."
    ::= { tmnxDot3OamNotifications 6 }

END
