scapy.contrib.homeplugav
HomePlugAV Layer for Scapy
Copyright (C) FlUxIuS (Sebastien Dudek)
HomePlugAV Management Message Type Key (type value) : Description
- class scapy.contrib.homeplugav.AggregateConfigEntrie(_pkt, /, *, TrafficTypeID=0, AggregationConfigID=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.homeplugav.AggregateConfigEntrie'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.homeplugav.AutoConnection(_pkt, /, *, Action=0, ClassificationOperand=0, NumClassifiers=0, ClassifierObjs=[''], CSPECversion=0, ConnCAP=0, ConnCoQoSPrio=0, ConnRate=0, ConnTTL=0, version=0, VlanTag=b'\x00\x00\x00\x00', reserved_1=0, reserved_2=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.homeplugav.AutoConnection'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (AutoConnection).Action>, <XByteField (AutoConnection).ClassificationOperand>, <XShortField (AutoConnection).NumClassifiers>, <PacketListField (AutoConnection).ClassifierObjs>, <XShortField (AutoConnection).CSPECversion>, <XByteField (AutoConnection).ConnCAP>, <XByteField (AutoConnection).ConnCoQoSPrio>, <ShortField (AutoConnection).ConnRate>, <LEIntField (AutoConnection).ConnTTL>, <ShortField (AutoConnection).version>, <StrFixedLenField (AutoConnection).VlanTag>, <XIntField (AutoConnection).reserved_1>, <StrFixedLenField (AutoConnection).reserved_2>]
- class scapy.contrib.homeplugav.BackoffDeferalCountTable(_pkt, /, *, element=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.homeplugav.BackoffDeferalCountTable'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.homeplugav.BehaviorBlockArray(_pkt, /, *, BehId=0, NoOfSteps=0, DurationInMs=0, GPIOMaskBits_1=0, GPIOMaskBits_2=0, GPIOMaskBits_3=0, GPIOMaskBits_4=0, GPIOMaskBits_5=0, GPIOMaskBits_6=0, reserved_beh=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.homeplugav.BehaviorBlockArray'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (BehaviorBlockArray).BehId>, <XByteField (BehaviorBlockArray).NoOfSteps>, <XByteField (BehaviorBlockArray).DurationInMs>, <XShortField (BehaviorBlockArray).GPIOMaskBits_1>, <XShortField (BehaviorBlockArray).GPIOMaskBits_2>, <XShortField (BehaviorBlockArray).GPIOMaskBits_3>, <XShortField (BehaviorBlockArray).GPIOMaskBits_4>, <XShortField (BehaviorBlockArray).GPIOMaskBits_5>, <XShortField (BehaviorBlockArray).GPIOMaskBits_6>, <XIntField (BehaviorBlockArray).reserved_beh>]
- class scapy.contrib.homeplugav.ClassifierObj(_pkt, /, *, ClassifierPID=0, IndividualOperand=0, ClassifierValue=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.homeplugav.ClassifierObj'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.homeplugav.ClassifierPriorityMap(_pkt, /, *, Priority=0, PID=0, IndividualOperand=0, ClassifierValue=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.homeplugav.ClassifierPriorityMap'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.homeplugav.ConfBlock(_pkt, /, *, HeaderVersionNum=0, ImgAddrNVM=0, ImgAddrSDRAM=0, ImgLength=0, ImgCheckSum=0, EntryPoint=0, HeaderMinVersion=0, HeaderImgType=0, HeaderIgnoreMask=0, HeaderModuleID=0, HeaderModuleSubID=0, AddrNextHeaderNVM=0, HeaderChecksum=0, SDRAMsize=0, SDRAMConfRegister=0, SDRAMTimingRegister_0=0, SDRAMTimingRegister_1=0, SDRAMControlRegister=0, SDRAMRefreshRegister=0, MACClockRegister=0, reserved_1=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.homeplugav.ConfBlock'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<LEIntField (ConfBlock).HeaderVersionNum>, <LEIntField (ConfBlock).ImgAddrNVM>, <LEIntField (ConfBlock).ImgAddrSDRAM>, <LEIntField (ConfBlock).ImgLength>, <LEIntField (ConfBlock).ImgCheckSum>, <LEIntField (ConfBlock).EntryPoint>, <XByteField (ConfBlock).HeaderMinVersion>, <ByteEnumField (ConfBlock).HeaderImgType>, <XShortField (ConfBlock).HeaderIgnoreMask>, <LEIntField (ConfBlock).HeaderModuleID>, <LEIntField (ConfBlock).HeaderModuleSubID>, <LEIntField (ConfBlock).AddrNextHeaderNVM>, <LEIntField (ConfBlock).HeaderChecksum>, <LEIntField (ConfBlock).SDRAMsize>, <LEIntField (ConfBlock).SDRAMConfRegister>, <LEIntField (ConfBlock).SDRAMTimingRegister_0>, <LEIntField (ConfBlock).SDRAMTimingRegister_1>, <LEIntField (ConfBlock).SDRAMControlRegister>, <LEIntField (ConfBlock).SDRAMRefreshRegister>, <LEIntField (ConfBlock).MACClockRegister>, <LEIntField (ConfBlock).reserved_1>]
- class scapy.contrib.homeplugav.ConfigBit(_pkt, /, *, OverrideSoundCap=0, OverrideFailHoldDefaults=0, OverrideResourceDefaults=0, OverrideContentionWindowDefaults=0, OverrideUnplugDetectionDefaults=0, OverrideResoundDefaults=0, OverrideExpiryDefaults=0, DisableWorseChannelTrigger=0, DisableBetterChannelTrigger=0, DisableNetworkEventTrigger=0, rsv1=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.homeplugav.ConfigBit'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<BitField (ConfigBit).OverrideSoundCap>, <BitField (ConfigBit).OverrideFailHoldDefaults>, <BitField (ConfigBit).OverrideResourceDefaults>, <BitField (ConfigBit).OverrideContentionWindowDefaults>, <BitField (ConfigBit).OverrideUnplugDetectionDefaults>, <BitField (ConfigBit).OverrideResoundDefaults>, <BitField (ConfigBit).OverrideExpiryDefaults>, <BitField (ConfigBit).DisableWorseChannelTrigger>, <BitField (ConfigBit).DisableBetterChannelTrigger>, <BitField (ConfigBit).DisableNetworkEventTrigger>, <BitField (ConfigBit).rsv1>]
- class scapy.contrib.homeplugav.ContentionWindowTable(_pkt, /, *, element=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.homeplugav.ContentionWindowTable'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.homeplugav.EventBlockArray(_pkt, /, *, EventPriorityID=0, EventID=0, BehID_1=0, BehID_2=0, BehID_3=0, ParticipatingGPIOs=0, EventAttributes=0, reserved_evb=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.homeplugav.EventBlockArray'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (EventBlockArray).EventPriorityID>, <XByteField (EventBlockArray).EventID>, <XByteField (EventBlockArray).BehID_1>, <XByteField (EventBlockArray).BehID_2>, <XByteField (EventBlockArray).BehID_3>, <XShortField (EventBlockArray).ParticipatingGPIOs>, <XByteField (EventBlockArray).EventAttributes>, <XShortField (EventBlockArray).reserved_evb>]
- scapy.contrib.homeplugav.FragmentCond(pkt)[source]
A fragmentation field condition TODO: To complete
- class scapy.contrib.homeplugav.GPIOMap(_pkt, /, *, GPIOvalue=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.homeplugav.GPIOMap'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.homeplugav.GetDeviceVersion(_pkt, /, *, Status=0, DeviceID=32, VersionLen=None, DeviceVersion=b'NoVersion\x00', DeviceVersion_pad=b'\xcc\xcc\xcc\xcc\xcc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', Upgradable=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.homeplugav.GetDeviceVersion'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (GetDeviceVersion).Status>, <ByteEnumField (GetDeviceVersion).DeviceID>, <FieldLenField (GetDeviceVersion).VersionLen>, <StrLenField (GetDeviceVersion).DeviceVersion>, <StrLenField (GetDeviceVersion).DeviceVersion_pad>, <ByteEnumField (GetDeviceVersion).Upgradable>]
- class scapy.contrib.homeplugav.GetNVMParametersConfirmation(_pkt, /, *, Status=0, NVMType=19, NVMPageSize=256, NVMBlockSize=65536, NVMMemorySize=1048576)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.homeplugav.GetNVMParametersConfirmation'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (GetNVMParametersConfirmation).Status>, <LEIntField (GetNVMParametersConfirmation).NVMType>, <LEIntField (GetNVMParametersConfirmation).NVMPageSize>, <LEIntField (GetNVMParametersConfirmation).NVMBlockSize>, <LEIntField (GetNVMParametersConfirmation).NVMMemorySize>]
- class scapy.contrib.homeplugav.GetNVMParametersRequest(_pkt, /)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.homeplugav.GetNVMParametersRequest'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.homeplugav.HomePlugAV(_pkt, /, *, version=0, HPtype=40960, FragmentInfo=0, VendorField=[<VendorMME |>])[source]
Bases:
PacketHomePlugAV Packet - by default => gets devices information
- aliastypes = [<class 'scapy.contrib.homeplugav.HomePlugAV'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (MACManagementHeader,HomePlugAV).version>, <EnumField (MACManagementHeader,HomePlugAV).HPtype>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>]
- payload_guess: List[Tuple[Dict[str, Any], Type[Packet]]] = [({'HPtype': 40961}, <class 'scapy.contrib.homeplugav.GetDeviceVersion'>), ({'HPtype': 40972}, <class 'scapy.contrib.homeplugav.StartMACRequest'>), ({'HPtype': 40973}, <class 'scapy.contrib.homeplugav.StartMACConfirmation'>), ({'HPtype': 40988}, <class 'scapy.contrib.homeplugav.ResetDeviceRequest'>), ({'HPtype': 40989}, <class 'scapy.contrib.homeplugav.ResetDeviceConfirmation'>), ({'HPtype': 41016}, <class 'scapy.contrib.homeplugav.NetworkInformationRequest'>), ({'HPtype': 40968}, <class 'scapy.contrib.homeplugav.ReadMACMemoryRequest'>), ({'HPtype': 40969}, <class 'scapy.contrib.homeplugav.ReadMACMemoryConfirmation'>), ({'HPtype': 40996}, <class 'scapy.contrib.homeplugav.ReadModuleDataRequest'>), ({'HPtype': 40997}, <class 'scapy.contrib.homeplugav.ReadModuleDataConfirmation'>), ({'HPtype': 41136}, <class 'scapy.contrib.homeplugav.ModuleOperationRequest'>), ({'HPtype': 41137}, <class 'scapy.contrib.homeplugav.ModuleOperationConfirmation'>), ({'HPtype': 40992}, <class 'scapy.contrib.homeplugav.WriteModuleDataRequest'>), ({'HPtype': 41000}, <class 'scapy.contrib.homeplugav.WriteModuleData2NVMRequest'>), ({'HPtype': 41001}, <class 'scapy.contrib.homeplugav.WriteModuleData2NVMConfirmation'>), ({'HPtype': 41017, 'version': 0}, <class 'scapy.contrib.homeplugav.NetworkInfoConfirmationV10'>), ({'HPtype': 41017, 'version': 1}, <class 'scapy.contrib.homeplugav.NetworkInfoConfirmationV11'>), ({'HPtype': 41058}, <class 'scapy.contrib.homeplugav.HostActionRequired'>), ({'HPtype': 41032}, <class 'scapy.contrib.homeplugav.LoopbackRequest'>), ({'HPtype': 41033}, <class 'scapy.contrib.homeplugav.LoopbackConfirmation'>), ({'HPtype': 41040}, <class 'scapy.contrib.homeplugav.SetEncryptionKeyRequest'>), ({'HPtype': 41041}, <class 'scapy.contrib.homeplugav.SetEncryptionKeyConfirmation'>), ({'HPtype': 41048}, <class 'scapy.contrib.homeplugav.ReadConfBlockRequest'>), ({'HPtype': 41049}, <class 'scapy.contrib.homeplugav.ReadConfBlockConfirmation'>), ({'HPtype': 41085}, <class 'scapy.contrib.homeplugav.QUAResetFactoryConfirm'>), ({'HPtype': 40976}, <class 'scapy.contrib.homeplugav.GetNVMParametersRequest'>), ({'HPtype': 40977}, <class 'scapy.contrib.homeplugav.GetNVMParametersConfirmation'>), ({'HPtype': 41012}, <class 'scapy.contrib.homeplugav.SnifferRequest'>), ({'HPtype': 41013}, <class 'scapy.contrib.homeplugav.SnifferConfirmation'>), ({'HPtype': 41014}, <class 'scapy.contrib.homeplugav.SnifferIndicate'>)]
- class scapy.contrib.homeplugav.HostActionRequired(_pkt, /, *, ActionRequired=2)[source]
Bases:
PacketEmbedded Host Action Required Indice
- aliastypes = [<class 'scapy.contrib.homeplugav.HostActionRequired'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.homeplugav.LoopbackConfirmation(_pkt, /, *, Status=0, Duration=1, LRlength=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.homeplugav.LoopbackConfirmation'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.homeplugav.LoopbackRequest(_pkt, /, *, Duration=1, reserved_l1=1, LRlength=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.homeplugav.LoopbackRequest'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.homeplugav.MACManagementHeader(_pkt, /, *, version=0, HPtype=40960)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.homeplugav.MACManagementHeader'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.homeplugav.ModuleOperationConfirmation(_pkt, /, *, Status=0, ErrorCode=0, reserved=0, NumOpData=1, operation=0, OPDataLength=18, reserved_1=0, SessionID=0, ModuleIDX=0, ModuleID=28674, ModuleSubID=0, ReadDataLen=None, ReadOffset=0, ModuleData=b'\x00', WriteDataLen=0, WriteOffset=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.homeplugav.ModuleOperationConfirmation'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<LEShortField (ModuleOperationConfirmation).Status>, <LEShortField (ModuleOperationConfirmation).ErrorCode>, <XIntField (ModuleOperationConfirmation).reserved>, <XByteField (ModuleOperationConfirmation).NumOpData>, <LEShortEnumField (ModuleOperationConfirmation).operation>, <LEShortField (ModuleOperationConfirmation).OPDataLength>, <XIntField (ModuleOperationConfirmation).reserved_1>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <LEShortField (ModuleOperationConfirmation).ModuleID>, <LEShortField (ModuleOperationConfirmation).ModuleSubID>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>]
- class scapy.contrib.homeplugav.ModuleOperationRequest(_pkt, /, *, reserved=0, NumOpData=1, operation=0, OPDataLength=None, reserved_1=0, SessionID=0, ModuleIDX=0, ModuleID=28674, ModuleSubID=0, ReadDataLen=1400, ReadOffset=0, WriteDataLen=None, WriteOffset=0, ModuleData=b'\x00')[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.homeplugav.ModuleOperationRequest'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XIntField (ModuleOperationRequest).reserved>, <XByteField (ModuleOperationRequest).NumOpData>, <LEShortEnumField (ModuleOperationRequest).operation>, <LEShortField (ModuleOperationRequest).OPDataLength>, <XIntField (ModuleOperationRequest).reserved_1>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <LEShortField (ModuleOperationRequest).ModuleID>, <LEShortField (ModuleOperationRequest).ModuleSubID>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>]
- class scapy.contrib.homeplugav.ModulePIB(_pkt, /, *, FirmwareMajorVersion=0, PIBMinorVersion=0, reserved_1=0, PIBLength=0, reserved_2=0, checksumPIB=None, PIBMACAddr='00:00:00:00:00:00', DAK=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', reserved_3=0, ManufactorID=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', NMK=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', UserID=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', AVLN_ID=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', CCoSelection=0, CoExistSelection=0, PLFreqSelection=0, H3CDowngradeShld=0, PreferredNID=b'\x00\x00\x00\x00\x00\x00\x00', AutoFWUpgradeable=0, MDUConfiguration=0, MDURole=0, SnifferEnabled=0, SnifferMACAddrRetrn='00:00:00:00:00:00', WireTapEnable=0, reserved_4=0, StaticNetworkEnabled=0, LD_TEI=0, CCo_MACAdd='00:00:00:00:00:00', SNID=0, NumOfPeerNodes=0, PeerNodes=[''], reserved_5=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', OverideModeDefaults=0, DisableFlowControl=0, AdvertisementCapabilities=0, OverrideMeteringDefaults=0, MaxFramesPerSec=0, DisableAutoNegotiation=0, EnetSpeedSetting=0, EnetDuplexSetting=0, DisableTxFlowControl=0, DisableRxFlowControl=0, PhyAddressSelection=0, PhyAddressSelection_Data=0, reserved_6=0, Force33MHz=0, LinkStatusOnPowerline=0, OverrideIdDefaults=0, OverrideSubIdDefaults=0, PCIDeviceID=0, PCIVendorID=0, reserved_7=0, PCIClassCode=0, PCIClassCodeSubClass=0, PCIRevisionID=0, PCISubsystemID=0, PCISybsystemVendorID=0, reserved_8=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', OverrideIGMPDefaults=0, ConfigFlags=0, NumCpToSend_PLFrames=0, reserved_9=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', UniCastPriority=0, McastPriority=0, IGMPPriority=0, AVStreamPriority=0, PriorityTTL_0=0, PriorityTTL_1=0, PriorityTTL_2=0, PriorityTTL_3=0, EnableVLANOver=0, EnableTOSOver=0, reserved_10=0, VLANPrioTOSPrecMatrix=0, NumClassifierPriorityMaps=0, NumAutoConnections=0, ClassifierPriorityMaps=[''], AutoConnections=[''], NumberOfConfigEntries=0, AggregateConfigEntries=[''], RSVD_CustomAggregationParameters=[''], reserved_11=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', ToneMaskType=0, ToneMaskEnabled=0, StartTone=0, EndTone=0, reserved_12=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', PsdIndex=0, TxPrescalerType=0, PrescalerValues=[''], reserved_13=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', AllowNEKRotation=0, OverrideLocalNEK=0, LocalNEKToUse=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', OverrideNEKRotationTimer=0, NEKRotationTime_Min=0, reserved_14=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', AVLNMembership=0, SimpleConnectTimeout=0, EnableLEDThroughputIndicate=0, MidLEDThroughputThreshold_Mbps=0, HighLEDThroughputThreshold_Mbps=0, reserved_15=0, EnableUnicastQuieriesToMember=0, DisableMLDGroupIDCheckInMAC=0, EnableReportsToNonQuerierHosts=0, DisableExpireGroupMembershipInterval=0, DisableLEDTestLights=0, GPIOMaps=[''], reserved_16=0, EnableTrafficClass_DSCPOver=0, TrafficClass_DSCPMatrices=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', GPIOControl=0, LEDControl=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', OverrideMinButtonPressHoldTime=0, MinButtonPressHoldTime=0, reserved_17=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', MemoryProfile=0, DisableAllLEDFlashOnWarmReboot=0, UplinkLimit_bps=0, DownlinkLimit_bps=0, MDUStaticSNID=0, MitigateEnabled=0, CorrelThreshold=0, ScaledTxGain=0, ResourceThresholdEnabled=0, ReservedPercentageForCaps=[''], PowerSavingMode=0, PowerLEDDutyCycle=0, reserved_18=0, LinkUpDurationBeforeReset_ms=0, PowerLEDPeriod_ms=0, LinkDownDurationBeforeLowPowerMode_ms=0, reserved_19=0, AfeGainBusMode=0, EnableDynamicPsd=0, ReservedPercentageForTxStreams=0, ReservedPercentageForRxStreams=0, reserved_20=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', LegacyNetworkUpgradeEnable=0, unknown=0, MMETTL_us=0, ConfigBits=[''], TxToneMapExpiry_ms=0, RxToneMapExpiry_ms=0, TimeoutToResound_ms=0, MissingSackThresholdForUnplugDetection=0, UnplugTimeout_ms=0, ContentionWindowTableES=[''], BackoffDeferalCountTableES=[''], GoodSoundCountThreshold=0, SoundCountThreshold_GoodSoundCountPass=0, SoundCountThreshold_GoodSoundCountFail=0, reserved_21=0, ExclusiveTxPbs_percentage=0, ExclusiveRxPbs_percentage=0, OptimizationBackwardCompatible=0, reserved_21b=0, MaxPbsPerSymbol=0, MaxModulation=0, ContinuousRx=0, reserved_22=b'\x00\x00\x00\x00\x00\x00', PBControlStatus=0, STAMembershipMaskEnabled=0, ExitDefaultEnabled=0, RejectDefaultEnabled=0, ChainingEnabled=0, VendorSpecificNMK=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', LocalMACAddressLimit=0, OverrideBridgeTableAgingTime=0, LocalBridgeTableAgingTime_min=0, RemoteBridgeTableAgingTime_min=0, PhySyncReference=0, reserved_23=0, reserved_24=0, reserved_25=0, reserved_26=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', OverrideDefaultLedEventBehavior=128, ReportToHostInfo=0, reserved_27=0, NumBehaviors=0, BehaviorBlockArrayES=[''], NumEvents=0, EventBlockArrayES=[''])[source]
Bases:
Packet- Simple Module PIB Decoder.
/!/ A wrong slice would produce ‘bad’ results
- aliastypes = [<class 'scapy.contrib.homeplugav.ModulePIB'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<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>, <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>, <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>, <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>, <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>, <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>, <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>, <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>, <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>, <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>, <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>, <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>, <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>, <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>, <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>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>]
- class scapy.contrib.homeplugav.NetworkInfoConfirmationV10(_pkt, /, *, LogicalNetworksNumber=1, NetworksInfos=[''], StationsNumber=1, StationsInfos=[''])[source]
Bases:
PacketNetwork Information Confirmation following the MAC Management version 1.0 # noqa: E501
- aliastypes = [<class 'scapy.contrib.homeplugav.NetworkInfoConfirmationV10'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (NetworkInfoConfirmationV10).LogicalNetworksNumber>, <PacketListField (NetworkInfoConfirmationV10).NetworksInfos>, <XByteField (NetworkInfoConfirmationV10).StationsNumber>, <PacketListField (NetworkInfoConfirmationV10).StationsInfos>]
- class scapy.contrib.homeplugav.NetworkInfoConfirmationV11(_pkt, /, *, reserved_n1=b'\x00\x00:\x00\x00', LogicalNetworksNumber=1, NetworksInfos=[''], StationsNumber=1, reserverd_s1=b'\x00\x00\x00\x00\x00', StationsInfos=[''])[source]
Bases:
PacketNetwork Information Confirmation following the MAC Management version 1.1 # noqa: E501 This introduce few ‘crazy’ reserved bytes -> have fun!
- aliastypes = [<class 'scapy.contrib.homeplugav.NetworkInfoConfirmationV11'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<StrFixedLenField (NetworkInfoConfirmationV11).reserved_n1>, <XByteField (NetworkInfoConfirmationV11).LogicalNetworksNumber>, <PacketListField (NetworkInfoConfirmationV11).NetworksInfos>, <XByteField (NetworkInfoConfirmationV11).StationsNumber>, <StrFixedLenField (NetworkInfoConfirmationV11).reserverd_s1>, <PacketListField (NetworkInfoConfirmationV11).StationsInfos>]
- class scapy.contrib.homeplugav.NetworkInfoV10(_pkt, /, *, NetworkID=b'\x00\x00\x00\x00\x00\x00\x00', ShortNetworkID=0, TerminalEID=1, StationRole=0, CCoMACAdress='00:00:00:00:00:00', CCoTerminalEID=1)[source]
Bases:
PacketNetwork Information Element
- aliastypes = [<class 'scapy.contrib.homeplugav.NetworkInfoV10'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<StrFixedLenField (NetworkInfoV10).NetworkID>, <XByteField (NetworkInfoV10).ShortNetworkID>, <XByteField (NetworkInfoV10).TerminalEID>, <ByteEnumField (NetworkInfoV10).StationRole>, <MACField (NetworkInfoV10).CCoMACAdress>, <XByteField (NetworkInfoV10).CCoTerminalEID>]
- class scapy.contrib.homeplugav.NetworkInfoV11(_pkt, /, *, NetworkID=b'\x00\x00\x00\x00\x00\x00\x00', reserved_1=0, ShortNetworkID=0, TerminalEID=1, reserved_2=0, StationRole=0, CCoMACAdress='00:00:00:00:00:00', CCoTerminalEID=1, reserved_3=0)[source]
Bases:
PacketNetwork Information Element
- aliastypes = [<class 'scapy.contrib.homeplugav.NetworkInfoV11'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<StrFixedLenField (NetworkInfoV11).NetworkID>, <ShortField (NetworkInfoV11).reserved_1>, <XByteField (NetworkInfoV11).ShortNetworkID>, <XByteField (NetworkInfoV11).TerminalEID>, <IntField (NetworkInfoV11).reserved_2>, <ByteEnumField (NetworkInfoV11).StationRole>, <MACField (NetworkInfoV11).CCoMACAdress>, <XByteField (NetworkInfoV11).CCoTerminalEID>, <X3BytesField (NetworkInfoV11).reserved_3>]
- class scapy.contrib.homeplugav.NetworkInformationRequest(_pkt, /)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.homeplugav.NetworkInformationRequest'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.homeplugav.PeerNode(_pkt, /, *, PeerTEI=0, PIBMACAddr='00:00:00:00:00:00')[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.homeplugav.PeerNode'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.homeplugav.PrescalerValue(_pkt, /, *, prescaler=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.homeplugav.PrescalerValue'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.homeplugav.QUAResetFactoryConfirm(_pkt, /, *, Status=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.homeplugav.QUAResetFactoryConfirm'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.homeplugav.RSVD_CustomAggregationParameter(_pkt, /, *, CustomAggregationParameter=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.homeplugav.RSVD_CustomAggregationParameter'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.homeplugav.ReadConfBlockConfirmation(_pkt, /, *, Status=0, BlockLen=None, ConfigurationBlock=[])[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.homeplugav.ReadConfBlockConfirmation'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.homeplugav.ReadConfBlockRequest(_pkt, /)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.homeplugav.ReadConfBlockRequest'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.homeplugav.ReadMACMemoryConfirmation(_pkt, /, *, Status=0, Address=0, MACLen=None, MACData=b'\x00')[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.homeplugav.ReadMACMemoryConfirmation'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.homeplugav.ReadMACMemoryRequest(_pkt, /, *, Address=0, Length=1024)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.homeplugav.ReadMACMemoryRequest'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.homeplugav.ReadModuleDataConfirmation(_pkt, /, *, Status=0, reserved_1=0, ModuleID=2, reserved_2=0, DataLen=None, Offset=0, checksum=None, ModuleData=b'\x00')[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.homeplugav.ReadModuleDataConfirmation'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (ReadModuleDataConfirmation).Status>, <X3BytesField (ReadModuleDataConfirmation).reserved_1>, <ByteEnumField (ReadModuleDataConfirmation).ModuleID>, <XByteField (ReadModuleDataConfirmation).reserved_2>, <FieldLenField (ReadModuleDataConfirmation).DataLen>, <LEIntField (ReadModuleDataConfirmation).Offset>, <LEIntField (ReadModuleDataConfirmation).checksum>, <StrLenField (ReadModuleDataConfirmation).ModuleData>]
- class scapy.contrib.homeplugav.ReadModuleDataRequest(_pkt, /, *, ModuleID=2, reserved=0, Length=1024, Offset=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.homeplugav.ReadModuleDataRequest'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.homeplugav.ReservedPercentageForCap(_pkt, /, *, CAPpercent=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.homeplugav.ReservedPercentageForCap'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.homeplugav.ResetDeviceConfirmation(_pkt, /, *, Status=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.homeplugav.ResetDeviceConfirmation'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.homeplugav.ResetDeviceRequest(_pkt, /)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.homeplugav.ResetDeviceRequest'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.homeplugav.SetEncryptionKeyConfirmation(_pkt, /, *, Status=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.homeplugav.SetEncryptionKeyConfirmation'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.homeplugav.SetEncryptionKeyRequest(_pkt, /, *, EKS=0, NMK=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', PayloadEncKeySelect=0, DestinationMAC='ff:ff:ff:ff:ff:ff', DAK=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.homeplugav.SetEncryptionKeyRequest'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (SetEncryptionKeyRequest).EKS>, <StrFixedLenField (SetEncryptionKeyRequest).NMK>, <XByteField (SetEncryptionKeyRequest).PayloadEncKeySelect>, <MACField (SetEncryptionKeyRequest).DestinationMAC>, <StrFixedLenField (SetEncryptionKeyRequest).DAK>]
- class scapy.contrib.homeplugav.SnifferConfirmation(_pkt, /, *, Status=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.homeplugav.SnifferConfirmation'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.homeplugav.SnifferIndicate(_pkt, /, *, SnifferType=0, Direction=0, SystemTime=0, BeaconTime=0, ShortNetworkID=0, SourceTermEqID=0, DestTermEqID=0, LinkID=0, PayloadEncrKeySelect=15, PendingPHYblock=0, BitLoadingEstim=0, ToneMapIndex=0, NumberofSymbols=0, PHYblockSize=0, FrameLength=0, ReversegrandLength=0, RequestSACKtrans=0, DataMACstreamCMD=0, ManNACFrameStreamCMD=0, reserved_1=0, MultinetBroadcast=0, DifferentCPPHYclock=0, Multicast=0, FrameControlCheckSeq=0, ShortNetworkID_=0, BeaconTimestamp=0, BeaconTransOffset_0=0, BeaconTransOffset_1=0, BeaconTransOffset_2=0, BeaconTransOffset_3=0, FrameContrchkSeq=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.homeplugav.SnifferIndicate'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (SnifferIndicate).SnifferType>, <ByteEnumField (SnifferIndicate).Direction>, <LELongField (SnifferIndicate).SystemTime>, <LEIntField (SnifferIndicate).BeaconTime>, <XByteField (SnifferIndicate).ShortNetworkID>, <ByteField (SnifferIndicate).SourceTermEqID>, <ByteField (SnifferIndicate).DestTermEqID>, <ByteField (SnifferIndicate).LinkID>, <XByteField (SnifferIndicate).PayloadEncrKeySelect>, <ByteField (SnifferIndicate).PendingPHYblock>, <ByteField (SnifferIndicate).BitLoadingEstim>, <BitField (SnifferIndicate).ToneMapIndex>, <BitField (SnifferIndicate).NumberofSymbols>, <BitField (SnifferIndicate).PHYblockSize>, <XShortField (SnifferIndicate).FrameLength>, <XByteField (SnifferIndicate).ReversegrandLength>, <BitField (SnifferIndicate).RequestSACKtrans>, <BitField (SnifferIndicate).DataMACstreamCMD>, <BitField (SnifferIndicate).ManNACFrameStreamCMD>, <BitField (SnifferIndicate).reserved_1>, <BitField (SnifferIndicate).MultinetBroadcast>, <BitField (SnifferIndicate).DifferentCPPHYclock>, <BitField (SnifferIndicate).Multicast>, <X3BytesField (SnifferIndicate).FrameControlCheckSeq>, <XByteField (SnifferIndicate).ShortNetworkID_>, <IntField (SnifferIndicate).BeaconTimestamp>, <XShortField (SnifferIndicate).BeaconTransOffset_0>, <XShortField (SnifferIndicate).BeaconTransOffset_1>, <XShortField (SnifferIndicate).BeaconTransOffset_2>, <XShortField (SnifferIndicate).BeaconTransOffset_3>, <X3BytesField (SnifferIndicate).FrameContrchkSeq>]
- class scapy.contrib.homeplugav.SnifferRequest(_pkt, /, *, SnifferControl=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.homeplugav.SnifferRequest'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.homeplugav.StartMACConfirmation(_pkt, /, *, Status=0, ModuleID=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.homeplugav.StartMACConfirmation'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.homeplugav.StartMACRequest(_pkt, /, *, ModuleID=0, reserver_1=0, ImgLoadStartAddr=0, ImgLength=0, ImgCheckSum=0, ImgStartAddr=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.homeplugav.StartMACRequest'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (StartMACRequest).ModuleID>, <X3BytesField (StartMACRequest).reserver_1>, <LEIntField (StartMACRequest).ImgLoadStartAddr>, <LEIntField (StartMACRequest).ImgLength>, <LEIntField (StartMACRequest).ImgCheckSum>, <LEIntField (StartMACRequest).ImgStartAddr>]
- class scapy.contrib.homeplugav.StationInfoV10(_pkt, /, *, StationMAC='00:00:00:00:00:00', StationTerminalEID=1, firstnodeMAC='ff:ff:ff:ff:ff:ff', TXaverage=0, RXaverage=0)[source]
Bases:
PacketStation Information Element
- aliastypes = [<class 'scapy.contrib.homeplugav.StationInfoV10'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.homeplugav.StationInfoV11(_pkt, /, *, StationMAC='00:00:00:00:00:00', StationTerminalEID=1, reserved_s2=0, firstnodeMAC='ff:ff:ff:ff:ff:ff', TXaverage=0, RxCoupling=0, TxCoupling=0, reserved_s3=0, RXaverage=0, reserved_s4=0)[source]
Bases:
PacketStation Information Element
- aliastypes = [<class 'scapy.contrib.homeplugav.StationInfoV11'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<MACField (StationInfoV11).StationMAC>, <XByteField (StationInfoV11).StationTerminalEID>, <X3BytesField (StationInfoV11).reserved_s2>, <MACField (StationInfoV11).firstnodeMAC>, <LEShortField (StationInfoV11).TXaverage>, <BitField (StationInfoV11).RxCoupling>, <BitField (StationInfoV11).TxCoupling>, <XByteField (StationInfoV11).reserved_s3>, <LEShortField (StationInfoV11).RXaverage>, <XByteField (StationInfoV11).reserved_s4>]
- class scapy.contrib.homeplugav.VendorMME(_pkt, /, *, OUI=45138)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.homeplugav.VendorMME'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.homeplugav.WriteModuleData2NVMConfirmation(_pkt, /, *, Status=0, ModuleID=2)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.homeplugav.WriteModuleData2NVMConfirmation'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.homeplugav.WriteModuleData2NVMRequest(_pkt, /, *, ModuleID=2)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.homeplugav.WriteModuleData2NVMRequest'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.homeplugav.WriteModuleDataRequest(_pkt, /, *, ModuleID=2, reserved_1=0, DataLen=None, Offset=0, checksum=None, ModuleData=b'\x00')[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.homeplugav.WriteModuleDataRequest'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (WriteModuleDataRequest).ModuleID>, <XByteField (WriteModuleDataRequest).reserved_1>, <FieldLenField (WriteModuleDataRequest).DataLen>, <LEIntField (WriteModuleDataRequest).Offset>, <LEIntField (WriteModuleDataRequest).checksum>, <StrLenField (WriteModuleDataRequest).ModuleData>]