scapy.contrib.nfs
- class scapy.contrib.nfs.ACCESS_Call(_pkt, /, *, filehandle=<File_Object |>, check_access=1)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.nfs.ACCESS_Call'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.nfs.ACCESS_Reply(_pkt, /, *, status=0, attributes_follow=0, attributes=<Fattr3 rdev=[0, 0] |>, access_rights=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.nfs.ACCESS_Reply'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.nfs.COMMIT_Call(_pkt, /, *, filehandle=<File_Object |>, offset=0, count=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.nfs.COMMIT_Call'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.nfs.COMMIT_Reply(_pkt, /, *, status=0, af_before=0, attributes_before=<WCC_Attr |>, af_after=0, attributes_after=<Fattr3 rdev=[0, 0] |>, verifier=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.nfs.COMMIT_Reply'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.nfs.CREATE_Call(_pkt, /, *, dir=<File_Object |>, filename=<Object_Name |>, create_mode=None, attributes=<Sattr3 |>, verifier=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.nfs.CREATE_Call'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.nfs.CREATE_Reply(_pkt, /, *, status=0, handle_follows=0, filehandle=<File_Object |>, attributes_follow=0, attributes=<Fattr3 rdev=[0, 0] |>, af_before=0, dir_attributes_before=<WCC_Attr |>, af_after=0, dir_attributes_after=<Fattr3 rdev=[0, 0] |>)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.nfs.CREATE_Reply'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<IntEnumField (CREATE_Reply).status>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <IntField (CREATE_Reply).af_before>, <scapy.fields.ConditionalField object>, <IntField (CREATE_Reply).af_after>, <scapy.fields.ConditionalField object>]
- class scapy.contrib.nfs.FSINFO_Call(_pkt, /, *, filehandle=<File_Object |>)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.nfs.FSINFO_Call'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.nfs.FSINFO_Reply(_pkt, /, *, status=0, attributes_follow=0, attributes=<Fattr3 rdev=[0, 0] |>, rtmax=0, rtpref=0, rtmult=0, wtmax=0, wtpref=0, wtmult=0, dtpref=0, maxfilesize=0, timedelta_s=0, timedelta_ns=0, properties=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.nfs.FSINFO_Reply'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<IntEnumField (FSINFO_Reply).status>, <IntField (FSINFO_Reply).attributes_follow>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>]
- class scapy.contrib.nfs.FSSTAT_Call(_pkt, /, *, filehandle=<File_Object |>)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.nfs.FSSTAT_Call'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.nfs.FSSTAT_Reply(_pkt, /, *, status=0, attributes_follow=0, attributes=<Fattr3 rdev=[0, 0] |>, tbytes=0, fbytes=0, abytes=0, tfiles=0, ffiles=0, afiles=0, invarsec=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.nfs.FSSTAT_Reply'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<IntEnumField (FSSTAT_Reply).status>, <IntField (FSSTAT_Reply).attributes_follow>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>]
- class scapy.contrib.nfs.Fattr3(_pkt, /, *, type=0, mode=0, nlink=0, uid=0, gid=0, size=0, used=0, rdev=[0, 0], fsid=0, fileid=0, atime_s=0, atime_ns=0, mtime_s=0, mtime_ns=0, ctime_s=0, ctime_ns=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.nfs.Fattr3'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<IntEnumField (Fattr3).type>, <OIntField (Fattr3).mode>, <IntField (Fattr3).nlink>, <IntField (Fattr3).uid>, <IntField (Fattr3).gid>, <LongField (Fattr3).size>, <LongField (Fattr3).used>, <FieldListField (Fattr3).rdev>, <XLongField (Fattr3).fsid>, <XLongField (Fattr3).fileid>, <IntField (Fattr3).atime_s>, <IntField (Fattr3).atime_ns>, <IntField (Fattr3).mtime_s>, <IntField (Fattr3).mtime_ns>, <IntField (Fattr3).ctime_s>, <IntField (Fattr3).ctime_ns>]
- class scapy.contrib.nfs.File_From_Dir(_pkt, /, *, fileid=0, filename=<Object_Name |>, cookie=0, value_follows=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.nfs.File_From_Dir'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.nfs.File_From_Dir_Plus(_pkt, /, *, fileid=0, filename=<Object_Name |>, cookie=0, attributes_follow=0, attributes=<Fattr3 rdev=[0, 0] |>, handle_follows=0, filehandle=<File_Object |>, value_follows=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.nfs.File_From_Dir_Plus'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<LongField (File_From_Dir_Plus).fileid>, <PacketField (File_From_Dir_Plus).filename>, <LongField (File_From_Dir_Plus).cookie>, <IntField (File_From_Dir_Plus).attributes_follow>, <scapy.fields.ConditionalField object>, <IntField (File_From_Dir_Plus).handle_follows>, <scapy.fields.ConditionalField object>, <IntField (File_From_Dir_Plus).value_follows>]
- class scapy.contrib.nfs.File_Object(_pkt, /, *, length=0, fh=b'', fill=b'')[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.nfs.File_Object'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.nfs.GETATTR_Call(_pkt, /, *, filehandle=<File_Object |>)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.nfs.GETATTR_Call'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.nfs.GETATTR_Reply(_pkt, /, *, status=0, attributes=<Fattr3 rdev=[0, 0] |>)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.nfs.GETATTR_Reply'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.nfs.LINK_Call(_pkt, /, *, filehandle=<File_Object |>, link_dir=<File_Object |>, link_name=<Object_Name |>)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.nfs.LINK_Call'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.nfs.LINK_Reply(_pkt, /, *, status=0, af_file=0, file_attributes=<Fattr3 rdev=[0, 0] |>, af_link_before=0, link_attributes_before=<WCC_Attr |>, af_link_after=0, link_attributes_after=<Fattr3 rdev=[0, 0] |>)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.nfs.LINK_Reply'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<IntEnumField (LINK_Reply).status>, <IntField (LINK_Reply).af_file>, <scapy.fields.ConditionalField object>, <IntField (LINK_Reply).af_link_before>, <scapy.fields.ConditionalField object>, <IntField (LINK_Reply).af_link_after>, <scapy.fields.ConditionalField object>]
- class scapy.contrib.nfs.LOOKUP_Call(_pkt, /, *, dir=<File_Object |>, filename=<Object_Name |>)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.nfs.LOOKUP_Call'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.nfs.LOOKUP_Reply(_pkt, /, *, status=0, filehandle=<File_Object |>, af_file=0, file_attributes=<Fattr3 rdev=[0, 0] |>, af_dir=0, dir_attributes=<Fattr3 rdev=[0, 0] |>)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.nfs.LOOKUP_Reply'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.nfs.MKDIR_Call(_pkt, /, *, dir=<File_Object |>, dir_name=<Object_Name |>, attributes=<Sattr3 |>)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.nfs.MKDIR_Call'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.nfs.MKDIR_Reply(_pkt, /, *, status=0, handle_follows=0, filehandle=<File_Object |>, attributes_follow=0, attributes=<Fattr3 rdev=[0, 0] |>, af_before=0, dir_attributes_before=<WCC_Attr |>, af_after=0, dir_attributes_after=<Fattr3 rdev=[0, 0] |>)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.nfs.MKDIR_Reply'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<IntEnumField (MKDIR_Reply).status>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <IntField (MKDIR_Reply).af_before>, <scapy.fields.ConditionalField object>, <IntField (MKDIR_Reply).af_after>, <scapy.fields.ConditionalField object>]
- class scapy.contrib.nfs.NULL_Call(_pkt, /)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.nfs.NULL_Call'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.nfs.NULL_Reply(_pkt, /)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.nfs.NULL_Reply'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.nfs.OIntField(name: str, default: int | None)[source]
Bases:
IntFieldIntField child with octal representation
- class scapy.contrib.nfs.PATHCONF_Call(_pkt, /, *, filehandle=<File_Object |>)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.nfs.PATHCONF_Call'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.nfs.PATHCONF_Reply(_pkt, /, *, status=0, attributes_follow=0, attributes=<Fattr3 rdev=[0, 0] |>, linkmax=0, name_max=0, no_trunc=0, chown_restricted=0, case_insensitive=0, case_preserving=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.nfs.PATHCONF_Reply'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<IntEnumField (PATHCONF_Reply).status>, <IntField (PATHCONF_Reply).attributes_follow>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>]
- class scapy.contrib.nfs.READDIRPLUS_Call(_pkt, /, *, filehandle=<File_Object |>, cookie=0, verifier=0, dircount=512, maxcount=4096)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.nfs.READDIRPLUS_Call'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.nfs.READDIRPLUS_Reply(_pkt, /, *, status=0, attributes_follow=0, attributes=<Fattr3 rdev=[0, 0] |>, verifier=0, value_follows=0, files=[], eof=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.nfs.READDIRPLUS_Reply'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<IntEnumField (READDIRPLUS_Reply).status>, <IntField (READDIRPLUS_Reply).attributes_follow>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>]
- class scapy.contrib.nfs.READDIR_Call(_pkt, /, *, filehandle=<File_Object |>, cookie=0, verifier=0, count=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.nfs.READDIR_Call'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.nfs.READDIR_Reply(_pkt, /, *, status=0, attributes_follow=0, attributes=<Fattr3 rdev=[0, 0] |>, verifier=0, value_follows=0, files=[], eof=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.nfs.READDIR_Reply'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<IntEnumField (READDIR_Reply).status>, <IntField (READDIR_Reply).attributes_follow>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>]
- class scapy.contrib.nfs.READLINK_Call(_pkt, /, *, filehandle=<File_Object |>)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.nfs.READLINK_Call'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.nfs.READLINK_Reply(_pkt, /, *, status=0, attributes_follow=0, attributes=<Fattr3 rdev=[0, 0] |>, filename=<Object_Name |>)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.nfs.READLINK_Reply'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.nfs.READ_Call(_pkt, /, *, filehandle=<File_Object |>, offset=0, count=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.nfs.READ_Call'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.nfs.READ_Reply(_pkt, /, *, status=0, attributes_follow=0, attributes=<Fattr3 rdev=[0, 0] |>, count=0, eof=0, data_length=0, data=b'', fill=b'')[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.nfs.READ_Reply'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<IntEnumField (READ_Reply).status>, <IntField (READ_Reply).attributes_follow>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>]
- class scapy.contrib.nfs.REMOVE_Call(_pkt, /, *, dir=<File_Object |>, filename=<Object_Name |>)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.nfs.REMOVE_Call'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.nfs.REMOVE_Reply(_pkt, /, *, status=0, af_before=0, attributes_before=<WCC_Attr |>, af_after=0, attributes_after=<Fattr3 rdev=[0, 0] |>)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.nfs.REMOVE_Reply'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.nfs.RENAME_Call(_pkt, /, *, dir_from=<File_Object |>, name_from=<Object_Name |>, dir_to=<File_Object |>, name_to=<Object_Name |>)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.nfs.RENAME_Call'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.nfs.RENAME_Reply(_pkt, /, *, status=0, af_before_f=0, attributes_before_f=<WCC_Attr |>, af_after_f=0, attributes_after_f=<Fattr3 rdev=[0, 0] |>, af_before_t=0, attributes_before_t=<WCC_Attr |>, af_after_t=0, attributes_after_t=<Fattr3 rdev=[0, 0] |>)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.nfs.RENAME_Reply'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<IntEnumField (RENAME_Reply).status>, <IntField (RENAME_Reply).af_before_f>, <scapy.fields.ConditionalField object>, <IntField (RENAME_Reply).af_after_f>, <scapy.fields.ConditionalField object>, <IntField (RENAME_Reply).af_before_t>, <scapy.fields.ConditionalField object>, <IntField (RENAME_Reply).af_after_t>, <scapy.fields.ConditionalField object>]
- class scapy.contrib.nfs.RMDIR_Call(_pkt, /, *, dir=<File_Object |>, filename=<Object_Name |>)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.nfs.RMDIR_Call'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.nfs.RMDIR_Reply(_pkt, /, *, status=0, af_before=0, attributes_before=<WCC_Attr |>, af_after=0, attributes_after=<Fattr3 rdev=[0, 0] |>)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.nfs.RMDIR_Reply'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.nfs.SETATTR_Call(_pkt, /, *, filehandle=<File_Object |>, attributes=<Sattr3 |>, check=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.nfs.SETATTR_Call'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.nfs.SETATTR_Reply(_pkt, /, *, status=0, af_before=0, attributes_before=<WCC_Attr |>, af_after=0, attributes_after=<Fattr3 rdev=[0, 0] |>)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.nfs.SETATTR_Reply'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.nfs.SYMLINK_Call(_pkt, /, *, dir=<File_Object |>, dir_name=<Object_Name |>, attributes=<Sattr3 |>, link_name=<Object_Name |>)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.nfs.SYMLINK_Call'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.nfs.SYMLINK_Reply(_pkt, /, *, status=0, handle_follows=0, filehandle=<File_Object |>, attributes_follow=0, attributes=<Fattr3 rdev=[0, 0] |>, af_before=0, dir_attributes_before=<WCC_Attr |>, af_after=0, dir_attributes_after=<Fattr3 rdev=[0, 0] |>)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.nfs.SYMLINK_Reply'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<IntEnumField (SYMLINK_Reply).status>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <IntField (SYMLINK_Reply).af_before>, <scapy.fields.ConditionalField object>, <IntField (SYMLINK_Reply).af_after>, <scapy.fields.ConditionalField object>]
- class scapy.contrib.nfs.Sattr3(_pkt, /, *, set_mode=0, mode=0, set_uid=0, uid=0, set_gid=0, gid=0, set_size=0, size=0, set_atime=0, atime_s=0, atime_ns=0, set_mtime=0, mtime_s=0, mtime_ns=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.nfs.Sattr3'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<IntEnumField (Sattr3).set_mode>, <scapy.fields.ConditionalField object>, <IntEnumField (Sattr3).set_uid>, <scapy.fields.ConditionalField object>, <IntEnumField (Sattr3).set_gid>, <scapy.fields.ConditionalField object>, <IntEnumField (Sattr3).set_size>, <scapy.fields.ConditionalField object>, <IntEnumField (Sattr3).set_atime>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <IntEnumField (Sattr3).set_mtime>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>]
- class scapy.contrib.nfs.WCC_Attr(_pkt, /, *, size=0, mtime_s=0, mtime_ns=0, ctime_s=0, ctime_ns=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.nfs.WCC_Attr'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.nfs.WRITE_Call(_pkt, /, *, filehandle=<File_Object |>, offset=0, count=0, stable=0, length=0, contents=b'', fill=b'')[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.nfs.WRITE_Call'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<PacketField (WRITE_Call).filehandle>, <LongField (WRITE_Call).offset>, <IntField (WRITE_Call).count>, <IntEnumField (WRITE_Call).stable>, <IntField (WRITE_Call).length>, <StrLenField (WRITE_Call).contents>, <StrLenField (WRITE_Call).fill>]
- class scapy.contrib.nfs.WRITE_Reply(_pkt, /, *, status=0, af_before=0, attributes_before=<WCC_Attr |>, af_after=0, attributes_after=<Fattr3 rdev=[0, 0] |>, count=0, committed=0, verifier=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.nfs.WRITE_Reply'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<IntEnumField (WRITE_Reply).status>, <IntField (WRITE_Reply).af_before>, <scapy.fields.ConditionalField object>, <IntField (WRITE_Reply).af_after>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>]