scapy.contrib.aoe

class scapy.contrib.aoe.AOE(_pkt, /, *, version=1, flags=<Flag 0 ()>, error=0, major=65535, minor=255, cmd=1, tag=0, i_ata_cmd=<IssueATACommand  |>, q_conf_info=<QueryConfigInformation  |>, mac_m_list=<MacMaskList  |>, res_rel=<ReserveRelease  |>)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.aoe.AOE'>, <class 'scapy.packet.Packet'>]
extract_padding(s)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<BitField (AOE).version>, <FlagsField (AOE).flags>, <ByteEnumField (AOE).error>, <XShortField (AOE).major>, <XByteField (AOE).minor>, <ByteEnumField (AOE).cmd>, <XIntField (AOE).tag>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>]
payload_guess: List[Tuple[Dict[str, Any], Type[Packet]]] = [({'cmd': 0}, <class 'scapy.contrib.aoe.IssueATACommand'>), ({'cmd': 1}, <class 'scapy.contrib.aoe.QueryConfigInformation'>), ({'cmd': 2}, <class 'scapy.contrib.aoe.MacMaskList'>), ({'cmd': 3}, <class 'scapy.contrib.aoe.ReserveRelease'>)]
class scapy.contrib.aoe.Directive(_pkt, /, *, reserved=0, dcmd=0, mac_addr='00:00:00:00:00:00')[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.aoe.Directive'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteField (Directive).reserved>, <ByteEnumField (Directive).dcmd>, <MACField (Directive).mac_addr>]
class scapy.contrib.aoe.IssueATACommand(_pkt, /, *, flags=<Flag 0 ()>, err_feature=0, sector_count=1, cmd_status=236, lba0=0, lba1=0, lba2=0, lba3=0, lba4=0, lba5=0, reserved=0, data=b'')[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.aoe.IssueATACommand'>, <class 'scapy.packet.Packet'>]
extract_padding(s)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<FlagsField (IssueATACommand).flags>, <XByteField (IssueATACommand).err_feature>, <ByteField (IssueATACommand).sector_count>, <XByteField (IssueATACommand).cmd_status>, <XByteField (IssueATACommand).lba0>, <XByteField (IssueATACommand).lba1>, <XByteField (IssueATACommand).lba2>, <XByteField (IssueATACommand).lba3>, <XByteField (IssueATACommand).lba4>, <XByteField (IssueATACommand).lba5>, <XShortField (IssueATACommand).reserved>, <StrLenField (IssueATACommand).data>]
class scapy.contrib.aoe.MacMaskList(_pkt, /, *, reserved=0, mcmd=0, merror=0, dir_count=None, directives=[])[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.aoe.MacMaskList'>, <class 'scapy.packet.Packet'>]
extract_padding(s)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteField (MacMaskList).reserved>, <ByteEnumField (MacMaskList).mcmd>, <ByteEnumField (MacMaskList).merror>, <FieldLenField (MacMaskList).dir_count>, <PacketListField (MacMaskList).directives>]
class scapy.contrib.aoe.QueryConfigInformation(_pkt, /, *, buffer_count=0, firmware=0, sector_count=0, aoe=0, ccmd=0, config_length=None, config=None)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.aoe.QueryConfigInformation'>, <class 'scapy.packet.Packet'>]
extract_padding(s)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortField (QueryConfigInformation).buffer_count>, <ShortField (QueryConfigInformation).firmware>, <ByteField (QueryConfigInformation).sector_count>, <BitField (QueryConfigInformation).aoe>, <BitEnumField (QueryConfigInformation).ccmd>, <FieldLenField (QueryConfigInformation).config_length>, <StrLenField (QueryConfigInformation).config>]
class scapy.contrib.aoe.ReserveRelease(_pkt, /, *, rcmd=0, nb_mac=None, mac_addrs=[])[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.aoe.ReserveRelease'>, <class 'scapy.packet.Packet'>]
extract_padding(s)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (ReserveRelease).rcmd>, <FieldLenField (ReserveRelease).nb_mac>, <FieldListField (ReserveRelease).mac_addrs>]