smilint output for ./EFM-COMMON-MIB


Message Severities
SeverityCount
severe49
error23
minor error5
change recommended12
warning30
Message Types
TypeCount
bad-identifier-case (error)10
description-missing (error)3
group-membership (change recommended)12
import-unused (warning)1
internal-flushing (warning)25
internal-other (severe)25
module-identity-missing (error)1
node-implicit (warning)1
notification-object-type (minor error)1
object-identifier-not-prefix (error)4
object-identifier-unknown (severe)24
parent-row (error)3
revision-missing (minor error)1
sequence-no-column (minor error)3
sequence-order (warning)3
type-unknown (error)2

Messages:

EFM-COMMON-MIB

   1: -- extracted from draft-ietf-hubmib-efm-mib-03.txt
   2: -- at Fri Mar 25 06:23:19 2005
   3: 
   4:   EFM-COMMON-MIB DEFINITIONS ::= BEGIN 
   5:    IMPORTS 
   6:      MODULE-IDENTITY, mib-2, OBJECT-TYPE, Counter32, Unsigned32, 
   6: warning - warning: identifier `mib-2' imported from module `SNMPv2-SMI' is never used
   7:        Integer32, NOTIFICATION-TYPE
   8:        FROM SNMPv2-SMI 
   9:      TEXTUAL-CONVENTION, MacAddress, TimeStamp
  10:        FROM SNMPv2-TC 
  11:      CounterBasedGauge64
  12:        FROM HCNUM-TC
  13:      ifIndex  
  14:        FROM IF-MIB 
  15:      MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
  16:        FROM SNMPv2-CONF; 
  17:     
  18:   
  19:      efmOamMIB MODULE-IDENTITY 
  20:        LAST-UPDATED "200503220000Z"  -- March 22, 2005"
  21:        ORGANIZATION 
  22:          "IETF Ethernet Interfaces and Hub MIB Working Group"
  23:        CONTACT-INFO 
  24:          "WG Charter: 
  25:            http://www.ietf.org/html.charters/hubmib-charter.html 
  26:          Mailing lists: 
  27:                          EFM OAM MIB                March 2005
  28: 
  29: 
  30:            General Discussion: hubmib@ietf.org 
  31:            To Subscribe: hubmib-requests@ietf.org 
  32:            In Body: subscribe your_email_address 
  33:          Chair: Dan Romascanu, Avaya
  34:            Tel:  +972-3-645-8414 
  35:            Email: dromasca at avaya dot com 
  36:          Editor: Matt Squire 
  37:            Hatteras Networks 
  38:            Tel:    +1-919-991-5460 
  39:            Fax:    +1-919-991-0743
  40:            E-mail: msquire at hatterasnetworks dot com
  41:          "
  42:        DESCRIPTION
  43:          "The MIB module for managing the new Ethernet OAM features
  44:          introduced by the Ethernet in the First Mile task force (IEEE
  45:          802.3ah).  The functionality presented here is based on IEEE
  46:          802.3ah [802.3ah], released in October, 2004.  
  47:   
  48:          In particular, this MIB focused on the changes to Clause 30 of
  49:          the draft that are not specific to any physical layer.  These
  50:          changes are primarily reflected in the new OAM features
  51:          developed under this project, that can be applied to any
  52:          Ethernet like interface. The OAM features are described in
  53:          Clause 57 of [802.3ah].
  54:   
  55:          The following reference is used throughout this MIB module:  
  56:   
  57:            [802.3ah] refers to:
  58:              IEEE Std 802.3ah-2004: 'Draft amendment to -
  59:              Information technology - Telecommunications and
  60:              information exchange between systems - Local and
  61:              metropolitan are networks - Specific requirements - Part
  62:              3: Carrier sense multiple access with collision detection
  63:              (CSMA/CD) access method and physical layer specifications
  64:              - Media Access Control Parameters, Physical Layers and
  65:              Management Parameters for subscriber access networks',
  66:              October 2004.
  67:   
  68:            [802-2001] refers to:
  69:              'IEEE Standard for LAN/MAN (Local Area
  70:              Network/Metropolitan Area Network): Overview and
  71:              Architecture', IEEE 802, June 2001.  
  72:   
  73:          Copyright (c) The Internet Society (2005). This version of
  74:          this MIB module is part of RFC XXXX; See the RFC itself for
  75:          full legal notices. "
  76:   -- RFC Editor: Update XXXX to appropriate RFC number
  77:   -- RFC Editor: Remove these notes
  78:                          EFM OAM MIB                March 2005
  78: minor error - revision for last update is missing
  78: severe - syntax error, unexpected UPPERCASE_IDENTIFIER, expecting COLON_COLON_EQUAL
  79: 
  80: 
  81:   
  82:        REVISION    "200503220000Z"  -- March 22, 2005"
  83:        DESCRIPTION "Initial version, published as RFC XXXX."
  84:   -- RFC Editor: Update XXXX to appropriate RFC number
  85:   -- RFC Editor: Remove these notes
  86:   
  87:         ::= { mib-2 XXX }
  87: warning - warning: flushing recent incorrect declaration, see previous error(s)
  88:   -- RFC Editor: Replace value with IANA assigned number
  89:   -- RFC Editor: Remove these notes
  90:   
  91:   
  92:      -- 
  93:      -- Sections of the EFM OAM MIB
  94:      --
  95:         dot3OamMIB         OBJECT IDENTIFIER ::= { efmOamMIB 1 }
  95: severe - unknown object identifier label `efmOamMIB'
  96:         dot3OamConformance OBJECT IDENTIFIER ::= { efmOamMIB 2 }
  97:   
  98:   
  99:      --
 100:      -- Textual conventions for OAM MIB
 101:      --
 102:      Dot3Oui ::= TEXTUAL-CONVENTION
 103:        STATUS       current
 104:        DESCRIPTION 
 105:          "24-bit Organizationally Unique Identifier.  Information on
 106:          OUIs can be found in IEEE 802-2001 [802-2001] Clause 9."
 107:        SYNTAX       OCTET STRING(SIZE(3))
 108:   
 109:   
 110:      ------------------------------------------------------------------
 111:      --
 112:      -- Ethernet OAM Control group
 113:      --
 114:   
 115:   
 116:      dot3OamTable OBJECT-TYPE
 117:        SYNTAX      SEQUENCE OF Dot3OamEntry
 118:        MAX-ACCESS  not-accessible
 119:        STATUS      current
 120:        DESCRIPTION 
 121:          "Primary controls and status for the OAM capabilities of an
 122:          Ethernet like interface.  There will be one row in this table
 123:          for each Ethernet like interface in the system that supports
 124:          the Ethernet OAM functions defined in [802.3ah]."   
 125:        ::= { dot3OamMIB 1 }
 126:   
 127:      dot3OamEntry OBJECT-TYPE
 128:        SYNTAX     Dot3OamEntry
 129:        MAX-ACCESS not-accessible
 130:                          EFM OAM MIB                March 2005
 130: severe - syntax error, unexpected UPPERCASE_IDENTIFIER, expecting STATUS
 131: 
 132: 
 133:        STATUS     current
 134:        DESCRIPTION 
 135:          "An entry in the table, containing information on the Ethernet
 136:          OAM function for a single Ethernet like interface."
 137:        INDEX       { ifIndex }
 137: warning - warning: flushing recent incorrect declaration, see previous error(s)
 138:        ::= { dot3OamTable 1 }
 138: severe - syntax error, unexpected COLON_COLON_EQUAL
 138: warning - warning: flushing recent incorrect declaration, see previous error(s)
 139:   
 140:      Dot3OamEntry ::=
 141:        SEQUENCE {
 142:          dot3OamAdminState                  INTEGER,
 143:          dot3OamOperStatus                  INTEGER,
 143: severe - unknown object identifier label `dot3OamOperStatus'
 144:          dot3OamMode                        INTEGER,
 145:          dot3OamMaxOamPduSize               Integer32,
 145: severe - unknown object identifier label `dot3OamMaxOamPduSize'
 146:          dot3OamConfigRevision              Unsigned32, 
 147:          dot3OamFunctionsSupported          BITS
 148:        }
 149:   
 150:              
 151:      dot3OamAdminState OBJECT-TYPE
 152:        SYNTAX      INTEGER {
 153:                      disabled(1),
 154:                      enabled(2)
 155:                    }
 156:        MAX-ACCESS  read-write
 157:        STATUS      current
 158:        DESCRIPTION 
 159:          "This object is used to provision the default administrative
 160:          OAM mode for this interface.  This object represents the
 161:          desired state of OAM for this interface.  
 162:   
 163:          The dot3OamAdminState always starts in the disabled(1) state
 164:          until an explicity management action or configuration
 165:          information retained by the system causes a transition to the
 166:          enabled(2) state. 
 167:   
 168:          Note that the value of this object is ignored when the
 169:          interface is not operating in full-duplex mode. OAM is not
 170:          supported on half-duplex links.  "
 171:        REFERENCE   "[802.3ah], 30.3.6.1.2"
 172:        ::= { dot3OamEntry 1 }
 172: severe - unknown object identifier label `dot3OamEntry'
 173:   
 174:      dot3OamOperStatus OBJECT-TYPE
 175:        SYNTAX      INTEGER {
 176:                      disabled(1),
 177:                      linkfault(2),
 178:                      passiveWait(3),
 179:                      activeSendLocal(4),
 180:                      sendLocalAndRemote(5),
 181:                      sendLocalAndRemoteOk(6),
 182:                          EFM OAM MIB                March 2005
 182: severe - syntax error, unexpected UPPERCASE_IDENTIFIER, expecting LOWERCASE_IDENTIFIER
 183: 
 184: 
 185:                      oamPeeringLocallyRejected(7),
 186:                      oamPeeringRemotelyRejected(8),
 187:                      operational(9)
 188:                    }
 188: warning - warning: flushing recent incorrect declaration, see previous error(s)
 189:        MAX-ACCESS  read-only
 189: severe - syntax error, unexpected MAX_ACCESS
 190:        STATUS      current
 191:        DESCRIPTION 
 192:          "At initialization and failure conditions, two OAM entities on
 193:          the same full-duplex Ethernet link begin a discovery phase to
 194:          determine what OAM capabilities may be used on that link.  The
 195:          progress of this initialization is controlled by the OAM
 196:          sublayer.  
 197:                     
 198:          This value is always disabled(1) if OAM is disabled on this
 199:          interface via the dot3OamAdminState.  
 200:   
 201:          If the link has detected a fault and is transmitting OAMPDUs
 202:          with a link fault indication, the value is linkFault(2). 
 203:                           
 204:          The passiveWait(3) state is returned only by OAM entities in
 205:          passive mode (dot3OamMode) and reflects the state in which the
 206:          OAM entity is waiting to see if the peer device is OAM
 207:          capable.  The activeSendLocal(4) is used by active mode
 208:          devices (dot3OamMode) and reflects the OAM entity actively
 209:          trying to discover whether the peer has OAM capability but has
 210:          not yet made that determination.  
 211:                           
 212:          The state sendLocalAndRemote(5) reflects that the local OAM
 213:          entity has discovered the peer but has not yet accepted or
 214:          rejected the configuration of the peer.  The local device can,
 215:          for whatever reason, decide that the peer device is
 216:          unacceptable and decline OAM peering.  If the local OAM entity
 217:          rejects the peer OAM entity, the state becomes
 218:          oamPeeringLocallyRejected(7).  If the OAM peering is allowed
 219:          by the local device, the state moves to
 220:          sendLocalAndRemoteOk(6).  Note that both the
 221:          sendLocalAndRemote(5) and oamPeeringLocallyRejected(7) states
 222:          fall within the state SEND_LOCAL_REMOTE of the Discovery state
 223:          diagram [802.3ah, Figure 57-5], with the difference being
 224:          whether the local OAM client has actively rejected the peering
 225:          or has just not indicated any decision yet.  Whether a peering
 226:          decision has been made is indicated via the local flags field
 227:          in the OAMPDU (reflected in the aOAMLocalFlagsField of
 228:          30.3.6.1.10).  
 229:   
 230:          If the remote OAM entity rejects the peering, the state
 231:          becomes oamPeeringRemotelyRejected(8).  Note that both the
 232:          sendLocalAndRemoteOk(6) and oamPeeringRemotelyRejected(8)
 233:          states fall within the state SEND_LOCAL_REMOTE_OK of the
 234:                          EFM OAM MIB                March 2005
 235: 
 236: 
 237:          Discovery state diagram [802.3ah, Figure 57-5], with the
 238:          difference being whether the remote OAM client has rejected
 239:          the peering or has just not yet decided.  This is indicated
 240:          via the remote flags field in the OAM PDU (reflected in the
 241:          aOAMRemoteFlagsField of 30.3.6.1.11).  
 242:                           
 243:          When the local OAM entity learns that both it and the remote
 244:          OAM entity have accepted the peering, the state moves to
 245:          operational(9) corresponding to the SEND_ANY state of the
 246:          Discovery state diagram [802.3ah, Figure 57-5].  "
 247:        REFERENCE   "[802.3ah], 30.3.6.1.4, 30.3.6.1.10, 30.3.6.1.11"
 248:        ::= { dot3OamEntry 2 }
 248: warning - warning: flushing recent incorrect declaration, see previous error(s)
 249:   
 250:      dot3OamMode OBJECT-TYPE
 251:        SYNTAX      INTEGER {
 252:                      active(1),
 253:                      passive(2)
 254:                    }
 255:        MAX-ACCESS  read-write
 256:        STATUS      current
 257:        DESCRIPTION 
 258:          "This object configures the mode of OAM operation for this
 259:          Ethernet like interface.  OAM on Ethernet interfaces may be in
 260:          'active' mode or 'passive' mode.  These two modes differ in
 261:          that active mode provides additional capabilities to initiate
 262:          monitoring activities with the remote OAM peer entity, while
 263:          passive mode generally waits for the peer to initiate OAM
 264:          actions with it.  As an example, an active OAM entity can put
 265:          the remote OAM entity in a loopback state, where a passive OAM
 266:          entity cannot.  
 267:   
 268:          The default value of dot3OamMode is dependent on the type of
 269:          system on which this Ethernet like interface resides.  The
 270:          default value should be 'active(1)' unless it is known that
 271:          this system should take on a subservient role to the other
 272:          device connected over this interface.  
 273:   
 274:          Changing this value results in incrementing the configuration
 275:          revision field of locally generated OAMPDUs (30.3.6.1.12) and
 276:          potentially re-doing the OAM discovery process if the
 277:          dot3OamOperStatus was already operational(9).  "
 278:        REFERENCE   "[802.3ah], 30.3.6.1.3"
 279:        ::= { dot3OamEntry 3 }
 280:   
 281:      dot3OamMaxOamPduSize OBJECT-TYPE
 282:        SYNTAX      Integer32 (64..1522)
 283:        UNITS       "bytes"
 284:        MAX-ACCESS  read-only
 285:        STATUS      current 
 286:                          EFM OAM MIB                March 2005
 286: error - description missing in object definition
 286: severe - syntax error, unexpected UPPERCASE_IDENTIFIER, expecting COLON_COLON_EQUAL
 287: 
 288: 
 289:        DESCRIPTION 
 290:          "The largest OAMPDU that the OAM entity supports.  OAM
 291:          entities exchange maximum OAMPDU sizes and negotiate to use
 292:          the smaller of the two maximum OAMPDU sizes between the peers.
 293:          This value is determined by the local implementation.  
 294:          "
 295:        REFERENCE   "[802.3ah], 30.3.6.1.8"
 296:        ::= { dot3OamEntry 4 }
 296: warning - warning: flushing recent incorrect declaration, see previous error(s)
 297:              
 298:      dot3OamConfigRevision OBJECT-TYPE
 299:        SYNTAX      Unsigned32
 300:        MAX-ACCESS  read-only
 301:        STATUS      current 
 302:        DESCRIPTION 
 303:          "The configuration revision of the OAM entity as reflected in
 304:          the latest OAMPDU sent by the OAM entity.  The config revision
 305:          is used by OAM entities to indicate configuration changes have
 306:          occured which might require the peer OAM entity to re-evaluate
 307:          whether the peering is allowed.  See local_satisfied in
 308:          [802.3ah, 57.3.1.2].  "
 309:        REFERENCE   "[802.3ah], 30.3.6.1.12"
 310:        ::= { dot3OamEntry 5 }
 311:   
 312:      dot3OamFunctionsSupported OBJECT-TYPE
 313:        SYNTAX      BITS {
 314:                      unidirectionalSupport (0),
 315:                      loopbackSupport(1),
 316:                      eventSupport(2),
 317:                      variableSupport(3)
 318:                    }
 319:        MAX-ACCESS  read-only
 320:        STATUS      current
 321:        DESCRIPTION 
 322:          "The OAM functions supported on this Ethernet like interface.
 323:          OAM consists of separate functional sets beyond the basic
 324:          discovery process which is always required.  These functional
 325:          groups can be supported independently by any implementation.
 326:          These values are communicated to the peer via the local
 327:          configuration field of Information OAMPDUs.  "
 328:        REFERENCE   "[802.3ah], 30.3.6.1.6"
 329:        ::= { dot3OamEntry 6 }
 330:   
 331:   
 332:      ------------------------------------------------------------------
 333:      --
 334:      -- Ethernet OAM Peer group
 335:      --
 336:                          EFM OAM MIB                March 2005
 336: error - `EFM' should start with a lower case letter
 336: severe - syntax error, unexpected UPPERCASE_IDENTIFIER, expecting OBJECT
 337: 
 338: 
 339:      dot3OamPeerTable OBJECT-TYPE
 340:        SYNTAX      SEQUENCE OF Dot3OamPeerEntry
 341:        MAX-ACCESS  not-accessible
 342:        STATUS      current
 343:        DESCRIPTION 
 344:          "Information about the OAM peer for a particular Ethernet like
 345:          interface. OAM entities communicate with a single OAM peer
 346:          entity on full-duplex Ethernet links on which OAM is enabled
 347:          and operating properly.  
 348:          
 349:          In certain states, the OAM peer information is not available.
 350:          Whether peer information is available is communicated via the
 351:          dot3OamPeerStatus object.  When this object is inactive, all
 352:          other information in the row is to be considered invalid.  " 
 353:        ::= { dot3OamMIB 2 }
 353: warning - warning: flushing recent incorrect declaration, see previous error(s)
 354:   
 355:      dot3OamPeerEntry OBJECT-TYPE
 355: error - row's parent node must be a table node
 356:        SYNTAX      Dot3OamPeerEntry
 357:        MAX-ACCESS  not-accessible
 358:        STATUS      current
 359:        DESCRIPTION 
 360:          "An entry in the table, containing information on the peer OAM
 361:          entity for a single Ethernet like interface.  
 362:   
 363:          Note that there is at most one OAM peer for each Ethernet like
 364:          interface.  There is exactly one row in this table for each
 365:          Ethernet like interface supporting OAM.  "
 366:        INDEX       { ifIndex }
 367:        ::= { dot3OamPeerTable 1 }
 367: severe - unknown object identifier label `dot3OamPeerTable'
 368:   
 369:   
 370:      Dot3OamPeerEntry ::=
 370: minor error - SEQUENCE element #1 `dot3OamPeerStatus' is not a child node under `dot3OamPeerEntry'
 370: warning - warning: SEQUENCE element #2 `dot3OamPeerMacAddress' does not match order of columnar objects under `dot3OamPeerEntry'
 371:        SEQUENCE {
 372:          dot3OamPeerStatus                   INTEGER,
 372: severe - unknown object identifier label `dot3OamPeerStatus'
 373:          dot3OamPeerMacAddress               MacAddress, 
 374:          dot3OamPeerVendorOui                Dot3Oui, 
 375:          dot3OamPeerVendorInfo               Unsigned32, 
 376:          dot3OamPeerMode                     INTEGER,
 377:          dot3OamPeerMaxOamPduSize            Integer32,
 378:          dot3OamPeerConfigRevision           Unsigned32,
 379:          dot3OamPeerFunctionsSupported       BITS
 380:        }
 381:   
 382:      dot3OamPeerStatus OBJECT-TYPE
 383:        SYNTAX      INTEGER {
 384:                      active(1),
 385:                      inactive(2)
 386:                    }
 387:        MAX-ACCESS  read-only
 388:                          EFM OAM MIB                March 2005
 388: severe - syntax error, unexpected UPPERCASE_IDENTIFIER, expecting STATUS
 389: 
 390: 
 391:        STATUS      current
 392:        DESCRIPTION 
 393:          "This object indicates whether the information in this row
 394:          should be considered valid.  When active(1), the information
 395:          is valid and represents the current peer of the OAM entity.
 396:          When inactive(2), the information in this row is invalid.  
 397:   
 398:          A value of inactive(2) is returned if the dot3OamOperStatus is
 399:          disabled, passiveWait, or activeSendLocal.  For all other
 400:          values of dot3OamOperStatus, a value of active(1) is returned.  
 401:          "
 402:        ::= { dot3OamPeerEntry 1 }
 402: warning - warning: flushing recent incorrect declaration, see previous error(s)
 403:   
 404:      dot3OamPeerMacAddress OBJECT-TYPE
 405:        SYNTAX      MacAddress
 406:        MAX-ACCESS  read-only
 407:        STATUS      current
 408:        DESCRIPTION 
 409:          "The MAC address of the peer OAM entity.  The MAC address is
 410:          derived from the most recently received OAMPDU.  This value is
 411:          initialized to all zeros (0x000000000000).  This value is
 412:          invalid if the dot3OamPeerStatus is inactive.  
 413:   
 414:          An OAMPDU is indicated by a valid frame with (1) destination
 415:          MAC address equal to that of the reserved MAC address for Slow
 416:          Protocols (See 43B of [802.3ah]), (2) a lengthOrType field
 417:          equal to the reserved type for Slow Protocols, (3) and a Slow
 418:          Protocols subtype equal to that of the subtype reserved for
 419:          OAM.  "
 420:        REFERENCE   "[802.3ah], 30.3.6.1.5."  
 421:        ::= { dot3OamPeerEntry 2 }
 422:         
 423:   
 424:      dot3OamPeerVendorOui OBJECT-TYPE
 425:        SYNTAX      Dot3Oui
 426:        MAX-ACCESS  read-only
 427:        STATUS      current
 428:        DESCRIPTION 
 429:          "The OUI of the OAM peer as reflected in the latest
 430:          Information OAMPDU received with a Local Information TLV.  The
 431:          OUI can be used to identify the vendor of the remote OAM
 432:          entity.  This value is initialized to all zeros (0x000000).
 433:          This value is considered invalid if the dot3OamPeerStatus is
 434:          inactive.  
 435:   
 436:          An Information OAMPDU is indicated by a valid frame with (1)
 437:          destination MAC address equal to that of the reserved MAC
 438:          address for Slow Protocols (See 43B of [802.3ah]), (2) a
 439:          lengthOrType field equal to the reserved type for Slow
 440:                          EFM OAM MIB                March 2005
 441: 
 442: 
 443:          Protocols, (3) a Slow Protocols subtype equal to that of the
 444:          subtype reserved for OAM, (4) a OAM code that equals the code
 445:          reserved for Information OAMPDUs.  "
 446:        REFERENCE   "[802.3ah], 30.3.6.1.16."
 447:        ::= { dot3OamPeerEntry 3 }
 448:         
 449:   
 450:      dot3OamPeerVendorInfo OBJECT-TYPE
 451:        SYNTAX      Unsigned32
 452:        MAX-ACCESS  read-only
 453:        STATUS      current
 454:        DESCRIPTION 
 455:          "The Vendor Info of the OAM peer as reflected in the latest
 456:          Information OAMPDU received with a Local Information TLV.  The
 457:          vendor information field is within the Local Information TLV,
 458:          and can be used to determine additional information about the
 459:          peer entity.  The format of the vendor information is
 460:          unspecified within the 32-bit field.  This value is intialized
 461:          to all zeros (0x00000000).  This value is invalid if the
 462:          dot3OamPeerStatus is inactive.  
 463:   
 464:          An Information OAMPDU is indicated by a valid frame with (1)
 465:          destination MAC address equal to that of the reserved MAC
 466:          address for Slow Protocols (See 43B of [802.3ah]), (2) a
 467:          lengthOrType field equal to the reserved type for Slow
 468:          Protocols, (3) a Slow Protocols subtype equal to that of the
 469:          subtype reserved for OAM, and (4) a OAM code that equals the
 470:          code reserved for Information OAMPDUs.  "
 471:        REFERENCE   "[802.3ah], 30.3.6.1.17."  
 472:        ::= { dot3OamPeerEntry 4 }
 473:          
 474:   
 475:      dot3OamPeerMode OBJECT-TYPE
 476:        SYNTAX      INTEGER {
 477:                      active(1),
 478:                      passive(2),
 479:                      unknown(3)
 480:                    }
 481:        MAX-ACCESS  read-only
 482:        STATUS      current
 483:        DESCRIPTION 
 484:          "The mode of the OAM peer as reflected in the latest
 485:          Information OAMPDU received with a Local Information TLV.  The
 486:          mode of the peer can be determined from the Configuration
 487:          field in the Local Information TLV of the last Information
 488:          OAMPDU received from the peer.  This value is initialized to
 489:          unknown(3), and is not valid if the dot3OamPeerStatus is
 490:          inactive.  
 491:                          EFM OAM MIB                March 2005
 492: 
 493: 
 494:          An Information OAMPDU is indicated by a valid frame with (1)
 495:          destination MAC address equal to that of the reserved MAC
 496:          address for Slow Protocols (See 43B of [802.3ah]), (2) a
 497:          lengthOrType field equal to the reserved type for Slow
 498:          Protocols, (3) a Slow Protocols subtype equal to that of the
 499:          subtype reserved for OAM, and (4) a OAM code that equals the
 500:          code reserved for Information OAMPDUs.  "
 501:        REFERENCE   "[802.3ah], 30.3.6.1.7."  
 502:        ::= { dot3OamPeerEntry 5 }
 503:        
 504:      dot3OamPeerMaxOamPduSize OBJECT-TYPE
 505:        SYNTAX      Integer32 (64..1522)
 506:        UNITS       "bytes"
 507:        MAX-ACCESS  read-only
 508:        STATUS      current
 509:        DESCRIPTION 
 510:          "The maximum size of OAMPDU supported by the peer as reflected
 511:          in the latest Information OAMPDU received with a Local
 512:          Information TLV.   Ethernet OAM on this interface must not use
 513:          OAMPDUs that exceed this size.  The maximum OAMPDU size can be
 514:          determined from the PDU Configuration field of the Local
 515:          Information TLV of the last Information OAMPDU received from
 516:          the peer.  This value is initialized to 64, and is invalid if
 517:          the dot3OamPeerStatus is inactive.  
 518:   
 519:          An Information OAMPDU is indicated by a valid frame with (1)
 520:          destination MAC address equal to that of the reserved MAC
 521:          address for Slow Protocols (See 43B of [802.3ah]), (2) a
 522:          lengthOrType field equal to the reserved type for Slow
 523:          Protocols, (3) a Slow Protocols subtype equal to that of the
 524:          subtype reserved for OAM, and (4) a OAM code that equals the
 525:          code reserved for Information OAMPDUs.  "
 526:        REFERENCE   "[802.3ah], 30.3.6.1.9."  
 527:        ::= { dot3OamPeerEntry 6 }
 528:     
 529:   
 530:      dot3OamPeerConfigRevision OBJECT-TYPE
 531:        SYNTAX      Unsigned32
 532:        MAX-ACCESS  read-only
 533:        STATUS      current
 534:        DESCRIPTION 
 535:          "The configuration revision of the OAM peer as reflected in
 536:          the latest OAMPDU.  This attribute is changed by the peer
 537:          whenever it has a local configuration change for Ethernet OAM
 538:          this interface.  This value is initialized to all zeros
 539:          (0x00000000), and is invalid if the dot3OamPeerStatus is
 540:          inactive.   
 541:   
 542:          The configuration revision can be determined from the Revision
 543:                          EFM OAM MIB                March 2005
 544: 
 545: 
 546:          field of the Local Information TLV of the most recently
 547:          received Information OAMPDU with a Local Information TLV.  
 548:                          
 549:          An Information OAMPDU is indicated by a valid frame with (1)
 550:          destination MAC address equal to that of the reserved MAC
 551:          address for Slow Protocols (See 43B of [802.3ah]), (2) a
 552:          lengthOrType field equal to the reserved type for Slow
 553:          Protocols, (3) a Slow Protocols subtype equal to that of the
 554:          subtype reserved for OAM, and (4) a OAM code that equals the
 555:          code reserved for Information OAMPDUs.  "
 556:        REFERENCE   "[802.3ah], 30.3.6.1.13."  
 557:        ::= { dot3OamPeerEntry 7 }
 558:        
 559:   
 560:      dot3OamPeerFunctionsSupported OBJECT-TYPE
 561:        SYNTAX      BITS {
 562:                      unidirectionalSupport (0),
 563:                      loopbackSupport(1),
 564:                      eventSupport(2),
 565:                      variableSupport(3)
 566:                    }
 567:        MAX-ACCESS  read-only
 568:        STATUS      current
 569:        DESCRIPTION 
 570:          "The OAM functions supported on this Ethernet like interface.
 571:          OAM consists of separate functionality sets above the basic
 572:          discovery process.  This value indicates the capabilities of
 573:          the peer OAM entity with respect to these functions.  This
 574:          value is initialized so all bits are clear, and is invalid if
 575:          the dot3OamPeerStatus is inactive.  
 576:   
 577:          The capbilities of the OAM peer can be determined from the
 578:          configuration field of the Local Information TLV of the most
 579:          recently received Information OAMPDU with a Local Information
 580:          TLV.  
 581:                          
 582:          An Information OAMPDU is indicated by a valid frame with (1)
 583:          destination MAC address equal to that of the reserved MAC
 584:          address for Slow Protocols (See 43B of [802.3ah]), (2) a
 585:          lengthOrType field equal to the reserved type for Slow
 586:          Protocols, (3) a Slow Protocols subtype equal to that of the
 587:          subtype reserved for OAM, and (4) a OAM code that equals the
 588:          code reserved for Information OAMPDUs.  "
 589:        REFERENCE   "[802.3ah], REFERENCE 30.3.6.1.7."
 590:        ::= { dot3OamPeerEntry 8 }
 591:   
 592:   
 593:      ------------------------------------------------------------------
 594:      --
 595:                          EFM OAM MIB                March 2005
 595: error - `EFM' should start with a lower case letter
 595: severe - syntax error, unexpected UPPERCASE_IDENTIFIER, expecting OBJECT
 596: 
 597: 
 598:      -- Ethernet OAM Loopback group
 599:      --
 600:   
 601:   
 602:      dot3OamLoopbackTable OBJECT-TYPE
 603:        SYNTAX      SEQUENCE OF Dot3OamLoopbackEntry
 604:        MAX-ACCESS  not-accessible
 605:        STATUS      current
 606:        DESCRIPTION 
 607:          "This table contains methods to control the loopback state of
 608:          the local link as well as indicating the status of the
 609:          loopback function.  
 610:   
 611:          Loopback can be used to place the remote OAM entity in a state
 612:          where every received frame (except OAMPDUs) are echoed back
 613:          over the same interface on which they were received.   In this
 614:          state, at the remote entity, 'normal' traffic is disabled as
 615:          only the looped back frames are transmitted on the interface.
 616:          Loopback is thus an intrusive operation that prohibits normal
 617:          data flow and should be used accordingly.  " 
 618:        ::= { dot3OamMIB 3 }
 618: warning - warning: flushing recent incorrect declaration, see previous error(s)
 619:   
 620:      dot3OamLoopbackEntry OBJECT-TYPE
 620: error - row's parent node must be a table node
 621:        SYNTAX      Dot3OamLoopbackEntry
 622:        MAX-ACCESS  not-accessible
 623:        STATUS      current
 624:        DESCRIPTION 
 625:          "An entry in the table, containing information on the loopback
 626:          status for a single Ethernet like interface.  There is an
 627:          entry in this table for every Ethernet like interface on which
 628:          supports OAM and loopback function within OAM (as indicated in
 629:          dot3OamFunctionsSupported).  "
 630:        INDEX       { ifIndex }
 631:        ::= { dot3OamLoopbackTable 1 }
 631: severe - unknown object identifier label `dot3OamLoopbackTable'
 632:   
 633:      Dot3OamLoopbackEntry ::=
 633: minor error - SEQUENCE element #1 `dot3OamLoopbackCommand' is not a child node under `dot3OamLoopbackEntry'
 633: warning - warning: SEQUENCE element #2 `dot3OamLoopbackStatus' does not match order of columnar objects under `dot3OamLoopbackEntry'
 634:        SEQUENCE {
 635:          dot3OamLoopbackCommand            INTEGER,
 635: severe - unknown object identifier label `dot3OamLoopbackCommand'
 636:          dot3OamLoopbackStatus             INTEGER,
 637:          dot3OamLoopbackIgnoreRx           INTEGER
 638:        }
 639:   
 640:      dot3OamLoopbackCommand OBJECT-TYPE
 641:        SYNTAX      INTEGER { 
 642:                      noLoopback (1),
 643:                      startRemoteLoopback (2),
 644:                      stopRemoteLoopback (3)
 645:                    } 
 646:        MAX-ACCESS  read-write
 647:                          EFM OAM MIB                March 2005
 647: severe - syntax error, unexpected UPPERCASE_IDENTIFIER, expecting STATUS
 648: 
 649: 
 650:        STATUS      current 
 651:        DESCRIPTION 
 652:          "This attribute initiates or terminates remote loopback with
 653:          an OAM peer.  Writing startRemoteLoopback(2) to this attribute
 654:          cause the local OAM client to send a loopback OAMPDU to the
 655:          OAM peer with the loopback enable flags set.  Writing
 656:          stopRemoteLoopback(3) to this attribute will cause the local
 657:          OAM client to send a loopback OAMPDU to the OAM peer with the
 658:          loopback enable flags cleared.  Writing noLoopback to this
 659:          attribute has no effect.  
 660:   
 661:          Writes to this attribute are ignored unless the OAM status of
 662:          this interface is 'operational' (dot3OamOperStatus).  
 663:                           
 664:          The attribute always returns noLoopback on a read.  To
 665:          determine the loopback status, use the attribute
 666:          dot3OamLoopbackStatus.  " 
 667:        REFERENCE   "[802.3ah], 57.2.11"   
 668:        ::= { dot3OamLoopbackEntry 1 }
 668: warning - warning: flushing recent incorrect declaration, see previous error(s)
 669:   
 670:      dot3OamLoopbackStatus OBJECT-TYPE
 671:        SYNTAX      INTEGER { 
 672:                      noLoopback (1), 
 673:                      initiatingLoopback (2),
 674:                      remoteLoopback (3),
 675:                      terminatingLoopback (4),
 676:                      localLoopback (5),
 677:                      unknown (6)
 678:                    } 
 679:        MAX-ACCESS  read-only 
 680:        STATUS      current 
 681:        DESCRIPTION 
 682:          "The loopback status of the OAM entity.  This status is
 683:          determined by a combination of the local parser and
 684:          multiplexer states, the remote parser and multiplexer states,
 685:          as well as by the actions of the local OAM client.  When
 686:          operating in normal mode with no loopback in progress, the
 687:          status reads noLoopback(1).  
 688:                          
 689:          If the OAM client has sent an Loopback OAMPDU and is waiting
 690:          for a response, where the local parser and multiplexer states
 691:          are DISCARD (see [802.3ah, 57.2.11.1]), the status is
 692:          'initiatingLoopback'.  In this case, the local OAM entity has
 693:          yet to receive any acknowledgement that the remote OAM entity
 694:          has received its loopback command request.  
 695:                          
 696:          If the local OAM client knows that the remote OAM entity is in
 697:          loopback mode (via the remote state information as described
 698:          in [802.3ah, 57.2.11.1, 30.3.6.1.15]), the status is
 699:                          EFM OAM MIB                March 2005
 700: 
 701: 
 702:          remoteLoopback(3).  If the local OAM client is in the process
 703:          of terminating the remote loopback [802.3ah, 57.2.11.3,
 704:          30.3.6.1.14], with its local multiplexer and parser states in
 705:          DISCARD, the status is terminatingLoopback(4).  If the remote
 706:          OAM client has put the local OAM entity in loopback mode as
 707:          indicated by its local parser state, the status is
 708:          localLoopback(5).  
 709:   
 710:          The unknown(6) status indicates the parser and multiplexer
 711:          combination is unexpected.  This status may be returned if the
 712:          OAM loopback is in a transition state but should not persist. 
 713:   
 714:          The values of this attribute correspond to the following
 715:          values of the local and remote parser and multiplexer states. 
 716:   
 717:            value            LclPrsr   LclMux    RmtPrsr   RmtMux
 718:            noLoopback         FWD       FWD       FWD       FWD  
 719:            initLoopback     DISCARD   DISCARD     FWD       FWD 
 720:            rmtLoopback      DISCARD     FWD      LPBK    DISCARD
 721:            tmtngLoopback    DISCARD   DISCARD    LPBK    DISCARD
 722:            lclLoopback        LPBK    DISCARD   DISCARD     FWD
 723:            unknown            ***   any other combination   ***
 724:          " 
 725:        REFERENCE   "[802.3ah], REFERENCE 57.2.11, 30.3.61.14, 
 726:          30.3.6.1.15"
 727:        ::= { dot3OamLoopbackEntry 2 }
 728:   
 729:      dot3OamLoopbackIgnoreRx OBJECT-TYPE
 730:        SYNTAX      INTEGER { ignore(1), process(2) }
 731:        MAX-ACCESS  read-write
 732:        STATUS      current 
 733:        DESCRIPTION 
 734:          "Since OAM loopback is a distruptive operation (user traffic
 735:          does not pass), this attribute provides a mechanism to provide
 736:          controls over whether received OAM loopback commands are
 737:          processed or ignored.  When the value is ignore(1), received
 738:          loopback commands are ignored.  When the value is process(2),
 739:          OAM loopback commands are processed.  The default value is to
 740:          ignore loopback commands (ignore(1)).  
 741:   
 742:          The attribute has no meaning if the local OAM entity does not
 743:          support the loopback function (as defined in
 744:          dot3OamFunctionsSupported).  "
 745:        REFERENCE   "[802.3ah], REFERENCE 57.2.11, 30.3.61.14, 
 746:          30.3.6.1.15"
 747:        ::= { dot3OamLoopbackEntry 3 }
 748:   
 749:   
 750:      ------------------------------------------------------------------
 751:                          EFM OAM MIB                March 2005
 751: error - `EFM' should start with a lower case letter
 751: severe - syntax error, unexpected UPPERCASE_IDENTIFIER, expecting OBJECT
 752: 
 753: 
 754:      --
 755:      -- Ethernet OAM Statistics group
 756:      --
 757:   
 758:   
 759:      dot3OamStatsTable OBJECT-TYPE
 760:        SYNTAX      SEQUENCE OF Dot3OamStatsEntry
 761:        MAX-ACCESS  not-accessible
 762:        STATUS      current
 763:        DESCRIPTION 
 764:          "Statistics for the OAM function on a particular Ethernet like
 765:          interface." 
 766:        ::= { dot3OamMIB 4 }
 766: warning - warning: flushing recent incorrect declaration, see previous error(s)
 767:   
 768:      dot3OamStatsEntry OBJECT-TYPE
 768: error - row's parent node must be a table node
 769:        SYNTAX      Dot3OamStatsEntry
 770:        MAX-ACCESS  not-accessible
 771:        STATUS      current
 772:        DESCRIPTION 
 773:          "An entry in the table, containing statistics information on
 774:          the Ethernet OAM function for a single Ethernet like
 775:          interface."
 776:        INDEX       { ifIndex }
 777:        ::= { dot3OamStatsTable 1 }
 777: severe - unknown object identifier label `dot3OamStatsTable'
 778:   
 779:      Dot3OamStatsEntry ::=
 779: minor error - SEQUENCE element #1 `dot3OamInformationTx' is not a child node under `dot3OamStatsEntry'
 779: warning - warning: SEQUENCE element #2 `dot3OamInformationRx' does not match order of columnar objects under `dot3OamStatsEntry'
 780:        SEQUENCE {
 781:                  dot3OamInformationTx                Counter32,
 781: severe - unknown object identifier label `dot3OamInformationTx'
 782:                  dot3OamInformationRx                Counter32,
 783:                  dot3OamUniqueEventNotificationTx    Counter32,
 783: severe - unknown object identifier label `dot3OamUniqueEventNotificationTx'
 784:                  dot3OamUniqueEventNotificationRx    Counter32,
 785:                  dot3OamDuplicateEventNotificationTx Counter32,
 786:                  dot3OamDuplicateEventNotificationRx Counter32,
 787:                  dot3OamLoopbackControlTx            Counter32,
 788:                  dot3OamLoopbackControlRx            Counter32,
 788: severe - unknown object identifier label `dot3OamLoopbackControlRx'
 789:                  dot3OamVariableRequestTx            Counter32,
 790:                  dot3OamVariableRequestRx            Counter32,
 791:                  dot3OamVariableResponseTx           Counter32,
 792:                  dot3OamVariableResponseRx           Counter32,
 793:                  dot3OamOrgSpecificTx                Counter32,
 794:                  dot3OamOrgSpecificRx                Counter32,
 795:                  dot3OamUnsupportedCodesTx           Counter32,
 796:                  dot3OamUnsupportedCodesRx           Counter32,
 797:                  dot3OamFramesLostDueToOam           Counter32
 798:                 }
 799:   
 800:          
 801:      dot3OamInformationTx OBJECT-TYPE
 802:        SYNTAX      Counter32
 803:                          EFM OAM MIB                March 2005
 803: severe - syntax error, unexpected UPPERCASE_IDENTIFIER, expecting STATUS
 804: 
 805: 
 806:        UNITS       "frames"
 807:        MAX-ACCESS  read-only
 808:        STATUS      current
 809:        DESCRIPTION 
 810:          "A count of the number of Information OAMPDUs transmitted on
 811:          this interface.
 812:   
 813:          An Information OAMPDU is indicated by a valid frame with (1)
 814:          destination MAC address equal to that of the reserved MAC
 815:          address for Slow Protocols (See 43B of [802.3ah]), (2) a
 816:          lengthOrType field equal to the reserved type for Slow
 817:          Protocols, (3) a Slow Protocols subtype equal to that of the
 818:          subtype reserved for OAM, and (4) an OAMPDU code equals the
 819:          OAM Information code.  
 820:   
 821:          Discontinuities of this counter can occur at re-initialization
 822:          of the management system, and at other times as indicated by
 823:          the value of the ifCounterDiscontinuityTime.  "
 824:        REFERENCE   "[802.3ah], 30.3.6.1.20."  
 825:        ::= { dot3OamStatsEntry 1 }
 825: warning - warning: flushing recent incorrect declaration, see previous error(s)
 826:          
 827:      dot3OamInformationRx OBJECT-TYPE
 828:        SYNTAX      Counter32
 829:        UNITS       "frames"
 830:        MAX-ACCESS  read-only
 831:        STATUS      current
 832:        DESCRIPTION 
 833:          "A count of the number of Information OAMPDUs received on this
 834:          interface.
 835:   
 836:          An Information OAMPDU is indicated by a valid frame with (1)
 837:          destination MAC address equal to that of the reserved MAC
 838:          address for Slow Protocols (See 43B of [802.3ah]), (2) a
 839:          lengthOrType field equal to the reserved type for Slow
 840:          Protocols, (3) a Slow Protocols subtype equal to that of the
 841:          subtype reserved for OAM, and (4) an OAMPDU code equals the
 842:          OAM Information code.  
 843:   
 844:          Discontinuities of this counter can occur at re-initialization
 845:          of the management system, and at other times as indicated by
 846:          the value of the ifCounterDiscontinuityTime.  "
 847:        REFERENCE   "[802.3ah], 30.3.6.1.21."  
 848:        ::= { dot3OamStatsEntry 2 }
 849:          
 850:      dot3OamUniqueEventNotificationTx OBJECT-TYPE
 851:        SYNTAX      Counter32
 852:        UNITS       "frames"
 853:        MAX-ACCESS  read-only
 854:        STATUS      current
 855:                          EFM OAM MIB                March 2005
 855: error - description missing in object definition
 855: severe - syntax error, unexpected UPPERCASE_IDENTIFIER, expecting COLON_COLON_EQUAL
 856: 
 857: 
 858:        DESCRIPTION 
 859:          "A count of the number of unique Event OAMPDUs transmitted on
 860:          this interface.  Event notifications may be sent in duplicate
 861:          to increase the probability of successfully being received,
 862:          given the possiblity that a frame may be lost in transit.  
 863:   
 864:          An Event Notification OAMPDU is indicated by a valid frame
 865:          with (1) destination MAC address equal to that of the reserved
 866:          MAC address for Slow Protocols (See 43B of [802.3ah]), (2) a
 867:          lengthOrType field equal to the reserved type for Slow
 868:          Protocols, (3) a Slow Protocols subtype equal to that of the
 869:          subtype reserved for OAM, and (4) an OAMPDU code equals the
 870:          OAM Event code.  
 871:   
 872:          A unique Event Notification OAMPDU is indicated as an Event
 873:          Notification OAMPDU with a Sequence Number field that is
 874:          distinct from the previously transmitted Event Notification
 875:          OAMPDU Sequence Number.  
 876:   
 877:          Discontinuities of this counter can occur at re-initialization
 878:          of the management system, and at other times as indicated by
 879:          the value of the ifCounterDiscontinuityTime.  "
 880:   
 881:        REFERENCE   "[802.3ah], 30.3.6.1.22."  
 882:        ::= { dot3OamStatsEntry 3 }
 882: warning - warning: flushing recent incorrect declaration, see previous error(s)
 883:          
 884:      dot3OamUniqueEventNotificationRx OBJECT-TYPE
 885:        SYNTAX      Counter32
 886:        UNITS       "frames"
 887:        MAX-ACCESS  read-only
 888:        STATUS      current
 889:        DESCRIPTION 
 890:          "A count of the number of unique Event OAMPDUs received on
 891:          this interface.  Event notification OAMPDUs may be sent in
 892:          duplicate to increase the probability of successfully being
 893:          received, given the possiblity that a frame may be lost in
 894:          transit.  
 895:   
 896:          An Event Notification OAMPDU is indicated by a valid frame
 897:          with (1) destination MAC address equal to that of the reserved
 898:          MAC address for Slow Protocols (See 43B of [802.3ah]), (2) a
 899:          lengthOrType field equal to the reserved type for Slow
 900:          Protocols, (3) a Slow Protocols subtype equal to that of the
 901:          subtype reserved for OAM, and (4) an OAMPDU code equals the
 902:          OAM Event code.  
 903:   
 904:          A unique Event Notification OAMPDU is indicated as an Event
 905:          Notification OAMPDU with a Sequence Number field that is
 906:          distinct from the previously received Event Notification
 907:                          EFM OAM MIB                March 2005
 908: 
 909: 
 910:          OAMPDU Sequence Number.  
 911:   
 912:          Discontinuities of this counter can occur at re-initialization
 913:          of the management system, and at other times as indicated by
 914:          the value of the ifCounterDiscontinuityTime.  "
 915:        REFERENCE   "[802.3ah], 30.3.6.1.24."  
 916:        ::= { dot3OamStatsEntry 4 }
 917:          
 918:      dot3OamDuplicateEventNotificationTx OBJECT-TYPE
 919:        SYNTAX      Counter32
 920:        UNITS       "frames"
 921:        MAX-ACCESS  read-only
 922:        STATUS      current
 923:        DESCRIPTION 
 924:          "A count of the number of duplicate Event OAMPDUs transmitted
 925:          on this interface.  Event notification OAMPDUs may be sent in
 926:          duplicate to increase the probability of successfully being
 927:          received, given the possiblity that a frame may be lost in
 928:          transit.  
 929:   
 930:          An Event Notification OAMPDU is indicated by a valid frame
 931:          with (1) destination MAC address equal to that of the reserved
 932:          MAC address for Slow Protocols (See 43B of [802.3ah]), (2) a
 933:          lengthOrType field equal to the reserved type for Slow
 934:          Protocols, (3) a Slow Protocols subtype equal to that of the
 935:          subtype reserved for OAM, and (4) an OAMPDU code equals the
 936:          OAM Event code.  
 937:   
 938:          A duplicate Event Notification OAMPDU is indicated as an Event
 939:          Notification OAMPDU with a Sequence Number field that is
 940:          identical to the previously transmitted Event Notification
 941:          OAMPDU Sequence Number.  
 942:   
 943:          Discontinuities of this counter can occur at re-initialization
 944:          of the management system, and at other times as indicated by
 945:          the value of the ifCounterDiscontinuityTime.  "
 946:        REFERENCE   "[802.3ah], 30.3.6.1.23."  
 947:        ::= { dot3OamStatsEntry 5 }
 948:          
 949:      dot3OamDuplicateEventNotificationRx OBJECT-TYPE
 950:        SYNTAX      Counter32
 951:        UNITS       "frames"
 952:        MAX-ACCESS  read-only
 953:        STATUS      current
 954:        DESCRIPTION 
 955:          "A count of the number of duplicate Event OAMPDUs received on
 956:          this interface.  Event notification OAMPDUs may be sent in
 957:          duplicate to increase the probability of successfully being
 958:          received, given the possiblity that a frame may be lost in
 959:                          EFM OAM MIB                March 2005
 960: 
 961: 
 962:          transit.  
 963:   
 964:          An Event Notification OAMPDU is indicated by a valid frame
 965:          with (1) destination MAC address equal to that of the reserved
 966:          MAC address for Slow Protocols (See 43B of [802.3ah]), (2) a
 967:          lengthOrType field equal to the reserved type for Slow
 968:          Protocols, (3) a Slow Protocols subtype equal to that of the
 969:          subtype reserved for OAM, and (4) an OAMPDU code equals the
 970:          OAM Event code.  
 971:   
 972:          A duplicate Event Notification OAMPDU is indicated as an Event
 973:          Notification OAMPDU with a Sequence Number field that is
 974:          identical to the previously received Event Notification OAMPDU
 975:          Sequence Number.  
 976:   
 977:          Discontinuities of this counter can occur at re-initialization
 978:          of the management system, and at other times as indicated by
 979:          the value of the ifCounterDiscontinuityTime.  "
 980:        REFERENCE   "[802.3ah], 30.3.6.1.25."  
 981:        ::= { dot3OamStatsEntry 6 }
 982:   
 983:      dot3OamLoopbackControlTx OBJECT-TYPE
 984:        SYNTAX      Counter32
 985:        UNITS       "frames"
 986:        MAX-ACCESS  read-only
 987:        STATUS      current
 988:        DESCRIPTION 
 989:          "A count of the number of Loopback Control OAMPDUs transmitted
 990:          on this interface.  
 991:   
 992:          An Loopback Conrol OAMPDU is indicated by a valid frame with
 993:          (1) destination MAC address equal to that of the reserved MAC
 994:          address for Slow Protocols (See 43B of [802.3ah]), (2) a
 995:          lengthOrType field equal to the reserved type for Slow
 996:          Protocols, (3) a Slow Protocols subtype equal to that of the
 997:          subtype reserved for OAM, and (4) an OAMPDU code equals the
 998:          OAM Loopback Control code.  
 999:   
1000:          Discontinuities of this counter can occur at re-initialization
1001:          of the management system, and at other times as indicated by
1002:          the value of the ifCounterDiscontinuityTime.  "
1003:        REFERENCE   "[802.3ah], 30.3.6.1.26."  
1004:        ::= { dot3OamStatsEntry 7 }
1005:          
1006:      dot3OamLoopbackControlRx OBJECT-TYPE
1007:        SYNTAX      Counter32
1008:        UNITS       "frames"
1009:        MAX-ACCESS  read-only
1010:        STATUS      current
1011:                          EFM OAM MIB                March 2005
1011: error - description missing in object definition
1011: severe - syntax error, unexpected UPPERCASE_IDENTIFIER, expecting COLON_COLON_EQUAL
1012: 
1013: 
1014:        DESCRIPTION 
1015:          "A count of the number of Loopback Control OAMPDUs transmitted
1016:          on this interface.  
1017:   
1018:          An Loopback Control OAMPDU is indicated by a valid frame with
1019:          (1) destination MAC address equal to that of the reserved MAC
1020:          address for Slow Protocols (See 43B of [802.3ah]), (2) a
1021:          lengthOrType field equal to the reserved type for Slow
1022:          Protocols, (3) a Slow Protocols subtype equal to that of the
1023:          subtype reserved for OAM, and (4) an OAMPDU code equals the
1024:          OAM Loopback Control code.  
1025:   
1026:          Discontinuities of this counter can occur at re-initialization
1027:          of the management system, and at other times as indicated by
1028:          the value of the ifCounterDiscontinuityTime.  "
1029:        REFERENCE   "[802.3ah], 30.3.6.1.27."  
1030:        ::= { dot3OamStatsEntry 8 }
1030: warning - warning: flushing recent incorrect declaration, see previous error(s)
1031:          
1032:      dot3OamVariableRequestTx OBJECT-TYPE
1033:        SYNTAX      Counter32
1034:        UNITS       "frames"
1035:        MAX-ACCESS  read-only
1036:        STATUS      current
1037:        DESCRIPTION 
1038:          "A count of the number of Variable Request OAMPDUs transmitted
1039:          on this interface.  
1040:   
1041:          An Variable Request OAMPDU is indicated by a valid frame with
1042:          (1) destination MAC address equal to that of the reserved MAC
1043:          address for Slow Protocols (See 43B of [802.3ah]), (2) a
1044:          lengthOrType field equal to the reserved type for Slow
1045:          Protocols, (3) a Slow Protocols subtype equal to that of the
1046:          subtype reserved for OAM, and (4) an OAMPDU code equals the
1047:          OAM Variable Request code.  
1048:   
1049:          Discontinuities of this counter can occur at re-initialization
1050:          of the management system, and at other times as indicated by
1051:          the value of the ifCounterDiscontinuityTime.  "
1052:        REFERENCE   "[802.3ah], 30.3.6.1.28."  
1053:        ::= { dot3OamStatsEntry 9 }
1054:          
1055:      dot3OamVariableRequestRx OBJECT-TYPE
1056:        SYNTAX      Counter32
1057:        UNITS       "frames"
1058:        MAX-ACCESS  read-only
1059:        STATUS      current
1060:        DESCRIPTION 
1061:          "A count of the number of Variable Request OAMPDUs received on
1062:          this interface.  
1063:                          EFM OAM MIB                March 2005
1064: 
1065: 
1066:   
1067:          An Variable Request OAMPDU is indicated by a valid frame with
1068:          (1) destination MAC address equal to that of the reserved MAC
1069:          address for Slow Protocols (See 43B of [802.3ah]), (2) a
1070:          lengthOrType field equal to the reserved type for Slow
1071:          Protocols, (3) a Slow Protocols subtype equal to that of the
1072:          subtype reserved for OAM, and (4) an OAMPDU code equals the
1073:          OAM Variable Request code.  
1074:   
1075:          Discontinuities of this counter can occur at re-initialization
1076:          of the management system, and at other times as indicated by
1077:          the value of the ifCounterDiscontinuityTime.  "
1078:        REFERENCE   "[802.3ah], 30.3.6.1.29."  
1079:        ::= { dot3OamStatsEntry 10 }
1080:          
1081:      dot3OamVariableResponseTx OBJECT-TYPE
1082:        SYNTAX      Counter32
1083:        UNITS       "frames"
1084:        MAX-ACCESS  read-only
1085:        STATUS      current
1086:        DESCRIPTION 
1087:          "A count of the number of Variable Response OAMPDUs
1088:          transmitted on this interface.  
1089:   
1090:          An Variable Response OAMPDU is indicated by a valid frame with
1091:          (1) destination MAC address equal to that of the reserved MAC
1092:          address for Slow Protocols (See 43B of [802.3ah]), (2) a
1093:          lengthOrType field equal to the reserved type for Slow
1094:          Protocols, (3) a Slow Protocols subtype equal to that of the
1095:          subtype reserved for OAM, and (4) an OAMPDU code equals the
1096:          OAM Variable Response code.  
1097:   
1098:          Discontinuities of this counter can occur at re-initialization
1099:          of the management system, and at other times as indicated by
1100:          the value of the ifCounterDiscontinuityTime.  "
1101:        REFERENCE   "[802.3ah], 30.3.6.1.30."  
1102:        ::= { dot3OamStatsEntry 11 }
1103:        
1104:      dot3OamVariableResponseRx OBJECT-TYPE
1105:        SYNTAX      Counter32
1106:        UNITS       "frames"
1107:        MAX-ACCESS  read-only
1108:        STATUS      current
1109:        DESCRIPTION 
1110:          "A count of the number of Variable Response OAMPDUs received
1111:          on this interface.  
1112:   
1113:          An Variable Response OAMPDU is indicated by a valid frame with
1114:          (1) destination MAC address equal to that of the reserved MAC
1115:                          EFM OAM MIB                March 2005
1116: 
1117: 
1118:          address for Slow Protocols (See 43B of [802.3ah]), (2) a
1119:          lengthOrType field equal to the reserved type for Slow
1120:          Protocols, (3) a Slow Protocols subtype equal to that of the
1121:          subtype reserved for OAM, and (4) an OAMPDU code equals the
1122:          OAM Variable Response code.  
1123:   
1124:          Discontinuities of this counter can occur at re-initialization
1125:          of the management system, and at other times as indicated by
1126:          the value of the ifCounterDiscontinuityTime.  "
1127:        REFERENCE   "[802.3ah], 30.3.6.1.31."  
1128:        ::= { dot3OamStatsEntry 12 }
1129:          
1130:       dot3OamOrgSpecificTx OBJECT-TYPE
1131:        SYNTAX      Counter32
1132:        UNITS       "frames"
1133:        MAX-ACCESS  read-only
1134:        STATUS      current
1135:        DESCRIPTION 
1136:          "A count of the number of Organization Specific OAMPDUs
1137:          transmitted on this interface.  
1138:   
1139:          An Organization Specific OAMPDU is indicated by a valid frame
1140:          with (1) destination MAC address equal to that of the reserved
1141:          MAC address for Slow Protocols (See 43B of [802.3ah]), (2) a
1142:          lengthOrType field equal to the reserved type for Slow
1143:          Protocols, (3) a Slow Protocols subtype equal to that of the
1144:          subtype reserved for OAM, and (4) an OAMPDU code equals the
1145:          OAM Organization Specific code.  
1146:   
1147:          Discontinuities of this counter can occur at re-initialization
1148:          of the management system, and at other times as indicated by
1149:          the value of the ifCounterDiscontinuityTime.  "
1150:        REFERENCE   "[802.3ah], 30.3.6.1.32."  
1151:        ::= { dot3OamStatsEntry 13 }
1152:          
1153:      dot3OamOrgSpecificRx OBJECT-TYPE
1154:        SYNTAX      Counter32
1155:        UNITS       "frames"
1156:        MAX-ACCESS  read-only
1157:        STATUS      current
1158:        DESCRIPTION 
1159:          
1160:          "A count of the number of Organization Specific OAMPDUs
1161:          received on this interface.  
1162:   
1163:          An Organization Specific OAMPDU is indicated by a valid frame
1164:          with (1) destination MAC address equal to that of the reserved
1165:          MAC address for Slow Protocols (See 43B of [802.3ah]), (2) a
1166:          lengthOrType field equal to the reserved type for Slow
1167:                          EFM OAM MIB                March 2005
1168: 
1169: 
1170:          Protocols, (3) a Slow Protocols subtype equal to that of the
1171:          subtype reserved for OAM, and (4) an OAMPDU code equals the
1172:          OAM Organization Specific code.  
1173:   
1174:          Discontinuities of this counter can occur at re-initialization
1175:          of the management system, and at other times as indicated by
1176:          the value of the ifCounterDiscontinuityTime.  "
1177:        REFERENCE   "[802.3ah], 30.3.6.1.33."  
1178:        ::= { dot3OamStatsEntry 14 }
1179:        
1180:      dot3OamUnsupportedCodesTx OBJECT-TYPE
1181:        SYNTAX      Counter32
1182:        UNITS       "frames"
1183:        MAX-ACCESS  read-only
1184:        STATUS      current
1185:        DESCRIPTION 
1186:          "A count of the number of OAMPDUs transmitted on this
1187:          interface with an unsupported op-code.  
1188:   
1189:          An unsupported opcode OAMPDU is indicated by a valid frame
1190:          with (1) destination MAC address equal to that of the reserved
1191:          MAC address for Slow Protocols (See 43B of [802.3ah]), (2) a
1192:          lengthOrType field equal to the reserved type for Slow
1193:          Protocols, (3) a Slow Protocols subtype equal to that of the
1194:          subtype reserved for OAM, and (4) an OAMPDU code equals the
1195:          opcode for a function that is not supported by the device.  
1196:   
1197:          Discontinuities of this counter can occur at re-initialization
1198:          of the management system, and at other times as indicated by
1199:          the value of the ifCounterDiscontinuityTime.  "
1200:        REFERENCE   "[802.3ah], 30.3.6.1.18."  
1201:        ::= { dot3OamStatsEntry 15 }
1202:      
1203:      dot3OamUnsupportedCodesRx OBJECT-TYPE
1204:        SYNTAX      Counter32
1205:        UNITS       "frames"
1206:        MAX-ACCESS  read-only
1207:        STATUS      current
1208:        DESCRIPTION 
1209:          "A count of the number of OAMPDUs received on this interface
1210:          with an unsupported op-code.  
1211:   
1212:          An unsupported opcode OAMPDU is indicated by a valid frame
1213:          with (1) destination MAC address equal to that of the reserved
1214:          MAC address for Slow Protocols (See 43B of [802.3ah]), (2) a
1215:          lengthOrType field equal to the reserved type for Slow
1216:          Protocols, (3) a Slow Protocols subtype equal to that of the
1217:          subtype reserved for OAM, and (4) an OAMPDU code equals the
1218:          opcode for a function that is not supported by the device.  
1219:                          EFM OAM MIB                March 2005
1220: 
1221: 
1222:   
1223:          Discontinuities of this counter can occur at re-initialization
1224:          of the management system, and at other times as indicated by
1225:          the value of the ifCounterDiscontinuityTime.  "
1226:        REFERENCE   "[802.3ah], 30.3.6.1.19."  
1227:        ::= { dot3OamStatsEntry 16 }
1228:      
1229:      dot3OamFramesLostDueToOam OBJECT-TYPE
1230:        SYNTAX      Counter32
1231:        UNITS       "frames"
1232:        MAX-ACCESS  read-only
1233:        STATUS      current
1234:        DESCRIPTION 
1235:          "A count of the number of frames that were dropped by the OAM
1236:          multiplexer.  Since the OAM mulitplexer has multiple inputs
1237:          and a single output, there may be cases where frames are
1238:          dropped due to transmit resource contention.  This counter is
1239:          incremented whenever a frame is dropped by the OAM layer.
1240:          When this counter is incremented, no other counters in this
1241:          MIB are incremented.  
1242:                        
1243:          Discontinuities of this counter can occur at re-initialization
1244:          of the management system, and at other times as indicated by
1245:          the value of the ifCounterDiscontinuityTime.  "
1246:        REFERENCE   "[802.3ah], 30.3.6.1.46."  
1247:        ::= { dot3OamStatsEntry 17 }
1248:      
1249:   
1250:      ------------------------------------------------------------------
1251:      --
1252:      -- Ethernet OAM Event Configuration group
1253:      --
1254:   
1255:   
1256:      dot3OamEventConfigTable OBJECT-TYPE
1257:        SYNTAX     SEQUENCE OF Dot3OamEventConfigEntry
1257: error - unknown type `Dot3OamEventConfigEntry'
1258:        MAX-ACCESS not-accessible
1259:        STATUS     current
1260:        DESCRIPTION 
1261:          "Ethernet OAM includes the ability to generate and receive
1262:          event notifications to indicate various link problems.  This
1263:          table contains the mechanisms to configure the thresholds to
1264:          generate the standard Ethernet OAM events.  
1265:   
1266:          These events are:
1267:            - Errored Symbol Period Event.  Generated when the number of
1268:              symbol errors exceeds a threshold within a given window 
1269:              defined by a number of symbols (e.g. 1,000 symbols out of 
1270:              1,000,000 had errors).  
1271:                          EFM OAM MIB                March 2005
1272: 
1273: 
1274:            - Errored Frame Period Event.  Generated when the number of 
1275:              frame errors exceeds a threshold within a given window 
1276:              defined by a number of frames (e.g. 10 frames out of 1000 
1277:              had errors).  
1278:            - Errored Frame Event.  Generated when the number of frame 
1279:              errors exceeds a threshold within a given window defined 
1280:              by a period of time (e.g. 10 frames in 1 second had 
1281:              errors).
1282:            - Errored Frame Seconds Summary Event.  Generated when the 
1283:              number of errored frame seconds exceeds a threshold within
1284:              a given time period (e.g. 10 errored frame seconds within 
1285:              the last 100 seconds).  An errored frame second is defined
1286:              as a 1 second interval which had >0 frame errors.  
1287:          "   
1288:        ::= { dot3OamMIB 5 }
1289:   
1290:      dot3OamEventConfigEntry OBJECT-TYPE
1291:        SYNTAX      Dot3OamEventConfigEntry
1292:        MAX-ACCESS  not-accessible
1293:        STATUS      current
1294:        DESCRIPTION 
1295:          "Event configuration information is available for every
1296:          Ethernet like interface that supports OAM and the event
1297:          function of OAM as indicated in the dot3OamFunctionsSupported
1298:          attribute.  
1299:   
1300:          Event configuration controls when the local management entity
1301:          sends Event Notification OAMPDUs to its OAM peer.  "
1302:        INDEX       { ifIndex }
1303:        ::= { dot3OamEventConfigTable 1 }
1304:   
1305:      Dot3OamEventConfigEntry ::=
1306:        SEQUENCE {
1307:                  dot3OamErrSymPeriodWindowHi        Unsigned32,
1308:                  dot3OamErrSymPeriodWindowLo        Unsigned32,
1308: severe - unknown object identifier label `dot3OamErrSymPeriodWindowLo'
1309:                  dot3OamErrSymPeriodThresholdHi     Unsigned32,
1310:                  dot3OamErrSymPeriodThresholdLo     Unsigned32,
1311:                  dot3OamErrSymPeriodEvNotifEnable   INTEGER,
1312:                  dot3OamErrFramePeriodWindow        Unsigned32,
1313:                  dot3OamErrFramePeriodThreshold     Unsigned32,
1313: severe - unknown object identifier label `dot3OamErrFramePeriodThreshold'
1314:                  dot3OamErrFramePeriodEvNotifEnable INTEGER,
1315:                  dot3OamErrFrameWindow              Unsigned32,
1316:                  dot3OamErrFrameThreshold           Unsigned32,
1316: severe - unknown object identifier label `dot3OamErrFrameThreshold'
1317:                  dot3OamErrFrameEvNotifEnable       INTEGER,
1318:                  dot3OamErrFrameSecsSummaryWindow   Integer32,
1319:                  dot3OamErrFrameSecsSummaryThreshold Integer32,
1319: severe - unknown object identifier label `dot3OamErrFrameSecsSummaryThreshold'
1320:                  dot3OamErrFrameSecsEvNotifEnable   INTEGER,
1321:            dot3OamDyingGaspEnable             INTEGER,
1321: severe - unknown object identifier label `dot3OamDyingGaspEnable'
1322:            dot3OamCriticalEventEnable         INTEGER
1323:                          EFM OAM MIB                March 2005
1323: severe - syntax error, unexpected UPPERCASE_IDENTIFIER, expecting '}' or ','
1324: 
1325: 
1326:                }
1326: warning - warning: flushing recent incorrect declaration, see previous error(s)
1327:   
1328:      dot3OamErrSymPeriodWindowHi OBJECT-TYPE
1329:        SYNTAX      Unsigned32
1330:        UNITS       "2^32 symbols"
1331:        MAX-ACCESS  read-write
1332:        STATUS      current
1333:        DESCRIPTION 
1334:          "The two objects dot3OamErrSymPeriodWindowHi and
1335:          dot3OamErrSymPeriodLo together form an unsigned 64-bit
1336:          integer representing the number of symbols over which this
1337:          threshold event is defined.  This is defined as
1338:   
1339:        dot3OamErrSymPeriodWindow = ((2^32)*dot3OamErrSymPeriodWindowHi)
1340:                                          + dot3OamErrSymPeriodWindowLo
1341:          
1342:          If dot3OamErrSymPeriodThreshold symbol errors occur within a
1343:          window of dot3OamErrSymPeriodWindow symbols, an Event
1344:          Notification OAMPDU should be generated with an Errored Symbol
1345:          Period Event TLV indicating the threshold has been crossed in
1346:          this window.  
1347:          
1348:          The default value for dot3OamErrSymPeriodWindow is the number
1349:          of symbols in one second for the underlying physical layer."
1350:        REFERENCE   "[802.3ah], 30.3.6.1.34"  
1351:        ::= { dot3OamEventConfigEntry 1 }
1352:        
1353:      dot3OamErrSymPeriodWindowLo OBJECT-TYPE
1354:        SYNTAX      Unsigned32
1355:        UNITS       "symbols"
1356:        MAX-ACCESS  read-write
1357:        STATUS      current
1358:        DESCRIPTION 
1359:          "The two objects dot3OamErrSymPeriodWindowHi and
1360:          dot3OamErrSymPeriodWindowLo together form an unsigned 64-bit
1361:          integer representing the number of symbols over which this
1362:          threshold event is defined.  This is defined as
1363:   
1364:        dot3OamErrSymPeriodWindow = ((2^32)*dot3OamErrSymPeriodWindowHi)
1365:                                          + dot3OamErrSymPeriodWindowLo
1366:          
1367:          If dot3OamErrSymPeriodThreshold symbol errors occur within a
1368:          window of dot3OamErrSymPeriodWindow symbols, an Event
1369:          Notification OAMPDU should be generated with an Errored Symbol
1370:          Period Event TLV indicating the threshold has been crossed in
1371:          this window.  
1372:   
1373:          The default value for dot3OamErrSymPeriodWindow is the number
1374:          of symbols in one second for the underlying physical layer. "
1375:                          EFM OAM MIB                March 2005
1375: severe - syntax error, unexpected UPPERCASE_IDENTIFIER, expecting COLON_COLON_EQUAL
1376: 
1377: 
1378:        REFERENCE   "[802.3ah], 30.3.6.1.34"  
1379:        ::= { dot3OamEventConfigEntry 2 }
1379: warning - warning: flushing recent incorrect declaration, see previous error(s)
1380:        
1381:      dot3OamErrSymPeriodThresholdHi OBJECT-TYPE
1382:        SYNTAX      Unsigned32
1383:        UNITS       "2^32 symbols"
1384:        MAX-ACCESS  read-write
1385:        STATUS      current
1386:        DESCRIPTION 
1387:          "The two objects dot3OamErrSymPeriodThresholdHi and
1388:          dot3OamErrSymPeriodThresholdLo together form an unsigned
1389:          64-bit integer representing the number of symbol errors that
1390:          must occur within a given window to cause this event.  
1391:   
1392:          This is defined as
1393:   
1394:            dot3OamErrSymPeriodThreshold =
1395:                              ((2^32) * dot3OamErrSymPeriodThresholdHi)
1396:                                      + dot3OamErrSymPeriodThresholdLo
1397:          
1398:                             
1399:          If dot3OamErrSymPeriodThreshold symbol errors occur within a
1400:          window of dot3OamErrSymPeriodWindow symbols, an Event
1401:          Notification OAMPDU should be generated with an Errored Symbol
1402:          Period Event TLV indicating the threshold has been crossed in
1403:          this window.  
1404:   
1405:          The default value for dot3OamErrSymPeriodThreshold is one
1406:          symbol errors.  "
1407:        REFERENCE   "[802.3ah], 30.3.6.1.34"  
1408:        ::= { dot3OamEventConfigEntry 3 }
1409:   
1410:      dot3OamErrSymPeriodThresholdLo OBJECT-TYPE
1411:        SYNTAX      Unsigned32
1412:        UNITS       "symbols"
1413:        MAX-ACCESS  read-write
1414:        STATUS      current
1415:        DESCRIPTION 
1416:          "The two objects dot3OamErrSymPeriodThresholdHi and
1417:          dot3OamErrSymPeriodThresholdLo together form an unsigned
1418:          64-bit integer representing the number of symbol errors that
1419:          must occur within a given window to cause this event.  
1420:   
1421:          This is defined as
1422:   
1423:            dot3OamErrSymPeriodThreshold =
1424:                              ((2^32) * dot3OamErrSymPeriodThresholdHi)
1425:                                      + dot3OamErrSymPeriodThresholdLo
1426: 
1427:                          EFM OAM MIB                March 2005
1428: 
1429: 
1430:                             
1431:          If dot3OamErrSymPeriodThreshold symbol errors occur within a
1432:          window of dot3OamErrSymPeriodWindow symbols, an Event
1433:          Notification OAMPDU should be generated with an Errored Symbol
1434:          Period Event TLV indicating the threshold has been crossed in
1435:          this window.  
1436:   
1437:          The default value for dot3OamErrSymPeriodThreshold is one
1438:          symbol error.  "
1439:        REFERENCE   "[802.3ah], 30.3.6.1.34"  
1440:        ::= { dot3OamEventConfigEntry 4 }
1441:   
1442:      dot3OamErrSymPeriodEvNotifEnable OBJECT-TYPE 
1443:        SYNTAX      INTEGER { enabled(1), disabled(2) }
1444:        MAX-ACCESS  read-write
1445:        STATUS      current
1446:        DESCRIPTION 
1447:          "Indicates whether the occurence of Errored Symbol Period
1448:          Events should result in Event Notification OAMPDUs generated
1449:          by the OAM layer.  
1450:                          
1451:          By default, this object should have the value enabled(1) for
1452:          Ethernet like interfaces that support OAM.  If the OAM layer
1453:          does not support event notifications (as indicated via the
1454:          dot3OamFunctionsSupported attribute), this value is ignored.
1455:          "
1456:        ::= { dot3OamEventConfigEntry 5 }
1457:              
1458:      dot3OamErrFramePeriodWindow OBJECT-TYPE
1458: change recommended - warning: node `dot3OamErrFramePeriodWindow' must be contained in at least one conformance group
1459:        SYNTAX      Unsigned32
1460:        UNITS       "frames"
1461:        MAX-ACCESS  read-write
1462:        STATUS      current
1463:        DESCRIPTION 
1464:          "The number of frames over which the threshold is defined. 
1465:   The
1466:          default value of the window is the number of minimum size
1467:          Ethernet frames that can be received over the physical layer
1468:   in
1469:          one second.  
1470:                          
1471:          If dot3OamErrFramePeriodThreshold frame errors occur within a
1472:          window of dot3OamErrFramePeriodWindow frames, an Event
1473:          Notification OAMPDU should be generated with an Errored Frame
1474:          Period Event TLV indicating the threshold has been crossed in
1475:          this window.  "
1476:        REFERENCE   "[802.3ah], 30.3.6.1.38"  
1477:        ::= { dot3OamEventConfigEntry 6 }
1478:                          EFM OAM MIB                March 2005
1478: error - `EFM' should start with a lower case letter
1478: severe - syntax error, unexpected UPPERCASE_IDENTIFIER, expecting OBJECT
1479: 
1480: 
1481:      dot3OamErrFramePeriodThreshold OBJECT-TYPE
1482:        SYNTAX      Unsigned32
1483:        UNITS       "frames"
1484:        MAX-ACCESS  read-write
1485:        STATUS      current
1486:        DESCRIPTION 
1487:          "The number of frame errors that must occur for this event to
1488:          be triggered.  The default value is one frame error.  
1489:                          
1490:          If dot3OamErrFramePeriodThreshold frame errors occur within a
1491:          window of dot3OamErrFramePeriodWindow frames, an Event
1492:          Notification OAMPDU should be generated with an Errored Frame
1493:          Period Event TLV indicating the threshold has been crossed in
1494:          this window.  "
1495:        REFERENCE   "[802.3ah], 30.3.6.1.38"  
1496:        ::= { dot3OamEventConfigEntry 7 }
1496: warning - warning: flushing recent incorrect declaration, see previous error(s)
1497:        
1498:      dot3OamErrFramePeriodEvNotifEnable OBJECT-TYPE 
1498: change recommended - warning: node `dot3OamErrFramePeriodEvNotifEnable' must be contained in at least one conformance group
1499:        SYNTAX      INTEGER { enabled(1), disabled(2) }
1500:        MAX-ACCESS  read-write
1501:        STATUS      current
1502:        DESCRIPTION 
1503:          "Indicates whether the occurence of an Errored Frame Period
1504:          Event should result in an Event Notification OAMPDU generated
1505:          by the OAM layer.  
1506:                          
1507:          By default, this object should have the value enabled(1) for
1508:          Ethernet like interfaces that support OAM.  If the OAM layer
1509:          does not support event notifications (as indicated via the
1510:          dot3OamFunctionsSupported attribute), this value is ignored. "
1511:        ::= { dot3OamEventConfigEntry 8 }
1512:              
1513:      dot3OamErrFrameWindow OBJECT-TYPE
1514:        SYNTAX      Unsigned32
1515:        UNITS       "tenths of a second"
1516:        MAX-ACCESS  read-write
1517:        STATUS      current
1518:        DESCRIPTION 
1519:          "The amount of time (in 100ms increments) over which the
1520:          threshold is defined.  The default value is 10 (1 second).  
1521:                          
1522:         If dot3OamErrFrameThreshold frame errors occur within a window
1523:         of dot3OamErrFrameWindow seconds (measured in tenths of
1524:         seconds), an Event Notification OAMPDU should be generated with
1525:         an Errored Frame Event TLV indicating the threshold has been
1526:         crossed in this window.  "
1527:        REFERENCE   "[802.3ah], 30.3.6.1.36"  
1528:        ::= { dot3OamEventConfigEntry 9 }
1529:                          EFM OAM MIB                March 2005
1529: error - `EFM' should start with a lower case letter
1529: severe - syntax error, unexpected UPPERCASE_IDENTIFIER, expecting OBJECT
1530: 
1531: 
1532:        
1533:      dot3OamErrFrameThreshold OBJECT-TYPE
1534:        SYNTAX      Unsigned32
1535:        UNITS       "frames"
1536:        MAX-ACCESS  read-write
1537:        STATUS      current
1538:        DESCRIPTION 
1539:          "The number of frame errors that must occur for this event to
1540:          be triggered.  The default value is one frame error.  
1541:                          
1542:          If dot3OamErrFrameThreshold frame errors occur within a window
1543:          of dot3OamErrFrameWindow (in tenths of seconds), an Event
1544:          Notification OAMPDU should be generated with an Errored Frame
1545:          Event TLV indicating the threshold has been crossed in this
1546:          window.  "
1547:        REFERENCE   "[802.3ah], 30.3.6.1.36"  
1548:        ::= { dot3OamEventConfigEntry 10 }
1548: warning - warning: flushing recent incorrect declaration, see previous error(s)
1549:        
1550:      dot3OamErrFrameEvNotifEnable OBJECT-TYPE 
1551:        SYNTAX      INTEGER { enabled(1), disabled(2) }
1552:        MAX-ACCESS  read-write
1553:        STATUS      current
1554:        DESCRIPTION 
1555:          "Indicates whether the occurence of an Errored Frame Event
1556:          should result in an Event Notification OAMPDU generated by the
1557:          OAM layer.  
1558:                          
1559:          By default, this object should have the value enabled(1) for
1560:          Ethernet like interfaces that support OAM.  If the OAM layer
1561:          does not support event notifications (as indicated via the
1562:          dot3OamFunctionsSupported attribute), this value is ignored. "
1563:        ::= { dot3OamEventConfigEntry 11 }
1564:              
1565:      dot3OamErrFrameSecsSummaryWindow OBJECT-TYPE
1566:        SYNTAX      Integer32 (100..9000)
1567:        UNITS       "tenths of a second"
1568:        MAX-ACCESS  read-write
1569:        STATUS      current
1570:        DESCRIPTION 
1571:          "The amount of time (in 100ms intervals) over which the
1572:          threshold is defined.  The default value is 100 (10 seconds).  
1573:                          
1574:          If dot3OamErrFrameSecsSummaryThreshold frame errors occur
1575:          within a window of dot3OamErrFrameSecsSummaryWindow (in tenths
1576:          of seconds), an Event Notification OAMPDU should be generated
1577:          with an Errored Frame Seconds Summary Event TLV indicating the
1578:          threshold has been crossed in this window.  "
1579:        REFERENCE   "[802.3ah], 30.3.6.1.40"  
1580:        ::= { dot3OamEventConfigEntry 12 }
1581:                          EFM OAM MIB                March 2005
1581: error - `EFM' should start with a lower case letter
1581: severe - syntax error, unexpected UPPERCASE_IDENTIFIER, expecting OBJECT
1582: 
1583: 
1584:        
1585:      dot3OamErrFrameSecsSummaryThreshold OBJECT-TYPE
1586:        SYNTAX      Integer32 (1..900)
1587:        UNITS       "errored frame seconds"
1588:        MAX-ACCESS  read-write
1589:        STATUS      current
1590:        DESCRIPTION 
1591:          "The number of errored frame seconds that must occur for this
1592:          event to be triggered.  The default value is one errored frame
1593:          second.  
1594:                          
1595:          If dot3OamErrFrameSecsSummaryThreshold frame errors occur
1596:          within a window of dot3OamErrFrameSecsSummaryWindow (in tenths
1597:          of seconds), an Event Notification OAMPDU should be generated
1598:          with an Errored Frame Seconds Summary Event TLV indicating the
1599:          threshold has been crossed in this window.  "
1600:        REFERENCE   "[802.3ah], 30.3.6.1.40"  
1601:        ::= { dot3OamEventConfigEntry 13 }
1601: warning - warning: flushing recent incorrect declaration, see previous error(s)
1602:        
1603:      dot3OamErrFrameSecsEvNotifEnable OBJECT-TYPE 
1604:        SYNTAX      INTEGER { enabled(1), disabled(2) }
1605:        MAX-ACCESS  read-write
1606:        STATUS      current
1607:        DESCRIPTION 
1608:          "Indicates whether the occurence of an Errored Frame Seconds
1609:          Summary Event should result in an Event Notification OAMPDU
1610:          generated by the OAM layer.  
1611:                          
1612:          By default, this object should have the value enabled(1) for
1613:          Ethernet like interfaces that support OAM.  If the OAM layer
1614:          does not support event notifications (as indicated via the
1615:          dot3OamFunctionsSupported attribute), this value is ignored."
1616:        ::= { dot3OamEventConfigEntry 14 }
1617:              
1618:      dot3OamDyingGaspEnable OBJECT-TYPE 
1619:        SYNTAX      INTEGER { enabled(1), disabled(2) }
1620:        MAX-ACCESS  read-write
1621:        STATUS      current
1622:        DESCRIPTION 
1623:          "Indicates whether the local device should attempt to indicate
1624:          a dying gasp fault via the OAMPDU flags field to its peer OAM
1625:          entity.  If the system does not support dying gasp capability,
1626:          setting this object has no effect, and reading the object
1627:          should always result in 'disabled(2)'.  
1628:                          
1629:          By default, this object should have the value enabled(1) for
1630:          Ethernet like interfaces that support OAM.  If the OAM layer
1631:          does not support event notifications (as indicated via the
1632:          dot3OamFunctionsSupported attribute), this value is ignored."
1633:                          EFM OAM MIB                March 2005
1633: severe - syntax error, unexpected UPPERCASE_IDENTIFIER, expecting COLON_COLON_EQUAL
1634: 
1635: 
1636:        ::= { dot3OamEventConfigEntry 15 }
1636: warning - warning: flushing recent incorrect declaration, see previous error(s)
1637:              
1638:      dot3OamCriticalEventEnable OBJECT-TYPE 
1639:        SYNTAX      INTEGER { enabled(1), disabled(2) }
1640:        MAX-ACCESS  read-write
1641:        STATUS      current
1642:        DESCRIPTION 
1643:          "Indicates whether the local device should attempt to indicate
1644:          a critical event fault via the OAMPDU flags field to its peer
1645:          OAM entity.  If the system does not support critical event
1646:          capability, setting this object has no effect, and reading the
1647:          object should always result in 'disabled(2)'.  
1648:                          
1649:          By default, this object should have the value enabled(1) for
1650:          Ethernet like interfaces that support OAM.  If the OAM layer
1651:          does not support event notifications (as indicated via the
1652:          dot3OamFunctionsSupported attribute), this value is ignored."
1653:        ::= { dot3OamEventConfigEntry 16 }
1654:              
1655:   
1656:      ------------------------------------------------------------------
1657:      -- 
1658:      -- Ethernet OAM Event Status group 
1659:      -- 
1660:   
1661:      dot3OamEventLogTable   OBJECT-TYPE 
1662:        SYNTAX       SEQUENCE OF Dot3OamEventLogEntry 
1662: error - unknown type `Dot3OamEventLogEntry'
1663:        MAX-ACCESS   not-accessible 
1664:        STATUS       current 
1665:        DESCRIPTION 
1666:          "This table records a history of the events that have occurred
1667:          at the Ethernet OAM level.  These events can include locally
1668:          detected events, which may result in locally generated
1669:          OAMPDUs, and remotely detected events, which are detected by
1670:          the OAM peer entity and signaled to the local entity via
1671:          Ethernet OAM.  Ethernet OAM events can be signaled by Event
1672:          Notification OAMPDUs or by the flags field in any OAMPDU.  "
1673:          ::= { dot3OamMIB 6 } 
1674:   
1675:      dot3OamEventLogEntry OBJECT-TYPE 
1676:        SYNTAX      Dot3OamEventLogEntry 
1677:        MAX-ACCESS  not-accessible 
1678:        STATUS      current 
1679:        DESCRIPTION "An entry in the dot3OamEventLogTable." 
1680:        INDEX       { ifIndex, dot3OamEventLogIndex }
1681:        ::= { dot3OamEventLogTable 1 } 
1682:   
1683:      Dot3OamEventLogEntry ::=
1684:        SEQUENCE {
1685:                          EFM OAM MIB                March 2005
1685: severe - syntax error, unexpected UPPERCASE_IDENTIFIER, expecting LOWERCASE_IDENTIFIER
1686: 
1687: 
1688:          dot3OamEventLogIndex                Unsigned32,
1689:          dot3OamEventLogTimestamp            TimeStamp,
1690:          dot3OamEventLogOui                  Dot3Oui, 
1691:          dot3OamEventLogType                 Unsigned32,
1692:          dot3OamEventLogLocation             INTEGER,
1693:          dot3OamEventLogWindowHi             Unsigned32,
1694:          dot3OamEventLogWindowLo             Unsigned32,
1695:          dot3OamEventLogThresholdHi          Unsigned32,
1696:          dot3OamEventLogThresholdLo          Unsigned32,
1697:          dot3OamEventLogValue                CounterBasedGauge64,
1698:          dot3OamEventLogRunningTotal         CounterBasedGauge64,
1699:          dot3OamEventLogEventTotal           Unsigned32
1700:        }
1700: warning - warning: flushing recent incorrect declaration, see previous error(s)
1701:   
1702:      dot3OamEventLogIndex       OBJECT-TYPE
1703:        SYNTAX      Unsigned32
1704:        MAX-ACCESS  not-accessible
1705:        STATUS      current 
1706:        DESCRIPTION 
1707:          "An arbitrary integer for identifiying individual events
1708:          within the event log.  "
1709:        ::= { dot3OamEventLogEntry 1 }
1710:   
1711:      dot3OamEventLogTimestamp  OBJECT-TYPE 
1711: change recommended - warning: node `dot3OamEventLogTimestamp' must be contained in at least one conformance group
1712:        SYNTAX      TimeStamp 
1713:        MAX-ACCESS  read-only
1714:        STATUS      current 
1715:        DESCRIPTION 
1716:          "The value of sysUpTime at the time of the logged event.  For
1717:          locally generated events, the time of the event can be
1718:          accurately retrieved from sysUpTime.  For remotely generated
1719:          events, the time of the event is indicated by the reception of
1720:          the Event Notification OAMPDU indicating the event occurred on
1721:          the peer.  A system may attempt to adjust the timestamp value
1722:          to more accurately reflect the time of the event at the peer
1723:          OAM entity by using other information, such as that found in
1724:          the timestamp found of the Event Notification TLVs, which
1725:          provides an indication of the relative time between events at
1726:          the peer entity.  "
1727:        ::= { dot3OamEventLogEntry 2 }
1728:   
1729:      dot3OamEventLogOui  OBJECT-TYPE 
1729: change recommended - warning: node `dot3OamEventLogOui' must be contained in at least one conformance group
1730:        SYNTAX      Dot3Oui
1731:        MAX-ACCESS  read-only
1732:        STATUS      current 
1733:        DESCRIPTION 
1734:          "The OUI of the entity defining the object type.  All IEEE
1735:          802.3 defined events (as appearing in [802.3ah] except for the
1736:          Organizationally Unique Event TLVs) use the IEEE 802.3 OUI of
1737:                          EFM OAM MIB                March 2005
1738: 
1739: 
1740:          0x0180C2.  Organizations defining their own Event Notification
1741:          TLVs include their OUI in the Event Notification TLV which
1742:          gets reflected here.  "
1743:        ::= { dot3OamEventLogEntry 3 }
1744:   
1745:   
1746:      dot3OamEventLogType      OBJECT-TYPE
1746: change recommended - warning: node `dot3OamEventLogType' must be contained in at least one conformance group
1747:        SYNTAX      Unsigned32 
1748:        MAX-ACCESS  read-only
1749:        STATUS      current 
1750:        DESCRIPTION 
1751:          "The type of event that generated this entry in the event log.
1752:   
1753:          When the OUI is the IEEE 802.3 OUI of 0x0180C2, the following
1754:          event types are defined:
1755:              erroredSymbolEvent(1), 
1756:              erroredFramePeriodEvent (2), 
1757:              erroredFrameEvent(3),
1758:              erroredFrameSecondsEvent(4), 
1759:              linkFault(256), 
1760:              dyingGaspEvent(257),
1761:              criticalLinkEvent(258)
1762:          The first four are considered threshold crossing events as
1763:          they are generated when a metric exceeds a given value within
1764:          a specified window.  The other three are not threshold
1765:          crossing events.  
1766:   
1767:          When the OUI is not 0x0180C2, then some other organization has
1768:          defined the event space.  If event subtyping is known to the
1769:          implementation, it may be reflected here.  Otherwise, this
1770:          value should return all Fs (0xFFFFFFFF).  
1771:          "
1772:        REFERENCE   "[802.3ah], 30.3.6.1.10 and 57.5.3."
1773:        ::= { dot3OamEventLogEntry 4 }
1774:   
1775:      dot3OamEventLogLocation OBJECT-TYPE 
1775: change recommended - warning: node `dot3OamEventLogLocation' must be contained in at least one conformance group
1776:        SYNTAX      INTEGER { local(1), remote(2) }
1777:        MAX-ACCESS  read-only
1778:        STATUS      current 
1779:        DESCRIPTION 
1780:          "Whether this event occurred locally, or was received from the
1781:          OAM peer via Ethernet OAM."
1782:        ::= { dot3OamEventLogEntry 5 }
1783:   
1784:      dot3OamEventLogWindowHi      OBJECT-TYPE
1785:        SYNTAX      Unsigned32
1786:        MAX-ACCESS  read-only
1787:        STATUS      current 
1788:        DESCRIPTION 
1789:                          EFM OAM MIB                March 2005
1789: severe - syntax error, unexpected UPPERCASE_IDENTIFIER, expecting QUOTED_STRING
1790: 
1791: 
1792:          "If the event represents a threshold crossing event, the two
1793:          objects dot3OamEventWindowHi and dot3OamEventWindowLo form an
1794:          unsigned 64-bit integer yielding the window over which the
1795:          value was measured for the threshold crossing event (e.g. 5,
1796:          when 11 occurrences happened in 5 seconds while the threshold
1797:          was 10).   The two objects are combined as:
1798:   
1799:          dot3OamEventLogWindow = ((2^32) * dot3OamEventLogWindowHi)
1800:                                          + dot3OamEventLogWindowLo
1801:   
1802:          
1803:          Otherwise, this value is returned as all F's (0xFFFFFFFF) and 
1804:          adds no useful information.  "
1805:        REFERENCE   "[802.3ah], 30.3.6.1.37 and 57.5.3.2."
1806:        ::= { dot3OamEventLogEntry 6 }
1806: warning - warning: flushing recent incorrect declaration, see previous error(s)
1807:   
1808:      dot3OamEventLogWindowLo      OBJECT-TYPE
1808: change recommended - warning: node `dot3OamEventLogWindowLo' must be contained in at least one conformance group
1809:        SYNTAX      Unsigned32
1810:        MAX-ACCESS  read-only
1811:        STATUS      current 
1812:        DESCRIPTION 
1813:          "If the event represents a threshold crossing event, the two
1814:          objects dot3OamEventWindowHi and dot3OamEventWindowLo form an
1815:          unsigned 64-bit integer yielding the window over which the
1816:          value was measured for the threshold crossing event (e.g. 5,
1817:          when 11 occurrences happened in 5 seconds while the threshold
1818:          was 10).   The two objects are combined as:
1819:   
1820:          dot3OamEventLogWindow = ((2^32) * dot3OamEventLogWindowHi)
1821:                                          + dot3OamEventLogWindowLo
1822:   
1823:          Otherwise, this value is returned as all F's (0xFFFFFFFF) and 
1824:          adds no useful information.  "
1825:        REFERENCE   "[802.3ah], 30.3.6.1.37 and 57.5.3.2."
1826:        ::= { dot3OamEventLogEntry 7 }
1827:   
1828:      dot3OamEventLogThresholdHi      OBJECT-TYPE
1828: change recommended - warning: node `dot3OamEventLogThresholdHi' must be contained in at least one conformance group
1829:        SYNTAX      Unsigned32
1830:        MAX-ACCESS  read-only
1831:        STATUS      current 
1832:        DESCRIPTION 
1833:          "If the event represents a threshold crossing event, the two
1834:          objects dot3OamEventThresholdHi and dot3OamEventThresholdLo 
1835:          form an unsigned 64-bit integer yielding the value that was
1836:          crossed for the threshold crossing event (e.g. 10, when 11 
1837:          occurrences happened in 5 seconds while the threshold was 10).
1838:          The two objects are combined as:
1839:   
1840:        dot3OamEventLogThreshold = ((2^32) * dot3OamEventLogThresholdHi)
1841:                          EFM OAM MIB                March 2005
1842: 
1843: 
1844:                                           + dot3OamEventLogThresholdLo
1845:   
1846:          Otherwise, this value is returned as all F's (0xFFFFFFFF) and 
1847:          adds no useful information.  "
1848:        REFERENCE   "[802.3ah], 30.3.6.1.37 and 57.5.3.2."
1849:        ::= { dot3OamEventLogEntry 8 }
1850:   
1851:      dot3OamEventLogThresholdLo      OBJECT-TYPE
1851: change recommended - warning: node `dot3OamEventLogThresholdLo' must be contained in at least one conformance group
1852:        SYNTAX      Unsigned32
1853:        MAX-ACCESS  read-only
1854:        STATUS      current 
1855:        DESCRIPTION 
1856:          "If the event represents a threshold crossing event, the two
1857:          objects dot3OamEventThresholdHi and dot3OamEventThresholdLo 
1858:          form an unsigned 64-bit integer yielding the value that was
1859:          crossed for the threshold crossing event (e.g. 10, when 11 
1860:          occurrences happened in 5 seconds while the threshold was 10).
1861:          The two objects are combined as:
1862:   
1863:        dot3OamEventLogThreshold = ((2^32) * dot3OamEventLogThresholdHi)
1864:                                           + dot3OamEventLogThresholdLo
1865:   
1866:          Otherwise, this value is returned as all F's (0xFFFFFFFF) and
1867:          adds no useful information.  "
1868:        REFERENCE   "[802.3ah], 30.3.6.1.37 and 57.5.3.2."
1869:        ::= { dot3OamEventLogEntry 9 }
1870:   
1871:      dot3OamEventLogValue      OBJECT-TYPE
1871: change recommended - warning: node `dot3OamEventLogValue' must be contained in at least one conformance group
1872:        SYNTAX      CounterBasedGauge64 
1873:        MAX-ACCESS  read-only
1874:        STATUS      current 
1875:        DESCRIPTION 
1876:          "If the event represents a threshold crossing event, this
1877:          value indicates the value of the parameter within the given
1878:          window that generated this event (e.g. 11, when 11 occurrences
1879:          happened in 5 seconds while the threshold was 10).  
1880:   
1881:          Otherwise, this value is returned as all F's 
1882:          (0xFFFFFFFFFFFFFFFF) and adds no useful information.  
1883:          "
1884:        REFERENCE   "[802.3ah], 30.3.6.1.37 and 57.5.3.2."
1885:        ::= { dot3OamEventLogEntry 10 }
1886:   
1887:      dot3OamEventLogRunningTotal      OBJECT-TYPE
1887: change recommended - warning: node `dot3OamEventLogRunningTotal' must be contained in at least one conformance group
1888:        SYNTAX      CounterBasedGauge64
1889:        MAX-ACCESS  read-only
1890:        STATUS      current 
1891:        DESCRIPTION 
1892:          "This value respresents the total number of times this
1893:                          EFM OAM MIB                March 2005
1894: 
1895: 
1896:          occurence has happened since the last reset (e.g. 3253, when
1897:          3253 symbol errors have occurred since the last reset, which
1898:          has resulted in 51 symbol error threshold crossing events
1899:          since the last reset).  "
1900:        REFERENCE   "[802.3ah], 30.3.6.1.37 and 57.5.3.2."
1901:        ::= { dot3OamEventLogEntry 11 }
1902:   
1903:      dot3OamEventLogEventTotal      OBJECT-TYPE
1903: change recommended - warning: node `dot3OamEventLogEventTotal' must be contained in at least one conformance group
1904:        SYNTAX      Unsigned32
1905:        MAX-ACCESS  read-only
1906:        STATUS      current 
1907:        DESCRIPTION 
1908:          "This value respresents the total number of times one or ore
1909:          of these occurences have resulted in an event (e.g. 51 when
1910:          3253 symbol errors have occurred since the last reset, which
1911:          has resulted in 51 symbol error threshold crossing events
1912:          since the last reset).  "
1913:        REFERENCE   "[802.3ah], 30.3.6.1.37 and 57.5.3.2."
1914:        ::= { dot3OamEventLogEntry 12 }
1915:   
1916:   
1917:      ------------------------------------------------------------------
1918:      -- 
1919:      -- Ethernet OAM Notifications
1920:      -- 
1921:   
1922:      dot3OamNotifs OBJECT IDENTIFIER ::= { dot3OamMIB 7 }
1923:      dot3OamNotifsPrefix OBJECT IDENTIFIER ::= {dot3OamNotifs 0}
1924:   
1925:      dot3OamThresholdEvent NOTIFICATION-TYPE
1925: minor error - object `dot3OamEventLogWindowHi' of notification `dot3OamThresholdEvent' must be a scalar or column
1926:        OBJECTS { ifIndex, 
1927:                  dot3OamEventLogTimestamp, 
1928:                  dot3OamEventLogOui, 
1929:                  dot3OamEventLogType,
1930:                  dot3OamEventLogLocation,
1931:                  dot3OamEventLogWindowHi,
1931: severe - unknown object identifier label `dot3OamEventLogWindowHi'
1932:                  dot3OamEventLogWindowLo,
1933:                  dot3OamEventLogThresholdHi,
1934:                  dot3OamEventLogThresholdLo,
1935:                  dot3OamEventLogValue,
1936:                  dot3OamEventLogRunningTotal,
1937:                  dot3OamEventLogEventTotal
1938:                }
1939:        STATUS  current
1940:        DESCRIPTION
1941:          "A dot3OamThresholdEvent notification is sent when a local or
1942:          remote threshold crossing event is detected.  A local
1943:          threshold crossing event is detected by the local entity,
1944:          while a remote threshold crossing event is detected by the
1945:                          EFM OAM MIB                March 2005
1946: 
1947: 
1948:          reception of an Ethernet OAM Event Notification OAMPDU
1949:          indicating a threshold event.  
1950:   
1951:          This notification should not be sent more than once per
1952:          second.
1953:          
1954:          The management entity should periodically check
1955:          dot3OamEventLogTable to detect any missed events."
1956:       ::= { dot3OamNotifsPrefix 1 } 
1957:   
1958:   
1959:      dot3OamNonThresholdEvent NOTIFICATION-TYPE
1960:        OBJECTS { ifIndex, 
1961:                  dot3OamEventLogTimestamp, 
1962:                  dot3OamEventLogOui, 
1963:                  dot3OamEventLogType,
1964:                  dot3OamEventLogLocation,
1965:                  dot3OamEventLogEventTotal
1966:                }
1967:        STATUS  current
1968:        DESCRIPTION
1969:          "A dot3OamNonThresholdEvent notification is sent when a local
1970:          or remote non-threshold crossing event is detected.  A local
1971:          event is detected by the local entity, while a remote event is
1972:          detected by the reception of an Ethernet OAM Event
1973:          Notification OAMPDU indicating a non-threshold crossing event.  
1974:   
1975:          This notification should not be sent more than once per
1976:          second.
1977:          
1978:          The management entity should periodically check
1979:          dot3OamEventLogTable to detect any missed events."
1980:       ::= { dot3OamNotifsPrefix 2 } 
1981:   
1982:   
1983:      ------------------------------------------------------------------
1984:      --
1985:      -- Ethernet OAM Compliance group
1986:      --
1987:   
1988:   
1989:      dot3OamGroups OBJECT IDENTIFIER ::= { dot3OamConformance 1 }
1990:      dot3OamCompliances OBJECT IDENTIFIER ::= { dot3OamConformance 2 }
1991:   
1992:      -- Compliance statements
1993:   
1994:      dot3OamCompliance MODULE-COMPLIANCE 
1995:        STATUS          current
1996:        DESCRIPTION "The compliance statement for managed entities
1997:                          EFM OAM MIB                March 2005
1998: 
1999: 
2000:                     supporting OAM on Ethernet like interfaces.  
2001:                     "
2002:      MODULE   -- this module
2003:        MANDATORY-GROUPS { dot3OamControlGroup, 
2004:                           dot3OamPeerGroup, 
2005:                           dot3OamStatsBaseGroup 
2006:                         }
2007:   
2008:        GROUP       dot3OamLoopbackGroup
2009:        DESCRIPTION 
2010:          "This group is mandatory for all IEEE 802.3 OAM
2011:          implementations that support loopback functionality. "
2012:   
2013:        GROUP       dot3OamErrSymbolPeriodEventGroup
2014:        DESCRIPTION 
2015:          "This group is mandatory for all IEEE 802.3 OAM
2016:          implementations that support event functionality. "
2017:   
2018:        GROUP       dot3OamErrFramePeriodEventGroup
2019:        DESCRIPTION 
2019: severe - unknown object identifier label `dot3OamErrFramePeriodEventGroup'
2020:          "This group is mandatory for all IEEE 802.3 OAM
2021:          implementations that support event functionality. "
2022:   
2023:        GROUP       dot3OamErrFrameEventGroup
2024:        DESCRIPTION 
2025:          "This group is mandatory for all IEEE 802.3 OAM
2026:          implementations that support event functionality. "
2027:   
2028:        GROUP       dot3OamErrFrameSecsSummaryEventGroup
2029:        DESCRIPTION 
2030:          "This group is mandatory for all IEEE 802.3 OAM
2031:          implementations that support event functionality. "
2032:   
2033:        GROUP dot3OamFlagEventGroup
2034:        DESCRIPTION
2035:          "This group is optional for all IEEE 802.3 OAM
2036:          implementations.  The ability to send critical events or 
2037:          dying gasp events is not required in any system."
2038:   
2039:        GROUP       dot3OamEventLogGroup
2040:        DESCRIPTION 
2040: severe - unknown object identifier label `dot3OamEventLogGroup'
2041:          "This group is optional for all IEEE 802.3 OAM
2042:          implementations. "
2043:   
2044:        GROUP       dot3OamNotificationGroup
2045:        DESCRIPTION 
2046:          "This group is optional for all IEEE 802.3 OAM
2047:                          EFM OAM MIB                March 2005
2048: 
2049: 
2050:          implementations. "
2051:   
2052:        ::= { dot3OamCompliances 1}
2053:   
2054:   
2055:     dot3OamControlGroup OBJECT-GROUP
2056:        OBJECTS     {   dot3OamAdminState,
2057:                        dot3OamOperStatus,
2058:                        dot3OamMode,
2059:                        dot3OamMaxOamPduSize,
2060:                        dot3OamConfigRevision,
2061:                        dot3OamFunctionsSupported
2062:                    }
2063:        STATUS      current
2064:        DESCRIPTION 
2065:          "A collection of objects providing the abilities,
2066:          configuration, and status of an Ethernet OAM entity.  "
2067:        ::= { dot3OamGroups 1 }
2068:   
2069:     dot3OamPeerGroup OBJECT-GROUP
2070:        OBJECTS     {   dot3OamPeerStatus,
2071:                        dot3OamPeerMacAddress,
2072:                        dot3OamPeerVendorOui,
2073:                        dot3OamPeerVendorInfo,
2074:                        dot3OamPeerMode,
2075:                        dot3OamPeerFunctionsSupported,
2076:                        dot3OamPeerMaxOamPduSize,
2077:                        dot3OamPeerConfigRevision
2078:                    }
2079:        STATUS      current
2080:        DESCRIPTION 
2081:          "A collection of objects providing the abilities,
2082:          configuration, and status of a peer Ethernet OAM entity.  "
2083:        ::= { dot3OamGroups 2 }
2084:   
2085:     dot3OamStatsBaseGroup OBJECT-GROUP
2086:        OBJECTS     {   dot3OamInformationTx,
2087:                        dot3OamInformationRx,
2088:                        dot3OamUniqueEventNotificationTx,
2089:                        dot3OamUniqueEventNotificationRx,
2090:                        dot3OamDuplicateEventNotificationTx,
2091:                        dot3OamDuplicateEventNotificationRx,
2092:                        dot3OamLoopbackControlTx,
2093:                        dot3OamLoopbackControlRx,
2094:                        dot3OamVariableRequestTx,
2095:                        dot3OamVariableRequestRx,
2096:                        dot3OamVariableResponseTx,
2097:                        dot3OamVariableResponseRx,
2098:                        dot3OamOrgSpecificTx,
2099:                          EFM OAM MIB                March 2005
2099: error - `EFM' should start with a lower case letter
2099: error -
`OAM' should start with a lower case letter

2099: error - Object identifier element `OAM' name only allowed as first element

2099: error -
`MIB' should start with a lower case letter

2099: error - Object identifier element `MIB' name only allowed as first element

2099: error -
`March' should start with a lower case letter

2099: error - Object identifier element `March' name only allowed as first element

2099: severe - unknown object identifier label `EFM'

2099: severe - unknown object identifier label `OAM'

2099: severe - unknown object identifier label `MIB'

2099: severe - unknown object identifier label `March'

2099: warning - warning: implicit node definition
2100: 
2101: 
2102:                        dot3OamOrgSpecificRx,
2102: error - Object identifier element `dot3OamOrgSpecificRx' name only allowed as first element
2103:                        dot3OamUnsupportedCodesTx,
2104:                        dot3OamUnsupportedCodesRx,
2105:                        dot3OamFramesLostDueToOam
2106:                    }
2107:        STATUS      current
2108:        DESCRIPTION 
2109:          "A collection of objects providing the statistics for the
2110:          number of various transmit and recieve events for OAM on an
2111:          Ethernet like interface.  Note that all of these counters must
2112:          be supported even if the related function (as described in
2113:          dot3OamFunctionsSupported) is not supported.  "
2114:        ::= { dot3OamGroups 3 }
2115:   
2116:     dot3OamLoopbackGroup OBJECT-GROUP
2117:        OBJECTS     {   dot3OamLoopbackCommand,
2118:                        dot3OamLoopbackStatus,
2119:                        dot3OamLoopbackIgnoreRx
2120:                    }
2121:        STATUS      current
2122:        DESCRIPTION 
2123:          "A collection of objects for controlling the OAM remote
2124:          loopback function.  "
2125:        ::= { dot3OamGroups 4 }
2126:   
2127:     dot3OamErrSymbolPeriodEventGroup OBJECT-GROUP
2128:        OBJECTS     {   dot3OamErrSymPeriodWindowHi,
2129:                        dot3OamErrSymPeriodWindowLo,
2130:                        dot3OamErrSymPeriodThresholdHi,
2131:                        dot3OamErrSymPeriodThresholdLo,
2132:                        dot3OamErrSymPeriodEvNotifEnable
2133:                    }
2134:        STATUS      current
2135:        DESCRIPTION 
2136:          "A collection of objects for configuring the thresholds for an
2137:          Errored Symbol Period Event.  
2138:   
2139:          Each [802.3ah] defined Event Notification TLV has its own
2140:          conformance group because each event can be implemented
2141:          independently of any other.  "
2142:        ::= { dot3OamGroups 5 }
2143:   
2144:     dot3OamErrFramePeriodEventGroup OBJECT-GROUP
2145:        OBJECTS     {   dot3OamErrFramePeriodWindow,
2146:                        dot3OamErrFramePeriodThreshold,
2147:                        dot3OamErrFramePeriodEvNotifEnable
2148:                    }
2149:        STATUS      current
2150:        DESCRIPTION 
2151:                          EFM OAM MIB                March 2005
2151: severe - syntax error, unexpected UPPERCASE_IDENTIFIER, expecting QUOTED_STRING
2152: 
2153: 
2154:          "A collection of objects for configuring the thresholds for an
2155:          Errored Frame Period Event.  
2156:   
2157:          Each [802.3ah] defined Event Notification TLV has its own
2158:          conformance group because each event can be implemented
2159:          independently of any other.  "
2160:        ::= { dot3OamGroups 6 }
2160: warning - warning: flushing recent incorrect declaration, see previous error(s)
2161:   
2162:     dot3OamErrFrameEventGroup OBJECT-GROUP
2163:        OBJECTS     {   dot3OamErrFrameWindow,
2164:                        dot3OamErrFrameThreshold,
2165:                        dot3OamErrFrameEvNotifEnable
2166:                    }
2167:        STATUS      current
2168:        DESCRIPTION 
2169:          "A collection of objects for configuring the thresholds for an
2170:          Errored Frame Event.  
2171:   
2172:          Each [802.3ah] defined Event Notification TLV has its own
2173:          conformance group because each event can be implemented
2174:          independently of any other.  "
2175:        ::= { dot3OamGroups 7 }
2176:   
2177:     dot3OamErrFrameSecsSummaryEventGroup OBJECT-GROUP
2178:        OBJECTS     {   dot3OamErrFrameSecsSummaryWindow,
2179:                        dot3OamErrFrameSecsSummaryThreshold,
2180:                        dot3OamErrFrameSecsEvNotifEnable
2181:                    }
2182:        STATUS      current
2183:        DESCRIPTION 
2184:          "A collection of objects for configuring the thresholds for an
2185:          Errored Frame Seconds Summary Event.  
2186:   
2187:          Each [802.3ah] defined Event Notification TLV has its own
2188:          conformance group because each event can be implemented
2189:          independently of any other.  "
2190:        ::= { dot3OamGroups 8 }
2191:   
2192:     dot3OamFlagEventGroup OBJECT-GROUP
2193:        OBJECTS     {   dot3OamDyingGaspEnable,
2194:                        dot3OamCriticalEventEnable
2195:                    }
2196:        STATUS      current
2197:        DESCRIPTION 
2198:          "A collection of objects for configuring the sending OAMPDUs
2199:          with the critical event flag or dying gasp flag enabled.  "
2200:        ::= { dot3OamGroups 9 }
2201:   
2202:     dot3OamEventLogGroup OBJECT-GROUP
2203:                          EFM OAM MIB                March 2005
2203: severe - syntax error, unexpected UPPERCASE_IDENTIFIER, expecting OBJECTS
2204: 
2205: 
2206:       OBJECTS {  dot3OamEventLogTimestamp, 
2207:                  dot3OamEventLogOui, 
2208:                  dot3OamEventLogType,
2209:                  dot3OamEventLogLocation,
2210:                  dot3OamEventLogWindowHi,
2211:                  dot3OamEventLogWindowLo,
2212:                  dot3OamEventLogThresholdHi,
2213:                  dot3OamEventLogThresholdLo,
2214:                  dot3OamEventLogValue,
2215:                  dot3OamEventLogRunningTotal,
2216:                  dot3OamEventLogEventTotal
2217:                }
2217: warning - warning: flushing recent incorrect declaration, see previous error(s)
2218:       STATUS      current
2218: severe - syntax error, unexpected STATUS
2219:       DESCRIPTION 
2220:          "A collection of objects for configuring the thresholds for an
2221:          Errored Frame Seconds Summary Event and maintaining the event
2222:          information.  "
2223:        ::= { dot3OamGroups 10 }
2223: warning - warning: flushing recent incorrect declaration, see previous error(s)
2224:   
2225:     dot3OamNotificationGroup NOTIFICATION-GROUP
2226:       NOTIFICATIONS {   
2227:                   dot3OamThresholdEvent,
2228:                   dot3OamNonThresholdEvent
2229:                     }
2230:       STATUS      current
2231:       DESCRIPTION 
2232:         "A collection of notifications used by Ethernet OAM to signal
2233:         to a management entity that local or remote events have occured
2234:         on a specified Ethernet link."
2235:       ::= { dot3OamGroups 11 }
2236:   
2237:   
2238:      END
2238: error - missing MODULE-IDENTITY clause in SMIv2 MIB
2239: 
2240: --   
2241: --   Copyright (C) The Internet Society (2005).  This document is subject
2242: --   to the rights, licenses and restrictions contained in BCP 78, and
2243: --   except as set forth therein, the authors retain all their rights.
2244: --   
2245: --   This document and the information contained herein are provided on an
2246: --   "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
2247: --   OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET
2248: --   ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,
2249: --   INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
2250: --   INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
2251: --   WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
2252: --   
2253: --   
2254: