class RPCBsAddrList(rpchelp.LinkedList): # rpcbs_addrlist prog: int = rpchelp.rpc_field(rpchelp.r_uint) vers: int = rpchelp.rpc_field(rpchelp.r_uint) success: int = rpchelp.rpc_field(rpchelp.r_int) failure: int = rpchelp.rpc_field(rpchelp.r_int) netid: bytes = rpchelp.rpc_field( rpchelp.Opaque(rpchelp.LengthType.VAR, None))
class WRITE3Args(rpchelp.Struct): # WRITE3args file_handle: bytes = rpchelp.rpc_field(NFSFh3) offset: int = rpchelp.rpc_field(Offset3) count: int = rpchelp.rpc_field(Count3) stable: typing.Union[StableHow, int] = rpchelp.rpc_field(StableHow) data: bytes = rpchelp.rpc_field( rpchelp.Opaque(rpchelp.LengthType.VAR, None))
class COMMIT3Res(rpchelp.Union): # COMMIT3res SWITCH_OPTIONS = {None: 'resfail', NFS3_OK: 'resok'} status: typing.Union[NFSStat3, int] = rpchelp.rpc_field(NFSStat3) resfail: typing.Optional[COMMIT3ResFail] = rpchelp.rpc_field( COMMIT3ResFail, default=None) resok: typing.Optional[COMMIT3ResOK] = rpchelp.rpc_field(COMMIT3ResOK, default=None)
class RPCBStat(rpchelp.Struct): # rpcb_stat info: typing.List[int] = rpchelp.rpc_field(RPCBsProc) setinfo: int = rpchelp.rpc_field(rpchelp.r_int) unsetinfo: int = rpchelp.rpc_field(rpchelp.r_int) addrinfo: typing.List[RPCBsAddrList] = rpchelp.rpc_field( rpchelp.OptData(RPCBsAddrList)) rmtinfo: typing.List[RPCBsRmtcallList] = rpchelp.rpc_field( rpchelp.OptData(RPCBsRmtcallList))
class RPCB(rpchelp.Struct): # rpcb r_prog: int = rpchelp.rpc_field(rpchelp.r_uint) r_vers: int = rpchelp.rpc_field(rpchelp.r_uint) r_netid: bytes = rpchelp.rpc_field( rpchelp.Opaque(rpchelp.LengthType.VAR, None)) r_addr: bytes = rpchelp.rpc_field( rpchelp.Opaque(rpchelp.LengthType.VAR, None)) r_owner: bytes = rpchelp.rpc_field( rpchelp.Opaque(rpchelp.LengthType.VAR, None))
class RPCBEntry(rpchelp.Struct): # rpcb_entry r_maddr: bytes = rpchelp.rpc_field( rpchelp.Opaque(rpchelp.LengthType.VAR, None)) r_nc_netid: bytes = rpchelp.rpc_field( rpchelp.Opaque(rpchelp.LengthType.VAR, None)) r_nc_semantics: int = rpchelp.rpc_field(rpchelp.r_uint) r_nc_protofmly: bytes = rpchelp.rpc_field( rpchelp.Opaque(rpchelp.LengthType.VAR, None)) r_nc_proto: bytes = rpchelp.rpc_field( rpchelp.Opaque(rpchelp.LengthType.VAR, None))
class Createhow3(rpchelp.Union): # createhow3 SWITCH_OPTIONS = { UNCHECKED: 'obj_attributes', GUARDED: 'obj_attributes', EXCLUSIVE: 'verf' } mode: typing.Union[Createmode3, int] = rpchelp.rpc_field(Createmode3) obj_attributes: typing.Optional[SAttr3] = rpchelp.rpc_field(SAttr3, default=None) verf: typing.Optional[bytes] = rpchelp.rpc_field(Createverf3, default=None)
class FSSTAT3ResOK(rpchelp.Struct): # FSSTAT3resok obj_attributes: typing.Optional[FAttr3] = rpchelp.rpc_field(PostOpAttr) tbytes: int = rpchelp.rpc_field(Size3) fbytes: int = rpchelp.rpc_field(Size3) abytes: int = rpchelp.rpc_field(Size3) tfiles: int = rpchelp.rpc_field(Size3) ffiles: int = rpchelp.rpc_field(Size3) afiles: int = rpchelp.rpc_field(Size3) invarsec: int = rpchelp.rpc_field(Uint32)
class MknodData3(rpchelp.Union): # mknoddata3 SWITCH_OPTIONS = { None: None, NF3BLK: 'blk_device', NF3CHR: 'chr_device', NF3FIFO: 'fifo_pipe_attributes', NF3SOCK: 'sock_pipe_attributes' } type: typing.Union[Ftype3, int] = rpchelp.rpc_field(Ftype3) blk_device: typing.Optional[DeviceData3] = rpchelp.rpc_field(DeviceData3, default=None) chr_device: typing.Optional[DeviceData3] = rpchelp.rpc_field(DeviceData3, default=None) fifo_pipe_attributes: typing.Optional[SAttr3] = rpchelp.rpc_field( SAttr3, default=None) sock_pipe_attributes: typing.Optional[SAttr3] = rpchelp.rpc_field( SAttr3, default=None)
class PATHCONF3ResOK(rpchelp.Struct): # PATHCONF3resok obj_attributes: typing.Optional[FAttr3] = rpchelp.rpc_field(PostOpAttr) linkmax: int = rpchelp.rpc_field(Uint32) name_max: int = rpchelp.rpc_field(Uint32) no_trunc: bool = rpchelp.rpc_field(rpchelp.r_bool) chown_restricted: bool = rpchelp.rpc_field(rpchelp.r_bool) case_insensitive: bool = rpchelp.rpc_field(rpchelp.r_bool) case_preserving: bool = rpchelp.rpc_field(rpchelp.r_bool)
class RPCBsRmtcallList(rpchelp.LinkedList): # rpcbs_rmtcalllist prog: int = rpchelp.rpc_field(rpchelp.r_uint) vers: int = rpchelp.rpc_field(rpchelp.r_uint) proc: int = rpchelp.rpc_field(rpchelp.r_uint) success: int = rpchelp.rpc_field(rpchelp.r_int) failure: int = rpchelp.rpc_field(rpchelp.r_int) indirect: int = rpchelp.rpc_field(rpchelp.r_int) netid: bytes = rpchelp.rpc_field( rpchelp.Opaque(rpchelp.LengthType.VAR, None))
class CallBody(rpchelp.Struct): # call_body rpcvers: int = rpchelp.rpc_field(rpchelp.r_uint) prog: int = rpchelp.rpc_field(rpchelp.r_uint) vers: int = rpchelp.rpc_field(rpchelp.r_uint) proc: int = rpchelp.rpc_field(rpchelp.r_uint) cred: OpaqueAuth = rpchelp.rpc_field(OpaqueAuth) verf: OpaqueAuth = rpchelp.rpc_field(OpaqueAuth)
class SAttr(rpchelp.Struct): # sattr mode: int = rpchelp.rpc_field(rpchelp.r_uint) uid: int = rpchelp.rpc_field(rpchelp.r_uint) gid: int = rpchelp.rpc_field(rpchelp.r_uint) size: int = rpchelp.rpc_field(rpchelp.r_uint) atime: Timeval = rpchelp.rpc_field(Timeval) mtime: Timeval = rpchelp.rpc_field(Timeval)
class SAttr3(rpchelp.Struct): # sattr3 mode: typing.Optional[int] = rpchelp.rpc_field(SetMode3) uid: typing.Optional[int] = rpchelp.rpc_field(SetUid3) gid: typing.Optional[int] = rpchelp.rpc_field(SetGid3) size: typing.Optional[int] = rpchelp.rpc_field(SetSize3) atime: SetTime = rpchelp.rpc_field(SetTime) mtime: SetTime = rpchelp.rpc_field(SetTime)
class MountList(rpchelp.LinkedList): # mountlist hostname: bytes = rpchelp.rpc_field(Name) directory: bytes = rpchelp.rpc_field(DirPath)
class SattrArgs(rpchelp.Struct): # sattrargs file: bytes = rpchelp.rpc_field(FHandle) attributes: SAttr = rpchelp.rpc_field(SAttr)
class FHStatus(rpchelp.Union): # fhstatus SWITCH_OPTIONS = {None: None, 0: 'directory'} errno: int = rpchelp.rpc_field(rpchelp.r_uint) directory: typing.Optional[bytes] = rpchelp.rpc_field(FHandle, default=None)
class ReadRes(rpchelp.Union): # readres SWITCH_OPTIONS = {None: None, NFS_OK: 'attr_and_data'} status: typing.Union[Stat, int] = rpchelp.rpc_field(Stat) attr_and_data: typing.Optional[AttrDat] = rpchelp.rpc_field(AttrDat, default=None)
class ReadlinkRes(rpchelp.Union): # readlinkres SWITCH_OPTIONS = {None: None, NFS_OK: 'data'} status: typing.Union[Stat, int] = rpchelp.rpc_field(Stat) data: typing.Optional[bytes] = rpchelp.rpc_field(Path, default=None)
class ReadArgs(rpchelp.Struct): # readargs file: bytes = rpchelp.rpc_field(FHandle) offset: int = rpchelp.rpc_field(rpchelp.r_uint) count: int = rpchelp.rpc_field(rpchelp.r_uint) totalcount: int = rpchelp.rpc_field(rpchelp.r_uint)
class AttrDat(rpchelp.Struct): # attrdat attributes: FAttr = rpchelp.rpc_field(FAttr) data: bytes = rpchelp.rpc_field(NFSData)
class WriteArgs(rpchelp.Struct): # writeargs file: bytes = rpchelp.rpc_field(FHandle) beginoffset: int = rpchelp.rpc_field(rpchelp.r_uint) offset: int = rpchelp.rpc_field(rpchelp.r_uint) totalcount: int = rpchelp.rpc_field(rpchelp.r_uint) data: bytes = rpchelp.rpc_field(NFSData)
class CreateArgs(rpchelp.Struct): # createargs where: DiropArgs = rpchelp.rpc_field(DiropArgs) attributes: SAttr = rpchelp.rpc_field(SAttr)
class RenameArgs(rpchelp.Struct): # renameargs from_: DiropArgs = rpchelp.rpc_field(DiropArgs) to: DiropArgs = rpchelp.rpc_field(DiropArgs)
class GroupList(rpchelp.LinkedList): # grouplist grname: bytes = rpchelp.rpc_field(Name)
class Timeval(rpchelp.Struct): # timeval seconds: int = rpchelp.rpc_field(rpchelp.r_uint) useconds: int = rpchelp.rpc_field(rpchelp.r_uint)
class ExportList(rpchelp.LinkedList): # exportlist filesys: bytes = rpchelp.rpc_field(DirPath) groups: typing.List[bytes] = rpchelp.rpc_field(GroupList)
class SymlinkArgs(rpchelp.Struct): # symlinkargs from_: DiropArgs = rpchelp.rpc_field(DiropArgs) to: bytes = rpchelp.rpc_field(Path) attributes: SAttr = rpchelp.rpc_field(SAttr)
class FAttr(rpchelp.Struct): # fattr type: typing.Union[Ftype, int] = rpchelp.rpc_field(Ftype) mode: int = rpchelp.rpc_field(rpchelp.r_uint) nlink: int = rpchelp.rpc_field(rpchelp.r_uint) uid: int = rpchelp.rpc_field(rpchelp.r_uint) gid: int = rpchelp.rpc_field(rpchelp.r_uint) size: int = rpchelp.rpc_field(rpchelp.r_uint) blocksize: int = rpchelp.rpc_field(rpchelp.r_uint) rdev: int = rpchelp.rpc_field(rpchelp.r_uint) blocks: int = rpchelp.rpc_field(rpchelp.r_uint) fsid: int = rpchelp.rpc_field(rpchelp.r_uint) fileid: int = rpchelp.rpc_field(rpchelp.r_uint) atime: Timeval = rpchelp.rpc_field(Timeval) mtime: Timeval = rpchelp.rpc_field(Timeval) ctime: Timeval = rpchelp.rpc_field(Timeval)
class LinkArgs(rpchelp.Struct): # linkargs from_: bytes = rpchelp.rpc_field(FHandle) to: DiropArgs = rpchelp.rpc_field(DiropArgs)