smilint output for ./BULK-DATA-MIB


Message Severities
SeverityCount
error1
minor error1
warning1
Message Types
TypeCount
date-month (error)1
notification-not-reversible (warning)1
revision-missing (minor error)1

Messages:

BULK-DATA-MIB

   1: -- extracted from draft-ietf-eos-snmp-bulkdata-01.txt
   2: -- at Fri Mar  8 06:08:29 2002
   3: 
   4:    BULK-DATA-MIB DEFINITIONS ::= BEGIN
   5: 
   6:    IMPORTS
   7:        OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE,
   8:        experimental, Unsigned32                    FROM SNMPv2-SMI
   9:        RowStatus, TimeStamp, DisplayString         FROM SNMPv2-TC
  10:        InetAddressType, InetAddress                FROM INET-ADDRESS-MIB
  11:        MODULE-COMPLIANCE, OBJECT-GROUP,
  12:        NOTIFICATION-GROUP                          FROM SNMPv2-CONF;
  13: 
  14:    bulkDataMIB MODULE-IDENTITY
  15:        LAST-UPDATED         "200228021100Z"
  15: error - date specification `200228021100Z' contains an illegal month
  16:        ORGANIZATION         "EOS (Evolution of SNMP)"
  17:        CONTACT-INFO         "Bryan Levin, Allegro Networks
  18:                             Postal: 6399 San Ignacio
  19:                             San Jose, CA 95119-1206
  20:                             Tel: +1 408 281-5500
  21:                             E-mail: snmp@allegronetworks.com
  22: 
  23:                             David Battle, Cisco Systems
  24:                             Postal:
  25:                             Tel: +1
  26:                             E-mail: dbattle@cisco.com"
  27:        DESCRIPTION
  28:            "The MIB module for defining Bulk Data objects along with
  29:            the Bulk Data file format, Upload Fileserver and Data Slice."
  30:        ::= { experimental 999 }
  30: minor error - revision for last update is missing
  31: 
  32: 
  33:    bulkDataAgentCapabilities    OBJECT IDENTIFIER ::= { bulkDataMIB 1 }
  34: 
  35:    bulkDataObjects              OBJECT IDENTIFIER ::= { bulkDataMIB 2 }
  36: 
  37:    bulkDataTraps                OBJECT IDENTIFIER ::= { bulkDataMIB 3 }
  38:    -- Agent Capabilities
  39: 
  40:    acFileEncoding OBJECT-TYPE
  41:        SYNTAX      INTEGER {
  42:                       ascii(1),
  43:                       xml(2)
  44:                    }
  45: 
  46:        MAX-ACCESS  read-only
  47:        STATUS      current
  48:        DESCRIPTION
  49:            "This describes the agent's capability in term of which
  50:            file encoding styles it supports."
  51:        ::= { bulkDataAgentCapabilities 1 }
  52: 
  53:    acFileCompression OBJECT-TYPE
  54:        SYNTAX      INTEGER {
  55:                       noCompression(1),
  56:                       bzip(2),
  57:                       gzip(3)
  58:                    }
  59: 
  60:        MAX-ACCESS  read-only
  61:        STATUS      current
  62:        DESCRIPTION
  63:            "This describes the agent's capability in term of which
  64:            file compression styles it supports."
  65:        ::= { bulkDataAgentCapabilities 2 }
  66: 
  67:    acXferProtocol OBJECT-TYPE
  68:        SYNTAX      INTEGER {
  69:                       cp(1),
  70:                       ftp(2),
  71:                       scp(3)
  72:                    }
  73:        MAX-ACCESS  read-only
  74:        STATUS      current
  75:        DESCRIPTION
  76:            "This describes the agent's capability in term of which
  77:            file transfer protocols it supports."
  78:        ::= { bulkDataAgentCapabilities 3 }
  79: 
  80: 
  81: 
  82: 
  83:    -- Data Slicing Control (creating virtual mib tables)
  84: 
  85:    sliceTable OBJECT-TYPE
  86:        SYNTAX      SEQUENCE OF SliceEntry
  87:        MAX-ACCESS  not-accessible
  88:        STATUS      current
  89:        DESCRIPTION
  90:            "This table describes a bulk data slice that is a user-
  91:            defined subset of the current running agent's MIB data.
  92: 
  93:            Virtual tables are built by specifying a sequence of
  94:            columnar Object Identifiers from real mib tables."
  95:        ::= { bulkDataObjects 1 }
  96: 
  97:    sliceEntry OBJECT-TYPE
  98:        SYNTAX      SliceEntry
  99:        MAX-ACCESS  not-accessible
 100:        STATUS      current
 101:        DESCRIPTION
 102:             "The data slice entry."
 103:        INDEX { sliceIndex, sliceSubId }
 104:        ::= { sliceTable 1 }
 105: 
 106:    SliceEntry ::= SEQUENCE {
 107:        sliceIndex              Unsigned32,
 108:        sliceSubId              Unsigned32,
 109:        sliceColumnOID          OBJECT IDENTIFIER,
 110:        sliceSnmpContext        DisplayString,
 111:        sliceColumnDisplayHint  DisplayString,
 112:        sliceAdminString        DisplayString,
 113:        sliceEntryStatus        RowStatus }
 114: 
 115:    sliceIndex OBJECT-TYPE
 116:        SYNTAX      Unsigned32 (1..4294967295)
 117:        MAX-ACCESS  not-accessible
 118:        STATUS      current
 119:        DESCRIPTION
 120:            "An arbitrary integer to uniquely identify this entry.  To
 121:            create an entry a management application should pick a
 122:            random number."
 123:        ::= { sliceEntry 1 }
 124: 
 125:    sliceSubId OBJECT-TYPE
 126:        SYNTAX      Unsigned32 (1..4294967295)
 127:        MAX-ACCESS  not-accessible
 128:        STATUS      current
 129:        DESCRIPTION
 130:            "A sequential sub-index to identify a component of a slice
 131:            entry."
 132:        ::= { sliceEntry 2 }
 133: 
 134:    sliceColumnOID OBJECT-TYPE
 135:        SYNTAX      OBJECT IDENTIFIER
 136:        MAX-ACCESS  read-create
 137:        STATUS      current
 138:        DESCRIPTION
 139:            "An Object Identifier, which must refer to a column of a
 140:             conceptual table.  A slice is defined to be a series of
 141:             columns OIDs that exist in various tables which are
 142:             accessible via the local agent."
 143:        ::= { sliceEntry 3 }
 144: 
 145:    sliceSnmpContext OBJECT-TYPE
 146:        SYNTAX      DisplayString
 147:        MAX-ACCESS  read-create
 148:        STATUS      current
 149:        DESCRIPTION
 150:            "In mib groups that are not inherently instancable, an snmp
 151:            manager context is used to multiply access the separate
 152:            instances (eg, the bridge mib)."
 153:        ::= { sliceEntry 4 }
 154: 
 155:    sliceColumnDisplayHint OBJECT-TYPE
 156:        SYNTAX      DisplayString
 157:        MAX-ACCESS  read-create
 158:        STATUS      current
 159:        DESCRIPTION
 160:            "This defines how the data file will render this OID's value
 161:            in the snapshot data file.
 162: 
 163:            The following subset of the C printf-style formatting
 164:            macros is supported:
 165: 
 166:              %s - ascii string field
 167:              %d - numeric field"
 168:        ::= { sliceEntry 5 }
 169: 
 170:    sliceAdminString OBJECT-TYPE
 171:        SYNTAX      DisplayString
 172:        MAX-ACCESS  read-create
 173:        STATUS      current
 174:        DESCRIPTION
 175:            "Used for administrative purposes.  Usually meaningful only
 176:            to the controlling NMS."
 177:        DEFVAL      { ''H }  -- the empty string
 178:        ::= { sliceEntry 6 }
 179: 
 180:    sliceEntryStatus OBJECT-TYPE
 181:        SYNTAX      RowStatus
 182:        MAX-ACCESS  read-create
 183:        STATUS      current
 184:        DESCRIPTION
 185:            "The control variable that allows creation, modification,
 186:            and deletion of entries in this table."
 187:        ::= { sliceEntry 7 }
 188: 
 189: 
 190: 
 191: 
 192:    -- Fileserver/host Transfer Table
 193: 
 194:    xferTable OBJECT-TYPE
 195:        SYNTAX      SEQUENCE OF XferEntry
 196:        MAX-ACCESS  not-accessible
 197:        STATUS      current
 198:        DESCRIPTION
 199:            "This table describes a bulk data slice file transfer
 200:            information.  It is referenced when a snapshot is being
 201:            requested."
 202:        ::= { bulkDataObjects 2 }
 203: 
 204:    xferEntry OBJECT-TYPE
 205:        SYNTAX      XferEntry
 206:        MAX-ACCESS  not-accessible
 207:        STATUS      current
 208:        DESCRIPTION
 209:            "The snapshot file transfer request table entry."
 210:        INDEX { xferIndex, xferSubId }
 211:        ::= { xferTable 1 }
 212: 
 213:    XferEntry ::= SEQUENCE {
 214:        xferIndex             Unsigned32,
 215:        xferSubId             Unsigned32,
 216:        xferHostIpType        InetAddressType,
 217:        xferHostIpAddr        InetAddress,
 218:        xferProtocol          INTEGER,
 219:        xferWriteControl      INTEGER,
 220:        xferFilePath          DisplayString,
 221:        xferAuthUsername      DisplayString,
 222:        xferAuthPassword      DisplayString,
 223:        xferAdminString       DisplayString,
 224:        xferEntryStatus       RowStatus }
 225: 
 226:    xferIndex OBJECT-TYPE
 227:        SYNTAX      Unsigned32 (1..4294967295)
 228:        MAX-ACCESS  not-accessible
 229:        STATUS      current
 230:        DESCRIPTION
 231:            "An integer to uniquely identify a transfer destination set."
 232:        ::= { xferEntry 1 }
 233: 
 234:    xferSubId OBJECT-TYPE
 235:        SYNTAX      Unsigned32
 236:        MAX-ACCESS  not-accessible
 237:        STATUS      current
 238:        DESCRIPTION
 239:            "Sub index that allows several transfer entries to be
 240:            grouped together to form a transfer set."
 241:        ::= { xferEntry 2 }
 242: 
 243:    xferHostIpType OBJECT-TYPE
 244:        SYNTAX      InetAddressType
 245:        MAX-ACCESS  read-create
 246:        STATUS      current
 247:        DESCRIPTION
 248:            "Used along with xferHostIpAddr to define the IP address
 249:            version."
 250:        DEFVAL { ipv4 }
 251:        ::= { xferEntry 3 }
 252: 
 253:    xferHostIpAddr OBJECT-TYPE
 254:        SYNTAX      InetAddress
 255:        MAX-ACCESS  read-create
 256:        STATUS      current
 257:        DESCRIPTION
 258:            "The IP address of the fileserver where the snapshot is to
 259:            be transferred."
 260:        ::= { xferEntry 4 }
 261: 
 262:    xferProtocol OBJECT-TYPE
 263:        SYNTAX      INTEGER {
 264:                       cp(1),
 265:                       ftp(2),
 266:                       scp(3)
 267:                    }
 268:        MAX-ACCESS  read-create
 269:        STATUS      current
 270:        DESCRIPTION
 271:            "This defines the standard protocol that is used to upload
 272:            the snapshot to the fileserver.  The agent is the client in
 273:            this transaction; ie, it initiates the upload to the
 274:            fileserver.
 275: 
 276:            When the snapshot is being kept on the local system, cp(1)
 277:            is to be specified.  For remote file transfers, ftp(2) or
 278:            scp(3) should be specified."
 279:        DEFVAL      { ftp }
 280:        ::= { xferEntry 5 }
 281: 
 282:    xferWriteControl OBJECT-TYPE
 283:        SYNTAX      INTEGER {
 284:                       failIfExists(1),
 285:                       overwrite(2)
 286:                    }
 287:        MAX-ACCESS  read-create
 288:        STATUS      current
 289:        DESCRIPTION
 290:            "This defines the action to take when uploading bulk
 291:            data to a fileserver.  If set to failIfExists(1) and
 292:            a file already exists on the fileserver, the upload will
 293:            fail and the existing file on the server will not be
 294:            overwritten.  If set to overwrite(2), a file will be
 295:            uploaded and saved under the specified path and name
 296:            even if one by that composite name already exists;
 297:            if none exists by that composite name, a new file
 298:            will be created."
 299:        DEFVAL      { failIfExists }
 300:        ::= { xferEntry 6 }
 301: 
 302:    xferFilePath OBJECT-TYPE
 303:        SYNTAX      DisplayString
 304:        MAX-ACCESS  read-create
 305:        STATUS      current
 306:        DESCRIPTION
 307:            "The remote directory path where the file is to be saved on
 308:            the fileserver."
 309:        ::= { xferEntry 7 }
 310: 
 311:    xferAuthUsername OBJECT-TYPE
 312:        SYNTAX      DisplayString
 313:        MAX-ACCESS  read-create
 314:        STATUS      current
 315:        DESCRIPTION
 316:            "The user name to use when authenticating with the remote
 317:            fileserver."
 318:        ::= { xferEntry 8 }
 319: 
 320:    xferAuthPassword OBJECT-TYPE
 321:        SYNTAX      DisplayString
 322:        MAX-ACCESS  read-create
 323:        STATUS      current
 324:        DESCRIPTION
 325:            "The password to use when authenticating with the remote
 326:            fileserver."
 327:        ::= { xferEntry 9 }
 328: 
 329:    xferAdminString OBJECT-TYPE
 330:        SYNTAX      DisplayString
 331:        MAX-ACCESS  read-create
 332:        STATUS      current
 333:        DESCRIPTION
 334:            "Used for administrative purposes.  Usually meaningful only
 335:            to the controlling NMS."
 336:        DEFVAL      { ''H }  -- the empty string
 337:        ::= { xferEntry 10 }
 338: 
 339:    xferEntryStatus OBJECT-TYPE
 340:        SYNTAX      RowStatus
 341:        MAX-ACCESS  read-create
 342:        STATUS      current
 343:        DESCRIPTION
 344:            "The control that allows creation, modification, and deletion
 345:            of entries.
 346: 
 347:            Setting this variable to createAndGo(4) or active(1) will
 348:            case a row creation to be performed in this table.  Note
 349:            that no actual file transfer occurs until a snapshot table
 350:            entry is created.
 351: 
 352:            Setting this variable to delete will delete this row entry."
 353:        ::= { xferEntry 11 }
 354: 
 355: 
 356: 
 357: 
 358:    -- Snapshot Control Table
 359: 
 360:    snapshotTable OBJECT-TYPE
 361:        SYNTAX      SEQUENCE OF SnapshotEntry
 362:        MAX-ACCESS  not-accessible
 363:        STATUS      current
 364:        DESCRIPTION
 365:            "This table describes a bulk data slice snapshot request.
 366:            The agent is expected to capture the values of the slice
 367:            (atomically, if possible) and save them in a file on the
 368:            local system when a row in this table is created and set to
 369:            createAndGo(4) or active(1)."
 370:        ::= { bulkDataObjects 3 }
 371: 
 372:    snapshotEntry OBJECT-TYPE
 373:        SYNTAX      SnapshotEntry
 374:        MAX-ACCESS  not-accessible
 375:        STATUS      current
 376:        DESCRIPTION
 377:            "The snapshot request table entry."
 378:        INDEX { snapshotIndex, snapshotSliceIndex, snapshotXferId }
 379:        ::= { snapshotTable 1 }
 380: 
 381:    SnapshotEntry ::= SEQUENCE {
 382:        snapshotIndex                 Unsigned32,
 383:        snapshotSliceIndex            Unsigned32,
 384:        snapshotXferId                Unsigned32,
 385:        snapshotSnapFileName          DisplayString,
 386:        snapshotFileEncoding          INTEGER,
 387:        snapshotFileCompression       INTEGER,
 388:        snapshotStartTime             TimeStamp,
 389:        snapshotCompletionTime        TimeStamp,
 390:        snapshotFileSize              Unsigned32,
 391:        snapshotState                 INTEGER,
 392:        snapshotAdminString           DisplayString,
 393:        snapshotEntryStatus           RowStatus }
 394: 
 395:    snapshotIndex OBJECT-TYPE
 396:        SYNTAX      Unsigned32 (1..4294967295)
 397:        MAX-ACCESS  not-accessible
 398:        STATUS      current
 399:        DESCRIPTION
 400:            "An integer to uniquely identify the data slice that is to
 401:             be transferred to the fileserver.  This refers to an entry
 402:             in the SliceTable."
 403:        ::= { snapshotEntry 1 }
 404: 
 405:    snapshotSliceIndex OBJECT-TYPE
 406:        SYNTAX      Unsigned32
 407:        MAX-ACCESS  not-accessible
 408:        STATUS      current
 409:        DESCRIPTION
 410:            "An integer to uniquely identify the data slice to saved on
 411:            the local system."
 412:        ::= { snapshotEntry 2 }
 413: 
 414:    snapshotXferId OBJECT-TYPE
 415:        SYNTAX      Unsigned32
 416:        MAX-ACCESS  not-accessible
 417:        STATUS      current
 418:        DESCRIPTION
 419:            "An instance in the xfer table that describes where and how
 420:            to copy the bulk data snapshot to a fileserver."
 421:        ::= { snapshotEntry 3 }
 422: 
 423:    snapshotSnapFileName OBJECT-TYPE
 424:        SYNTAX      DisplayString
 425:        MAX-ACCESS  read-create
 426:        STATUS      current
 427:        DESCRIPTION
 428:            "The bulk data snapshot is saved under this filename."
 429:        ::= { snapshotEntry 4 }
 430: 
 431:    snapshotFileEncoding OBJECT-TYPE
 432:       SYNTAX       INTEGER {
 433:                       ascii(1),
 434:                       xml(2)
 435:                    }
 436:        MAX-ACCESS  read-create
 437:        STATUS      current
 438:        DESCRIPTION
 439:            "If set to ascii(1), the format is human-readable ascii with
 440:            a lines in the form:
 441: 
 442:            # timestampStart timestampCompletion col-1 col-2 ... col-n
 443:            instance-1 value-1 value-2 ...
 444:            instance-2 value-3 value-4 ...
 445:            ...
 446: 
 447:            where:
 448: 
 449:              timestampStart and timestampCompletion are the values of
 450:              sysUptime on the agent when the snapshot of the data slice
 451:              was initiated and completed (with or without errors).
 452: 
 453:              column-1 thru column-n are the human-readable MIB module
 454:              column names that are included in this data slice.
 455: 
 456:              instance-1 (etc) are human-readable MIB module instance
 457:              names in usual dotted notation.
 458: 
 459:              value-1 (etc) are human-readable ascii representations
 460:              of the actual values of the data cells.  This is in
 461:              DisplayString format regardless of the native data type of
 462:              the column.
 463:              It is implementation-specific if the column name is stored
 464:              in dotted-OID format (.1.3.6...) or in symbolic format
 465:              (ifInOctets).
 466: 
 467:              For example, an ifTable data slice file fragment might be:
 468: 
 469:               # 28711187 28711190 ifDescr ifType ifInOctets ifOutOctets
 470:               1 lo0 softwareLoopback 54550782 54552115
 471:               2 eth0 ethernet-csmacd 372380346 2746062289
 472:               3 eth0.0 ethernet-csmacd 4002949 126167
 473: 
 474:            If set to xml(2), the data will be saved in XML tagged
 475:            format."
 476:        DEFVAL      { ascii }
 477:        ::= { snapshotEntry 5 }
 478: 
 479:    snapshotFileCompression OBJECT-TYPE
 480:        SYNTAX      INTEGER {
 481:                       noCompression(1),
 482:                       bzip(2),
 483:                       gzip(3)
 484:                    }
 485:        MAX-ACCESS  read-create
 486:        STATUS      current
 487:        DESCRIPTION
 488:            "If set to noCompression(1), no file compression will be
 489:            applied before the data slice is transferred to the
 490:            fileserver.
 491: 
 492:            If set to bzip(2), the standard bzip compression algorithm
 493:            will be applied to the data slice before the file is
 494:            uploaded to the fileserver.
 495: 
 496:            If set to gzip(3), the standard GNU gzip compression
 497:            algorithm will be applied to the data slice before the file
 498:            is uploaded to the fileserver."
 499:        DEFVAL      { noCompression }
 500:        ::= { snapshotEntry 6 }
 501: 
 502:    snapshotStartTime OBJECT-TYPE
 503:        SYNTAX      TimeStamp
 504:        MAX-ACCESS  read-only
 505:        STATUS      current
 506:        DESCRIPTION
 507:            "The value of sysUptime on the agent when the snapshot was
 508:            initiated."
 509:        ::= { snapshotEntry 7 }
 510: 
 511:    snapshotCompletionTime OBJECT-TYPE
 512:        SYNTAX      TimeStamp
 513:        MAX-ACCESS  read-only
 514:        STATUS      current
 515:        DESCRIPTION
 516:            "The value of sysUptime on the agent when the snapshot was
 517:            completed (with or without an error)."
 518:        ::= { snapshotEntry 8 }
 519: 
 520:    snapshotFileSize OBJECT-TYPE
 521:        SYNTAX      Unsigned32
 522:        MAX-ACCESS  read-only
 523:        STATUS      current
 524:        DESCRIPTION
 525:            "The actual size of the file (after optional file
 526:            compression was applied) at the completion of the snapshot.
 527:            The size is measured in bytes.  This variable is only valid
 528:            upon the successful completion of a slice snapshot."
 529:        ::= { snapshotEntry 9 }
 530: 
 531:    snapshotState OBJECT-TYPE
 532:        SYNTAX      INTEGER {
 533:                       running(1),
 534:                       ready(2),
 535:                       noSpace(3),
 536:                       badName(4),
 537:                       writeErr(5),
 538:                       noMem(6),
 539:                       aborted(7)
 540:                    }
 541:        MAX-ACCESS  read-only
 542:        STATUS      current
 543:        DESCRIPTION
 544:            "The file state:
 545: 
 546:            running    data is being written to the file
 547:            ready      the file is ready to be sent or retrieved
 548:            noSpace    no data due to insufficient file space
 549:            badName    no data due to a name or path problem
 550:            writeErr   no data due to fatal file write error
 551:            noMem      no data due to insufficient dynamic memory
 552:            aborted    terminated by operator command
 553: 
 554:            Only the 'ready' state implies that snapshot has successfully
 555:            completed."
 556:        ::= { snapshotEntry 10 }
 557: 
 558:    snapshotAdminString OBJECT-TYPE
 559:        SYNTAX      DisplayString
 560:        MAX-ACCESS  read-create
 561:        STATUS      current
 562:        DESCRIPTION
 563:            "Used for administrative purposes.  Usually meaningful only
 564:            to the controlling NMS."
 565:        DEFVAL      { ''H }  -- the empty string
 566:        ::= { snapshotEntry 11 }
 567: 
 568:    snapshotEntryStatus OBJECT-TYPE
 569:        SYNTAX      RowStatus
 570:        MAX-ACCESS  read-create
 571:        STATUS      current
 572:        DESCRIPTION
 573:            "The control that allows creation, modification, and deletion
 574:            of entries.
 575: 
 576:            Setting this variable to createAndGo(4) or active(1) will
 577:            initiate a snapshot of a slice entry to the local system
 578:            and optionally initiate a remote file copy.
 579: 
 580:            Setting this variable to delete() will delete this row entry
 581:            and delete the corresponding data file on the local system.
 582: 
 583:            Note that in practice, this variable could be set by an
 584:            operator via the agent's craft interface, remotely via an
 585:            NMS using SNMP or locally within the agent via automatic
 586:            means, such as described in the DISMAN-SCHEDULE-MIB."
 587:        ::= { snapshotEntry 12 }
 588: 
 589: 
 590: 
 591: 
 592:    -- Snapshot File Transfer Control Table
 593: 
 594:    xferCtlTable OBJECT-TYPE
 595:        SYNTAX      SEQUENCE OF XferCtlEntry
 596:        MAX-ACCESS  not-accessible
 597:        STATUS      current
 598:        DESCRIPTION
 599:            "This table contains individual (fileserver host) transfer
 600:            requests. There will be an entry in this table For each
 601:            filserver that is to receive a snapshot slice.  The current
 602:            transfer status can be monitored as well as controlled
 603:            (aborted, retried)."
 604:        ::= { bulkDataObjects 4 }
 605: 
 606:    xferCtlEntry OBJECT-TYPE
 607:        SYNTAX      XferCtlEntry
 608:        MAX-ACCESS  not-accessible
 609:        STATUS      current
 610:        DESCRIPTION
 611:            "The snapshot file transfer request table entry."
 612:        INDEX { xferCtlIndex, sliceIndex, xferIndex, xferSubId }
 613:        ::= { xferCtlTable 1 }
 614: 
 615:    XferCtlEntry ::= SEQUENCE {
 616:        xferCtlIndex             Unsigned32,
 617:        xferCtlStartTime         TimeStamp,
 618:        xferCtlCompletionTime    TimeStamp,
 619:        xferCtlPercentXferred    Unsigned32,
 620:        xferCtlStatus            INTEGER }
 621: 
 622:    xferCtlIndex OBJECT-TYPE
 623:        SYNTAX      Unsigned32 (1..4294967295)
 624:        MAX-ACCESS  not-accessible
 625:        STATUS      current
 626:        DESCRIPTION
 627:            "An integer to uniquely identify a transfer destination set."
 628:        ::= { xferCtlEntry 1 }
 629: 
 630:    xferCtlStartTime OBJECT-TYPE
 631:        SYNTAX      TimeStamp
 632:        MAX-ACCESS  read-only
 633:        STATUS      current
 634:        DESCRIPTION
 635:            "The value of sysUptime on the agent when the file transfer
 636:            was initiated."
 637:        ::= { xferCtlEntry 2 }
 638: 
 639:    xferCtlCompletionTime OBJECT-TYPE
 640:        SYNTAX      TimeStamp
 641:        MAX-ACCESS  read-only
 642:        STATUS      current
 643:        DESCRIPTION
 644:            "The value of sysUptime on the agent when the file transfer
 645:            was completed (with or without an error)."
 646:        ::= { xferCtlEntry 3 }
 647: 
 648:    xferCtlPercentXferred OBJECT-TYPE
 649:        SYNTAX      Unsigned32 (0..100)
 650:        MAX-ACCESS  read-only
 651:        STATUS      current
 652:        DESCRIPTION
 653:            "The amount of the snapshot file that has been transferred
 654:            to the fileserver, in percent of completion (0..100)."
 655:        ::= { xferCtlEntry 4 }
 656: 
 657:    xferCtlStatus OBJECT-TYPE
 658:        SYNTAX      INTEGER {
 659:                       inProgress(1),
 660:                       complete(2),
 661:                       noSpace(3),
 662:                       badName(4),
 663:                       writeErr(5),
 664:                       badLogin(6),
 665:                       abortXfer(7),
 666:                       retryXfer(8),
 667:                       deleteRow(9)
 668:                    }
 669:        MAX-ACCESS  read-write
 670:        STATUS      current
 671:        DESCRIPTION
 672:            "This allows individual file transfer requests to be
 673:            controlled.
 674: 
 675:            inProgress(1) is returned if a file transfer is currently
 676:            being performed by the local system.  This is a read-only
 677:            value.
 678: 
 679:            complete(2) is returned upon successful file transfer.
 680:            This is a read-only value.
 681: 
 682:            noSpace(3), badName(4), writeErr(5), badLogin(6) are error
 683:            status values that describe the error conditions of
 684:            insufficient fileserver space to create the file, invalid
 685:            filename, misc write error or authentication error on the
 686:            fileserver.  These values are readable but not writable.
 687: 
 688:            abortXfer(7), retryXfer(8) are writable values and allow
 689:            remote control of currently pending file transfer requests.
 690: 
 691:            deleteRow(9) is a writable value that causes a row deletion
 692:            from this table.  In addition, any pending operations on
 693:            this row are aborted."
 694:        ::= { xferCtlEntry 5 }
 695: 
 696: 
 697: 
 698: 
 699:    -- Traps
 700: 
 701:    bulkDataXfer NOTIFICATION-TYPE
 701: warning - warning: notification `bulkDataXfer' is not reverse mappable
 702:       OBJECTS         {
 703:                          -- xferCtlIndex,
 704:                          -- xferIndex,
 705:                          -- xferSubId,
 706:                          xferCtlStatus
 707:                       }
 708:       STATUS          current
 709:       DESCRIPTION
 710:            "Asynchronous events that are sent when a file transfer
 711:            request changes state."
 712:        ::= { bulkDataTraps 1 }
 713: 
 714: 
 715: 
 716: 
 717:    -- Conformance
 718: 
 719:    bulkMIBConformance OBJECT IDENTIFIER ::= { bulkDataMIB 4 }
 720: 
 721:    bulkMIBCompliances OBJECT IDENTIFIER ::= { bulkMIBConformance 1 }
 722:    bulkMIBGroups      OBJECT IDENTIFIER ::= { bulkMIBConformance 2 }
 723: 
 724: 
 725: 
 726: 
 727:    -- Compliance
 728: 
 729:    bulkMIBCompliance MODULE-COMPLIANCE
 730:            STATUS current
 731:            DESCRIPTION
 732:                "The compliance statement for entities which implement
 733:                the Bulk Data MIB.  Implementation of this MIB
 734:                is based on individual product needs."
 735:            MODULE  -- this module
 736:                MANDATORY-GROUPS {
 737:                    bulkCapabilitiesGroup,
 738:                    bulkSliceGroup,
 739:                    bulkFileTransferGroup,
 740:                    bulkSnapshotGroup,
 741:                    bulkXferCtlGroup,
 742:                    bulkTrapGroup
 743:                }
 744:            ::= { bulkMIBCompliances 1 }
 745: 
 746: 
 747: 
 748: 
 749:    -- Units of Conformance
 750: 
 751:    bulkCapabilitiesGroup OBJECT-GROUP
 752:            OBJECTS {
 753:                acFileEncoding,
 754:                acFileCompression,
 755:                acXferProtocol
 756:            }
 757:            STATUS current
 758:            DESCRIPTION
 759:                "Bulk Data agent capabilities management."
 760:            ::= { bulkMIBGroups 1 }
 761: 
 762:    bulkSliceGroup OBJECT-GROUP
 763:            OBJECTS {
 764:                sliceColumnOID,
 765:                sliceSnmpContext,
 766:                sliceColumnDisplayHint,
 767:                sliceAdminString,
 768:                sliceEntryStatus
 769:            }
 770:            STATUS current
 771:            DESCRIPTION
 772:                "Bulk Data slice management."
 773:            ::= { bulkMIBGroups 2 }
 774: 
 775:    bulkFileTransferGroup OBJECT-GROUP
 776:            OBJECTS {
 777:                xferHostIpType,
 778:                xferHostIpAddr,
 779:                xferProtocol,
 780:                xferWriteControl,
 781:                xferFilePath,
 782:                xferAuthUsername,
 783:                xferAuthPassword,
 784:                xferAdminString,
 785:                xferEntryStatus
 786:            }
 787:            STATUS current
 788:            DESCRIPTION
 789:                "Bulk File transfer management."
 790:            ::= { bulkMIBGroups 3 }
 791: 
 792:    bulkSnapshotGroup OBJECT-GROUP
 793:            OBJECTS {
 794:                snapshotSnapFileName,
 795:                snapshotFileEncoding,
 796:                snapshotFileCompression,
 797:                snapshotStartTime,
 798:                snapshotCompletionTime,
 799:                snapshotFileSize,
 800:                snapshotState,
 801:                snapshotAdminString,
 802:                snapshotEntryStatus
 803:            }
 804:            STATUS current
 805:            DESCRIPTION
 806:                "Bulk data snapshot management."
 807:            ::= { bulkMIBGroups 4 }
 808: 
 809:    bulkXferCtlGroup OBJECT-GROUP
 810:            OBJECTS {
 811:                xferCtlStartTime,
 812:                xferCtlCompletionTime,
 813:                xferCtlPercentXferred,
 814:                xferCtlStatus
 815:            }
 816:            STATUS current
 817:            DESCRIPTION
 818:                "Bulk Data transfer control management."
 819:            ::= { bulkMIBGroups 5 }
 820: 
 821:    bulkTrapGroup NOTIFICATION-GROUP
 822:            NOTIFICATIONS { bulkDataXfer }
 823:            STATUS current
 824:            DESCRIPTION
 825:                "Bulk Data trap management."
 826:            ::= { bulkMIBGroups 6 }
 827: 
 828:    END
 829: 
 830: -- 
 831: --    Copyright (C) The Internet Society (2002).  All Rights Reserved.
 832: -- 
 833: --    This document and translations of it may be copied and furnished to
 834: --    others, and derivative works that comment on or otherwise explain it
 835: --    or assist in its implementation may be prepared, copied, published
 836: --    and distributed, in whole or in part, without restriction of any
 837: --    kind, provided that the above copyright notice and this paragraph are
 838: --    included on all such copies and derivative works.  However, this
 839: --    document itself may not be modified in any way, such as by removing
 840: --    the copyright notice or references to the Internet Society or other
 841: --    Internet organizations, except as needed for the purpose of
 842: --    developing Internet standards in which case the procedures for
 843: --    copyrights defined in the Internet Standards process must be
 844: --    followed, or as required to translate it into languages other than
 845: --    English.
 846: -- 
 847: --    The limited permissions granted above are perpetual and will not be
 848: --    revoked by the Internet Society or its successors or assigns.
 849: -- 
 850: --    This document and the information contained herein is provided on an
 851: --    "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
 852: --    TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
 853: --    BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
 854: --    HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
 855: --    MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
 856: -- 
 857: