MOUNT3(3)

✨ MOUNT3 ✨

okay bestie, welcome to MOUNT3 β€” that's manual page MOUNT3(3), from the mount3 module, version 3.0 πŸ’…

This page is all about packet.nfs.mount3 β€” the MOUNTv3 decoding module. Sit down, get comfy, we're decoding some NFS mount protocol stuff together πŸ¦‹


🌸 NAME 🌸

packet.nfs.mount3 β€” the MOUNTv3 decoding module πŸ‘‘


πŸ’– CLASSES πŸ’–

class DUMP3res(baseobj.BaseObj)

struct DUMP3res {
    mountentry3 *mountlist;
};

Methods defined here: ✨

  • __init__(self, unpack) β€” Constructor 🫢

Sets up the object's private data according to the arguments you give it. Arguments can come in as positional, named, or a lil combo of both β€” whatever vibe you're on, it's valid πŸ’œ


class EXPORT3res(baseobj.BaseObj)

struct EXPORT3res {
    exportnode3 *exports;
};

Methods defined here: ✨

  • __init__(self, unpack) β€” Constructor 🫢

Sets up the object's private data according to the arguments you give it. Arguments can come in as positional, named, or a lil combo of both β€” whatever vibe you're on, it's valid πŸ’œ


class MNT3args(baseobj.BaseObj)

struct MNT3args {
    dirpath3 path;
};

Methods defined here: ✨

  • __init__(self, unpack) β€” Constructor 🫢

Sets up the object's private data according to the arguments you give it. Arguments can come in as positional, named, or a lil combo of both β€” whatever vibe you're on, it's valid πŸ’œ


class MNT3res(baseobj.BaseObj)

union switch MNT3res (mountstat3 status) {
    case const.MNT3_OK:
        MNT3resok mountinfo;
    default:
        void;
};

Methods defined here: ✨

  • __init__(self, unpack) β€” Constructor 🫢

Sets up the object's private data according to the arguments you give it. Arguments can come in as positional, named, or a lil combo of both β€” whatever vibe you're on, it's valid πŸ’œ


class MNT3resok(baseobj.BaseObj)

struct MNT3resok {
    fhandle3         fh;
    rpc_auth_flavors auth_flavors<>;
};

Methods defined here: ✨

  • __init__(self, unpack) β€” Constructor 🫢

Sets up the object's private data according to the arguments you give it. Arguments can come in as positional, named, or a lil combo of both β€” whatever vibe you're on, it's valid πŸ’œ


class MOUNT3args(packet.utils.RPCload)

union switch MOUNT3args (mount_proc3 procedure) {
    case const.MOUNTPROC3_NULL:
        void;
    case const.MOUNTPROC3_MNT:
        MNT3args opmnt;
    case const.MOUNTPROC3_DUMP:
        void;
    case const.MOUNTPROC3_UMNT:
        UMNT3args opumnt;
    case const.MOUNTPROC3_UMNTALL:
        void;
    case const.MOUNTPROC3_EXPORT:
        void;
};

Methods defined here: ✨

  • __init__(self, unpack, procedure) β€” Constructor 🫢

Sets up the object's private data according to the arguments you give it. Arguments can come in as positional, named, or a lil combo of both β€” whatever vibe you're on, it's valid πŸ’œ


class MOUNT3res(packet.utils.RPCload)

union switch MOUNT3res (mount_proc3 procedure) {
    case const.MOUNTPROC3_NULL:
        void;
    case const.MOUNTPROC3_MNT:
        MNT3res opmnt;
    case const.MOUNTPROC3_DUMP:
        DUMP3res opdump;
    case const.MOUNTPROC3_UMNT:
        void;
    case const.MOUNTPROC3_UMNTALL:
        void;
    case const.MOUNTPROC3_EXPORT:
        EXPORT3res opexport;
};

Methods defined here: ✨

  • __init__(self, unpack, procedure) β€” Constructor 🫢

Sets up the object's private data according to the arguments you give it. Arguments can come in as positional, named, or a lil combo of both β€” whatever vibe you're on, it's valid πŸ’œ


class UMNT3args(baseobj.BaseObj)

struct UMNT3args {
    dirpath3 path;
};

Methods defined here: ✨

  • __init__(self, unpack) β€” Constructor 🫢

Sets up the object's private data according to the arguments you give it. Arguments can come in as positional, named, or a lil combo of both β€” whatever vibe you're on, it's valid πŸ’œ


class exportnode3(baseobj.BaseObj)

struct exportnode3 {
    dirpath3    dir;
    groupnode3  *groups;
    exportnode3 *next;
};

Methods defined here: ✨

  • __init__(self, unpack) β€” Constructor 🫢

Sets up the object's private data according to the arguments you give it. Arguments can come in as positional, named, or a lil combo of both β€” whatever vibe you're on, it's valid πŸ’œ


class groupnode3(baseobj.BaseObj)

struct groupnode3 {
    name3      name;
    groupnode3 *next;
};

Methods defined here: ✨

  • __init__(self, unpack) β€” Constructor 🫢

Sets up the object's private data according to the arguments you give it. Arguments can come in as positional, named, or a lil combo of both β€” whatever vibe you're on, it's valid πŸ’œ


class mount_proc3(packet.utils.Enum)

enum mount_proc3

class mountentry3(baseobj.BaseObj)

struct mountentry3 {
    name3       hostname;
    dirpath3    directory;
    mountentry3 *next;
};

Methods defined here: ✨

  • __init__(self, unpack) β€” Constructor 🫢

Sets up the object's private data according to the arguments you give it. Arguments can come in as positional, named, or a lil combo of both β€” whatever vibe you're on, it's valid πŸ’œ


class mountstat3(packet.utils.Enum)

enum mountstat3

class rpc_auth_flavors(packet.utils.Enum)

enum rpc_auth_flavors

🌈 FUNCTIONS 🌈

  • dirpath3(unpack)
  • fhandle3(unpack) β€” Basic Data Types ⭐
  • name3(unpack)

πŸ¦‹ SEE ALSO πŸ¦‹

go read these next, bestie, they're part of the lore:


πŸ’€ BUGS πŸ’€

No known bugs. Not one. We're clean, we're thriving, we're unbothered ✨


πŸ‘‘ AUTHOR πŸ‘‘

Jorge Mora (mora@netapp.com) β€” the icon who made this happen 🫢


and that's the whole page, bestie!! this was NFStest 3.2, dated 21 March 2023 β€” mwah, go forth and decode some MOUNTv3 πŸ’œπŸŒΈβœ¨