1NFS4(3) nfs4 4.2 NFS4(3)
2
3
4
6 packet.nfs.nfs4 - NFSv4 decoding module
7
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
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
6948 baseobj(3), packet.nfs.nfs4_const(3), packet.nfs.nfsbase(3), packet.un‐
6949 pack(3), packet.utils(3)
6950
6951
6953 No known bugs.
6954
6956 Jorge Mora (mora@netapp.com)
6957
6958
6959
6960NFStest 3.2 21 March 2023 NFS4(3)