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-rangan-nfsv4-mib-00.txt
   2: -- at Sat Mar 24 06:04:54 2001
   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                "0002280001Z" -- Feb. 28, 2001
  24:                 ORGANIZATION                "NFS v4 Working Group"
  25:                 CONTACT-INFO
  26:                        "
  27:                         Venkat Rangan
  28: 
  29:                         Postal: Rhapsody Networks, Inc
  30:                                 3450 West Warrent Av.
  31:                                 Fremont, CA
  32:                                 USA 94859
  33: 
  34:                         Tel: +1 510-743-3000
  35:                         Fax: +1 510-743-3001
  36: 
  37:                         E-mail: venkat@rhapsodynetworks.com"
  38: 
  39:                 DESCRIPTION
  40:                         "First version of MIB for NFS v4 Server implementationss"
  41:         ::= { experimental 1 }
  42: 
  43: -- We need to get an experimental number for this MIB.
  44:             nfsv4Objects OBJECT-IDENTITY
  45:                STATUS                         current
  46:                DESCRIPTION
  47:                   "NFSv4 MIB objects are all defined in this branch."
  48:                ::= { nfsv4Module 1 }
  49: 
  50:             nfsv4ServerObjects OBJECT-IDENTITY
  51:                STATUS                         current
  52:                DESCRIPTION
  53:                   "NFSv4 MIB objects available at the Server implementation
  54:                                   are all defined in this branch."
  55:                ::= { nfsv4Objects 1 }
  56: 
  57:             nfsv4ClientObjects OBJECT-IDENTITY
  58:                STATUS                         current
  59:                DESCRIPTION
  60:                   "NFSv4 MIB objects available at the Client implementation
  61:                                   are all defined in this branch."
  62:                ::= { nfsv4Objects 2 }
  63: 
  64:             nfsv4Notifications OBJECT-IDENTITY
  65:                STATUS                         current
  66:                DESCRIPTION
  67:                   "NFSv4 MIB objects for providing traps and notifications."
  68:                ::= { nfsv4Objects 3 }
  69: 
  70:             nfsv4Conformance OBJECT-IDENTITY
  71:                STATUS                         current
  72:                DESCRIPTION
  73:                   "NFSv4 MIB objects for describing conformance."
  74:                ::= { nfsv4Objects 4 }
  75: 
  76: -- Textual Conventions
  77: 
  78: FsStateId ::= TEXTUAL-CONVENTION
  79:         DISPLAY-HINT    "255a"
  80:         STATUS          current
  81:         DESCRIPTION
  82:                         "Opaque State ID."
  83:         SYNTAX          OCTET STRING (SIZE(0..8))
  84: 
  85: FsClientId ::= TEXTUAL-CONVENTION
  86:         DISPLAY-HINT "255a"
  87:         STATUS          current
  88:         DESCRIPTION
  89:                         "Opaque Client handle."
  90:         SYNTAX          OCTET STRING (SIZE(0..8))
  91: 
  92: FsFileHandle ::= TEXTUAL-CONVENTION
  93:         DISPLAY-HINT "255a"
  94:         STATUS          current
  95:         DESCRIPTION
  96:                         "Corresponds to the filehandle conventions."
  97:         SYNTAX          OCTET STRING (SIZE(0..128))
  98: 
  99: -- Object Definitions
 100: serverCount  OBJECT-TYPE
 101:         SYNTAX                       Unsigned32
 102:         MAX-ACCESS                   read-only
 103:         STATUS                       current
 104:         DESCRIPTION
 105:             "The number of server instances exported by the server.
 106:             In a multi-homed server implementation, each interface
 107:             could export a server."
 108: ::= { nfsv4ServerObjects 1 }
 109: 
 110: --
 111: -- we define an overall server table that descibes all the servers
 112: -- that are exported through this SNMP agent. In most cases, there is
 113: -- a single SNMP agent that services SNMP MIB requests for a multi-server,
 114: -- multi-homed system.
 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 of
 135: -- filesystems. in most cases, these error counters are updated
 136: -- whenever the server replies with the particular error to the client.
 137: -- in some cases however, the server generates an error on its own, without
 138: -- 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:         badHandleErrs           Counter32,
 148:         badTypeErrs             Counter32,
 149:         badCookieErrs           Counter32,
 150:         badSeqIdErrs            Counter32,
 151:         badStateIdErrs          Counter32,
 152:         clidInuseErrs           Counter32,
 153:         delayErrs               Counter32,
 154:         deniedErrs              Counter32,
 155:         dquotErrs               Counter32,
 156:         existsErrs              Counter32,
 157:         expiredErrs             Counter32,
 158:         fBigErrs                Counter32,
 159:         fhExpiredErrs           Counter32,
 160:         graceErrs               Counter32,
 161:         invalErrs               Counter32,
 162:         ioErrs                  Counter32,
 163:         isDirErrs               Counter32,
 164:         leaseMovedErrs          Counter32,
 165:         lockedErrs              Counter32,
 166:         lockRangeErrs           Counter32,
 167:         verMisMatchErrs         Counter32,
 168:         numLinkErrs             Counter32,
 169:         movedErrs               Counter32,
 170:         nameTooLongErrs         Counter32,
 171:         noDevErrs               Counter32,
 172:         noEntErrs               Counter32,
 173:         noFileHandleErrs        Counter32,
 174:         noSpaceErrs             Counter32,
 175:         notDirErrs              Counter32,
 176:         notEmptyErrs            Counter32,
 177:         notSuppErrs             Counter32,
 178:         notSameErrs             Counter32,
 179:         nxIoErrs                Counter32,
 180:         oldStateIdErrs          Counter32,
 181:         permErrs                Counter32,
 182:         readDirNoSpcErrs        Counter32,
 183:         resourceErrs            Counter32,
 184:         roFsErrs                Counter32,
 185:         sameErrs                Counter32,
 186:         serverFaultErrs         Counter32,
 187:         shareDeniedErrs         Counter32,
 188:         staleErrs               Counter32,
 189:         staleClientIdErrs       Counter32,
 190:         staleStateIdErrs        Counter32,
 191:         symlinkErrs             Counter32,
 192:         wrongSecErrs            Counter32,
 193:         xDevErrs                Counter32
 194: }
 195: 
 196: serverIndex OBJECT-TYPE
 197:      SYNTAX Unsigned32
 198:      MAX-ACCESS read-only
 199:      STATUS current
 200:      DESCRIPTION
 201:         "This is an index into the server table."
 202: ::= { serverEntry 1 }
 203: 
 204: serverName OBJECT-TYPE
 205:      SYNTAX DisplayString
 206:      MAX-ACCESS read-only
 207:      STATUS current
 208:      DESCRIPTION
 209:         "This is a name for the server, typically in the
 210:         same form as reported by the fs_location attribute."
 211: ::= { serverEntry 2 }
 212: 
 213: serverDescription OBJECT-TYPE
 214:      SYNTAX DisplayString
 215:      MAX-ACCESS read-only
 216:      STATUS current
 217:      DESCRIPTION
 218:         "Descriptive text for the server."
 219: ::= { serverEntry 3 }
 220: 
 221: numFs OBJECT-TYPE
 222:      SYNTAX Counter32
 223:      MAX-ACCESS read-only
 224:      STATUS current
 225:      DESCRIPTION
 226:         "Number of non-pseudo filesystems exported by this server."
 227: ::= { serverEntry 4 }
 228: 
 229: numClients OBJECT-TYPE
 230:      SYNTAX Counter32
 231:      MAX-ACCESS read-only
 232:      STATUS current
 233:      DESCRIPTION
 234:         "Number of clients that have accessed this server. In order
 235:         to minimize impact in counting this, the server may count the
 236:         times the server issued a ClientId, regardless of whether the
 237:         same ClientId was issued previously."
 238: ::= { serverEntry 5 }
 239: 
 240: nfsOkOps OBJECT-TYPE
 241:      SYNTAX Counter32
 242:      MAX-ACCESS read-only
 243:      STATUS current
 244:      DESCRIPTION
 245:         "Counts the number of operations that completed successfully."
 246: ::= { serverEntry 6 }
 247: 
 248: accessErrs OBJECT-TYPE
 249:      SYNTAX Counter32
 250:      MAX-ACCESS read-only
 251:      STATUS current
 252:      DESCRIPTION
 253:         "Permission denied errors. The client does not have the
 254:          correct permission to perform the requested."
 255: ::= { serverEntry 8 }
 256: 
 257: badHandleErrs OBJECT-TYPE
 258:      SYNTAX Counter32
 259:      MAX-ACCESS read-only
 260:      STATUS current
 261:      DESCRIPTION
 262:         "Illegal NFS file handle errors."
 263: ::= { serverEntry 9 }
 264: 
 265: badTypeErrs OBJECT-TYPE
 266:      SYNTAX Counter32
 267:      MAX-ACCESS read-only
 268:      STATUS current
 269:      DESCRIPTION
 270:         "Number of times an attempt was made to create an
 271:         object of a type not supported by the server."
 272: ::= { serverEntry 10 }
 273: 
 274: badCookieErrs OBJECT-TYPE
 275:      SYNTAX Counter32
 276:      MAX-ACCESS read-only
 277:      STATUS current
 278:      DESCRIPTION
 279:         "number of times READDIR cookie is stale."
 280: ::= { serverEntry 11 }
 281: 
 282: badSeqIdErrs OBJECT-TYPE
 283:      SYNTAX Counter32
 284:      MAX-ACCESS read-only
 285:      STATUS current
 286:      DESCRIPTION
 287:         "The number of times sequence number in a locking request is
 288:         neither the next expected number or the last
 289:         number processed."
 290: ::= { serverEntry 12 }
 291: 
 292: badStateIdErrs OBJECT-TYPE
 293:      SYNTAX Counter32
 294:      MAX-ACCESS read-only
 295:      STATUS current
 296:      DESCRIPTION
 297:         "The number of times StateId was not consistant with current
 298:         server instance."
 299: ::= { serverEntry 13 }
 300: 
 301: clidInuseErrs OBJECT-TYPE
 302:      SYNTAX Counter32
 303:      MAX-ACCESS read-only
 304:      STATUS current
 305:      DESCRIPTION
 306:         "The number of times Client Id requested was already in use by
 307:         another client."
 308: ::= { serverEntry 14 }
 309: 
 310: delayErrs OBJECT-TYPE
 311:      SYNTAX Counter32
 312:      MAX-ACCESS read-only
 313:      STATUS current
 314:      DESCRIPTION
 315:         "The number of times server returned the NFS4ERR_DELAY."
 316: ::= { serverEntry 15 }
 317: 
 318: deniedErrs OBJECT-TYPE
 319:      SYNTAX Counter32
 320:      MAX-ACCESS read-only
 321:      STATUS current
 322:      DESCRIPTION
 323:         "The number of times the server denied an attempt to lock a file."
 324: ::= { serverEntry 16 }
 325: 
 326: dquotErrs OBJECT-TYPE
 327:      SYNTAX Counter32
 328:      MAX-ACCESS read-only
 329:      STATUS current
 330:      DESCRIPTION
 331:         "Number of times Quota exceeded errors were generated."
 332: ::= { serverEntry 17 }
 333: 
 334: existsErrs OBJECT-TYPE
 335:      SYNTAX Counter32
 336:      MAX-ACCESS read-only
 337:      STATUS current
 338:      DESCRIPTION
 339:         "File exists errors."
 340: ::= { serverEntry 18 }
 341: 
 342: expiredErrs OBJECT-TYPE
 343:      SYNTAX Counter32
 344:      MAX-ACCESS read-only
 345:      STATUS current
 346:      DESCRIPTION
 347:         "The number of times lease has expired while processing a request."
 348: ::= { serverEntry 19 }
 349: 
 350: fBigErrs OBJECT-TYPE
 351:      SYNTAX Counter32
 352:      MAX-ACCESS read-only
 353:      STATUS current
 354:      DESCRIPTION
 355:         "The number of File too large errors."
 356: ::= { serverEntry 20 }
 357: 
 358: fhExpiredErrs OBJECT-TYPE
 359:      SYNTAX Counter32
 360:      MAX-ACCESS read-only
 361:      STATUS current
 362:      DESCRIPTION
 363:         "The number of times a volatile file handle provided in the client
 364:         request has already expired at the server."
 365: ::= { serverEntry 21 }
 366: 
 367: graceErrs OBJECT-TYPE
 368:      SYNTAX Counter32
 369:      MAX-ACCESS read-only
 370:      STATUS current
 371:      DESCRIPTION
 372:         "The number of requests that came in which could not be serviced because
 373:         the server is in its grace period."
 374: ::= { serverEntry 22 }
 375: 
 376: invalErrs OBJECT-TYPE
 377:      SYNTAX Counter32
 378:      MAX-ACCESS read-only
 379:      STATUS current
 380:      DESCRIPTION
 381:         "The number of times an invalid argument was received."
 382: ::= { serverEntry 23 }
 383: 
 384: ioErrs OBJECT-TYPE
 385:      SYNTAX Counter32
 386:      MAX-ACCESS read-only
 387:      STATUS current
 388:      DESCRIPTION
 389:         "The number of I/O errors encountered by the server."
 390: ::= { serverEntry 24 }
 391: 
 392: isDirErrs OBJECT-TYPE
 393:      SYNTAX Counter32
 394:      MAX-ACCESS read-only
 395:      STATUS current
 396:      DESCRIPTION
 397:         "The number of times the caller specified a
 398:         directory in a non-directory operation."
 399: ::= { serverEntry 25 }
 400: 
 401: leaseMovedErrs OBJECT-TYPE
 402:      SYNTAX Counter32
 403:      MAX-ACCESS read-only
 404:      STATUS current
 405:      DESCRIPTION
 406:         "The number of times a lease being renewed is associated with a file
 407:         system that has been migrated to a new server."
 408: ::= { serverEntry 26 }
 409: 
 410: lockedErrs OBJECT-TYPE
 411:      SYNTAX Counter32
 412:      MAX-ACCESS read-only
 413:      STATUS current
 414:      DESCRIPTION
 415:         "The number of times a read or write operation was attempted on a
 416:         locked file."
 417: ::= { serverEntry 27 }
 418: 
 419: lockRangeErrs OBJECT-TYPE
 420:      SYNTAX Counter32
 421:      MAX-ACCESS read-only
 422:      STATUS current
 423:      DESCRIPTION
 424:         "The number of times a lock request is operating on a sub-range of a
 425:         current lock for the lock owner and the server does not support this
 426:         type of request."
 427: ::= { serverEntry 28 }
 428: 
 429: verMisMatchErrs OBJECT-TYPE
 430:      SYNTAX Counter32
 431:      MAX-ACCESS read-only
 432:      STATUS current
 433:      DESCRIPTION
 434:         "The number of times the server has received a request that
 435:         specifies an unsupported minor version.  The server must return
 436:         a COMPOUND4res with a zero length operations result array."
 437: ::= { serverEntry 29 }
 438: 
 439: numLinkErrs OBJECT-TYPE
 440:      SYNTAX Counter32
 441:      MAX-ACCESS read-only
 442:      STATUS current
 443:      DESCRIPTION
 444:         "Count of Too many hard links errors"
 445: ::= { serverEntry 30 }
 446: 
 447: movedErrs OBJECT-TYPE
 448:      SYNTAX Counter32
 449:      MAX-ACCESS read-only
 450:      STATUS current
 451:      DESCRIPTION
 452:         "The number of times a request came for a filehandle that
 453:         was migrated to another server."
 454: ::= { serverEntry 31 }
 455: nameTooLongErrs OBJECT-TYPE
 456:      SYNTAX Counter32
 457:      MAX-ACCESS read-only
 458:      STATUS current
 459:      DESCRIPTION
 460:         "The number of times the filename in an operation was too long."
 461: ::= { serverEntry 32 }
 462: 
 463: noDevErrs OBJECT-TYPE
 464:      SYNTAX Counter32
 465:      MAX-ACCESS read-only
 466:      STATUS current
 467:      DESCRIPTION
 468:         "The number of times No such device error was reported."
 469: ::= { serverEntry 33 }
 470: 
 471: noEntErrs OBJECT-TYPE
 472:      SYNTAX Counter32
 473:      MAX-ACCESS read-only
 474:      STATUS current
 475:      DESCRIPTION
 476:         "The number of times the file or directory name specified does
 477:         not exist."
 478: ::= { serverEntry 34 }
 479: 
 480: noFileHandleErrs OBJECT-TYPE
 481:      SYNTAX Counter32
 482:      MAX-ACCESS read-only
 483:      STATUS current
 484:      DESCRIPTION
 485:         "The number of times NFS4ERR_NOFILEHANDLE was returned."
 486: ::= { serverEntry 35 }
 487: 
 488: noSpaceErrs OBJECT-TYPE
 489:      SYNTAX Counter32
 490:      MAX-ACCESS read-only
 491:      STATUS current
 492:      DESCRIPTION
 493:         "The number of times the space on server's filesystem would have
 494:          exceeded."
 495: ::= { serverEntry 36 }
 496: 
 497: notDirErrs OBJECT-TYPE
 498:      SYNTAX Counter32
 499:      MAX-ACCESS read-only
 500:      STATUS current
 501:      DESCRIPTION
 502:         "The number of times a directory operation was attempted on a
 503:         non-directory object."
 504: ::= { serverEntry 37 }
 505: 
 506: notEmptyErrs OBJECT-TYPE
 507:      SYNTAX Counter32
 508:      MAX-ACCESS read-only
 509:      STATUS current
 510:      DESCRIPTION
 511:         "The number of times an attempt was made to remove a directory that
 512:         was not empty."
 513: ::= { serverEntry 38 }
 514: 
 515: notSuppErrs OBJECT-TYPE
 516:      SYNTAX Counter32
 517:      MAX-ACCESS read-only
 518:      STATUS current
 519:      DESCRIPTION
 520:         "The number of times an unsupported operation was attempted."
 521: ::= { serverEntry 39 }
 522: 
 523: notSameErrs OBJECT-TYPE
 524:      SYNTAX Counter32
 525:      MAX-ACCESS read-only
 526:      STATUS current
 527:      DESCRIPTION
 528:         "The number of times the attributes were not same as provided to
 529:         client."
 530: ::= { serverEntry 40 }
 531: 
 532: nxIoErrs OBJECT-TYPE
 533:      SYNTAX Counter32
 534:      MAX-ACCESS read-only
 535:      STATUS current
 536:      DESCRIPTION
 537:         "The number of times a No such device or address error was issued."
 538: ::= { serverEntry 41 }
 539: 
 540: oldStateIdErrs OBJECT-TYPE
 541:      SYNTAX Counter32
 542:      MAX-ACCESS read-only
 543:      STATUS current
 544:      DESCRIPTION
 545:         "The number of times a stateid was used which was issued in an
 546:         earlier instance."
 547: ::= { serverEntry 42 }
 548: 
 549: permErrs OBJECT-TYPE
 550:      SYNTAX Counter32
 551:      MAX-ACCESS read-only
 552:      STATUS current
 553:      DESCRIPTION
 554:         "The number of times a privileged user operation was attempted by a
 555:         non-provileged user."
 556: ::= { serverEntry 43 }
 557: 
 558: readDirNoSpcErrs OBJECT-TYPE
 559:      SYNTAX Counter32
 560:      MAX-ACCESS read-only
 561:      STATUS current
 562:      DESCRIPTION
 563:         "The number of times a READDIR response could not be delivered due
 564:         to space being exceeded."
 565: ::= { serverEntry 44 }
 566: 
 567: resourceErrs OBJECT-TYPE
 568:      SYNTAX Counter32
 569:      MAX-ACCESS read-only
 570:      STATUS current
 571:      DESCRIPTION
 572:         "The number of times resource exceeded error occured while processing
 573:         a COMPOUND procedure."
 574: ::= { serverEntry 45 }
 575: 
 576: roFsErrs OBJECT-TYPE
 577:      SYNTAX Counter32
 578:      MAX-ACCESS read-only
 579:      STATUS current
 580:      DESCRIPTION
 581:         "The number of times a modifying operation was issued on a Read-only
 582:         file system."
 583: ::= { serverEntry 46 }
 584: 
 585: sameErrs OBJECT-TYPE
 586:      SYNTAX Counter32
 587:      MAX-ACCESS read-only
 588:      STATUS current
 589:      DESCRIPTION
 590:         "The number of times NFS4ERR_SAME was issued."
 591: ::= { serverEntry 47 }
 592: 
 593: serverFaultErrs OBJECT-TYPE
 594:      SYNTAX Counter32
 595:      MAX-ACCESS read-only
 596:      STATUS current
 597:      DESCRIPTION
 598:         "The number of times an error outside an NFS v4 protocol error
 599:         occurred."
 600: ::= { serverEntry 48 }
 601: 
 602: shareDeniedErrs OBJECT-TYPE
 603:      SYNTAX Counter32
 604:      MAX-ACCESS read-only
 605:      STATUS current
 606:      DESCRIPTION
 607:         "The number of times OPEN failed because of share conflict."
 608: ::= { serverEntry 49 }
 609: 
 610: staleErrs OBJECT-TYPE
 611:      SYNTAX Counter32
 612:      MAX-ACCESS read-only
 613:      STATUS current
 614:      DESCRIPTION
 615:         "The number of times an invalid file handle was sent on a request."
 616: ::= { serverEntry 50 }
 617: 
 618: staleClientIdErrs OBJECT-TYPE
 619:      SYNTAX Counter32
 620:      MAX-ACCESS read-only
 621:      STATUS current
 622:      DESCRIPTION
 623:         "The number of times a client id was issued in a request, which could
 624:         not be identified by the server."
 625: ::= { serverEntry 51 }
 626: 
 627: staleStateIdErrs OBJECT-TYPE
 628:      SYNTAX Counter32
 629:      MAX-ACCESS read-only
 630:      STATUS current
 631:      DESCRIPTION
 632:         "The number of times a client used a stateid from an earlier server
 633:         instance."
 634: ::= { serverEntry 52 }
 635: 
 636: symlinkErrs OBJECT-TYPE
 637:      SYNTAX Counter32
 638:      MAX-ACCESS read-only
 639:      STATUS current
 640:      DESCRIPTION
 641:         "The number of times LOOKUP and OPEN of a path refers to a symbolic
 642:         link."
 643: ::= { serverEntry 53 }
 644: 
 645: wrongSecErrs OBJECT-TYPE
 646:      SYNTAX Counter32
 647:      MAX-ACCESS read-only
 648:      STATUS current
 649:      DESCRIPTION
 650:         "The number of times wrong security mechanism was used."
 651: ::= { serverEntry 54 }
 652: 
 653: xDevErrs OBJECT-TYPE
 654:      SYNTAX Counter32
 655:      MAX-ACCESS read-only
 656:      STATUS current
 657:      DESCRIPTION
 658:         "The number of times a cross-device hard link was attempted."
 659: ::= { serverEntry 55 }
 660: 
 661: --
 662: -- the number of non-pseudo file systems that are exported by this
 663: -- server.
 664: fsCount  OBJECT-TYPE
 665:      SYNTAX                       Unsigned32
 666:      MAX-ACCESS                   read-only
 667:      STATUS                       current
 668:      DESCRIPTION
 669:         "The number of file system instances exported by the server.
 670:         In a multi-homed server implementation, each interface
 671:         could export a server."
 672: ::= { nfsv4ServerObjects 3 }
 673: 
 674: --
 675: -- the file system table that descibes all the root-level file systems
 676: -- that are that are visible through this SNMP agent. In most cases, there is
 677: -- a single SNMP agent that services SNMP MIB requests for all file systems
 678: -- exported by that server.
 679: fsTable OBJECT-TYPE
 680:      SYNTAX                       SEQUENCE OF FsEntry
 681:      MAX-ACCESS                   not-accessible
 682:      STATUS                       current
 683:      DESCRIPTION
 684:         "This table describes overall objects and counters for
 685:         each file system that is exported."
 686: ::= { nfsv4ServerObjects 4 }
 687: 
 688: fsEntry OBJECT-TYPE
 689:      SYNTAX                       FsEntry
 690:      MAX-ACCESS                   not-accessible
 691:      STATUS                       current
 692:      DESCRIPTION
 693:          "This describes each entry of the file system table. This table
 694:         is indexed by the fsIndex object."
 695: 
 696:      INDEX                        { fsIndex }
 697: ::= { fsTable 1 }
 698: 
 699: FsEntry ::= SEQUENCE {
 700:         fsIndex                 Unsigned32,
 701:         fsPath                  DisplayString,
 702:         numPersistFh            Counter32,
 703:         numVolatileFh           Counter32,
 704:         numStateId              Counter32,
 705:         accessCheckReqs         Counter32,
 706:         closeReqs               Counter32,
 707:         commitReqs              Counter32,
 708:         createReqs              Counter32,
 709:         delegPurgeReqs          Counter32,
 710:         delegReturnReqs         Counter32,
 711:         getAttrReqs             Counter32,
 712:         getFhReqs               Counter32,
 713:         createLinkReqs          Counter32,
 714:         lockReqs                Counter32,
 715:         testLockReqs            Counter32,
 716:         unlockReqs              Counter32,
 717:         lookupReqs              Counter32,
 718:         lookupParentReqs        Counter32,
 719:         nverifyReqs             Counter32,
 720:         openReqs                Counter32,
 721:         openAttrReqs            Counter32,
 722:         openConfirmReqs         Counter32,
 723:         openDowngradeReqs       Counter32,
 724:         putFhReqs               Counter32,
 725:         putPubFhReqs            Counter32,
 726:         readReqs                Counter32,
 727:         readDirReqs             Counter32,
 728:         readLinkReqs            Counter32,
 729:         removeReqs              Counter32,
 730:         renameReqs              Counter32,
 731:         renewReqs               Counter32,
 732:         restoreFhReqs           Counter32,
 733:         saveFhReqs              Counter32,
 734:         secInfoReqs             Counter32,
 735:         setAttrReqs             Counter32,
 736:         setClientIdReqs         Counter32,
 737:         setClientIdConfirmReqs  Counter32,
 738:         verifyReqs              Counter32,
 739:         writeReqs               Counter32,
 740:         cbGetAttrReqs           Counter32,
 741:         cbRecallReqs            Counter32
 742: }
 743: fsIndex OBJECT-TYPE
 744:      SYNTAX Unsigned32
 745:      MAX-ACCESS read-only
 746:      STATUS current
 747:      DESCRIPTION
 748:         "This is an index into the file system table."
 749: ::= { fsEntry 1 }
 750: 
 751: fsPath OBJECT-TYPE
 752:      SYNTAX DisplayString
 753:      MAX-ACCESS read-only
 754:      STATUS current
 755:      DESCRIPTION
 756:         "This is a path to the file system, exported by the server and
 757:         corresponds to the fs_root object of the fs_locations attribute."
 758: ::= { fsEntry 2 }
 759: 
 760: numPersistFh OBJECT-TYPE
 761:      SYNTAX Counter32
 762:      MAX-ACCESS read-only
 763:      STATUS current
 764:      DESCRIPTION
 765:         "Number of persistent file handles that have been created."
 766: ::= { fsEntry 3 }
 767: 
 768: numVolatileFh OBJECT-TYPE
 769:      SYNTAX Counter32
 770:      MAX-ACCESS read-only
 771:      STATUS current
 772:      DESCRIPTION
 773:         "Number of volatile file handles that have been created."
 774: ::= { fsEntry 4 }
 775: 
 776: numStateId OBJECT-TYPE
 777:      SYNTAX Counter32
 778:      MAX-ACCESS read-only
 779:      STATUS current
 780:      DESCRIPTION
 781:         "Number of locks (stateIds) on file handles that have been created."
 782: ::= { fsEntry 5 }
 783: 
 784: accessCheckReqs OBJECT-TYPE
 785:      SYNTAX Counter32
 786:      MAX-ACCESS read-only
 787:      STATUS current
 788:      DESCRIPTION
 789:         "Number of access check requests processed."
 790: ::= { fsEntry 6 }
 791: closeReqs OBJECT-TYPE
 792:      SYNTAX Counter32
 793:      MAX-ACCESS read-only
 794:      STATUS current
 795:      DESCRIPTION
 796:         "Number of close requests processed."
 797: ::= { fsEntry 7 }
 798: 
 799: commitReqs OBJECT-TYPE
 800:      SYNTAX Counter32
 801:      MAX-ACCESS read-only
 802:      STATUS current
 803:      DESCRIPTION
 804:         "Number of commit requests processed."
 805: ::= { fsEntry 8 }
 806: 
 807: createReqs OBJECT-TYPE
 808:      SYNTAX Counter32
 809:      MAX-ACCESS read-only
 810:      STATUS current
 811:      DESCRIPTION
 812:         "Number of create requests processed."
 813: ::= { fsEntry 9 }
 814: 
 815: delegPurgeReqs OBJECT-TYPE
 816:      SYNTAX Counter32
 817:      MAX-ACCESS read-only
 818:      STATUS current
 819:      DESCRIPTION
 820:         "Number of purge delegations requests processed."
 821: ::= { fsEntry 10 }
 822: 
 823: delegReturnReqs OBJECT-TYPE
 824:      SYNTAX Counter32
 825:      MAX-ACCESS read-only
 826:      STATUS current
 827:      DESCRIPTION
 828:         "Number of return delegations that have been created."
 829: ::= { fsEntry 11 }
 830: 
 831: getAttrReqs OBJECT-TYPE
 832:      SYNTAX Counter32
 833:      MAX-ACCESS read-only
 834:      STATUS current
 835:      DESCRIPTION
 836:         "Number of get attribute requests that have been processed."
 837: ::= { fsEntry 12 }
 838: getFhReqs OBJECT-TYPE
 839:      SYNTAX Counter32
 840:      MAX-ACCESS read-only
 841:      STATUS current
 842:      DESCRIPTION
 843:         "Number of get file handle requests that have been processed."
 844: ::= { fsEntry 13 }
 845: 
 846: createLinkReqs OBJECT-TYPE
 847:      SYNTAX Counter32
 848:      MAX-ACCESS read-only
 849:      STATUS current
 850:      DESCRIPTION
 851:         "Number of create link requests that have been processed."
 852: ::= { fsEntry 14 }
 853: 
 854: lockReqs OBJECT-TYPE
 855:      SYNTAX Counter32
 856:      MAX-ACCESS read-only
 857:      STATUS current
 858:      DESCRIPTION
 859:         "Number of lock requests that have been processed."
 860: ::= { fsEntry 15 }
 861: 
 862: testLockReqs OBJECT-TYPE
 863:      SYNTAX Counter32
 864:      MAX-ACCESS read-only
 865:      STATUS current
 866:      DESCRIPTION
 867:         "Number of test lock requests that have been processed."
 868: ::= { fsEntry 16 }
 869: 
 870: unlockReqs OBJECT-TYPE
 871:      SYNTAX Counter32
 872:      MAX-ACCESS read-only
 873:      STATUS current
 874:      DESCRIPTION
 875:         "Number of unlock requests that have been processed."
 876: ::= { fsEntry 17 }
 877: 
 878: lookupReqs OBJECT-TYPE
 879:      SYNTAX Counter32
 880:      MAX-ACCESS read-only
 881:      STATUS current
 882:      DESCRIPTION
 883:         "Number of lookup requests that have been processed."
 884: ::= { fsEntry 18 }
 885: lookupParentReqs OBJECT-TYPE
 886:      SYNTAX Counter32
 887:      MAX-ACCESS read-only
 888:      STATUS current
 889:      DESCRIPTION
 890:         "Number of lookup parent requests that have been processed."
 891: ::= { fsEntry 19 }
 892: 
 893: nverifyReqs OBJECT-TYPE
 894:      SYNTAX Counter32
 895:      MAX-ACCESS read-only
 896:      STATUS current
 897:      DESCRIPTION
 898:         "Number of Verify Different Attribute requests that have been processed."
 899: ::= { fsEntry 20 }
 900: 
 901: openReqs OBJECT-TYPE
 902:      SYNTAX Counter32
 903:      MAX-ACCESS read-only
 904:      STATUS current
 905:      DESCRIPTION
 906:         "Number of open requests that have been processed."
 907: ::= { fsEntry 21 }
 908: 
 909: openAttrReqs OBJECT-TYPE
 910:      SYNTAX Counter32
 911:      MAX-ACCESS read-only
 912:      STATUS current
 913:      DESCRIPTION
 914:         "Number of open attribute requests that have been processed."
 915: ::= { fsEntry 22 }
 916: 
 917: openConfirmReqs OBJECT-TYPE
 918:      SYNTAX Counter32
 919:      MAX-ACCESS read-only
 920:      STATUS current
 921:      DESCRIPTION
 922:         "Number of open confirm requests that have been processed."
 923: ::= { fsEntry 23 }
 924: 
 925: openDowngradeReqs OBJECT-TYPE
 926:      SYNTAX Counter32
 927:      MAX-ACCESS read-only
 928:      STATUS current
 929:      DESCRIPTION
 930:         "Number of open downgrade requests that have been processed."
 931: ::= { fsEntry 24 }
 932: putFhReqs OBJECT-TYPE
 933:      SYNTAX Counter32
 934:      MAX-ACCESS read-only
 935:      STATUS current
 936:      DESCRIPTION
 937:         "Number of Set Current Filehandle requests that have been processed."
 938: ::= { fsEntry 25 }
 939: 
 940: putPubFhReqs OBJECT-TYPE
 941:      SYNTAX Counter32
 942:      MAX-ACCESS read-only
 943:      STATUS current
 944:      DESCRIPTION
 945:         "Number of Set Public Filehandle requests that have been processed."
 946: ::= { fsEntry 26 }
 947: 
 948: readReqs OBJECT-TYPE
 949:      SYNTAX Counter32
 950:      MAX-ACCESS read-only
 951:      STATUS current
 952:      DESCRIPTION
 953:         "Number of Read requests that have been processed."
 954: ::= { fsEntry 27 }
 955: 
 956: readDirReqs OBJECT-TYPE
 957:      SYNTAX Counter32
 958:      MAX-ACCESS read-only
 959:      STATUS current
 960:      DESCRIPTION
 961:         "Number of Read Directory requests that have been processed."
 962: ::= { fsEntry 28 }
 963: 
 964: readLinkReqs OBJECT-TYPE
 965:      SYNTAX Counter32
 966:      MAX-ACCESS read-only
 967:      STATUS current
 968:      DESCRIPTION
 969:         "Number of Read Symbolic Link requests that have been processed."
 970: ::= { fsEntry 29 }
 971: 
 972: removeReqs OBJECT-TYPE
 973:      SYNTAX Counter32
 974:      MAX-ACCESS read-only
 975:      STATUS current
 976:      DESCRIPTION
 977:         "Number of Remove Object requests that have been processed."
 978: ::= { fsEntry 30 }
 979: renameReqs OBJECT-TYPE
 980:      SYNTAX Counter32
 981:      MAX-ACCESS read-only
 982:      STATUS current
 983:      DESCRIPTION
 984:         "Number of Rename Directory Entry requests that have been processed."
 985: ::= { fsEntry 31 }
 986: 
 987: renewReqs OBJECT-TYPE
 988:      SYNTAX Counter32
 989:      MAX-ACCESS read-only
 990:      STATUS current
 991:      DESCRIPTION
 992:         "Number of Renew Lease requests that have been processed."
 993: ::= { fsEntry 32 }
 994: 
 995: restoreFhReqs OBJECT-TYPE
 996:      SYNTAX Counter32
 997:      MAX-ACCESS read-only
 998:      STATUS current
 999:      DESCRIPTION
1000:         "Number of Restore Saved Filehandle requests that have been processed."
1001: ::= { fsEntry 33 }
1002: 
1003: saveFhReqs OBJECT-TYPE
1004:      SYNTAX Counter32
1005:      MAX-ACCESS read-only
1006:      STATUS current
1007:      DESCRIPTION
1008:         "Number of Save Current Filehandle requests that have been processed."
1009: ::= { fsEntry 34 }
1010: 
1011: secInfoReqs OBJECT-TYPE
1012:      SYNTAX Counter32
1013:      MAX-ACCESS read-only
1014:      STATUS current
1015:      DESCRIPTION
1016:         "Number of Obtain Available Security requests that have been processed."
1017: ::= { fsEntry 35 }
1018: 
1019: setAttrReqs OBJECT-TYPE
1020:      SYNTAX Counter32
1021:      MAX-ACCESS read-only
1022:      STATUS current
1023:      DESCRIPTION
1024:         "Number of Set Attribute requests that have been processed."
1025: ::= { fsEntry 36 }
1026: setClientIdReqs OBJECT-TYPE
1027:      SYNTAX Counter32
1028:      MAX-ACCESS read-only
1029:      STATUS current
1030:      DESCRIPTION
1031:         "Number of Set ClientId requests that have been processed."
1032: ::= { fsEntry 37 }
1033: 
1034: setClientIdConfirmReqs OBJECT-TYPE
1035:      SYNTAX Counter32
1036:      MAX-ACCESS read-only
1037:      STATUS current
1038:      DESCRIPTION
1039:         "Number of Confirm ClientId requests that have been processed."
1040: ::= { fsEntry 38 }
1041: 
1042: verifyReqs OBJECT-TYPE
1043:      SYNTAX Counter32
1044:      MAX-ACCESS read-only
1045:      STATUS current
1046:      DESCRIPTION
1047:         "Number of Verify Same Attribute requests that have been processed."
1048: ::= { fsEntry 39 }
1049: 
1050: writeReqs OBJECT-TYPE
1051:      SYNTAX Counter32
1052:      MAX-ACCESS read-only
1053:      STATUS current
1054:      DESCRIPTION
1055:         "Number of Write requests that have been processed."
1056: ::= { fsEntry 40 }
1057: 
1058: cbGetAttrReqs OBJECT-TYPE
1059:      SYNTAX Counter32
1060:      MAX-ACCESS read-only
1061:      STATUS current
1062:      DESCRIPTION
1063:         "Number of Get Attribute callbacks that have been issued by the server."
1064: ::= { fsEntry 41 }
1065: 
1066: cbRecallReqs OBJECT-TYPE
1067:      SYNTAX Counter32
1068:      MAX-ACCESS read-only
1069:      STATUS current
1070:      DESCRIPTION
1071:         "Number of times server issued a callback to recall a delegation."
1072: ::= { fsEntry 42 }
1073: --
1074: -- the file system lock table describes the locks currently
1075: -- held by clients, per the view of the stateid in the server.
1076: -- it is available per file system.
1077: fsLockTable OBJECT-TYPE
1078:     SYNTAX                       SEQUENCE OF FsLockEntry
1079:     MAX-ACCESS                   not-accessible
1080:     STATUS                       current
1081:     DESCRIPTION
1082:         "This table describes objects and counters for
1083:         each lock owned by the server in a specific file system."
1084: ::= { nfsv4ServerObjects 5 }
1085: 
1086: fsLockEntry OBJECT-TYPE
1087:     SYNTAX                       FsLockEntry
1088:     MAX-ACCESS                   not-accessible
1089:     STATUS                       current
1090:     DESCRIPTION
1091:         "This describes each entry of the file lock table. This table
1092:         is indexed by the fsLockIndex object as well as the file system Index."
1093:     INDEX                        { lockFsIndex, lockIndex }
1094: ::= { fsLockTable 1 }
1095: 
1096: FsLockEntry ::= SEQUENCE {
1097:         lockFsIndex             Unsigned32,
1098:         lockIndex               Unsigned32,
1099:         stateId                 FsStateId,
1100:         clientId                FsClientId,
1101:         lockFh                  FsFileHandle,
1102:         lockOffset              Unsigned32,
1103:         lockLength              Unsigned32,
1104:         accessTime              Counter32
1105: }
1106: 
1107: lockFsIndex OBJECT-TYPE
1108:      SYNTAX Unsigned32
1109:      MAX-ACCESS read-only
1110:      STATUS current
1111:      DESCRIPTION
1112:         "This is an index into the file system table, within which
1113:         the locked filehandle resides."
1114: ::= { fsLockEntry 1 }
1115: 
1116: lockIndex OBJECT-TYPE
1117:      SYNTAX Unsigned32
1118:      MAX-ACCESS read-only
1119:      STATUS current
1120:      DESCRIPTION
1121:         "This is an index into the lock table."
1122: ::= { fsLockEntry 2 }
1123: 
1124: stateId OBJECT-TYPE
1125:      SYNTAX FsStateId
1126:      MAX-ACCESS read-only
1127:      STATUS current
1128:      DESCRIPTION
1129:         "This is a stateId identifying the lock."
1130: ::= { fsLockEntry 3 }
1131: 
1132: clientId OBJECT-TYPE
1133:      SYNTAX FsClientId
1134:      MAX-ACCESS read-only
1135:      STATUS current
1136:      DESCRIPTION
1137:         "This is the clientId that created this lock."
1138: ::= { fsLockEntry 4 }
1139: 
1140: lockFh OBJECT-TYPE
1141:      SYNTAX FsFileHandle
1142:      MAX-ACCESS read-only
1143:      STATUS current
1144:      DESCRIPTION
1145:         "This is the file handle on which the lock is applied."
1146: ::= { fsLockEntry 5 }
1147: 
1148: lockOffset OBJECT-TYPE
1149:      SYNTAX Unsigned32
1150:      MAX-ACCESS read-only
1151:      STATUS current
1152:      DESCRIPTION
1153:         "This is the offset in file for the byte-range locking."
1154: ::= { fsLockEntry 6 }
1155: 
1156: lockLength OBJECT-TYPE
1157:      SYNTAX Unsigned32
1158:      MAX-ACCESS read-only
1159:      STATUS current
1160:      DESCRIPTION
1161:         "This is the length of the byte-range that has been locked."
1162: ::= { fsLockEntry 7 }
1163: 
1164: accessTime OBJECT-TYPE
1165:      SYNTAX DateAndTime
1166:      MAX-ACCESS read-only
1167:      STATUS current
1168:      DESCRIPTION
1169:         "The date and time that the last valid access occured to the
1170:         file handle and range that was locked."
1171: ::= { fsLockEntry 8 }
1172: 
1173: END