idnits 2.17.1 draft-shepler-nfsv4-mib-00.txt: Checking boilerplate required by RFC 5378 and the IETF Trust (see https://trustee.ietf.org/license-info): ---------------------------------------------------------------------------- ** Looks like you're using RFC 2026 boilerplate. This must be updated to follow RFC 3978/3979, as updated by RFC 4748. Checking nits according to https://www.ietf.org/id-info/1id-guidelines.txt: ---------------------------------------------------------------------------- ** The document seems to lack a 1id_guidelines paragraph about Internet-Drafts being working documents. ** The document seems to lack a 1id_guidelines paragraph about 6 months document validity -- however, there's a paragraph with a matching beginning. Boilerplate error? ** The document seems to lack a 1id_guidelines paragraph about the list of current Internet-Drafts. ** The document seems to lack a 1id_guidelines paragraph about the list of Shadow Directories. == No 'Intended status' indicated for this document; assuming Proposed Standard Checking nits according to https://www.ietf.org/id-info/checklist : ---------------------------------------------------------------------------- ** The document seems to lack an Introduction section. ** The abstract seems to contain references ([RFC2119]), which it shouldn't. Please replace those with straight textual mentions of the documents in question. Miscellaneous warnings: ---------------------------------------------------------------------------- == The copyright year in the RFC 3978 Section 5.4 Copyright Line does not match the current year == The document doesn't use any RFC 2119 keywords, yet seems to have RFC 2119 boilerplate text. -- The document seems to lack a disclaimer for pre-RFC5378 work, but may have content which was first submitted before 10 November 2008. If you have contacted all the original authors and they are all willing to grant the BCP78 rights to the IETF Trust, then this is fine, and you can ignore this comment. If not, you may need to add the pre-RFC5378 disclaimer. (See the Legal Provisions document at https://trustee.ietf.org/license-info for more information.) -- The document date (May 2003) is 7645 days in the past. Is this intentional? Checking references for intended status: Proposed Standard ---------------------------------------------------------------------------- (See RFCs 3967 and 4897 for information about using normative references to lower-maturity documents in RFCs) == Missing Reference: 'RFC2119' is mentioned on line 40, but not defined == Missing Reference: 'RFC3410' is mentioned on line 57, but not defined == Unused Reference: 'RFC1155' is defined on line 1528, but no explicit reference was found in the text == Unused Reference: 'RFC1157' is defined on line 1532, but no explicit reference was found in the text == Unused Reference: 'RFC1212' is defined on line 1535, but no explicit reference was found in the text == Unused Reference: 'RFC1215' is defined on line 1538, but no explicit reference was found in the text == Unused Reference: 'RFC1901' is defined on line 1541, but no explicit reference was found in the text == Unused Reference: 'RFC1905' is defined on line 1545, but no explicit reference was found in the text == Unused Reference: 'RFC1906' is defined on line 1549, but no explicit reference was found in the text == Unused Reference: 'RFC2570' is defined on line 1553, but no explicit reference was found in the text == Unused Reference: 'RFC2571' is defined on line 1557, but no explicit reference was found in the text == Unused Reference: 'RFC2572' is defined on line 1561, but no explicit reference was found in the text == Unused Reference: 'RFC2573' is defined on line 1565, but no explicit reference was found in the text == Unused Reference: 'RFC2574' is defined on line 1568, but no explicit reference was found in the text == Unused Reference: 'RFC2575' is defined on line 1572, but no explicit reference was found in the text == Unused Reference: 'RFC3414' is defined on line 1593, but no explicit reference was found in the text ** Obsolete normative reference: RFC 3530 (Obsoleted by RFC 7530) -- Obsolete informational reference (is this intentional?): RFC 1905 (Obsoleted by RFC 3416) -- Obsolete informational reference (is this intentional?): RFC 1906 (Obsoleted by RFC 3417) -- Obsolete informational reference (is this intentional?): RFC 2570 (Obsoleted by RFC 3410) -- Obsolete informational reference (is this intentional?): RFC 2571 (Obsoleted by RFC 3411) -- Obsolete informational reference (is this intentional?): RFC 2572 (Obsoleted by RFC 3412) -- Obsolete informational reference (is this intentional?): RFC 2573 (Obsoleted by RFC 3413) -- Obsolete informational reference (is this intentional?): RFC 2574 (Obsoleted by RFC 3414) -- Obsolete informational reference (is this intentional?): RFC 2575 (Obsoleted by RFC 3415) Summary: 8 errors (**), 0 flaws (~~), 19 warnings (==), 10 comments (--). Run idnits with the --verbose option for more detailed information about the items above. -------------------------------------------------------------------------------- 2 Network Working Group Spencer Shepler 3 Internet Draft Sun Microsystems 4 Document: draft-shepler-nfsv4-mib-00.txt May 2003 6 NFS version 4 MIB for Server Implementations 8 Status of this Memo 10 This document is an Internet-Draft and is subject to all provisions 11 of Section 10 of RFC2026. 13 This document is an Internet-Draft. Internet-Drafts are working 14 documents of the Internet Engineering Task Force (IETF), its areas, 15 and its working groups. Note that other groups may also distribute 16 working documents as Internet-Drafts. 18 Internet-Drafts are draft documents valid for a maximum of six months 19 and may be updated, replaced, or obsoleted by other documents at any 20 time. It is inappropriate to use Internet- Drafts as reference 21 material or to cite them other than as "work in progress." 23 To view the entire list of current Internet-Drafts, please check the 24 "1id-abstracts.txt" listing contained in the Internet-Drafts Shadow 25 Directories on ftp.is.co.za (Africa), ftp.nordu.net (Northern 26 Europe), ftp.nis.garr.it (Southern Europe), munnari.oz.au (Pacific 27 Rim), ftp.ietf.org (US East Coast), or ftp.isi.edu (US West Coast). 29 Abstract 31 Insert your abstract here for the document. Refer to other Internet 32 Drafts for examples of what this is supposed to contain and length. 33 It usually is about two or three paragraphs long. 35 Key Words 37 The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", 38 "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this 39 document are to be interpreted as described in [RFC2119]. 41 Table of Contents 43 1. The Internet-Standard Management Framework . . . . . . . . . 3 44 2. Discussion . . . . . . . . . . . . . . . . . . . . . . . . . 3 45 3. MIB Definitions . . . . . . . . . . . . . . . . . . . . . . 5 46 4. Security Considerations . . . . . . . . . . . . . . . . . 34 47 5. IANA Considerations . . . . . . . . . . . . . . . . . . . 34 48 6. Normative References . . . . . . . . . . . . . . . . . . . 35 49 7. Informative References . . . . . . . . . . . . . . . . . . 35 50 8. Author's Address . . . . . . . . . . . . . . . . . . . . . 37 51 9. Copyright . . . . . . . . . . . . . . . . . . . . . . . . 38 53 1. The Internet-Standard Management Framework 55 For a detailed overview of the documents that describe the current 56 Internet-Standard Management Framework, please refer to section 7 of 57 RFC 3410 [RFC3410]. 59 Managed objects are accessed via a virtual information store, termed 60 the Management Information Base or MIB. MIB objects are generally 61 accessed through the Simple Network Management Protocol (SNMP). 63 Objects in the MIB are defined using the mechanisms defined in the 64 Structure of Management Information (SMI). This memo specifies a MIB 65 module that is compliant to the SMIv2, which is described in STD 58, 66 RFC 2578 [RFC2578], STD 58, RFC 2579 [RFC2579] and STD 58, RFC 2580 67 [RFC2580]. 69 It is the purpose of this document to define managed objects which 70 describe the behavior of an SNMP entity, as defined in the SNMP 71 architecture STD 62, [RFC3411]. 73 2. Discussion 75 The reader of this MIB is assumed to be familiar with the NFS version 76 4 protocol, as defined in [RFC3530]. In the tradition of the Simple 77 Network Management Protocol (SNMP) this MIB defines the minimum 78 number of objects necessary for providing as rich a set of management 79 information. Thus, this MIB provides a set of objects from which 80 other management information may be derived. Additionally, this MIB 81 structure is intended to satisfy fault, configuration, performance, 82 accounting, and security management for an NFS version 4 server 83 implementation. There may be a need for providing a MIB for the 84 client side implementation of the protocol, as well as intermediaries 85 such as a file cache. This will be covered in a future MIB 86 definition. 88 It is currently structured around objects such as clients, 89 filesystems and operations in the context of a filesystem. Note that 90 while it may be possible to provide information at the granularity of 91 a file, that would potentially increase the amount of information 92 that would have to be collected. 94 The root of the objects in this MIB is the nfsv4mgmt object. Below 95 this object, the following tables exist. 97 serverTable lists all server instances that the SNMP agent provides 98 objects for. 100 fsTable lists all root-level filesystem instances known. This table 101 contains an entry for each fs_root pathname that this server would 102 present in a fs_locations attribute. 104 fsLockTable lists all locks and information related to locks, on a 105 per file system basis. 107 Each object contains a fairly standard list of statistics. Some 108 would appear to be redundant, and could be computed from lower-level 109 objects. However, some of the objects are transient (clients, and 110 even filesystems), so we felt that duplicating them was not too high 111 of a price for the availability of good information. 113 There are no doubt still some important statistics and other 114 information still missing; the authors would welcome any comments. 115 One area where there could be quite a bit of value is in tracking the 116 RPC layer as well. 118 3. MIB Definitions 120 nfsv4-MIB DEFINITIONS ::= BEGIN 122 IMPORTS 123 MODULE-IDENTITY, OBJECT-IDENTITY, OBJECT-TYPE, Unsigned32, 124 IpAddress, Counter32, Counter64, 125 experimental 126 -- mib-2 127 FROM SNMPv2-SMI 128 TEXTUAL-CONVENTION, RowStatus, DisplayString, TruthValue, 129 DateAndTime 130 FROM SNMPv2-TC 131 InterfaceIndex 132 FROM IF-MIB 133 MODULE-COMPLIANCE, OBJECT-GROUP -- MODULE-COMPLIANCE, 134 OBJECT-GROUP, NOTIFICATION-GROUP 135 FROM SNMPv2-CONF 136 ; 138 nfsv4Module MODULE-IDENTITY 139 LAST-UPDATED "0305280001Z" -- May 28, 2003 140 ORGANIZATION "NFSv4 Working Group" 141 CONTACT-INFO 142 " 143 Spencer Shepler 145 Postal: 7808 Moonflower Drive 146 Austin, TX 147 USA 78750 149 Tel: +1 512-349-9376 151 E-mail: spencer.shepler@sun.com" 153 DESCRIPTION 154 "NFSv4 (RFC3530) MIB for Server implementations" 155 ::= { experimental 1 } 157 -- We need to get an experimental number for this MIB. 158 nfsv4Objects OBJECT-IDENTITY 159 STATUS current 160 DESCRIPTION 161 "NFSv4 MIB objects are all defined in this branch." 162 ::= { nfsv4Module 1 } 164 nfsv4ServerObjects OBJECT-IDENTITY 165 STATUS current 166 DESCRIPTION 167 "NFSv4 MIB objects available at the Server 168 implementation are all defined in this branch." 169 ::= { nfsv4Objects 1 } 171 nfsv4ClientObjects OBJECT-IDENTITY 172 STATUS current 173 DESCRIPTION 174 "NFSv4 MIB objects available at the Client 175 implementation are all defined in this branch." 176 ::= { nfsv4Objects 2 } 178 nfsv4Notifications OBJECT-IDENTITY 179 STATUS current 180 DESCRIPTION 181 "NFSv4 MIB objects for providing 182 traps and notifications." 183 ::= { nfsv4Objects 3 } 185 nfsv4Conformance OBJECT-IDENTITY 186 STATUS current 187 DESCRIPTION 188 "NFSv4 MIB objects for describing conformance." 189 ::= { nfsv4Objects 4 } 191 -- Textual Conventions 193 FsStateId ::= TEXTUAL-CONVENTION 194 DISPLAY-HINT "255a" 195 STATUS current 196 DESCRIPTION 197 "Opaque State ID." 198 SYNTAX OCTET STRING (SIZE(0..8)) 200 FsClientId ::= TEXTUAL-CONVENTION 201 DISPLAY-HINT "255a" 202 STATUS current 203 DESCRIPTION 204 "Opaque Client handle." 205 SYNTAX OCTET STRING (SIZE(0..8)) 207 FsFileHandle ::= TEXTUAL-CONVENTION 208 DISPLAY-HINT "255a" 209 STATUS current 210 DESCRIPTION 211 "Corresponds to the filehandle conventions." 212 SYNTAX OCTET STRING (SIZE(0..128)) 214 -- Object Definitions 215 serverCount OBJECT-TYPE 216 SYNTAX Unsigned32 217 MAX-ACCESS read-only 218 STATUS current 219 DESCRIPTION 220 "The number of server instances exported by the server. 221 In a multi-homed server implementation, each interface 222 could export a server." 223 ::= { nfsv4ServerObjects 1 } 225 -- 226 -- we define an overall server table that descibes all the servers 227 -- that are exported through this SNMP agent. In most cases, 228 -- there is a single SNMP agent that services SNMP MIB requests 229 -- for a multi-server, multi-homed system. 231 serverTable OBJECT-TYPE 232 SYNTAX SEQUENCE OF ServerEntry 233 MAX-ACCESS not-accessible 234 STATUS current 235 DESCRIPTION 236 "This table describes overall objects and counters for 237 each server that is exported." 238 ::= { nfsv4ServerObjects 2 } 240 serverEntry OBJECT-TYPE 241 SYNTAX ServerEntry 242 MAX-ACCESS not-accessible 243 STATUS current 244 DESCRIPTION 245 "This describes each entry of the server table. This table 246 is indexed by the serverIndex object." 247 INDEX { serverIndex } 248 ::= { serverTable 1 } 250 -- the errors and counters maintained are per-server, regardless 251 -- of filesystems. in most cases, these error counters are updated 252 -- whenever the server replies with the particular error to the 253 -- client. In some cases however, the server generates an error 254 -- on its own, without a client request tirggering the error. 255 ServerEntry ::= SEQUENCE { 256 serverIndex Unsigned32, 257 serverName DisplayString, 258 serverDescription DisplayString, 259 numFs Counter32, 260 numClients Counter32, 261 nfsOkOps Counter32, 262 accessErrs Counter32, 263 adminRevokedErrs Counter32, 264 attrNotSuppErrs Counter32, 265 badCharErrs Counter32, 266 badCookieErrs Counter32, 267 badHandleErrs Counter32, 268 badNameErrs Counter32, 269 badOwnerErrs Counter32, 270 badRangeErrs Counter32, 271 badSeqIdErrs Counter32, 272 badStateIdErrs Counter32, 273 badTypeErrs Counter32, 274 badXdrErrs Counter32, 275 cbPathDownErrs Counter32, 276 clidInuseErrs Counter32, 277 deadlockErrs Counter32, 278 delayErrs Counter32, 279 deniedErrs Counter32, 280 dquotErrs Counter32, 281 existsErrs Counter32, 282 expiredErrs Counter32, 283 fBigErrs Counter32, 284 fhExpiredErrs Counter32, 285 fileOpenErrs Counter32, 286 graceErrs Counter32, 287 invalErrs Counter32, 288 ioErrs Counter32, 289 isDirErrs Counter32, 290 leaseMovedErrs Counter32, 291 lockedErrs Counter32, 292 lockNotSuppErrs Counter32, 293 lockRangeErrs Counter32, 294 locksHeldErrs Counter32, 295 verMisMatchErrs Counter32, 296 mLinkErrs Counter32, 297 movedErrs Counter32, 298 nameTooLongErrs Counter32, 299 noEntErrs Counter32, 300 noFileHandleErrs Counter32, 301 noGraceErrs Counter32, 302 noSpaceErrs Counter32, 303 notDirErrs Counter32, 304 notEmptyErrs Counter32, 305 notSuppErrs Counter32, 306 notSameErrs Counter32, 307 nxIoErrs Counter32, 308 oldStateIdErrs Counter32, 309 openModeErrs Counter32, 310 opIllegalErrs Counter32, 311 permErrs Counter32, 312 readDirNoSpcErrs Counter32, 313 reclaimBadErrs Counter32, 314 reclaimConflictErrs Counter32, 315 resourceErrs Counter32, 316 restoreFhErrs Counter32, 317 roFsErrs Counter32, 318 sameErrs Counter32, 319 serverFaultErrs Counter32, 320 shareDeniedErrs Counter32, 321 staleErrs Counter32, 322 staleClientIdErrs Counter32, 323 staleStateIdErrs Counter32, 324 symlinkErrs Counter32, 325 wrongSecErrs Counter32, 326 xDevErrs Counter32 327 } 329 serverIndex OBJECT-TYPE 330 SYNTAX Unsigned32 331 MAX-ACCESS read-only 332 STATUS current 333 DESCRIPTION 334 "This is an index into the server table." 335 ::= { serverEntry 1 } 337 serverName OBJECT-TYPE 338 SYNTAX DisplayString 339 MAX-ACCESS read-only 340 STATUS current 341 DESCRIPTION 342 "This is a name for the server, typically in the 343 same form as reported by the fs_location attribute." 344 ::= { serverEntry 2 } 346 serverDescription OBJECT-TYPE 347 SYNTAX DisplayString 348 MAX-ACCESS read-only 349 STATUS current 350 DESCRIPTION 351 "Descriptive text for the server." 352 ::= { serverEntry 3 } 354 numFs OBJECT-TYPE 355 SYNTAX Counter32 356 MAX-ACCESS read-only 357 STATUS current 358 DESCRIPTION 359 "Number of non-pseudo filesystems exported by this server." 360 ::= { serverEntry 4 } 362 numClients OBJECT-TYPE 363 SYNTAX Counter32 364 MAX-ACCESS read-only 365 STATUS current 366 DESCRIPTION 367 "Number of clients that have accessed this server. In order 368 to minimize impact in counting this, the server may count the 369 times the server issued a ClientId, regardless of whether the 370 same ClientId was issued previously." 371 ::= { serverEntry 5 } 373 nfsOkOps OBJECT-TYPE 374 SYNTAX Counter32 375 MAX-ACCESS read-only 376 STATUS current 377 DESCRIPTION 378 "Counts the number of operations that completed 379 successfully." 380 ::= { serverEntry 6 } 382 accessErrs OBJECT-TYPE 383 SYNTAX Counter32 384 MAX-ACCESS read-only 385 STATUS current 386 DESCRIPTION 387 "Permission denied errors. The client does not have the 388 correct permission to perform the requested." 389 ::= { serverEntry 7 } 391 adminRevokedErrs OBJECT-TYPE 392 SYNTAX Counter32 393 MAX-ACCESS read-only 394 STATUS current 395 DESCRIPTION 396 "Due to administrator intervention, the 397 lockowner's record locks, share reservations, 398 and delegations have been revoked by the 399 server." 400 ::= { serverEntry 8 } 402 attrNotSuppErrs OBJECT-TYPE 403 SYNTAX Counter32 404 MAX-ACCESS read-only 405 STATUS current 406 DESCRIPTION 407 "An attribute specified is not supported by the 408 server. Does not apply to the GETATTR 409 operation." 410 ::= { serverEntry 9 } 412 badCharErrs OBJECT-TYPE 413 SYNTAX Counter32 414 MAX-ACCESS read-only 415 STATUS current 416 DESCRIPTION 417 "A UTF-8 string contains a character which is 418 not supported by the server in the context in 419 which it being used." 420 ::= { serverEntry 10 } 422 badHandleErrs OBJECT-TYPE 423 SYNTAX Counter32 424 MAX-ACCESS read-only 425 STATUS current 426 DESCRIPTION 427 "Illegal NFS file handle errors." 428 ::= { serverEntry 11 } 430 badNameErrs OBJECT-TYPE 431 SYNTAX Counter32 432 MAX-ACCESS read-only 433 STATUS current 434 DESCRIPTION 435 "A name string in a request consists of valid 436 UTF-8 characters supported by the server but 437 the name is not supported by the server as a 438 valid name for current operation." 439 ::= { serverEntry 12 } 441 badTypeErrs OBJECT-TYPE 442 SYNTAX Counter32 443 MAX-ACCESS read-only 444 STATUS current 445 DESCRIPTION 446 "Number of times an attempt was made to create an 447 object of a type not supported by the server." 448 ::= { serverEntry 13 } 450 badCookieErrs OBJECT-TYPE 451 SYNTAX Counter32 452 MAX-ACCESS read-only 453 STATUS current 454 DESCRIPTION 455 "number of times READDIR cookie is stale." 456 ::= { serverEntry 14 } 458 badOwnerErrs OBJECT-TYPE 459 SYNTAX Counter32 460 MAX-ACCESS read-only 461 STATUS current 462 DESCRIPTION 463 "An owner, owner_group, or ACL attribute value 464 can not be translated to local representation." 465 ::= { serverEntry 15 } 467 badSeqIdErrs OBJECT-TYPE 468 SYNTAX Counter32 469 MAX-ACCESS read-only 470 STATUS current 471 DESCRIPTION 472 "The number of times sequence number in a locking request is 473 neither the next expected number or the last 474 number processed." 475 ::= { serverEntry 16 } 477 badStateIdErrs OBJECT-TYPE 478 SYNTAX Counter32 479 MAX-ACCESS read-only 480 STATUS current 481 DESCRIPTION 482 "The number of times StateId was not consistant with current 483 server instance." 484 ::= { serverEntry 17 } 486 badRangeErrs OBJECT-TYPE 487 SYNTAX Counter32 488 MAX-ACCESS read-only 489 STATUS current 490 DESCRIPTION 491 "The range for a LOCK, LOCKT, or LOCKU operation 492 is not appropriate to the allowable range of 493 offsets for the server." 494 ::= { serverEntry 18 } 496 badXdrErrs OBJECT-TYPE 497 SYNTAX Counter32 498 MAX-ACCESS read-only 499 STATUS current 500 DESCRIPTION 501 "The server encountered an XDR decoding error 502 while processing an operation." 503 ::= { serverEntry 19 } 505 cbPathDownErrs OBJECT-TYPE 506 SYNTAX Counter32 507 MAX-ACCESS read-only 508 STATUS current 509 DESCRIPTION 510 "The server is unable to successfully callback to client." 511 ::= { serverEntry 20 } 513 clidInuseErrs OBJECT-TYPE 514 SYNTAX Counter32 515 MAX-ACCESS read-only 516 STATUS current 517 DESCRIPTION 518 "The number of times Client Id requested was already in 519 use by another client." 520 ::= { serverEntry 21 } 522 deadlockErrs OBJECT-TYPE 523 SYNTAX Counter32 524 MAX-ACCESS read-only 525 STATUS current 526 DESCRIPTION 527 "The server has been able to determine a file 528 locking deadlock condition for a blocking lock 529 request." 530 ::= { serverEntry 22 } 532 delayErrs OBJECT-TYPE 533 SYNTAX Counter32 534 MAX-ACCESS read-only 535 STATUS current 536 DESCRIPTION 537 "The number of times server returned the NFS4ERR_DELAY." 538 ::= { serverEntry 23 } 540 deniedErrs OBJECT-TYPE 541 SYNTAX Counter32 542 MAX-ACCESS read-only 543 STATUS current 544 DESCRIPTION 545 "The number of times the server denied an attempt to 546 lock a file." 547 ::= { serverEntry 24 } 549 dquotErrs OBJECT-TYPE 550 SYNTAX Counter32 551 MAX-ACCESS read-only 552 STATUS current 553 DESCRIPTION 554 "Number of times Quota exceeded errors were generated." 555 ::= { serverEntry 25 } 557 existsErrs OBJECT-TYPE 558 SYNTAX Counter32 559 MAX-ACCESS read-only 560 STATUS current 561 DESCRIPTION 562 "File exists errors." 563 ::= { serverEntry 26 } 565 expiredErrs OBJECT-TYPE 566 SYNTAX Counter32 567 MAX-ACCESS read-only 568 STATUS current 569 DESCRIPTION 570 "The number of times lease has expired while processing 571 a request." 572 ::= { serverEntry 27 } 574 fBigErrs OBJECT-TYPE 575 SYNTAX Counter32 576 MAX-ACCESS read-only 577 STATUS current 578 DESCRIPTION 579 "The number of File too large errors." 580 ::= { serverEntry 28 } 582 fhExpiredErrs OBJECT-TYPE 583 SYNTAX Counter32 584 MAX-ACCESS read-only 585 STATUS current 586 DESCRIPTION 587 "The number of times a volatile file handle provided 588 in the client request has already expired at the server." 589 ::= { serverEntry 29 } 591 fileOpenErrs OBJECT-TYPE 592 SYNTAX Counter32 593 MAX-ACCESS read-only 594 STATUS current 595 DESCRIPTION 596 "The operation can not be successfully processed 597 because a file involved in the operation is 598 currently open." 599 ::= { serverEntry 30 } 601 graceErrs OBJECT-TYPE 602 SYNTAX Counter32 603 MAX-ACCESS read-only 604 STATUS current 605 DESCRIPTION 606 "The number of requests that came in which could not 607 be serviced because the server is in its grace period." 608 ::= { serverEntry 31 } 610 invalErrs OBJECT-TYPE 611 SYNTAX Counter32 612 MAX-ACCESS read-only 613 STATUS current 614 DESCRIPTION 615 "The number of times an invalid argument was received." 616 ::= { serverEntry 32 } 618 ioErrs OBJECT-TYPE 619 SYNTAX Counter32 620 MAX-ACCESS read-only 621 STATUS current 622 DESCRIPTION 623 "The number of I/O errors encountered by the server." 624 ::= { serverEntry 33 } 626 isDirErrs OBJECT-TYPE 627 SYNTAX Counter32 628 MAX-ACCESS read-only 629 STATUS current 630 DESCRIPTION 631 "The number of times the caller specified a 632 directory in a non-directory operation." 633 ::= { serverEntry 34 } 635 leaseMovedErrs OBJECT-TYPE 636 SYNTAX Counter32 637 MAX-ACCESS read-only 638 STATUS current 639 DESCRIPTION 640 "The number of times a lease being renewed is associated 641 with a file system that has been migrated to a new server." 642 ::= { serverEntry 35 } 644 lockedErrs OBJECT-TYPE 645 SYNTAX Counter32 646 MAX-ACCESS read-only 647 STATUS current 648 DESCRIPTION 649 "The number of times a read or write operation was 650 attempted on a locked file." 651 ::= { serverEntry 36 } 653 lockNotSuppErrs OBJECT-TYPE 654 SYNTAX Counter32 655 MAX-ACCESS read-only 656 STATUS current 657 DESCRIPTION 658 "Server does not support atomic upgrade or 659 downgrade of locks." 660 ::= { serverEntry 37 } 662 lockRangeErrs OBJECT-TYPE 663 SYNTAX Counter32 664 MAX-ACCESS read-only 665 STATUS current 666 DESCRIPTION 667 "The number of times a lock request is operating on a 668 sub-range of a current lock for the lock owner and the 669 server does not support this type of request." 670 ::= { serverEntry 38 } 672 locksHeldErrs OBJECT-TYPE 673 SYNTAX Counter32 674 MAX-ACCESS read-only 675 STATUS current 676 DESCRIPTION 677 "A CLOSE was attempted and file locks would 678 exist after the CLOSE." 679 ::= { serverEntry 39 } 681 verMisMatchErrs OBJECT-TYPE 682 SYNTAX Counter32 683 MAX-ACCESS read-only 684 STATUS current 685 DESCRIPTION 686 "The number of times the server has received a request 687 that specifies an unsupported minor version. The server 688 must return a COMPOUND4res with a zero length operations 689 result array." 690 ::= { serverEntry 40 } 692 mLinkErrs OBJECT-TYPE 693 SYNTAX Counter32 694 MAX-ACCESS read-only 695 STATUS current 696 DESCRIPTION 697 "Count of Too many hard links errors" 698 ::= { serverEntry 41 } 700 movedErrs OBJECT-TYPE 701 SYNTAX Counter32 702 MAX-ACCESS read-only 703 STATUS current 704 DESCRIPTION 705 "The number of times a request came for a filehandle that 706 was migrated to another server." 707 ::= { serverEntry 42 } 709 nameTooLongErrs OBJECT-TYPE 710 SYNTAX Counter32 711 MAX-ACCESS read-only 712 STATUS current 713 DESCRIPTION 714 "The number of times the filename in an operation was 715 too long." 716 ::= { serverEntry 43 } 718 noEntErrs OBJECT-TYPE 719 SYNTAX Counter32 720 MAX-ACCESS read-only 721 STATUS current 722 DESCRIPTION 723 "The number of times the file or directory name 724 specified does not exist." 725 ::= { serverEntry 44 } 727 noFileHandleErrs OBJECT-TYPE 728 SYNTAX Counter32 729 MAX-ACCESS read-only 730 STATUS current 731 DESCRIPTION 732 "The number of times NFS4ERR_NOFILEHANDLE was returned." 733 ::= { serverEntry 45 } 735 noGraceErrs OBJECT-TYPE 736 SYNTAX Counter32 737 MAX-ACCESS read-only 738 STATUS current 739 DESCRIPTION 740 "A reclaim of client state has fallen outside of 741 the grace period of the server. As a result, 742 the server can not guarantee that conflicting 743 state has not been provided to another client." 744 ::= { serverEntry 46 } 746 noSpaceErrs OBJECT-TYPE 747 SYNTAX Counter32 748 MAX-ACCESS read-only 749 STATUS current 750 DESCRIPTION 751 "The number of times the space on server's filesystem 752 would have exceeded." 753 ::= { serverEntry 47 } 755 notDirErrs OBJECT-TYPE 756 SYNTAX Counter32 757 MAX-ACCESS read-only 758 STATUS current 759 DESCRIPTION 760 "The number of times a directory operation was 761 attempted on a non-directory object." 762 ::= { serverEntry 48 } 764 notEmptyErrs OBJECT-TYPE 765 SYNTAX Counter32 766 MAX-ACCESS read-only 767 STATUS current 768 DESCRIPTION 769 "The number of times an attempt was made to remove 770 a directory that was not empty." 771 ::= { serverEntry 48 } 773 notSuppErrs OBJECT-TYPE 774 SYNTAX Counter32 775 MAX-ACCESS read-only 776 STATUS current 777 DESCRIPTION 778 "The number of times an unsupported operation 779 was attempted." 780 ::= { serverEntry 49 } 782 notSameErrs OBJECT-TYPE 783 SYNTAX Counter32 784 MAX-ACCESS read-only 785 STATUS current 786 DESCRIPTION 787 "The number of times the attributes were not same 788 as provided to client." 789 ::= { serverEntry 50 } 790 nxIoErrs OBJECT-TYPE 791 SYNTAX Counter32 792 MAX-ACCESS read-only 793 STATUS current 794 DESCRIPTION 795 "The number of times a No such device or address 796 error was issued." 797 ::= { serverEntry 51 } 799 oldStateIdErrs OBJECT-TYPE 800 SYNTAX Counter32 801 MAX-ACCESS read-only 802 STATUS current 803 DESCRIPTION 804 "The number of times a stateid was used which was 805 issued in an earlier instance." 806 ::= { serverEntry 52 } 808 openModeErrs OBJECT-TYPE 809 SYNTAX Counter32 810 MAX-ACCESS read-only 811 STATUS current 812 DESCRIPTION 813 "The client attempted a READ, WRITE, LOCK or 814 SETATTR operation not sanctioned by the stateid 815 passed (e.g., writing to a file opened only for 816 read)." 817 ::= { serverEntry 53 } 819 opIllegalErrs OBJECT-TYPE 820 SYNTAX Counter32 821 MAX-ACCESS read-only 822 STATUS current 823 DESCRIPTION 824 "An illegal operation value has been specified 825 in the argop field of a COMPOUND or CB_COMPOUND 826 procedure." 827 ::= { serverEntry 54 } 829 permErrs OBJECT-TYPE 830 SYNTAX Counter32 831 MAX-ACCESS read-only 832 STATUS current 833 DESCRIPTION 834 "The number of times a privileged user operation 835 was attempted by a non-provileged user." 836 ::= { serverEntry 55 } 837 readDirNoSpcErrs OBJECT-TYPE 838 SYNTAX Counter32 839 MAX-ACCESS read-only 840 STATUS current 841 DESCRIPTION 842 "The number of times a READDIR response could not 843 be delivered due to space being exceeded." 844 ::= { serverEntry 56 } 846 reclaimBadErrs OBJECT-TYPE 847 SYNTAX Counter32 848 MAX-ACCESS read-only 849 STATUS current 850 DESCRIPTION 851 "The reclaim provided by the client does not 852 match any of the server's state consistency 853 checks and is bad." 854 ::= { serverEntry 57 } 856 reclaimConflictErrs OBJECT-TYPE 857 SYNTAX Counter32 858 MAX-ACCESS read-only 859 STATUS current 860 DESCRIPTION 861 "The reclaim provided by the client has 862 encountered a conflict and can not be provided. 863 Potentially indicates a misbehaving client." 864 ::= { serverEntry 58 } 866 resourceErrs OBJECT-TYPE 867 SYNTAX Counter32 868 MAX-ACCESS read-only 869 STATUS current 870 DESCRIPTION 871 "The number of times resource exceeded error 872 occured while processing a COMPOUND procedure." 873 ::= { serverEntry 59 } 875 restoreFhErrs OBJECT-TYPE 876 SYNTAX Counter32 877 MAX-ACCESS read-only 878 STATUS current 879 DESCRIPTION 880 "The RESTOREFH operation does not have a saved 881 filehandle (identified by SAVEFH) to operate 882 upon." 883 ::= { serverEntry 60 } 884 roFsErrs OBJECT-TYPE 885 SYNTAX Counter32 886 MAX-ACCESS read-only 887 STATUS current 888 DESCRIPTION 889 "The number of times a modifying operation was issued 890 on a Read-only file system." 891 ::= { serverEntry 61 } 893 sameErrs OBJECT-TYPE 894 SYNTAX Counter32 895 MAX-ACCESS read-only 896 STATUS current 897 DESCRIPTION 898 "The number of times NFS4ERR_SAME was issued." 899 ::= { serverEntry 62 } 901 serverFaultErrs OBJECT-TYPE 902 SYNTAX Counter32 903 MAX-ACCESS read-only 904 STATUS current 905 DESCRIPTION 906 "The number of times an error outside an NFSv4 907 protocol error occurred." 908 ::= { serverEntry 63 } 910 shareDeniedErrs OBJECT-TYPE 911 SYNTAX Counter32 912 MAX-ACCESS read-only 913 STATUS current 914 DESCRIPTION 915 "The number of times OPEN failed because of share 916 conflict." 917 ::= { serverEntry 64 } 919 staleErrs OBJECT-TYPE 920 SYNTAX Counter32 921 MAX-ACCESS read-only 922 STATUS current 923 DESCRIPTION 924 "The number of times an invalid file handle was 925 sent on a request." 926 ::= { serverEntry 65 } 928 staleClientIdErrs OBJECT-TYPE 929 SYNTAX Counter32 930 MAX-ACCESS read-only 931 STATUS current 932 DESCRIPTION 933 "The number of times a client id was issued in a 934 request, which could not be identified by the server." 935 ::= { serverEntry 66 } 937 staleStateIdErrs OBJECT-TYPE 938 SYNTAX Counter32 939 MAX-ACCESS read-only 940 STATUS current 941 DESCRIPTION 942 "The number of times a client used a stateid from an 943 earlier server instance." 944 ::= { serverEntry 67 } 946 symlinkErrs OBJECT-TYPE 947 SYNTAX Counter32 948 MAX-ACCESS read-only 949 STATUS current 950 DESCRIPTION 951 "The number of times LOOKUP and OPEN of a path refers 952 to a symbolic link." 953 ::= { serverEntry 68 } 955 wrongSecErrs OBJECT-TYPE 956 SYNTAX Counter32 957 MAX-ACCESS read-only 958 STATUS current 959 DESCRIPTION 960 "The number of times wrong security mechanism was used." 961 ::= { serverEntry 69 } 963 xDevErrs OBJECT-TYPE 964 SYNTAX Counter32 965 MAX-ACCESS read-only 966 STATUS current 967 DESCRIPTION 968 "The number of times a cross-device hard link was 969 attempted." 970 ::= { serverEntry 70 } 972 -- 973 -- the number of non-pseudo file systems that are exported by this 974 -- server. 975 fsCount OBJECT-TYPE 976 SYNTAX Unsigned32 977 MAX-ACCESS read-only 978 STATUS current 979 DESCRIPTION 980 "The number of file system instances exported by the server. 981 In a multi-homed server implementation, each interface 982 could export a server." 983 ::= { nfsv4ServerObjects 3 } 985 -- 986 -- the file system table that descibes all the root-level file 987 -- systems that are that are visible through this SNMP agent. 988 -- In most cases, there is a single SNMP agent that services 989 -- SNMP MIB requests for all file systems exported by that server. 990 fsTable OBJECT-TYPE 991 SYNTAX SEQUENCE OF FsEntry 992 MAX-ACCESS not-accessible 993 STATUS current 994 DESCRIPTION 995 "This table describes overall objects and counters for 996 each file system that is exported." 997 ::= { nfsv4ServerObjects 4 } 999 fsEntry OBJECT-TYPE 1000 SYNTAX FsEntry 1001 MAX-ACCESS not-accessible 1002 STATUS current 1003 DESCRIPTION 1004 "This describes each entry of the file system table. 1005 This table is indexed by the fsIndex object." 1006 INDEX { fsIndex } 1007 ::= { fsTable 1 } 1009 FsEntry ::= SEQUENCE { 1010 fsIndex Unsigned32, 1011 fsPath DisplayString, 1012 numPersistFh Counter32, 1013 numVolatileFh Counter32, 1014 numStateId Counter32, 1015 accessCheckReqs Counter32, 1016 closeReqs Counter32, 1017 commitReqs Counter32, 1018 createReqs Counter32, 1019 delegPurgeReqs Counter32, 1020 delegReturnReqs Counter32, 1021 getAttrReqs Counter32, 1022 getFhReqs Counter32, 1023 linkReqs Counter32, 1024 lockReqs Counter32, 1025 locktReqs Counter32, 1026 lockuReqs Counter32, 1027 lookupReqs Counter32, 1028 lookuppReqs Counter32, 1029 nverifyReqs Counter32, 1030 openReqs Counter32, 1031 openAttrReqs Counter32, 1032 openConfirmReqs Counter32, 1033 openDowngradeReqs Counter32, 1034 putFhReqs Counter32, 1035 putPubFhReqs Counter32, 1036 readReqs Counter32, 1037 readDirReqs Counter32, 1038 readLinkReqs Counter32, 1039 releaseLockownerReqs Counter32, 1040 removeReqs Counter32, 1041 renameReqs Counter32, 1042 renewReqs Counter32, 1043 restoreFhReqs Counter32, 1044 saveFhReqs Counter32, 1045 secInfoReqs Counter32, 1046 setAttrReqs Counter32, 1047 setClientIdReqs Counter32, 1048 setClientIdConfirmReqs Counter32, 1049 verifyReqs Counter32, 1050 writeReqs Counter32, 1051 cbGetAttrReqs Counter32, 1052 cbRecallReqs Counter32 1053 } 1055 fsIndex OBJECT-TYPE 1056 SYNTAX Unsigned32 1057 MAX-ACCESS read-only 1058 STATUS current 1059 DESCRIPTION 1060 "This is an index into the file system table." 1061 ::= { fsEntry 1 } 1063 fsPath OBJECT-TYPE 1064 SYNTAX DisplayString 1065 MAX-ACCESS read-only 1066 STATUS current 1067 DESCRIPTION 1068 "This is a path to the file system, exported by the 1069 server and corresponds to the fs_root object of the 1070 fs_locations attribute." 1071 ::= { fsEntry 2 } 1073 numPersistFh OBJECT-TYPE 1074 SYNTAX Counter32 1075 MAX-ACCESS read-only 1076 STATUS current 1077 DESCRIPTION 1078 "Number of persistent file handles that have been created." 1079 ::= { fsEntry 3 } 1081 numVolatileFh OBJECT-TYPE 1082 SYNTAX Counter32 1083 MAX-ACCESS read-only 1084 STATUS current 1085 DESCRIPTION 1086 "Number of volatile file handles that have been created." 1087 ::= { fsEntry 4 } 1089 numStateId OBJECT-TYPE 1090 SYNTAX Counter32 1091 MAX-ACCESS read-only 1092 STATUS current 1093 DESCRIPTION 1094 "Number of locks (stateIds) on file handles that 1095 have been created." 1096 ::= { fsEntry 5 } 1098 accessCheckReqs OBJECT-TYPE 1099 SYNTAX Counter32 1100 MAX-ACCESS read-only 1101 STATUS current 1102 DESCRIPTION 1103 "Number of access check requests processed." 1104 ::= { fsEntry 6 } 1106 closeReqs OBJECT-TYPE 1107 SYNTAX Counter32 1108 MAX-ACCESS read-only 1109 STATUS current 1110 DESCRIPTION 1111 "Number of close requests processed." 1112 ::= { fsEntry 7 } 1114 commitReqs OBJECT-TYPE 1115 SYNTAX Counter32 1116 MAX-ACCESS read-only 1117 STATUS current 1118 DESCRIPTION 1119 "Number of commit requests processed." 1120 ::= { fsEntry 8 } 1122 createReqs OBJECT-TYPE 1123 SYNTAX Counter32 1124 MAX-ACCESS read-only 1125 STATUS current 1126 DESCRIPTION 1127 "Number of create requests processed." 1128 ::= { fsEntry 9 } 1130 delegPurgeReqs OBJECT-TYPE 1131 SYNTAX Counter32 1132 MAX-ACCESS read-only 1133 STATUS current 1134 DESCRIPTION 1135 "Number of purge delegations requests processed." 1136 ::= { fsEntry 10 } 1138 delegReturnReqs OBJECT-TYPE 1139 SYNTAX Counter32 1140 MAX-ACCESS read-only 1141 STATUS current 1142 DESCRIPTION 1143 "Number of return delegations that have been created." 1144 ::= { fsEntry 11 } 1146 getAttrReqs OBJECT-TYPE 1147 SYNTAX Counter32 1148 MAX-ACCESS read-only 1149 STATUS current 1150 DESCRIPTION 1151 "Number of get attribute requests that have been 1152 processed." 1153 ::= { fsEntry 12 } 1155 getFhReqs OBJECT-TYPE 1156 SYNTAX Counter32 1157 MAX-ACCESS read-only 1158 STATUS current 1159 DESCRIPTION 1160 "Number of get file handle requests that have been 1161 processed." 1162 ::= { fsEntry 13 } 1164 linkReqs OBJECT-TYPE 1165 SYNTAX Counter32 1166 MAX-ACCESS read-only 1167 STATUS current 1168 DESCRIPTION 1169 "Number of create link requests that have been processed." 1170 ::= { fsEntry 14 } 1171 lockReqs OBJECT-TYPE 1172 SYNTAX Counter32 1173 MAX-ACCESS read-only 1174 STATUS current 1175 DESCRIPTION 1176 "Number of lock requests that have been processed." 1177 ::= { fsEntry 15 } 1179 locktReqs OBJECT-TYPE 1180 SYNTAX Counter32 1181 MAX-ACCESS read-only 1182 STATUS current 1183 DESCRIPTION 1184 "Number of test lock requests that have been processed." 1185 ::= { fsEntry 16 } 1187 lockuReqs OBJECT-TYPE 1188 SYNTAX Counter32 1189 MAX-ACCESS read-only 1190 STATUS current 1191 DESCRIPTION 1192 "Number of unlock requests that have been processed." 1193 ::= { fsEntry 17 } 1195 lookupReqs OBJECT-TYPE 1196 SYNTAX Counter32 1197 MAX-ACCESS read-only 1198 STATUS current 1199 DESCRIPTION 1200 "Number of lookup requests that have been processed." 1201 ::= { fsEntry 18 } 1203 lookuppReqs OBJECT-TYPE 1204 SYNTAX Counter32 1205 MAX-ACCESS read-only 1206 STATUS current 1207 DESCRIPTION 1208 "Number of lookup parent requests that have been processed." 1209 ::= { fsEntry 19 } 1211 nverifyReqs OBJECT-TYPE 1212 SYNTAX Counter32 1213 MAX-ACCESS read-only 1214 STATUS current 1215 DESCRIPTION 1216 "Number of Verify Different Attribute requests that 1217 have been processed." 1218 ::= { fsEntry 20 } 1219 openReqs OBJECT-TYPE 1220 SYNTAX Counter32 1221 MAX-ACCESS read-only 1222 STATUS current 1223 DESCRIPTION 1224 "Number of open requests that have been processed." 1225 ::= { fsEntry 21 } 1227 openAttrReqs OBJECT-TYPE 1228 SYNTAX Counter32 1229 MAX-ACCESS read-only 1230 STATUS current 1231 DESCRIPTION 1232 "Number of open attribute requests that have been processed." 1233 ::= { fsEntry 22 } 1235 openConfirmReqs OBJECT-TYPE 1236 SYNTAX Counter32 1237 MAX-ACCESS read-only 1238 STATUS current 1239 DESCRIPTION 1240 "Number of open confirm requests that have been processed." 1241 ::= { fsEntry 23 } 1243 openDowngradeReqs OBJECT-TYPE 1244 SYNTAX Counter32 1245 MAX-ACCESS read-only 1246 STATUS current 1247 DESCRIPTION 1248 "Number of open downgrade requests that have been processed." 1249 ::= { fsEntry 24 } 1251 putFhReqs OBJECT-TYPE 1252 SYNTAX Counter32 1253 MAX-ACCESS read-only 1254 STATUS current 1255 DESCRIPTION 1256 "Number of Set Current Filehandle requests that have 1257 been processed." 1258 ::= { fsEntry 25 } 1260 putPubFhReqs OBJECT-TYPE 1261 SYNTAX Counter32 1262 MAX-ACCESS read-only 1263 STATUS current 1264 DESCRIPTION 1265 "Number of Set Public Filehandle requests that have 1266 been processed." 1268 ::= { fsEntry 26 } 1270 readReqs OBJECT-TYPE 1271 SYNTAX Counter32 1272 MAX-ACCESS read-only 1273 STATUS current 1274 DESCRIPTION 1275 "Number of Read requests that have been processed." 1276 ::= { fsEntry 27 } 1278 readDirReqs OBJECT-TYPE 1279 SYNTAX Counter32 1280 MAX-ACCESS read-only 1281 STATUS current 1282 DESCRIPTION 1283 "Number of Read Directory requests that have been 1284 processed." 1285 ::= { fsEntry 28 } 1287 readLinkReqs OBJECT-TYPE 1288 SYNTAX Counter32 1289 MAX-ACCESS read-only 1290 STATUS current 1291 DESCRIPTION 1292 "Number of Read Symbolic Link requests that have 1293 been processed." 1294 ::= { fsEntry 29 } 1296 releaseLockownerReqs OBJECT-TYPE 1297 SYNTAX Counter32 1298 MAX-ACCESS read-only 1299 STATUS current 1300 DESCRIPTION 1301 "Number of Release Lockowner requests that have been 1302 processed." 1303 ::= { fsEntry 30 } 1305 removeReqs OBJECT-TYPE 1306 SYNTAX Counter32 1307 MAX-ACCESS read-only 1308 STATUS current 1309 DESCRIPTION 1310 "Number of Remove Object requests that have been processed." 1311 ::= { fsEntry 31 } 1313 renameReqs OBJECT-TYPE 1314 SYNTAX Counter32 1315 MAX-ACCESS read-only 1316 STATUS current 1317 DESCRIPTION 1318 "Number of Rename Directory Entry requests that have 1319 been processed." 1320 ::= { fsEntry 33 } 1322 renewReqs OBJECT-TYPE 1323 SYNTAX Counter32 1324 MAX-ACCESS read-only 1325 STATUS current 1326 DESCRIPTION 1327 "Number of Renew Lease requests that have been processed." 1328 ::= { fsEntry 34 } 1330 restoreFhReqs OBJECT-TYPE 1331 SYNTAX Counter32 1332 MAX-ACCESS read-only 1333 STATUS current 1334 DESCRIPTION 1335 "Number of Restore Saved Filehandle requests that have 1336 been processed." 1337 ::= { fsEntry 35 } 1339 saveFhReqs OBJECT-TYPE 1340 SYNTAX Counter32 1341 MAX-ACCESS read-only 1342 STATUS current 1343 DESCRIPTION 1344 "Number of Save Current Filehandle requests that have 1345 been processed." 1346 ::= { fsEntry 36 } 1348 secInfoReqs OBJECT-TYPE 1349 SYNTAX Counter32 1350 MAX-ACCESS read-only 1351 STATUS current 1352 DESCRIPTION 1353 "Number of Obtain Available Security requests that have 1354 been processed." 1355 ::= { fsEntry 37 } 1357 setAttrReqs OBJECT-TYPE 1358 SYNTAX Counter32 1359 MAX-ACCESS read-only 1360 STATUS current 1361 DESCRIPTION 1362 "Number of Set Attribute requests that have been processed." 1363 ::= { fsEntry 38 } 1364 setClientIdReqs OBJECT-TYPE 1365 SYNTAX Counter32 1366 MAX-ACCESS read-only 1367 STATUS current 1368 DESCRIPTION 1369 "Number of Set ClientId requests that have been processed." 1370 ::= { fsEntry 39 } 1372 setClientIdConfirmReqs OBJECT-TYPE 1373 SYNTAX Counter32 1374 MAX-ACCESS read-only 1375 STATUS current 1376 DESCRIPTION 1377 "Number of Confirm ClientId requests that have 1378 been processed." 1379 ::= { fsEntry 40 } 1381 verifyReqs OBJECT-TYPE 1382 SYNTAX Counter32 1383 MAX-ACCESS read-only 1384 STATUS current 1385 DESCRIPTION 1386 "Number of Verify Same Attribute requests that have 1387 been processed." 1388 ::= { fsEntry 41 } 1390 writeReqs OBJECT-TYPE 1391 SYNTAX Counter32 1392 MAX-ACCESS read-only 1393 STATUS current 1394 DESCRIPTION 1395 "Number of Write requests that have been processed." 1396 ::= { fsEntry 42 } 1398 cbGetAttrReqs OBJECT-TYPE 1399 SYNTAX Counter32 1400 MAX-ACCESS read-only 1401 STATUS current 1402 DESCRIPTION 1403 "Number of Get Attribute callbacks that have been issued 1404 by the server." 1405 ::= { fsEntry 43 } 1407 cbRecallReqs OBJECT-TYPE 1408 SYNTAX Counter32 1409 MAX-ACCESS read-only 1410 STATUS current 1411 DESCRIPTION 1412 "Number of times server issued a callback to recall 1413 a delegation." 1414 ::= { fsEntry 44 } 1416 -- 1417 -- the file system lock table describes the locks currently 1418 -- held by clients, per the view of the stateid in the server. 1419 -- it is available per file system. 1420 fsLockTable OBJECT-TYPE 1421 SYNTAX SEQUENCE OF FsLockEntry 1422 MAX-ACCESS not-accessible 1423 STATUS current 1424 DESCRIPTION 1425 "This table describes objects and counters for 1426 each lock owned by the server in a specific file system." 1427 ::= { nfsv4ServerObjects 5 } 1429 fsLockEntry OBJECT-TYPE 1430 SYNTAX FsLockEntry 1431 MAX-ACCESS not-accessible 1432 STATUS current 1433 DESCRIPTION 1434 "This describes each entry of the file lock table. 1435 This table is indexed by the fsLockIndex object as well 1436 as the file system Index." 1437 INDEX { lockFsIndex, lockIndex } 1438 ::= { fsLockTable 1 } 1440 FsLockEntry ::= SEQUENCE { 1441 lockFsIndex Unsigned32, 1442 lockIndex Unsigned32, 1443 stateId FsStateId, 1444 clientId FsClientId, 1445 lockFh FsFileHandle, 1446 lockOffset Unsigned32, 1447 lockLength Unsigned32, 1448 accessTime Counter32 1449 } 1451 lockFsIndex OBJECT-TYPE 1452 SYNTAX Unsigned32 1453 MAX-ACCESS read-only 1454 STATUS current 1455 DESCRIPTION 1456 "This is an index into the file system table, within which 1457 the locked filehandle resides." 1458 ::= { fsLockEntry 1 } 1459 lockIndex OBJECT-TYPE 1460 SYNTAX Unsigned32 1461 MAX-ACCESS read-only 1462 STATUS current 1463 DESCRIPTION 1464 "This is an index into the lock table." 1465 ::= { fsLockEntry 2 } 1467 stateId OBJECT-TYPE 1468 SYNTAX FsStateId 1469 MAX-ACCESS read-only 1470 STATUS current 1471 DESCRIPTION 1472 "This is a stateId identifying the lock." 1473 ::= { fsLockEntry 3 } 1475 clientId OBJECT-TYPE 1476 SYNTAX FsClientId 1477 MAX-ACCESS read-only 1478 STATUS current 1479 DESCRIPTION 1480 "This is the clientId that created this lock." 1481 ::= { fsLockEntry 4 } 1483 lockFh OBJECT-TYPE 1484 SYNTAX FsFileHandle 1485 MAX-ACCESS read-only 1486 STATUS current 1487 DESCRIPTION 1488 "This is the file handle on which the lock is applied." 1489 ::= { fsLockEntry 5 } 1491 lockOffset OBJECT-TYPE 1492 SYNTAX Unsigned32 1493 MAX-ACCESS read-only 1494 STATUS current 1495 DESCRIPTION 1496 "This is the offset in file for the byte-range locking." 1497 ::= { fsLockEntry 6 } 1499 lockLength OBJECT-TYPE 1500 SYNTAX Unsigned32 1501 MAX-ACCESS read-only 1502 STATUS current 1503 DESCRIPTION 1504 "This is the length of the byte-range that has been locked." 1505 ::= { fsLockEntry 7 } 1506 accessTime OBJECT-TYPE 1507 SYNTAX DateAndTime 1508 MAX-ACCESS read-only 1509 STATUS current 1510 DESCRIPTION 1511 "The date and time that the last valid access occured to the 1512 file handle and range that was locked." 1513 ::= { fsLockEntry 8 } 1515 END 1517 4. Security Considerations 1519 5. IANA Considerations 1520 6. Normative References 1522 [RFC3530] S. Shepler, B. Callaghan, D. Robinson, R. Thurlow, C. 1523 Beame, M. Eisler, D. Noveck, RFC3530, "Network File System 1524 (NFS) version 4 Protocol", April 2003. 1526 7. Informative References 1528 [RFC1155] Rose, M., and K. McCloghrie, Structure and Identification 1529 of Management Information for TCP/IP- based Internets, STD 1530 16, RFC 1155, May 1990. 1532 [RFC1157] Case, J., Fedor, M., Schoffstall, M., and J. Davin, Simple 1533 Network Management Protocol, STD 15, RFC 1157, May 1990. 1535 [RFC1212] Rose, M., and K. McCloghrie, Concise MIB Definitions, STD 1536 16, RFC 1212, March 1991. 1538 [RFC1215] M. Rose, A Convention for Defining Traps for use with the 1539 SNMP, RFC 1215, March 1991. 1541 [RFC1901] Case, J., McCloghrie, K., Rose, M., and S. Waldbusser, 1542 Introduction to Community-based SNMPv2, RFC 1901, January 1543 1996. 1545 [RFC1905] Case, J., McCloghrie, K., Rose, M., and S. Waldbusser, 1546 Protocol Operations for Version 2 of the Simple Network 1547 Management Protocol (SNMPv2), RFC 1905, January 1996. 1549 [RFC1906] Case, J., McCloghrie, K., Rose, M., and S. Waldbusser, 1550 Transport Mappings for Version 2 of the Simple Network 1551 Management Protocol (SNMPv2), RFC 1906, January 1996. 1553 [RFC2570] Case, J., Mundy, R., Partain, D., and B. Stewart, 1554 Introduction to Version 3 of the Internet-standard Network 1555 Management Framework, RFC 2570, April 1999. 1557 [RFC2571] Harrington, D., Presuhn, R., and B. Wijnen, An Architecture 1558 for Describing SNMP Management Frameworks, RFC 2571, April 1559 1999. 1561 [RFC2572] Case, J., Harrington D., Presuhn R., and B. Wijnen, Message 1562 Processing and Dispatching for the Simple Network 1563 Management Protocol (SNMP), RFC 2572, April 1999. 1565 [RFC2573] Levi, D., Meyer, P., and B. Stewart, SNMPv3 Applications, 1566 RFC 2573, April 1999. 1568 [RFC2574] Blumenthal, U., and B. Wijnen, User-based Security Model 1569 (USM) for version 3 of the Simple Network Management 1570 Protocol (SNMPv3), RFC 2574, April 1999. 1572 [RFC2575] Wijnen, B., Presuhn, R., and K. McCloghrie, View-based 1573 Access Control Model (VACM) for the Simple Network 1574 Management Protocol (SNMP), RFC 2575, April 1999. 1576 [RFC2578] McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J., 1577 Rose, M., and S. Waldbusser, Structure of Management 1578 Information Version 2 (SMIv2), STD 58, RFC 2578, April 1579 1999. 1581 [RFC2579] McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J., 1582 Rose, M., and S. Waldbusser, Textual Conventions for SMIv2, 1583 STD 58, RFC 2579, April 1999. 1585 [RFC2580] McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J., 1586 Rose, M., and S. Waldbusser, Conformance Statements for 1587 SMIv2, STD 58, RFC 2580, April 1999. 1589 [RFC3411] Harrington, D., Presuhn, R. and B. Wijnen, "An Architecture 1590 for describing Simple Network Management Protocol (SNMP) 1591 Management Frameworks", STD 62, RFC 3411, December 2002. 1593 [RFC3414] Blumenthal, U. and B. Wijnen, "The User-Based Security 1594 Model (USM) for Version 3 of the Simple Network Management 1595 Protocol (SNMPv3)", STD 62, RFC 3414, December 2002. 1597 8. Author's Address 1599 Address comments related to this memorandum to: 1601 nfsv4@ietf.org 1603 Spencer Shepler 1604 Sun Microsystems, Inc. 1605 7808 Moonflower Drive 1606 Austin, TX 78750 1608 Phone: 512-349-9376 1609 E-mail: spencer.shepler@sun.com 1611 Venkat Rangan 1612 Rhapsody Networks, Inc 1613 3450 West Warrent Av. 1614 Fremont, CA 94859 1616 Phone: 510-743-3000 1617 E-mail: venkat@rhapsodynetworks.com 1619 9. Copyright 1621 "Copyright (C) The Internet Society (2003). All Rights Reserved. 1623 This document and translations of it may be copied and furnished to 1624 others, and derivative works that comment on or otherwise explain it 1625 or assist in its implmentation may be prepared, copied, published and 1626 distributed, in whole or in part, without restriction of any kind, 1627 provided that the above copyright notice and this paragraph are 1628 included on all such copies and derivative works. However, this 1629 document itself may not be modified in any way, such as by removing 1630 the copyright notice or references to the Internet Society or other 1631 Internet organizations, except as needed for the purpose of 1632 developing Internet standards in which case the procedures for 1633 copyrights defined in the Internet Standards process must be 1634 followed, or as required to translate it into languages other than 1635 English. 1637 The limited permissions granted above are perpetual and will not be 1638 revoked by the Internet Society or its successors or assigns. 1640 This document and the information contained herein is provided on an 1641 "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING 1642 TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING 1643 BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION 1644 HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF 1645 MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE."