IEEE8023-MAU-MIB DEFINITIONS ::= BEGIN

IMPORTS
  Counter32, Integer32, Counter64, Unsigned32,
  OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE, org
    FROM SNMPv2-SMI         -- RFC 2578
  TruthValue, AutonomousType
    FROM SNMPv2-TC          -- RFC 2579
  OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP
    FROM SNMPv2-CONF        -- RFC 2580
  InterfaceIndex
    FROM IF-MIB             -- RFC 2863
  IANAifMauTypeListBits, IANAifMauMediaAvailable,
  IANAifMauAutoNegCapBits, IANAifJackType
    FROM IANA-MAU-MIB
                     -- http://www.iana.org/assignments/ianamau-mib
;

ieee8023mauMIB MODULE-IDENTITY
   LAST-UPDATED "201304110000Z" -- April 11, 2013
   ORGANIZATION
     "IEEE 802.3 working group"
   CONTACT-INFO
       "WG-URL: http://www.ieee802.org/3/index.html
       WG-EMail: STDS-802-3-MIB@LISTSERV.IEEE.ORG

       Contact: Howard Frazier
       Postal:  3151 Zanker Road
                San Jose, CA 95134
                USA
       Tel:     +1.408.922.8164
       E-mail:  hfrazier@broadcom.com"
DESCRIPTION
   "Management information for 802.3 MAUs."

 REVISION    "201304110000Z" -- April 11, 2013
 DESCRIPTION 
       "Revision, based on an earlier version in IEEE Std 802.3.1-2011."

 REVISION    "201102020000Z" -- February 2, 2011
 DESCRIPTION 
       "Initial version, based on an earlier version published 
        as RFC 4836."

      ::= { org ieee(111) standards-association-numbers-series-standards(2)
           lan-man-stds(802) ieee802dot3(3) ieee802dot3dot1mibs(1) 13 }


ieee8023snmpDot3MauMgt OBJECT IDENTIFIER ::= { ieee8023mauMIB 1 }

dot3RpMauBasicGroup
OBJECT IDENTIFIER ::= { ieee8023snmpDot3MauMgt 1 }
  dot3IfMauBasicGroup
      OBJECT IDENTIFIER ::= { ieee8023snmpDot3MauMgt 2 }
  -- The following object is a placeholder
  -- to preserve the arc assignments that follow it.
  dot3PlaceholderGroup
      OBJECT IDENTIFIER ::= { ieee8023snmpDot3MauMgt 3 }

  -- OIDs under the following branch are reserved for
  -- the IANA-MAU-MIB to assign as MAU type values:
  --                        { ieee8023snmpDot3MauMgt 4 }

  dot3IfMauAutoNegGroup
      OBJECT IDENTIFIER ::= { ieee8023snmpDot3MauMgt 5 }

  --
  -- The Basic Repeater MAU Table
  --

  rpMauTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF RpMauEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION "Table of descriptive and status information
                about the MAU(s) attached to the ports of a
                repeater."
    ::= { dot3RpMauBasicGroup 1 }

  rpMauEntry OBJECT-TYPE
    SYNTAX      RpMauEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION "An entry in the table, containing information
                about a single MAU."
    INDEX       { rpMauGroupIndex,
                  rpMauPortIndex,
                  rpMauIndex
                }
    ::= { rpMauTable 1 }

  RpMauEntry ::=
    SEQUENCE {
        rpMauGroupIndex                     Integer32,
        rpMauPortIndex                      Integer32,
        rpMauIndex                          Integer32,
        rpMauType                           AutonomousType,
        rpMauStatus                         INTEGER,
        rpMauMediaAvailable                 IANAifMauMediaAvailable,
        rpMauMediaAvailableStateExits       Counter32,
        rpMauJabberState                    INTEGER,
        rpMauJabberingStateEnters           Counter32,
        rpMauFalseCarriers                  Counter32
  }

  rpMauGroupIndex OBJECT-TYPE
    SYNTAX      Integer32 (1..2147483647)
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION "This variable uniquely identifies the group
                containing the port to which the MAU described
                by this entry is connected.

                Note:  In practice, a group will generally be
                a field-replaceable unit (i.e., module, card,
                or board) that can fit in the physical system
                enclosure, and the group number will correspond
                to a number marked on the physical enclosure.

                The group denoted by a particular value of this
                object is the same as the group denoted by the
                same value of rptrGroupIndex."
    REFERENCE   "RFC 2108, rptrGroupIndex."
    ::= { rpMauEntry 1 }

  rpMauPortIndex OBJECT-TYPE
    SYNTAX      Integer32 (1..2147483647)
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION "This variable uniquely identifies the repeater
                port within group rpMauGroupIndex to which the
                MAU described by this entry is connected."
    REFERENCE   "RFC 2108, rptrPortIndex."
    ::= { rpMauEntry 2 }

  rpMauIndex OBJECT-TYPE
    SYNTAX      Integer32 (1..2147483647)
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION "This variable uniquely identifies the MAU
                described by this entry from among other
                MAUs connected to the same port
                (rpMauPortIndex)."
    REFERENCE   "IEEE Std 802.3, 30.5.1.1.1, aMAUID."
    ::= { rpMauEntry 3 }

  rpMauType OBJECT-TYPE
    SYNTAX      AutonomousType
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "This object identifies the MAU type. Values for
                standard IEEE 802.3 MAU types are defined in the
                IANA maintained IANA-MAU-MIB module, as
                OBJECT-IDENTITIES of dot3MauType.
                If the MAU type is unknown, the object identifier
                zeroDotZero is returned."
    REFERENCE   "IEEE Std 802.3, 30.5.1.1.2, aMAUType."
    ::= { rpMauEntry 4 }

  rpMauStatus OBJECT-TYPE
      SYNTAX      INTEGER {
                      other(1),
                      unknown(2),
                      operational(3),
                      standby(4),
                      shutdown(5),
                      reset(6)
                  }
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION "The current state of the MAU. This object may
                  be implemented as a read-only object by those
                  agents and MAUs that do not implement software
                  control of the MAU state. Some agents may not
                  support setting the value of this object to some
                  of the enumerated values.

                  The value other(1) is returned if the MAU is in
                  a state other than one of the states 2 through
                  6.
                  The value unknown(2) is returned when the MAU's
                  true state is unknown; for example, when it is
                  being initialized.

                  A MAU in the operational(3) state is fully
                  functional; it operates, and passes signals to its
                  attached DTE or repeater port in accordance to
                  its specification.

                  A MAU in standby(4) state forces DI and CI to
                  idle, and the media transmitter to idle or fault,
                  if supported. Standby(4) mode only applies to
                  link type MAUs. The state of
                  rpMauMediaAvailable is unaffected.

                  A MAU in shutdown(5) state assumes the same
                  condition on DI, CI, and the media transmitter,
                  as though it were powered down or not connected.
                  The MAU may return other(1) value for the
                  rpMauJabberState and rpMauMediaAvailable objects
                  when it is in this state. For an AUI, this
                  state will remove power from the AUI.

                  Setting this variable to the value reset(6)
                  resets the MAU in the same manner as a
                  power-off, power-on cycle of at least one-half
                  second would. The agent is not required to
                  return the value reset(6).

                  Setting this variable to the value
                  operational(3), standby(4), or shutdown(5)
                  causes the MAU to assume the respective state,
                  except that setting a mixing-type MAU or an AUI
                  to standby(4) will cause the MAU to enter the
                  shutdown state."
      REFERENCE   "IEEE Std 802.3, 30.5.1.1.7, aMAUAdminState,
                  30.5.1.2.2, acMAUAdminControl, and 30.5.1.2.1,
                  acResetMAU."
      ::= { rpMauEntry 5 }

  rpMauMediaAvailable OBJECT-TYPE
      SYNTAX      IANAifMauMediaAvailable
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION "This object identifies Media Available state of
                  the MAU, complementary to the rpMauStatus. Values
                  for the standard IEEE 802.3 Media Available states
                  are defined in the IANA maintained IANA-MAU-MIB
                  module, as IANAifMauMediaAvailable TC."
      REFERENCE   "IEEE Std 802.3, 30.5.1.1.4, aMediaAvailable."
      ::= { rpMauEntry 6 }

  rpMauMediaAvailableStateExits OBJECT-TYPE
      SYNTAX      Counter32
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION "A count of the number of times that
                  rpMauMediaAvailable for this MAU instance leaves
                  the state available(3).

                  Discontinuities in the value of this counter can
                  occur at re-initialization of the management
                  system and at other times, as indicated by the
                  value of rptrMonitorPortLastChange."
      REFERENCE   "IEEE Std 802.3, 30.5.1.1.5, aLoseMediaCounter.
                  RFC 2108, rptrMonitorPortLastChange"
      ::= { rpMauEntry 7 }

  rpMauJabberState OBJECT-TYPE
      SYNTAX      INTEGER {
                      other(1),
                      unknown(2),
                      noJabber(3),
                      jabbering(4)
                  }
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION "The value other(1) is returned if the jabber
                  state is not 2, 3, or 4. The agent shall
                  return other(1) for MAU type dot3MauTypeAUI.

                  The value unknown(2) is returned when the MAU's
                  true state is unknown; for example, when it is
                  being initialized.

                  If the MAU is not jabbering the agent returns
                  noJabber(3). This is the 'normal' state.

                  If the MAU is in jabber state the agent returns
                  the jabbering(4) value."
      REFERENCE "IEEE Std 802.3, 30.5.1.1.6, aJabber.jabberFlag."
      ::= { rpMauEntry 8 }

  rpMauJabberingStateEnters OBJECT-TYPE
      SYNTAX      Counter32
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION "A count of the number of times that
                  mauJabberState for this MAU instance enters the
                  state jabbering(4). For MAUs of type
                  dot3MauTypeAUI, dot3MauType100BaseT4,
                  dot3MauType100BaseTX, dot3MauType100BaseFX, and
                  all 1000 Mb/s types, this counter will
                  indicate zero.

                  Discontinuities in the value of this counter can
                  occur at re-initialization of the management
                  system and at other times, as indicated by the
                  value of rptrMonitorPortLastChange."
      REFERENCE   "IEEE Std 802.3, 30.5.1.1.6, aJabber.jabberCounter.
                  RFC 2108, rptrMonitorPortLastChange"
      ::= { rpMauEntry 9 }

  rpMauFalseCarriers OBJECT-TYPE
      SYNTAX      Counter32
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION "A count of the number of false carrier events
                  during IDLE in 100BASE-X links. This counter
                  does not increment at the symbol rate. It can
                  increment after a valid carrier completion at a
                  maximum rate of once per 100 ms until the next
                  carrier event.

                  This counter increments only for MAUs of type
                  dot3MauType100BaseT4, dot3MauType100BaseTX,
                  dot3MauType100BaseFX, and all 1000 Mb/s types.

                  For all other MAU types, this counter will
                  indicate zero.

                  The approximate minimum time for rollover of
                  this counter is 7.4 hours.

                  Discontinuities in the value of this counter can
                  occur at re-initialization of the management
                  system and at other times, as indicated by the
                  value of rptrMonitorPortLastChange."
      REFERENCE   "IEEE Std 802.3, 30.5.1.1.10, aFalseCarriers.
                  RFC 2108, rptrMonitorPortLastChange"
      ::= { rpMauEntry 10 }

  -- The rpJackTable applies to MAUs attached to repeaters
  -- which have one or more external jacks (connectors).
  rpJackTable OBJECT-TYPE
      SYNTAX      SEQUENCE OF RpJackEntry
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION "Information about the external jacks attached
                  to MAUs attached to the ports of a repeater."
      ::= { dot3RpMauBasicGroup 2 }

  rpJackEntry OBJECT-TYPE
      SYNTAX      RpJackEntry
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION "An entry in the table, containing information
                  about a particular jack."
      INDEX       { rpMauGroupIndex,
                    rpMauPortIndex,
                    rpMauIndex,
                    rpJackIndex
                  }
      ::= { rpJackTable 1 }

  RpJackEntry ::=
      SEQUENCE {
          rpJackIndex                         Integer32,
          rpJackType                          IANAifJackType
      }

  rpJackIndex OBJECT-TYPE
      SYNTAX      Integer32 (1..2147483647)
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION "This variable uniquely identifies the jack
                  described by this entry from among other jacks
                  attached to the same MAU (rpMauIndex)."
      ::= { rpJackEntry 1 }

  rpJackType OBJECT-TYPE
      SYNTAX      IANAifJackType
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION "The jack connector type, as it appears on the
                  outside of the system."
      ::= { rpJackEntry 2 }

  --
  -- The Basic Interface MAU Table
  --
  ifMauTable OBJECT-TYPE
      SYNTAX      SEQUENCE OF IfMauEntry
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION "Table of descriptive and status information
                  about MAU(s) attached to an interface."
      ::= { dot3IfMauBasicGroup 1 }

  ifMauEntry OBJECT-TYPE
      SYNTAX      IfMauEntry
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION "An entry in the table, containing information
                  about a single MAU."
      INDEX       { ifMauIfIndex,
                    ifMauIndex
                  }
      ::= { ifMauTable 1 }

  IfMauEntry ::=
      SEQUENCE {
          ifMauIfIndex                      InterfaceIndex,
          ifMauIndex                        Integer32,
          ifMauType                         AutonomousType,
          ifMauStatus                       INTEGER,
          ifMauMediaAvailable               IANAifMauMediaAvailable,
          ifMauMediaAvailableStateExits     Counter32,
          ifMauJabberState                  INTEGER,
          ifMauJabberingStateEnters         Counter32,
          ifMauFalseCarriers                Counter32,
          ifMauDefaultType                  AutonomousType,
          ifMauAutoNegSupported             TruthValue,
          ifMauTypeListBits                 IANAifMauTypeListBits,
          ifMauHCFalseCarriers              Counter64,
          ifMauPCSCodingViolations          Counter64,
          ifMauFECAbility                   INTEGER, 
          ifMauFECMode                      INTEGER,
          ifMauFECCorrectedBlocks           Counter64,
          ifMauFECUnCorrectableBlocks       Counter64,
          ifMauSNROpMarginChnlA             Integer32,
          ifMauSNROpMarginChnlB             Integer32,
          ifMauSNROpMarginChnlC             Integer32,
          ifMauSNROpMarginChnlD             Integer32,
          ifMauEEESupportList               IANAifMauTypeListBits,
          ifMauEEELDFastRetrainCount        Counter32,
          ifMauEEELPFastRetrainCount        Counter32,
          ifMauTimeSyncCapabilityTX         TruthValue,
          ifMauTimeSyncCapabilityRX         TruthValue,
          ifMauTimeSyncDelayTXmax           Integer32,
          ifMauTimeSyncDelayTXmin           Integer32,
          ifMauTimeSyncDelayRXmax           Integer32,
          ifMauTimeSyncDelayRXmin           Integer32
      }

  ifMauIfIndex OBJECT-TYPE
      SYNTAX      InterfaceIndex
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION "This variable uniquely identifies the interface
                  to which the MAU described by this entry is
                  connected."
      REFERENCE   "RFC 2863, ifIndex"
      ::= { ifMauEntry 1 }

  ifMauIndex OBJECT-TYPE
      SYNTAX      Integer32 (1..2147483647)
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION "This variable uniquely identifies the MAU
                  described by this entry from among other MAUs
                  connected to the same interface (ifMauIfIndex)."
      REFERENCE   "IEEE Std 802.3, 30.5.1.1.1, aMAUID."
      ::= { ifMauEntry 2 }

  ifMauType OBJECT-TYPE
    SYNTAX      AutonomousType
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "This object identifies the MAU type. Values for
                standard IEEE 802.3 MAU types are defined in the
                IANA maintained IANA-MAU-MIB module, as
                OBJECT-IDENTITIES of dot3MauType.
                If the MAU type is unknown, the object identifier
                zeroDotZero is returned.

                This object represents the operational type of
                the MAU, as determined by either 1) the result
                of the Auto-Negotiation function or 2) if
                Auto-Negotiation is not enabled or is not
                implemented for this MAU, by the value of the
                object ifMauDefaultType. In case 2), a set to
                the object ifMauDefaultType will force the MAU
                into the new operating mode."
    REFERENCE   "IEEE Std 802.3, 30.5.1.1.2, aMAUType."
    ::= { ifMauEntry 3 }

  ifMauStatus OBJECT-TYPE
      SYNTAX      INTEGER {
                      other(1),
                      unknown(2),
                      operational(3),
                      standby(4),
                      shutdown(5),
                      reset(6)
                  }
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION "The current state of the MAU. This object may
                  be implemented as a read-only object by those
                  agents and MAUs that do not implement software
                  control of the MAU state. Some agents may not
                  support setting the value of this object to some
                  of the enumerated values.

                  The value other(1) is returned if the MAU is in
                  a state other than one of the states 2 through
                  6.

                  The value unknown(2) is returned when the MAU's
                  true state is unknown; for example, when it is
                  being initialized.

                  A MAU in the operational(3) state is fully
                  functional; it operates, and passes signals to its
                  attached DTE or repeater port in accordance to
                  its specification.

                  A MAU in standby(4) state forces DI and CI to
                  idle and the media transmitter to idle or fault,
                  if supported. Standby(4) mode only applies to
                  link type MAUs. The state of
                  ifMauMediaAvailable is unaffected.

                  A MAU in shutdown(5) state assumes the same
                  condition on DI, CI, and the media transmitter,
                  as though it were powered down or not connected.
                  The MAU may return other(1) value for the
                  ifMauJabberState and ifMauMediaAvailable objects
                  when it is in this state. For an AUI, this
                  state will remove power from the AUI.

                  Setting this variable to the value reset(6)
                  resets the MAU in the same manner as a
                  power-off, power-on cycle of at least one-half
                  second would. The agent is not required to
                  return the value reset(6).

                  Setting this variable to the value
                  operational(3), standby(4), or shutdown(5)
                  causes the MAU to assume the respective state,
                  except that setting a mixing-type MAU or an AUI
                  to standby(4) will cause the MAU to enter the
                  shutdown state."
      REFERENCE   "IEEE Std 802.3, 30.5.1.1.7, aMAUAdminState,
                  30.5.1.2.2, acMAUAdminControl, and 30.5.1.2.1,
                  acResetMAU."
      ::= { ifMauEntry 4 }

  ifMauMediaAvailable OBJECT-TYPE
      SYNTAX      IANAifMauMediaAvailable
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION "This object identifies Media Available state of
                  the MAU, complementary to the ifMauStatus. Values
                  for the standard IEEE 802.3 Media Available states
                  are defined in the IANA maintained IANA-MAU-MIB
                  module, as IANAifMauMediaAvailable TC."
      REFERENCE   "IEEE Std 802.3, 30.5.1.1.4, aMediaAvailable."
      ::= { ifMauEntry 5 }

  ifMauMediaAvailableStateExits OBJECT-TYPE
      SYNTAX      Counter32
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION "A count of the number of times that
                  ifMauMediaAvailable for this MAU instance leaves
                  the state available(3).

                  Discontinuities in the value of this counter can
                  occur at re-initialization of the management
                  system and at other times, as indicated by the
                  value of ifCounterDiscontinuityTime."
      REFERENCE   "IEEE Std 802.3, 30.5.1.1.5, aLoseMediaCounter.
                  RFC 2863, ifCounterDiscontinuityTime."
      ::= { ifMauEntry 6 }

  ifMauJabberState OBJECT-TYPE
      SYNTAX      INTEGER {
                      other(1),
                      unknown(2),
                      noJabber(3),
                      jabbering(4)
                  }
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION "The value other(1) is returned if the jabber
                  state is not 2, 3, or 4. The agent shall
                  return other(1) for MAU type dot3MauTypeAUI.

                  The value unknown(2) is returned when the MAU's
                  true state is unknown; for example, when it is
                  being initialized.

                  If the MAU is not jabbering the agent returns
                  noJabber(3). This is the 'normal' state.

                  If the MAU is in jabber state the agent returns
                  the jabbering(4) value."
      REFERENCE   "IEEE Std 802.3, 30.5.1.1.6, aJabber.jabberFlag."
      ::= { ifMauEntry 7 }

  ifMauJabberingStateEnters OBJECT-TYPE
      SYNTAX      Counter32
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION "A count of the number of times that
                  mauJabberState for this MAU instance enters the
                  state jabbering(4). This counter will
                  indicate zero for MAUs of type dot3MauTypeAUI
                  and those of speeds above 10 Mb/s.

                  Discontinuities in the value of this counter can
                  occur at re-initialization of the management
                  system and at other times, as indicated by the
                  value of ifCounterDiscontinuityTime."
      REFERENCE   "IEEE Std 802.3, 30.5.1.1.6, aJabber.jabberCounter.
                  RFC 2863, ifCounterDiscontinuityTime."
      ::= { ifMauEntry 8 }

  ifMauFalseCarriers OBJECT-TYPE
      SYNTAX      Counter32
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION "A count of the number of false carrier events
                  during IDLE in 100BASE-X and 1000BASE-X links.

                  For all other MAU types, this counter will
                  indicate zero. This counter does not
                  increment at the symbol rate.

                  It can increment after a valid carrier
                  completion at a maximum rate of once per 100 ms
                  for 100BASE-X and once per 10us for 1000BASE-X
                  until the next CarrierEvent.

                  This counter can roll over very quickly. A
                  management station is advised to poll the
                  ifMauHCFalseCarriers instead of this counter in
                  order to avoid loss of information.

                  Discontinuities in the value of this counter can
                  occur at re-initialization of the management
                  system and at other times, as indicated by the
                  value of ifCounterDiscontinuityTime."
      REFERENCE   "IEEE Std 802.3, 30.5.1.1.10, aFalseCarriers.
                  RFC 2863, ifCounterDiscontinuityTime."
      ::= { ifMauEntry 9 }

  ifMauDefaultType OBJECT-TYPE
      SYNTAX      AutonomousType
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION "This object identifies the default
                  administrative baseband MAU type to be used in
                  conjunction with the operational MAU type
                  denoted by ifMauType.

                  The set of possible values for this object is
                  the same as the set defined for the ifMauType
                  object.

                  This object represents the
                  administratively-configured type of the MAU. If
                  Auto-Negotiation is not enabled or is not
                  implemented for this MAU, the value of this
                  object determines the operational type of the
                  MAU. In this case, a set to this object will
                  force the MAU into the specified operating mode.

                  If Auto-Negotiation is implemented and enabled
                  for this MAU, the operational type of the MAU
                  is determined by Auto-Negotiation, and the value
                  of this object denotes the type to which the MAU
                  will automatically revert if/when
                  Auto-Negotiation is later disabled.

                  It may be necessary to provide for underlying hardware 
                  implementations which do not follow the exact behavior 
                  specified above. 
                  In particular, when ifMauAutoNegAdminStatus transitions 
                  from enabled to disabled, the agent implementation shall
                  verify that the operational type of the MAU 
                  (as reported by ifMauType) correctly transitions to
                  the value specified by this object, rather than
                  continuing to operate at the value earlier
                  determined by the Auto-Negotiation function."
      REFERENCE   "IEEE Std 802.3, 30.5.1.1.1, aMAUID, and 22.2.4.1.4."
      ::= { ifMauEntry 10 }

  ifMauAutoNegSupported OBJECT-TYPE
      SYNTAX      TruthValue
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION "This object indicates whether or not
                  Auto-Negotiation is supported on this MAU."
      ::= { ifMauEntry 11 }

  ifMauTypeListBits OBJECT-TYPE
      SYNTAX      IANAifMauTypeListBits
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION "A value that uniquely identifies the set of
                  possible IEEE 802.3 types that the MAU could be.
                  If Auto-Negotiation is present on this MAU, this
                  object will map to ifMauAutoNegCapabilityBits.

                  Note that this MAU may be capable of operating
                  as a MAU type that is beyond the scope of this
                  MIB. This is indicated by returning the
                  bit value bOther in addition to any bit values
                  for standard capabilities that are listed in the
                  IANAifMauTypeListBits TC."
      ::= { ifMauEntry 12 }

  ifMauHCFalseCarriers OBJECT-TYPE
      SYNTAX      Counter64
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION "A count of the number of false carrier events
                  during IDLE in 100BASE-X and 1000BASE-X links.

                  For all other MAU types, this counter will
                  indicate zero. This counter does not
                  increment at the symbol rate.

                  This counter is a 64-bit version of
                  ifMauFalseCarriers. Since the 32-bit version of
                  this counter can roll over very quickly,
                  management stations are advised to poll the
                  64-bit version instead, in order to avoid loss
                  of information.

                  Discontinuities in the value of this counter can
                  occur at re-initialization of the management
                  system and at other times, as indicated by the
                  value of ifCounterDiscontinuityTime."
      REFERENCE   "IEEE Std 802.3, 30.5.1.1.10, aFalseCarriers.
                  RFC 2863, ifCounterDiscontinuityTime."
      ::= { ifMauEntry 13 }

  ifMauPCSCodingViolations OBJECT-TYPE
      SYNTAX      Counter64
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION "Generalized nonresettable counter. This counter 
                   has a maximum increment rate of 25 000 000
                   counts per second for 100 Mb/s implementations and 
                   125 000 000 counts per second for 1000 Mb/s 
                   implementations.

                   For 100 Mb/s operation it is a count of the number 
                   of events that cause the PHY to indicate 'Data
                   reception with errors' on the MII (see IEEE Std 802.3 
                   Table 22?2). 
                  
                   For 1000 Mb/s operation it is a count of the
                   number of events that cause the PHY to indicate 'Data 
                   reception error' or 'Carrier Extend Error' on the GMII 
                   (see IEEE Std 802.3, Table 35?2). The contents of this 
                   attribute is undefined when FEC is operating."
        REFERENCE "IEEE Std 802.3, 30.5.1.1.14 aPCSCodingViolations."
        ::= {ifMauEntry 14}

  ifMauFECAbility OBJECT-TYPE
      SYNTAX     INTEGER {
                       unknown(1),
                       supported(2),
                       notsupported(3)
                   }
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION "A read-only value that indicates if the 
                  PHY supports an optional FEC sublayer for 
                  forward error correction (see IEEE Std 802.3, 65.2 
                  and IEEE Std 802.3, Clause 74).

                  If an IEEE Std 802.3 Clause 45 MDIO Interface to the 
                  PCS is present, then this attribute will map to the 
                  FEC capability register (see IEEE Std 802.3, 45.2.8.2)."
      REFERENCE   "IEEE Std 802.3, 30.5.1.1.15 aFECAbility."
      ::= {ifMauEntry 15}

  ifMauFECMode OBJECT-TYPE
      SYNTAX     INTEGER {
                       unknown(1),
                       disabled(2),
                       enabled(3)
                   }
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION "A read-write value that indicates the mode of 
                   operation of the optional FEC sublayer for forward
                   error correction (see IEEE Std 802.3, 65.2 and 
                   IEEE Std 802.3, Clause 74).

                   A GET operation returns the current mode of operation 
                   of the PHY. A SET operation changes the mode of 
                   operation of the PHY to the indicated value. When 
                   IEEE Std 802.3 Clause 73 Auto-Negotiation is enabled
                   a SET operation is not allowed and a GET operation maps 
                   to the variable FEC enabled in Clause 74.
                   
                   If an IEEE Std 802.3 Clause 45 MDIO Interface to the 
                   PCS is present, then this object will map to the FEC 
                   control register (see IEEE Std 802.3 45.2.8.3) for 
                   1000BASE-PX or FEC enable bit in the BASE-R FEC control 
                   register (see IEEE Std 802.3 45.2.1.90)."
      REFERENCE   "IEEE Std 802.3. 30.5.1.1.16 aFECMode."
      ::= {ifMauEntry 16}

  ifMauFECCorrectedBlocks OBJECT-TYPE
      SYNTAX      Counter64
      MAX-ACCESS  read-only
      STATUS      deprecated
      DESCRIPTION 
                   "********** THIS OBJECT IS DEPRECATED **********

                   Generalized nonresettable counter. This counter 
                   has a maximum increment rate of 1 200 000
                   counts per second for 1000 Mb/s implementations, 
                   and 5 000 000 counts per second for 10 Gb/s
                   implementations.

                   For 1000BASE-PX PHYs or 10GBASE-R PHYs, a count 
                   of corrected FEC blocks. This counter will not 
                   increment for other PHY types.
                   Increment the counter by one for each received block 
                   that is corrected by the FEC function in the PHY.
                   If a Clause 45 MDIO Interface to the PCS is present, 
                   then this object will map to the FEC corrected blocks 
                   counter (see IEEE Std 802.3, 45.2.8.5 and 45.2.1.91)"
      REFERENCE   "IEEE Std 802.3. 30.5.1.1.17 aFECCorrectedBlocks."
      ::= {ifMauEntry 17}

  ifMauFECUnCorrectableBlocks OBJECT-TYPE
      SYNTAX      Counter64
      MAX-ACCESS  read-only
      STATUS      deprecated
      DESCRIPTION 
                   "********** THIS OBJECT IS DEPRECATED **********

                   Generalized nonresettable counter. This counter 
                   has a maximum increment rate of 1 200 000
                   counts per second for 1000 Mb/s implementations, 
                   and 5 000 000 counts per second for 10 Gb/s
                   implementations.

                   For 1000BASE-PX PHYs or 10GBASE-R PHYs, a count 
                   of uncorrectable FEC blocks. This counter will not 
                   increment for other PHY types.
                   Increment the counter by one for each received block 
                   that is determined to be uncorrectable by the FEC 
                   function in the PHY.

                   If a Clause 45 MDIO Interface to the PCS is present, 
                   then this object will map to the FEC uncorrectable 
                   blocks counter (see IEEE Std 802.3 45.2.8.6 and 
                   45.2.1.92)"
      REFERENCE   "IEEE Std 802.3. 30.5.1.1.18 aFECUnCorrectableBlocks."
      ::= {ifMauEntry 18}

  ifMauSNROpMarginChnlA OBJECT-TYPE
      SYNTAX      Integer32 (-127..127)
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION "The current SNR operating margin measured at the 
                   slicer input for channel A for the 10GBASE-T PMA. 
                   It is reported in units of 0.1 dB to an accuracy of 
                   0.5 dB within the range of -12.7 dB to 12.7 dB. 
                   If an IEEE Std 802.3 Clause 45 MDIO Interface to the 
                   PMA/PMD is present, then this attribute maps to the SNR 
                   operating margin channel A register 
                   (see IEEE Std 802.3, 45.2.1.65)."
      REFERENCE   "IEEE Std 802.3, 30.5.1.1.19 aSNROpMarginChnlA."
      ::= {ifMauEntry 19}

  ifMauSNROpMarginChnlB OBJECT-TYPE
      SYNTAX      Integer32 (-127..127)
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION "The current SNR operating margin measured at the 
                   slicer input for channel B for the 10GBASE-T PMA. 
                   It is reported in units of 0.1 dB to an accuracy of 
                   0.5 dB within the range of -12.7 dB to 12.7 dB. 
                   If an IEEE Std 802.3 Clause 45 MDIO Interface to the 
                   PMA/PMD is present, then this attribute maps to the SNR 
                   operating margin channel B register 
                   (see IEEE Std 802.3, 45.2.1.66)."
      REFERENCE   "IEEE Std 802.3, 30.5.1.1.20 aSNROpMarginChnlB."
      ::= {ifMauEntry 20}

  ifMauSNROpMarginChnlC OBJECT-TYPE
      SYNTAX      Integer32 (-127..127)
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION "The current SNR operating margin measured at the 
                   slicer input for channel C for the 10GBASE-T PMA. 
                   It is reported in units of 0.1 dB to an accuracy of 
                   0.5 dB within the range of -12.7 dB to 12.7 dB. 
                   If an IEEE Std 802.3 Clause 45 MDIO Interface to the 
                   PMA/PMD is present, then this attribute maps to the SNR 
                   operating margin channel C register 
                   (see IEEE Std 802.3, 45.2.1.67)."
      REFERENCE   "IEEE Std 802.3, 30.5.1.1.21 aSNROpMarginChnlC."
      ::= {ifMauEntry 21}

  ifMauSNROpMarginChnlD OBJECT-TYPE
      SYNTAX      Integer32 (-127..127)
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION "The current SNR operating margin measured at the 
                   slicer input for channel D for the 10GBASE-T PMA. 
                   It is reported in units of 0.1 dB to an accuracy of 
                   0.5 dB within the range of -12.7 dB to 12.7 dB. 
                   If an IEEE Std 802.3 Clause 45 MDIO Interface to the 
                   PMA/PMD is present, then this attribute maps to the SNR 
                   operating margin channel D register 
                   (see IEEE Std 802.3, 45.2.1.68)."
      REFERENCE   "IEEE Std 802.3, 30.5.1.1.22 aSNROpMarginChnlD."
      ::= {ifMauEntry 22}

  ifMauEEESupportList OBJECT-TYPE
      SYNTAX      IANAifMauTypeListBits
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION "A read-only list of the possible PHY types for which 
                  the underlying system supports Energy-Efficient Ethernet 
                  (EEE) as defined in IEEE Std 802.3 Clause 78."
      REFERENCE   "IEEE Std 802.3, 30.5.1.1.23 aEEESupportList."
      ::= { ifMauEntry 23 }

  ifMauEEELDFastRetrainCount OBJECT-TYPE
      SYNTAX      Counter32
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION "A count of the number of 10GBASE-T fast retrains 
                   initiated by the local device. The indication reflects 
                   the state of the PHY event counter (see IEEE Std 802.3, 
                   45.2.1.78.2 and 55.4.5.1.)"
      REFERENCE   "IEEE Std 802.3, 30.5.1.1.24 aLDFastRetrainCount."
      ::= { ifMauEntry 24 }

  ifMauEEELPFastRetrainCount OBJECT-TYPE
      SYNTAX      Counter32
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION "A count of the number of 10GBASE-T fast retrains 
                   initiated by the link partner. The indication reflects 
                   the state of the PHY event counter (see IEEE Std 802.3, 
                   45.2.1.78.1 and 55.4.5.1.)"
      REFERENCE   "IEEE Std 802.3, 30.5.1.1.25 aLPFastRetrainCount."
      ::= { ifMauEntry 25 }

  ifMauTimeSyncCapabilityTX OBJECT-TYPE
      SYNTAX      TruthValue
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION "This object indicates whether or not transmit
                  Time Sync is supported on this MAU."
      REFERENCE   "IEEE Std 802.3, 30.13.1.1 aTimeSyncCapabilityTX."
      ::= { ifMauEntry 26 }

  ifMauTimeSyncCapabilityRX OBJECT-TYPE
      SYNTAX      TruthValue
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION "This object indicates whether or not receive
                  Time Sync is supported on this MAU."
      REFERENCE   "IEEE Std 802.3, 30.13.1.2 aTimeSyncCapabilityRX."
      ::= { ifMauEntry 27 }

  ifMauTimeSyncDelayTXmax OBJECT-TYPE
      SYNTAX      Integer32
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION "The maximum data delay as specified in IEEE Std 802.3
                   90.7, expressed in units of ns.

                   If an IEEE Std 802.3 Clause 45 MDIO Interface to 
                   PMA/PMD, WIS, PCS, PHY XS, DTE XS and/or TC is 
                   present, then the value stored in this attribute 
                   represents the maximum transmit path data delay 
                   values, consisting of the sum of the values of the 
                   registers in the instantiated sublayers (for each MMD, 
                   in case of multiple instances)"
      REFERENCE   "IEEE Std 802.3, 30.13.1.3 aTimeSyncDelayTXmax."
      ::= { ifMauEntry 28 }

  ifMauTimeSyncDelayTXmin OBJECT-TYPE
      SYNTAX      Integer32
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION "The minimum data delay as specified in IEEE Std 802.3
                   90.7, expressed in units of ns.

                   If an IEEE Std 802.3 Clause 45 MDIO Interface to 
                   PMA/PMD, WIS, PCS, PHY XS, DTE XS and/or TC is 
                   present, then the value stored in this attribute 
                   represents the minimum transmit path data delay 
                   values, consisting of the sum of the values of the 
                   registers in the instantiated sublayers (for each MMD, 
                   in case of multiple instances)"
      REFERENCE   "IEEE Std 802.3, 30.13.1.4 aTimeSyncDelayTXmin."
      ::= { ifMauEntry 29 }

  ifMauTimeSyncDelayRXmax OBJECT-TYPE
      SYNTAX      Integer32
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION "The maximum data delay as specified in IEEE Std 802.3
                   90.7, expressed in units of ns.

                   If an IEEE Std 802.3 Clause 45 MDIO Interface to 
                   PMA/PMD, WIS, PCS, PHY XS, DTE XS and/or TC is 
                   present, then the value stored in this attribute 
                   represents the maximum receive path data delay 
                   values, consisting of the sum of the values of the 
                   registers in the instantiated sublayers (for each MMD, 
                   in case of multiple instances)"
      REFERENCE   "IEEE Std 802.3, 30.13.1.5 aTimeSyncDelayRXmax."
      ::= { ifMauEntry 30 }

  ifMauTimeSyncDelayRXmin OBJECT-TYPE
      SYNTAX      Integer32
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION "The minimum data delay as specified in IEEE Std 802.3
                   90.7, expressed in units of ns.

                   If an IEEE Std 802.3 Clause 45 MDIO Interface to 
                   PMA/PMD, WIS, PCS, PHY XS, DTE XS and/or TC is 
                   present, then the value stored in this attribute 
                   represents the minimum receive path data delay 
                   values, consisting of the sum of the values of the 
                   registers in the instantiated sublayers (for each MMD, 
                   in case of multiple instances)"
      REFERENCE   "IEEE Std 802.3, 30.13.1.6 aTimeSyncDelayRXmin."
      ::= { ifMauEntry 31 }


  -- The ifJackTable applies to MAUs attached to interfaces
  -- which have one or more external jacks (connectors).

  ifJackTable OBJECT-TYPE
      SYNTAX      SEQUENCE OF IfJackEntry
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION "Information about the external jacks attached
                  to MAUs attached to an interface."
      ::= { dot3IfMauBasicGroup 2 }

  ifJackEntry OBJECT-TYPE
      SYNTAX      IfJackEntry
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION "An entry in the table, containing information
                  about a particular jack."
      INDEX       { ifMauIfIndex,
                    ifMauIndex,
                    ifJackIndex
                  }
      ::= { ifJackTable 1 }

  IfJackEntry ::=
      SEQUENCE {
          ifJackIndex                         Integer32,
          ifJackType                          IANAifJackType
      }

  ifJackIndex OBJECT-TYPE
      SYNTAX      Integer32 (1..2147483647)
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION "This variable uniquely identifies the jack
                  described by this entry from among other jacks
                  attached to the same MAU."
      ::= { ifJackEntry 1 }

  ifJackType OBJECT-TYPE
      SYNTAX      IANAifJackType
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION "The jack connector type, as it appears on the
                  outside of the system."
      ::= { ifJackEntry 2 }

  --
  -- The MAU Per-PCS Lane Statistics Table
  --

  ifMauPerPCSLaneStatsTable OBJECT-TYPE
      SYNTAX      SEQUENCE OF IfMauPerPCSLaneStatsEntry
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION "Table of Per-PCS lane status information
                   about MAUs attached to an interface."
      ::= { dot3IfMauBasicGroup 3 }

  ifMauPerPCSLaneStatsEntry OBJECT-TYPE
      SYNTAX      IfMauPerPCSLaneStatsEntry
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION "An entry in the table, containing information
                   about a single PCS lane."
      INDEX       { ifMauIfIndex,
                    ifMauIndex,
                    ifPCSLaneIndex
                  }
      ::= { ifMauPerPCSLaneStatsTable 1 }

  IfMauPerPCSLaneStatsEntry ::=
      SEQUENCE {
               ifPCSLaneIndex                  Unsigned32,
               ifMauPPLFECCorrectedBlocks      Counter64,
               ifMauPPLFECUncorrectableBlocks  Counter64,
               ifMauBIPErrorCount              Counter32,
               ifMauPCStoPHYLaneMapping        Unsigned32
               }

  ifPCSLaneIndex OBJECT-TYPE
      SYNTAX      Unsigned32 (0..255)
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION  "This object provides the identification of the 
                    PCS lane for which this ifMauPerPCSLaneStatsEntry
                    is applicable. This object can hold an integer value 
                    from 0 to N-1, where N is the total number of PCS 
                    lanes supported by the given PCS. "
      ::= { ifMauPerPCSLaneStatsEntry 1 }

  ifMauPPLFECCorrectedBlocks OBJECT-TYPE
      SYNTAX     Counter64
      MAX-ACCESS read-only
      STATUS     current
      DESCRIPTION "Generalized nonresettable counter. This counter has a 
                  maximum increment rate of 1 200 000 counts per second 
                  for 1000 Mb/s implementations, 5 000 000 counts per 
                  second for 10 Gb/s and 40 Gb/s implementations, and 
                  2 500 000 counts per second for 100 Gb/s implementations.

                  For 1000BASE-PX, 10/40/100GBASE-R PHYs, a count of 
                  corrected FEC blocks received on the PSC lane identified 
                  by ifPCSLaneIndex object. This counter will not increment
                  for other PHY types.

                  Increment the counter by one for each received block that 
                  is corrected by the FE C function in the PHY for the 
                  corresponding lane identified by the ifPCSLaneIndex 
                  object.

                  If a Clause 45 MDIO Interface to the PCS is present, 
                  then this object will map to the FEC corrected blocks 
                  counter for PCS lane number n, identified by the 
                  ifPCSLaneIndex object 
                  (see IEEE Std 802.3 45.2.8.5, 45.2.1.91 , and 45.2.1.93)."
       REFERENCE "IEEE Std 802.3 30.5.1.1.17"
       ::= { ifMauPerPCSLaneStatsEntry 2 }

   ifMauPPLFECUncorrectableBlocks OBJECT-TYPE
       SYNTAX     Counter64
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION "Generalized nonresettable counter. This counter has a 
                    maximum increment rate of 1 200 000 counts per second 
                    for 1000 Mb/s implementations, 5 000 000 counts 
                    per second for 10 Gb/s and 40 Gb/s implementations, 
                    and 2 500 000 counts per second for 100 Gb/s 
                    implementations.

                    For 1000BASE-PX, 10/40/100GBASE-R PHYs, a count of 
                    uncorrectable FEC blocks received on the PSC lane 
                    identified by ifPCSLaneIndex object. This counter will 
                    not increment for other PHY types.

                    Increment the counter by one for each FEC block that 
                    is determined to be uncorrectable by the FEC function 
                    in the PHY for the corresponding lane identified by
                    the ifPCSLaneIndex object.

                    If a Clause 45 MDIO Interface to the PCS is present, 
                    then this object will map to the FEC uncorrectable 
                    blocks counter for PSC lane number n, identified by 
                    the ifPCSLaneIndex object 
                    (see IEEE Std 802.3 45.2.8.6, 45.2.1.92, and 45.2.1.94)."
       REFERENCE    "IEEE Std 802.3 30.5.1.1.18"
       ::= { ifMauPerPCSLaneStatsEntry 3 }

   ifMauBIPErrorCount OBJECT-TYPE
      SYNTAX       Counter32
      MAX-ACCESS   read-only
      STATUS        current
      DESCRIPTION   "Generalized nonresettable counter. This counter 
                     has a maximum increment rate of 10 000 counts per 
                     second for 40 Gb/s implementations and 5 000 counts 
                     per second for 100 Gb/ s implementations.

                     For 40/100GBASE-R PHYs, a count of BIP errors on the 
                     PCS lane identified by ifPCSLaneIndex object. This 
                     counter will not increment for other PHY types.

                     Increment the counter by one for each BIP error 
                     detected during alignment marker removal in the 
                     PCS identified by the ifPCSLaneIndex object.

                     If a Clause 45 MDIO Interface to the PCS is 
                     present, then this object will map to the BIP error 
                     counter for PCS lane number n, identified by the 
                     ifPCSLaneIndex object 
                     (see IEEE Std 802.3, 45.2.3.44 and 45.2.3.45)."
      REFERENCE     "IEEE Std 802.3, 30.5.1.1.11"
      ::= { ifMauPerPCSLaneStatsEntry 4 }

  ifMauPCStoPHYLaneMapping OBJECT-TYPE
      SYNTAX        Unsigned32
      MAX-ACCESS    read-only
      STATUS        current
      DESCRIPTION   "For 40/100GBASE-R PHYs, an array of PCS lane 
                     identifiers. The indices of this array (0 to n?1) 
                     denote the service interface lane number where n is 
                     the number of PCS lanes in use. Each element of 
                     this array contains the PCS lane number for the PCS 
                     lane that has been detected in the corresponding 
                     service interface lane.

                     If a Clause 45 MDIO Interface to the PCS is 
                     present, then this object will map to the Lane 
                     mapping register for PCS lane number n, identified 
                     by the ifPCSLaneIndex object 
                     (see IEEE Std 802.3 45.2.3.46 and 45.2.3.47)."
      REFERENCE     "IEEE Std 802.3 30.5.1.1.12"
      ::= { ifMauPerPCSLaneStatsEntry 5 }

  --
  -- The MAU Auto-Negotiation Table
  --

  ifMauAutoNegTable OBJECT-TYPE
      SYNTAX      SEQUENCE OF IfMauAutoNegEntry
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION "Configuration and status objects for the
                  Auto-Negotiation function of MAUs attached to
                  interfaces.

                  The ifMauAutoNegTable applies to systems in
                  which Auto-Negotiation is supported on one or
                  more MAUs attached to interfaces. Note that if
                  Auto-Negotiation is present and enabled, the
                  ifMauType object reflects the result of the
                  Auto-Negotiation function."
      ::= { dot3IfMauAutoNegGroup 1 }

  ifMauAutoNegEntry OBJECT-TYPE
      SYNTAX      IfMauAutoNegEntry
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION "An entry in the table, containing configuration
                  and status information for the Auto-Negotiation
                  function of a particular MAU."
      INDEX       { ifMauIfIndex,
                    ifMauIndex
                  }
      ::= { ifMauAutoNegTable 1 }

  IfMauAutoNegEntry ::=
      SEQUENCE {
          ifMauAutoNegAdminStatus           INTEGER,
          ifMauAutoNegRemoteSignaling       INTEGER,
          ifMauAutoNegConfig                INTEGER,
          ifMauAutoNegRestart               INTEGER,
          ifMauAutoNegCapabilityBits        IANAifMauAutoNegCapBits,
          ifMauAutoNegCapAdvertisedBits     IANAifMauAutoNegCapBits,
          ifMauAutoNegCapReceivedBits       IANAifMauAutoNegCapBits,
          ifMauAutoNegRemoteFaultAdvertised INTEGER,
          ifMauAutoNegRemoteFaultReceived   INTEGER
      }
  ifMauAutoNegAdminStatus OBJECT-TYPE
      SYNTAX      INTEGER {
                      enabled(1),
                      disabled(2)
                  }
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION "Setting this object to enabled(1) will cause
                  the interface that has the Auto-Negotiation
                  signaling ability to be enabled.

                  If the value of this object is disabled(2) then
                  the interface will act as it would if it had no
                  Auto-Negotiation signaling. Under these
                  conditions, an IEEE 802.3 MAU will immediately
                  be forced to the state indicated by the value of
                  the object ifMauDefaultType.

                  When ifMauAutoNegAdminStatus transitions from enabled
                  to disabled, the agent implementation shall
                  verify that the operational type of the MAU (as
                  reported by ifMauType) correctly transitions to
                  the value specified by the ifMauDefaultType
                  object, rather than continuing to operate at the
                  value earlier determined by the Auto-Negotiation
                  function."
      REFERENCE   "IEEE Std 802.3, 30.6.1.1.2, aAutoNegAdminState,
                  and 30.6.1.2.2, acAutoNegAdminControl."
      ::= { ifMauAutoNegEntry 1 }

  ifMauAutoNegRemoteSignaling OBJECT-TYPE
      SYNTAX      INTEGER {
                      detected(1),
                      notdetected(2)
                  }
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION "A value indicating whether the remote end of
                  the link is using Auto-Negotiation signaling. It
                  takes the value detected(1) if and only if,
                  during the previous link negotiation, FLP Bursts
                  were received."
      REFERENCE   "IEEE Std 802.3, 30.6.1.1.3,
                  aAutoNegRemoteSignaling."
      ::= { ifMauAutoNegEntry 2 }

  ifMauAutoNegConfig OBJECT-TYPE
      SYNTAX      INTEGER {
                      other(1),
                      configuring(2),
                      complete(3),
                      disabled(4),
                      parallelDetectFail(5)
                  }
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION "A value indicating the current status of the
                  Auto-Negotiation process. The enumeration
                  parallelDetectFail(5) maps to a failure in
                  parallel detection as defined in 28.2.3.1 of
                  IEEE Std 802.3."
      REFERENCE   "IEEE Std 802.3, 30.6.1.1.4, aAutoNegAutoConfig."
      ::= { ifMauAutoNegEntry 4 }

  ifMauAutoNegRestart OBJECT-TYPE
      SYNTAX      INTEGER {
                      restart(1),
                      norestart(2)
                  }
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION "If the value of this object is set to
                  restart(1) then this will force Auto-Negotiation
                  to begin link renegotiation. If Auto-Negotiation
                  signaling is disabled, a write to this object
                  has no effect.
                  Setting the value of this object to norestart(2)
                  has no effect."
      REFERENCE   "IEEE Std 802.3, 30.6.1.2.1,
                  acAutoNegRestartAutoConfig."
      ::= { ifMauAutoNegEntry 5 }

  ifMauAutoNegCapabilityBits OBJECT-TYPE
      SYNTAX      IANAifMauAutoNegCapBits
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION "A value that uniquely identifies the set of
                  capabilities of the local Auto-Negotiation
                  entity. Note that interfaces that support this
                  MIB may have capabilities that extend beyond the
                  scope of this MIB.

                  Note that the local Auto-Negotiation entity may
                  support some capabilities beyond the scope of
                  this MIB. This is indicated by returning the
                  bit value bOther in addition to any bit values
                  for standard capabilities that are listed in the
                  IANAifMauAutoNegCapBits TC."
      REFERENCE   "IEEE Std 802.3, 30.6.1.1.5,
                  aAutoNegLocalTechnologyAbility."
      ::= { ifMauAutoNegEntry 6 }

  ifMauAutoNegCapAdvertisedBits OBJECT-TYPE
      SYNTAX      IANAifMauAutoNegCapBits
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION "A value that uniquely identifies the set of
                  capabilities advertised by the local
                  Auto-Negotiation entity.

                  Capabilities in this object that are not
                  available in ifMauAutoNegCapabilityBits cannot
                  be enabled.

                  Note that the local Auto-Negotiation entity may
                  advertise some capabilities beyond the scope of
                  this MIB. This is indicated by returning the
                  bit value bOther in addition to any bit values
                  for standard capabilities that are listed in the
                  IANAifMauAutoNegCapBits TC."
      REFERENCE   "IEEE Std 802.3, 30.6.1.1.6,
                  aAutoNegAdvertisedTechnologyAbility."
      ::= { ifMauAutoNegEntry 7 }

  ifMauAutoNegCapReceivedBits OBJECT-TYPE
      SYNTAX      IANAifMauAutoNegCapBits
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION "A value that uniquely identifies the set of
                  capabilities received from the remote
                  Auto-Negotiation entity.
                  Note that interfaces that support this MIB may
                  be attached to remote Auto-Negotiation entities
                  that have capabilities beyond the scope of this
                  MIB. This is indicated by returning the bit
                  value bOther in addition to any bit values for
                  standard capabilities that are listed in the
                  IANAifMauAutoNegCapBits TC."
      REFERENCE   "IEEE Std 802.3, 30.6.1.1.7,
                  aAutoNegReceivedTechnologyAbility."
      ::= { ifMauAutoNegEntry 8 }

  ifMauAutoNegRemoteFaultAdvertised OBJECT-TYPE
      SYNTAX      INTEGER {
                      noError(1),
                      offline(2),
                      linkFailure(3),
                      autoNegError(4)
                  }
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION "A value that identifies any local fault
                  indications that this MAU has detected and will
                  advertise at the next Auto-Negotiation
                  interaction for 1000 Mb/s MAUs."
      REFERENCE   "IEEE Std 802.3, 30.6.1.1.6,
                  aAutoNegAdvertisedTechnologyAbility."
      ::= { ifMauAutoNegEntry 9 }

  ifMauAutoNegRemoteFaultReceived OBJECT-TYPE
      SYNTAX      INTEGER {
                      noError(1),
                      offline(2),
                      linkFailure(3),
                      autoNegError(4)
                  }
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION "A value that identifies any fault indications
                  received from the far end of a link by the
                  local Auto-Negotiation entity for 1000 Mb/s
                  MAUs."
      REFERENCE   "IEEE Std 802.3, 30.6.1.1.7,
                  aAutoNegReceivedTechnologyAbility."
      ::= { ifMauAutoNegEntry 10 }

  -- Placeholder to preserve module structure and assignments
  dot3Placeholder OBJECT-TYPE
     SYNTAX       INTEGER {
                      placeholder(1)
                  }
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION  "A placeholder object to preserve the assignments
                   that follow in the module. The assignment was given
                   to the object broadMauBasicTable in earlier
                   versions of this module. Preserving the assignments that
                   follow is considered important because they are used for
                   the IANA-MAU-MIB to assign as MAU type values."
     REFERENCE    "none"
     ::= { dot3PlaceholderGroup 1 }

  -- Notifications for use by 802.3 MAUs

  snmpDot3MauTraps OBJECT IDENTIFIER ::= { ieee8023snmpDot3MauMgt 0 }

  rpMauJabberTrap NOTIFICATION-TYPE
      OBJECTS     { rpMauJabberState }
      STATUS      current
      DESCRIPTION "This trap is sent whenever a managed repeater
                  MAU enters the jabber state.

                  The agent shall limit the generation of
                  consecutive rpMauJabberTraps so that there is at
                  least a five-second gap between them."
      REFERENCE   "IEEE Std 802.3, 30.5.1.3.1, nJabber notification."
      ::= { snmpDot3MauTraps 1 }

  ifMauJabberTrap NOTIFICATION-TYPE
      OBJECTS     { ifMauJabberState }
      STATUS      current
      DESCRIPTION "This trap is sent whenever a managed interface
                  MAU enters the jabber state.

                  The agent shall limit the generation of
                  consecutive ifMauJabberTraps so that there is at
                  least a five-second gap between them."

      REFERENCE   "IEEE Std 802.3, 30.5.1.3.1, nJabber notification."
      ::= { snmpDot3MauTraps 2 }

  -- Conformance statements

  mauModConf
          OBJECT IDENTIFIER ::= { ieee8023mauMIB 2 }
    mauModCompls
          OBJECT IDENTIFIER ::= { mauModConf 1 }
    mauModObjGrps
          OBJECT IDENTIFIER ::= { mauModConf 2 }
    mauModNotGrps
          OBJECT IDENTIFIER ::= { mauModConf 3 }

  -- Object groups
  mauRpGrpBasic OBJECT-GROUP
      OBJECTS     { rpMauType,
                    rpMauStatus,
                    rpMauMediaAvailable,
                    rpMauMediaAvailableStateExits,
                    rpMauJabberState,
                    rpMauJabberingStateEnters
                  }
      STATUS      current
      DESCRIPTION "Basic conformance group for MAUs attached to
                  repeater ports. This group is also the
                  conformance specification for RFC 1515
                  implementations."
      ::= { mauModObjGrps 1 }

  mauRpGrp100Mbs OBJECT-GROUP
      OBJECTS     { rpMauFalseCarriers }
      STATUS      current
      DESCRIPTION "Conformance group for MAUs attached to
                  repeater ports with 100 Mb/s or greater
                  capability."
      ::= { mauModObjGrps 2 }

  mauRpGrpJack OBJECT-GROUP
      OBJECTS     { rpJackType }
      STATUS      current
      DESCRIPTION "Conformance group for MAUs attached to
                  repeater ports with managed jacks."
      ::= { mauModObjGrps 3 }

  mauIfGrpBasic OBJECT-GROUP
      OBJECTS     { ifMauType,
                    ifMauStatus,
                    ifMauMediaAvailable,
                    ifMauMediaAvailableStateExits,
                    ifMauJabberState,
                    ifMauJabberingStateEnters,
                    dot3Placeholder
                  }
      STATUS      current
      DESCRIPTION "Basic conformance group for MAUs attached to
                  interfaces. This group also provides a
                  conformance specification for RFC 1515
                  implementations."
      ::= { mauModObjGrps 4 }

  mauIfGrpJack OBJECT-GROUP
      OBJECTS     { ifJackType }
      STATUS      current
      DESCRIPTION "Conformance group for MAUs attached to
                  interfaces with managed jacks."
      ::= { mauModObjGrps 5 }

  mauIfGrpHighCapacity OBJECT-GROUP
      OBJECTS     { ifMauFalseCarriers,
                    ifMauTypeListBits,
                    ifMauDefaultType,
                    ifMauAutoNegSupported
                  }
      STATUS      current
      DESCRIPTION "Conformance group for MAUs attached to
                  interfaces with 100 Mb/s or greater capability."
      ::= { mauModObjGrps 6 }

  mauIfGrpAutoNeg2 OBJECT-GROUP
      OBJECTS     { ifMauAutoNegAdminStatus,
                    ifMauAutoNegRemoteSignaling,
                    ifMauAutoNegConfig,
                    ifMauAutoNegCapabilityBits,
                    ifMauAutoNegCapAdvertisedBits,
                    ifMauAutoNegCapReceivedBits,
                    ifMauAutoNegRestart
                  }
      STATUS      current
      DESCRIPTION "Conformance group for MAUs attached to
                  interfaces with managed Auto-Negotiation."
      ::= { mauModObjGrps 7 }

  mauIfGrpAutoNeg1000Mbps OBJECT-GROUP
      OBJECTS     { ifMauAutoNegRemoteFaultAdvertised,
                    ifMauAutoNegRemoteFaultReceived
                  }
      STATUS      current
      DESCRIPTION "Conformance group for 1000 Mb/s MAUs attached to
                  interfaces with managed Auto-Negotiation."
      ::= { mauModObjGrps 8 }

  mauIfGrpHCStats OBJECT-GROUP
      OBJECTS     { ifMauHCFalseCarriers,
                    ifMauPCSCodingViolations
                  }
      STATUS      current
      DESCRIPTION "Conformance for high capacity statistics for
                  MAUs attached to interfaces."
      ::= { mauModObjGrps 9 }

 mauIfGrpFEC OBJECT-GROUP
      OBJECTS     { ifMauFECAbility,
                    ifMauFECMode,
                    ifMauFECCorrectedBlocks,
                    ifMauFECUnCorrectableBlocks
                  }
      STATUS      current
      DESCRIPTION "Conformance for FEC capable
                  MAUs attached to interfaces."
      ::= { mauModObjGrps 10 }

 mauIfGrpSNR OBJECT-GROUP
      OBJECTS     { ifMauSNROpMarginChnlA,
                    ifMauSNROpMarginChnlB,
                    ifMauSNROpMarginChnlC,
                    ifMauSNROpMarginChnlD
                  }
      STATUS      current
      DESCRIPTION "Conformance for SNR operating margin reporting 
                  MAUs attached to interfaces."
      ::= { mauModObjGrps 11 }

  mauIfGrpEEE OBJECT-GROUP
      OBJECTS      { ifMauEEESupportList,
                     ifMauEEELDFastRetrainCount,
                     ifMauEEELPFastRetrainCount
                   }
      STATUS      current
      DESCRIPTION "Conformance EEE support and Fast Retrain count 
                   reporting MAUs attached to interfaces."
      ::= { mauModObjGrps 12 }

  mauIfGrpTimeSync OBJECT-GROUP
      OBJECTS      { ifMauTimeSyncCapabilityTX,
                     ifMauTimeSyncCapabilityRX,
                     ifMauTimeSyncDelayTXmax,
                     ifMauTimeSyncDelayTXmin,
                     ifMauTimeSyncDelayRXmax,
                     ifMauTimeSyncDelayRXmin
                   }
      STATUS      current
      DESCRIPTION "Conformance Time Sync support and delay 
                   reporting MAUs attached to interfaces."
      ::= { mauModObjGrps 13 }

  mauIfGrpPerPCSLaneStats OBJECT-GROUP
      OBJECTS      { ifMauPPLFECCorrectedBlocks,
                     ifMauPPLFECUncorrectableBlocks,
                     ifMauBIPErrorCount,
                     ifMauPCStoPHYLaneMapping
                   }
      STATUS      current
      DESCRIPTION "Conformance Per-PCS lane statistics 
                   reporting MAUs attached to interfaces."
      ::= { mauModObjGrps 14 }

  -- Notification groups

  rpMauNotifications NOTIFICATION-GROUP
      NOTIFICATIONS { rpMauJabberTrap }
      STATUS      current
      DESCRIPTION "Notifications for repeater MAUs."
      ::= { mauModNotGrps 1 }

  ifMauNotifications NOTIFICATION-GROUP
      NOTIFICATIONS { ifMauJabberTrap }
      STATUS      current
      DESCRIPTION "Notifications for interface MAUs."
      ::= { mauModNotGrps 2 }

  -- Compliance statements

  mauModRpCompl2 MODULE-COMPLIANCE
      STATUS      current
      DESCRIPTION "Compliance for MAUs attached to repeater
                  ports.

                  Note that compliance with this compliance
                  statement requires compliance with the
                  snmpRptrModCompl MODULE-COMPLIANCE statement of
                  the IEEE8023-SNMP-REPEATER-MIB defined in Clause 7."

      MODULE -- this module
          MANDATORY-GROUPS { mauRpGrpBasic }

          GROUP       mauRpGrp100Mbs
          DESCRIPTION "Implementation of this optional group is
                      recommended for MAUs that have 100 Mb/s or
                      greater capability."

          GROUP       mauRpGrpJack
          DESCRIPTION "Implementation of this optional group is
                      recommended for MAUs that have one or more
                      external jacks."

          GROUP       rpMauNotifications

          DESCRIPTION "Implementation of this group is recommended
                      for MAUs attached to repeater ports."

          OBJECT      rpMauStatus
          MIN-ACCESS  read-only
          DESCRIPTION "Write access is not required."
      ::= { mauModCompls 1 }

  mauModIfCompl3 MODULE-COMPLIANCE
      STATUS      current
      DESCRIPTION "Compliance for MAUs attached to interfaces.

                  Note that compliance with this compliance
                  statement requires compliance with the
                  ifCompliance3 MODULE-COMPLIANCE statement of the
                  IF-MIB (RFC 2863) and the dot3Compliance2
                  MODULE-COMPLIANCE statement of the
                  IEEE8023-EtherLike-MIB defined in Clause 10."

      MODULE -- this module
          MANDATORY-GROUPS { mauIfGrpBasic }

          GROUP       mauIfGrpHighCapacity
          DESCRIPTION "Implementation of this optional group is
                      recommended for MAUs that have 100 Mb/s
                      or greater capability."
          GROUP       mauIfGrpHCStats
          DESCRIPTION "Implementation of this group is mandatory
                      for MAUs that have 1000 Mb/s capacity, and
                      is recommended for MAUs that have 100 Mb/s
                      capacity."
          

          GROUP       mauIfGrpJack
          DESCRIPTION "Implementation of this optional group is
                      recommended for MAUs that have one or more
                      external jacks."
          GROUP       mauIfGrpAutoNeg2
          DESCRIPTION "Implementation of this group is mandatory
                      for MAUs that support managed
                      Auto-Negotiation."
          GROUP       mauIfGrpAutoNeg1000Mbps
          DESCRIPTION "Implementation of this group is mandatory
                      for MAUs that have 1000 Mb/s or greater
                      capability and support managed
                      Auto-Negotiation."
          GROUP       ifMauNotifications
          DESCRIPTION "Implementation of this group is recommended
                      for MAUs attached to interfaces."
          OBJECT      ifMauStatus
          MIN-ACCESS  read-only
          DESCRIPTION "Write access is not required."
          GROUP        mauIfGrpFEC
          DESCRIPTION "Implementation of this optional group is
                       recommended for MAUs that incorporate FEC."
          GROUP        mauIfGrpSNR
          DESCRIPTION "Implementation of this optional group is
                       recommended for MAUs that report SNR operating
                       margin."
          GROUP        mauIfGrpEEE
          DESCRIPTION "Implementation of this group is
                       mandatory for MAUs that support EEE."
          GROUP        mauIfGrpTimeSync
          DESCRIPTION "Implementation of this group is
                       mandatory for MAUs that support Time Sync"
          GROUP        mauIfGrpPerPCSLaneStats
          DESCRIPTION "Implementation of this group is
                       mandatory for MAUs that report per-PCS lane
                       statistics."
    ::= { mauModCompls 2 }

END