Ejemplo n.º 1
0
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))
Ejemplo n.º 2
0
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))
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
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))
Ejemplo n.º 5
0
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))
Ejemplo n.º 6
0
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))
Ejemplo n.º 7
0
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)
Ejemplo n.º 8
0
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)
Ejemplo n.º 9
0
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)
Ejemplo n.º 10
0
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)
Ejemplo n.º 11
0
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))
Ejemplo n.º 12
0
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)
Ejemplo n.º 13
0
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)
Ejemplo n.º 14
0
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)
Ejemplo n.º 15
0
class MountList(rpchelp.LinkedList):  # mountlist
    hostname: bytes = rpchelp.rpc_field(Name)
    directory: bytes = rpchelp.rpc_field(DirPath)
Ejemplo n.º 16
0
class SattrArgs(rpchelp.Struct):  # sattrargs
    file: bytes = rpchelp.rpc_field(FHandle)
    attributes: SAttr = rpchelp.rpc_field(SAttr)
Ejemplo n.º 17
0
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)
Ejemplo n.º 18
0
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)
Ejemplo n.º 19
0
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)
Ejemplo n.º 20
0
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)
Ejemplo n.º 21
0
class AttrDat(rpchelp.Struct):  # attrdat
    attributes: FAttr = rpchelp.rpc_field(FAttr)
    data: bytes = rpchelp.rpc_field(NFSData)
Ejemplo n.º 22
0
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)
Ejemplo n.º 23
0
class CreateArgs(rpchelp.Struct):  # createargs
    where: DiropArgs = rpchelp.rpc_field(DiropArgs)
    attributes: SAttr = rpchelp.rpc_field(SAttr)
Ejemplo n.º 24
0
class RenameArgs(rpchelp.Struct):  # renameargs
    from_: DiropArgs = rpchelp.rpc_field(DiropArgs)
    to: DiropArgs = rpchelp.rpc_field(DiropArgs)
Ejemplo n.º 25
0
class GroupList(rpchelp.LinkedList):  # grouplist
    grname: bytes = rpchelp.rpc_field(Name)
Ejemplo n.º 26
0
class Timeval(rpchelp.Struct):  # timeval
    seconds: int = rpchelp.rpc_field(rpchelp.r_uint)
    useconds: int = rpchelp.rpc_field(rpchelp.r_uint)
Ejemplo n.º 27
0
class ExportList(rpchelp.LinkedList):  # exportlist
    filesys: bytes = rpchelp.rpc_field(DirPath)
    groups: typing.List[bytes] = rpchelp.rpc_field(GroupList)
Ejemplo n.º 28
0
class SymlinkArgs(rpchelp.Struct):  # symlinkargs
    from_: DiropArgs = rpchelp.rpc_field(DiropArgs)
    to: bytes = rpchelp.rpc_field(Path)
    attributes: SAttr = rpchelp.rpc_field(SAttr)
Ejemplo n.º 29
0
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)
Ejemplo n.º 30
0
class LinkArgs(rpchelp.Struct):  # linkargs
    from_: bytes = rpchelp.rpc_field(FHandle)
    to: DiropArgs = rpchelp.rpc_field(DiropArgs)