smilint output for ./nfsv4-MIB

Unknown messages from smilint:


smilint: cannot locate module `./nfsv4-MIB'
(exit status 256)


Message Severities
SeverityCount
severe1
Message Types
TypeCount
internal-other (severe)1

Messages:

nfsv4-MIB

   1: -- extracted from draft-shepler-nfsv4-mib-00.txt
   2: -- at Fri May 30 06:13:14 2003
   3: 
   4:    nfsv4-MIB DEFINITIONS  ::= BEGIN
   4: severe - syntax error, unexpected LOWERCASE_IDENTIFIER, expecting $end
   5: 
   6:    IMPORTS
   7:          MODULE-IDENTITY, OBJECT-IDENTITY, OBJECT-TYPE, Unsigned32,
   8:          IpAddress, Counter32, Counter64,
   9:          experimental
  10:    -- mib-2
  11:                   FROM SNMPv2-SMI
  12:               TEXTUAL-CONVENTION, RowStatus, DisplayString, TruthValue,
  13:               DateAndTime
  14:                   FROM SNMPv2-TC
  15:               InterfaceIndex
  16:                   FROM IF-MIB
  17:               MODULE-COMPLIANCE, OBJECT-GROUP --   MODULE-COMPLIANCE,
  18:            OBJECT-GROUP, NOTIFICATION-GROUP
  19:                   FROM SNMPv2-CONF
  20:               ;
  21: 
  22:    nfsv4Module MODULE-IDENTITY
  23:                    LAST-UPDATED        "0305280001Z" -- May 28, 2003
  24:                    ORGANIZATION        "NFSv4 Working Group"
  25:                    CONTACT-INFO
  26:                           "
  27:                            Spencer Shepler
  28: 
  29:                            Postal: 7808 Moonflower Drive
  30:                                    Austin, TX
  31:                                    USA 78750
  32: 
  33:                            Tel: +1 512-349-9376
  34: 
  35:                            E-mail: spencer.shepler@sun.com"
  36: 
  37:                    DESCRIPTION
  38:                       "NFSv4 (RFC3530) MIB for Server implementations"
  39:            ::= { experimental 1 }
  40: 
  41:    -- We need to get an experimental number for this MIB.
  42:                nfsv4Objects OBJECT-IDENTITY
  43:                   STATUS                         current
  44:                   DESCRIPTION
  45:                      "NFSv4 MIB objects are all defined in this branch."
  46:                   ::= { nfsv4Module 1 }
  47: 
  48:                nfsv4ServerObjects OBJECT-IDENTITY
  49:                   STATUS                         current
  50:                   DESCRIPTION
  51:                      "NFSv4 MIB objects available at the Server
  52:                       implementation are all defined in this branch."
  53:                   ::= { nfsv4Objects 1 }
  54: 
  55:                nfsv4ClientObjects OBJECT-IDENTITY
  56:                   STATUS                         current
  57:                   DESCRIPTION
  58:                      "NFSv4 MIB objects available at the Client
  59:                       implementation are all defined in this branch."
  60:                   ::= { nfsv4Objects 2 }
  61: 
  62:                nfsv4Notifications OBJECT-IDENTITY
  63:                   STATUS                         current
  64:                   DESCRIPTION
  65:                      "NFSv4 MIB objects for providing
  66:                       traps and notifications."
  67:                   ::= { nfsv4Objects 3 }
  68: 
  69:                nfsv4Conformance OBJECT-IDENTITY
  70:                   STATUS                         current
  71:                   DESCRIPTION
  72:                      "NFSv4 MIB objects for describing conformance."
  73:                   ::= { nfsv4Objects 4 }
  74: 
  75:    -- Textual Conventions
  76: 
  77:    FsStateId ::= TEXTUAL-CONVENTION
  78:            DISPLAY-HINT    "255a"
  79:            STATUS          current
  80:            DESCRIPTION
  81:                            "Opaque State ID."
  82:            SYNTAX          OCTET STRING (SIZE(0..8))
  83: 
  84:    FsClientId ::= TEXTUAL-CONVENTION
  85:            DISPLAY-HINT "255a"
  86:            STATUS          current
  87:            DESCRIPTION
  88:                            "Opaque Client handle."
  89:            SYNTAX          OCTET STRING (SIZE(0..8))
  90: 
  91:    FsFileHandle ::= TEXTUAL-CONVENTION
  92:            DISPLAY-HINT "255a"
  93:            STATUS          current
  94:            DESCRIPTION
  95:                            "Corresponds to the filehandle conventions."
  96:            SYNTAX          OCTET STRING (SIZE(0..128))
  97: 
  98:    -- Object Definitions
  99:    serverCount  OBJECT-TYPE
 100:            SYNTAX                       Unsigned32
 101:            MAX-ACCESS                   read-only
 102:            STATUS                       current
 103:            DESCRIPTION
 104:                "The number of server instances exported by the server.
 105:                In a multi-homed server implementation, each interface
 106:                could export a server."
 107:    ::= { nfsv4ServerObjects 1 }
 108: 
 109:    --
 110:    -- we define an overall server table that descibes all the servers
 111:    -- that are exported through this SNMP agent. In most cases,
 112:    -- there is a single SNMP agent that services SNMP MIB requests
 113:    -- for a multi-server, multi-homed system.
 114: 
 115:    serverTable OBJECT-TYPE
 116:        SYNTAX                       SEQUENCE OF ServerEntry
 117:        MAX-ACCESS                   not-accessible
 118:        STATUS                       current
 119:        DESCRIPTION
 120:            "This table describes overall objects and counters for
 121:            each server that is exported."
 122:    ::= { nfsv4ServerObjects 2 }
 123: 
 124:    serverEntry OBJECT-TYPE
 125:        SYNTAX                       ServerEntry
 126:        MAX-ACCESS                   not-accessible
 127:        STATUS                       current
 128:        DESCRIPTION
 129:            "This describes each entry of the server table. This table
 130:            is indexed by the serverIndex object."
 131:        INDEX                        { serverIndex }
 132:    ::= { serverTable 1 }
 133: 
 134:    -- the errors and counters maintained are per-server, regardless
 135:    -- of filesystems. in most cases, these error counters are updated
 136:    -- whenever the server replies with the particular error to the
 137:    -- client. In some cases however, the server generates an error
 138:    -- on its own, without a client request tirggering the error.
 139:    ServerEntry ::= SEQUENCE {
 140:            serverIndex             Unsigned32,
 141:            serverName              DisplayString,
 142:            serverDescription       DisplayString,
 143:            numFs                   Counter32,
 144:            numClients              Counter32,
 145:            nfsOkOps                Counter32,
 146:            accessErrs              Counter32,
 147:            adminRevokedErrs        Counter32,
 148:            attrNotSuppErrs         Counter32,
 149:            badCharErrs             Counter32,
 150:            badCookieErrs           Counter32,
 151:            badHandleErrs           Counter32,
 152:            badNameErrs             Counter32,
 153:            badOwnerErrs            Counter32,
 154:            badRangeErrs            Counter32,
 155:            badSeqIdErrs            Counter32,
 156:            badStateIdErrs          Counter32,
 157:            badTypeErrs             Counter32,
 158:            badXdrErrs              Counter32,
 159:            cbPathDownErrs          Counter32,
 160:            clidInuseErrs           Counter32,
 161:            deadlockErrs            Counter32,
 162:            delayErrs               Counter32,
 163:            deniedErrs              Counter32,
 164:            dquotErrs               Counter32,
 165:            existsErrs              Counter32,
 166:            expiredErrs             Counter32,
 167:            fBigErrs                Counter32,
 168:            fhExpiredErrs           Counter32,
 169:            fileOpenErrs            Counter32,
 170:            graceErrs               Counter32,
 171:            invalErrs               Counter32,
 172:            ioErrs                  Counter32,
 173:            isDirErrs               Counter32,
 174:            leaseMovedErrs          Counter32,
 175:            lockedErrs              Counter32,
 176:            lockNotSuppErrs         Counter32,
 177:            lockRangeErrs           Counter32,
 178:            locksHeldErrs           Counter32,
 179:            verMisMatchErrs         Counter32,
 180:            mLinkErrs               Counter32,
 181:            movedErrs               Counter32,
 182:            nameTooLongErrs         Counter32,
 183:            noEntErrs               Counter32,
 184:            noFileHandleErrs        Counter32,
 185:            noGraceErrs             Counter32,
 186:            noSpaceErrs             Counter32,
 187:            notDirErrs              Counter32,
 188:            notEmptyErrs            Counter32,
 189:            notSuppErrs             Counter32,
 190:            notSameErrs             Counter32,
 191:            nxIoErrs                Counter32,
 192:            oldStateIdErrs          Counter32,
 193:            openModeErrs            Counter32,
 194:            opIllegalErrs           Counter32,
 195:            permErrs                Counter32,
 196:            readDirNoSpcErrs        Counter32,
 197:            reclaimBadErrs          Counter32,
 198:            reclaimConflictErrs     Counter32,
 199:            resourceErrs            Counter32,
 200:            restoreFhErrs           Counter32,
 201:            roFsErrs                Counter32,
 202:            sameErrs                Counter32,
 203:            serverFaultErrs         Counter32,
 204:            shareDeniedErrs         Counter32,
 205:            staleErrs               Counter32,
 206:            staleClientIdErrs       Counter32,
 207:            staleStateIdErrs        Counter32,
 208:            symlinkErrs             Counter32,
 209:            wrongSecErrs            Counter32,
 210:            xDevErrs                Counter32
 211:    }
 212: 
 213:    serverIndex OBJECT-TYPE
 214:         SYNTAX Unsigned32
 215:         MAX-ACCESS read-only
 216:         STATUS current
 217:         DESCRIPTION
 218:            "This is an index into the server table."
 219:    ::= { serverEntry 1 }
 220: 
 221:    serverName OBJECT-TYPE
 222:         SYNTAX DisplayString
 223:         MAX-ACCESS read-only
 224:         STATUS current
 225:         DESCRIPTION
 226:            "This is a name for the server, typically in the
 227:            same form as reported by the fs_location attribute."
 228:    ::= { serverEntry 2 }
 229: 
 230:    serverDescription OBJECT-TYPE
 231:         SYNTAX DisplayString
 232:         MAX-ACCESS read-only
 233:         STATUS current
 234:         DESCRIPTION
 235:            "Descriptive text for the server."
 236:    ::= { serverEntry 3 }
 237: 
 238:    numFs OBJECT-TYPE
 239:         SYNTAX Counter32
 240:         MAX-ACCESS read-only
 241:         STATUS current
 242:         DESCRIPTION
 243:            "Number of non-pseudo filesystems exported by this server."
 244:    ::= { serverEntry 4 }
 245: 
 246:    numClients OBJECT-TYPE
 247:         SYNTAX Counter32
 248:         MAX-ACCESS read-only
 249:         STATUS current
 250:         DESCRIPTION
 251:            "Number of clients that have accessed this server. In order
 252:            to minimize impact in counting this, the server may count the
 253:            times the server issued a ClientId, regardless of whether the
 254:            same ClientId was issued previously."
 255:    ::= { serverEntry 5 }
 256: 
 257:    nfsOkOps OBJECT-TYPE
 258:         SYNTAX Counter32
 259:         MAX-ACCESS read-only
 260:         STATUS current
 261:         DESCRIPTION
 262:            "Counts the number of operations that completed
 263:             successfully."
 264:    ::= { serverEntry 6 }
 265: 
 266:    accessErrs OBJECT-TYPE
 267:         SYNTAX Counter32
 268:         MAX-ACCESS read-only
 269:         STATUS current
 270:         DESCRIPTION
 271:            "Permission denied errors. The client does not have the
 272:             correct permission to perform the requested."
 273:    ::= { serverEntry 7 }
 274: 
 275:    adminRevokedErrs OBJECT-TYPE
 276:         SYNTAX Counter32
 277:         MAX-ACCESS read-only
 278:         STATUS current
 279:         DESCRIPTION
 280:            "Due to administrator intervention, the
 281:             lockowner's record locks, share reservations,
 282:             and delegations have been revoked by the
 283:             server."
 284:    ::= { serverEntry 8 }
 285: 
 286:    attrNotSuppErrs OBJECT-TYPE
 287:         SYNTAX Counter32
 288:         MAX-ACCESS read-only
 289:         STATUS current
 290:         DESCRIPTION
 291:             "An attribute specified is not supported by the
 292:              server.  Does not apply to the GETATTR
 293:              operation."
 294:    ::= { serverEntry 9 }
 295: 
 296:    badCharErrs OBJECT-TYPE
 297:         SYNTAX Counter32
 298:         MAX-ACCESS read-only
 299:         STATUS current
 300:         DESCRIPTION
 301:            "A UTF-8 string contains a character which is
 302:             not supported by the server in the context in
 303:             which it being used."
 304:    ::= { serverEntry 10 }
 305: 
 306:    badHandleErrs OBJECT-TYPE
 307:         SYNTAX Counter32
 308:         MAX-ACCESS read-only
 309:         STATUS current
 310:         DESCRIPTION
 311:            "Illegal NFS file handle errors."
 312:    ::= { serverEntry 11 }
 313: 
 314:    badNameErrs OBJECT-TYPE
 315:         SYNTAX Counter32
 316:         MAX-ACCESS read-only
 317:         STATUS current
 318:         DESCRIPTION
 319:            "A name string in a request consists of valid
 320:             UTF-8 characters supported by the server but
 321:             the name is not supported by the server as a
 322:             valid name for current operation."
 323:    ::= { serverEntry 12 }
 324: 
 325:    badTypeErrs OBJECT-TYPE
 326:         SYNTAX Counter32
 327:         MAX-ACCESS read-only
 328:         STATUS current
 329:         DESCRIPTION
 330:            "Number of times an attempt was made to create an
 331:            object of a type not supported by the server."
 332:    ::= { serverEntry 13 }
 333: 
 334:    badCookieErrs OBJECT-TYPE
 335:         SYNTAX Counter32
 336:         MAX-ACCESS read-only
 337:         STATUS current
 338:         DESCRIPTION
 339:            "number of times READDIR cookie is stale."
 340:    ::= { serverEntry 14 }
 341: 
 342:    badOwnerErrs OBJECT-TYPE
 343:         SYNTAX Counter32
 344:         MAX-ACCESS read-only
 345:         STATUS current
 346:         DESCRIPTION
 347:            "An owner, owner_group, or ACL attribute value
 348:             can not be translated to local representation."
 349:    ::= { serverEntry 15 }
 350: 
 351:    badSeqIdErrs OBJECT-TYPE
 352:         SYNTAX Counter32
 353:         MAX-ACCESS read-only
 354:         STATUS current
 355:         DESCRIPTION
 356:            "The number of times sequence number in a locking request is
 357:            neither the next expected number or the last
 358:            number processed."
 359:    ::= { serverEntry 16 }
 360: 
 361:    badStateIdErrs OBJECT-TYPE
 362:         SYNTAX Counter32
 363:         MAX-ACCESS read-only
 364:         STATUS current
 365:         DESCRIPTION
 366:            "The number of times StateId was not consistant with current
 367:            server instance."
 368:    ::= { serverEntry 17 }
 369: 
 370:    badRangeErrs OBJECT-TYPE
 371:         SYNTAX Counter32
 372:         MAX-ACCESS read-only
 373:         STATUS current
 374:         DESCRIPTION
 375:            "The range for a LOCK, LOCKT, or LOCKU operation
 376:             is not appropriate to the allowable range of
 377:             offsets for the server."
 378:    ::= { serverEntry 18 }
 379: 
 380:    badXdrErrs OBJECT-TYPE
 381:         SYNTAX Counter32
 382:         MAX-ACCESS read-only
 383:         STATUS current
 384:         DESCRIPTION
 385:            "The server encountered an XDR decoding error
 386:             while processing an operation."
 387:    ::= { serverEntry 19 }
 388: 
 389:    cbPathDownErrs OBJECT-TYPE
 390:         SYNTAX Counter32
 391:         MAX-ACCESS read-only
 392:         STATUS current
 393:         DESCRIPTION
 394:            "The server is unable to successfully callback to client."
 395:    ::= { serverEntry 20 }
 396: 
 397:    clidInuseErrs OBJECT-TYPE
 398:         SYNTAX Counter32
 399:         MAX-ACCESS read-only
 400:         STATUS current
 401:         DESCRIPTION
 402:            "The number of times Client Id requested was already in
 403:             use by another client."
 404:    ::= { serverEntry 21 }
 405: 
 406:    deadlockErrs OBJECT-TYPE
 407:         SYNTAX Counter32
 408:         MAX-ACCESS read-only
 409:         STATUS current
 410:         DESCRIPTION
 411:            "The server has been able to determine a file
 412:             locking deadlock condition for a blocking lock
 413:             request."
 414:    ::= { serverEntry 22 }
 415: 
 416:    delayErrs OBJECT-TYPE
 417:         SYNTAX Counter32
 418:         MAX-ACCESS read-only
 419:         STATUS current
 420:         DESCRIPTION
 421:            "The number of times server returned the NFS4ERR_DELAY."
 422:    ::= { serverEntry 23 }
 423: 
 424:    deniedErrs OBJECT-TYPE
 425:         SYNTAX Counter32
 426:         MAX-ACCESS read-only
 427:         STATUS current
 428:         DESCRIPTION
 429:            "The number of times the server denied an attempt to
 430:             lock a file."
 431:    ::= { serverEntry 24 }
 432: 
 433:    dquotErrs OBJECT-TYPE
 434:         SYNTAX Counter32
 435:         MAX-ACCESS read-only
 436:         STATUS current
 437:         DESCRIPTION
 438:            "Number of times Quota exceeded errors were generated."
 439:    ::= { serverEntry 25 }
 440: 
 441:    existsErrs OBJECT-TYPE
 442:         SYNTAX Counter32
 443:         MAX-ACCESS read-only
 444:         STATUS current
 445:         DESCRIPTION
 446:            "File exists errors."
 447:    ::= { serverEntry 26 }
 448: 
 449:    expiredErrs OBJECT-TYPE
 450:         SYNTAX Counter32
 451:         MAX-ACCESS read-only
 452:         STATUS current
 453:         DESCRIPTION
 454:            "The number of times lease has expired while processing
 455:             a request."
 456:    ::= { serverEntry 27 }
 457: 
 458:    fBigErrs OBJECT-TYPE
 459:         SYNTAX Counter32
 460:         MAX-ACCESS read-only
 461:         STATUS current
 462:         DESCRIPTION
 463:            "The number of File too large errors."
 464:    ::= { serverEntry 28 }
 465: 
 466:    fhExpiredErrs OBJECT-TYPE
 467:         SYNTAX Counter32
 468:         MAX-ACCESS read-only
 469:         STATUS current
 470:         DESCRIPTION
 471:            "The number of times a volatile file handle provided
 472:             in the client request has already expired at the server."
 473:    ::= { serverEntry 29 }
 474: 
 475:    fileOpenErrs OBJECT-TYPE
 476:         SYNTAX Counter32
 477:         MAX-ACCESS read-only
 478:         STATUS current
 479:         DESCRIPTION
 480:            "The operation can not be successfully processed
 481:             because a file involved in the operation is
 482:             currently open."
 483:    ::= { serverEntry 30 }
 484: 
 485:    graceErrs OBJECT-TYPE
 486:         SYNTAX Counter32
 487:         MAX-ACCESS read-only
 488:         STATUS current
 489:         DESCRIPTION
 490:            "The number of requests that came in which could not
 491:             be serviced because the server is in its grace period."
 492:    ::= { serverEntry 31 }
 493: 
 494:    invalErrs OBJECT-TYPE
 495:         SYNTAX Counter32
 496:         MAX-ACCESS read-only
 497:         STATUS current
 498:         DESCRIPTION
 499:            "The number of times an invalid argument was received."
 500:    ::= { serverEntry 32 }
 501: 
 502:    ioErrs OBJECT-TYPE
 503:         SYNTAX Counter32
 504:         MAX-ACCESS read-only
 505:         STATUS current
 506:         DESCRIPTION
 507:            "The number of I/O errors encountered by the server."
 508:    ::= { serverEntry 33 }
 509: 
 510:    isDirErrs OBJECT-TYPE
 511:         SYNTAX Counter32
 512:         MAX-ACCESS read-only
 513:         STATUS current
 514:         DESCRIPTION
 515:            "The number of times the caller specified a
 516:            directory in a non-directory operation."
 517:    ::= { serverEntry 34 }
 518: 
 519:    leaseMovedErrs OBJECT-TYPE
 520:         SYNTAX Counter32
 521:         MAX-ACCESS read-only
 522:         STATUS current
 523:         DESCRIPTION
 524:            "The number of times a lease being renewed is associated
 525:             with a file system that has been migrated to a new server."
 526:    ::= { serverEntry 35 }
 527: 
 528:    lockedErrs OBJECT-TYPE
 529:         SYNTAX Counter32
 530:         MAX-ACCESS read-only
 531:         STATUS current
 532:         DESCRIPTION
 533:            "The number of times a read or write operation was
 534:             attempted on a locked file."
 535:    ::= { serverEntry 36 }
 536: 
 537:    lockNotSuppErrs OBJECT-TYPE
 538:         SYNTAX Counter32
 539:         MAX-ACCESS read-only
 540:         STATUS current
 541:         DESCRIPTION
 542:            "Server does not support atomic upgrade or
 543:             downgrade of locks."
 544:    ::= { serverEntry 37 }
 545: 
 546:    lockRangeErrs OBJECT-TYPE
 547:         SYNTAX Counter32
 548:         MAX-ACCESS read-only
 549:         STATUS current
 550:         DESCRIPTION
 551:            "The number of times a lock request is operating on a
 552:             sub-range of a current lock for the lock owner and the
 553:             server does not support this type of request."
 554:    ::= { serverEntry 38 }
 555: 
 556:    locksHeldErrs OBJECT-TYPE
 557:         SYNTAX Counter32
 558:         MAX-ACCESS read-only
 559:         STATUS current
 560:         DESCRIPTION
 561:            "A CLOSE was attempted and file locks would
 562:             exist after the CLOSE."
 563:    ::= { serverEntry 39 }
 564: 
 565:    verMisMatchErrs OBJECT-TYPE
 566:         SYNTAX Counter32
 567:         MAX-ACCESS read-only
 568:         STATUS current
 569:         DESCRIPTION
 570:            "The number of times the server has received a request
 571:             that specifies an unsupported minor version.  The server
 572:             must return a COMPOUND4res with a zero length operations
 573:             result array."
 574:    ::= { serverEntry 40 }
 575: 
 576:    mLinkErrs OBJECT-TYPE
 577:         SYNTAX Counter32
 578:         MAX-ACCESS read-only
 579:         STATUS current
 580:         DESCRIPTION
 581:            "Count of Too many hard links errors"
 582:    ::= { serverEntry 41 }
 583: 
 584:    movedErrs OBJECT-TYPE
 585:         SYNTAX Counter32
 586:         MAX-ACCESS read-only
 587:         STATUS current
 588:         DESCRIPTION
 589:            "The number of times a request came for a filehandle that
 590:             was migrated to another server."
 591:    ::= { serverEntry 42 }
 592: 
 593:    nameTooLongErrs OBJECT-TYPE
 594:         SYNTAX Counter32
 595:         MAX-ACCESS read-only
 596:         STATUS current
 597:         DESCRIPTION
 598:            "The number of times the filename in an operation was
 599:             too long."
 600:    ::= { serverEntry 43 }
 601: 
 602:    noEntErrs OBJECT-TYPE
 603:         SYNTAX Counter32
 604:         MAX-ACCESS read-only
 605:         STATUS current
 606:         DESCRIPTION
 607:            "The number of times the file or directory name
 608:             specified does not exist."
 609:    ::= { serverEntry 44 }
 610: 
 611:    noFileHandleErrs OBJECT-TYPE
 612:         SYNTAX Counter32
 613:         MAX-ACCESS read-only
 614:         STATUS current
 615:         DESCRIPTION
 616:            "The number of times NFS4ERR_NOFILEHANDLE was returned."
 617:    ::= { serverEntry 45 }
 618: 
 619:    noGraceErrs OBJECT-TYPE
 620:         SYNTAX Counter32
 621:         MAX-ACCESS read-only
 622:         STATUS current
 623:         DESCRIPTION
 624:            "A reclaim of client state has fallen outside of
 625:             the grace period of the server.  As a result,
 626:             the server can not guarantee that conflicting
 627:             state has not been provided to another client."
 628:    ::= { serverEntry 46 }
 629: 
 630:    noSpaceErrs OBJECT-TYPE
 631:         SYNTAX Counter32
 632:         MAX-ACCESS read-only
 633:         STATUS current
 634:         DESCRIPTION
 635:            "The number of times the space on server's filesystem
 636:             would have exceeded."
 637:    ::= { serverEntry 47 }
 638: 
 639:    notDirErrs OBJECT-TYPE
 640:         SYNTAX Counter32
 641:         MAX-ACCESS read-only
 642:         STATUS current
 643:         DESCRIPTION
 644:            "The number of times a directory operation was
 645:             attempted on a non-directory object."
 646:    ::= { serverEntry 48 }
 647: 
 648:    notEmptyErrs OBJECT-TYPE
 649:         SYNTAX Counter32
 650:         MAX-ACCESS read-only
 651:         STATUS current
 652:         DESCRIPTION
 653:            "The number of times an attempt was made to remove
 654:             a directory that was not empty."
 655:    ::= { serverEntry 48 }
 656: 
 657:    notSuppErrs OBJECT-TYPE
 658:         SYNTAX Counter32
 659:         MAX-ACCESS read-only
 660:         STATUS current
 661:         DESCRIPTION
 662:            "The number of times an unsupported operation
 663:             was attempted."
 664:    ::= { serverEntry 49 }
 665: 
 666:    notSameErrs OBJECT-TYPE
 667:         SYNTAX Counter32
 668:         MAX-ACCESS read-only
 669:         STATUS current
 670:         DESCRIPTION
 671:            "The number of times the attributes were not same
 672:             as provided to client."
 673:    ::= { serverEntry 50 }
 674:    nxIoErrs OBJECT-TYPE
 675:         SYNTAX Counter32
 676:         MAX-ACCESS read-only
 677:         STATUS current
 678:         DESCRIPTION
 679:            "The number of times a No such device or address
 680:             error was issued."
 681:    ::= { serverEntry 51 }
 682: 
 683:    oldStateIdErrs OBJECT-TYPE
 684:         SYNTAX Counter32
 685:         MAX-ACCESS read-only
 686:         STATUS current
 687:         DESCRIPTION
 688:            "The number of times a stateid was used which was
 689:             issued in an earlier instance."
 690:    ::= { serverEntry 52 }
 691: 
 692:    openModeErrs OBJECT-TYPE
 693:         SYNTAX Counter32
 694:         MAX-ACCESS read-only
 695:         STATUS current
 696:         DESCRIPTION
 697:            "The client attempted a READ, WRITE, LOCK or
 698:             SETATTR operation not sanctioned by the stateid
 699:             passed (e.g., writing to a file opened only for
 700:             read)."
 701:    ::= { serverEntry 53 }
 702: 
 703:    opIllegalErrs OBJECT-TYPE
 704:         SYNTAX Counter32
 705:         MAX-ACCESS read-only
 706:         STATUS current
 707:         DESCRIPTION
 708:            "An illegal operation value has been specified
 709:             in the argop field of a COMPOUND or CB_COMPOUND
 710:             procedure."
 711:    ::= { serverEntry 54 }
 712: 
 713:    permErrs OBJECT-TYPE
 714:         SYNTAX Counter32
 715:         MAX-ACCESS read-only
 716:         STATUS current
 717:         DESCRIPTION
 718:            "The number of times a privileged user operation
 719:             was attempted by a non-provileged user."
 720:    ::= { serverEntry 55 }
 721:    readDirNoSpcErrs OBJECT-TYPE
 722:         SYNTAX Counter32
 723:         MAX-ACCESS read-only
 724:         STATUS current
 725:         DESCRIPTION
 726:            "The number of times a READDIR response could not
 727:             be delivered due to space being exceeded."
 728:    ::= { serverEntry 56 }
 729: 
 730:    reclaimBadErrs OBJECT-TYPE
 731:         SYNTAX Counter32
 732:         MAX-ACCESS read-only
 733:         STATUS current
 734:         DESCRIPTION
 735:            "The reclaim provided by the client does not
 736:             match any of the server's state consistency
 737:             checks and is bad."
 738:    ::= { serverEntry 57 }
 739: 
 740:    reclaimConflictErrs OBJECT-TYPE
 741:         SYNTAX Counter32
 742:         MAX-ACCESS read-only
 743:         STATUS current
 744:         DESCRIPTION
 745:            "The reclaim provided by the client has
 746:             encountered a conflict and can not be provided.
 747:             Potentially indicates a misbehaving client."
 748:    ::= { serverEntry 58 }
 749: 
 750:    resourceErrs OBJECT-TYPE
 751:         SYNTAX Counter32
 752:         MAX-ACCESS read-only
 753:         STATUS current
 754:         DESCRIPTION
 755:            "The number of times resource exceeded error
 756:             occured while processing a COMPOUND procedure."
 757:    ::= { serverEntry 59 }
 758: 
 759:    restoreFhErrs OBJECT-TYPE
 760:         SYNTAX Counter32
 761:         MAX-ACCESS read-only
 762:         STATUS current
 763:         DESCRIPTION
 764:            "The RESTOREFH operation does not have a saved
 765:             filehandle (identified by SAVEFH) to operate
 766:             upon."
 767:    ::= { serverEntry 60 }
 768:    roFsErrs OBJECT-TYPE
 769:         SYNTAX Counter32
 770:         MAX-ACCESS read-only
 771:         STATUS current
 772:         DESCRIPTION
 773:            "The number of times a modifying operation was issued
 774:             on a Read-only file system."
 775:    ::= { serverEntry 61 }
 776: 
 777:    sameErrs OBJECT-TYPE
 778:         SYNTAX Counter32
 779:         MAX-ACCESS read-only
 780:         STATUS current
 781:         DESCRIPTION
 782:            "The number of times NFS4ERR_SAME was issued."
 783:    ::= { serverEntry 62 }
 784: 
 785:    serverFaultErrs OBJECT-TYPE
 786:         SYNTAX Counter32
 787:         MAX-ACCESS read-only
 788:         STATUS current
 789:         DESCRIPTION
 790:            "The number of times an error outside an NFSv4
 791:             protocol error occurred."
 792:    ::= { serverEntry 63 }
 793: 
 794:    shareDeniedErrs OBJECT-TYPE
 795:         SYNTAX Counter32
 796:         MAX-ACCESS read-only
 797:         STATUS current
 798:         DESCRIPTION
 799:            "The number of times OPEN failed because of share
 800:             conflict."
 801:    ::= { serverEntry 64 }
 802: 
 803:    staleErrs OBJECT-TYPE
 804:         SYNTAX Counter32
 805:         MAX-ACCESS read-only
 806:         STATUS current
 807:         DESCRIPTION
 808:            "The number of times an invalid file handle was
 809:             sent on a request."
 810:    ::= { serverEntry 65 }
 811: 
 812:    staleClientIdErrs OBJECT-TYPE
 813:         SYNTAX Counter32
 814:         MAX-ACCESS read-only
 815:         STATUS current
 816:         DESCRIPTION
 817:            "The number of times a client id was issued in a
 818:             request, which could not be identified by the server."
 819:    ::= { serverEntry 66 }
 820: 
 821:    staleStateIdErrs OBJECT-TYPE
 822:         SYNTAX Counter32
 823:         MAX-ACCESS read-only
 824:         STATUS current
 825:         DESCRIPTION
 826:            "The number of times a client used a stateid from an
 827:             earlier server instance."
 828:    ::= { serverEntry 67 }
 829: 
 830:    symlinkErrs OBJECT-TYPE
 831:         SYNTAX Counter32
 832:         MAX-ACCESS read-only
 833:         STATUS current
 834:         DESCRIPTION
 835:            "The number of times LOOKUP and OPEN of a path refers
 836:             to a symbolic link."
 837:    ::= { serverEntry 68 }
 838: 
 839:    wrongSecErrs OBJECT-TYPE
 840:         SYNTAX Counter32
 841:         MAX-ACCESS read-only
 842:         STATUS current
 843:         DESCRIPTION
 844:            "The number of times wrong security mechanism was used."
 845:    ::= { serverEntry 69 }
 846: 
 847:    xDevErrs OBJECT-TYPE
 848:         SYNTAX Counter32
 849:         MAX-ACCESS read-only
 850:         STATUS current
 851:         DESCRIPTION
 852:            "The number of times a cross-device hard link was
 853:             attempted."
 854:    ::= { serverEntry 70 }
 855: 
 856:    --
 857:    -- the number of non-pseudo file systems that are exported by this
 858:    -- server.
 859:    fsCount  OBJECT-TYPE
 860:         SYNTAX                       Unsigned32
 861:         MAX-ACCESS                   read-only
 862:         STATUS                       current
 863:         DESCRIPTION
 864:            "The number of file system instances exported by the server.
 865:            In a multi-homed server implementation, each interface
 866:            could export a server."
 867:    ::= { nfsv4ServerObjects 3 }
 868: 
 869:    --
 870:    -- the file system table that descibes all the root-level file
 871:    -- systems that are that are visible through this SNMP agent.
 872:    -- In most cases, there is a single SNMP agent that services
 873:    -- SNMP MIB requests for all file systems exported by that server.
 874:    fsTable OBJECT-TYPE
 875:         SYNTAX                       SEQUENCE OF FsEntry
 876:         MAX-ACCESS                   not-accessible
 877:         STATUS                       current
 878:         DESCRIPTION
 879:            "This table describes overall objects and counters for
 880:            each file system that is exported."
 881:    ::= { nfsv4ServerObjects 4 }
 882: 
 883:    fsEntry OBJECT-TYPE
 884:         SYNTAX                       FsEntry
 885:         MAX-ACCESS                   not-accessible
 886:         STATUS                       current
 887:         DESCRIPTION
 888:             "This describes each entry of the file system table.
 889:              This table is indexed by the fsIndex object."
 890:         INDEX                        { fsIndex }
 891:    ::= { fsTable 1 }
 892: 
 893:    FsEntry ::= SEQUENCE {
 894:            fsIndex                 Unsigned32,
 895:            fsPath                  DisplayString,
 896:            numPersistFh            Counter32,
 897:            numVolatileFh           Counter32,
 898:            numStateId              Counter32,
 899:            accessCheckReqs         Counter32,
 900:            closeReqs               Counter32,
 901:            commitReqs              Counter32,
 902:            createReqs              Counter32,
 903:            delegPurgeReqs          Counter32,
 904:            delegReturnReqs         Counter32,
 905:            getAttrReqs             Counter32,
 906:            getFhReqs               Counter32,
 907:            linkReqs                Counter32,
 908:            lockReqs                Counter32,
 909:            locktReqs               Counter32,
 910:            lockuReqs               Counter32,
 911:            lookupReqs              Counter32,
 912:            lookuppReqs             Counter32,
 913:            nverifyReqs             Counter32,
 914:            openReqs                Counter32,
 915:            openAttrReqs            Counter32,
 916:            openConfirmReqs         Counter32,
 917:            openDowngradeReqs       Counter32,
 918:            putFhReqs               Counter32,
 919:            putPubFhReqs            Counter32,
 920:            readReqs                Counter32,
 921:            readDirReqs             Counter32,
 922:            readLinkReqs            Counter32,
 923:            releaseLockownerReqs    Counter32,
 924:            removeReqs              Counter32,
 925:            renameReqs              Counter32,
 926:            renewReqs               Counter32,
 927:            restoreFhReqs           Counter32,
 928:            saveFhReqs              Counter32,
 929:            secInfoReqs             Counter32,
 930:            setAttrReqs             Counter32,
 931:            setClientIdReqs         Counter32,
 932:            setClientIdConfirmReqs  Counter32,
 933:            verifyReqs              Counter32,
 934:            writeReqs               Counter32,
 935:            cbGetAttrReqs           Counter32,
 936:            cbRecallReqs            Counter32
 937:    }
 938: 
 939:    fsIndex OBJECT-TYPE
 940:         SYNTAX Unsigned32
 941:         MAX-ACCESS read-only
 942:         STATUS current
 943:         DESCRIPTION
 944:            "This is an index into the file system table."
 945:    ::= { fsEntry 1 }
 946: 
 947:    fsPath OBJECT-TYPE
 948:         SYNTAX DisplayString
 949:         MAX-ACCESS read-only
 950:         STATUS current
 951:         DESCRIPTION
 952:            "This is a path to the file system, exported by the
 953:             server and corresponds to the fs_root object of the
 954:             fs_locations attribute."
 955:    ::= { fsEntry 2 }
 956: 
 957:    numPersistFh OBJECT-TYPE
 958:         SYNTAX Counter32
 959:         MAX-ACCESS read-only
 960:         STATUS current
 961:         DESCRIPTION
 962:            "Number of persistent file handles that have been created."
 963:    ::= { fsEntry 3 }
 964: 
 965:    numVolatileFh OBJECT-TYPE
 966:         SYNTAX Counter32
 967:         MAX-ACCESS read-only
 968:         STATUS current
 969:         DESCRIPTION
 970:            "Number of volatile file handles that have been created."
 971:    ::= { fsEntry 4 }
 972: 
 973:    numStateId OBJECT-TYPE
 974:         SYNTAX Counter32
 975:         MAX-ACCESS read-only
 976:         STATUS current
 977:         DESCRIPTION
 978:            "Number of locks (stateIds) on file handles that
 979:             have been created."
 980:    ::= { fsEntry 5 }
 981: 
 982:    accessCheckReqs OBJECT-TYPE
 983:         SYNTAX Counter32
 984:         MAX-ACCESS read-only
 985:         STATUS current
 986:         DESCRIPTION
 987:            "Number of access check requests processed."
 988:    ::= { fsEntry 6 }
 989: 
 990:    closeReqs OBJECT-TYPE
 991:         SYNTAX Counter32
 992:         MAX-ACCESS read-only
 993:         STATUS current
 994:         DESCRIPTION
 995:            "Number of close requests processed."
 996:    ::= { fsEntry 7 }
 997: 
 998:    commitReqs OBJECT-TYPE
 999:         SYNTAX Counter32
1000:         MAX-ACCESS read-only
1001:         STATUS current
1002:         DESCRIPTION
1003:            "Number of commit requests processed."
1004:    ::= { fsEntry 8 }
1005: 
1006:    createReqs OBJECT-TYPE
1007:         SYNTAX Counter32
1008:         MAX-ACCESS read-only
1009:         STATUS current
1010:         DESCRIPTION
1011:            "Number of create requests processed."
1012:    ::= { fsEntry 9 }
1013: 
1014:    delegPurgeReqs OBJECT-TYPE
1015:         SYNTAX Counter32
1016:         MAX-ACCESS read-only
1017:         STATUS current
1018:         DESCRIPTION
1019:            "Number of purge delegations requests processed."
1020:    ::= { fsEntry 10 }
1021: 
1022:    delegReturnReqs OBJECT-TYPE
1023:         SYNTAX Counter32
1024:         MAX-ACCESS read-only
1025:         STATUS current
1026:         DESCRIPTION
1027:            "Number of return delegations that have been created."
1028:    ::= { fsEntry 11 }
1029: 
1030:    getAttrReqs OBJECT-TYPE
1031:         SYNTAX Counter32
1032:         MAX-ACCESS read-only
1033:         STATUS current
1034:         DESCRIPTION
1035:            "Number of get attribute requests that have been
1036:             processed."
1037:    ::= { fsEntry 12 }
1038: 
1039:    getFhReqs OBJECT-TYPE
1040:         SYNTAX Counter32
1041:         MAX-ACCESS read-only
1042:         STATUS current
1043:         DESCRIPTION
1044:            "Number of get file handle requests that have been
1045:             processed."
1046:    ::= { fsEntry 13 }
1047: 
1048:    linkReqs OBJECT-TYPE
1049:         SYNTAX Counter32
1050:         MAX-ACCESS read-only
1051:         STATUS current
1052:         DESCRIPTION
1053:            "Number of create link requests that have been processed."
1054:    ::= { fsEntry 14 }
1055:    lockReqs OBJECT-TYPE
1056:         SYNTAX Counter32
1057:         MAX-ACCESS read-only
1058:         STATUS current
1059:         DESCRIPTION
1060:            "Number of lock requests that have been processed."
1061:    ::= { fsEntry 15 }
1062: 
1063:    locktReqs OBJECT-TYPE
1064:         SYNTAX Counter32
1065:         MAX-ACCESS read-only
1066:         STATUS current
1067:         DESCRIPTION
1068:            "Number of test lock requests that have been processed."
1069:    ::= { fsEntry 16 }
1070: 
1071:    lockuReqs OBJECT-TYPE
1072:         SYNTAX Counter32
1073:         MAX-ACCESS read-only
1074:         STATUS current
1075:         DESCRIPTION
1076:            "Number of unlock requests that have been processed."
1077:    ::= { fsEntry 17 }
1078: 
1079:    lookupReqs OBJECT-TYPE
1080:         SYNTAX Counter32
1081:         MAX-ACCESS read-only
1082:         STATUS current
1083:         DESCRIPTION
1084:            "Number of lookup requests that have been processed."
1085:    ::= { fsEntry 18 }
1086: 
1087:    lookuppReqs OBJECT-TYPE
1088:         SYNTAX Counter32
1089:         MAX-ACCESS read-only
1090:         STATUS current
1091:         DESCRIPTION
1092:            "Number of lookup parent requests that have been processed."
1093:    ::= { fsEntry 19 }
1094: 
1095:    nverifyReqs OBJECT-TYPE
1096:         SYNTAX Counter32
1097:         MAX-ACCESS read-only
1098:         STATUS current
1099:         DESCRIPTION
1100:            "Number of Verify Different Attribute requests that
1101:             have been processed."
1102:    ::= { fsEntry 20 }
1103:    openReqs OBJECT-TYPE
1104:         SYNTAX Counter32
1105:         MAX-ACCESS read-only
1106:         STATUS current
1107:         DESCRIPTION
1108:            "Number of open requests that have been processed."
1109:    ::= { fsEntry 21 }
1110: 
1111:    openAttrReqs OBJECT-TYPE
1112:         SYNTAX Counter32
1113:         MAX-ACCESS read-only
1114:         STATUS current
1115:         DESCRIPTION
1116:            "Number of open attribute requests that have been processed."
1117:    ::= { fsEntry 22 }
1118: 
1119:    openConfirmReqs OBJECT-TYPE
1120:         SYNTAX Counter32
1121:         MAX-ACCESS read-only
1122:         STATUS current
1123:         DESCRIPTION
1124:            "Number of open confirm requests that have been processed."
1125:    ::= { fsEntry 23 }
1126: 
1127:    openDowngradeReqs OBJECT-TYPE
1128:         SYNTAX Counter32
1129:         MAX-ACCESS read-only
1130:         STATUS current
1131:         DESCRIPTION
1132:            "Number of open downgrade requests that have been processed."
1133:    ::= { fsEntry 24 }
1134: 
1135:    putFhReqs OBJECT-TYPE
1136:         SYNTAX Counter32
1137:         MAX-ACCESS read-only
1138:         STATUS current
1139:         DESCRIPTION
1140:            "Number of Set Current Filehandle requests that have
1141:             been processed."
1142:    ::= { fsEntry 25 }
1143: 
1144:    putPubFhReqs OBJECT-TYPE
1145:         SYNTAX Counter32
1146:         MAX-ACCESS read-only
1147:         STATUS current
1148:         DESCRIPTION
1149:            "Number of Set Public Filehandle requests that have
1150:             been processed."
1151:    ::= { fsEntry 26 }
1152: 
1153:    readReqs OBJECT-TYPE
1154:         SYNTAX Counter32
1155:         MAX-ACCESS read-only
1156:         STATUS current
1157:         DESCRIPTION
1158:            "Number of Read requests that have been processed."
1159:    ::= { fsEntry 27 }
1160: 
1161:    readDirReqs OBJECT-TYPE
1162:         SYNTAX Counter32
1163:         MAX-ACCESS read-only
1164:         STATUS current
1165:         DESCRIPTION
1166:            "Number of Read Directory requests that have been
1167:             processed."
1168:    ::= { fsEntry 28 }
1169: 
1170:    readLinkReqs OBJECT-TYPE
1171:         SYNTAX Counter32
1172:         MAX-ACCESS read-only
1173:         STATUS current
1174:         DESCRIPTION
1175:            "Number of Read Symbolic Link requests that have
1176:             been processed."
1177:    ::= { fsEntry 29 }
1178: 
1179:    releaseLockownerReqs OBJECT-TYPE
1180:         SYNTAX Counter32
1181:         MAX-ACCESS read-only
1182:         STATUS current
1183:         DESCRIPTION
1184:            "Number of Release Lockowner requests that have been
1185:             processed."
1186:    ::= { fsEntry 30 }
1187: 
1188:    removeReqs OBJECT-TYPE
1189:         SYNTAX Counter32
1190:         MAX-ACCESS read-only
1191:         STATUS current
1192:         DESCRIPTION
1193:            "Number of Remove Object requests that have been processed."
1194:    ::= { fsEntry 31 }
1195: 
1196:    renameReqs OBJECT-TYPE
1197:         SYNTAX Counter32
1198:         MAX-ACCESS read-only
1199:         STATUS current
1200:         DESCRIPTION
1201:            "Number of Rename Directory Entry requests that have
1202:             been processed."
1203:    ::= { fsEntry 33 }
1204: 
1205:    renewReqs OBJECT-TYPE
1206:         SYNTAX Counter32
1207:         MAX-ACCESS read-only
1208:         STATUS current
1209:         DESCRIPTION
1210:            "Number of Renew Lease requests that have been processed."
1211:    ::= { fsEntry 34 }
1212: 
1213:    restoreFhReqs OBJECT-TYPE
1214:         SYNTAX Counter32
1215:         MAX-ACCESS read-only
1216:         STATUS current
1217:         DESCRIPTION
1218:            "Number of Restore Saved Filehandle requests that have
1219:             been processed."
1220:    ::= { fsEntry 35 }
1221: 
1222:    saveFhReqs OBJECT-TYPE
1223:         SYNTAX Counter32
1224:         MAX-ACCESS read-only
1225:         STATUS current
1226:         DESCRIPTION
1227:            "Number of Save Current Filehandle requests that have
1228:             been processed."
1229:    ::= { fsEntry 36 }
1230: 
1231:    secInfoReqs OBJECT-TYPE
1232:         SYNTAX Counter32
1233:         MAX-ACCESS read-only
1234:         STATUS current
1235:         DESCRIPTION
1236:            "Number of Obtain Available Security requests that have
1237:             been processed."
1238:    ::= { fsEntry 37 }
1239: 
1240:    setAttrReqs OBJECT-TYPE
1241:         SYNTAX Counter32
1242:         MAX-ACCESS read-only
1243:         STATUS current
1244:         DESCRIPTION
1245:            "Number of Set Attribute requests that have been processed."
1246:    ::= { fsEntry 38 }
1247:    setClientIdReqs OBJECT-TYPE
1248:         SYNTAX Counter32
1249:         MAX-ACCESS read-only
1250:         STATUS current
1251:         DESCRIPTION
1252:            "Number of Set ClientId requests that have been processed."
1253:    ::= { fsEntry 39 }
1254: 
1255:    setClientIdConfirmReqs OBJECT-TYPE
1256:         SYNTAX Counter32
1257:         MAX-ACCESS read-only
1258:         STATUS current
1259:         DESCRIPTION
1260:            "Number of Confirm ClientId requests that have
1261:             been processed."
1262:    ::= { fsEntry 40 }
1263: 
1264:    verifyReqs OBJECT-TYPE
1265:         SYNTAX Counter32
1266:         MAX-ACCESS read-only
1267:         STATUS current
1268:         DESCRIPTION
1269:            "Number of Verify Same Attribute requests that have
1270:             been processed."
1271:    ::= { fsEntry 41 }
1272: 
1273:    writeReqs OBJECT-TYPE
1274:         SYNTAX Counter32
1275:         MAX-ACCESS read-only
1276:         STATUS current
1277:         DESCRIPTION
1278:            "Number of Write requests that have been processed."
1279:    ::= { fsEntry 42 }
1280: 
1281:    cbGetAttrReqs OBJECT-TYPE
1282:         SYNTAX Counter32
1283:         MAX-ACCESS read-only
1284:         STATUS current
1285:         DESCRIPTION
1286:            "Number of Get Attribute callbacks that have been issued
1287:             by the server."
1288:    ::= { fsEntry 43 }
1289: 
1290:    cbRecallReqs OBJECT-TYPE
1291:         SYNTAX Counter32
1292:         MAX-ACCESS read-only
1293:         STATUS current
1294:         DESCRIPTION
1295:            "Number of times server issued a callback to recall
1296:             a delegation."
1297:    ::= { fsEntry 44 }
1298: 
1299:    --
1300:    -- the file system lock table describes the locks currently
1301:    -- held by clients, per the view of the stateid in the server.
1302:    -- it is available per file system.
1303:    fsLockTable OBJECT-TYPE
1304:        SYNTAX                       SEQUENCE OF FsLockEntry
1305:        MAX-ACCESS                   not-accessible
1306:        STATUS                       current
1307:        DESCRIPTION
1308:            "This table describes objects and counters for
1309:            each lock owned by the server in a specific file system."
1310:    ::= { nfsv4ServerObjects 5 }
1311: 
1312:    fsLockEntry OBJECT-TYPE
1313:        SYNTAX                       FsLockEntry
1314:        MAX-ACCESS                   not-accessible
1315:        STATUS                       current
1316:        DESCRIPTION
1317:            "This describes each entry of the file lock table.
1318:             This table is indexed by the fsLockIndex object as well
1319:             as the file system Index."
1320:        INDEX                        { lockFsIndex, lockIndex }
1321:    ::= { fsLockTable 1 }
1322: 
1323:    FsLockEntry ::= SEQUENCE {
1324:            lockFsIndex             Unsigned32,
1325:            lockIndex               Unsigned32,
1326:            stateId                 FsStateId,
1327:            clientId                FsClientId,
1328:            lockFh                  FsFileHandle,
1329:            lockOffset              Unsigned32,
1330:            lockLength              Unsigned32,
1331:            accessTime              Counter32
1332:    }
1333: 
1334:    lockFsIndex OBJECT-TYPE
1335:         SYNTAX Unsigned32
1336:         MAX-ACCESS read-only
1337:         STATUS current
1338:         DESCRIPTION
1339:            "This is an index into the file system table, within which
1340:            the locked filehandle resides."
1341:    ::= { fsLockEntry 1 }
1342:    lockIndex OBJECT-TYPE
1343:         SYNTAX Unsigned32
1344:         MAX-ACCESS read-only
1345:         STATUS current
1346:         DESCRIPTION
1347:            "This is an index into the lock table."
1348:    ::= { fsLockEntry 2 }
1349: 
1350:    stateId OBJECT-TYPE
1351:         SYNTAX FsStateId
1352:         MAX-ACCESS read-only
1353:         STATUS current
1354:         DESCRIPTION
1355:            "This is a stateId identifying the lock."
1356:    ::= { fsLockEntry 3 }
1357: 
1358:    clientId OBJECT-TYPE
1359:         SYNTAX FsClientId
1360:         MAX-ACCESS read-only
1361:         STATUS current
1362:         DESCRIPTION
1363:            "This is the clientId that created this lock."
1364:    ::= { fsLockEntry 4 }
1365: 
1366:    lockFh OBJECT-TYPE
1367:         SYNTAX FsFileHandle
1368:         MAX-ACCESS read-only
1369:         STATUS current
1370:         DESCRIPTION
1371:            "This is the file handle on which the lock is applied."
1372:    ::= { fsLockEntry 5 }
1373: 
1374:    lockOffset OBJECT-TYPE
1375:         SYNTAX Unsigned32
1376:         MAX-ACCESS read-only
1377:         STATUS current
1378:         DESCRIPTION
1379:            "This is the offset in file for the byte-range locking."
1380:    ::= { fsLockEntry 6 }
1381: 
1382:    lockLength OBJECT-TYPE
1383:         SYNTAX Unsigned32
1384:         MAX-ACCESS read-only
1385:         STATUS current
1386:         DESCRIPTION
1387:            "This is the length of the byte-range that has been locked."
1388:    ::= { fsLockEntry 7 }
1389:    accessTime OBJECT-TYPE
1390:         SYNTAX DateAndTime
1391:         MAX-ACCESS read-only
1392:         STATUS current
1393:         DESCRIPTION
1394:            "The date and time that the last valid access occured to the
1395:            file handle and range that was locked."
1396:    ::= { fsLockEntry 8 }
1397: 
1398:    END