smilint output for ./ANCP-AN-MIB


Message Severities
SeverityCount
error1
warning1
Message Types
TypeCount
object-identifier-not-prefix (error)1
type-without-format (warning)1

Messages:

ANCP-AN-MIB

   1: -- extracted from draft-ietf-ancp-mib-an-00.txt
   2: -- at Wed Jun 27 06:08:26 2007
   3: 
   4: ANCP-AN-MIB DEFINITIONS ::= BEGIN
   5: 
   6: IMPORTS
   7:        MODULE-IDENTITY, OBJECT-TYPE,
   8:        Unsigned32, mib-2, TimeTicks,
   9:        NOTIFICATION-TYPE
  10:             FROM SNMPv2-SMI                            -- [RFC2578]
  11:        ZeroBasedCounter32
  12:             FROM RMON2-MIB                             -- [RFC4502]
  13:        ifIndex      FROM IF-MIB                        -- [RFC2863]
  14:        InetAddressType, InetAddress, InetPortNumber
  15:             FROM INET-ADDRESS-MIB                      -- [RFC4001]
  16:        MODULE-COMPLIANCE, OBJECT-GROUP,
  17:        NOTIFICATION-GROUP
  18:             FROM SNMPv2-CONF                           -- [RFC2580]
  19:        GsmpVersion, GsmpNameType, GsmpPartitionIdType
  20:             FROM GSMP-MIB                              -- [RFC3295]
  21:        RowStatus, TEXTUAL-CONVENTION, TruthValue
  22:             FROM SNMPv2-TC;                            -- [RFC2579]
  23: 
  24: ancpAnMIB MODULE-IDENTITY
  25:        LAST-UPDATED "200706140000Z" -- 14 June 2007
  26:        ORGANIZATION "IETF ANCP Working Group"
  27:        CONTACT-INFO
  28:               " Editors:
  29: 
  30:                         Stefaan De Cnodder
  31:                         Alcatel-Lucent
  32:                 Postal: Copernicuslaan 50
  33:                         B-2018 Antwerp
  34:                         Belgium
  35:                 EMail:  stefaan.de_cnodder@alcatel-lucent.be
  36:                 Phone:  +32 3 240 85 15
  37: 
  38:                         Moti Morgenstern
  39:                         ECI Telecom Ltd.
  40:                 Postal: 30 Hasivim St.
  41:                         Petach Tikva 49517,
  42:                         Israel.
  43:                 Email:  moti.morgenstern@ecitele.com
  44:                 Phone:  +972 3 926 6258
  45:               "
  46:        DESCRIPTION
  47:            "The MIB module for entities implementing the access node
  48:             side of the Access Node Control Protocol (ANCP).
  49:             Copyright (C) The IETF Trust (2007).  The initial version of
  50:             this MIB module was published in RFC yyyy; for full legal
  51:             notices see the RFC itself."
  52: -- RFC Ed.: replace yyyy with actual RFC number & remove this note
  53:        REVISION "200706140000Z" -- 14 June 2007
  54:        DESCRIPTION "Initial version as published in RFC yyyy."
  55: -- RFC Ed.: replace yyyy with actual RFC number & remove this note
  56:        ::= { mib-2 xxx }
  56: error - Object identifier element `xxx' name only allowed as first element
  57: -- The value xxx to be assigned by IANA.
  58: 
  59: ancpAnNotifications              OBJECT IDENTIFIER ::= { ancpAnMIB 0 }
  60: ancpAnObjects                    OBJECT IDENTIFIER ::= { ancpAnMIB 1 }
  61: ancpAnConformance                OBJECT IDENTIFIER ::= { ancpAnMIB 2 }
  62: 
  63: GsmpSubVersion            ::= TEXTUAL-CONVENTION
  63: warning - warning: type `GsmpSubVersion' has no format specification
  64:        STATUS     current
  65:        DESCRIPTION
  66:              "The subversion numbers defined for the GSMP protocol."
  67:        SYNTAX     Unsigned32
  68: 
  69: AncpAnSessionCapabilities ::= TEXTUAL-CONVENTION
  70:        STATUS current
  71:        DESCRIPTION
  72:              "ANCP capabilities supported by the AN.
  73:               The following capabilities are available:
  74:                  topologyDiscovery (0)- Access Topology Discovery
  75:                  lineConfig (1)       - Line Configuration
  76:                  multicast (2)        - Multicast
  77:                  l2Oam (3)            - Layer 2 OAM
  78:               A bit set means the associated capability is supported."
  79:        SYNTAX BITS {
  80:                      topologyDiscovery (0),
  81:                      lineConfig (1),
  82:                      multicast (2),
  83:                      l2Oam (3)
  84:                    }
  85: 
  86: --
  87: -- Global ANCP Control Parameters
  88: --
  89: -- The following scalar parameters globally control the behavior
  90: -- of the ANCP implementation
  91: --
  92: 
  93: ancpAnPartitionsUsed OBJECT-TYPE
  94:        SYNTAX INTEGER { partitionsUnused (1), partitionsUsed (2) }
  95:        MAX-ACCESS     read-write
  96:        STATUS         current
  97:        DESCRIPTION
  98:              "This object allows the manager to specify whether or not
  99:               to use the 'Partition ID' field in the GSMP message
 100:               header.  When set to 'partitionsUnused' the application
 101:               does not use partitions and the
 102:               ancpAnSessionConfigPartitionId object MUST be zero for all
 103:               sessions.  In addition, rows SHOULD not be created in the
 104:               ancpAnInterfaceConfigTable.  When set to 'partitionsUsed'
 105:               the application uses partitions and the
 106:               ancpAnSessionConfigPartitionId object MUST be set, for
 107:               every session, to a nonzero value.  In such a case, rows
 108:               are created in ancpAnInterfaceConfigTable.  The default
 109:               value zero in ancpAnInterfaceConfigPartitionId object
 110:               means that the operator did not associate the interface
 111:               with a particular partition.  Note that modifying the
 112:               value of this object is restricted. E.g., prior to setting
 113:               it from 'partitionsUsed' to 'partitionsUnused'
 114:               ancpAnSessionConfigRowStatus objects for all sessions
 115:               should be set to notInService and the partition ID value
 116:               MUST be set to zero.
 117:               The value of this object is persistent."
 118:        DEFVAL { partitionsUnused }
 119:        ::= { ancpAnObjects 1 }
 120: 
 121: --
 122: -- Configuration of ANCP Sessions
 123: --
 124: 
 125: ancpAnNextSessionId OBJECT-TYPE
 126:        SYNTAX     Unsigned32
 127:        MAX-ACCESS read-only
 128:        STATUS     current
 129:        DESCRIPTION
 130:              "The object reports the next index (potential value of
 131:               ancpAnSessionConfigSessionId) which is available for
 132:               creating a new row in ancpAnSessionConfigTable.
 133:               If no such value is available (e.g., the table is full or
 134:               any other reason) the object reports '0' (zero).
 135:               An available value V becomes unavailable when a row is
 136:               actually created with ancpAnSessionConfigSessionId=V and
 137:               until then consecutive GET commands with this object may
 138:               return the same value V. Note that eventually only one row
 139:               creation with the value V can succeed.
 140:               An unavailable value V becomes available again when a row
 141:               with ancpAnSessionConfigSessionId=V in
 142:               ancpAnSessionConfigTable is deleted."
 143:        ::= { ancpAnObjects 2 }
 144: 
 145: ancpAnSessionConfigTable OBJECT-TYPE
 146:        SYNTAX SEQUENCE OF AncpAnSessionConfigEntry
 147:        MAX-ACCESS not-accessible
 148:        STATUS     current
 149:        DESCRIPTION
 150:              "This table represents the ANCP sessions in the access
 151:               node. An entry in this table needs to be configured
 152:               (created) before an ANCP session might be started."
 153:        ::= { ancpAnObjects 3 }
 154: 
 155: ancpAnSessionConfigEntry OBJECT-TYPE
 156:        SYNTAX     AncpAnSessionConfigEntry
 157:        MAX-ACCESS not-accessible
 158:        STATUS     current
 159:        DESCRIPTION
 160:              "An entry in the table showing the data for a
 161:               specific actual or yet to be established session.
 162:               If partitions are used, one session corresponds to
 163:               one specific access node partition."
 164:        INDEX { ancpAnSessionConfigSessionId }
 165:        ::= { ancpAnSessionConfigTable 1 }
 166: 
 167: AncpAnSessionConfigEntry ::= SEQUENCE {
 168:        ancpAnSessionConfigSessionId           Unsigned32,
 169:        ancpAnSessionConfigRowStatus           RowStatus,
 170:        ancpAnSessionConfigGsmpVersion         GsmpVersion,
 171:        ancpAnSessionConfigGsmpSubVersion      GsmpSubVersion,
 172:        ancpAnSessionConfigEncapsulationType   INTEGER,
 173:        ancpAnSessionConfigCapabilities        AncpAnSessionCapabilities,
 174:        ancpAnSessionConfigAliveTimer          Unsigned32,
 175:        ancpAnSessionConfigPortReportShaper    Unsigned32,
 176:        ancpAnSessionConfigAggregateReportShaper  Unsigned32,
 177:        ancpAnSessionConfigTransportRetryTimer Unsigned32,
 178:        ancpAnSessionConfigAncpRetryTimer      Unsigned32,
 179:        ancpAnSessionConfigAnName              GsmpNameType,
 180:        ancpAnSessionConfigPartitionId         GsmpPartitionIdType,
 181:        ancpAnSessionConfigWindowSize          Unsigned32,
 182:        ancpAnSessionConfigNasIpAddressType    InetAddressType,
 183:        ancpAnSessionConfigNasIpAddress        InetAddress,
 184:        ancpAnSessionConfigEncapPortNumber     InetPortNumber,
 185:        ancpAnSessionConfigNotifyDnEnable      TruthValue,
 186:        ancpAnSessionConfigNotifyUpEnable      TruthValue
 187: }
 188: 
 189: ancpAnSessionConfigSessionId OBJECT-TYPE
 190:        SYNTAX     Unsigned32 (1..255)
 191:        MAX-ACCESS not-accessible
 192:        STATUS     current
 193:        DESCRIPTION
 194:              "A system generated index to distinguish between
 195:               different sessions. Session may be actually established
 196:               or just potential."
 197:        ::= { ancpAnSessionConfigEntry 1 }
 198: 
 199: ancpAnSessionConfigRowStatus OBJECT-TYPE
 200:        SYNTAX     RowStatus
 201:        MAX-ACCESS read-create
 202:        STATUS     current
 203:        DESCRIPTION
 204:              "An object that allows entries in this table to
 205:               be created, modified and deleted using the RowStatus
 206:               convention.
 207:               A SET operation to any other attribute in this row, when
 208:               this object is set to 'active' (1), MUST be rejected with
 209:               an SNMP error (e.g., inconsistentValue).
 210:               In order to perform a SET operation to any other attribute
 211:               in this table the manager MUST set this object to
 212:               notInService (2). After setting the object back to
 213:               'active' the implementation MAY tear down the session and
 214:               recreate it, depending on what session attributes have
 215:               been modified. "
 216:        ::= { ancpAnSessionConfigEntry 2 }
 217: 
 218: ancpAnSessionConfigGsmpVersion OBJECT-TYPE
 219:        SYNTAX     GsmpVersion
 220:        MAX-ACCESS read-create
 221:        STATUS     current
 222:        DESCRIPTION
 223:              "The maximum version number of the GSMP protocol that
 224:               may be used in this session. The value of this object
 225:               is persistent."
 226:        DEFVAL { 3 }
 227:        ::= { ancpAnSessionConfigEntry 3 }
 228: 
 229: ancpAnSessionConfigGsmpSubVersion OBJECT-TYPE
 230:        SYNTAX     GsmpSubVersion
 231:        MAX-ACCESS read-create
 232:        STATUS     current
 233:        DESCRIPTION
 234:              "The maximum subversion number of the GSMP protocol that
 235:               may be used in this session. The value of this object
 236:               is persistent."
 237:        DEFVAL { 1 }
 238:        ::= { ancpAnSessionConfigEntry 4 }
 239: 
 240: ancpAnSessionConfigEncapsulationType OBJECT-TYPE
 241:        SYNTAX INTEGER {
 242:                   tcp(1)
 243:               }
 244:        MAX-ACCESS read-create
 245:        STATUS     current
 246:        DESCRIPTION
 247:              "Required encapsulation for this session. The value of
 248:               this object is persistent."
 249:        DEFVAL { tcp }
 250:        ::= { ancpAnSessionConfigEntry 5 }
 251: 
 252: ancpAnSessionConfigCapabilities OBJECT-TYPE
 253:        SYNTAX     AncpAnSessionCapabilities
 254:        MAX-ACCESS read-create
 255:        STATUS     current
 256:        DESCRIPTION
 257:              "ANCP capabilities supported by the AN in this session.
 258:               When all bits are set to zero then this means that no
 259:               capabilities are supported. The value of this object
 260:               is persistent."
 261:        DEFVAL { { topologyDiscovery, l2Oam } }
 262:        ::= { ancpAnSessionConfigEntry 6 }
 263: 
 264: ancpAnSessionConfigAliveTimer OBJECT-TYPE
 265:        SYNTAX     Unsigned32(1..255)
 266:        UNITS      "deciseconds"
 267:        MAX-ACCESS read-create
 268:        STATUS     current
 269:        DESCRIPTION
 270:              "The timer specifies the nominal time between periodic
 271:               adjacency protocol messages generated by the access node.
 272:               It is a constant for the duration of an ANCP session. The
 273:               timer is specified in units of 100ms. The value of this
 274:               object is persistent."
 275:        DEFVAL { 100 }
 276:        ::= { ancpAnSessionConfigEntry 7 }
 277: 
 278: ancpAnSessionConfigPortReportShaper OBJECT-TYPE
 279:        SYNTAX     Unsigned32(1..255)
 280:        UNITS      "deciseconds"
 281:        MAX-ACCESS read-create
 282:        STATUS     current
 283:        DESCRIPTION
 284:              "The timer specifies the nominal time between
 285:               2 EventReport messages related to the same port.
 286:               It is a constant for the duration of a GSMP session.
 287:               The timer is specified in units of 100ms. The value
 288:               of this object is persistent."
 289: 
 290:        DEFVAL { 10 }
 291:        ::= { ancpAnSessionConfigEntry 8 }
 292: 
 293: ancpAnSessionConfigAggregateReportShaper OBJECT-TYPE
 294:        SYNTAX     Unsigned32(1..2550)
 295:        UNITS      "centiseconds"
 296:        MAX-ACCESS read-create
 297:        STATUS     current
 298:        DESCRIPTION
 299:              "The timer specifies the nominal time between
 300:               2 EventReport messages related to any port.
 301:               It is a constant for the duration of a GSMP session.
 302:               The timer is specified in units of 10ms. The value
 303:               of this object is persistent."
 304:        DEFVAL { 10 }
 305:        ::= { ancpAnSessionConfigEntry 9 }
 306: 
 307: ancpAnSessionConfigTransportRetryTimer OBJECT-TYPE
 308:        SYNTAX     Unsigned32(0..255)
 309:        UNITS      "deciseconds"
 310:        MAX-ACCESS read-create
 311:        STATUS     current
 312:        DESCRIPTION
 313:              "The timer specifies the nominal time between 2 transport
 314:               connection setup attempts done by the access node.
 315:               The transport protocol is specified in
 316:               ancpAnSessionConfigEncapsulationType.
 317:               The timer is specified in units of 100ms.
 318:               A value 0 means that the access node will NOT
 319:               initiate nor setup the transport connection. The
 320:               value of this object is persistent."
 321:        DEFVAL { 10 }
 322:        ::= { ancpAnSessionConfigEntry 10 }
 323: 
 324: ancpAnSessionConfigAncpRetryTimer OBJECT-TYPE
 325:        SYNTAX     Unsigned32(0..255)
 326:        UNITS      "deciseconds"
 327:        MAX-ACCESS read-create
 328:        STATUS     current
 329:        DESCRIPTION
 330:              "The timer specifies the nominal time between
 331:               2 ANCP connection setup attempts.
 332:               The timer is specified in units of 100ms.
 333:               A value 0 means that the access node will NOT
 334:               spontaneously trigger an ANCP session.
 335:               Whatever the setting of this timer, the access
 336:               node shall always listen for ANCP session setup.
 337:               The value of this object is persistent."
 338: 
 339:        DEFVAL { 10 }
 340:        ::= { ancpAnSessionConfigEntry 11 }
 341: 
 342: ancpAnSessionConfigAnName OBJECT-TYPE
 343:        SYNTAX     GsmpNameType
 344:        MAX-ACCESS read-create
 345:        STATUS     current
 346:        DESCRIPTION
 347:              "The name of the access node. The first three octets must
 348:               be an Organizationally Unique Identifier (OUI) that
 349:               identifies the manufacturer of the access node. This can
 350:               be (one of) the MAC address(es) of the access node on the
 351:               network side.
 352:               When set to zero, the access node shall autonomously
 353:               decide on using the most appropriate MAC address of the
 354:               access node. Then the actually used access node name can
 355:               be read from ancpAnCurrentSessionAnName.
 356:               The value of this object is persistent."
 357:        DEFVAL { '000000000000'H }
 358:        ::= { ancpAnSessionConfigEntry 12 }
 359: 
 360: ancpAnSessionConfigPartitionId OBJECT-TYPE
 361:        SYNTAX     GsmpPartitionIdType
 362:        MAX-ACCESS read-create
 363:        STATUS     current
 364:        DESCRIPTION
 365:              "The Id for this session's specific access node partition.
 366:               This object has a meaning only if partitions are used
 367:               (ancpAnPartitionsUsed='partitionsUsed') and is ignored
 368:               otherwise.
 369:               The value of this object is persistent."
 370:        DEFVAL { '00'H }
 371:        ::= { ancpAnSessionConfigEntry 13 }
 372: 
 373: ancpAnSessionConfigWindowSize OBJECT-TYPE
 374:        SYNTAX     Unsigned32(1..65535)
 375:        MAX-ACCESS read-create
 376:        STATUS     current
 377:        DESCRIPTION
 378:              "The maximum number of unacknowledged request messages
 379:               that may be transmitted by the controller without the
 380:               possibility of loss. This field is used to prevent
 381:               request messages from being lost in the access node
 382:               because of overflow in the receive buffer. The field is
 383:               a hint to the controller. The value of this object is
 384:               persistent."
 385:        DEFVAL { 10 }
 386:        ::= { ancpAnSessionConfigEntry 14 }
 387: 
 388: ancpAnSessionConfigNasIpAddressType OBJECT-TYPE
 389:        SYNTAX     InetAddressType
 390:        MAX-ACCESS read-create
 391:        STATUS     current
 392:        DESCRIPTION
 393:              "The type of address in ancpAnSessionConfigNasIpAddress.
 394:               The value of this object is persistent."
 395:        ::= { ancpAnSessionConfigEntry 15 }
 396: 
 397: ancpAnSessionConfigNasIpAddress OBJECT-TYPE
 398:        SYNTAX     InetAddress
 399:        MAX-ACCESS read-create
 400:        STATUS     current
 401:        DESCRIPTION
 402:              "The IP address used for the ANCP session peer (NAS).
 403:               The value of this object is persistent."
 404:        ::= { ancpAnSessionConfigEntry 16 }
 405: 
 406: ancpAnSessionConfigEncapPortNumber OBJECT-TYPE
 407:        SYNTAX     InetPortNumber
 408:        MAX-ACCESS read-create
 409:        STATUS     current
 410:        DESCRIPTION
 411:              "The port number used for the transport protocol
 412:               establishment to the ANCP peer.
 413:               The value of this object is persistent."
 414:        DEFVAL { 6068 }
 415:        ::= { ancpAnSessionConfigEntry 17 }
 416: 
 417: ancpAnSessionConfigNotifyDnEnable OBJECT-TYPE
 418:        SYNTAX     TruthValue
 419:        MAX-ACCESS read-write
 420:        STATUS     current
 421:        DESCRIPTION
 422:              "This object specifies if ancpAnSessionDown
 423:               notification should be generated when this session
 424:               leaves the 'estab' state as given by
 425:               ancpAnCurrentSessionState in the corresponding row
 426:               in ancpAnCurrentSessionTable.
 427:               The value of this object is persistent."
 428:        DEFVAL { false }
 429:        ::= { ancpAnSessionConfigEntry 18 }
 430: 
 431: ancpAnSessionConfigNotifyUpEnable OBJECT-TYPE
 432:        SYNTAX     TruthValue
 433:        MAX-ACCESS read-write
 434:        STATUS     current
 435:        DESCRIPTION
 436:              "This object specifies if ancpAnSessionUp
 437:               notification should be generated when this session
 438:               goes to 'estab' state as given by
 439:               ancpAnCurrentSessionState in the corresponding row
 440:               in ancpAnCurrentSessionTable.
 441:               The value of this object is persistent."
 442:        DEFVAL { false }
 443:        ::= { ancpAnSessionConfigEntry 19 }
 444: 
 445: --
 446: -- Operational Information of ANCP Sessions
 447: --
 448: 
 449: ancpAnCurrentSessionTable OBJECT-TYPE
 450:        SYNTAX SEQUENCE OF AncpAnCurrentSessionEntry
 451:        MAX-ACCESS not-accessible
 452:        STATUS     current
 453:        DESCRIPTION
 454:              "This table gives actual information of the sessions
 455:               in the access node.
 456:               A row in this table is created when the corresponding row
 457:               in the ancpAnSessionConfigTable is created.
 458:               A row in this table is deleted when the corresponding row
 459:               in the ancpAnSessionConfigTable is deleted."
 460:        ::= { ancpAnObjects 4 }
 461: 
 462: ancpAnCurrentSessionEntry OBJECT-TYPE
 463:        SYNTAX     AncpAnCurrentSessionEntry
 464:        MAX-ACCESS not-accessible
 465:        STATUS     current
 466:        DESCRIPTION
 467:              "An entry in the table showing the data for a
 468:               specific actual session."
 469:        INDEX { ancpAnSessionConfigSessionId }
 470:        ::= { ancpAnCurrentSessionTable 1 }
 471: 
 472: AncpAnCurrentSessionEntry ::= SEQUENCE {
 473:        ancpAnCurrentSessionState              INTEGER,
 474:        ancpAnCurrentSessionGsmpVersion        GsmpVersion,
 475:        ancpAnCurrentSessionGsmpSubVersion     GsmpSubVersion,
 476:        ancpAnCurrentSessionAnName             GsmpNameType,
 477:        ancpAnCurrentSessionNasName            GsmpNameType,
 478:        ancpAnCurrentSessionAnIpAddressType    InetAddressType,
 479:        ancpAnCurrentSessionAnIpAddress        InetAddress,
 480:        ancpAnCurrentSessionAnInstance         Unsigned32,
 481:        ancpAnCurrentSessionNasInstance        Unsigned32,
 482:        ancpAnCurrentSessionCapabilities       AncpAnSessionCapabilities,
 483:        ancpAnCurrentSessionStartUptime        TimeTicks,
 484:        ancpAnCurrentSessionDiscontinuityTime  TimeTicks,
 485:        ancpAnCurrentSessionStatSentMessages   ZeroBasedCounter32,
 486:        ancpAnCurrentSessionStatReceivedValidMessages ZeroBasedCounter32,
 487:        ancpAnCurrentSessionStatDiscardedMessages     ZeroBasedCounter32
 488: }
 489: 
 490: ancpAnCurrentSessionState OBJECT-TYPE
 491:        SYNTAX     INTEGER {
 492:                       null(1),
 493:                       synsent(2),
 494:                       synrcvd(3),
 495:                       estab(4)
 496:                   }
 497:        MAX-ACCESS read-only
 498:        STATUS     current
 499:        DESCRIPTION
 500:              "The state of this session.
 501:               The null (1) state is returned if the proper
 502:               encapsulation data is not yet configured, if the row is
 503:               not in active status or if the session is in NULL state
 504:               as defined in the GSMP specification."
 505:        ::= { ancpAnCurrentSessionEntry 1 }
 506: 
 507: ancpAnCurrentSessionGsmpVersion OBJECT-TYPE
 508:        SYNTAX     GsmpVersion
 509:        MAX-ACCESS read-only
 510:        STATUS     current
 511:        DESCRIPTION
 512:              "The actual version number of the GSMP protocol that
 513:               is used in this session.
 514:               This object has value 0 if ancpAnCurrentSessionState is
 515:               not estab(4)."
 516:        ::= { ancpAnCurrentSessionEntry 2 }
 517: 
 518: ancpAnCurrentSessionGsmpSubVersion OBJECT-TYPE
 519:        SYNTAX     GsmpSubVersion
 520:        MAX-ACCESS read-only
 521:        STATUS     current
 522:        DESCRIPTION
 523:              "The actual subversion number of the GSMP protocol that
 524:               may be used in this session.
 525:               This object has value 0 if ancpAnCurrentSessionState is
 526:               not estab(4)."
 527:        ::= { ancpAnCurrentSessionEntry 3 }
 528: 
 529: ancpAnCurrentSessionAnName OBJECT-TYPE
 530:        SYNTAX     GsmpNameType
 531:        MAX-ACCESS read-only
 532:        STATUS     current
 533:        DESCRIPTION
 534:              "The name of the access node used in this session.
 535:               It should be the same as ancpAnSessionConfigAnName if that
 536:               object is not set to zero.  If ancpAnSessionConfigAnName
 537:               is set to zero, then this object will contain the MAC
 538:               address selected by the access node as described in the
 539:               description of ancpAnSessionConfigAnName.
 540:               The value of this object is used as value for the
 541:               'Sender Name' field in the header of the ANCP messages
 542:               generated for this session by the AN."
 543:        ::= { ancpAnCurrentSessionEntry 4 }
 544: 
 545: ancpAnCurrentSessionNasName OBJECT-TYPE
 546:        SYNTAX     GsmpNameType
 547:        MAX-ACCESS read-only
 548:        STATUS     current
 549:        DESCRIPTION
 550:              "The name of the NAS as advertised in the adjacency
 551:               message.
 552:               The value of this object is set to the value of the
 553:               'Sender Name' field in the header of the ANCP messages
 554:               received on this session.  This object has value 0 if
 555:               ancpAnCurrentSessionState is not estab(4)."
 556:        ::= { ancpAnCurrentSessionEntry 5 }
 557: 
 558: ancpAnCurrentSessionAnIpAddressType OBJECT-TYPE
 559:        SYNTAX     InetAddressType
 560:        MAX-ACCESS read-only
 561:        STATUS     current
 562:        DESCRIPTION
 563:              "The type of address in ancpAnCurrentSessionAnIpAddress."
 564:        ::= { ancpAnCurrentSessionEntry 6 }
 565: 
 566: ancpAnCurrentSessionAnIpAddress OBJECT-TYPE
 567:        SYNTAX     InetAddress
 568:        MAX-ACCESS read-only
 569:        STATUS     current
 570:        DESCRIPTION
 571:              "The IP address used for the access node."
 572:        ::= { ancpAnCurrentSessionEntry 7 }
 573: 
 574: ancpAnCurrentSessionAnInstance OBJECT-TYPE
 575:        SYNTAX     Unsigned32(0..16777215)
 576:        MAX-ACCESS read-only
 577:        STATUS     current
 578:        DESCRIPTION
 579:              "The instance number used by the access node during this
 580:               session. The Instance number is a 24-bit number
 581:               that should be guaranteed to be unique within
 582:               the recent past and to change when the link
 583:               or node comes back up after going down. Zero is
 584:               not a valid instance number.
 585:               This object has value 0 if ancpAnCurrentSessionState is
 586:               not estab(4)."
 587:        ::= { ancpAnCurrentSessionEntry 8 }
 588: 
 589: ancpAnCurrentSessionNasInstance OBJECT-TYPE
 590:        SYNTAX     Unsigned32(0..16777215)
 591:        MAX-ACCESS read-only
 592:        STATUS     current
 593:        DESCRIPTION
 594:              "The instance number used by the NAS during this
 595:               session. The Instance number is a 24-bit number
 596:               that should be guaranteed to be unique within
 597:               the recent past and to change when the link
 598:               or node comes back up after going down.
 599:               This object has value 0 if ancpAnCurrentSessionState is
 600:               not estab(4)."
 601:        ::= { ancpAnCurrentSessionEntry 9 }
 602: 
 603: ancpAnCurrentSessionCapabilities OBJECT-TYPE
 604:        SYNTAX     AncpAnSessionCapabilities
 605:        MAX-ACCESS read-only
 606:        STATUS     current
 607:        DESCRIPTION
 608:              "The common ANCP capabilities supported by the AN and
 609:               NAS in this session.
 610:               The object has the value 0 if no capabilities are
 611:               supported
 612:               or if ancpAnCurrentSessionState is not estab(4)."
 613:        ::= { ancpAnCurrentSessionEntry 10 }
 614: 
 615: ancpAnCurrentSessionStartUptime OBJECT-TYPE
 616:        SYNTAX     TimeTicks
 617:        MAX-ACCESS read-only
 618:        STATUS     current
 619:        DESCRIPTION
 620:              "The value of sysUpTime when the session came to
 621:               established state.
 622:               This object has value 0 if ancpAnCurrentSessionState is
 623:               not estab(4)."
 624:        ::= { ancpAnCurrentSessionEntry 11 }
 625: 
 626: ancpAnCurrentSessionDiscontinuityTime OBJECT-TYPE
 627:        SYNTAX     TimeTicks
 628:        MAX-ACCESS read-only
 629:        STATUS     current
 630:        DESCRIPTION
 631:              "The value of sysUpTime on the most recent occasion at
 632:               which session's counters suffered a discontinuity.
 633:               If no such discontinuities have occurred since then,
 634:               this object contains the same value as
 635:               ancpAnCurrentSessionStartUptime."
 636:        ::= { ancpAnCurrentSessionEntry 12 }
 637: 
 638: ancpAnCurrentSessionStatSentMessages OBJECT-TYPE
 639:        SYNTAX     ZeroBasedCounter32
 640:        MAX-ACCESS read-only
 641:        STATUS     current
 642:        DESCRIPTION
 643:              "The number of messages that have been sent in this session
 644:               by the access node.
 645:               All ANCP messages pertaining to this session after
 646:               the session came to established state shall
 647:               be counted, also including adjacency protocol messages
 648:               and failure response messages.
 649:               Discontinuities of this counter are indicated by
 650:               ancpAnCurrentSessionDiscontinuityTime."
 651:        ::= { ancpAnCurrentSessionEntry 13 }
 652: 
 653: ancpAnCurrentSessionStatReceivedValidMessages OBJECT-TYPE
 654:        SYNTAX     ZeroBasedCounter32
 655:        MAX-ACCESS read-only
 656:        STATUS     current
 657:        DESCRIPTION
 658:              "The number of messages that have been received and
 659:               processed in this session by the access node.
 660:               All ANCP messages pertaining to this session after
 661:               the session came to established state shall
 662:               be counted, also including adjacency protocol messages
 663:               and failure response messages.
 664:               Discontinuities of this counter are indicated by
 665:               ancpAnCurrentSessionDiscontinuityTime."
 666:        ::= { ancpAnCurrentSessionEntry 14 }
 667: 
 668: ancpAnCurrentSessionStatDiscardedMessages OBJECT-TYPE
 669:        SYNTAX     ZeroBasedCounter32
 670:        MAX-ACCESS read-only
 671:        STATUS     current
 672:        DESCRIPTION
 673:              "The number of messages that in this session have been
 674:               received and discarded for whatever reason by the access
 675:               node.
 676:               All ANCP messages pertaining to this session after
 677:               the session came to established state shall
 678:               be counted, also including adjacency protocol messages
 679:               and failure response messages.
 680:               Discontinuities of this counter are indicated by
 681:               ancpAnCurrentSessionDiscontinuityTime."
 682:        ::= { ancpAnCurrentSessionEntry 15 }
 683: 
 684: --
 685: -- Partitions
 686: --
 687: 
 688: ancpAnInterfaceConfigTable OBJECT-TYPE
 689:        SYNTAX SEQUENCE OF AncpAnInterfaceConfigEntry
 690:        MAX-ACCESS not-accessible
 691:        STATUS     current
 692:        DESCRIPTION
 693:              "This table configures the association of user facing
 694:               interfaces to ANCP partitions in the access node.
 695:               An entry in this table needs to be added by the agent
 696:               for each relevant user facing interface with the value
 697:               of ancpAnInterfaceConfigPartitionId set to zero at the
 698:               time of the creation of the row. A relevant user facing
 699:               interface is created whenever a row is created in the
 700:               ifTable of the IF-MIB that can be controlled by ANCP.
 701:               When such an interface is deleted from the ifTable, the
 702:               corresponding row in this table has to be removed by the
 703:               agent.
 704:               Rows should only be created by the agent when
 705:               ancpAnPartitionsUsed is set to 'partitionsUsed'.  If no
 706:               partitions are used, then no rows should be created in
 707:               this table."
 708:        ::= { ancpAnObjects 5 }
 709: 
 710: ancpAnInterfaceConfigEntry OBJECT-TYPE
 711:        SYNTAX     AncpAnInterfaceConfigEntry
 712:        MAX-ACCESS not-accessible
 713:        STATUS     current
 714:        DESCRIPTION
 715:              "An entry in the table showing the partition id for a
 716:               specific user facing interface"
 717:        INDEX { ifIndex }
 718:        ::= { ancpAnInterfaceConfigTable 1 }
 719: 
 720: AncpAnInterfaceConfigEntry ::= SEQUENCE {
 721:        ancpAnInterfaceConfigPartitionId         GsmpPartitionIdType
 722: }
 723: ancpAnInterfaceConfigPartitionId OBJECT-TYPE
 724:        SYNTAX     GsmpPartitionIdType
 725:        MAX-ACCESS read-write
 726:        STATUS     current
 727:        DESCRIPTION
 728:              "A partition Id associated with the related ifIndex.
 729:               Upon creation of the row, the value is set to '00'H.
 730:               The value of this object is persistent."
 731:        DEFVAL { '00'H }
 732:        ::= { ancpAnInterfaceConfigEntry 1 }
 733: 
 734: --
 735: -- Notifications
 736: --
 737: 
 738: ancpAnSessionDown NOTIFICATION-TYPE
 739:        OBJECTS {
 740:                  ancpAnCurrentSessionAnIpAddressType,
 741:                  ancpAnCurrentSessionAnIpAddress,
 742:                  ancpAnSessionConfigNasIpAddressType,
 743:                  ancpAnSessionConfigNasIpAddress,
 744:                  ancpAnCurrentSessionAnInstance,
 745:                  ancpAnCurrentSessionNasInstance,
 746:                  ancpAnCurrentSessionStartUptime,
 747:                  ancpAnCurrentSessionStatSentMessages,
 748:                  ancpAnCurrentSessionStatReceivedValidMessages,
 749:                  ancpAnCurrentSessionStatDiscardedMessages
 750:                }
 751:        STATUS current
 752:        DESCRIPTION
 753:              "This notification is generated whenever an ANCP session
 754:               goes down.  A session can go down for several reasons:
 755:               1) The ANCP session can be deleted by a manager from the
 756:                  ancpAnSessionConfigTable, and hence it will also be
 757:                  removed from the ancpAnCurrentSessionTable.
 758:               2) The session can go operational down due to some
 759:                  malfunction in the network, the AN, or the NAS.  In
 760:                  this case, the ANCP session will be still in the
 761:                  ancpAnSessionConfigTable and ancpAnCurrentSessionTable,
 762:                  but the ancpAnCurrentSessionState moves from the estab
 763:                  state to another state."
 764:        ::= { ancpAnNotifications 1 }
 765: 
 766: ancpAnSessionUp NOTIFICATION-TYPE
 767:        OBJECTS {
 768:                  ancpAnCurrentSessionAnInstance
 769:                }
 770:        STATUS current
 771:        DESCRIPTION
 772:             "This notification is generated when an ANCP session enters
 773:              the estab state as given by ancpAnCurrentSessionState.
 774:              Since ancpAnCurrentSessionAnInstance identifies the ANCP
 775:              session uniquely the other attributes can be derived from
 776:              this attribute."
 777:        ::= { ancpAnNotifications 2 }
 778: 
 779: --
 780: -- ANCP AN Compliance
 781: --
 782: 
 783: ancpAnGroups            OBJECT IDENTIFIER ::= { ancpAnConformance 1 }
 784: ancpAnCompliances       OBJECT IDENTIFIER ::= { ancpAnConformance 2 }
 785: 
 786: ancpAnModuleCompliance MODULE-COMPLIANCE
 787:        STATUS current
 788:        DESCRIPTION
 789:              "The compliance statement for agents that support
 790:               the ANCP MIB module for access nodes."
 791:        MODULE -- this module
 792:        MANDATORY-GROUPS {
 793:                           ancpAnConfigGroup,
 794:                           ancpAnCurrentGroup,
 795:                           ancpAnInterfaceGroup,
 796:                           ancpAnNotificationsGroup
 797:                         }
 798:        ::= { ancpAnCompliances 1 }
 799: 
 800: -- units of conformance
 801: 
 802: ancpAnConfigGroup OBJECT-GROUP
 803:        OBJECTS {
 804:                  ancpAnNextSessionId,
 805:                  ancpAnSessionConfigRowStatus,
 806:                  ancpAnSessionConfigGsmpVersion,
 807:                  ancpAnSessionConfigGsmpSubVersion,
 808:                  ancpAnSessionConfigEncapsulationType,
 809:                  ancpAnSessionConfigCapabilities,
 810:                  ancpAnSessionConfigAliveTimer,
 811:                  ancpAnSessionConfigPortReportShaper,
 812:                  ancpAnSessionConfigAggregateReportShaper,
 813:                  ancpAnSessionConfigTransportRetryTimer,
 814:                  ancpAnSessionConfigAncpRetryTimer,
 815:                  ancpAnSessionConfigAnName,
 816:                  ancpAnSessionConfigPartitionId,
 817:                  ancpAnSessionConfigWindowSize,
 818:                  ancpAnSessionConfigNasIpAddressType,
 819:                  ancpAnSessionConfigNasIpAddress,
 820:                  ancpAnSessionConfigEncapPortNumber
 821:                }
 822:        STATUS current
 823:        DESCRIPTION
 824:              "These objects apply to the configuration of ANCP
 825:               sessions in access nodes."
 826:        ::= { ancpAnGroups 1 }
 827: 
 828: ancpAnCurrentGroup OBJECT-GROUP
 829:        OBJECTS {
 830:                   ancpAnCurrentSessionState,
 831:                   ancpAnCurrentSessionGsmpVersion,
 832:                   ancpAnCurrentSessionGsmpSubVersion,
 833:                   ancpAnCurrentSessionAnName,
 834:                   ancpAnCurrentSessionNasName,
 835:                   ancpAnCurrentSessionAnIpAddressType,
 836:                   ancpAnCurrentSessionAnIpAddress,
 837:                   ancpAnCurrentSessionAnInstance,
 838:                   ancpAnCurrentSessionNasInstance,
 839:                   ancpAnCurrentSessionCapabilities,
 840:                   ancpAnCurrentSessionStartUptime,
 841:                   ancpAnCurrentSessionDiscontinuityTime,
 842:                   ancpAnCurrentSessionStatSentMessages,
 843:                   ancpAnCurrentSessionStatReceivedValidMessages,
 844:                   ancpAnCurrentSessionStatDiscardedMessages,
 845:                   ancpAnSessionConfigNotifyDnEnable,
 846:                   ancpAnSessionConfigNotifyUpEnable
 847:                }
 848:        STATUS current
 849:        DESCRIPTION
 850:              "These objects show the operational state of all ANCP
 851:               sessions configured in the access node."
 852:        ::= { ancpAnGroups 2 }
 853: 
 854: ancpAnInterfaceGroup OBJECT-GROUP
 855:        OBJECTS {
 856:                   ancpAnPartitionsUsed,
 857:                   ancpAnInterfaceConfigPartitionId
 858:                }
 859:        STATUS current
 860:        DESCRIPTION
 861:              "These objects are used to assign user facing interface to
 862:               partitions."
 863:        ::= { ancpAnGroups 3 }
 864: 
 865: ancpAnNotificationsGroup NOTIFICATION-GROUP
 866:        NOTIFICATIONS {
 867:                        ancpAnSessionDown,
 868:                        ancpAnSessionUp
 869:                      }
 870:        STATUS current
 871:        DESCRIPTION
 872:              "These notifications inform management stations about
 873:               changes in the state of ANCP sessions."
 874:        ::= { ancpAnGroups 4 }
 875: 
 876: END
 877: 
 878: -- 
 879: --    Copyright (C) The IETF Trust (2007).
 880: -- 
 881: --    This document is subject to the rights, licenses and restrictions
 882: --    contained in BCP 78, and except as set forth therein, the authors
 883: --    retain all their rights.
 884: -- 
 885: --    This document and the information contained herein are provided on an
 886: --    "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
 887: --    OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND
 888: --    THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS
 889: --    OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF
 890: --    THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
 891: --    WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
 892: -- 
 893: -- 
 894: -- Intellectual Property
 895: -- 
 896: --    The IETF takes no position regarding the validity or scope of any
 897: --    Intellectual Property Rights or other rights that might be claimed to
 898: --    pertain to the implementation or use of the technology described in
 899: --    this document or the extent to which any license under such rights
 900: --    might or might not be available; nor does it represent that it has
 901: --    made any independent effort to identify any such rights.  Information
 902: --    on the procedures with respect to rights in RFC documents can be
 903: --    found in BCP 78 and BCP 79.
 904: -- 
 905: --    Copies of IPR disclosures made to the IETF Secretariat and any
 906: --    assurances of licenses to be made available, or the result of an
 907: --    attempt made to obtain a general license or permission for the use of
 908: --    such proprietary rights by implementers or users of this
 909: --    specification can be obtained from the IETF on-line IPR repository at
 910: --    http://www.ietf.org/ipr.
 911: -- 
 912: --    The IETF invites any interested party to bring to its attention any
 913: --    copyrights, patents or patent applications, or other proprietary
 914: --    rights that may cover technology that may be required to implement
 915: --    this standard.  Please address the information to the IETF at
 916: --    ietf-ipr@ietf.org.
 917: -- 
 918: -- 
 919: -- Acknowledgment
 920: -- 
 921: --    Funding for the RFC Editor function is provided by the IETF
 922: --    Administrative Support Activity (IASA).
 923: