logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

packet.nfs.nfs3 - NFSv3 decoding module

Author

       Jorge Mora (mora@netapp.com)

NFStest 3.2                                       21 March 2023                                          NFS3(3)

Bugs

       No known bugs.

Classes

classACCESS3args(baseobj.BaseObj)
       struct ACCESS3args {
           nfs_fh3 fh;
           access3 access;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classACCESS3res(baseobj.BaseObj)
       union switch ACCESS3res (nfsstat3 status) {
           case const.NFS3_OK:
               ACCESS3resok resok;
           default:
               ACCESS3resfail resfail;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classACCESS3resfail(baseobj.BaseObj)
       struct ACCESS3resfail {
           post_op_attr attributes;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classACCESS3resok(baseobj.BaseObj)
       struct ACCESS3resok {
           post_op_attr attributes;
           access3      access;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classCOMMIT3args(baseobj.BaseObj)
       struct COMMIT3args {
           nfs_fh3 fh;
           offset3 offset;
           count3  count;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classCOMMIT3res(baseobj.BaseObj)
       union switch COMMIT3res (nfsstat3 status) {
           case const.NFS3_OK:
               COMMIT3resok resok;
           default:
               COMMIT3resfail resfail;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classCOMMIT3resfail(baseobj.BaseObj)
       struct COMMIT3resfail {
           wcc_data wcc;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classCOMMIT3resok(baseobj.BaseObj)
       struct COMMIT3resok {
           wcc_data   wcc;
           writeverf3 verifier;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classCREATE3args(baseobj.BaseObj)
       struct CREATE3args {
           diropargs3 where;
           createhow3 how;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classCREATE3res(baseobj.BaseObj)
       union switch CREATE3res (nfsstat3 status) {
           case const.NFS3_OK:
               CREATE3resok resok;
           default:
               CREATE3resfail resfail;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classCREATE3resfail(baseobj.BaseObj)
       struct CREATE3resfail {
           wcc_data wcc;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classCREATE3resok(baseobj.BaseObj)
       struct CREATE3resok {
           post_op_fh3  obj;
           post_op_attr attributes;
           wcc_data     wcc;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classFSINFO3args(baseobj.BaseObj)
       struct FSINFO3args {
           nfs_fh3 fh;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classFSINFO3res(baseobj.BaseObj)
       union switch FSINFO3res (nfsstat3 status) {
           case const.NFS3_OK:
               FSINFO3resok resok;
           default:
               FSINFO3resfail resfail;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classFSINFO3resfail(baseobj.BaseObj)
       struct FSINFO3resfail {
           post_op_attr attributes;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classFSINFO3resok(baseobj.BaseObj)
       struct FSINFO3resok {
           post_op_attr attributes;
           uint32       rtmax;
           uint32       rtpref;
           uint32       rtmult;
           uint32       wtmax;
           uint32       wtpref;
           uint32       wtmult;
           uint32       dtpref;
           size3        maxfilesize;
           nfstime3     time_delta;
           uint32       properties;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classFSSTAT3args(baseobj.BaseObj)
       struct FSSTAT3args {
           nfs_fh3 fh;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classFSSTAT3res(baseobj.BaseObj)
       union switch FSSTAT3res (nfsstat3 status) {
           case const.NFS3_OK:
               FSSTAT3resok resok;
           default:
               FSSTAT3resfail resfail;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classFSSTAT3resfail(baseobj.BaseObj)
       struct FSSTAT3resfail {
           post_op_attr attributes;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classFSSTAT3resok(baseobj.BaseObj)
       struct FSSTAT3resok {
           post_op_attr attributes;
           size3        tbytes;
           size3        fbytes;
           size3        abytes;
           size3        tfiles;
           size3        ffiles;
           size3        afiles;
           uint32       invarsec;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classGETATTR3args(baseobj.BaseObj)
       struct GETATTR3args {
           nfs_fh3 fh;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classGETATTR3res(baseobj.BaseObj)
       union switch GETATTR3res (nfsstat3 status) {
           case const.NFS3_OK:
               GETATTR3resok resok;
           default:
               void;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classGETATTR3resok(baseobj.BaseObj)
       struct GETATTR3resok {
           fattr3 attributes;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classLINK3args(baseobj.BaseObj)
       struct LINK3args {
           nfs_fh3    fh;
           diropargs3 link;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classLINK3res(baseobj.BaseObj)
       union switch LINK3res (nfsstat3 status) {
           case const.NFS3_OK:
               LINK3resok resok;
           default:
               LINK3resfail resfail;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classLINK3resfail(baseobj.BaseObj)
       struct LINK3resfail {
           post_op_attr attributes;
           wcc_data     wcc;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classLINK3resok(baseobj.BaseObj)
       struct LINK3resok {
           post_op_attr attributes;
           wcc_data     wcc;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classLOOKUP3args(baseobj.BaseObj)
       struct LOOKUP3args {
           diropargs3 what;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classLOOKUP3res(baseobj.BaseObj)
       union switch LOOKUP3res (nfsstat3 status) {
           case const.NFS3_OK:
               LOOKUP3resok resok;
           default:
               LOOKUP3resfail resfail;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classLOOKUP3resfail(baseobj.BaseObj)
       struct LOOKUP3resfail {
           post_op_attr dir_attributes;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classLOOKUP3resok(baseobj.BaseObj)
       struct LOOKUP3resok {
           nfs_fh3      fh;
           post_op_attr attributes;
           post_op_attr dir_attributes;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classMKDIR3args(baseobj.BaseObj)
       struct MKDIR3args {
           diropargs3 where;
           sattr3     attributes;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classMKDIR3res(baseobj.BaseObj)
       union switch MKDIR3res (nfsstat3 status) {
           case const.NFS3_OK:
               MKDIR3resok resok;
           default:
               MKDIR3resfail resfail;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classMKDIR3resfail(baseobj.BaseObj)
       struct MKDIR3resfail {
           wcc_data wcc;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classMKDIR3resok(baseobj.BaseObj)
       struct MKDIR3resok {
           post_op_fh3  obj;
           post_op_attr attributes;
           wcc_data     wcc;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classMKNOD3args(baseobj.BaseObj)
       struct MKNOD3args {
           diropargs3 where;
           mknoddata3 what;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classMKNOD3res(baseobj.BaseObj)
       union switch MKNOD3res (nfsstat3 status) {
           case const.NFS3_OK:
               MKNOD3resok resok;
           default:
               MKNOD3resfail resfail;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classMKNOD3resfail(baseobj.BaseObj)
       struct MKNOD3resfail {
           wcc_data wcc;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classMKNOD3resok(baseobj.BaseObj)
       struct MKNOD3resok {
           post_op_fh3  obj;
           post_op_attr attributes;
           wcc_data     wcc;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classNFS3args(packet.utils.RPCload)
       union switch NFS3args (nfs_proc3 procedure) {
           case const.NFSPROC3_NULL:
               void;
           case const.NFSPROC3_GETATTR:
               GETATTR3args opgetattr;
           case const.NFSPROC3_SETATTR:
               SETATTR3args opsetattr;
           case const.NFSPROC3_LOOKUP:
               LOOKUP3args oplookup;
           case const.NFSPROC3_ACCESS:
               ACCESS3args opaccess;
           case const.NFSPROC3_READLINK:
               READLINK3args opreadlink;
           case const.NFSPROC3_READ:
               READ3args opread;
           case const.NFSPROC3_WRITE:
               WRITE3args opwrite;
           case const.NFSPROC3_CREATE:
               CREATE3args opcreate;
           case const.NFSPROC3_MKDIR:
               MKDIR3args opmkdir;
           case const.NFSPROC3_SYMLINK:
               SYMLINK3args opsymlink;
           case const.NFSPROC3_MKNOD:
               MKNOD3args opmknod;
           case const.NFSPROC3_REMOVE:
               REMOVE3args opremove;
           case const.NFSPROC3_RMDIR:
               RMDIR3args oprmdir;
           case const.NFSPROC3_RENAME:
               RENAME3args oprename;
           case const.NFSPROC3_LINK:
               LINK3args oplink;
           case const.NFSPROC3_READDIR:
               READDIR3args opreaddir;
           case const.NFSPROC3_READDIRPLUS:
               READDIRPLUS3args opreaddirplus;
           case const.NFSPROC3_FSSTAT:
               FSSTAT3args opfsstat;
           case const.NFSPROC3_FSINFO:
               FSINFO3args opfsinfo;
           case const.NFSPROC3_PATHCONF:
               PATHCONF3args oppathconf;
           case const.NFSPROC3_COMMIT:
               COMMIT3args opcommit;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack,procedure)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classNFS3res(packet.utils.RPCload)
       union switch NFS3res (nfs_proc3 procedure) {
           case const.NFSPROC3_NULL:
               void;
           case const.NFSPROC3_GETATTR:
               GETATTR3res opgetattr;
           case const.NFSPROC3_SETATTR:
               SETATTR3res opsetattr;
           case const.NFSPROC3_LOOKUP:
               LOOKUP3res oplookup;
           case const.NFSPROC3_ACCESS:
               ACCESS3res opaccess;
           case const.NFSPROC3_READLINK:
               READLINK3res opreadlink;
           case const.NFSPROC3_READ:
               READ3res opread;
           case const.NFSPROC3_WRITE:
               WRITE3res opwrite;
           case const.NFSPROC3_CREATE:
               CREATE3res opcreate;
           case const.NFSPROC3_MKDIR:
               MKDIR3res opmkdir;
           case const.NFSPROC3_SYMLINK:
               SYMLINK3res opsymlink;
           case const.NFSPROC3_MKNOD:
               MKNOD3res opmknod;
           case const.NFSPROC3_REMOVE:
               REMOVE3res opremove;
           case const.NFSPROC3_RMDIR:
               RMDIR3res oprmdir;
           case const.NFSPROC3_RENAME:
               RENAME3res oprename;
           case const.NFSPROC3_LINK:
               LINK3res oplink;
           case const.NFSPROC3_READDIR:
               READDIR3res opreaddir;
           case const.NFSPROC3_READDIRPLUS:
               READDIRPLUS3res opreaddirplus;
           case const.NFSPROC3_FSSTAT:
               FSSTAT3res opfsstat;
           case const.NFSPROC3_FSINFO:
               FSINFO3res opfsinfo;
           case const.NFSPROC3_PATHCONF:
               PATHCONF3res oppathconf;
           case const.NFSPROC3_COMMIT:
               COMMIT3res opcommit;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack,procedure)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classPATHCONF3args(baseobj.BaseObj)
       struct PATHCONF3args {
           nfs_fh3 fh;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classPATHCONF3res(baseobj.BaseObj)
       union switch PATHCONF3res (nfsstat3 status) {
           case const.NFS3_OK:
               PATHCONF3resok resok;
           default:
               PATHCONF3resfail resfail;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classPATHCONF3resfail(baseobj.BaseObj)
       struct PATHCONF3resfail {
           post_op_attr attributes;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classPATHCONF3resok(baseobj.BaseObj)
       struct PATHCONF3resok {
           post_op_attr attributes;
           uint32       linkmax;
           uint32       name_max;
           bool         no_trunc;
           bool         chown_restricted;
           bool         case_insensitive;
           bool         case_preserving;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classREAD3args(baseobj.BaseObj)
       struct READ3args {
           nfs_fh3 fh;
           offset3 offset;
           count3  count;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classREAD3res(baseobj.BaseObj)
       union switch READ3res (nfsstat3 status) {
           case const.NFS3_OK:
               READ3resok resok;
           default:
               READ3resfail resfail;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classREAD3resfail(baseobj.BaseObj)
       struct READ3resfail {
           post_op_attr file_attributes;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classREAD3resok(packet.utils.RDMAbase)
       struct READ3resok {
           post_op_attr attributes;
           count3       count;
           bool         eof;
           opaque       data<>;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classREADDIR3args(baseobj.BaseObj)
       struct READDIR3args {
           nfs_fh3     fh;
           cookie3     cookie;
           cookieverf3 verifier;
           count3      count;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classREADDIR3res(baseobj.BaseObj)
       union switch READDIR3res (nfsstat3 status) {
           case const.NFS3_OK:
               READDIR3resok resok;
           default:
               READDIR3resfail resfail;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classREADDIR3resfail(baseobj.BaseObj)
       struct READDIR3resfail {
           post_op_attr attributes;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classREADDIR3resok(baseobj.BaseObj)
       struct READDIR3resok {
           post_op_attr attributes;
           cookieverf3  verifier;
           dirlist3     reply;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classREADDIRPLUS3args(baseobj.BaseObj)
       struct READDIRPLUS3args {
           nfs_fh3     fh;
           cookie3     cookie;
           cookieverf3 verifier;
           count3      dircount;
           count3      maxcount;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classREADDIRPLUS3res(baseobj.BaseObj)
       union switch READDIRPLUS3res (nfsstat3 status) {
           case const.NFS3_OK:
               READDIRPLUS3resok resok;
           default:
               READDIRPLUS3resfail resfail;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classREADDIRPLUS3resfail(baseobj.BaseObj)
       struct READDIRPLUS3resfail {
           post_op_attr attributes;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classREADDIRPLUS3resok(baseobj.BaseObj)
       struct READDIRPLUS3resok {
           post_op_attr attributes;
           cookieverf3  verifier;
           dirlistplus3 reply;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classREADLINK3args(baseobj.BaseObj)
       struct READLINK3args {
           nfs_fh3 fh;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classREADLINK3res(baseobj.BaseObj)
       union switch READLINK3res (nfsstat3 status) {
           case const.NFS3_OK:
               READLINK3resok resok;
           default:
               READLINK3resfail resfail;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classREADLINK3resfail(baseobj.BaseObj)
       struct READLINK3resfail {
           post_op_attr attributes;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classREADLINK3resok(packet.utils.RDMAbase)
       struct READLINK3resok {
           post_op_attr attributes;
           nfspath3     link;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classREMOVE3args(baseobj.BaseObj)
       struct REMOVE3args {
           diropargs3 object;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classREMOVE3res(baseobj.BaseObj)
       union switch REMOVE3res (nfsstat3 status) {
           case const.NFS3_OK:
               REMOVE3resok resok;
           default:
               REMOVE3resfail resfail;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classREMOVE3resfail(baseobj.BaseObj)
       struct REMOVE3resfail {
           wcc_data wcc;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classREMOVE3resok(baseobj.BaseObj)
       struct REMOVE3resok {
           wcc_data wcc;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classRENAME3args(baseobj.BaseObj)
       struct RENAME3args {
           diropargs3 nfrom;
           diropargs3 nto;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classRENAME3res(baseobj.BaseObj)
       union switch RENAME3res (nfsstat3 status) {
           case const.NFS3_OK:
               RENAME3resok resok;
           default:
               RENAME3resfail resfail;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classRENAME3resfail(baseobj.BaseObj)
       struct RENAME3resfail {
           wcc_data fromdir_wcc;
           wcc_data todir_wcc;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classRENAME3resok(baseobj.BaseObj)
       struct RENAME3resok {
           wcc_data fromdir_wcc;
           wcc_data todir_wcc;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classRMDIR3args(baseobj.BaseObj)
       struct RMDIR3args {
           diropargs3 object;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classRMDIR3res(baseobj.BaseObj)
       union switch RMDIR3res (nfsstat3 status) {
           case const.NFS3_OK:
               RMDIR3resok resok;
           default:
               RMDIR3resfail resfail;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classRMDIR3resfail(baseobj.BaseObj)
       struct RMDIR3resfail {
           wcc_data wcc;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classRMDIR3resok(baseobj.BaseObj)
       struct RMDIR3resok {
           wcc_data wcc;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classSETATTR3args(baseobj.BaseObj)
       struct SETATTR3args {
           nfs_fh3     fh;
           sattr3      attributes;
           sattrguard3 guard;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classSETATTR3res(baseobj.BaseObj)
       union switch SETATTR3res (nfsstat3 status) {
           case const.NFS3_OK:
               SETATTR3resok resok;
           default:
               SETATTR3resfail resfail;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classSETATTR3resfail(baseobj.BaseObj)
       struct SETATTR3resfail {
           wcc_data wcc;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classSETATTR3resok(baseobj.BaseObj)
       struct SETATTR3resok {
           wcc_data wcc;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classSYMLINK3args(baseobj.BaseObj)
       struct SYMLINK3args {
           diropargs3   where;
           symlinkdata3 symlink;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classSYMLINK3res(baseobj.BaseObj)
       union switch SYMLINK3res (nfsstat3 status) {
           case const.NFS3_OK:
               SYMLINK3resok resok;
           default:
               SYMLINK3resfail resfail;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classSYMLINK3resfail(baseobj.BaseObj)
       struct SYMLINK3resfail {
           wcc_data dir_wcc;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classSYMLINK3resok(baseobj.BaseObj)
       struct SYMLINK3resok {
           post_op_fh3  obj;
           post_op_attr attributes;
           wcc_data     wcc;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classWRITE3args(baseobj.BaseObj)
       struct WRITE3args {
           nfs_fh3    fh;
           offset3    offset;
           count3     count;
           stable_how stable;
           opaque     data<>;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classWRITE3res(baseobj.BaseObj)
       union switch WRITE3res (nfsstat3 status) {
           case const.NFS3_OK:
               WRITE3resok resok;
           default:
               WRITE3resfail resfail;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classWRITE3resfail(baseobj.BaseObj)
       struct WRITE3resfail {
           wcc_data wcc;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classWRITE3resok(baseobj.BaseObj)
       struct WRITE3resok {
           wcc_data   wcc;
           count3     count;
           stable_how committed;
           writeverf3 verifier;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classcreatehow3(baseobj.BaseObj)
       union switch createhow3 (createmode3 mode) {
           case const.UNCHECKED:
           case const.GUARDED:
               sattr3 attributes;
           case const.EXCLUSIVE:
               createverf3 verifier;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classcreatemode3(packet.utils.Enum)
       enum createmode3

   classdevicedata3(baseobj.BaseObj)
       struct devicedata3 {
           sattr3    attributes;
           specdata3 spec;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classdirlist3(baseobj.BaseObj)
       struct dirlist3 {
           entry3 *entries;
           bool   eof;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classdirlistplus3(baseobj.BaseObj)
       struct dirlistplus3 {
           entryplus3 *entries;
           bool       eof;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classdiropargs3(baseobj.BaseObj)
       struct diropargs3 {
           nfs_fh3   fh;
           filename3 name;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classentry3(baseobj.BaseObj)
       struct entry3 {
           fileid3   fileid;
           filename3 name;
           cookie3   cookie;
           entry3    *nextentry;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classentryplus3(baseobj.BaseObj)
       struct entryplus3 {
           fileid3      fileid;
           filename3    name;
           cookie3      cookie;
           post_op_attr attributes;
           post_op_fh3  obj;
           entryplus3   *nextentry;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classfattr3(baseobj.BaseObj)
       struct fattr3 {
           ftype3    type;
           mode3     mode;
           uint32    nlink;
           uid3      uid;
           gid3      gid;
           size3     size;
           size3     used;
           specdata3 rdev;
           uint64    fsid;
           fileid3   fileid;
           nfstime3  atime;
           nfstime3  mtime;
           nfstime3  ctime;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classftype3(packet.utils.Enum)
       enum ftype3

   classmknoddata3(baseobj.BaseObj)
       union switch mknoddata3 (ftype3 type) {
           case const.NF3CHR:
           case const.NF3BLK:
               devicedata3 device;
           case const.NF3SOCK:
           case const.NF3FIFO:
               sattr3 attributes;
           default:
               void;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classnfs_bool(packet.utils.Enum)
       enum nfs_bool

   classnfs_proc3(packet.utils.Enum)
       enum nfs_proc3

   classnfsstat3(packet.utils.Enum)
       enum nfsstat3

   classnfstime3(baseobj.BaseObj)
       struct nfstime3 {
           uint32 seconds;
           uint32 nseconds;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classpost_op_attr(baseobj.BaseObj)
       union switch post_op_attr (bool attributes_follow) {
           case const.TRUE:
               fattr3 attributes;
           case const.FALSE:
               void;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classpost_op_fh3(baseobj.BaseObj)
       union switch post_op_fh3 (bool handle_follows) {
           case const.TRUE:
               nfs_fh3 fh;
           case const.FALSE:
               void;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classpre_op_attr(baseobj.BaseObj)
       union switch pre_op_attr (bool attributes_follow) {
           case const.TRUE:
               wcc_attr attributes;
           case const.FALSE:
               void;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classsattr3(baseobj.BaseObj)
       struct sattr3 {
           set_mode3 mode;
           set_uid3  uid;
           set_gid3  gid;
           set_size3 size;
           set_atime atime;
           set_mtime mtime;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classsattrguard3(baseobj.BaseObj)
       union switch sattrguard3 (bool check) {
           case const.TRUE:
               nfstime3 ctime;
           case const.FALSE:
               void;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classset_atime(baseobj.BaseObj)
       union switch set_atime (time_how set_it) {
           case const.SET_TO_CLIENT_TIME:
               nfstime3 atime;
           default:
               void;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classset_gid3(baseobj.BaseObj)
       union switch set_gid3 (bool set_it) {
           case const.TRUE:
               gid3 gid;
           default:
               void;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classset_mode3(baseobj.BaseObj)
       union switch set_mode3 (bool set_it) {
           case const.TRUE:
               mode3 mode;
           default:
               void;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classset_mtime(baseobj.BaseObj)
       union switch set_mtime (time_how set_it) {
           case const.SET_TO_CLIENT_TIME:
               nfstime3 mtime;
           default:
               void;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classset_size3(baseobj.BaseObj)
       union switch set_size3 (bool set_it) {
           case const.TRUE:
               size3 size;
           default:
               void;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classset_uid3(baseobj.BaseObj)
       union switch set_uid3 (bool set_it) {
           case const.TRUE:
               uid3 uid;
           default:
               void;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classspecdata3(baseobj.BaseObj)
       struct specdata3 {
           uint32 specdata1;
           uint32 specdata2;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classstable_how(packet.utils.Enum)
       enum stable_how

   classsymlinkdata3(baseobj.BaseObj)
       struct symlinkdata3 {
           sattr3   attributes;
           nfspath3 linkdata;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classtime_how(packet.utils.Enum)
       enum time_how

   classwcc_attr(baseobj.BaseObj)
       struct wcc_attr {
           size3    size;
           nfstime3 mtime;
           nfstime3 ctime;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

   classwcc_data(baseobj.BaseObj)
       struct wcc_data {
           pre_op_attr  before;
           post_op_attr after;
       };

       Methodsdefinedhere:
       ---------------------

       __init__(self,unpack)
       Constructor

       Initialize object's private data according to the arguments given.
       Arguments can be given as positional, named arguments or a
       combination of both.

Functions

cookieverf3(unpack)createverf3(unpack)nfs_fh3(unpack)writeverf3(unpack)

Name

       packet.nfs.nfs3 - NFSv3 decoding module

See Also

baseobj(3),packet.nfs.nfs3_const(3),packet.unpack(3),packet.utils(3)