1NFS4(3)                            nfs4 4.2                            NFS4(3)
2
3
4

NAME

6       packet.nfs.nfs4 - NFSv4 decoding module
7

CLASSES

9   class ACCESS4args(baseobj.BaseObj)
10       struct ACCESS4args {
11           /* CURRENT_FH: object */
12           access4 access;
13       };
14
15
16       Methods defined here:
17       ---------------------
18
19       __init__(self, unpack)
20       Constructor
21
22       Initialize object's private data according to the arguments given.
23       Arguments can be given as positional, named arguments or a
24       combination of both.
25
26   class ACCESS4res(baseobj.BaseObj)
27       union switch ACCESS4res (nfsstat4 status) {
28           case const.NFS4_OK:
29               ACCESS4resok resok;
30           default:
31               void;
32       };
33
34
35       Methods defined here:
36       ---------------------
37
38       __init__(self, unpack)
39       Constructor
40
41       Initialize object's private data according to the arguments given.
42       Arguments can be given as positional, named arguments or a
43       combination of both.
44
45   class ACCESS4resok(baseobj.BaseObj)
46       struct ACCESS4resok {
47           access4 supported;
48           access4 access;
49       };
50
51
52       Methods defined here:
53       ---------------------
54
55       __init__(self, unpack)
56       Constructor
57
58       Initialize object's private data according to the arguments given.
59       Arguments can be given as positional, named arguments or a
60       combination of both.
61
62   class ALLOCATE4args(baseobj.BaseObj)
63       struct ALLOCATE4args {
64           /* CURRENT_FH: file */
65           stateid4 stateid;
66           offset4  offset;
67           length4  length;
68       };
69
70
71       Methods defined here:
72       ---------------------
73
74       __init__(self, unpack)
75       Constructor
76
77       Initialize object's private data according to the arguments given.
78       Arguments can be given as positional, named arguments or a
79       combination of both.
80
81   class ALLOCATE4res(baseobj.BaseObj)
82       struct ALLOCATE4res {
83           nfsstat4 status;
84       };
85
86
87       Methods defined here:
88       ---------------------
89
90       __init__(self, unpack)
91       Constructor
92
93       Initialize object's private data according to the arguments given.
94       Arguments can be given as positional, named arguments or a
95       combination of both.
96
97   class BACKCHANNEL_CTL4args(baseobj.BaseObj)
98       struct BACKCHANNEL_CTL4args {
99           uint32_t            cb_program;
100           callback_sec_parms4 sec_parms<>;
101       };
102
103
104       Methods defined here:
105       ---------------------
106
107       __init__(self, unpack)
108       Constructor
109
110       Initialize object's private data according to the arguments given.
111       Arguments can be given as positional, named arguments or a
112       combination of both.
113
114   class BACKCHANNEL_CTL4res(baseobj.BaseObj)
115       struct BACKCHANNEL_CTL4res {
116           nfsstat4 status;
117       };
118
119
120       Methods defined here:
121       ---------------------
122
123       __init__(self, unpack)
124       Constructor
125
126       Initialize object's private data according to the arguments given.
127       Arguments can be given as positional, named arguments or a
128       combination of both.
129
130   class BIND_CONN_TO_SESSION4args(baseobj.BaseObj)
131       struct BIND_CONN_TO_SESSION4args {
132           sessionid4               sessionid;
133           channel_dir_from_client4 dir;
134           bool                     rdma_mode;
135       };
136
137
138       Methods defined here:
139       ---------------------
140
141       __init__(self, unpack)
142       Constructor
143
144       Initialize object's private data according to the arguments given.
145       Arguments can be given as positional, named arguments or a
146       combination of both.
147
148   class BIND_CONN_TO_SESSION4res(baseobj.BaseObj)
149       union switch BIND_CONN_TO_SESSION4res (nfsstat4 status) {
150           case const.NFS4_OK:
151               BIND_CONN_TO_SESSION4resok resok;
152       };
153
154
155       Methods defined here:
156       ---------------------
157
158       __init__(self, unpack)
159       Constructor
160
161       Initialize object's private data according to the arguments given.
162       Arguments can be given as positional, named arguments or a
163       combination of both.
164
165   class BIND_CONN_TO_SESSION4resok(baseobj.BaseObj)
166       struct BIND_CONN_TO_SESSION4resok {
167           sessionid4               sessionid;
168           channel_dir_from_server4 dir;
169           bool                     rdma_mode;
170       };
171
172
173       Methods defined here:
174       ---------------------
175
176       __init__(self, unpack)
177       Constructor
178
179       Initialize object's private data according to the arguments given.
180       Arguments can be given as positional, named arguments or a
181       combination of both.
182
183   class CB_COMPOUND4args(packet.nfs.nfsbase.NFSbase)
184       struct CB_COMPOUND4args {
185           utf8str_cs    tag;
186           uint32_t      minorversion;
187           uint32_t      callback_ident;
188           nfs_cb_argop4 array<>;
189       };
190
191
192       Methods defined here:
193       ---------------------
194
195       __init__(self, unpack)
196       Constructor
197
198       Initialize object's private data according to the arguments given.
199       Arguments can be given as positional, named arguments or a
200       combination of both.
201
202   class CB_COMPOUND4res(packet.nfs.nfsbase.NFSbase)
203       struct CB_COMPOUND4res {
204           nfsstat4      status;
205           utf8str_cs    tag;
206           nfs_cb_resop4 array<>;
207       };
208
209
210       Methods defined here:
211       ---------------------
212
213       __init__(self, unpack, minorversion)
214       Constructor
215
216       Initialize object's private data according to the arguments given.
217       Arguments can be given as positional, named arguments or a
218       combination of both.
219
220   class CB_GETATTR4args(baseobj.BaseObj)
221       struct CB_GETATTR4args {
222           nfs_fh4 fh;
223           bitmap4 request;
224       };
225
226
227       Methods defined here:
228       ---------------------
229
230       __init__(self, unpack)
231       Constructor
232
233       Initialize object's private data according to the arguments given.
234       Arguments can be given as positional, named arguments or a
235       combination of both.
236
237   class CB_GETATTR4res(baseobj.BaseObj)
238       union switch CB_GETATTR4res (nfsstat4 status) {
239           case const.NFS4_OK:
240               CB_GETATTR4resok resok;
241           default:
242               void;
243       };
244
245
246       Methods defined here:
247       ---------------------
248
249       __init__(self, unpack)
250       Constructor
251
252       Initialize object's private data according to the arguments given.
253       Arguments can be given as positional, named arguments or a
254       combination of both.
255
256   class CB_GETATTR4resok(baseobj.BaseObj)
257       struct CB_GETATTR4resok {
258           fattr4 attributes;
259       };
260
261
262       Methods defined here:
263       ---------------------
264
265       __init__(self, unpack)
266       Constructor
267
268       Initialize object's private data according to the arguments given.
269       Arguments can be given as positional, named arguments or a
270       combination of both.
271
272   class CB_ILLEGAL4res(baseobj.BaseObj)
273       struct CB_ILLEGAL4res {
274           nfsstat4 status;
275       };
276
277
278       Methods defined here:
279       ---------------------
280
281       __init__(self, unpack)
282       Constructor
283
284       Initialize object's private data according to the arguments given.
285       Arguments can be given as positional, named arguments or a
286       combination of both.
287
288   class CB_LAYOUTRECALL4args(baseobj.BaseObj)
289       struct CB_LAYOUTRECALL4args {
290           layouttype4   type;
291           layoutiomode4 iomode;
292           bool          changed;
293           layoutrecall4 recall;
294       };
295
296
297       Methods defined here:
298       ---------------------
299
300       __init__(self, unpack)
301       Constructor
302
303       Initialize object's private data according to the arguments given.
304       Arguments can be given as positional, named arguments or a
305       combination of both.
306
307   class CB_LAYOUTRECALL4res(baseobj.BaseObj)
308       struct CB_LAYOUTRECALL4res {
309           nfsstat4 status;
310       };
311
312
313       Methods defined here:
314       ---------------------
315
316       __init__(self, unpack)
317       Constructor
318
319       Initialize object's private data according to the arguments given.
320       Arguments can be given as positional, named arguments or a
321       combination of both.
322
323   class CB_NOTIFY4args(baseobj.BaseObj)
324       struct CB_NOTIFY4args {
325           stateid4 stateid;
326           nfs_fh4  fh;
327           notify4  changes<>;
328       };
329
330
331       Methods defined here:
332       ---------------------
333
334       __init__(self, unpack)
335       Constructor
336
337       Initialize object's private data according to the arguments given.
338       Arguments can be given as positional, named arguments or a
339       combination of both.
340
341   class CB_NOTIFY4res(baseobj.BaseObj)
342       struct CB_NOTIFY4res {
343           nfsstat4 status;
344       };
345
346
347       Methods defined here:
348       ---------------------
349
350       __init__(self, unpack)
351       Constructor
352
353       Initialize object's private data according to the arguments given.
354       Arguments can be given as positional, named arguments or a
355       combination of both.
356
357   class CB_NOTIFY_DEVICEID4args(baseobj.BaseObj)
358       struct CB_NOTIFY_DEVICEID4args {
359           notify4 changes<>;
360       };
361
362
363       Methods defined here:
364       ---------------------
365
366       __init__(self, unpack)
367       Constructor
368
369       Initialize object's private data according to the arguments given.
370       Arguments can be given as positional, named arguments or a
371       combination of both.
372
373   class CB_NOTIFY_DEVICEID4res(baseobj.BaseObj)
374       struct CB_NOTIFY_DEVICEID4res {
375           nfsstat4 status;
376       };
377
378
379       Methods defined here:
380       ---------------------
381
382       __init__(self, unpack)
383       Constructor
384
385       Initialize object's private data according to the arguments given.
386       Arguments can be given as positional, named arguments or a
387       combination of both.
388
389   class CB_NOTIFY_LOCK4args(baseobj.BaseObj)
390       struct CB_NOTIFY_LOCK4args {
391           nfs_fh4     fh;
392           lock_owner4 lock_owner;
393       };
394
395
396       Methods defined here:
397       ---------------------
398
399       __init__(self, unpack)
400       Constructor
401
402       Initialize object's private data according to the arguments given.
403       Arguments can be given as positional, named arguments or a
404       combination of both.
405
406   class CB_NOTIFY_LOCK4res(baseobj.BaseObj)
407       struct CB_NOTIFY_LOCK4res {
408           nfsstat4 status;
409       };
410
411
412       Methods defined here:
413       ---------------------
414
415       __init__(self, unpack)
416       Constructor
417
418       Initialize object's private data according to the arguments given.
419       Arguments can be given as positional, named arguments or a
420       combination of both.
421
422   class CB_OFFLOAD4args(baseobj.BaseObj)
423       struct CB_OFFLOAD4args {
424           nfs_fh4       fh;
425           stateid4      stateid;
426           offload_info4 info;
427       };
428
429
430       Methods defined here:
431       ---------------------
432
433       __init__(self, unpack)
434       Constructor
435
436       Initialize object's private data according to the arguments given.
437       Arguments can be given as positional, named arguments or a
438       combination of both.
439
440   class CB_OFFLOAD4res(baseobj.BaseObj)
441       struct CB_OFFLOAD4res {
442           nfsstat4 status;
443       };
444
445
446       Methods defined here:
447       ---------------------
448
449       __init__(self, unpack)
450       Constructor
451
452       Initialize object's private data according to the arguments given.
453       Arguments can be given as positional, named arguments or a
454       combination of both.
455
456   class CB_PUSH_DELEG4args(baseobj.BaseObj)
457       struct CB_PUSH_DELEG4args {
458           nfs_fh4          fh;
459           open_delegation4 delegation;
460       };
461
462
463       Methods defined here:
464       ---------------------
465
466       __init__(self, unpack)
467       Constructor
468
469       Initialize object's private data according to the arguments given.
470       Arguments can be given as positional, named arguments or a
471       combination of both.
472
473   class CB_PUSH_DELEG4res(baseobj.BaseObj)
474       struct CB_PUSH_DELEG4res {
475           nfsstat4 status;
476       };
477
478
479       Methods defined here:
480       ---------------------
481
482       __init__(self, unpack)
483       Constructor
484
485       Initialize object's private data according to the arguments given.
486       Arguments can be given as positional, named arguments or a
487       combination of both.
488
489   class CB_RECALL4args(baseobj.BaseObj)
490       struct CB_RECALL4args {
491           stateid4 stateid;
492           bool     truncate;
493           nfs_fh4  fh;
494       };
495
496
497       Methods defined here:
498       ---------------------
499
500       __init__(self, unpack)
501       Constructor
502
503       Initialize object's private data according to the arguments given.
504       Arguments can be given as positional, named arguments or a
505       combination of both.
506
507   class CB_RECALL4res(baseobj.BaseObj)
508       struct CB_RECALL4res {
509           nfsstat4 status;
510       };
511
512
513       Methods defined here:
514       ---------------------
515
516       __init__(self, unpack)
517       Constructor
518
519       Initialize object's private data according to the arguments given.
520       Arguments can be given as positional, named arguments or a
521       combination of both.
522
523   class CB_RECALLABLE_OBJ_AVAIL4args(baseobj.BaseObj)
524       CB_RECALLABLE_OBJ_AVAIL4args = class CB_RECALL_ANY4args(baseobj.BaseObj)
525
526   class CB_RECALLABLE_OBJ_AVAIL4res(baseobj.BaseObj)
527       struct CB_RECALLABLE_OBJ_AVAIL4res {
528           nfsstat4 status;
529       };
530
531
532       Methods defined here:
533       ---------------------
534
535       __init__(self, unpack)
536       Constructor
537
538       Initialize object's private data according to the arguments given.
539       Arguments can be given as positional, named arguments or a
540       combination of both.
541
542   class CB_RECALL_ANY4args(baseobj.BaseObj)
543       struct CB_RECALL_ANY4args {
544           uint32_t objects_to_keep;
545           bitmap4  mask;
546       };
547
548
549       Methods defined here:
550       ---------------------
551
552       __init__(self, unpack)
553       Constructor
554
555       Initialize object's private data according to the arguments given.
556       Arguments can be given as positional, named arguments or a
557       combination of both.
558
559   class CB_RECALL_ANY4res(baseobj.BaseObj)
560       struct CB_RECALL_ANY4res {
561           nfsstat4 status;
562       };
563
564
565       Methods defined here:
566       ---------------------
567
568       __init__(self, unpack)
569       Constructor
570
571       Initialize object's private data according to the arguments given.
572       Arguments can be given as positional, named arguments or a
573       combination of both.
574
575   class CB_RECALL_SLOT4args(baseobj.BaseObj)
576       struct CB_RECALL_SLOT4args {
577           slotid4 target_highest_slotid;
578       };
579
580
581       Methods defined here:
582       ---------------------
583
584       __init__(self, unpack)
585       Constructor
586
587       Initialize object's private data according to the arguments given.
588       Arguments can be given as positional, named arguments or a
589       combination of both.
590
591   class CB_RECALL_SLOT4res(baseobj.BaseObj)
592       struct CB_RECALL_SLOT4res {
593           nfsstat4 status;
594       };
595
596
597       Methods defined here:
598       ---------------------
599
600       __init__(self, unpack)
601       Constructor
602
603       Initialize object's private data according to the arguments given.
604       Arguments can be given as positional, named arguments or a
605       combination of both.
606
607   class CB_SEQUENCE4args(baseobj.BaseObj)
608       struct CB_SEQUENCE4args {
609           sessionid4           sessionid;
610           sequenceid4          sequenceid;
611           slotid4              slotid;
612           slotid4              highest_slotid;
613           bool                 cachethis;
614           referring_call_list4 referring_call_lists<>;
615       };
616
617
618       Methods defined here:
619       ---------------------
620
621       __init__(self, unpack)
622       Constructor
623
624       Initialize object's private data according to the arguments given.
625       Arguments can be given as positional, named arguments or a
626       combination of both.
627
628   class CB_SEQUENCE4res(baseobj.BaseObj)
629       union switch CB_SEQUENCE4res (nfsstat4 status) {
630           case const.NFS4_OK:
631               CB_SEQUENCE4resok resok;
632           default:
633               void;
634       };
635
636
637       Methods defined here:
638       ---------------------
639
640       __init__(self, unpack)
641       Constructor
642
643       Initialize object's private data according to the arguments given.
644       Arguments can be given as positional, named arguments or a
645       combination of both.
646
647   class CB_SEQUENCE4resok(baseobj.BaseObj)
648       struct CB_SEQUENCE4resok {
649           sessionid4  sessionid;
650           sequenceid4 sequenceid;
651           slotid4     slotid;
652           slotid4     highest_slotid;
653           slotid4     target_highest_slotid;
654       };
655
656
657       Methods defined here:
658       ---------------------
659
660       __init__(self, unpack)
661       Constructor
662
663       Initialize object's private data according to the arguments given.
664       Arguments can be given as positional, named arguments or a
665       combination of both.
666
667   class CB_WANTS_CANCELLED4args(baseobj.BaseObj)
668       struct CB_WANTS_CANCELLED4args {
669           bool contended;
670           bool resourced;
671       };
672
673
674       Methods defined here:
675       ---------------------
676
677       __init__(self, unpack)
678       Constructor
679
680       Initialize object's private data according to the arguments given.
681       Arguments can be given as positional, named arguments or a
682       combination of both.
683
684   class CB_WANTS_CANCELLED4res(baseobj.BaseObj)
685       struct CB_WANTS_CANCELLED4res {
686           nfsstat4 status;
687       };
688
689
690       Methods defined here:
691       ---------------------
692
693       __init__(self, unpack)
694       Constructor
695
696       Initialize object's private data according to the arguments given.
697       Arguments can be given as positional, named arguments or a
698       combination of both.
699
700   class CLONE4args(baseobj.BaseObj)
701       struct CLONE4args {
702           /*
703            * SAVED_FH: source file
704            * CURRENT_FH: destination file
705            */
706           stateid4 src_stateid;
707           stateid4 dst_stateid;
708           offset4  src_offset;
709           offset4  dst_offset;
710           length4  count;
711       };
712
713
714       Methods defined here:
715       ---------------------
716
717       __init__(self, unpack)
718       Constructor
719
720       Initialize object's private data according to the arguments given.
721       Arguments can be given as positional, named arguments or a
722       combination of both.
723
724   class CLONE4res(baseobj.BaseObj)
725       struct CLONE4res {
726           nfsstat4 status;
727       };
728
729
730       Methods defined here:
731       ---------------------
732
733       __init__(self, unpack)
734       Constructor
735
736       Initialize object's private data according to the arguments given.
737       Arguments can be given as positional, named arguments or a
738       combination of both.
739
740   class CLOSE4args(baseobj.BaseObj)
741       struct CLOSE4args {
742           /* CURRENT_FH: object */
743           seqid4   seqid;
744           stateid4 stateid;
745       };
746
747
748       Methods defined here:
749       ---------------------
750
751       __init__(self, unpack)
752       Constructor
753
754       Initialize object's private data according to the arguments given.
755       Arguments can be given as positional, named arguments or a
756       combination of both.
757
758   class CLOSE4res(baseobj.BaseObj)
759       union switch CLOSE4res (nfsstat4 status) {
760           case const.NFS4_OK:
761               stateid4 stateid;
762           default:
763               void;
764       };
765
766
767       Methods defined here:
768       ---------------------
769
770       __init__(self, unpack)
771       Constructor
772
773       Initialize object's private data according to the arguments given.
774       Arguments can be given as positional, named arguments or a
775       combination of both.
776
777   class COMMIT4args(baseobj.BaseObj)
778       struct COMMIT4args {
779           /* CURRENT_FH: file */
780           offset4 offset;
781           count4  count;
782       };
783
784
785       Methods defined here:
786       ---------------------
787
788       __init__(self, unpack)
789       Constructor
790
791       Initialize object's private data according to the arguments given.
792       Arguments can be given as positional, named arguments or a
793       combination of both.
794
795   class COMMIT4res(baseobj.BaseObj)
796       union switch COMMIT4res (nfsstat4 status) {
797           case const.NFS4_OK:
798               COMMIT4resok resok;
799           default:
800               void;
801       };
802
803
804       Methods defined here:
805       ---------------------
806
807       __init__(self, unpack)
808       Constructor
809
810       Initialize object's private data according to the arguments given.
811       Arguments can be given as positional, named arguments or a
812       combination of both.
813
814   class COMMIT4resok(baseobj.BaseObj)
815       struct COMMIT4resok {
816           verifier4 verifier;
817       };
818
819
820       Methods defined here:
821       ---------------------
822
823       __init__(self, unpack)
824       Constructor
825
826       Initialize object's private data according to the arguments given.
827       Arguments can be given as positional, named arguments or a
828       combination of both.
829
830   class COMPOUND4args(packet.nfs.nfsbase.NFSbase)
831       struct COMPOUND4args {
832           utf8str_cs tag;
833           uint32_t   minorversion;
834           nfs_argop4 array<>;
835       };
836
837
838       Methods defined here:
839       ---------------------
840
841       __init__(self, unpack)
842       Constructor
843
844       Initialize object's private data according to the arguments given.
845       Arguments can be given as positional, named arguments or a
846       combination of both.
847
848   class COMPOUND4res(packet.nfs.nfsbase.NFSbase)
849       struct COMPOUND4res {
850           nfsstat4   status;
851           utf8str_cs tag;
852           nfs_resop4 array<>;
853       };
854
855
856       Methods defined here:
857       ---------------------
858
859       __init__(self, unpack, minorversion)
860       Constructor
861
862       Initialize object's private data according to the arguments given.
863       Arguments can be given as positional, named arguments or a
864       combination of both.
865
866   class COPY4args(baseobj.BaseObj)
867       struct COPY4args {
868           /*
869            * SAVED_FH: source file
870            * CURRENT_FH: destination file
871            */
872           stateid4 src_stateid;
873           stateid4 dst_stateid;
874           offset4  src_offset;
875           offset4  dst_offset;
876           length4  count;
877           bool     consecutive;
878           bool     synchronous;
879           netloc4  src_servers<>;
880       };
881
882
883       Methods defined here:
884       ---------------------
885
886       __init__(self, unpack)
887       Constructor
888
889       Initialize object's private data according to the arguments given.
890       Arguments can be given as positional, named arguments or a
891       combination of both.
892
893   class COPY4res(baseobj.BaseObj)
894       union switch COPY4res (nfsstat4 status) {
895           case const.NFS4_OK:
896               COPY4resok resok;
897           case const.NFS4ERR_OFFLOAD_NO_REQS:
898               copy_requirements4 requirements;
899           default:
900               void;
901       };
902
903
904       Methods defined here:
905       ---------------------
906
907       __init__(self, unpack)
908       Constructor
909
910       Initialize object's private data according to the arguments given.
911       Arguments can be given as positional, named arguments or a
912       combination of both.
913
914   class COPY4resok(baseobj.BaseObj)
915       struct COPY4resok {
916           write_response4    response;
917           copy_requirements4 requirements;
918       };
919
920
921       Methods defined here:
922       ---------------------
923
924       __init__(self, unpack)
925       Constructor
926
927       Initialize object's private data according to the arguments given.
928       Arguments can be given as positional, named arguments or a
929       combination of both.
930
931   class COPY_NOTIFY4args(baseobj.BaseObj)
932       struct COPY_NOTIFY4args {
933           /* CURRENT_FH: source file */
934           stateid4 stateid;
935           netloc4  dst_server;
936       };
937
938
939       Methods defined here:
940       ---------------------
941
942       __init__(self, unpack)
943       Constructor
944
945       Initialize object's private data according to the arguments given.
946       Arguments can be given as positional, named arguments or a
947       combination of both.
948
949   class COPY_NOTIFY4res(baseobj.BaseObj)
950       union switch COPY_NOTIFY4res (nfsstat4 status) {
951           case const.NFS4_OK:
952               COPY_NOTIFY4resok resok;
953           default:
954               void;
955       };
956
957
958       Methods defined here:
959       ---------------------
960
961       __init__(self, unpack)
962       Constructor
963
964       Initialize object's private data according to the arguments given.
965       Arguments can be given as positional, named arguments or a
966       combination of both.
967
968   class COPY_NOTIFY4resok(baseobj.BaseObj)
969       struct COPY_NOTIFY4resok {
970           nfstime4 lease_time;
971           stateid4 stateid;
972           netloc4  src_servers<>;
973       };
974
975
976       Methods defined here:
977       ---------------------
978
979       __init__(self, unpack)
980       Constructor
981
982       Initialize object's private data according to the arguments given.
983       Arguments can be given as positional, named arguments or a
984       combination of both.
985
986   class CREATE4args(baseobj.BaseObj)
987       struct CREATE4args {
988           /* CURRENT_FH: directory for creation */
989           createtype4 type;
990           component4  name;
991           fattr4      attributes;
992       };
993
994
995       Methods defined here:
996       ---------------------
997
998       __init__(self, unpack)
999       Constructor
1000
1001       Initialize object's private data according to the arguments given.
1002       Arguments can be given as positional, named arguments or a
1003       combination of both.
1004
1005   class CREATE4res(baseobj.BaseObj)
1006       union switch CREATE4res (nfsstat4 status) {
1007           case const.NFS4_OK:
1008               /* new CURRENTFH: created object */
1009               CREATE4resok resok;
1010           default:
1011               void;
1012       };
1013
1014
1015       Methods defined here:
1016       ---------------------
1017
1018       __init__(self, unpack)
1019       Constructor
1020
1021       Initialize object's private data according to the arguments given.
1022       Arguments can be given as positional, named arguments or a
1023       combination of both.
1024
1025   class CREATE4resok(baseobj.BaseObj)
1026       struct CREATE4resok {
1027           change_info4 cinfo;
1028           bitmap4      attrset;  /* attributes set */
1029       };
1030
1031
1032       Methods defined here:
1033       ---------------------
1034
1035       __init__(self, unpack)
1036       Constructor
1037
1038       Initialize object's private data according to the arguments given.
1039       Arguments can be given as positional, named arguments or a
1040       combination of both.
1041
1042   class CREATE_SESSION4args(baseobj.BaseObj)
1043       struct CREATE_SESSION4args {
1044           clientid4           clientid;
1045           sequenceid4         sequenceid;
1046           uint32_t            flags;
1047           channel_attrs4      fore_chan_attrs;
1048           channel_attrs4      back_chan_attrs;
1049           uint32_t            cb_program;
1050           callback_sec_parms4 sec_parms<>;
1051       };
1052
1053
1054       Methods defined here:
1055       ---------------------
1056
1057       __init__(self, unpack)
1058       Constructor
1059
1060       Initialize object's private data according to the arguments given.
1061       Arguments can be given as positional, named arguments or a
1062       combination of both.
1063
1064   class CREATE_SESSION4res(baseobj.BaseObj)
1065       union switch CREATE_SESSION4res (nfsstat4 status) {
1066           case const.NFS4_OK:
1067               CREATE_SESSION4resok resok;
1068           default:
1069               void;
1070       };
1071
1072
1073       Methods defined here:
1074       ---------------------
1075
1076       __init__(self, unpack)
1077       Constructor
1078
1079       Initialize object's private data according to the arguments given.
1080       Arguments can be given as positional, named arguments or a
1081       combination of both.
1082
1083   class CREATE_SESSION4resok(baseobj.BaseObj)
1084       struct CREATE_SESSION4resok {
1085           sessionid4     sessionid;
1086           sequenceid4    sequenceid;
1087           uint32_t       flags;
1088           channel_attrs4 fore_chan_attrs;
1089           channel_attrs4 back_chan_attrs;
1090       };
1091
1092
1093       Methods defined here:
1094       ---------------------
1095
1096       __init__(self, unpack)
1097       Constructor
1098
1099       Initialize object's private data according to the arguments given.
1100       Arguments can be given as positional, named arguments or a
1101       combination of both.
1102
1103   class DEALLOCATE4args(baseobj.BaseObj)
1104       struct DEALLOCATE4args {
1105           /* CURRENT_FH: file */
1106           stateid4 stateid;
1107           offset4  offset;
1108           length4  length;
1109       };
1110
1111
1112       Methods defined here:
1113       ---------------------
1114
1115       __init__(self, unpack)
1116       Constructor
1117
1118       Initialize object's private data according to the arguments given.
1119       Arguments can be given as positional, named arguments or a
1120       combination of both.
1121
1122   class DEALLOCATE4res(baseobj.BaseObj)
1123       struct DEALLOCATE4res {
1124           nfsstat4 status;
1125       };
1126
1127
1128       Methods defined here:
1129       ---------------------
1130
1131       __init__(self, unpack)
1132       Constructor
1133
1134       Initialize object's private data according to the arguments given.
1135       Arguments can be given as positional, named arguments or a
1136       combination of both.
1137
1138   class DELEGPURGE4args(baseobj.BaseObj)
1139       struct DELEGPURGE4args {
1140           clientid4 clientid;
1141       };
1142
1143
1144       Methods defined here:
1145       ---------------------
1146
1147       __init__(self, unpack)
1148       Constructor
1149
1150       Initialize object's private data according to the arguments given.
1151       Arguments can be given as positional, named arguments or a
1152       combination of both.
1153
1154   class DELEGPURGE4res(baseobj.BaseObj)
1155       struct DELEGPURGE4res {
1156           nfsstat4 status;
1157       };
1158
1159
1160       Methods defined here:
1161       ---------------------
1162
1163       __init__(self, unpack)
1164       Constructor
1165
1166       Initialize object's private data according to the arguments given.
1167       Arguments can be given as positional, named arguments or a
1168       combination of both.
1169
1170   class DELEGRETURN4args(baseobj.BaseObj)
1171       struct DELEGRETURN4args {
1172           /* CURRENT_FH: delegated object */
1173           stateid4 stateid;
1174       };
1175
1176
1177       Methods defined here:
1178       ---------------------
1179
1180       __init__(self, unpack)
1181       Constructor
1182
1183       Initialize object's private data according to the arguments given.
1184       Arguments can be given as positional, named arguments or a
1185       combination of both.
1186
1187   class DELEGRETURN4res(baseobj.BaseObj)
1188       struct DELEGRETURN4res {
1189           nfsstat4 status;
1190       };
1191
1192
1193       Methods defined here:
1194       ---------------------
1195
1196       __init__(self, unpack)
1197       Constructor
1198
1199       Initialize object's private data according to the arguments given.
1200       Arguments can be given as positional, named arguments or a
1201       combination of both.
1202
1203   class DESTROY_CLIENTID4args(baseobj.BaseObj)
1204       struct DESTROY_CLIENTID4args {
1205           clientid4 clientid;
1206       };
1207
1208
1209       Methods defined here:
1210       ---------------------
1211
1212       __init__(self, unpack)
1213       Constructor
1214
1215       Initialize object's private data according to the arguments given.
1216       Arguments can be given as positional, named arguments or a
1217       combination of both.
1218
1219   class DESTROY_CLIENTID4res(baseobj.BaseObj)
1220       struct DESTROY_CLIENTID4res {
1221           nfsstat4 status;
1222       };
1223
1224
1225       Methods defined here:
1226       ---------------------
1227
1228       __init__(self, unpack)
1229       Constructor
1230
1231       Initialize object's private data according to the arguments given.
1232       Arguments can be given as positional, named arguments or a
1233       combination of both.
1234
1235   class DESTROY_SESSION4args(baseobj.BaseObj)
1236       struct DESTROY_SESSION4args {
1237           sessionid4 sessionid;
1238       };
1239
1240
1241       Methods defined here:
1242       ---------------------
1243
1244       __init__(self, unpack)
1245       Constructor
1246
1247       Initialize object's private data according to the arguments given.
1248       Arguments can be given as positional, named arguments or a
1249       combination of both.
1250
1251   class DESTROY_SESSION4res(baseobj.BaseObj)
1252       struct DESTROY_SESSION4res {
1253           nfsstat4 status;
1254       };
1255
1256
1257       Methods defined here:
1258       ---------------------
1259
1260       __init__(self, unpack)
1261       Constructor
1262
1263       Initialize object's private data according to the arguments given.
1264       Arguments can be given as positional, named arguments or a
1265       combination of both.
1266
1267   class EXCHANGE_ID4args(baseobj.BaseObj)
1268       struct EXCHANGE_ID4args {
1269           client_owner4    clientowner;
1270           uint32_t         flags;
1271           state_protect4_a state_protect;
1272           nfs_impl_id4     client_impl_id<1>;
1273       };
1274
1275
1276       Methods defined here:
1277       ---------------------
1278
1279       __init__(self, unpack)
1280       Constructor
1281
1282       Initialize object's private data according to the arguments given.
1283       Arguments can be given as positional, named arguments or a
1284       combination of both.
1285
1286   class EXCHANGE_ID4res(baseobj.BaseObj)
1287       union switch EXCHANGE_ID4res (nfsstat4 status) {
1288           case const.NFS4_OK:
1289               EXCHANGE_ID4resok resok;
1290           default:
1291               void;
1292       };
1293
1294
1295       Methods defined here:
1296       ---------------------
1297
1298       __init__(self, unpack)
1299       Constructor
1300
1301       Initialize object's private data according to the arguments given.
1302       Arguments can be given as positional, named arguments or a
1303       combination of both.
1304
1305   class EXCHANGE_ID4resok(baseobj.BaseObj)
1306       struct EXCHANGE_ID4resok {
1307           clientid4        clientid;
1308           sequenceid4      sequenceid;
1309           uint32_t         flags;
1310           state_protect4_r state_protect;
1311           server_owner4    server_owner;
1312           opaque           server_scope<NFS4_OPAQUE_LIMIT>;
1313           nfs_impl_id4     server_impl_id<1>;
1314       };
1315
1316
1317       Methods defined here:
1318       ---------------------
1319
1320       __init__(self, unpack)
1321       Constructor
1322
1323       Initialize object's private data according to the arguments given.
1324       Arguments can be given as positional, named arguments or a
1325       combination of both.
1326
1327   class FREE_STATEID4args(baseobj.BaseObj)
1328       struct FREE_STATEID4args {
1329           stateid4 stateid;
1330       };
1331
1332
1333       Methods defined here:
1334       ---------------------
1335
1336       __init__(self, unpack)
1337       Constructor
1338
1339       Initialize object's private data according to the arguments given.
1340       Arguments can be given as positional, named arguments or a
1341       combination of both.
1342
1343   class FREE_STATEID4res(baseobj.BaseObj)
1344       struct FREE_STATEID4res {
1345           nfsstat4 status;
1346       };
1347
1348
1349       Methods defined here:
1350       ---------------------
1351
1352       __init__(self, unpack)
1353       Constructor
1354
1355       Initialize object's private data according to the arguments given.
1356       Arguments can be given as positional, named arguments or a
1357       combination of both.
1358
1359   class GETATTR4args(baseobj.BaseObj)
1360       struct GETATTR4args {
1361           /* CURRENT_FH: object */
1362           bitmap4 request;
1363       };
1364
1365
1366       Methods defined here:
1367       ---------------------
1368
1369       __init__(self, unpack)
1370       Constructor
1371
1372       Initialize object's private data according to the arguments given.
1373       Arguments can be given as positional, named arguments or a
1374       combination of both.
1375
1376   class GETATTR4res(baseobj.BaseObj)
1377       union switch GETATTR4res (nfsstat4 status) {
1378           case const.NFS4_OK:
1379               GETATTR4resok resok;
1380           default:
1381               void;
1382       };
1383
1384
1385       Methods defined here:
1386       ---------------------
1387
1388       __init__(self, unpack)
1389       Constructor
1390
1391       Initialize object's private data according to the arguments given.
1392       Arguments can be given as positional, named arguments or a
1393       combination of both.
1394
1395   class GETATTR4resok(baseobj.BaseObj)
1396       struct GETATTR4resok {
1397           fattr4 attributes;
1398       };
1399
1400
1401       Methods defined here:
1402       ---------------------
1403
1404       __init__(self, unpack)
1405       Constructor
1406
1407       Initialize object's private data according to the arguments given.
1408       Arguments can be given as positional, named arguments or a
1409       combination of both.
1410
1411   class GETDEVICEINFO4args(baseobj.BaseObj)
1412       struct GETDEVICEINFO4args {
1413           deviceid4   deviceid;
1414           layouttype4 type;
1415           count4      maxcount;
1416           bitmap4     notify_mask;
1417       };
1418
1419
1420       Methods defined here:
1421       ---------------------
1422
1423       __init__(self, unpack)
1424       Constructor
1425
1426       Initialize object's private data according to the arguments given.
1427       Arguments can be given as positional, named arguments or a
1428       combination of both.
1429
1430   class GETDEVICEINFO4res(baseobj.BaseObj)
1431       union switch GETDEVICEINFO4res (nfsstat4 status) {
1432           case const.NFS4_OK:
1433               GETDEVICEINFO4resok resok;
1434           case const.NFS4ERR_TOOSMALL:
1435               count4 mincount;
1436           default:
1437               void;
1438       };
1439
1440
1441       Methods defined here:
1442       ---------------------
1443
1444       __init__(self, unpack)
1445       Constructor
1446
1447       Initialize object's private data according to the arguments given.
1448       Arguments can be given as positional, named arguments or a
1449       combination of both.
1450
1451   class GETDEVICEINFO4resok(baseobj.BaseObj)
1452       struct GETDEVICEINFO4resok {
1453           device_addr4 device_addr;
1454           bitmap4      notify_mask;
1455       };
1456
1457
1458       Methods defined here:
1459       ---------------------
1460
1461       __init__(self, unpack)
1462       Constructor
1463
1464       Initialize object's private data according to the arguments given.
1465       Arguments can be given as positional, named arguments or a
1466       combination of both.
1467
1468   class GETDEVICELIST4args(baseobj.BaseObj)
1469       struct GETDEVICELIST4args {
1470           /* CURRENT_FH: object belonging to the file system */
1471           layouttype4 type;
1472           /* number of deviceIDs to return */
1473           count4      maxdevices;
1474           nfs_cookie4 cookie;
1475           verifier4   verifier;
1476       };
1477
1478
1479       Methods defined here:
1480       ---------------------
1481
1482       __init__(self, unpack)
1483       Constructor
1484
1485       Initialize object's private data according to the arguments given.
1486       Arguments can be given as positional, named arguments or a
1487       combination of both.
1488
1489   class GETDEVICELIST4res(baseobj.BaseObj)
1490       union switch GETDEVICELIST4res (nfsstat4 status) {
1491           case const.NFS4_OK:
1492               GETDEVICELIST4resok resok;
1493           default:
1494               void;
1495       };
1496
1497
1498       Methods defined here:
1499       ---------------------
1500
1501       __init__(self, unpack)
1502       Constructor
1503
1504       Initialize object's private data according to the arguments given.
1505       Arguments can be given as positional, named arguments or a
1506       combination of both.
1507
1508   class GETDEVICELIST4resok(baseobj.BaseObj)
1509       struct GETDEVICELIST4resok {
1510           nfs_cookie4 cookie;
1511           verifier4   verifier;
1512           deviceid4   deviceid_list<>;
1513           bool        eof;
1514       };
1515
1516
1517       Methods defined here:
1518       ---------------------
1519
1520       __init__(self, unpack)
1521       Constructor
1522
1523       Initialize object's private data according to the arguments given.
1524       Arguments can be given as positional, named arguments or a
1525       combination of both.
1526
1527   class GETFH4res(baseobj.BaseObj)
1528       union switch GETFH4res (nfsstat4 status) {
1529           case const.NFS4_OK:
1530               GETFH4resok resok;
1531           default:
1532               void;
1533       };
1534
1535
1536       Methods defined here:
1537       ---------------------
1538
1539       __init__(self, unpack)
1540       Constructor
1541
1542       Initialize object's private data according to the arguments given.
1543       Arguments can be given as positional, named arguments or a
1544       combination of both.
1545
1546   class GETFH4resok(baseobj.BaseObj)
1547       struct GETFH4resok {
1548           nfs_fh4 fh;
1549       };
1550
1551
1552       Methods defined here:
1553       ---------------------
1554
1555       __init__(self, unpack)
1556       Constructor
1557
1558       Initialize object's private data according to the arguments given.
1559       Arguments can be given as positional, named arguments or a
1560       combination of both.
1561
1562   class GETXATTR4args(baseobj.BaseObj)
1563       struct GETXATTR4args {
1564           /* CURRENT_FH: file */
1565           xattrkey4 name;
1566       };
1567
1568
1569       Methods defined here:
1570       ---------------------
1571
1572       __init__(self, unpack)
1573       Constructor
1574
1575       Initialize object's private data according to the arguments given.
1576       Arguments can be given as positional, named arguments or a
1577       combination of both.
1578
1579   class GETXATTR4res(baseobj.BaseObj)
1580       union switch GETXATTR4res (nfsstat4 status) {
1581           case const.NFS4_OK:
1582               xattrvalue4 value;
1583           default:
1584               void;
1585       };
1586
1587
1588       Methods defined here:
1589       ---------------------
1590
1591       __init__(self, unpack)
1592       Constructor
1593
1594       Initialize object's private data according to the arguments given.
1595       Arguments can be given as positional, named arguments or a
1596       combination of both.
1597
1598   class GET_DIR_DELEGATION4args(baseobj.BaseObj)
1599       struct GET_DIR_DELEGATION4args {
1600           /* CURRENT_FH: delegated directory */
1601           bool         deleg_avail;
1602           bitmap4      notification;
1603           attr_notice4 child_attr_delay;
1604           attr_notice4 attr_delay;
1605           bitmap4      child_attributes;
1606           bitmap4      attributes;
1607       };
1608
1609
1610       Methods defined here:
1611       ---------------------
1612
1613       __init__(self, unpack)
1614       Constructor
1615
1616       Initialize object's private data according to the arguments given.
1617       Arguments can be given as positional, named arguments or a
1618       combination of both.
1619
1620   class GET_DIR_DELEGATION4res(baseobj.BaseObj)
1621       union switch GET_DIR_DELEGATION4res (nfsstat4 status) {
1622           case const.NFS4_OK:
1623               GET_DIR_DELEGATION4res_non_fatal resok;
1624           default:
1625               void;
1626       };
1627
1628
1629       Methods defined here:
1630       ---------------------
1631
1632       __init__(self, unpack)
1633       Constructor
1634
1635       Initialize object's private data according to the arguments given.
1636       Arguments can be given as positional, named arguments or a
1637       combination of both.
1638
1639   class GET_DIR_DELEGATION4res_non_fatal(baseobj.BaseObj)
1640       union switch GET_DIR_DELEGATION4res_non_fatal (gddrnf4_status status) {
1641           case const.GDD4_OK:
1642               GET_DIR_DELEGATION4resok resok;
1643           case const.GDD4_UNAVAIL:
1644               bool signal;
1645       };
1646
1647
1648       Methods defined here:
1649       ---------------------
1650
1651       __init__(self, unpack)
1652       Constructor
1653
1654       Initialize object's private data according to the arguments given.
1655       Arguments can be given as positional, named arguments or a
1656       combination of both.
1657
1658   class GET_DIR_DELEGATION4resok(baseobj.BaseObj)
1659       struct GET_DIR_DELEGATION4resok {
1660           verifier4 verifier;
1661           /* Stateid for get_dir_delegation */
1662           stateid4  stateid;
1663           /* Which notifications can the server support */
1664           bitmap4   notification;
1665           bitmap4   child_attributes;
1666           bitmap4   attributes;
1667       };
1668
1669
1670       Methods defined here:
1671       ---------------------
1672
1673       __init__(self, unpack)
1674       Constructor
1675
1676       Initialize object's private data according to the arguments given.
1677       Arguments can be given as positional, named arguments or a
1678       combination of both.
1679
1680   class ILLEGAL4res(baseobj.BaseObj)
1681       struct ILLEGAL4res {
1682           nfsstat4 status;
1683       };
1684
1685
1686       Methods defined here:
1687       ---------------------
1688
1689       __init__(self, unpack)
1690       Constructor
1691
1692       Initialize object's private data according to the arguments given.
1693       Arguments can be given as positional, named arguments or a
1694       combination of both.
1695
1696   class IO_ADVISE4args(baseobj.BaseObj)
1697       struct IO_ADVISE4args {
1698           /* CURRENT_FH: file */
1699           stateid4 stateid;
1700           offset4  offset;
1701           length4  count;
1702           bitmap4  mask;
1703       };
1704
1705
1706       Methods defined here:
1707       ---------------------
1708
1709       __init__(self, unpack)
1710       Constructor
1711
1712       Initialize object's private data according to the arguments given.
1713       Arguments can be given as positional, named arguments or a
1714       combination of both.
1715
1716   class IO_ADVISE4res(baseobj.BaseObj)
1717       union switch IO_ADVISE4res (nfsstat4 status) {
1718           case const.NFS4_OK:
1719               IO_ADVISE4resok resok;
1720           default:
1721               void;
1722       };
1723
1724
1725       Methods defined here:
1726       ---------------------
1727
1728       __init__(self, unpack)
1729       Constructor
1730
1731       Initialize object's private data according to the arguments given.
1732       Arguments can be given as positional, named arguments or a
1733       combination of both.
1734
1735   class IO_ADVISE4resok(baseobj.BaseObj)
1736       struct IO_ADVISE4resok {
1737           bitmap4 mask;
1738       };
1739
1740
1741       Methods defined here:
1742       ---------------------
1743
1744       __init__(self, unpack)
1745       Constructor
1746
1747       Initialize object's private data according to the arguments given.
1748       Arguments can be given as positional, named arguments or a
1749       combination of both.
1750
1751   class IO_ADVISE_type4(packet.utils.Enum)
1752       enum IO_ADVISE_type4
1753
1754
1755   class LAYOUTCOMMIT4args(baseobj.BaseObj)
1756       struct LAYOUTCOMMIT4args {
1757           /* CURRENT_FH: file */
1758           offset4       offset;
1759           length4       length;
1760           bool          reclaim;
1761           stateid4      stateid;
1762           newoffset4    last_write_offset;
1763           newtime4      time_modify;
1764           layoutupdate4 layoutupdate;
1765       };
1766
1767
1768       Methods defined here:
1769       ---------------------
1770
1771       __init__(self, unpack)
1772       Constructor
1773
1774       Initialize object's private data according to the arguments given.
1775       Arguments can be given as positional, named arguments or a
1776       combination of both.
1777
1778   class LAYOUTCOMMIT4res(baseobj.BaseObj)
1779       union switch LAYOUTCOMMIT4res (nfsstat4 status) {
1780           case const.NFS4_OK:
1781               LAYOUTCOMMIT4resok resok;
1782           default:
1783               void;
1784       };
1785
1786
1787       Methods defined here:
1788       ---------------------
1789
1790       __init__(self, unpack)
1791       Constructor
1792
1793       Initialize object's private data according to the arguments given.
1794       Arguments can be given as positional, named arguments or a
1795       combination of both.
1796
1797   class LAYOUTCOMMIT4resok(baseobj.BaseObj)
1798       struct LAYOUTCOMMIT4resok {
1799           newsize4 newsize;
1800       };
1801
1802
1803       Methods defined here:
1804       ---------------------
1805
1806       __init__(self, unpack)
1807       Constructor
1808
1809       Initialize object's private data according to the arguments given.
1810       Arguments can be given as positional, named arguments or a
1811       combination of both.
1812
1813   class LAYOUTERROR4args(baseobj.BaseObj)
1814       struct LAYOUTERROR4args {
1815           /* CURRENT_FH: file */
1816           offset4       offset;
1817           length4       length;
1818           stateid4      stateid;
1819           device_error4 errors<>;
1820       };
1821
1822
1823       Methods defined here:
1824       ---------------------
1825
1826       __init__(self, unpack)
1827       Constructor
1828
1829       Initialize object's private data according to the arguments given.
1830       Arguments can be given as positional, named arguments or a
1831       combination of both.
1832
1833   class LAYOUTERROR4res(baseobj.BaseObj)
1834       struct LAYOUTERROR4res {
1835           nfsstat4 status;
1836       };
1837
1838
1839       Methods defined here:
1840       ---------------------
1841
1842       __init__(self, unpack)
1843       Constructor
1844
1845       Initialize object's private data according to the arguments given.
1846       Arguments can be given as positional, named arguments or a
1847       combination of both.
1848
1849   class LAYOUTGET4args(baseobj.BaseObj)
1850       struct LAYOUTGET4args {
1851           /* CURRENT_FH: file */
1852           bool          avail;
1853           layouttype4   type;
1854           layoutiomode4 iomode;
1855           offset4       offset;
1856           length4       length;
1857           length4       minlength;
1858           stateid4      stateid;
1859           count4        maxcount;
1860       };
1861
1862
1863       Methods defined here:
1864       ---------------------
1865
1866       __init__(self, unpack)
1867       Constructor
1868
1869       Initialize object's private data according to the arguments given.
1870       Arguments can be given as positional, named arguments or a
1871       combination of both.
1872
1873   class LAYOUTGET4res(baseobj.BaseObj)
1874       union switch LAYOUTGET4res (nfsstat4 status) {
1875           case const.NFS4_OK:
1876               LAYOUTGET4resok resok;
1877           case const.NFS4ERR_LAYOUTTRYLATER:
1878               /* Server will signal layout availability */
1879               bool signal;
1880           default:
1881               void;
1882       };
1883
1884
1885       Methods defined here:
1886       ---------------------
1887
1888       __init__(self, unpack)
1889       Constructor
1890
1891       Initialize object's private data according to the arguments given.
1892       Arguments can be given as positional, named arguments or a
1893       combination of both.
1894
1895   class LAYOUTGET4resok(baseobj.BaseObj)
1896       struct LAYOUTGET4resok {
1897           bool     return_on_close;
1898           stateid4 stateid;
1899           layout4  layout<>;
1900       };
1901
1902
1903       Methods defined here:
1904       ---------------------
1905
1906       __init__(self, unpack)
1907       Constructor
1908
1909       Initialize object's private data according to the arguments given.
1910       Arguments can be given as positional, named arguments or a
1911       combination of both.
1912
1913   class LAYOUTRETURN4args(baseobj.BaseObj)
1914       struct LAYOUTRETURN4args {
1915           /* CURRENT_FH: file */
1916           bool          reclaim;
1917           layouttype4   type;
1918           layoutiomode4 iomode;
1919           layoutreturn4 layoutreturn;
1920       };
1921
1922
1923       Methods defined here:
1924       ---------------------
1925
1926       __init__(self, unpack)
1927       Constructor
1928
1929       Initialize object's private data according to the arguments given.
1930       Arguments can be given as positional, named arguments or a
1931       combination of both.
1932
1933   class LAYOUTRETURN4res(baseobj.BaseObj)
1934       union switch LAYOUTRETURN4res (nfsstat4 status) {
1935           case const.NFS4_OK:
1936               layoutreturn_stateid stateid;
1937           default:
1938               void;
1939       };
1940
1941
1942       Methods defined here:
1943       ---------------------
1944
1945       __init__(self, unpack)
1946       Constructor
1947
1948       Initialize object's private data according to the arguments given.
1949       Arguments can be given as positional, named arguments or a
1950       combination of both.
1951
1952   class LAYOUTSTATS4args(baseobj.BaseObj)
1953       struct LAYOUTSTATS4args {
1954           /* CURRENT_FH: file */
1955           offset4       offset;
1956           length4       length;
1957           stateid4      stateid;
1958           io_info4      read;
1959           io_info4      write;
1960           deviceid4     deviceid;
1961           layoutupdate4 layoutupdate;
1962       };
1963
1964
1965       Methods defined here:
1966       ---------------------
1967
1968       __init__(self, unpack)
1969       Constructor
1970
1971       Initialize object's private data according to the arguments given.
1972       Arguments can be given as positional, named arguments or a
1973       combination of both.
1974
1975   class LAYOUTSTATS4res(baseobj.BaseObj)
1976       struct LAYOUTSTATS4res {
1977           nfsstat4 status;
1978       };
1979
1980
1981       Methods defined here:
1982       ---------------------
1983
1984       __init__(self, unpack)
1985       Constructor
1986
1987       Initialize object's private data according to the arguments given.
1988       Arguments can be given as positional, named arguments or a
1989       combination of both.
1990
1991   class LINK4args(baseobj.BaseObj)
1992       struct LINK4args {
1993           /*
1994            * SAVED_FH: source object
1995            * CURRENT_FH: target directory
1996            */
1997           component4 name;
1998       };
1999
2000
2001       Methods defined here:
2002       ---------------------
2003
2004       __init__(self, unpack)
2005       Constructor
2006
2007       Initialize object's private data according to the arguments given.
2008       Arguments can be given as positional, named arguments or a
2009       combination of both.
2010
2011   class LINK4res(baseobj.BaseObj)
2012       union switch LINK4res (nfsstat4 status) {
2013           case const.NFS4_OK:
2014               LINK4resok resok;
2015           default:
2016               void;
2017       };
2018
2019
2020       Methods defined here:
2021       ---------------------
2022
2023       __init__(self, unpack)
2024       Constructor
2025
2026       Initialize object's private data according to the arguments given.
2027       Arguments can be given as positional, named arguments or a
2028       combination of both.
2029
2030   class LINK4resok(baseobj.BaseObj)
2031       struct LINK4resok {
2032           change_info4 cinfo;
2033       };
2034
2035
2036       Methods defined here:
2037       ---------------------
2038
2039       __init__(self, unpack)
2040       Constructor
2041
2042       Initialize object's private data according to the arguments given.
2043       Arguments can be given as positional, named arguments or a
2044       combination of both.
2045
2046   class LISTXATTRS4args(baseobj.BaseObj)
2047       struct LISTXATTRS4args {
2048           /* CURRENT_FH: file */
2049           nfs_cookie4 cookie;
2050           count4      maxcount;
2051       };
2052
2053
2054       Methods defined here:
2055       ---------------------
2056
2057       __init__(self, unpack)
2058       Constructor
2059
2060       Initialize object's private data according to the arguments given.
2061       Arguments can be given as positional, named arguments or a
2062       combination of both.
2063
2064   class LISTXATTRS4res(baseobj.BaseObj)
2065       union switch LISTXATTRS4res (nfsstat4 status) {
2066           case const.NFS4_OK:
2067               LISTXATTRS4resok value;
2068           default:
2069               void;
2070       };
2071
2072
2073       Methods defined here:
2074       ---------------------
2075
2076       __init__(self, unpack)
2077       Constructor
2078
2079       Initialize object's private data according to the arguments given.
2080       Arguments can be given as positional, named arguments or a
2081       combination of both.
2082
2083   class LISTXATTRS4resok(baseobj.BaseObj)
2084       struct LISTXATTRS4resok {
2085           nfs_cookie4 cookie;
2086           xattrkey4   names<>;
2087           bool        eof;
2088       };
2089
2090
2091       Methods defined here:
2092       ---------------------
2093
2094       __init__(self, unpack)
2095       Constructor
2096
2097       Initialize object's private data according to the arguments given.
2098       Arguments can be given as positional, named arguments or a
2099       combination of both.
2100
2101   class LOCK4args(baseobj.BaseObj)
2102       struct LOCK4args {
2103           /* CURRENT_FH: file */
2104           nfs_lock_type4 locktype;
2105           bool           reclaim;
2106           offset4        offset;
2107           length4        length;
2108           locker4        locker;
2109       };
2110
2111
2112       Methods defined here:
2113       ---------------------
2114
2115       __init__(self, unpack)
2116       Constructor
2117
2118       Initialize object's private data according to the arguments given.
2119       Arguments can be given as positional, named arguments or a
2120       combination of both.
2121
2122   class LOCK4denied(baseobj.BaseObj)
2123       struct LOCK4denied {
2124           offset4        offset;
2125           length4        length;
2126           nfs_lock_type4 locktype;
2127           lock_owner4    owner;
2128       };
2129
2130
2131       Methods defined here:
2132       ---------------------
2133
2134       __init__(self, unpack)
2135       Constructor
2136
2137       Initialize object's private data according to the arguments given.
2138       Arguments can be given as positional, named arguments or a
2139       combination of both.
2140
2141   class LOCK4res(baseobj.BaseObj)
2142       union switch LOCK4res (nfsstat4 status) {
2143           case const.NFS4_OK:
2144               LOCK4resok resok;
2145           case const.NFS4ERR_DENIED:
2146               LOCK4denied denied;
2147           default:
2148               void;
2149       };
2150
2151
2152       Methods defined here:
2153       ---------------------
2154
2155       __init__(self, unpack)
2156       Constructor
2157
2158       Initialize object's private data according to the arguments given.
2159       Arguments can be given as positional, named arguments or a
2160       combination of both.
2161
2162   class LOCK4resok(baseobj.BaseObj)
2163       struct LOCK4resok {
2164           stateid4 stateid;
2165       };
2166
2167
2168       Methods defined here:
2169       ---------------------
2170
2171       __init__(self, unpack)
2172       Constructor
2173
2174       Initialize object's private data according to the arguments given.
2175       Arguments can be given as positional, named arguments or a
2176       combination of both.
2177
2178   class LOCKT4args(baseobj.BaseObj)
2179       struct LOCKT4args {
2180           /* CURRENT_FH: file */
2181           nfs_lock_type4 locktype;
2182           offset4        offset;
2183           length4        length;
2184           lock_owner4    owner;
2185       };
2186
2187
2188       Methods defined here:
2189       ---------------------
2190
2191       __init__(self, unpack)
2192       Constructor
2193
2194       Initialize object's private data according to the arguments given.
2195       Arguments can be given as positional, named arguments or a
2196       combination of both.
2197
2198   class LOCKT4res(baseobj.BaseObj)
2199       union switch LOCKT4res (nfsstat4 status) {
2200           case const.NFS4ERR_DENIED:
2201               LOCK4denied denied;
2202           case const.NFS4_OK:
2203               void;
2204           default:
2205               void;
2206       };
2207
2208
2209       Methods defined here:
2210       ---------------------
2211
2212       __init__(self, unpack)
2213       Constructor
2214
2215       Initialize object's private data according to the arguments given.
2216       Arguments can be given as positional, named arguments or a
2217       combination of both.
2218
2219   class LOCKU4args(baseobj.BaseObj)
2220       struct LOCKU4args {
2221           /* CURRENT_FH: file */
2222           nfs_lock_type4 locktype;
2223           seqid4         seqid;
2224           stateid4       stateid;
2225           offset4        offset;
2226           length4        length;
2227       };
2228
2229
2230       Methods defined here:
2231       ---------------------
2232
2233       __init__(self, unpack)
2234       Constructor
2235
2236       Initialize object's private data according to the arguments given.
2237       Arguments can be given as positional, named arguments or a
2238       combination of both.
2239
2240   class LOCKU4res(baseobj.BaseObj)
2241       union switch LOCKU4res (nfsstat4 status) {
2242           case const.NFS4_OK:
2243               stateid4 stateid;
2244           default:
2245               void;
2246       };
2247
2248
2249       Methods defined here:
2250       ---------------------
2251
2252       __init__(self, unpack)
2253       Constructor
2254
2255       Initialize object's private data according to the arguments given.
2256       Arguments can be given as positional, named arguments or a
2257       combination of both.
2258
2259   class LOOKUP4args(baseobj.BaseObj)
2260       struct LOOKUP4args {
2261           /* CURRENT_FH: directory */
2262           component4 name;
2263       };
2264
2265
2266       Methods defined here:
2267       ---------------------
2268
2269       __init__(self, unpack)
2270       Constructor
2271
2272       Initialize object's private data according to the arguments given.
2273       Arguments can be given as positional, named arguments or a
2274       combination of both.
2275
2276   class LOOKUP4res(baseobj.BaseObj)
2277       struct LOOKUP4res {
2278           /* New CURRENT_FH: object */
2279           nfsstat4 status;
2280       };
2281
2282
2283       Methods defined here:
2284       ---------------------
2285
2286       __init__(self, unpack)
2287       Constructor
2288
2289       Initialize object's private data according to the arguments given.
2290       Arguments can be given as positional, named arguments or a
2291       combination of both.
2292
2293   class LOOKUPP4res(baseobj.BaseObj)
2294       struct LOOKUPP4res {
2295           /* new CURRENT_FH: parent directory */
2296           nfsstat4 status;
2297       };
2298
2299
2300       Methods defined here:
2301       ---------------------
2302
2303       __init__(self, unpack)
2304       Constructor
2305
2306       Initialize object's private data according to the arguments given.
2307       Arguments can be given as positional, named arguments or a
2308       combination of both.
2309
2310   class NVERIFY4args(baseobj.BaseObj)
2311       struct NVERIFY4args {
2312           /* CURRENT_FH: object */
2313           fattr4 attributes;
2314       };
2315
2316
2317       Methods defined here:
2318       ---------------------
2319
2320       __init__(self, unpack)
2321       Constructor
2322
2323       Initialize object's private data according to the arguments given.
2324       Arguments can be given as positional, named arguments or a
2325       combination of both.
2326
2327   class NVERIFY4res(baseobj.BaseObj)
2328       struct NVERIFY4res {
2329           nfsstat4 status;
2330       };
2331
2332
2333       Methods defined here:
2334       ---------------------
2335
2336       __init__(self, unpack)
2337       Constructor
2338
2339       Initialize object's private data according to the arguments given.
2340       Arguments can be given as positional, named arguments or a
2341       combination of both.
2342
2343   class OFFLOAD_CANCEL4args(baseobj.BaseObj)
2344       struct OFFLOAD_CANCEL4args {
2345           /* CURRENT_FH: file to cancel */
2346           stateid4 stateid;
2347       };
2348
2349
2350       Methods defined here:
2351       ---------------------
2352
2353       __init__(self, unpack)
2354       Constructor
2355
2356       Initialize object's private data according to the arguments given.
2357       Arguments can be given as positional, named arguments or a
2358       combination of both.
2359
2360   class OFFLOAD_CANCEL4res(baseobj.BaseObj)
2361       struct OFFLOAD_CANCEL4res {
2362           nfsstat4 status;
2363       };
2364
2365
2366       Methods defined here:
2367       ---------------------
2368
2369       __init__(self, unpack)
2370       Constructor
2371
2372       Initialize object's private data according to the arguments given.
2373       Arguments can be given as positional, named arguments or a
2374       combination of both.
2375
2376   class OFFLOAD_STATUS4args(baseobj.BaseObj)
2377       struct OFFLOAD_STATUS4args {
2378           /* CURRENT_FH: destination file */
2379           stateid4 stateid;
2380       };
2381
2382
2383       Methods defined here:
2384       ---------------------
2385
2386       __init__(self, unpack)
2387       Constructor
2388
2389       Initialize object's private data according to the arguments given.
2390       Arguments can be given as positional, named arguments or a
2391       combination of both.
2392
2393   class OFFLOAD_STATUS4res(baseobj.BaseObj)
2394       union switch OFFLOAD_STATUS4res (nfsstat4 status) {
2395           case const.NFS4_OK:
2396               OFFLOAD_STATUS4resok resok;
2397           default:
2398               void;
2399       };
2400
2401
2402       Methods defined here:
2403       ---------------------
2404
2405       __init__(self, unpack)
2406       Constructor
2407
2408       Initialize object's private data according to the arguments given.
2409       Arguments can be given as positional, named arguments or a
2410       combination of both.
2411
2412   class OFFLOAD_STATUS4resok(baseobj.BaseObj)
2413       struct OFFLOAD_STATUS4resok {
2414           length4  count;
2415           nfsstat4 complete<1>;
2416       };
2417
2418
2419       Methods defined here:
2420       ---------------------
2421
2422       __init__(self, unpack)
2423       Constructor
2424
2425       Initialize object's private data according to the arguments given.
2426       Arguments can be given as positional, named arguments or a
2427       combination of both.
2428
2429   class OPEN4args(baseobj.BaseObj)
2430       struct OPEN4args {
2431           seqid4      seqid;
2432           uint32_t    access;
2433           uint32_t    deny;
2434           open_owner4 owner;
2435           openflag4   openhow;
2436           open_claim4 claim;
2437       };
2438
2439
2440       Methods defined here:
2441       ---------------------
2442
2443       __init__(self, unpack)
2444       Constructor
2445
2446       Initialize object's private data according to the arguments given.
2447       Arguments can be given as positional, named arguments or a
2448       combination of both.
2449
2450   class OPEN4res(baseobj.BaseObj)
2451       union switch OPEN4res (nfsstat4 status) {
2452           case const.NFS4_OK:
2453               /* New CURRENT_FH: opened file */
2454               OPEN4resok resok;
2455           default:
2456               void;
2457       };
2458
2459
2460       Methods defined here:
2461       ---------------------
2462
2463       __init__(self, unpack)
2464       Constructor
2465
2466       Initialize object's private data according to the arguments given.
2467       Arguments can be given as positional, named arguments or a
2468       combination of both.
2469
2470   class OPEN4resok(baseobj.BaseObj)
2471       struct OPEN4resok {
2472           stateid4         stateid;     /* Stateid for open */
2473           change_info4     cinfo;       /* Directory Change Info */
2474           uint32_t         rflags;      /* Result flags */
2475           bitmap4          attrset;     /* attribute set for create */
2476           open_delegation4 delegation;  /* Info on any open delegation */
2477       };
2478
2479
2480       Methods defined here:
2481       ---------------------
2482
2483       __init__(self, unpack)
2484       Constructor
2485
2486       Initialize object's private data according to the arguments given.
2487       Arguments can be given as positional, named arguments or a
2488       combination of both.
2489
2490   class OPENATTR4args(baseobj.BaseObj)
2491       struct OPENATTR4args {
2492           /* CURRENT_FH: object */
2493           bool createdir;
2494       };
2495
2496
2497       Methods defined here:
2498       ---------------------
2499
2500       __init__(self, unpack)
2501       Constructor
2502
2503       Initialize object's private data according to the arguments given.
2504       Arguments can be given as positional, named arguments or a
2505       combination of both.
2506
2507   class OPENATTR4res(baseobj.BaseObj)
2508       struct OPENATTR4res {
2509           /*
2510            * If status is NFS4_OK,
2511            *   new CURRENT_FH: named attribute directory
2512            */
2513           nfsstat4 status;
2514       };
2515
2516
2517       Methods defined here:
2518       ---------------------
2519
2520       __init__(self, unpack)
2521       Constructor
2522
2523       Initialize object's private data according to the arguments given.
2524       Arguments can be given as positional, named arguments or a
2525       combination of both.
2526
2527   class OPEN_CONFIRM4args(baseobj.BaseObj)
2528       struct OPEN_CONFIRM4args {
2529           /* CURRENT_FH: opened file */
2530           stateid4 stateid;
2531           seqid4   seqid;
2532       };
2533
2534
2535       Methods defined here:
2536       ---------------------
2537
2538       __init__(self, unpack)
2539       Constructor
2540
2541       Initialize object's private data according to the arguments given.
2542       Arguments can be given as positional, named arguments or a
2543       combination of both.
2544
2545   class OPEN_CONFIRM4res(baseobj.BaseObj)
2546       union switch OPEN_CONFIRM4res (nfsstat4 status) {
2547           case const.NFS4_OK:
2548               OPEN_CONFIRM4resok resok;
2549           default:
2550               void;
2551       };
2552
2553
2554       Methods defined here:
2555       ---------------------
2556
2557       __init__(self, unpack)
2558       Constructor
2559
2560       Initialize object's private data according to the arguments given.
2561       Arguments can be given as positional, named arguments or a
2562       combination of both.
2563
2564   class OPEN_CONFIRM4resok(baseobj.BaseObj)
2565       struct OPEN_CONFIRM4resok {
2566           stateid4 stateid;
2567       };
2568
2569
2570       Methods defined here:
2571       ---------------------
2572
2573       __init__(self, unpack)
2574       Constructor
2575
2576       Initialize object's private data according to the arguments given.
2577       Arguments can be given as positional, named arguments or a
2578       combination of both.
2579
2580   class OPEN_DOWNGRADE4args(baseobj.BaseObj)
2581       struct OPEN_DOWNGRADE4args {
2582           /* CURRENT_FH: opened file */
2583           stateid4 stateid;
2584           seqid4   seqid;
2585           uint32_t access;
2586           uint32_t deny;
2587       };
2588
2589
2590       Methods defined here:
2591       ---------------------
2592
2593       __init__(self, unpack)
2594       Constructor
2595
2596       Initialize object's private data according to the arguments given.
2597       Arguments can be given as positional, named arguments or a
2598       combination of both.
2599
2600   class OPEN_DOWNGRADE4res(baseobj.BaseObj)
2601       union switch OPEN_DOWNGRADE4res (nfsstat4 status) {
2602           case const.NFS4_OK:
2603               OPEN_DOWNGRADE4resok resok;
2604           default:
2605               void;
2606       };
2607
2608
2609       Methods defined here:
2610       ---------------------
2611
2612       __init__(self, unpack)
2613       Constructor
2614
2615       Initialize object's private data according to the arguments given.
2616       Arguments can be given as positional, named arguments or a
2617       combination of both.
2618
2619   class OPEN_DOWNGRADE4resok(baseobj.BaseObj)
2620       struct OPEN_DOWNGRADE4resok {
2621           stateid4 stateid;
2622       };
2623
2624
2625       Methods defined here:
2626       ---------------------
2627
2628       __init__(self, unpack)
2629       Constructor
2630
2631       Initialize object's private data according to the arguments given.
2632       Arguments can be given as positional, named arguments or a
2633       combination of both.
2634
2635   class PUTFH4args(baseobj.BaseObj)
2636       struct PUTFH4args {
2637           nfs_fh4 fh;
2638       };
2639
2640
2641       Methods defined here:
2642       ---------------------
2643
2644       __init__(self, unpack)
2645       Constructor
2646
2647       Initialize object's private data according to the arguments given.
2648       Arguments can be given as positional, named arguments or a
2649       combination of both.
2650
2651   class PUTFH4res(baseobj.BaseObj)
2652       struct PUTFH4res {
2653           /*
2654            * If status is NFS4_OK,
2655            *    new CURRENT_FH: argument to PUTFH
2656            */
2657           nfsstat4 status;
2658       };
2659
2660
2661       Methods defined here:
2662       ---------------------
2663
2664       __init__(self, unpack)
2665       Constructor
2666
2667       Initialize object's private data according to the arguments given.
2668       Arguments can be given as positional, named arguments or a
2669       combination of both.
2670
2671   class PUTPUBFH4res(baseobj.BaseObj)
2672       struct PUTPUBFH4res {
2673           /*
2674            * If status is NFS4_OK,
2675            *   new CURRENT_FH: public fh
2676            */
2677           nfsstat4 status;
2678       };
2679
2680
2681       Methods defined here:
2682       ---------------------
2683
2684       __init__(self, unpack)
2685       Constructor
2686
2687       Initialize object's private data according to the arguments given.
2688       Arguments can be given as positional, named arguments or a
2689       combination of both.
2690
2691   class PUTROOTFH4res(baseobj.BaseObj)
2692       struct PUTROOTFH4res {
2693           /*
2694            * If status is NFS4_OK,
2695            *   new CURRENT_FH: root fh
2696            */
2697           nfsstat4 status;
2698       };
2699
2700
2701       Methods defined here:
2702       ---------------------
2703
2704       __init__(self, unpack)
2705       Constructor
2706
2707       Initialize object's private data according to the arguments given.
2708       Arguments can be given as positional, named arguments or a
2709       combination of both.
2710
2711   class READ4args(baseobj.BaseObj)
2712       struct READ4args {
2713           /* CURRENT_FH: file */
2714           stateid4 stateid;
2715           offset4  offset;
2716           count4   count;
2717       };
2718
2719
2720       Methods defined here:
2721       ---------------------
2722
2723       __init__(self, unpack)
2724       Constructor
2725
2726       Initialize object's private data according to the arguments given.
2727       Arguments can be given as positional, named arguments or a
2728       combination of both.
2729
2730   class READ4res(baseobj.BaseObj)
2731       union switch READ4res (nfsstat4 status) {
2732           case const.NFS4_OK:
2733               READ4resok resok;
2734           default:
2735               void;
2736       };
2737
2738
2739       Methods defined here:
2740       ---------------------
2741
2742       __init__(self, unpack)
2743       Constructor
2744
2745       Initialize object's private data according to the arguments given.
2746       Arguments can be given as positional, named arguments or a
2747       combination of both.
2748
2749   class READ4resok(packet.utils.RDMAbase)
2750       struct READ4resok {
2751           bool   eof;
2752           opaque data<>;
2753       };
2754
2755
2756       Methods defined here:
2757       ---------------------
2758
2759       __init__(self, unpack)
2760       Constructor
2761
2762       Initialize object's private data according to the arguments given.
2763       Arguments can be given as positional, named arguments or a
2764       combination of both.
2765
2766   class READDIR4args(baseobj.BaseObj)
2767       struct READDIR4args {
2768           /* CURRENT_FH: directory */
2769           nfs_cookie4 cookie;
2770           verifier4   verifier;
2771           count4      dircount;
2772           count4      maxcount;
2773           bitmap4     request;
2774       };
2775
2776
2777       Methods defined here:
2778       ---------------------
2779
2780       __init__(self, unpack)
2781       Constructor
2782
2783       Initialize object's private data according to the arguments given.
2784       Arguments can be given as positional, named arguments or a
2785       combination of both.
2786
2787   class READDIR4res(baseobj.BaseObj)
2788       union switch READDIR4res (nfsstat4 status) {
2789           case const.NFS4_OK:
2790               READDIR4resok resok;
2791           default:
2792               void;
2793       };
2794
2795
2796       Methods defined here:
2797       ---------------------
2798
2799       __init__(self, unpack)
2800       Constructor
2801
2802       Initialize object's private data according to the arguments given.
2803       Arguments can be given as positional, named arguments or a
2804       combination of both.
2805
2806   class READDIR4resok(baseobj.BaseObj)
2807       struct READDIR4resok {
2808           verifier4 verifier;
2809           dirlist4  reply;
2810       };
2811
2812
2813       Methods defined here:
2814       ---------------------
2815
2816       __init__(self, unpack)
2817       Constructor
2818
2819       Initialize object's private data according to the arguments given.
2820       Arguments can be given as positional, named arguments or a
2821       combination of both.
2822
2823   class READLINK4res(baseobj.BaseObj)
2824       union switch READLINK4res (nfsstat4 status) {
2825           case const.NFS4_OK:
2826               READLINK4resok resok;
2827           default:
2828               void;
2829       };
2830
2831
2832       Methods defined here:
2833       ---------------------
2834
2835       __init__(self, unpack)
2836       Constructor
2837
2838       Initialize object's private data according to the arguments given.
2839       Arguments can be given as positional, named arguments or a
2840       combination of both.
2841
2842   class READLINK4resok(packet.utils.RDMAbase)
2843       struct READLINK4resok {
2844           linktext4 link;
2845       };
2846
2847
2848       Methods defined here:
2849       ---------------------
2850
2851       __init__(self, unpack)
2852       Constructor
2853
2854       Initialize object's private data according to the arguments given.
2855       Arguments can be given as positional, named arguments or a
2856       combination of both.
2857
2858   class READ_PLUS4args(baseobj.BaseObj)
2859       struct READ_PLUS4args {
2860           /* CURRENT_FH: file */
2861           stateid4 stateid;
2862           offset4  offset;
2863           count4   count;
2864       };
2865
2866
2867       Methods defined here:
2868       ---------------------
2869
2870       __init__(self, unpack)
2871       Constructor
2872
2873       Initialize object's private data according to the arguments given.
2874       Arguments can be given as positional, named arguments or a
2875       combination of both.
2876
2877   class READ_PLUS4res(baseobj.BaseObj)
2878       union switch READ_PLUS4res (nfsstat4 status) {
2879           case const.NFS4_OK:
2880               read_plus_res4 resok;
2881           default:
2882               void;
2883       };
2884
2885
2886       Methods defined here:
2887       ---------------------
2888
2889       __init__(self, unpack)
2890       Constructor
2891
2892       Initialize object's private data according to the arguments given.
2893       Arguments can be given as positional, named arguments or a
2894       combination of both.
2895
2896   class RECLAIM_COMPLETE4args(baseobj.BaseObj)
2897       union switch RECLAIM_COMPLETE4args (bool one_fs) {
2898           case const.TRUE:
2899               /*
2900                * If one_fs TRUE,
2901                *    CURRENT_FH: object in filesystem reclaim is complete for.
2902                */
2903               void;
2904           default:
2905               void;
2906       };
2907
2908
2909       Methods defined here:
2910       ---------------------
2911
2912       __init__(self, unpack)
2913       Constructor
2914
2915       Initialize object's private data according to the arguments given.
2916       Arguments can be given as positional, named arguments or a
2917       combination of both.
2918
2919   class RECLAIM_COMPLETE4res(baseobj.BaseObj)
2920       struct RECLAIM_COMPLETE4res {
2921           nfsstat4 status;
2922       };
2923
2924
2925       Methods defined here:
2926       ---------------------
2927
2928       __init__(self, unpack)
2929       Constructor
2930
2931       Initialize object's private data according to the arguments given.
2932       Arguments can be given as positional, named arguments or a
2933       combination of both.
2934
2935   class RELEASE_LOCKOWNER4args(baseobj.BaseObj)
2936       struct RELEASE_LOCKOWNER4args {
2937           lock_owner4 owner;
2938       };
2939
2940
2941       Methods defined here:
2942       ---------------------
2943
2944       __init__(self, unpack)
2945       Constructor
2946
2947       Initialize object's private data according to the arguments given.
2948       Arguments can be given as positional, named arguments or a
2949       combination of both.
2950
2951   class RELEASE_LOCKOWNER4res(baseobj.BaseObj)
2952       struct RELEASE_LOCKOWNER4res {
2953           nfsstat4 status;
2954       };
2955
2956
2957       Methods defined here:
2958       ---------------------
2959
2960       __init__(self, unpack)
2961       Constructor
2962
2963       Initialize object's private data according to the arguments given.
2964       Arguments can be given as positional, named arguments or a
2965       combination of both.
2966
2967   class REMOVE4args(baseobj.BaseObj)
2968       struct REMOVE4args {
2969           /* CURRENT_FH: directory */
2970           component4 name;
2971       };
2972
2973
2974       Methods defined here:
2975       ---------------------
2976
2977       __init__(self, unpack)
2978       Constructor
2979
2980       Initialize object's private data according to the arguments given.
2981       Arguments can be given as positional, named arguments or a
2982       combination of both.
2983
2984   class REMOVE4res(baseobj.BaseObj)
2985       union switch REMOVE4res (nfsstat4 status) {
2986           case const.NFS4_OK:
2987               REMOVE4resok resok;
2988           default:
2989               void;
2990       };
2991
2992
2993       Methods defined here:
2994       ---------------------
2995
2996       __init__(self, unpack)
2997       Constructor
2998
2999       Initialize object's private data according to the arguments given.
3000       Arguments can be given as positional, named arguments or a
3001       combination of both.
3002
3003   class REMOVE4resok(baseobj.BaseObj)
3004       struct REMOVE4resok {
3005           change_info4 cinfo;
3006       };
3007
3008
3009       Methods defined here:
3010       ---------------------
3011
3012       __init__(self, unpack)
3013       Constructor
3014
3015       Initialize object's private data according to the arguments given.
3016       Arguments can be given as positional, named arguments or a
3017       combination of both.
3018
3019   class REMOVEXATTR4args(baseobj.BaseObj)
3020       struct REMOVEXATTR4args {
3021           /* CURRENT_FH: file */
3022           xattrkey4 name;
3023       };
3024
3025
3026       Methods defined here:
3027       ---------------------
3028
3029       __init__(self, unpack)
3030       Constructor
3031
3032       Initialize object's private data according to the arguments given.
3033       Arguments can be given as positional, named arguments or a
3034       combination of both.
3035
3036   class REMOVEXATTR4res(baseobj.BaseObj)
3037       union switch REMOVEXATTR4res (nfsstat4 status) {
3038           case const.NFS4_OK:
3039               change_info4 info;
3040           default:
3041               void;
3042       };
3043
3044
3045       Methods defined here:
3046       ---------------------
3047
3048       __init__(self, unpack)
3049       Constructor
3050
3051       Initialize object's private data according to the arguments given.
3052       Arguments can be given as positional, named arguments or a
3053       combination of both.
3054
3055   class RENAME4args(baseobj.BaseObj)
3056       struct RENAME4args {
3057           /* SAVED_FH: source directory */
3058           component4 name;
3059           /* CURRENT_FH: target directory */
3060           component4 newname;
3061       };
3062
3063
3064       Methods defined here:
3065       ---------------------
3066
3067       __init__(self, unpack)
3068       Constructor
3069
3070       Initialize object's private data according to the arguments given.
3071       Arguments can be given as positional, named arguments or a
3072       combination of both.
3073
3074   class RENAME4res(baseobj.BaseObj)
3075       union switch RENAME4res (nfsstat4 status) {
3076           case const.NFS4_OK:
3077               RENAME4resok resok;
3078           default:
3079               void;
3080       };
3081
3082
3083       Methods defined here:
3084       ---------------------
3085
3086       __init__(self, unpack)
3087       Constructor
3088
3089       Initialize object's private data according to the arguments given.
3090       Arguments can be given as positional, named arguments or a
3091       combination of both.
3092
3093   class RENAME4resok(baseobj.BaseObj)
3094       struct RENAME4resok {
3095           change_info4 source;
3096           change_info4 target;
3097       };
3098
3099
3100       Methods defined here:
3101       ---------------------
3102
3103       __init__(self, unpack)
3104       Constructor
3105
3106       Initialize object's private data according to the arguments given.
3107       Arguments can be given as positional, named arguments or a
3108       combination of both.
3109
3110   class RENEW4args(baseobj.BaseObj)
3111       struct RENEW4args {
3112           clientid4 clientid;
3113       };
3114
3115
3116       Methods defined here:
3117       ---------------------
3118
3119       __init__(self, unpack)
3120       Constructor
3121
3122       Initialize object's private data according to the arguments given.
3123       Arguments can be given as positional, named arguments or a
3124       combination of both.
3125
3126   class RENEW4res(baseobj.BaseObj)
3127       struct RENEW4res {
3128           nfsstat4 status;
3129       };
3130
3131
3132       Methods defined here:
3133       ---------------------
3134
3135       __init__(self, unpack)
3136       Constructor
3137
3138       Initialize object's private data according to the arguments given.
3139       Arguments can be given as positional, named arguments or a
3140       combination of both.
3141
3142   class RESTOREFH4res(baseobj.BaseObj)
3143       struct RESTOREFH4res {
3144           /*
3145            * If status is NFS4_OK,
3146            *     new CURRENT_FH: value of saved fh
3147            */
3148           nfsstat4 status;
3149       };
3150
3151
3152       Methods defined here:
3153       ---------------------
3154
3155       __init__(self, unpack)
3156       Constructor
3157
3158       Initialize object's private data according to the arguments given.
3159       Arguments can be given as positional, named arguments or a
3160       combination of both.
3161
3162   class SAVEFH4res(baseobj.BaseObj)
3163       struct SAVEFH4res {
3164           /*
3165            * If status is NFS4_OK,
3166            *    new SAVED_FH: value of current fh
3167            */
3168           nfsstat4 status;
3169       };
3170
3171
3172       Methods defined here:
3173       ---------------------
3174
3175       __init__(self, unpack)
3176       Constructor
3177
3178       Initialize object's private data according to the arguments given.
3179       Arguments can be given as positional, named arguments or a
3180       combination of both.
3181
3182   class SECINFO4args(baseobj.BaseObj)
3183       struct SECINFO4args {
3184           /* CURRENT_FH: directory */
3185           component4 name;
3186       };
3187
3188
3189       Methods defined here:
3190       ---------------------
3191
3192       __init__(self, unpack)
3193       Constructor
3194
3195       Initialize object's private data according to the arguments given.
3196       Arguments can be given as positional, named arguments or a
3197       combination of both.
3198
3199   class SECINFO4res(baseobj.BaseObj)
3200       union switch SECINFO4res (nfsstat4 status) {
3201           case const.NFS4_OK:
3202               /* CURRENTFH: consumed */
3203               SECINFO4resok resok;
3204           default:
3205               void;
3206       };
3207
3208
3209       Methods defined here:
3210       ---------------------
3211
3212       __init__(self, unpack)
3213       Constructor
3214
3215       Initialize object's private data according to the arguments given.
3216       Arguments can be given as positional, named arguments or a
3217       combination of both.
3218
3219   class SECINFO_NO_NAME4args(baseobj.BaseObj)
3220       struct SECINFO_NO_NAME4args {
3221           /* CURRENT_FH: object or child directory */
3222           secinfo_style4 style;
3223       };
3224
3225
3226       Methods defined here:
3227       ---------------------
3228
3229       __init__(self, unpack)
3230       Constructor
3231
3232       Initialize object's private data according to the arguments given.
3233       Arguments can be given as positional, named arguments or a
3234       combination of both.
3235
3236   class SECINFO_NO_NAME4res(baseobj.BaseObj)
3237       SECINFO_NO_NAME4res = class SECINFO4res(baseobj.BaseObj)
3238
3239   class SEEK4args(baseobj.BaseObj)
3240       struct SEEK4args {
3241           /* CURRENT_FH: file */
3242           stateid4      stateid;
3243           offset4       offset;
3244           data_content4 what;
3245       };
3246
3247
3248       Methods defined here:
3249       ---------------------
3250
3251       __init__(self, unpack)
3252       Constructor
3253
3254       Initialize object's private data according to the arguments given.
3255       Arguments can be given as positional, named arguments or a
3256       combination of both.
3257
3258   class SEEK4res(baseobj.BaseObj)
3259       union switch SEEK4res (nfsstat4 status) {
3260           case const.NFS4_OK:
3261               seek_res4 resok;
3262           default:
3263               void;
3264       };
3265
3266
3267       Methods defined here:
3268       ---------------------
3269
3270       __init__(self, unpack)
3271       Constructor
3272
3273       Initialize object's private data according to the arguments given.
3274       Arguments can be given as positional, named arguments or a
3275       combination of both.
3276
3277   class SEQUENCE4args(baseobj.BaseObj)
3278       struct SEQUENCE4args {
3279           sessionid4  sessionid;
3280           sequenceid4 sequenceid;
3281           slotid4     slotid;
3282           slotid4     highest_slotid;
3283           bool        cachethis;
3284       };
3285
3286
3287       Methods defined here:
3288       ---------------------
3289
3290       __init__(self, unpack)
3291       Constructor
3292
3293       Initialize object's private data according to the arguments given.
3294       Arguments can be given as positional, named arguments or a
3295       combination of both.
3296
3297   class SEQUENCE4res(baseobj.BaseObj)
3298       union switch SEQUENCE4res (nfsstat4 status) {
3299           case const.NFS4_OK:
3300               SEQUENCE4resok resok;
3301           default:
3302               void;
3303       };
3304
3305
3306       Methods defined here:
3307       ---------------------
3308
3309       __init__(self, unpack)
3310       Constructor
3311
3312       Initialize object's private data according to the arguments given.
3313       Arguments can be given as positional, named arguments or a
3314       combination of both.
3315
3316   class SEQUENCE4resok(baseobj.BaseObj)
3317       struct SEQUENCE4resok {
3318           sessionid4  sessionid;
3319           sequenceid4 sequenceid;
3320           slotid4     slotid;
3321           slotid4     highest_slotid;
3322           slotid4     target_highest_slotid;
3323           uint32_t    status_flags;
3324       };
3325
3326
3327       Methods defined here:
3328       ---------------------
3329
3330       __init__(self, unpack)
3331       Constructor
3332
3333       Initialize object's private data according to the arguments given.
3334       Arguments can be given as positional, named arguments or a
3335       combination of both.
3336
3337   class SETATTR4args(baseobj.BaseObj)
3338       struct SETATTR4args {
3339           /* CURRENT_FH: target object */
3340           stateid4 stateid;
3341           fattr4   attributes;
3342       };
3343
3344
3345       Methods defined here:
3346       ---------------------
3347
3348       __init__(self, unpack)
3349       Constructor
3350
3351       Initialize object's private data according to the arguments given.
3352       Arguments can be given as positional, named arguments or a
3353       combination of both.
3354
3355   class SETATTR4res(baseobj.BaseObj)
3356       struct SETATTR4res {
3357           nfsstat4 status;
3358           bitmap4  attrset;
3359       };
3360
3361
3362       Methods defined here:
3363       ---------------------
3364
3365       __init__(self, unpack)
3366       Constructor
3367
3368       Initialize object's private data according to the arguments given.
3369       Arguments can be given as positional, named arguments or a
3370       combination of both.
3371
3372   class SETCLIENTID4args(baseobj.BaseObj)
3373       struct SETCLIENTID4args {
3374           nfs_client_id4 client;
3375           cb_client4     callback;
3376           uint32_t       callback_ident;
3377       };
3378
3379
3380       Methods defined here:
3381       ---------------------
3382
3383       __init__(self, unpack)
3384       Constructor
3385
3386       Initialize object's private data according to the arguments given.
3387       Arguments can be given as positional, named arguments or a
3388       combination of both.
3389
3390   class SETCLIENTID4res(baseobj.BaseObj)
3391       union switch SETCLIENTID4res (nfsstat4 status) {
3392           case const.NFS4_OK:
3393               SETCLIENTID4resok resok;
3394           case const.NFS4ERR_CLID_INUSE:
3395               clientaddr4 client;
3396           default:
3397               void;
3398       };
3399
3400
3401       Methods defined here:
3402       ---------------------
3403
3404       __init__(self, unpack)
3405       Constructor
3406
3407       Initialize object's private data according to the arguments given.
3408       Arguments can be given as positional, named arguments or a
3409       combination of both.
3410
3411   class SETCLIENTID4resok(baseobj.BaseObj)
3412       struct SETCLIENTID4resok {
3413           clientid4 clientid;
3414           verifier4 verifier;
3415       };
3416
3417
3418       Methods defined here:
3419       ---------------------
3420
3421       __init__(self, unpack)
3422       Constructor
3423
3424       Initialize object's private data according to the arguments given.
3425       Arguments can be given as positional, named arguments or a
3426       combination of both.
3427
3428   class SETCLIENTID_CONFIRM4args(baseobj.BaseObj)
3429       struct SETCLIENTID_CONFIRM4args {
3430           clientid4 clientid;
3431           verifier4 verifier;
3432       };
3433
3434
3435       Methods defined here:
3436       ---------------------
3437
3438       __init__(self, unpack)
3439       Constructor
3440
3441       Initialize object's private data according to the arguments given.
3442       Arguments can be given as positional, named arguments or a
3443       combination of both.
3444
3445   class SETCLIENTID_CONFIRM4res(baseobj.BaseObj)
3446       struct SETCLIENTID_CONFIRM4res {
3447           nfsstat4 status;
3448       };
3449
3450
3451       Methods defined here:
3452       ---------------------
3453
3454       __init__(self, unpack)
3455       Constructor
3456
3457       Initialize object's private data according to the arguments given.
3458       Arguments can be given as positional, named arguments or a
3459       combination of both.
3460
3461   class SETXATTR4args(baseobj.BaseObj)
3462       struct SETXATTR4args {
3463           /* CURRENT_FH: file */
3464           setxattr_option4 option;
3465           xattrkey4        name;
3466           xattrvalue4      value;
3467       };
3468
3469
3470       Methods defined here:
3471       ---------------------
3472
3473       __init__(self, unpack)
3474       Constructor
3475
3476       Initialize object's private data according to the arguments given.
3477       Arguments can be given as positional, named arguments or a
3478       combination of both.
3479
3480   class SETXATTR4res(baseobj.BaseObj)
3481       union switch SETXATTR4res (nfsstat4 status) {
3482           case const.NFS4_OK:
3483               change_info4 info;
3484           default:
3485               void;
3486       };
3487
3488
3489       Methods defined here:
3490       ---------------------
3491
3492       __init__(self, unpack)
3493       Constructor
3494
3495       Initialize object's private data according to the arguments given.
3496       Arguments can be given as positional, named arguments or a
3497       combination of both.
3498
3499   class SET_SSV4args(baseobj.BaseObj)
3500       struct SET_SSV4args {
3501           opaque ssv<>;
3502           opaque digest<>;
3503       };
3504
3505
3506       Methods defined here:
3507       ---------------------
3508
3509       __init__(self, unpack)
3510       Constructor
3511
3512       Initialize object's private data according to the arguments given.
3513       Arguments can be given as positional, named arguments or a
3514       combination of both.
3515
3516   class SET_SSV4res(baseobj.BaseObj)
3517       union switch SET_SSV4res (nfsstat4 status) {
3518           case const.NFS4_OK:
3519               SET_SSV4resok resok;
3520           default:
3521               void;
3522       };
3523
3524
3525       Methods defined here:
3526       ---------------------
3527
3528       __init__(self, unpack)
3529       Constructor
3530
3531       Initialize object's private data according to the arguments given.
3532       Arguments can be given as positional, named arguments or a
3533       combination of both.
3534
3535   class SET_SSV4resok(baseobj.BaseObj)
3536       struct SET_SSV4resok {
3537           opaque digest<>;
3538       };
3539
3540
3541       Methods defined here:
3542       ---------------------
3543
3544       __init__(self, unpack)
3545       Constructor
3546
3547       Initialize object's private data according to the arguments given.
3548       Arguments can be given as positional, named arguments or a
3549       combination of both.
3550
3551   class TEST_STATEID4args(baseobj.BaseObj)
3552       struct TEST_STATEID4args {
3553           stateid4 stateids<>;
3554       };
3555
3556
3557       Methods defined here:
3558       ---------------------
3559
3560       __init__(self, unpack)
3561       Constructor
3562
3563       Initialize object's private data according to the arguments given.
3564       Arguments can be given as positional, named arguments or a
3565       combination of both.
3566
3567   class TEST_STATEID4res(baseobj.BaseObj)
3568       union switch TEST_STATEID4res (nfsstat4 status) {
3569           case const.NFS4_OK:
3570               TEST_STATEID4resok resok;
3571           default:
3572               void;
3573       };
3574
3575
3576       Methods defined here:
3577       ---------------------
3578
3579       __init__(self, unpack)
3580       Constructor
3581
3582       Initialize object's private data according to the arguments given.
3583       Arguments can be given as positional, named arguments or a
3584       combination of both.
3585
3586   class TEST_STATEID4resok(baseobj.BaseObj)
3587       struct TEST_STATEID4resok {
3588           nfsstat4 status_codes<>;
3589       };
3590
3591
3592       Methods defined here:
3593       ---------------------
3594
3595       __init__(self, unpack)
3596       Constructor
3597
3598       Initialize object's private data according to the arguments given.
3599       Arguments can be given as positional, named arguments or a
3600       combination of both.
3601
3602   class VERIFY4args(baseobj.BaseObj)
3603       struct VERIFY4args {
3604           /* CURRENT_FH: object */
3605           fattr4 attributes;
3606       };
3607
3608
3609       Methods defined here:
3610       ---------------------
3611
3612       __init__(self, unpack)
3613       Constructor
3614
3615       Initialize object's private data according to the arguments given.
3616       Arguments can be given as positional, named arguments or a
3617       combination of both.
3618
3619   class VERIFY4res(baseobj.BaseObj)
3620       struct VERIFY4res {
3621           nfsstat4 status;
3622       };
3623
3624
3625       Methods defined here:
3626       ---------------------
3627
3628       __init__(self, unpack)
3629       Constructor
3630
3631       Initialize object's private data according to the arguments given.
3632       Arguments can be given as positional, named arguments or a
3633       combination of both.
3634
3635   class WANT_DELEGATION4args(baseobj.BaseObj)
3636       struct WANT_DELEGATION4args {
3637           uint32_t     want;
3638           deleg_claim4 claim;
3639       };
3640
3641
3642       Methods defined here:
3643       ---------------------
3644
3645       __init__(self, unpack)
3646       Constructor
3647
3648       Initialize object's private data according to the arguments given.
3649       Arguments can be given as positional, named arguments or a
3650       combination of both.
3651
3652   class WANT_DELEGATION4res(baseobj.BaseObj)
3653       union switch WANT_DELEGATION4res (nfsstat4 status) {
3654           case const.NFS4_OK:
3655               open_delegation4 resok;
3656           default:
3657               void;
3658       };
3659
3660
3661       Methods defined here:
3662       ---------------------
3663
3664       __init__(self, unpack)
3665       Constructor
3666
3667       Initialize object's private data according to the arguments given.
3668       Arguments can be given as positional, named arguments or a
3669       combination of both.
3670
3671   class WRITE4args(baseobj.BaseObj)
3672       struct WRITE4args {
3673           /* CURRENT_FH: file */
3674           stateid4    stateid;
3675           offset4     offset;
3676           stable_how4 stable;
3677           opaque      data<>;
3678       };
3679
3680
3681       Methods defined here:
3682       ---------------------
3683
3684       __init__(self, unpack)
3685       Constructor
3686
3687       Initialize object's private data according to the arguments given.
3688       Arguments can be given as positional, named arguments or a
3689       combination of both.
3690
3691   class WRITE4res(baseobj.BaseObj)
3692       union switch WRITE4res (nfsstat4 status) {
3693           case const.NFS4_OK:
3694               WRITE4resok resok;
3695           default:
3696               void;
3697       };
3698
3699
3700       Methods defined here:
3701       ---------------------
3702
3703       __init__(self, unpack)
3704       Constructor
3705
3706       Initialize object's private data according to the arguments given.
3707       Arguments can be given as positional, named arguments or a
3708       combination of both.
3709
3710   class WRITE4resok(baseobj.BaseObj)
3711       struct WRITE4resok {
3712           count4      count;
3713           stable_how4 committed;
3714           verifier4   verifier;
3715       };
3716
3717
3718       Methods defined here:
3719       ---------------------
3720
3721       __init__(self, unpack)
3722       Constructor
3723
3724       Initialize object's private data according to the arguments given.
3725       Arguments can be given as positional, named arguments or a
3726       combination of both.
3727
3728   class WRITE_SAME4args(baseobj.BaseObj)
3729       struct WRITE_SAME4args {
3730           /* CURRENT_FH: file */
3731           stateid4        stateid;
3732           stable_how4     stable;
3733           app_data_block4 adb;
3734       };
3735
3736
3737       Methods defined here:
3738       ---------------------
3739
3740       __init__(self, unpack)
3741       Constructor
3742
3743       Initialize object's private data according to the arguments given.
3744       Arguments can be given as positional, named arguments or a
3745       combination of both.
3746
3747   class WRITE_SAME4res(baseobj.BaseObj)
3748       union switch WRITE_SAME4res (nfsstat4 status) {
3749           case const.NFS4_OK:
3750               write_response4 resok;
3751           default:
3752               void;
3753       };
3754
3755
3756       Methods defined here:
3757       ---------------------
3758
3759       __init__(self, unpack)
3760       Constructor
3761
3762       Initialize object's private data according to the arguments given.
3763       Arguments can be given as positional, named arguments or a
3764       combination of both.
3765
3766   class app_data_block4(baseobj.BaseObj)
3767       struct app_data_block4 {
3768           offset4 offset;
3769           length4 block_size;
3770           length4 block_count;
3771           length4 reloff_blocknum;
3772           count4  block_num;
3773           length4 reloff_pattern;
3774           opaque  pattern<>;
3775       };
3776
3777
3778       Methods defined here:
3779       ---------------------
3780
3781       __init__(self, unpack)
3782       Constructor
3783
3784       Initialize object's private data according to the arguments given.
3785       Arguments can be given as positional, named arguments or a
3786       combination of both.
3787
3788   class attr_notice4(baseobj.BaseObj)
3789       attr_notice4 = class nfstime4(baseobj.BaseObj)
3790
3791   class authsys_parms(baseobj.BaseObj)
3792       struct authsys_parms {
3793           unsigned int stamp;
3794           string       machinename<255>;
3795           unsigned int uid;
3796           unsigned int gid;
3797           unsigned int gids<16>;
3798       };
3799
3800
3801       Methods defined here:
3802       ---------------------
3803
3804       __init__(self, unpack)
3805       Constructor
3806
3807       Initialize object's private data according to the arguments given.
3808       Arguments can be given as positional, named arguments or a
3809       combination of both.
3810
3811   class bitmap4_list(baseobj.BaseObj)
3812       struct bitmap4_list {
3813           bitmap4 attrs;
3814       };
3815
3816
3817       Methods defined here:
3818       ---------------------
3819
3820       __init__(self, unpack)
3821       Constructor
3822
3823       Initialize object's private data according to the arguments given.
3824       Arguments can be given as positional, named arguments or a
3825       combination of both.
3826
3827   class callback_sec_parms4(baseobj.BaseObj)
3828       union switch callback_sec_parms4 (nfs_secflavor4 flavor) {
3829           case const.AUTH_NONE:
3830               void;
3831           case const.AUTH_SYS:
3832               authsys_parms sys_cred;      /* RFC 5531 */
3833           case const.RPCSEC_GSS:
3834               gss_cb_handles4 gss_handles;
3835       };
3836
3837
3838       Methods defined here:
3839       ---------------------
3840
3841       __init__(self, unpack)
3842       Constructor
3843
3844       Initialize object's private data according to the arguments given.
3845       Arguments can be given as positional, named arguments or a
3846       combination of both.
3847
3848   class cb_client4(baseobj.BaseObj)
3849       struct cb_client4 {
3850           uint32_t cb_program;
3851           netaddr4 cb_location;
3852       };
3853
3854
3855       Methods defined here:
3856       ---------------------
3857
3858       __init__(self, unpack)
3859       Constructor
3860
3861       Initialize object's private data according to the arguments given.
3862       Arguments can be given as positional, named arguments or a
3863       combination of both.
3864
3865   class change_attr_type4(packet.utils.Enum)
3866       enum change_attr_type4
3867
3868
3869   class change_info4(baseobj.BaseObj)
3870       struct change_info4 {
3871           bool      atomic;
3872           changeid4 before;
3873           changeid4 after;
3874       };
3875
3876
3877       Methods defined here:
3878       ---------------------
3879
3880       __init__(self, unpack)
3881       Constructor
3882
3883       Initialize object's private data according to the arguments given.
3884       Arguments can be given as positional, named arguments or a
3885       combination of both.
3886
3887   class change_policy4(baseobj.BaseObj)
3888       struct change_policy4 {
3889           uint64_t major;
3890           uint64_t minor;
3891       };
3892
3893
3894       Methods defined here:
3895       ---------------------
3896
3897       __init__(self, unpack)
3898       Constructor
3899
3900       Initialize object's private data according to the arguments given.
3901       Arguments can be given as positional, named arguments or a
3902       combination of both.
3903
3904   class channel_attrs4(baseobj.BaseObj)
3905       struct channel_attrs4 {
3906           count4   headerpadsize;
3907           count4   maxrequestsize;
3908           count4   maxresponsesize;
3909           count4   maxresponsesize_cached;
3910           count4   maxoperations;
3911           count4   maxrequests;
3912           uint32_t rdma_ird<1>;
3913       };
3914
3915
3916       Methods defined here:
3917       ---------------------
3918
3919       __init__(self, unpack)
3920       Constructor
3921
3922       Initialize object's private data according to the arguments given.
3923       Arguments can be given as positional, named arguments or a
3924       combination of both.
3925
3926   class channel_dir_from_client4(packet.utils.Enum)
3927       enum channel_dir_from_client4
3928
3929
3930   class channel_dir_from_server4(packet.utils.Enum)
3931       enum channel_dir_from_server4
3932
3933
3934   class client_owner4(baseobj.BaseObj)
3935       struct client_owner4 {
3936           verifier4 verifier;
3937           opaque    ownerid<NFS4_OPAQUE_LIMIT>;
3938       };
3939
3940
3941       Methods defined here:
3942       ---------------------
3943
3944       __init__(self, unpack)
3945       Constructor
3946
3947       Initialize object's private data according to the arguments given.
3948       Arguments can be given as positional, named arguments or a
3949       combination of both.
3950
3951   class clientaddr4(baseobj.BaseObj)
3952       struct clientaddr4 {
3953           /* See struct rpcb in RFC 1833 */
3954           string netid<>;  /* network id */
3955           string addr<>;   /* universal address */
3956       };
3957
3958
3959       Methods defined here:
3960       ---------------------
3961
3962       __init__(self, unpack)
3963       Constructor
3964
3965       Initialize object's private data according to the arguments given.
3966       Arguments can be given as positional, named arguments or a
3967       combination of both.
3968
3969   class copy_confirm_auth_priv(baseobj.BaseObj)
3970       struct copy_confirm_auth_priv {
3971           /* equal to GSS_GetMIC() of cfap_shared_secret */
3972           opaque        secret<>;
3973           /* the NFSv4 user name that the user principal maps to */
3974           utf8str_mixed username;
3975       };
3976
3977
3978       Methods defined here:
3979       ---------------------
3980
3981       __init__(self, unpack)
3982       Constructor
3983
3984       Initialize object's private data according to the arguments given.
3985       Arguments can be given as positional, named arguments or a
3986       combination of both.
3987
3988   class copy_from_auth_priv(baseobj.BaseObj)
3989       struct copy_from_auth_priv {
3990           secret4       secret;
3991           netloc4       destination;
3992           /* the NFSv4 user name that the user principal maps to */
3993           utf8str_mixed username;
3994       };
3995
3996
3997       Methods defined here:
3998       ---------------------
3999
4000       __init__(self, unpack)
4001       Constructor
4002
4003       Initialize object's private data according to the arguments given.
4004       Arguments can be given as positional, named arguments or a
4005       combination of both.
4006
4007   class copy_requirements4(baseobj.BaseObj)
4008       struct copy_requirements4 {
4009           bool consecutive;
4010           bool synchronous;
4011       };
4012
4013
4014       Methods defined here:
4015       ---------------------
4016
4017       __init__(self, unpack)
4018       Constructor
4019
4020       Initialize object's private data according to the arguments given.
4021       Arguments can be given as positional, named arguments or a
4022       combination of both.
4023
4024   class copy_to_auth_priv(baseobj.BaseObj)
4025       struct copy_to_auth_priv {
4026           /* equal to cfap_shared_secret */
4027           secret4       secret;
4028           netloc4       source<>;
4029           /* the NFSv4 user name that the user principal maps to */
4030           utf8str_mixed username;
4031       };
4032
4033
4034       Methods defined here:
4035       ---------------------
4036
4037       __init__(self, unpack)
4038       Constructor
4039
4040       Initialize object's private data according to the arguments given.
4041       Arguments can be given as positional, named arguments or a
4042       combination of both.
4043
4044   class createhow4(baseobj.BaseObj)
4045       union switch createhow4 (createmode4 mode) {
4046           case const.UNCHECKED4:
4047           case const.GUARDED4:
4048               fattr4 attributes;
4049           case const.EXCLUSIVE4:
4050               verifier4 verifier;
4051           case const.EXCLUSIVE4_1:
4052               creatverfattr createboth;
4053       };
4054
4055
4056       Methods defined here:
4057       ---------------------
4058
4059       __init__(self, unpack)
4060       Constructor
4061
4062       Initialize object's private data according to the arguments given.
4063       Arguments can be given as positional, named arguments or a
4064       combination of both.
4065
4066   class createmode4(packet.utils.Enum)
4067       enum createmode4
4068
4069
4070   class createtype4(baseobj.BaseObj)
4071       union switch createtype4 (nfs_ftype4 type) {
4072           case const.NF4LNK:
4073               linktext4 linkdata;
4074           case const.NF4BLK:
4075           case const.NF4CHR:
4076               specdata4 devdata;
4077           case const.NF4SOCK:
4078           case const.NF4FIFO:
4079           case const.NF4DIR:
4080               void;
4081           default:
4082               void;               /* server should return NFS4ERR_BADTYPE */
4083       };
4084
4085
4086       Methods defined here:
4087       ---------------------
4088
4089       __init__(self, unpack)
4090       Constructor
4091
4092       Initialize object's private data according to the arguments given.
4093       Arguments can be given as positional, named arguments or a
4094       combination of both.
4095
4096   class creatverfattr(baseobj.BaseObj)
4097       struct creatverfattr {
4098           verifier4 verifier;
4099           fattr4    attrs;
4100       };
4101
4102
4103       Methods defined here:
4104       ---------------------
4105
4106       __init__(self, unpack)
4107       Constructor
4108
4109       Initialize object's private data according to the arguments given.
4110       Arguments can be given as positional, named arguments or a
4111       combination of both.
4112
4113   class data4(baseobj.BaseObj)
4114       struct data4 {
4115           offset4 offset;
4116           opaque  data<>;
4117       };
4118
4119
4120       Methods defined here:
4121       ---------------------
4122
4123       __init__(self, unpack)
4124       Constructor
4125
4126       Initialize object's private data according to the arguments given.
4127       Arguments can be given as positional, named arguments or a
4128       combination of both.
4129
4130   class data_content4(packet.utils.Enum)
4131       enum data_content4
4132
4133
4134   class data_info4(baseobj.BaseObj)
4135       struct data_info4 {
4136           offset4 offset;
4137           length4 count;
4138       };
4139
4140
4141       Methods defined here:
4142       ---------------------
4143
4144       __init__(self, unpack)
4145       Constructor
4146
4147       Initialize object's private data according to the arguments given.
4148       Arguments can be given as positional, named arguments or a
4149       combination of both.
4150
4151   class deleg_claim4(baseobj.BaseObj)
4152       union switch deleg_claim4 (open_claim_type4 claim) {
4153           /*
4154            * No special rights to object. Ordinary delegation
4155            * request of the specified object. Object identified
4156            * by filehandle.
4157            */
4158           case const.CLAIM_FH:
4159               void;
4160           /*
4161            * Right to file based on a delegation granted
4162            * to a previous boot instance of the client.
4163            * File is specified by filehandle.
4164            */
4165           case const.CLAIM_DELEG_PREV_FH:
4166               /* CURRENT_FH: object being delegated */
4167               void;
4168           /*
4169            * Right to the file established by an open previous
4170            * to server reboot.  File identified by filehandle.
4171            * Used during server reclaim grace period.
4172            */
4173           case const.CLAIM_PREVIOUS:
4174               /* CURRENT_FH: object being reclaimed */
4175               open_delegation_type4 deleg_type;
4176       };
4177
4178
4179       Methods defined here:
4180       ---------------------
4181
4182       __init__(self, unpack)
4183       Constructor
4184
4185       Initialize object's private data according to the arguments given.
4186       Arguments can be given as positional, named arguments or a
4187       combination of both.
4188
4189   class device_addr4(baseobj.BaseObj)
4190       union switch device_addr4 (layouttype4 type) {
4191           case const.LAYOUT4_NFSV4_1_FILES:
4192               nfsv4_1_file_layout_ds_addr4 body;
4193           case const.LAYOUT4_FLEX_FILES:
4194               ff_device_addr4 body;
4195           default:
4196               /* All other types are not supported yet */
4197               opaque body<>;
4198       };
4199
4200
4201       Methods defined here:
4202       ---------------------
4203
4204       __init__(self, unpack)
4205       Constructor
4206
4207       Initialize object's private data according to the arguments given.
4208       Arguments can be given as positional, named arguments or a
4209       combination of both.
4210
4211   class device_error4(baseobj.BaseObj)
4212       struct device_error4 {
4213           deviceid4  deviceid;
4214           nfsstat4   status;
4215           nfs_opnum4 opnum;
4216       };
4217
4218
4219       Methods defined here:
4220       ---------------------
4221
4222       __init__(self, unpack)
4223       Constructor
4224
4225       Initialize object's private data according to the arguments given.
4226       Arguments can be given as positional, named arguments or a
4227       combination of both.
4228
4229   class dirlist4(baseobj.BaseObj)
4230       struct dirlist4 {
4231           entry4 *entries;
4232           bool   eof;
4233       };
4234
4235
4236       Methods defined here:
4237       ---------------------
4238
4239       __init__(self, unpack)
4240       Constructor
4241
4242       Initialize object's private data according to the arguments given.
4243       Arguments can be given as positional, named arguments or a
4244       combination of both.
4245
4246   class entry4(baseobj.BaseObj)
4247       struct entry4 {
4248           nfs_cookie4 cookie;
4249           component4  name;
4250           fattr4      attrs;
4251           entry4      *nextentry;
4252       };
4253
4254
4255       Methods defined here:
4256       ---------------------
4257
4258       __init__(self, unpack)
4259       Constructor
4260
4261       Initialize object's private data according to the arguments given.
4262       Arguments can be given as positional, named arguments or a
4263       combination of both.
4264
4265   class exist_lock_owner4(baseobj.BaseObj)
4266       struct exist_lock_owner4 {
4267           stateid4 stateid;
4268           seqid4   seqid;
4269       };
4270
4271
4272       Methods defined here:
4273       ---------------------
4274
4275       __init__(self, unpack)
4276       Constructor
4277
4278       Initialize object's private data according to the arguments given.
4279       Arguments can be given as positional, named arguments or a
4280       combination of both.
4281
4282   class fattr4_archive(packet.utils.Enum)
4283       fattr4_archive = class nfs_bool(packet.utils.Enum)
4284
4285   class fattr4_cansettime(packet.utils.Enum)
4286       fattr4_cansettime = class nfs_bool(packet.utils.Enum)
4287
4288   class fattr4_case_insensitive(packet.utils.Enum)
4289       fattr4_case_insensitive = class nfs_bool(packet.utils.Enum)
4290
4291   class fattr4_case_preserving(packet.utils.Enum)
4292       fattr4_case_preserving = class nfs_bool(packet.utils.Enum)
4293
4294   class fattr4_change_attr_type(packet.utils.Enum)
4295       fattr4_change_attr_type = class change_attr_type4(packet.utils.Enum)
4296
4297   class fattr4_change_policy(baseobj.BaseObj)
4298       fattr4_change_policy = class change_policy4(baseobj.BaseObj)
4299
4300   class fattr4_chown_restricted(packet.utils.Enum)
4301       fattr4_chown_restricted = class nfs_bool(packet.utils.Enum)
4302
4303   class fattr4_dacl(baseobj.BaseObj)
4304       fattr4_dacl = class nfsacl41(baseobj.BaseObj)
4305
4306   class fattr4_dir_notif_delay(baseobj.BaseObj)
4307       fattr4_dir_notif_delay = class nfstime4(baseobj.BaseObj)
4308
4309   class fattr4_dirent_notif_delay(baseobj.BaseObj)
4310       fattr4_dirent_notif_delay = class nfstime4(baseobj.BaseObj)
4311
4312   class fattr4_fs_locations(baseobj.BaseObj)
4313       fattr4_fs_locations = class fs_locations4(baseobj.BaseObj)
4314
4315   class fattr4_fs_locations_info(baseobj.BaseObj)
4316       fattr4_fs_locations_info = class fs_locations_info4(baseobj.BaseObj)
4317
4318   class fattr4_fs_status(baseobj.BaseObj)
4319       fattr4_fs_status = class fs4_status(baseobj.BaseObj)
4320
4321   class fattr4_fsid(baseobj.BaseObj)
4322       fattr4_fsid = class fsid4(baseobj.BaseObj)
4323
4324   class fattr4_hidden(packet.utils.Enum)
4325       fattr4_hidden = class nfs_bool(packet.utils.Enum)
4326
4327   class fattr4_homogeneous(packet.utils.Enum)
4328       fattr4_homogeneous = class nfs_bool(packet.utils.Enum)
4329
4330   class fattr4_layout_hint(baseobj.BaseObj)
4331       fattr4_layout_hint = class layouthint4(baseobj.BaseObj)
4332
4333   class fattr4_link_support(packet.utils.Enum)
4334       fattr4_link_support = class nfs_bool(packet.utils.Enum)
4335
4336   class fattr4_mdsthreshold(baseobj.BaseObj)
4337       fattr4_mdsthreshold = class mdsthreshold4(baseobj.BaseObj)
4338
4339   class fattr4_mode_set_masked(baseobj.BaseObj)
4340       fattr4_mode_set_masked = class mode_masked4(baseobj.BaseObj)
4341
4342   class fattr4_mode_umask(baseobj.BaseObj)
4343       fattr4_mode_umask = class mode_umask4(baseobj.BaseObj)
4344
4345   class fattr4_named_attr(packet.utils.Enum)
4346       fattr4_named_attr = class nfs_bool(packet.utils.Enum)
4347
4348   class fattr4_no_trunc(packet.utils.Enum)
4349       fattr4_no_trunc = class nfs_bool(packet.utils.Enum)
4350
4351   class fattr4_rawdev(baseobj.BaseObj)
4352       fattr4_rawdev = class specdata4(baseobj.BaseObj)
4353
4354   class fattr4_rdattr_error(packet.utils.Enum)
4355       fattr4_rdattr_error = class nfsstat4(packet.utils.Enum)
4356
4357   class fattr4_retentevt_get(baseobj.BaseObj)
4358       fattr4_retentevt_get = class retention_get4(baseobj.BaseObj)
4359
4360   class fattr4_retentevt_set(baseobj.BaseObj)
4361       fattr4_retentevt_set = class retention_set4(baseobj.BaseObj)
4362
4363   class fattr4_retention_get(baseobj.BaseObj)
4364       fattr4_retention_get = class retention_get4(baseobj.BaseObj)
4365
4366   class fattr4_retention_set(baseobj.BaseObj)
4367       fattr4_retention_set = class retention_set4(baseobj.BaseObj)
4368
4369   class fattr4_sacl(baseobj.BaseObj)
4370       fattr4_sacl = class nfsacl41(baseobj.BaseObj)
4371
4372   class fattr4_sec_label(baseobj.BaseObj)
4373       fattr4_sec_label = class sec_label4(baseobj.BaseObj)
4374
4375   class fattr4_suppattr_exclcreat(baseobj.BaseObj)
4376       fattr4_suppattr_exclcreat = class bitmap4_list(baseobj.BaseObj)
4377
4378   class fattr4_supported_attrs(baseobj.BaseObj)
4379       fattr4_supported_attrs = class bitmap4_list(baseobj.BaseObj)
4380
4381   class fattr4_symlink_support(packet.utils.Enum)
4382       fattr4_symlink_support = class nfs_bool(packet.utils.Enum)
4383
4384   class fattr4_system(packet.utils.Enum)
4385       fattr4_system = class nfs_bool(packet.utils.Enum)
4386
4387   class fattr4_time_access(baseobj.BaseObj)
4388       fattr4_time_access = class nfstime4(baseobj.BaseObj)
4389
4390   class fattr4_time_access_set(baseobj.BaseObj)
4391       fattr4_time_access_set = class settime4(baseobj.BaseObj)
4392
4393   class fattr4_time_backup(baseobj.BaseObj)
4394       fattr4_time_backup = class nfstime4(baseobj.BaseObj)
4395
4396   class fattr4_time_create(baseobj.BaseObj)
4397       fattr4_time_create = class nfstime4(baseobj.BaseObj)
4398
4399   class fattr4_time_delta(baseobj.BaseObj)
4400       fattr4_time_delta = class nfstime4(baseobj.BaseObj)
4401
4402   class fattr4_time_metadata(baseobj.BaseObj)
4403       fattr4_time_metadata = class nfstime4(baseobj.BaseObj)
4404
4405   class fattr4_time_modify(baseobj.BaseObj)
4406       fattr4_time_modify = class nfstime4(baseobj.BaseObj)
4407
4408   class fattr4_time_modify_set(baseobj.BaseObj)
4409       fattr4_time_modify_set = class settime4(baseobj.BaseObj)
4410
4411   class fattr4_type(packet.utils.Enum)
4412       fattr4_type = class nfs_ftype4(packet.utils.Enum)
4413
4414   class fattr4_unique_handles(packet.utils.Enum)
4415       fattr4_unique_handles = class nfs_bool(packet.utils.Enum)
4416
4417   class fattr4_xattr_support(packet.utils.Enum)
4418       fattr4_xattr_support = class nfs_bool(packet.utils.Enum)
4419
4420   class ff_cb_recall_any_mask(packet.utils.Enum)
4421       enum ff_cb_recall_any_mask
4422
4423
4424   class ff_data_server4(baseobj.BaseObj)
4425       struct ff_data_server4 {
4426           deviceid4          deviceid;
4427           uint32_t           efficiency;
4428           stateid4           stateid;
4429           nfs_fh4            fh_list<>;
4430           fattr4_owner       user;
4431           fattr4_owner_group group;
4432       };
4433
4434
4435       Methods defined here:
4436       ---------------------
4437
4438       __init__(self, unpack)
4439       Constructor
4440
4441       Initialize object's private data according to the arguments given.
4442       Arguments can be given as positional, named arguments or a
4443       combination of both.
4444
4445   class ff_device_addr4(baseobj.BaseObj)
4446       struct ff_device_addr4 {
4447           uint32_t            size;        /* opaque size from device_addr4 */
4448           multipath_list4     netaddrs;
4449           ff_device_versions4 versions<>;
4450       };
4451
4452
4453       Methods defined here:
4454       ---------------------
4455
4456       __init__(self, unpack)
4457       Constructor
4458
4459       Initialize object's private data according to the arguments given.
4460       Arguments can be given as positional, named arguments or a
4461       combination of both.
4462
4463   class ff_device_versions4(baseobj.BaseObj)
4464       struct ff_device_versions4 {
4465           uint32_t version;
4466           uint32_t minorversion;
4467           uint32_t rsize;
4468           uint32_t wsize;
4469           bool     tightly_coupled;
4470       };
4471
4472
4473       Methods defined here:
4474       ---------------------
4475
4476       __init__(self, unpack)
4477       Constructor
4478
4479       Initialize object's private data according to the arguments given.
4480       Arguments can be given as positional, named arguments or a
4481       combination of both.
4482
4483   class ff_io_latency4(baseobj.BaseObj)
4484       struct ff_io_latency4 {
4485           uint64_t ops_requested;
4486           uint64_t bytes_requested;
4487           uint64_t ops_completed;
4488           uint64_t bytes_completed;
4489           uint64_t bytes_not_delivered;
4490           nfstime4 total_busy_time;
4491           nfstime4 aggregate_completion_time;
4492       };
4493
4494
4495       Methods defined here:
4496       ---------------------
4497
4498       __init__(self, unpack)
4499       Constructor
4500
4501       Initialize object's private data according to the arguments given.
4502       Arguments can be given as positional, named arguments or a
4503       combination of both.
4504
4505   class ff_ioerr4(baseobj.BaseObj)
4506       struct ff_ioerr4 {
4507           offset4       offset;
4508           length4       length;
4509           stateid4      stateid;
4510           device_error4 errors<>;
4511       };
4512
4513
4514       Methods defined here:
4515       ---------------------
4516
4517       __init__(self, unpack)
4518       Constructor
4519
4520       Initialize object's private data according to the arguments given.
4521       Arguments can be given as positional, named arguments or a
4522       combination of both.
4523
4524   class ff_iostats4(baseobj.BaseObj)
4525       struct ff_iostats4 {
4526           offset4          offset;
4527           length4          length;
4528           stateid4         stateid;
4529           io_info4         read;
4530           io_info4         write;
4531           deviceid4        deviceid;
4532           ff_layoutupdate4 layoutupdate;
4533       };
4534
4535
4536       Methods defined here:
4537       ---------------------
4538
4539       __init__(self, unpack)
4540       Constructor
4541
4542       Initialize object's private data according to the arguments given.
4543       Arguments can be given as positional, named arguments or a
4544       combination of both.
4545
4546   class ff_layout4(baseobj.BaseObj)
4547       struct ff_layout4 {
4548           uint32_t   size;         /* opaque size from layout_content4 */
4549           length4    stripe_unit;
4550           ff_mirror4 mirrors<>;
4551           ff_flags4  flags;
4552           uint32_t   stats_hint;
4553       };
4554
4555
4556       Methods defined here:
4557       ---------------------
4558
4559       __init__(self, unpack)
4560       Constructor
4561
4562       Initialize object's private data according to the arguments given.
4563       Arguments can be given as positional, named arguments or a
4564       combination of both.
4565
4566   class ff_layouthint4(baseobj.BaseObj)
4567       struct ff_layouthint4 {
4568           ff_mirrors_hint mirrors_hint;
4569       };
4570
4571
4572       Methods defined here:
4573       ---------------------
4574
4575       __init__(self, unpack)
4576       Constructor
4577
4578       Initialize object's private data according to the arguments given.
4579       Arguments can be given as positional, named arguments or a
4580       combination of both.
4581
4582   class ff_layoutreturn4(baseobj.BaseObj)
4583       struct ff_layoutreturn4 {
4584           uint32_t    size;              /* opaque size from layoutreturn_file4 */
4585           ff_ioerr4   ioerr_report<>;
4586           ff_iostats4 iostats_report<>;
4587       };
4588
4589
4590       Methods defined here:
4591       ---------------------
4592
4593       __init__(self, unpack)
4594       Constructor
4595
4596       Initialize object's private data according to the arguments given.
4597       Arguments can be given as positional, named arguments or a
4598       combination of both.
4599
4600   class ff_layoutupdate4(baseobj.BaseObj)
4601       struct ff_layoutupdate4 {
4602           netaddr4       addr;
4603           nfs_fh4        fh;
4604           ff_io_latency4 read;
4605           ff_io_latency4 write;
4606           nfstime4       duration;
4607           bool           local;
4608       };
4609
4610
4611       Methods defined here:
4612       ---------------------
4613
4614       __init__(self, unpack)
4615       Constructor
4616
4617       Initialize object's private data according to the arguments given.
4618       Arguments can be given as positional, named arguments or a
4619       combination of both.
4620
4621   class ff_mirror4(baseobj.BaseObj)
4622       struct ff_mirror4 {
4623           ff_data_server4 data_servers<>;
4624       };
4625
4626
4627       Methods defined here:
4628       ---------------------
4629
4630       __init__(self, unpack)
4631       Constructor
4632
4633       Initialize object's private data according to the arguments given.
4634       Arguments can be given as positional, named arguments or a
4635       combination of both.
4636
4637   class ff_mirrors_hint(baseobj.BaseObj)
4638       union switch ff_mirrors_hint (bool valid) {
4639           case const.TRUE:
4640               uint32_t mirrors;
4641           case const.FALSE:
4642               void;
4643       };
4644
4645
4646       Methods defined here:
4647       ---------------------
4648
4649       __init__(self, unpack)
4650       Constructor
4651
4652       Initialize object's private data according to the arguments given.
4653       Arguments can be given as positional, named arguments or a
4654       combination of both.
4655
4656   class filelayout_hint_care4(packet.utils.Enum)
4657       enum filelayout_hint_care4
4658
4659
4660   class fs4_status(baseobj.BaseObj)
4661       struct fs4_status {
4662           bool            absent;
4663           fs4_status_type type;
4664           utf8str_cs      source;
4665           utf8str_cs      current;
4666           int32_t         age;
4667           nfstime4        version;
4668       };
4669
4670
4671       Methods defined here:
4672       ---------------------
4673
4674       __init__(self, unpack)
4675       Constructor
4676
4677       Initialize object's private data according to the arguments given.
4678       Arguments can be given as positional, named arguments or a
4679       combination of both.
4680
4681   class fs4_status_type(packet.utils.Enum)
4682       enum fs4_status_type
4683
4684
4685   class fs_location4(baseobj.BaseObj)
4686       struct fs_location4 {
4687           utf8str_cis server<>;
4688           pathname4   root;
4689       };
4690
4691
4692       Methods defined here:
4693       ---------------------
4694
4695       __init__(self, unpack)
4696       Constructor
4697
4698       Initialize object's private data according to the arguments given.
4699       Arguments can be given as positional, named arguments or a
4700       combination of both.
4701
4702   class fs_locations4(baseobj.BaseObj)
4703       struct fs_locations4 {
4704           pathname4    root;
4705           fs_location4 locations<>;
4706       };
4707
4708
4709       Methods defined here:
4710       ---------------------
4711
4712       __init__(self, unpack)
4713       Constructor
4714
4715       Initialize object's private data according to the arguments given.
4716       Arguments can be given as positional, named arguments or a
4717       combination of both.
4718
4719   class fs_locations_info4(baseobj.BaseObj)
4720       struct fs_locations_info4 {
4721           uint32_t           flags;
4722           int32_t            valid_for;
4723           pathname4          root;
4724           fs_locations_item4 items<>;
4725       };
4726
4727
4728       Methods defined here:
4729       ---------------------
4730
4731       __init__(self, unpack)
4732       Constructor
4733
4734       Initialize object's private data according to the arguments given.
4735       Arguments can be given as positional, named arguments or a
4736       combination of both.
4737
4738   class fs_locations_item4(baseobj.BaseObj)
4739       struct fs_locations_item4 {
4740           fs_locations_server4 entries<>;
4741           pathname4            root;
4742       };
4743
4744
4745       Methods defined here:
4746       ---------------------
4747
4748       __init__(self, unpack)
4749       Constructor
4750
4751       Initialize object's private data according to the arguments given.
4752       Arguments can be given as positional, named arguments or a
4753       combination of both.
4754
4755   class fs_locations_server4(baseobj.BaseObj)
4756       struct fs_locations_server4 {
4757           int32_t     currency;
4758           opaque      info<>;
4759           utf8str_cis server;
4760       };
4761
4762
4763       Methods defined here:
4764       ---------------------
4765
4766       __init__(self, unpack)
4767       Constructor
4768
4769       Initialize object's private data according to the arguments given.
4770       Arguments can be given as positional, named arguments or a
4771       combination of both.
4772
4773   class fsid4(baseobj.BaseObj)
4774       struct fsid4 {
4775           uint64_t major;
4776           uint64_t minor;
4777       };
4778
4779
4780       Methods defined here:
4781       ---------------------
4782
4783       __init__(self, unpack)
4784       Constructor
4785
4786       Initialize object's private data according to the arguments given.
4787       Arguments can be given as positional, named arguments or a
4788       combination of both.
4789
4790   class gddrnf4_status(packet.utils.Enum)
4791       enum gddrnf4_status
4792
4793
4794   class gss_cb_handles4(baseobj.BaseObj)
4795       struct gss_cb_handles4 {
4796           rpc_gss_svc_t service;        /* RFC 2203 */
4797           gsshandle4_t  server_handle;
4798           gsshandle4_t  client_handle;
4799       };
4800
4801
4802       Methods defined here:
4803       ---------------------
4804
4805       __init__(self, unpack)
4806       Constructor
4807
4808       Initialize object's private data according to the arguments given.
4809       Arguments can be given as positional, named arguments or a
4810       combination of both.
4811
4812   class io_info4(baseobj.BaseObj)
4813       struct io_info4 {
4814           uint64_t count;
4815           uint64_t bytes;
4816       };
4817
4818
4819       Methods defined here:
4820       ---------------------
4821
4822       __init__(self, unpack)
4823       Constructor
4824
4825       Initialize object's private data according to the arguments given.
4826       Arguments can be given as positional, named arguments or a
4827       combination of both.
4828
4829   class labelformat_spec4(baseobj.BaseObj)
4830       struct labelformat_spec4 {
4831           policy4 lfs;
4832           policy4 pi;
4833       };
4834
4835
4836       Methods defined here:
4837       ---------------------
4838
4839       __init__(self, unpack)
4840       Constructor
4841
4842       Initialize object's private data according to the arguments given.
4843       Arguments can be given as positional, named arguments or a
4844       combination of both.
4845
4846   class layout4(baseobj.BaseObj)
4847       struct layout4 {
4848           offset4         offset;
4849           length4         length;
4850           layoutiomode4   iomode;
4851           layout_content4 content;
4852       };
4853
4854
4855       Methods defined here:
4856       ---------------------
4857
4858       __init__(self, unpack)
4859       Constructor
4860
4861       Initialize object's private data according to the arguments given.
4862       Arguments can be given as positional, named arguments or a
4863       combination of both.
4864
4865   class layout_content4(baseobj.BaseObj)
4866       union switch layout_content4 (layouttype4 type) {
4867           case const.LAYOUT4_NFSV4_1_FILES:
4868               nfsv4_1_file_layout4 body;
4869           case const.LAYOUT4_FLEX_FILES:
4870               ff_layout4 body;
4871           default:
4872               /* All other types are not supported yet */
4873               opaque body<>;
4874       };
4875
4876
4877       Methods defined here:
4878       ---------------------
4879
4880       __init__(self, unpack)
4881       Constructor
4882
4883       Initialize object's private data according to the arguments given.
4884       Arguments can be given as positional, named arguments or a
4885       combination of both.
4886
4887   class layouthint4(baseobj.BaseObj)
4888       union switch layouthint4 (layouttype4 type) {
4889           case const.LAYOUT4_NFSV4_1_FILES:
4890               nfsv4_1_file_layouthint4 body;
4891           case const.LAYOUT4_FLEX_FILES:
4892               ff_layouthint4 body;
4893           default:
4894               /* All other types are not supported yet */
4895               opaque body<>;
4896       };
4897
4898
4899       Methods defined here:
4900       ---------------------
4901
4902       __init__(self, unpack)
4903       Constructor
4904
4905       Initialize object's private data according to the arguments given.
4906       Arguments can be given as positional, named arguments or a
4907       combination of both.
4908
4909   class layoutiomode4(packet.utils.Enum)
4910       enum layoutiomode4
4911
4912
4913   class layoutrecall4(baseobj.BaseObj)
4914       union switch layoutrecall4 (layoutrecall_type4 recalltype) {
4915           case const.LAYOUTRECALL4_FILE:
4916               layoutrecall_file4 layout;
4917           case const.LAYOUTRECALL4_FSID:
4918               fsid4 fsid;
4919           case const.LAYOUTRECALL4_ALL:
4920               void;
4921       };
4922
4923
4924       Methods defined here:
4925       ---------------------
4926
4927       __init__(self, unpack)
4928       Constructor
4929
4930       Initialize object's private data according to the arguments given.
4931       Arguments can be given as positional, named arguments or a
4932       combination of both.
4933
4934   class layoutrecall_file4(baseobj.BaseObj)
4935       struct layoutrecall_file4 {
4936           nfs_fh4  fh;
4937           offset4  offset;
4938           length4  length;
4939           stateid4 stateid;
4940       };
4941
4942
4943       Methods defined here:
4944       ---------------------
4945
4946       __init__(self, unpack)
4947       Constructor
4948
4949       Initialize object's private data according to the arguments given.
4950       Arguments can be given as positional, named arguments or a
4951       combination of both.
4952
4953   class layoutrecall_type4(packet.utils.Enum)
4954       enum layoutrecall_type4
4955
4956
4957   class layoutreturn4(baseobj.BaseObj)
4958       union switch layoutreturn4 (layoutreturn_type4 returntype) {
4959           case const.LAYOUTRETURN4_FILE:
4960               layoutreturn_file4 layout;
4961           default:
4962               void;
4963       };
4964
4965
4966       Methods defined here:
4967       ---------------------
4968
4969       __init__(self, unpack)
4970       Constructor
4971
4972       Initialize object's private data according to the arguments given.
4973       Arguments can be given as positional, named arguments or a
4974       combination of both.
4975
4976   class layoutreturn_file4(baseobj.BaseObj)
4977       struct layoutreturn_file4 {
4978           offset4                 offset;
4979           length4                 length;
4980           stateid4                stateid;
4981           /* layouttype4 specific data */
4982           layoutreturn_file_body4 data;
4983       };
4984
4985
4986       Methods defined here:
4987       ---------------------
4988
4989       __init__(self, unpack)
4990       Constructor
4991
4992       Initialize object's private data according to the arguments given.
4993       Arguments can be given as positional, named arguments or a
4994       combination of both.
4995
4996   class layoutreturn_file_body4(baseobj.BaseObj)
4997       union switch layoutreturn_file_body4 (layouttype4 nfs4_layouttype) {
4998           case const.LAYOUT4_FLEX_FILES:
4999               ff_layoutreturn4 body;
5000           default:
5001               /* All other types are not supported yet or not used */
5002               opaque body<>;
5003       };
5004
5005
5006       Methods defined here:
5007       ---------------------
5008
5009       __init__(self, unpack)
5010       Constructor
5011
5012       Initialize object's private data according to the arguments given.
5013       Arguments can be given as positional, named arguments or a
5014       combination of both.
5015
5016   class layoutreturn_stateid(baseobj.BaseObj)
5017       union switch layoutreturn_stateid (bool present) {
5018           case const.TRUE:
5019               stateid4 stateid;
5020           case const.FALSE:
5021               void;
5022       };
5023
5024
5025       Methods defined here:
5026       ---------------------
5027
5028       __init__(self, unpack)
5029       Constructor
5030
5031       Initialize object's private data according to the arguments given.
5032       Arguments can be given as positional, named arguments or a
5033       combination of both.
5034
5035   class layoutreturn_type4(packet.utils.Enum)
5036       enum layoutreturn_type4
5037
5038
5039   class layouttype4(packet.utils.Enum)
5040       enum layouttype4
5041
5042
5043   class layoutupdate4(baseobj.BaseObj)
5044       struct layoutupdate4 {
5045           layouttype4 type;
5046           opaque      body<>;
5047       };
5048
5049
5050       Methods defined here:
5051       ---------------------
5052
5053       __init__(self, unpack)
5054       Constructor
5055
5056       Initialize object's private data according to the arguments given.
5057       Arguments can be given as positional, named arguments or a
5058       combination of both.
5059
5060   class limit_by4(packet.utils.Enum)
5061       enum limit_by4
5062
5063
5064   class lock_owner4(baseobj.BaseObj)
5065       lock_owner4 = class state_owner4(baseobj.BaseObj)
5066
5067   class locker4(baseobj.BaseObj)
5068       union switch locker4 (bool new_lock_owner) {
5069           case const.TRUE:
5070               open_to_lock_owner4 open_owner;
5071           case const.FALSE:
5072               exist_lock_owner4 lock_owner;
5073       };
5074
5075
5076       Methods defined here:
5077       ---------------------
5078
5079       __init__(self, unpack)
5080       Constructor
5081
5082       Initialize object's private data according to the arguments given.
5083       Arguments can be given as positional, named arguments or a
5084       combination of both.
5085
5086   class mdsthreshold4(baseobj.BaseObj)
5087       struct mdsthreshold4 {
5088           threshold_item4 hints<>;
5089       };
5090
5091
5092       Methods defined here:
5093       ---------------------
5094
5095       __init__(self, unpack)
5096       Constructor
5097
5098       Initialize object's private data according to the arguments given.
5099       Arguments can be given as positional, named arguments or a
5100       combination of both.
5101
5102   class mode_masked4(baseobj.BaseObj)
5103       struct mode_masked4 {
5104           mode4 values;  /* Values of bits to set or reset in mode. */
5105           mode4 mask;    /* Mask of bits to set or reset in mode. */
5106       };
5107
5108
5109       Methods defined here:
5110       ---------------------
5111
5112       __init__(self, unpack)
5113       Constructor
5114
5115       Initialize object's private data according to the arguments given.
5116       Arguments can be given as positional, named arguments or a
5117       combination of both.
5118
5119   class mode_umask4(baseobj.BaseObj)
5120       struct mode_umask4 {
5121           mode4 mode;
5122           mode4 umask;
5123       };
5124
5125
5126       Methods defined here:
5127       ---------------------
5128
5129       __init__(self, unpack)
5130       Constructor
5131
5132       Initialize object's private data according to the arguments given.
5133       Arguments can be given as positional, named arguments or a
5134       combination of both.
5135
5136   class netaddr4(baseobj.BaseObj)
5137       netaddr4 = class clientaddr4(baseobj.BaseObj)
5138
5139   class netloc4(baseobj.BaseObj)
5140       union switch netloc4 (netloc_type4 type) {
5141           case const.NL4_NAME:
5142               utf8str_cis name;
5143           case const.NL4_URL:
5144               utf8str_cis url;
5145           case const.NL4_NETADDR:
5146               netaddr4 addr;
5147       };
5148
5149
5150       Methods defined here:
5151       ---------------------
5152
5153       __init__(self, unpack)
5154       Constructor
5155
5156       Initialize object's private data according to the arguments given.
5157       Arguments can be given as positional, named arguments or a
5158       combination of both.
5159
5160   class netloc_type4(packet.utils.Enum)
5161       enum netloc_type4
5162
5163
5164   class newoffset4(baseobj.BaseObj)
5165       union switch newoffset4 (bool newoffset) {
5166           case const.TRUE:
5167               offset4 offset;
5168           case const.FALSE:
5169               void;
5170       };
5171
5172
5173       Methods defined here:
5174       ---------------------
5175
5176       __init__(self, unpack)
5177       Constructor
5178
5179       Initialize object's private data according to the arguments given.
5180       Arguments can be given as positional, named arguments or a
5181       combination of both.
5182
5183   class newsize4(baseobj.BaseObj)
5184       union switch newsize4 (bool sizechanged) {
5185           case const.TRUE:
5186               length4 size;
5187           case const.FALSE:
5188               void;
5189       };
5190
5191
5192       Methods defined here:
5193       ---------------------
5194
5195       __init__(self, unpack)
5196       Constructor
5197
5198       Initialize object's private data according to the arguments given.
5199       Arguments can be given as positional, named arguments or a
5200       combination of both.
5201
5202   class newtime4(baseobj.BaseObj)
5203       union switch newtime4 (bool timechanged) {
5204           case const.TRUE:
5205               nfstime4 time;
5206           case const.FALSE:
5207               void;
5208       };
5209
5210
5211       Methods defined here:
5212       ---------------------
5213
5214       __init__(self, unpack)
5215       Constructor
5216
5217       Initialize object's private data according to the arguments given.
5218       Arguments can be given as positional, named arguments or a
5219       combination of both.
5220
5221   class nfs_argop4(baseobj.BaseObj)
5222       union switch nfs_argop4 (nfs_opnum4 argop) {
5223           case const.OP_ACCESS:
5224               ACCESS4args opaccess;
5225           case const.OP_CLOSE:
5226               CLOSE4args opclose;
5227           case const.OP_COMMIT:
5228               COMMIT4args opcommit;
5229           case const.OP_CREATE:
5230               CREATE4args opcreate;
5231           case const.OP_DELEGPURGE:
5232               DELEGPURGE4args opdelegpurge;
5233           case const.OP_DELEGRETURN:
5234               DELEGRETURN4args opdelegreturn;
5235           case const.OP_GETATTR:
5236               GETATTR4args opgetattr;
5237           case const.OP_GETFH:
5238               void;
5239           case const.OP_LINK:
5240               LINK4args oplink;
5241           case const.OP_LOCK:
5242               LOCK4args oplock;
5243           case const.OP_LOCKT:
5244               LOCKT4args oplockt;
5245           case const.OP_LOCKU:
5246               LOCKU4args oplocku;
5247           case const.OP_LOOKUP:
5248               LOOKUP4args oplookup;
5249           case const.OP_LOOKUPP:
5250               void;
5251           case const.OP_NVERIFY:
5252               NVERIFY4args opnverify;
5253           case const.OP_OPEN:
5254               OPEN4args opopen;
5255           case const.OP_OPENATTR:
5256               OPENATTR4args opopenattr;
5257           case const.OP_OPEN_CONFIRM:
5258               /* Not used in NFSv4.1 */
5259               OPEN_CONFIRM4args opopen_confirm;
5260           case const.OP_OPEN_DOWNGRADE:
5261               OPEN_DOWNGRADE4args opopen_downgrade;
5262           case const.OP_PUTFH:
5263               PUTFH4args opputfh;
5264           case const.OP_PUTPUBFH:
5265               void;
5266           case const.OP_PUTROOTFH:
5267               void;
5268           case const.OP_READ:
5269               READ4args opread;
5270           case const.OP_READDIR:
5271               READDIR4args opreaddir;
5272           case const.OP_READLINK:
5273               void;
5274           case const.OP_REMOVE:
5275               REMOVE4args opremove;
5276           case const.OP_RENAME:
5277               RENAME4args oprename;
5278           case const.OP_RENEW:
5279               /* Not used in NFSv4.1 */
5280               RENEW4args oprenew;
5281           case const.OP_RESTOREFH:
5282               void;
5283           case const.OP_SAVEFH:
5284               void;
5285           case const.OP_SECINFO:
5286               SECINFO4args opsecinfo;
5287           case const.OP_SETATTR:
5288               SETATTR4args opsetattr;
5289           case const.OP_SETCLIENTID:
5290               /* Not used in NFSv4.1 */
5291               SETCLIENTID4args opsetclientid;
5292           case const.OP_SETCLIENTID_CONFIRM:
5293               /* Not used in NFSv4.1 */
5294               SETCLIENTID_CONFIRM4args opsetclientid_confirm;
5295           case const.OP_VERIFY:
5296               VERIFY4args opverify;
5297           case const.OP_WRITE:
5298               WRITE4args opwrite;
5299           case const.OP_RELEASE_LOCKOWNER:
5300               /* Not used in NFSv4.1 */
5301               RELEASE_LOCKOWNER4args oprelease_lockowner;
5302           /*
5303            * New to NFSv4.1
5304            */
5305           case const.OP_BACKCHANNEL_CTL:
5306               BACKCHANNEL_CTL4args opbackchannel_ctl;
5307           case const.OP_BIND_CONN_TO_SESSION:
5308               BIND_CONN_TO_SESSION4args opbind_conn_to_session;
5309           case const.OP_EXCHANGE_ID:
5310               EXCHANGE_ID4args opexchange_id;
5311           case const.OP_CREATE_SESSION:
5312               CREATE_SESSION4args opcreate_session;
5313           case const.OP_DESTROY_SESSION:
5314               DESTROY_SESSION4args opdestroy_session;
5315           case const.OP_FREE_STATEID:
5316               FREE_STATEID4args opfree_stateid;
5317           case const.OP_GET_DIR_DELEGATION:
5318               GET_DIR_DELEGATION4args opget_dir_delegation;
5319           case const.OP_GETDEVICEINFO:
5320               GETDEVICEINFO4args opgetdeviceinfo;
5321           case const.OP_GETDEVICELIST:
5322               /* Not used in NFSv4.2 */
5323               GETDEVICELIST4args opgetdevicelist;
5324           case const.OP_LAYOUTCOMMIT:
5325               LAYOUTCOMMIT4args oplayoutcommit;
5326           case const.OP_LAYOUTGET:
5327               LAYOUTGET4args oplayoutget;
5328           case const.OP_LAYOUTRETURN:
5329               LAYOUTRETURN4args oplayoutreturn;
5330           case const.OP_SECINFO_NO_NAME:
5331               SECINFO_NO_NAME4args opsecinfo_no_name;
5332           case const.OP_SEQUENCE:
5333               SEQUENCE4args opsequence;
5334           case const.OP_SET_SSV:
5335               SET_SSV4args opset_ssv;
5336           case const.OP_TEST_STATEID:
5337               TEST_STATEID4args optest_stateid;
5338           case const.OP_WANT_DELEGATION:
5339               WANT_DELEGATION4args opwant_delegation;
5340           case const.OP_DESTROY_CLIENTID:
5341               DESTROY_CLIENTID4args opdestroy_clientid;
5342           case const.OP_RECLAIM_COMPLETE:
5343               RECLAIM_COMPLETE4args opreclaim_complete;
5344           /*
5345            * New to NFSv4.2
5346            */
5347           case const.OP_ALLOCATE:
5348               ALLOCATE4args opallocate;
5349           case const.OP_COPY:
5350               COPY4args opcopy;
5351           case const.OP_COPY_NOTIFY:
5352               COPY_NOTIFY4args opcopy_notify;
5353           case const.OP_DEALLOCATE:
5354               DEALLOCATE4args opdeallocate;
5355           case const.OP_IO_ADVISE:
5356               IO_ADVISE4args opio_advise;
5357           case const.OP_LAYOUTERROR:
5358               LAYOUTERROR4args oplayouterror;
5359           case const.OP_LAYOUTSTATS:
5360               LAYOUTSTATS4args oplayoutstats;
5361           case const.OP_OFFLOAD_CANCEL:
5362               OFFLOAD_CANCEL4args opoffload_cancel;
5363           case const.OP_OFFLOAD_STATUS:
5364               OFFLOAD_STATUS4args opoffload_status;
5365           case const.OP_READ_PLUS:
5366               READ_PLUS4args opread_plus;
5367           case const.OP_SEEK:
5368               SEEK4args opseek;
5369           case const.OP_WRITE_SAME:
5370               WRITE_SAME4args opwrite_same;
5371           case const.OP_CLONE:
5372               CLONE4args opclone;
5373           /*
5374            * RFC 8276
5375            */
5376           case const.OP_GETXATTR:
5377               GETXATTR4args opgetxattr;
5378           case const.OP_SETXATTR:
5379               SETXATTR4args opsetxattr;
5380           case const.OP_LISTXATTRS:
5381               LISTXATTRS4args oplistxattrs;
5382           case const.OP_REMOVEXATTR:
5383               REMOVEXATTR4args opremovexattr;
5384           case const.OP_ILLEGAL:
5385               /* Illegal operation */
5386               void;
5387       };
5388
5389
5390       Methods defined here:
5391       ---------------------
5392
5393       __init__(self, unpack)
5394       Constructor
5395
5396       Initialize object's private data according to the arguments given.
5397       Arguments can be given as positional, named arguments or a
5398       combination of both.
5399
5400   class nfs_bool(packet.utils.Enum)
5401       enum nfs_bool
5402
5403
5404   class nfs_cb_argop4(baseobj.BaseObj)
5405       union switch nfs_cb_argop4 (nfs_cb_opnum4 argop) {
5406           case const.OP_CB_GETATTR:
5407               CB_GETATTR4args opcbgetattr;
5408           case const.OP_CB_RECALL:
5409               CB_RECALL4args opcbrecall;
5410           /*
5411            * New to NFSv4.1
5412            */
5413           case const.OP_CB_LAYOUTRECALL:
5414               CB_LAYOUTRECALL4args opcblayoutrecall;
5415           case const.OP_CB_NOTIFY:
5416               CB_NOTIFY4args opcbnotify;
5417           case const.OP_CB_PUSH_DELEG:
5418               CB_PUSH_DELEG4args opcbpush_deleg;
5419           case const.OP_CB_RECALL_ANY:
5420               CB_RECALL_ANY4args opcbrecall_any;
5421           case const.OP_CB_RECALLABLE_OBJ_AVAIL:
5422               CB_RECALLABLE_OBJ_AVAIL4args opcbrecallable_obj_avail;
5423           case const.OP_CB_RECALL_SLOT:
5424               CB_RECALL_SLOT4args opcbrecall_slot;
5425           case const.OP_CB_SEQUENCE:
5426               CB_SEQUENCE4args opcbsequence;
5427           case const.OP_CB_WANTS_CANCELLED:
5428               CB_WANTS_CANCELLED4args opcbwants_cancelled;
5429           case const.OP_CB_NOTIFY_LOCK:
5430               CB_NOTIFY_LOCK4args opcbnotify_lock;
5431           case const.OP_CB_NOTIFY_DEVICEID:
5432               CB_NOTIFY_DEVICEID4args opcbnotify_deviceid;
5433           /*
5434            * New to NFSv4.2
5435            */
5436           case const.OP_CB_OFFLOAD:
5437               CB_OFFLOAD4args opcboffload;
5438           case const.OP_CB_ILLEGAL:
5439               /* Illegal callback operation */
5440               void;
5441       };
5442
5443
5444       Methods defined here:
5445       ---------------------
5446
5447       __init__(self, unpack)
5448       Constructor
5449
5450       Initialize object's private data according to the arguments given.
5451       Arguments can be given as positional, named arguments or a
5452       combination of both.
5453
5454   class nfs_cb_opnum4(packet.utils.Enum)
5455       enum nfs_cb_opnum4
5456
5457
5458   class nfs_cb_resop4(baseobj.BaseObj)
5459       union switch nfs_cb_resop4 (nfs_cb_opnum4 resop) {
5460           case const.OP_CB_GETATTR:
5461               CB_GETATTR4res opcbgetattr;
5462           case const.OP_CB_RECALL:
5463               CB_RECALL4res opcbrecall;
5464           /*
5465            * New to NFSv4.1
5466            */
5467           case const.OP_CB_LAYOUTRECALL:
5468               CB_LAYOUTRECALL4res opcblayoutrecall;
5469           case const.OP_CB_NOTIFY:
5470               CB_NOTIFY4res opcbnotify;
5471           case const.OP_CB_PUSH_DELEG:
5472               CB_PUSH_DELEG4res opcbpush_deleg;
5473           case const.OP_CB_RECALL_ANY:
5474               CB_RECALL_ANY4res opcbrecall_any;
5475           case const.OP_CB_RECALLABLE_OBJ_AVAIL:
5476               CB_RECALLABLE_OBJ_AVAIL4res opcbrecallable_obj_avail;
5477           case const.OP_CB_RECALL_SLOT:
5478               CB_RECALL_SLOT4res opcbrecall_slot;
5479           case const.OP_CB_SEQUENCE:
5480               CB_SEQUENCE4res opcbsequence;
5481           case const.OP_CB_WANTS_CANCELLED:
5482               CB_WANTS_CANCELLED4res opcbwants_cancelled;
5483           case const.OP_CB_NOTIFY_LOCK:
5484               CB_NOTIFY_LOCK4res opcbnotify_lock;
5485           case const.OP_CB_NOTIFY_DEVICEID:
5486               CB_NOTIFY_DEVICEID4res opcbnotify_deviceid;
5487           /*
5488            * New to NFSv4.2
5489            */
5490           case const.OP_CB_OFFLOAD:
5491               CB_OFFLOAD4res opcboffload;
5492           case const.OP_CB_ILLEGAL:
5493               /* Illegal callback operation */
5494               CB_ILLEGAL4res opcbillegal;
5495       };
5496
5497
5498       Methods defined here:
5499       ---------------------
5500
5501       __init__(self, unpack)
5502       Constructor
5503
5504       Initialize object's private data according to the arguments given.
5505       Arguments can be given as positional, named arguments or a
5506       combination of both.
5507
5508   class nfs_client_id4(baseobj.BaseObj)
5509       struct nfs_client_id4 {
5510           verifier4 verifier;
5511           opaque    id<NFS4_OPAQUE_LIMIT>;
5512       };
5513
5514
5515       Methods defined here:
5516       ---------------------
5517
5518       __init__(self, unpack)
5519       Constructor
5520
5521       Initialize object's private data according to the arguments given.
5522       Arguments can be given as positional, named arguments or a
5523       combination of both.
5524
5525   class nfs_fattr4(packet.utils.Enum)
5526       enum nfs_fattr4
5527
5528
5529   class nfs_ftype4(packet.utils.Enum)
5530       enum nfs_ftype4
5531
5532
5533   class nfs_impl_id4(baseobj.BaseObj)
5534       struct nfs_impl_id4 {
5535           utf8str_cis domain;
5536           utf8str_cs  name;
5537           nfstime4    date;
5538       };
5539
5540
5541       Methods defined here:
5542       ---------------------
5543
5544       __init__(self, unpack)
5545       Constructor
5546
5547       Initialize object's private data according to the arguments given.
5548       Arguments can be given as positional, named arguments or a
5549       combination of both.
5550
5551   class nfs_lock_type4(packet.utils.Enum)
5552       enum nfs_lock_type4
5553
5554
5555   class nfs_modified_limit4(baseobj.BaseObj)
5556       struct nfs_modified_limit4 {
5557           uint32_t num_blocks;
5558           uint32_t bytes_per_block;
5559       };
5560
5561
5562       Methods defined here:
5563       ---------------------
5564
5565       __init__(self, unpack)
5566       Constructor
5567
5568       Initialize object's private data according to the arguments given.
5569       Arguments can be given as positional, named arguments or a
5570       combination of both.
5571
5572   class nfs_opnum4(packet.utils.Enum)
5573       enum nfs_opnum4
5574
5575
5576   class nfs_resop4(baseobj.BaseObj)
5577       union switch nfs_resop4 (nfs_opnum4 resop) {
5578           case const.OP_ACCESS:
5579               ACCESS4res opaccess;
5580           case const.OP_CLOSE:
5581               CLOSE4res opclose;
5582           case const.OP_COMMIT:
5583               COMMIT4res opcommit;
5584           case const.OP_CREATE:
5585               CREATE4res opcreate;
5586           case const.OP_DELEGPURGE:
5587               DELEGPURGE4res opdelegpurge;
5588           case const.OP_DELEGRETURN:
5589               DELEGRETURN4res opdelegreturn;
5590           case const.OP_GETATTR:
5591               GETATTR4res opgetattr;
5592           case const.OP_GETFH:
5593               GETFH4res opgetfh;
5594           case const.OP_LINK:
5595               LINK4res oplink;
5596           case const.OP_LOCK:
5597               LOCK4res oplock;
5598           case const.OP_LOCKT:
5599               LOCKT4res oplockt;
5600           case const.OP_LOCKU:
5601               LOCKU4res oplocku;
5602           case const.OP_LOOKUP:
5603               LOOKUP4res oplookup;
5604           case const.OP_LOOKUPP:
5605               LOOKUPP4res oplookupp;
5606           case const.OP_NVERIFY:
5607               NVERIFY4res opnverify;
5608           case const.OP_OPEN:
5609               OPEN4res opopen;
5610           case const.OP_OPENATTR:
5611               OPENATTR4res opopenattr;
5612           case const.OP_OPEN_CONFIRM:
5613               /* Not used in NFSv4.1 */
5614               OPEN_CONFIRM4res opopen_confirm;
5615           case const.OP_OPEN_DOWNGRADE:
5616               OPEN_DOWNGRADE4res opopen_downgrade;
5617           case const.OP_PUTFH:
5618               PUTFH4res opputfh;
5619           case const.OP_PUTPUBFH:
5620               PUTPUBFH4res opputpubfh;
5621           case const.OP_PUTROOTFH:
5622               PUTROOTFH4res opputrootfh;
5623           case const.OP_READ:
5624               READ4res opread;
5625           case const.OP_READDIR:
5626               READDIR4res opreaddir;
5627           case const.OP_READLINK:
5628               READLINK4res opreadlink;
5629           case const.OP_REMOVE:
5630               REMOVE4res opremove;
5631           case const.OP_RENAME:
5632               RENAME4res oprename;
5633           case const.OP_RENEW:
5634               /* Not used in NFSv4.1 */
5635               RENEW4res oprenew;
5636           case const.OP_RESTOREFH:
5637               RESTOREFH4res oprestorefh;
5638           case const.OP_SAVEFH:
5639               SAVEFH4res opsavefh;
5640           case const.OP_SECINFO:
5641               SECINFO4res opsecinfo;
5642           case const.OP_SETATTR:
5643               SETATTR4res opsetattr;
5644           case const.OP_SETCLIENTID:
5645               /* Not used in NFSv4.1 */
5646               SETCLIENTID4res opsetclientid;
5647           case const.OP_SETCLIENTID_CONFIRM:
5648               /* Not used in NFSv4.1 */
5649               SETCLIENTID_CONFIRM4res opsetclientid_confirm;
5650           case const.OP_VERIFY:
5651               VERIFY4res opverify;
5652           case const.OP_WRITE:
5653               WRITE4res opwrite;
5654           case const.OP_RELEASE_LOCKOWNER:
5655               /* Not used in NFSv4.1 */
5656               RELEASE_LOCKOWNER4res oprelease_lockowner;
5657           /*
5658            * New to NFSv4.1
5659            */
5660           case const.OP_BACKCHANNEL_CTL:
5661               BACKCHANNEL_CTL4res opbackchannel_ctl;
5662           case const.OP_BIND_CONN_TO_SESSION:
5663               BIND_CONN_TO_SESSION4res opbind_conn_to_session;
5664           case const.OP_EXCHANGE_ID:
5665               EXCHANGE_ID4res opexchange_id;
5666           case const.OP_CREATE_SESSION:
5667               CREATE_SESSION4res opcreate_session;
5668           case const.OP_DESTROY_SESSION:
5669               DESTROY_SESSION4res opdestroy_session;
5670           case const.OP_FREE_STATEID:
5671               FREE_STATEID4res opfree_stateid;
5672           case const.OP_GET_DIR_DELEGATION:
5673               GET_DIR_DELEGATION4res opget_dir_delegation;
5674           case const.OP_GETDEVICEINFO:
5675               GETDEVICEINFO4res opgetdeviceinfo;
5676           case const.OP_GETDEVICELIST:
5677               /* Not used in NFSv4.2 */
5678               GETDEVICELIST4res opgetdevicelist;
5679           case const.OP_LAYOUTCOMMIT:
5680               LAYOUTCOMMIT4res oplayoutcommit;
5681           case const.OP_LAYOUTGET:
5682               LAYOUTGET4res oplayoutget;
5683           case const.OP_LAYOUTRETURN:
5684               LAYOUTRETURN4res oplayoutreturn;
5685           case const.OP_SECINFO_NO_NAME:
5686               SECINFO_NO_NAME4res opsecinfo_no_name;
5687           case const.OP_SEQUENCE:
5688               SEQUENCE4res opsequence;
5689           case const.OP_SET_SSV:
5690               SET_SSV4res opset_ssv;
5691           case const.OP_TEST_STATEID:
5692               TEST_STATEID4res optest_stateid;
5693           case const.OP_WANT_DELEGATION:
5694               WANT_DELEGATION4res opwant_delegation;
5695           case const.OP_DESTROY_CLIENTID:
5696               DESTROY_CLIENTID4res opdestroy_clientid;
5697           case const.OP_RECLAIM_COMPLETE:
5698               RECLAIM_COMPLETE4res opreclaim_complete;
5699           /*
5700            * New to NFSv4.2
5701            */
5702           case const.OP_ALLOCATE:
5703               ALLOCATE4res opallocate;
5704           case const.OP_COPY:
5705               COPY4res opcopy;
5706           case const.OP_COPY_NOTIFY:
5707               COPY_NOTIFY4res opcopy_notify;
5708           case const.OP_DEALLOCATE:
5709               DEALLOCATE4res opdeallocate;
5710           case const.OP_IO_ADVISE:
5711               IO_ADVISE4res opio_advise;
5712           case const.OP_LAYOUTERROR:
5713               LAYOUTERROR4res oplayouterror;
5714           case const.OP_LAYOUTSTATS:
5715               LAYOUTSTATS4res oplayoutstats;
5716           case const.OP_OFFLOAD_CANCEL:
5717               OFFLOAD_CANCEL4res opoffload_cancel;
5718           case const.OP_OFFLOAD_STATUS:
5719               OFFLOAD_STATUS4res opoffload_status;
5720           case const.OP_READ_PLUS:
5721               READ_PLUS4res opread_plus;
5722           case const.OP_SEEK:
5723               SEEK4res opseek;
5724           case const.OP_WRITE_SAME:
5725               WRITE_SAME4res opwrite_same;
5726           case const.OP_CLONE:
5727               CLONE4res opclone;
5728           /*
5729            * RFC 8276
5730            */
5731           case const.OP_GETXATTR:
5732               GETXATTR4res opgetxattr;
5733           case const.OP_SETXATTR:
5734               SETXATTR4res opsetxattr;
5735           case const.OP_LISTXATTRS:
5736               LISTXATTRS4res oplistxattrs;
5737           case const.OP_REMOVEXATTR:
5738               REMOVEXATTR4res opremovexattr;
5739           case const.OP_ILLEGAL:
5740               /* Illegal operation */
5741               ILLEGAL4res opillegal;
5742       };
5743
5744
5745       Methods defined here:
5746       ---------------------
5747
5748       __init__(self, unpack)
5749       Constructor
5750
5751       Initialize object's private data according to the arguments given.
5752       Arguments can be given as positional, named arguments or a
5753       combination of both.
5754
5755   class nfs_secflavor4(packet.utils.Enum)
5756       enum nfs_secflavor4
5757
5758
5759   class nfs_space_limit4(baseobj.BaseObj)
5760       union switch nfs_space_limit4 (limit_by4 limitby) {
5761           /* limit specified as file size */
5762           case const.NFS_LIMIT_SIZE:
5763               uint64_t filesize;
5764           /* limit specified by number of blocks */
5765           case const.NFS_LIMIT_BLOCKS:
5766               nfs_modified_limit4 mod_blocks;
5767       };
5768
5769
5770       Methods defined here:
5771       ---------------------
5772
5773       __init__(self, unpack)
5774       Constructor
5775
5776       Initialize object's private data according to the arguments given.
5777       Arguments can be given as positional, named arguments or a
5778       combination of both.
5779
5780   class nfsace4(baseobj.BaseObj)
5781       struct nfsace4 {
5782           acetype4      type;
5783           aceflag4      flag;
5784           acemask4      mask;
5785           utf8str_mixed who;
5786       };
5787
5788
5789       Methods defined here:
5790       ---------------------
5791
5792       __init__(self, unpack)
5793       Constructor
5794
5795       Initialize object's private data according to the arguments given.
5796       Arguments can be given as positional, named arguments or a
5797       combination of both.
5798
5799   class nfsacl41(baseobj.BaseObj)
5800       struct nfsacl41 {
5801           aclflag4 flag;
5802           nfsace4  aces<>;
5803       };
5804
5805
5806       Methods defined here:
5807       ---------------------
5808
5809       __init__(self, unpack)
5810       Constructor
5811
5812       Initialize object's private data according to the arguments given.
5813       Arguments can be given as positional, named arguments or a
5814       combination of both.
5815
5816   class nfsstat4(packet.utils.Enum)
5817       enum nfsstat4
5818
5819
5820   class nfstime4(baseobj.BaseObj)
5821       struct nfstime4 {
5822           int64_t  seconds;
5823           uint32_t nseconds;
5824       };
5825
5826
5827       Methods defined here:
5828       ---------------------
5829
5830       __init__(self, unpack)
5831       Constructor
5832
5833       Initialize object's private data according to the arguments given.
5834       Arguments can be given as positional, named arguments or a
5835       combination of both.
5836
5837   class nfsv4_1_file_layout4(baseobj.BaseObj)
5838       struct nfsv4_1_file_layout4 {
5839           uint32_t  size;                /* opaque size from layout_content4 */
5840           deviceid4 deviceid;
5841           nfl_util4 nfl_util;
5842           uint32_t  first_stripe_index;
5843           offset4   pattern_offset;
5844           nfs_fh4   fh_list<>;
5845       };
5846
5847
5848       Methods defined here:
5849       ---------------------
5850
5851       __init__(self, unpack)
5852       Constructor
5853
5854       Initialize object's private data according to the arguments given.
5855       Arguments can be given as positional, named arguments or a
5856       combination of both.
5857
5858   class nfsv4_1_file_layout_ds_addr4(baseobj.BaseObj)
5859       struct nfsv4_1_file_layout_ds_addr4 {
5860           uint32_t        size;                 /* opaque size from device_addr4 */
5861           uint32_t        stripe_indices<>;
5862           multipath_list4 multipath_ds_list<>;
5863       };
5864
5865
5866       Methods defined here:
5867       ---------------------
5868
5869       __init__(self, unpack)
5870       Constructor
5871
5872       Initialize object's private data according to the arguments given.
5873       Arguments can be given as positional, named arguments or a
5874       combination of both.
5875
5876   class nfsv4_1_file_layouthint4(baseobj.BaseObj)
5877       struct nfsv4_1_file_layouthint4 {
5878           uint32_t  size;          /* opaque size from layouthint4 */
5879           uint32_t  care;
5880           nfl_util4 nfl_util;
5881           count4    stripe_count;
5882       };
5883
5884
5885       Methods defined here:
5886       ---------------------
5887
5888       __init__(self, unpack)
5889       Constructor
5890
5891       Initialize object's private data according to the arguments given.
5892       Arguments can be given as positional, named arguments or a
5893       combination of both.
5894
5895   class nfsv4_1_file_th_items4(packet.utils.Enum)
5896       enum nfsv4_1_file_th_items4
5897
5898
5899   class notify4(baseobj.BaseObj)
5900       struct notify4 {
5901           /* composed from notify_type4 or notify_deviceid_type4 */
5902           bitmap4     mask;
5903           notifylist4 values;
5904       };
5905
5906
5907       Methods defined here:
5908       ---------------------
5909
5910       __init__(self, unpack)
5911       Constructor
5912
5913       Initialize object's private data according to the arguments given.
5914       Arguments can be given as positional, named arguments or a
5915       combination of both.
5916
5917   class notify_add4(baseobj.BaseObj)
5918       struct notify_add4 {
5919           /*
5920            * Information on object
5921            * possibly renamed over.
5922            */
5923           notify_remove4 old_entry<1>;
5924           notify_entry4  new_entry;
5925           /* what READDIR would have returned for this entry */
5926           nfs_cookie4    new_cookie<1>;
5927           prev_entry4    prev_entry<1>;
5928           bool           last_entry;
5929       };
5930
5931
5932       Methods defined here:
5933       ---------------------
5934
5935       __init__(self, unpack)
5936       Constructor
5937
5938       Initialize object's private data according to the arguments given.
5939       Arguments can be given as positional, named arguments or a
5940       combination of both.
5941
5942   class notify_attr4(baseobj.BaseObj)
5943       struct notify_attr4 {
5944           notify_entry4 entry;
5945       };
5946
5947
5948       Methods defined here:
5949       ---------------------
5950
5951       __init__(self, unpack)
5952       Constructor
5953
5954       Initialize object's private data according to the arguments given.
5955       Arguments can be given as positional, named arguments or a
5956       combination of both.
5957
5958   class notify_deviceid_change4(baseobj.BaseObj)
5959       struct notify_deviceid_change4 {
5960           layouttype4 type;
5961           deviceid4   deviceid;
5962           bool        immediate;
5963       };
5964
5965
5966       Methods defined here:
5967       ---------------------
5968
5969       __init__(self, unpack)
5970       Constructor
5971
5972       Initialize object's private data according to the arguments given.
5973       Arguments can be given as positional, named arguments or a
5974       combination of both.
5975
5976   class notify_deviceid_delete4(baseobj.BaseObj)
5977       struct notify_deviceid_delete4 {
5978           layouttype4 type;
5979           deviceid4   deviceid;
5980       };
5981
5982
5983       Methods defined here:
5984       ---------------------
5985
5986       __init__(self, unpack)
5987       Constructor
5988
5989       Initialize object's private data according to the arguments given.
5990       Arguments can be given as positional, named arguments or a
5991       combination of both.
5992
5993   class notify_deviceid_type4(packet.utils.Enum)
5994       enum notify_deviceid_type4
5995
5996
5997   class notify_entry4(baseobj.BaseObj)
5998       struct notify_entry4 {
5999           component4 name;
6000           fattr4     attrs;
6001       };
6002
6003
6004       Methods defined here:
6005       ---------------------
6006
6007       __init__(self, unpack)
6008       Constructor
6009
6010       Initialize object's private data according to the arguments given.
6011       Arguments can be given as positional, named arguments or a
6012       combination of both.
6013
6014   class notify_remove4(baseobj.BaseObj)
6015       struct notify_remove4 {
6016           notify_entry4 entry;
6017           nfs_cookie4   cookie;
6018       };
6019
6020
6021       Methods defined here:
6022       ---------------------
6023
6024       __init__(self, unpack)
6025       Constructor
6026
6027       Initialize object's private data according to the arguments given.
6028       Arguments can be given as positional, named arguments or a
6029       combination of both.
6030
6031   class notify_rename4(baseobj.BaseObj)
6032       struct notify_rename4 {
6033           notify_remove4 old_entry;
6034           notify_add4    new_entry;
6035       };
6036
6037
6038       Methods defined here:
6039       ---------------------
6040
6041       __init__(self, unpack)
6042       Constructor
6043
6044       Initialize object's private data according to the arguments given.
6045       Arguments can be given as positional, named arguments or a
6046       combination of both.
6047
6048   class notify_type4(packet.utils.Enum)
6049       enum notify_type4
6050
6051
6052   class notify_verifier4(baseobj.BaseObj)
6053       struct notify_verifier4 {
6054           verifier4 old_verifier;
6055           verifier4 new_verifier;
6056       };
6057
6058
6059       Methods defined here:
6060       ---------------------
6061
6062       __init__(self, unpack)
6063       Constructor
6064
6065       Initialize object's private data according to the arguments given.
6066       Arguments can be given as positional, named arguments or a
6067       combination of both.
6068
6069   class offload_info4(baseobj.BaseObj)
6070       union switch offload_info4 (nfsstat4 status) {
6071           case const.NFS4_OK:
6072               write_response4 resok;
6073           default:
6074               length4 count;
6075       };
6076
6077
6078       Methods defined here:
6079       ---------------------
6080
6081       __init__(self, unpack)
6082       Constructor
6083
6084       Initialize object's private data according to the arguments given.
6085       Arguments can be given as positional, named arguments or a
6086       combination of both.
6087
6088   class open_claim4(baseobj.BaseObj)
6089       union switch open_claim4 (open_claim_type4 claim) {
6090           /*
6091            * No special rights to file.
6092            * Ordinary OPEN of the specified file.
6093            */
6094           case const.CLAIM_NULL:
6095               /* CURRENT_FH: directory */
6096               component4 name;
6097           /*
6098            * Right to the file established by an
6099            * open previous to server reboot. File
6100            * identified by filehandle obtained at
6101            * that time rather than by name.
6102            */
6103           case const.CLAIM_PREVIOUS:
6104               /* CURRENT_FH: file being reclaimed */
6105               open_delegation_type4 deleg_type;
6106           /*
6107            * Right to file based on a delegation
6108            * granted by the server. File is
6109            * specified by name.
6110            */
6111           case const.CLAIM_DELEGATE_CUR:
6112               /* CURRENT_FH: directory */
6113               open_claim_delegate_cur4 deleg_info;
6114           /*
6115            * Right to file based on a delegation
6116            * granted to a previous boot instance
6117            * of the client.  File is specified by name.
6118            */
6119           case const.CLAIM_DELEGATE_PREV:
6120               /* CURRENT_FH: directory */
6121               component4 name;
6122           /*
6123            * Like CLAIM_NULL. No special rights
6124            * to file. Ordinary OPEN of the
6125            * specified file by current filehandle.
6126            */
6127           case const.CLAIM_FH:                     /* New to NFSv4.1 */
6128               /* CURRENT_FH: regular file to open */
6129               void;
6130           /*
6131            * Like CLAIM_DELEGATE_PREV. Right to file based on a
6132            * delegation granted to a previous boot
6133            * instance of the client.  File is identified by
6134            * by filehandle.
6135            */
6136           case const.CLAIM_DELEG_PREV_FH:          /* New to NFSv4.1 */
6137               /* CURRENT_FH: file being opened */
6138               void;
6139           /*
6140            * Like CLAIM_DELEGATE_CUR. Right to file based on
6141            * a delegation granted by the server.
6142            * File is identified by filehandle.
6143            */
6144           case const.CLAIM_DELEG_CUR_FH:           /* New to NFSv4.1 */
6145               /* CURRENT_FH: file being opened */
6146               stateid4 stateid;
6147       };
6148
6149
6150       Methods defined here:
6151       ---------------------
6152
6153       __init__(self, unpack)
6154       Constructor
6155
6156       Initialize object's private data according to the arguments given.
6157       Arguments can be given as positional, named arguments or a
6158       combination of both.
6159
6160   class open_claim_delegate_cur4(baseobj.BaseObj)
6161       struct open_claim_delegate_cur4 {
6162           stateid4   stateid;
6163           component4 name;
6164       };
6165
6166
6167       Methods defined here:
6168       ---------------------
6169
6170       __init__(self, unpack)
6171       Constructor
6172
6173       Initialize object's private data according to the arguments given.
6174       Arguments can be given as positional, named arguments or a
6175       combination of both.
6176
6177   class open_claim_type4(packet.utils.Enum)
6178       enum open_claim_type4
6179
6180
6181   class open_delegation4(baseobj.BaseObj)
6182       union switch open_delegation4 (open_delegation_type4 deleg_type) {
6183           case const.OPEN_DELEGATE_NONE:
6184               void;
6185           case const.OPEN_DELEGATE_READ:
6186               open_read_delegation4 read;
6187           case const.OPEN_DELEGATE_WRITE:
6188               open_write_delegation4 write;
6189           case const.OPEN_DELEGATE_NONE_EXT:  /* New to NFSv4.1 */
6190               open_none_delegation4 whynone;
6191       };
6192
6193
6194       Methods defined here:
6195       ---------------------
6196
6197       __init__(self, unpack)
6198       Constructor
6199
6200       Initialize object's private data according to the arguments given.
6201       Arguments can be given as positional, named arguments or a
6202       combination of both.
6203
6204   class open_delegation_type4(packet.utils.Enum)
6205       enum open_delegation_type4
6206
6207
6208   class open_none_delegation4(baseobj.BaseObj)
6209       union switch open_none_delegation4 (why_no_delegation4 why) {
6210           case const.WND4_CONTENTION:
6211               /* Server will push delegation */
6212               bool push;
6213           case const.WND4_RESOURCE:
6214               /* Server will signal availability */
6215               bool signal;
6216           default:
6217               void;
6218       };
6219
6220
6221       Methods defined here:
6222       ---------------------
6223
6224       __init__(self, unpack)
6225       Constructor
6226
6227       Initialize object's private data according to the arguments given.
6228       Arguments can be given as positional, named arguments or a
6229       combination of both.
6230
6231   class open_owner4(baseobj.BaseObj)
6232       open_owner4 = class state_owner4(baseobj.BaseObj)
6233
6234   class open_read_delegation4(baseobj.BaseObj)
6235       struct open_read_delegation4 {
6236           stateid4 stateid;      /* Stateid for delegation */
6237           bool     recall;       /* Pre-recalled flag for delegations obtained by reclaim (CLAIM_PREVIOUS) */
6238           nfsace4  permissions;  /* Defines users who don't need an ACCESS call to open for read */
6239       };
6240
6241
6242       Methods defined here:
6243       ---------------------
6244
6245       __init__(self, unpack)
6246       Constructor
6247
6248       Initialize object's private data according to the arguments given.
6249       Arguments can be given as positional, named arguments or a
6250       combination of both.
6251
6252   class open_to_lock_owner4(baseobj.BaseObj)
6253       struct open_to_lock_owner4 {
6254           seqid4      seqid;
6255           stateid4    stateid;
6256           seqid4      lock_seqid;
6257           lock_owner4 lock_owner;
6258       };
6259
6260
6261       Methods defined here:
6262       ---------------------
6263
6264       __init__(self, unpack)
6265       Constructor
6266
6267       Initialize object's private data according to the arguments given.
6268       Arguments can be given as positional, named arguments or a
6269       combination of both.
6270
6271   class open_write_delegation4(baseobj.BaseObj)
6272       struct open_write_delegation4 {
6273           stateid4         stateid;      /* Stateid for delegation */
6274           bool             recall;       /* Pre-recalled flag for delegations obtained by reclaim (CLAIM_PREVIOUS) */
6275           nfs_space_limit4 space_limit;  /* Defines condition that the client must check to determine whether the file needs to be flushed to the server on close. */
6276           nfsace4          permissions;  /* Defines users who don't need an ACCESS call as part of a delegated open. */
6277       };
6278
6279
6280       Methods defined here:
6281       ---------------------
6282
6283       __init__(self, unpack)
6284       Constructor
6285
6286       Initialize object's private data according to the arguments given.
6287       Arguments can be given as positional, named arguments or a
6288       combination of both.
6289
6290   class openflag4(baseobj.BaseObj)
6291       union switch openflag4 (opentype4 opentype) {
6292           case const.OPEN4_CREATE:
6293               createhow4 how;
6294           default:
6295               void;
6296       };
6297
6298
6299       Methods defined here:
6300       ---------------------
6301
6302       __init__(self, unpack)
6303       Constructor
6304
6305       Initialize object's private data according to the arguments given.
6306       Arguments can be given as positional, named arguments or a
6307       combination of both.
6308
6309   class opentype4(packet.utils.Enum)
6310       enum opentype4
6311
6312
6313   class prev_entry4(baseobj.BaseObj)
6314       struct prev_entry4 {
6315           notify_entry4 entry;
6316           /* what READDIR returned for this entry */
6317           nfs_cookie4   cookie;
6318       };
6319
6320
6321       Methods defined here:
6322       ---------------------
6323
6324       __init__(self, unpack)
6325       Constructor
6326
6327       Initialize object's private data according to the arguments given.
6328       Arguments can be given as positional, named arguments or a
6329       combination of both.
6330
6331   class read_plus_content(baseobj.BaseObj)
6332       union switch read_plus_content (data_content4 content) {
6333           case const.NFS4_CONTENT_DATA:
6334               data4 data;
6335           case const.NFS4_CONTENT_HOLE:
6336               data_info4 hole;
6337           default:
6338               void;
6339       };
6340
6341
6342       Methods defined here:
6343       ---------------------
6344
6345       __init__(self, unpack)
6346       Constructor
6347
6348       Initialize object's private data according to the arguments given.
6349       Arguments can be given as positional, named arguments or a
6350       combination of both.
6351
6352   class read_plus_res4(baseobj.BaseObj)
6353       struct read_plus_res4 {
6354           bool              eof;
6355           read_plus_content contents<>;
6356       };
6357
6358
6359       Methods defined here:
6360       ---------------------
6361
6362       __init__(self, unpack)
6363       Constructor
6364
6365       Initialize object's private data according to the arguments given.
6366       Arguments can be given as positional, named arguments or a
6367       combination of both.
6368
6369   class referring_call4(baseobj.BaseObj)
6370       struct referring_call4 {
6371           sequenceid4 sequenceid;
6372           slotid4     slotid;
6373       };
6374
6375
6376       Methods defined here:
6377       ---------------------
6378
6379       __init__(self, unpack)
6380       Constructor
6381
6382       Initialize object's private data according to the arguments given.
6383       Arguments can be given as positional, named arguments or a
6384       combination of both.
6385
6386   class referring_call_list4(baseobj.BaseObj)
6387       struct referring_call_list4 {
6388           sessionid4      sessionid;
6389           referring_call4 referring_calls<>;
6390       };
6391
6392
6393       Methods defined here:
6394       ---------------------
6395
6396       __init__(self, unpack)
6397       Constructor
6398
6399       Initialize object's private data according to the arguments given.
6400       Arguments can be given as positional, named arguments or a
6401       combination of both.
6402
6403   class retention_get4(baseobj.BaseObj)
6404       struct retention_get4 {
6405           uint64_t duration;
6406           nfstime4 begin_time<1>;
6407       };
6408
6409
6410       Methods defined here:
6411       ---------------------
6412
6413       __init__(self, unpack)
6414       Constructor
6415
6416       Initialize object's private data according to the arguments given.
6417       Arguments can be given as positional, named arguments or a
6418       combination of both.
6419
6420   class retention_set4(baseobj.BaseObj)
6421       struct retention_set4 {
6422           bool     enable;
6423           uint64_t duration<1>;
6424       };
6425
6426
6427       Methods defined here:
6428       ---------------------
6429
6430       __init__(self, unpack)
6431       Constructor
6432
6433       Initialize object's private data according to the arguments given.
6434       Arguments can be given as positional, named arguments or a
6435       combination of both.
6436
6437   class rpc_gss_svc_t(packet.utils.Enum)
6438       enum rpc_gss_svc_t
6439
6440
6441   class rpcsec_gss_info(baseobj.BaseObj)
6442       struct rpcsec_gss_info {
6443           sec_oid4      oid;
6444           qop4          qop;
6445           rpc_gss_svc_t service;
6446       };
6447
6448
6449       Methods defined here:
6450       ---------------------
6451
6452       __init__(self, unpack)
6453       Constructor
6454
6455       Initialize object's private data according to the arguments given.
6456       Arguments can be given as positional, named arguments or a
6457       combination of both.
6458
6459   class sec_label4(baseobj.BaseObj)
6460       struct sec_label4 {
6461           labelformat_spec4 lfs;
6462           opaque            data<>;
6463       };
6464
6465
6466       Methods defined here:
6467       ---------------------
6468
6469       __init__(self, unpack)
6470       Constructor
6471
6472       Initialize object's private data according to the arguments given.
6473       Arguments can be given as positional, named arguments or a
6474       combination of both.
6475
6476   class secinfo4(baseobj.BaseObj)
6477       union switch secinfo4 (nfs_secflavor4 flavor) {
6478           case const.RPCSEC_GSS:
6479               rpcsec_gss_info info;
6480           default:
6481               void;
6482       };
6483
6484
6485       Methods defined here:
6486       ---------------------
6487
6488       __init__(self, unpack)
6489       Constructor
6490
6491       Initialize object's private data according to the arguments given.
6492       Arguments can be given as positional, named arguments or a
6493       combination of both.
6494
6495   class secinfo_style4(packet.utils.Enum)
6496       enum secinfo_style4
6497
6498
6499   class seek_res4(baseobj.BaseObj)
6500       struct seek_res4 {
6501           bool    eof;
6502           offset4 offset;
6503       };
6504
6505
6506       Methods defined here:
6507       ---------------------
6508
6509       __init__(self, unpack)
6510       Constructor
6511
6512       Initialize object's private data according to the arguments given.
6513       Arguments can be given as positional, named arguments or a
6514       combination of both.
6515
6516   class server_owner4(baseobj.BaseObj)
6517       struct server_owner4 {
6518           uint64_t minor_id;
6519           opaque   major_id<NFS4_OPAQUE_LIMIT>;
6520       };
6521
6522
6523       Methods defined here:
6524       ---------------------
6525
6526       __init__(self, unpack)
6527       Constructor
6528
6529       Initialize object's private data according to the arguments given.
6530       Arguments can be given as positional, named arguments or a
6531       combination of both.
6532
6533   class settime4(baseobj.BaseObj)
6534       union switch settime4 (time_how4 set_it) {
6535           case const.SET_TO_CLIENT_TIME4:
6536               nfstime4 time;
6537           default:
6538               void;
6539       };
6540
6541
6542       Methods defined here:
6543       ---------------------
6544
6545       __init__(self, unpack)
6546       Constructor
6547
6548       Initialize object's private data according to the arguments given.
6549       Arguments can be given as positional, named arguments or a
6550       combination of both.
6551
6552   class setxattr_option4(packet.utils.Enum)
6553       enum setxattr_option4
6554
6555
6556   class specdata4(baseobj.BaseObj)
6557       struct specdata4 {
6558           uint32_t specdata1;  /* major device number */
6559           uint32_t specdata2;  /* minor device number */
6560       };
6561
6562
6563       Methods defined here:
6564       ---------------------
6565
6566       __init__(self, unpack)
6567       Constructor
6568
6569       Initialize object's private data according to the arguments given.
6570       Arguments can be given as positional, named arguments or a
6571       combination of both.
6572
6573   class ssa_digest_input4(baseobj.BaseObj)
6574       struct ssa_digest_input4 {
6575           SEQUENCE4args seqargs;
6576       };
6577
6578
6579       Methods defined here:
6580       ---------------------
6581
6582       __init__(self, unpack)
6583       Constructor
6584
6585       Initialize object's private data according to the arguments given.
6586       Arguments can be given as positional, named arguments or a
6587       combination of both.
6588
6589   class ssr_digest_input4(baseobj.BaseObj)
6590       struct ssr_digest_input4 {
6591           SEQUENCE4res seqres;
6592       };
6593
6594
6595       Methods defined here:
6596       ---------------------
6597
6598       __init__(self, unpack)
6599       Constructor
6600
6601       Initialize object's private data according to the arguments given.
6602       Arguments can be given as positional, named arguments or a
6603       combination of both.
6604
6605   class ssv_mic_plain_tkn4(baseobj.BaseObj)
6606       struct ssv_mic_plain_tkn4 {
6607           uint32_t ssv_seq;
6608           opaque   orig_plain<>;
6609       };
6610
6611
6612       Methods defined here:
6613       ---------------------
6614
6615       __init__(self, unpack)
6616       Constructor
6617
6618       Initialize object's private data according to the arguments given.
6619       Arguments can be given as positional, named arguments or a
6620       combination of both.
6621
6622   class ssv_mic_tkn4(baseobj.BaseObj)
6623       struct ssv_mic_tkn4 {
6624           uint32_t ssv_seq;
6625           opaque   hmac<>;
6626       };
6627
6628
6629       Methods defined here:
6630       ---------------------
6631
6632       __init__(self, unpack)
6633       Constructor
6634
6635       Initialize object's private data according to the arguments given.
6636       Arguments can be given as positional, named arguments or a
6637       combination of both.
6638
6639   class ssv_prot_info4(baseobj.BaseObj)
6640       struct ssv_prot_info4 {
6641           state_protect_ops4 ops;
6642           uint32_t           hash_alg;
6643           uint32_t           encr_alg;
6644           uint32_t           ssv_len;
6645           uint32_t           window;
6646           gsshandle4_t       handles<>;
6647       };
6648
6649
6650       Methods defined here:
6651       ---------------------
6652
6653       __init__(self, unpack)
6654       Constructor
6655
6656       Initialize object's private data according to the arguments given.
6657       Arguments can be given as positional, named arguments or a
6658       combination of both.
6659
6660   class ssv_seal_cipher_tkn4(baseobj.BaseObj)
6661       struct ssv_seal_cipher_tkn4 {
6662           uint32_t ssv_seq;
6663           opaque   iv<>;
6664           opaque   encr_data<>;
6665           opaque   hmac<>;
6666       };
6667
6668
6669       Methods defined here:
6670       ---------------------
6671
6672       __init__(self, unpack)
6673       Constructor
6674
6675       Initialize object's private data according to the arguments given.
6676       Arguments can be given as positional, named arguments or a
6677       combination of both.
6678
6679   class ssv_seal_plain_tkn4(baseobj.BaseObj)
6680       struct ssv_seal_plain_tkn4 {
6681           opaque   confounder<>;
6682           uint32_t ssv_seq;
6683           opaque   orig_plain<>;
6684           opaque   pad<>;
6685       };
6686
6687
6688       Methods defined here:
6689       ---------------------
6690
6691       __init__(self, unpack)
6692       Constructor
6693
6694       Initialize object's private data according to the arguments given.
6695       Arguments can be given as positional, named arguments or a
6696       combination of both.
6697
6698   class ssv_sp_parms4(baseobj.BaseObj)
6699       struct ssv_sp_parms4 {
6700           state_protect_ops4 ops;
6701           sec_oid4           hash_algs<>;
6702           sec_oid4           encr_algs<>;
6703           uint32_t           window;
6704           uint32_t           num_gss_handles;
6705       };
6706
6707
6708       Methods defined here:
6709       ---------------------
6710
6711       __init__(self, unpack)
6712       Constructor
6713
6714       Initialize object's private data according to the arguments given.
6715       Arguments can be given as positional, named arguments or a
6716       combination of both.
6717
6718   class ssv_subkey4(packet.utils.Enum)
6719       enum ssv_subkey4
6720
6721
6722   class stable_how4(packet.utils.Enum)
6723       enum stable_how4
6724
6725
6726   class state_owner4(baseobj.BaseObj)
6727       struct state_owner4 {
6728           clientid4 clientid;
6729           opaque    owner<NFS4_OPAQUE_LIMIT>;
6730       };
6731
6732
6733       Methods defined here:
6734       ---------------------
6735
6736       __init__(self, unpack)
6737       Constructor
6738
6739       Initialize object's private data according to the arguments given.
6740       Arguments can be given as positional, named arguments or a
6741       combination of both.
6742
6743   class state_protect4_a(baseobj.BaseObj)
6744       union switch state_protect4_a (state_protect_how4 how) {
6745           case const.SP4_NONE:
6746               void;
6747           case const.SP4_MACH_CRED:
6748               state_protect_ops4 mach_ops;
6749           case const.SP4_SSV:
6750               ssv_sp_parms4 ssv_parms;
6751       };
6752
6753
6754       Methods defined here:
6755       ---------------------
6756
6757       __init__(self, unpack)
6758       Constructor
6759
6760       Initialize object's private data according to the arguments given.
6761       Arguments can be given as positional, named arguments or a
6762       combination of both.
6763
6764   class state_protect4_r(baseobj.BaseObj)
6765       union switch state_protect4_r (state_protect_how4 how) {
6766           case const.SP4_NONE:
6767               void;
6768           case const.SP4_MACH_CRED:
6769               state_protect_ops4 mach_ops;
6770           case const.SP4_SSV:
6771               ssv_prot_info4 ssv_info;
6772       };
6773
6774
6775       Methods defined here:
6776       ---------------------
6777
6778       __init__(self, unpack)
6779       Constructor
6780
6781       Initialize object's private data according to the arguments given.
6782       Arguments can be given as positional, named arguments or a
6783       combination of both.
6784
6785   class state_protect_how4(packet.utils.Enum)
6786       enum state_protect_how4
6787
6788
6789   class state_protect_ops4(baseobj.BaseObj)
6790       struct state_protect_ops4 {
6791           bitmap4 enforce_mask;
6792           bitmap4 allow_mask;
6793       };
6794
6795
6796       Methods defined here:
6797       ---------------------
6798
6799       __init__(self, unpack)
6800       Constructor
6801
6802       Initialize object's private data according to the arguments given.
6803       Arguments can be given as positional, named arguments or a
6804       combination of both.
6805
6806   class stateid4(baseobj.BaseObj)
6807       struct stateid4 {
6808           uint32_t seqid;
6809           opaque   other[NFS4_OTHER_SIZE];
6810       };
6811
6812
6813       Methods defined here:
6814       ---------------------
6815
6816       __init__(self, unpack)
6817       Constructor
6818
6819       Initialize object's private data according to the arguments given.
6820       Arguments can be given as positional, named arguments or a
6821       combination of both.
6822
6823   class th_item4(baseobj.BaseObj)
6824       struct th_item4 {
6825           bitmap4 mask;
6826           opaque  values<>;
6827       };
6828
6829
6830       Methods defined here:
6831       ---------------------
6832
6833       __init__(self, unpack)
6834       Constructor
6835
6836       Initialize object's private data according to the arguments given.
6837       Arguments can be given as positional, named arguments or a
6838       combination of both.
6839
6840   class threshold_item4(baseobj.BaseObj)
6841       union switch threshold_item4 (layouttype4 type) {
6842           case const.LAYOUT4_NFSV4_1_FILES:
6843               nfsv4_1_file_th_item4 items;
6844           default:
6845               th_item4 items;
6846       };
6847
6848
6849       Methods defined here:
6850       ---------------------
6851
6852       __init__(self, unpack)
6853       Constructor
6854
6855       Initialize object's private data according to the arguments given.
6856       Arguments can be given as positional, named arguments or a
6857       combination of both.
6858
6859   class time_how4(packet.utils.Enum)
6860       enum time_how4
6861
6862
6863   class why_no_delegation4(packet.utils.Enum)
6864       enum why_no_delegation4
6865
6866
6867   class write_response4(baseobj.BaseObj)
6868       struct write_response4 {
6869           stateid4    stateid<1>;
6870           length4     count;
6871           stable_how4 committed;
6872           verifier4   verifier;
6873       };
6874
6875
6876       Methods defined here:
6877       ---------------------
6878
6879       __init__(self, unpack)
6880       Constructor
6881
6882       Initialize object's private data according to the arguments given.
6883       Arguments can be given as positional, named arguments or a
6884       combination of both.
6885

FUNCTIONS

6887       SECINFO4resok(unpack)
6888
6889       aceflag4(unpack)
6890
6891       acemask4(unpack)
6892
6893       acetype4(unpack)
6894
6895       aclflag4(unpack)
6896
6897       bitmap4(unpack)
6898
6899       changeid4(unpack)
6900
6901       clientid4(unpack)
6902
6903       deviceid4(unpack)
6904
6905       fattr4(unpack)
6906       struct fattr4 {
6907           bitmap4   mask;
6908           attrlist4 values;
6909       };
6910
6911       fattr4_acl(unpack)
6912
6913       fattr4_change(unpack)
6914
6915       fattr4_filehandle(unpack)
6916
6917       fattr4_fs_layout_types(unpack)
6918
6919       fattr4_layout_types(unpack)
6920
6921       gsshandle4_t(unpack)
6922
6923       multipath_list4(unpack)
6924
6925       nfl_util4(unpack)
6926
6927       nfs_fh4(unpack)
6928
6929       nfsv4_1_file_th_item4(unpack)
6930       struct nfsv4_1_file_th_item4 {
6931           bitmap4 mask;
6932           opaque  values<>;
6933       };
6934
6935       notifylist4(unpack)
6936        Objects of type notify_<>4 and
6937        notify_device_<>4 are encoded in this.
6938
6939       pathname4(unpack)
6940
6941       sec_oid4(unpack)
6942
6943       sessionid4(unpack)
6944
6945       verifier4(unpack)
6946

SEE ALSO

6948       baseobj(3), packet.nfs.nfs4_const(3), packet.nfs.nfsbase(3), packet.un‐
6949       pack(3), packet.utils(3)
6950
6951

BUGS

6953       No known bugs.
6954

AUTHOR

6956       Jorge Mora (mora@netapp.com)
6957
6958
6959
6960NFStest 3.2                      21 March 2023                         NFS4(3)
Impressum