scapy.layers.dhcp6

DHCPv6: Dynamic Host Configuration Protocol for IPv6. [RFC 3315,8415]

class scapy.layers.dhcp6.DHCP6(_pkt, /, *, msgtype=None, trid=0)[source]

Bases: _DHCP6OptGuessPayload

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (DHCP6,DHCP6_Solicit,DHCP6_Advertise,DHCP6_Request,DHCP6_Confirm,DHCP6_Renew,DHCP6_Rebind,DHCP6_Reply,DHCP6_Release,DHCP6_Decline,DHCP6_Reconf,DHCP6_InfoRequest,DHCP6_AddrRegInform,DHCP6_AddrRegReply).msgtype>, <X3BytesField (DHCP6,DHCP6_Solicit,DHCP6_Advertise,DHCP6_Request,DHCP6_Confirm,DHCP6_Renew,DHCP6_Rebind,DHCP6_Reply,DHCP6_Release,DHCP6_Decline,DHCP6_Reconf,DHCP6_InfoRequest,DHCP6_AddrRegInform,DHCP6_AddrRegReply).trid>]
hashret()[source]
class scapy.layers.dhcp6.DHCP6NTPSubOptMCAddr(_pkt, /, *, optcode=2, optlen=16, addr='::')[source]

Bases: Packet

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6NTPSubOptMCAddr'>, <class 'scapy.packet.Packet'>]
extract_padding(s)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortField (DHCP6NTPSubOptMCAddr).optcode>, <ShortField (DHCP6NTPSubOptMCAddr).optlen>, <IP6Field (DHCP6NTPSubOptMCAddr).addr>]
class scapy.layers.dhcp6.DHCP6NTPSubOptSrvAddr(_pkt, /, *, optcode=1, optlen=16, addr='::')[source]

Bases: Packet

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6NTPSubOptSrvAddr'>, <class 'scapy.packet.Packet'>]
extract_padding(s)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortField (DHCP6NTPSubOptSrvAddr).optcode>, <ShortField (DHCP6NTPSubOptSrvAddr).optlen>, <IP6Field (DHCP6NTPSubOptSrvAddr).addr>]
class scapy.layers.dhcp6.DHCP6NTPSubOptSrvFQDN(_pkt, /, *, optcode=3, optlen=None, fqdn=b'.')[source]

Bases: Packet

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6NTPSubOptSrvFQDN'>, <class 'scapy.packet.Packet'>]
extract_padding(s)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortField (DHCP6NTPSubOptSrvFQDN).optcode>, <FieldLenField (DHCP6NTPSubOptSrvFQDN).optlen>, <DNSStrField (DHCP6NTPSubOptSrvFQDN).fqdn>]
class scapy.layers.dhcp6.DHCP6OptAddrRegEnable(_pkt, /, *, optcode=148, optlen=0)[source]

Bases: _DHCP6OptGuessPayload

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6OptAddrRegEnable'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (DHCP6OptAddrRegEnable).optcode>, <ShortField (DHCP6OptAddrRegEnable).optlen>]
class scapy.layers.dhcp6.DHCP6OptAuth(_pkt, /, *, optcode=11, optlen=None, proto=3, alg=1, rdm=0, replay=b'\x00\x00\x00\x00\x00\x00\x00\x00', authinfo=b'')[source]

Bases: _DHCP6OptGuessPayload

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6OptAuth'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (DHCP6OptAuth).optcode>, <FieldLenField (DHCP6OptAuth).optlen>, <ByteEnumField (DHCP6OptAuth).proto>, <ByteEnumField (DHCP6OptAuth).alg>, <ByteEnumField (DHCP6OptAuth).rdm>, <StrFixedLenField (DHCP6OptAuth).replay>, <StrLenField (DHCP6OptAuth).authinfo>]
class scapy.layers.dhcp6.DHCP6OptBCMCSDomains(_pkt, /, *, optcode=33, optlen=None, bcmcsdomains=[])[source]

Bases: _DHCP6OptGuessPayload

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6OptBCMCSDomains'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (DHCP6OptBCMCSDomains).optcode>, <FieldLenField (DHCP6OptBCMCSDomains).optlen>, <DomainNameListField (DHCP6OptBCMCSDomains).bcmcsdomains>]
class scapy.layers.dhcp6.DHCP6OptBCMCSServers(_pkt, /, *, optcode=34, optlen=None, bcmcsservers=[])[source]

Bases: _DHCP6OptGuessPayload

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6OptBCMCSServers'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (DHCP6OptBCMCSServers).optcode>, <FieldLenField (DHCP6OptBCMCSServers).optlen>, <IP6ListField (DHCP6OptBCMCSServers).bcmcsservers>]
class scapy.layers.dhcp6.DHCP6OptBootFileUrl(_pkt, /, *, optcode=59, optlen=None, optdata=b'')[source]

Bases: _DHCP6OptGuessPayload

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6OptBootFileUrl'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (DHCP6OptBootFileUrl).optcode>, <FieldLenField (DHCP6OptBootFileUrl).optlen>, <StrLenField (DHCP6OptBootFileUrl).optdata>]
class scapy.layers.dhcp6.DHCP6OptCaptivePortal(_pkt, /, *, optcode=103, optlen=None, URI=b'')[source]

Bases: _DHCP6OptGuessPayload

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6OptCaptivePortal'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (DHCP6OptCaptivePortal).optcode>, <FieldLenField (DHCP6OptCaptivePortal).optlen>, <StrLenField (DHCP6OptCaptivePortal).URI>]
class scapy.layers.dhcp6.DHCP6OptClientArchType(_pkt, /, *, optcode=61, optlen=None, archtypes=[])[source]

Bases: _DHCP6OptGuessPayload

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6OptClientArchType'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (DHCP6OptClientArchType).optcode>, <FieldLenField (DHCP6OptClientArchType).optlen>, <FieldListField (DHCP6OptClientArchType).archtypes>]
class scapy.layers.dhcp6.DHCP6OptClientFQDN(_pkt, /, *, optcode=39, optlen=None, res=0, flags=<Flag 0 ()>, fqdn=b'.')[source]

Bases: _DHCP6OptGuessPayload

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6OptClientFQDN'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (DHCP6OptClientFQDN).optcode>, <FieldLenField (DHCP6OptClientFQDN).optlen>, <BitField (DHCP6OptClientFQDN).res>, <FlagsField (DHCP6OptClientFQDN).flags>, <DNSStrField (DHCP6OptClientFQDN).fqdn>]
class scapy.layers.dhcp6.DHCP6OptClientId(_pkt, /, *, optcode=1, optlen=None, duid=b'')[source]

Bases: _DHCP6OptGuessPayload

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6OptClientId'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (DHCP6OptClientId,DHCP6OptServerId).optcode>, <FieldLenField (DHCP6OptClientId,DHCP6OptServerId).optlen>, <PacketLenField (DHCP6OptClientId,DHCP6OptServerId).duid>]
class scapy.layers.dhcp6.DHCP6OptClientLinkLayerAddr(_pkt, /, *, optcode=79, optlen=None, lltype=1, clladdr='00:00:00:00:00:00')[source]

Bases: _DHCP6OptGuessPayload

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6OptClientLinkLayerAddr'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (DHCP6OptClientLinkLayerAddr).optcode>, <FieldLenField (DHCP6OptClientLinkLayerAddr).optlen>, <ShortField (DHCP6OptClientLinkLayerAddr).lltype>, <_LLAddrField (DHCP6OptClientLinkLayerAddr).clladdr>]
class scapy.layers.dhcp6.DHCP6OptClientNetworkInterId(_pkt, /, *, optcode=62, optlen=3, iitype=0, iimajor=0, iiminor=0)[source]

Bases: _DHCP6OptGuessPayload

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6OptClientNetworkInterId'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (DHCP6OptClientNetworkInterId).optcode>, <ShortField (DHCP6OptClientNetworkInterId).optlen>, <ByteField (DHCP6OptClientNetworkInterId).iitype>, <ByteField (DHCP6OptClientNetworkInterId).iimajor>, <ByteField (DHCP6OptClientNetworkInterId).iiminor>]
class scapy.layers.dhcp6.DHCP6OptDNSDomains(_pkt, /, *, optcode=24, optlen=None, dnsdomains=[])[source]

Bases: _DHCP6OptGuessPayload

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6OptDNSDomains'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (DHCP6OptDNSDomains).optcode>, <FieldLenField (DHCP6OptDNSDomains).optlen>, <DomainNameListField (DHCP6OptDNSDomains).dnsdomains>]
class scapy.layers.dhcp6.DHCP6OptDNSServers(_pkt, /, *, optcode=23, optlen=None, dnsservers=[])[source]

Bases: _DHCP6OptGuessPayload

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6OptDNSServers'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (DHCP6OptDNSServers).optcode>, <FieldLenField (DHCP6OptDNSServers).optlen>, <IP6ListField (DHCP6OptDNSServers).dnsservers>]
class scapy.layers.dhcp6.DHCP6OptERPDomain(_pkt, /, *, optcode=65, optlen=None, erpdomain=[])[source]

Bases: _DHCP6OptGuessPayload

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6OptERPDomain'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (DHCP6OptERPDomain).optcode>, <FieldLenField (DHCP6OptERPDomain).optlen>, <DomainNameListField (DHCP6OptERPDomain).erpdomain>]
class scapy.layers.dhcp6.DHCP6OptElapsedTime(_pkt, /, *, optcode=8, optlen=2, elapsedtime=0)[source]

Bases: _DHCP6OptGuessPayload

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6OptElapsedTime'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (DHCP6OptElapsedTime).optcode>, <ShortField (DHCP6OptElapsedTime).optlen>, <_ElapsedTimeField (DHCP6OptElapsedTime).elapsedtime>]
class scapy.layers.dhcp6.DHCP6OptGeoConf(_pkt, /, *, optcode=36, optlen=None, what=2, country_code=b'FR', ca_elts=[])[source]

Bases: _DHCP6OptGuessPayload

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6OptGeoConf'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (DHCP6OptGeoConf).optcode>, <FieldLenField (DHCP6OptGeoConf).optlen>, <ByteEnumField (DHCP6OptGeoConf).what>, <StrFixedLenField (DHCP6OptGeoConf).country_code>, <PacketListField (DHCP6OptGeoConf).ca_elts>]
class scapy.layers.dhcp6.DHCP6OptGeoConfElement(_pkt, /, *, CAtype=0, CAlength=None, CAvalue=b'')[source]

Bases: Packet

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6OptGeoConfElement'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteField (DHCP6OptGeoConfElement).CAtype>, <FieldLenField (DHCP6OptGeoConfElement).CAlength>, <StrLenField (DHCP6OptGeoConfElement).CAvalue>]
class scapy.layers.dhcp6.DHCP6OptIAAddress(_pkt, /, *, optcode=5, optlen=None, addr='::', preflft=0, validlft=0, iaaddropts=[])[source]

Bases: _DHCP6OptGuessPayload

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6OptIAAddress'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (DHCP6OptIAAddress).optcode>, <FieldLenField (DHCP6OptIAAddress).optlen>, <IP6Field (DHCP6OptIAAddress).addr>, <IntEnumField (DHCP6OptIAAddress).preflft>, <IntEnumField (DHCP6OptIAAddress).validlft>, <PacketListField (DHCP6OptIAAddress).iaaddropts>]
guess_payload_class(payload)[source]
class scapy.layers.dhcp6.DHCP6OptIAPrefix(_pkt, /, *, optcode=26, optlen=None, preflft=0, validlft=0, plen=48, prefix='2001:db8::', iaprefopts=[])[source]

Bases: _DHCP6OptGuessPayload

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6OptIAPrefix'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (DHCP6OptIAPrefix).optcode>, <FieldLenField (DHCP6OptIAPrefix).optlen>, <IntEnumField (DHCP6OptIAPrefix).preflft>, <IntEnumField (DHCP6OptIAPrefix).validlft>, <ByteField (DHCP6OptIAPrefix).plen>, <IP6Field (DHCP6OptIAPrefix).prefix>, <PacketListField (DHCP6OptIAPrefix).iaprefopts>]
guess_payload_class(payload)[source]
class scapy.layers.dhcp6.DHCP6OptIA_NA(_pkt, /, *, optcode=3, optlen=None, iaid=None, T1=None, T2=None, ianaopts=[])[source]

Bases: _DHCP6OptGuessPayload

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6OptIA_NA'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (DHCP6OptIA_NA).optcode>, <FieldLenField (DHCP6OptIA_NA).optlen>, <XIntField (DHCP6OptIA_NA).iaid>, <IntField (DHCP6OptIA_NA).T1>, <IntField (DHCP6OptIA_NA).T2>, <PacketListField (DHCP6OptIA_NA).ianaopts>]
class scapy.layers.dhcp6.DHCP6OptIA_PD(_pkt, /, *, optcode=25, optlen=None, iaid=None, T1=None, T2=None, iapdopt=[])[source]

Bases: _DHCP6OptGuessPayload

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6OptIA_PD'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (DHCP6OptIA_PD).optcode>, <FieldLenField (DHCP6OptIA_PD).optlen>, <XIntField (DHCP6OptIA_PD).iaid>, <IntField (DHCP6OptIA_PD).T1>, <IntField (DHCP6OptIA_PD).T2>, <PacketListField (DHCP6OptIA_PD).iapdopt>]
class scapy.layers.dhcp6.DHCP6OptIA_TA(_pkt, /, *, optcode=4, optlen=None, iaid=None, iataopts=[])[source]

Bases: _DHCP6OptGuessPayload

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6OptIA_TA'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (DHCP6OptIA_TA).optcode>, <FieldLenField (DHCP6OptIA_TA).optlen>, <XIntField (DHCP6OptIA_TA).iaid>, <PacketListField (DHCP6OptIA_TA).iataopts>]
class scapy.layers.dhcp6.DHCP6OptIfaceId(_pkt, /, *, optcode=18, optlen=None, ifaceid=b'')[source]

Bases: _DHCP6OptGuessPayload

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6OptIfaceId'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (DHCP6OptIfaceId).optcode>, <FieldLenField (DHCP6OptIfaceId).optlen>, <StrLenField (DHCP6OptIfaceId).ifaceid>]
class scapy.layers.dhcp6.DHCP6OptInfoRefreshTime(_pkt, /, *, optcode=32, optlen=4, reftime=86400)[source]

Bases: _DHCP6OptGuessPayload

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6OptInfoRefreshTime'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (DHCP6OptInfoRefreshTime).optcode>, <ShortField (DHCP6OptInfoRefreshTime).optlen>, <IntField (DHCP6OptInfoRefreshTime).reftime>]

Bases: _DHCP6OptGuessPayload

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6OptLQClientLink'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (DHCP6OptLQClientLink).optcode>, <FieldLenField (DHCP6OptLQClientLink).optlen>, <IP6ListField (DHCP6OptLQClientLink).linkaddress>]
class scapy.layers.dhcp6.DHCP6OptMudUrl(_pkt, /, *, optcode=112, optlen=None, mudstring=b'')[source]

Bases: _DHCP6OptGuessPayload

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6OptMudUrl'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (DHCP6OptMudUrl).optcode>, <FieldLenField (DHCP6OptMudUrl).optlen>, <StrLenField (DHCP6OptMudUrl).mudstring>]
class scapy.layers.dhcp6.DHCP6OptNISDomain(_pkt, /, *, optcode=29, optlen=None, nisdomain=b'.')[source]

Bases: _DHCP6OptGuessPayload

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6OptNISDomain'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (DHCP6OptNISDomain).optcode>, <FieldLenField (DHCP6OptNISDomain).optlen>, <DNSStrField (DHCP6OptNISDomain).nisdomain>]
class scapy.layers.dhcp6.DHCP6OptNISPDomain(_pkt, /, *, optcode=30, optlen=None, nispdomain=b'.')[source]

Bases: _DHCP6OptGuessPayload

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6OptNISPDomain'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (DHCP6OptNISPDomain).optcode>, <FieldLenField (DHCP6OptNISPDomain).optlen>, <DNSStrField (DHCP6OptNISPDomain).nispdomain>]
class scapy.layers.dhcp6.DHCP6OptNISPServers(_pkt, /, *, optcode=28, optlen=None, nispservers=[])[source]

Bases: _DHCP6OptGuessPayload

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6OptNISPServers'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (DHCP6OptNISPServers).optcode>, <FieldLenField (DHCP6OptNISPServers).optlen>, <IP6ListField (DHCP6OptNISPServers).nispservers>]
class scapy.layers.dhcp6.DHCP6OptNISServers(_pkt, /, *, optcode=27, optlen=None, nisservers=[])[source]

Bases: _DHCP6OptGuessPayload

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6OptNISServers'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (DHCP6OptNISServers).optcode>, <FieldLenField (DHCP6OptNISServers).optlen>, <IP6ListField (DHCP6OptNISServers).nisservers>]
class scapy.layers.dhcp6.DHCP6OptNTPServer(_pkt, /, *, optcode=56, optlen=None, ntpserver=[])[source]

Bases: _DHCP6OptGuessPayload

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6OptNTPServer'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (DHCP6OptNTPServer).optcode>, <FieldLenField (DHCP6OptNTPServer).optlen>, <PacketListField (DHCP6OptNTPServer).ntpserver>]
class scapy.layers.dhcp6.DHCP6OptNewPOSIXTimeZone(_pkt, /, *, optcode=41, optlen=None, optdata=b'')[source]

Bases: _DHCP6OptGuessPayload

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6OptNewPOSIXTimeZone'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (DHCP6OptNewPOSIXTimeZone).optcode>, <FieldLenField (DHCP6OptNewPOSIXTimeZone).optlen>, <StrLenField (DHCP6OptNewPOSIXTimeZone).optdata>]
class scapy.layers.dhcp6.DHCP6OptNewTZDBTimeZone(_pkt, /, *, optcode=42, optlen=None, optdata=b'')[source]

Bases: _DHCP6OptGuessPayload

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6OptNewTZDBTimeZone'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (DHCP6OptNewTZDBTimeZone).optcode>, <FieldLenField (DHCP6OptNewTZDBTimeZone).optlen>, <StrLenField (DHCP6OptNewTZDBTimeZone).optdata>]
class scapy.layers.dhcp6.DHCP6OptOptReq(_pkt, /, *, optcode=6, optlen=None, reqopts=[23, 24])[source]

Bases: _DHCP6OptGuessPayload

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6OptOptReq'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (DHCP6OptOptReq).optcode>, <FieldLenField (DHCP6OptOptReq).optlen>, <_OptReqListField (DHCP6OptOptReq).reqopts>]
class scapy.layers.dhcp6.DHCP6OptPanaAuthAgent(_pkt, /, *, optcode=40, optlen=None, paaaddr=[])[source]

Bases: _DHCP6OptGuessPayload

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6OptPanaAuthAgent'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (DHCP6OptPanaAuthAgent).optcode>, <FieldLenField (DHCP6OptPanaAuthAgent).optlen>, <IP6ListField (DHCP6OptPanaAuthAgent).paaaddr>]
class scapy.layers.dhcp6.DHCP6OptPref(_pkt, /, *, optcode=7, optlen=1, prefval=255)[source]

Bases: _DHCP6OptGuessPayload

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6OptPref'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (DHCP6OptPref).optcode>, <ShortField (DHCP6OptPref).optlen>, <ByteField (DHCP6OptPref).prefval>]
class scapy.layers.dhcp6.DHCP6OptRapidCommit(_pkt, /, *, optcode=14, optlen=0)[source]

Bases: _DHCP6OptGuessPayload

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6OptRapidCommit'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (DHCP6OptRapidCommit).optcode>, <ShortField (DHCP6OptRapidCommit).optlen>]
class scapy.layers.dhcp6.DHCP6OptReconfAccept(_pkt, /, *, optcode=20, optlen=0)[source]

Bases: _DHCP6OptGuessPayload

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6OptReconfAccept'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (DHCP6OptReconfAccept).optcode>, <ShortField (DHCP6OptReconfAccept).optlen>]
class scapy.layers.dhcp6.DHCP6OptReconfMsg(_pkt, /, *, optcode=19, optlen=1, msgtype=11)[source]

Bases: _DHCP6OptGuessPayload

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6OptReconfMsg'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (DHCP6OptReconfMsg).optcode>, <ShortField (DHCP6OptReconfMsg).optlen>, <ByteEnumField (DHCP6OptReconfMsg).msgtype>]
class scapy.layers.dhcp6.DHCP6OptRelayAgentERO(_pkt, /, *, optcode=43, optlen=None, reqopts=[23, 24])[source]

Bases: _DHCP6OptGuessPayload

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6OptRelayAgentERO'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (DHCP6OptRelayAgentERO).optcode>, <FieldLenField (DHCP6OptRelayAgentERO).optlen>, <_OptReqListField (DHCP6OptRelayAgentERO).reqopts>]
class scapy.layers.dhcp6.DHCP6OptRelayMsg(_pkt, /, *, optcode=9, optlen=None, message=<DHCP6  |>)[source]

Bases: _DHCP6OptGuessPayload

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6OptRelayMsg'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (DHCP6OptRelayMsg).optcode>, <FieldLenField (DHCP6OptRelayMsg).optlen>, <PacketLenField (DHCP6OptRelayMsg).message>]
class scapy.layers.dhcp6.DHCP6OptRelaySuppliedOpt(_pkt, /, *, optcode=66, optlen=None, relaysupplied=[])[source]

Bases: _DHCP6OptGuessPayload

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6OptRelaySuppliedOpt'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (DHCP6OptRelaySuppliedOpt).optcode>, <FieldLenField (DHCP6OptRelaySuppliedOpt).optlen>, <PacketListField (DHCP6OptRelaySuppliedOpt).relaysupplied>]
class scapy.layers.dhcp6.DHCP6OptRemoteID(_pkt, /, *, optcode=37, optlen=None, enterprisenum=None, remoteid=b'')[source]

Bases: _DHCP6OptGuessPayload

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6OptRemoteID'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (DHCP6OptRemoteID).optcode>, <FieldLenField (DHCP6OptRemoteID).optlen>, <IntEnumField (DHCP6OptRemoteID).enterprisenum>, <StrLenField (DHCP6OptRemoteID).remoteid>]
class scapy.layers.dhcp6.DHCP6OptSIPDomains(_pkt, /, *, optcode=21, optlen=None, sipdomains=[])[source]

Bases: _DHCP6OptGuessPayload

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6OptSIPDomains'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (DHCP6OptSIPDomains).optcode>, <FieldLenField (DHCP6OptSIPDomains).optlen>, <DomainNameListField (DHCP6OptSIPDomains).sipdomains>]
class scapy.layers.dhcp6.DHCP6OptSIPServers(_pkt, /, *, optcode=22, optlen=None, sipservers=[])[source]

Bases: _DHCP6OptGuessPayload

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6OptSIPServers'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (DHCP6OptSIPServers).optcode>, <FieldLenField (DHCP6OptSIPServers).optlen>, <IP6ListField (DHCP6OptSIPServers).sipservers>]
class scapy.layers.dhcp6.DHCP6OptSNTPServers(_pkt, /, *, optcode=31, optlen=None, sntpservers=[])[source]

Bases: _DHCP6OptGuessPayload

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6OptSNTPServers'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (DHCP6OptSNTPServers).optcode>, <FieldLenField (DHCP6OptSNTPServers).optlen>, <IP6ListField (DHCP6OptSNTPServers).sntpservers>]
class scapy.layers.dhcp6.DHCP6OptServerId(_pkt, /, *, optcode=2, optlen=None, duid=b'')[source]

Bases: DHCP6OptClientId

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6OptServerId'>, <class 'scapy.layers.dhcp6.DHCP6OptClientId'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (DHCP6OptClientId,DHCP6OptServerId).optcode>, <FieldLenField (DHCP6OptClientId,DHCP6OptServerId).optlen>, <PacketLenField (DHCP6OptClientId,DHCP6OptServerId).duid>]
class scapy.layers.dhcp6.DHCP6OptServerUnicast(_pkt, /, *, optcode=12, optlen=16, srvaddr=None)[source]

Bases: _DHCP6OptGuessPayload

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6OptServerUnicast'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (DHCP6OptServerUnicast).optcode>, <ShortField (DHCP6OptServerUnicast).optlen>, <_SrvAddrField (DHCP6OptServerUnicast).srvaddr>]
class scapy.layers.dhcp6.DHCP6OptStatusCode(_pkt, /, *, optcode=13, optlen=None, statuscode=None, statusmsg=b'')[source]

Bases: _DHCP6OptGuessPayload

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6OptStatusCode'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (DHCP6OptStatusCode).optcode>, <FieldLenField (DHCP6OptStatusCode).optlen>, <ShortEnumField (DHCP6OptStatusCode).statuscode>, <StrLenField (DHCP6OptStatusCode).statusmsg>]
class scapy.layers.dhcp6.DHCP6OptSubscriberID(_pkt, /, *, optcode=38, optlen=None, subscriberid=b'')[source]

Bases: _DHCP6OptGuessPayload

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6OptSubscriberID'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (DHCP6OptSubscriberID).optcode>, <FieldLenField (DHCP6OptSubscriberID).optlen>, <StrLenField (DHCP6OptSubscriberID).subscriberid>]
class scapy.layers.dhcp6.DHCP6OptUnknown(_pkt, /, *, optcode=0, optlen=None, data=b'')[source]

Bases: _DHCP6OptGuessPayload

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6OptUnknown'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (DHCP6OptUnknown).optcode>, <FieldLenField (DHCP6OptUnknown).optlen>, <StrLenField (DHCP6OptUnknown).data>]
class scapy.layers.dhcp6.DHCP6OptUserClass(_pkt, /, *, optcode=15, optlen=None, userclassdata=[])[source]

Bases: _DHCP6OptGuessPayload

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6OptUserClass'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (DHCP6OptUserClass).optcode>, <FieldLenField (DHCP6OptUserClass).optlen>, <_UserClassDataField (DHCP6OptUserClass).userclassdata>]
class scapy.layers.dhcp6.DHCP6OptVSS(_pkt, /, *, optcode=68, optlen=None, type=255, data=b'')[source]

Bases: _DHCP6OptGuessPayload

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6OptVSS'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (DHCP6OptVSS).optcode>, <FieldLenField (DHCP6OptVSS).optlen>, <ByteField (DHCP6OptVSS).type>, <StrLenField (DHCP6OptVSS).data>]
class scapy.layers.dhcp6.DHCP6OptVendorClass(_pkt, /, *, optcode=16, optlen=None, enterprisenum=None, vcdata=[])[source]

Bases: _DHCP6OptGuessPayload

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6OptVendorClass'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (DHCP6OptVendorClass).optcode>, <FieldLenField (DHCP6OptVendorClass).optlen>, <IntEnumField (DHCP6OptVendorClass).enterprisenum>, <_VendorClassDataField (DHCP6OptVendorClass).vcdata>]
class scapy.layers.dhcp6.DHCP6OptVendorSpecificInfo(_pkt, /, *, optcode=17, optlen=None, enterprisenum=None, vso=[])[source]

Bases: _DHCP6OptGuessPayload

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6OptVendorSpecificInfo'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (DHCP6OptVendorSpecificInfo).optcode>, <FieldLenField (DHCP6OptVendorSpecificInfo).optlen>, <IntEnumField (DHCP6OptVendorSpecificInfo).enterprisenum>, <_VendorClassDataField (DHCP6OptVendorSpecificInfo).vso>]
class scapy.layers.dhcp6.DHCP6_AddrRegInform(_pkt, /, *, msgtype=36, trid=0)[source]

Bases: DHCP6

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6_AddrRegInform'>, <class 'scapy.layers.dhcp6.DHCP6'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (DHCP6,DHCP6_Solicit,DHCP6_Advertise,DHCP6_Request,DHCP6_Confirm,DHCP6_Renew,DHCP6_Rebind,DHCP6_Reply,DHCP6_Release,DHCP6_Decline,DHCP6_Reconf,DHCP6_InfoRequest,DHCP6_AddrRegInform,DHCP6_AddrRegReply).msgtype>, <X3BytesField (DHCP6,DHCP6_Solicit,DHCP6_Advertise,DHCP6_Request,DHCP6_Confirm,DHCP6_Renew,DHCP6_Rebind,DHCP6_Reply,DHCP6_Release,DHCP6_Decline,DHCP6_Reconf,DHCP6_InfoRequest,DHCP6_AddrRegInform,DHCP6_AddrRegReply).trid>]
class scapy.layers.dhcp6.DHCP6_AddrRegReply(_pkt, /, *, msgtype=37, trid=0)[source]

Bases: DHCP6

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6_AddrRegReply'>, <class 'scapy.layers.dhcp6.DHCP6'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (DHCP6,DHCP6_Solicit,DHCP6_Advertise,DHCP6_Request,DHCP6_Confirm,DHCP6_Renew,DHCP6_Rebind,DHCP6_Reply,DHCP6_Release,DHCP6_Decline,DHCP6_Reconf,DHCP6_InfoRequest,DHCP6_AddrRegInform,DHCP6_AddrRegReply).msgtype>, <X3BytesField (DHCP6,DHCP6_Solicit,DHCP6_Advertise,DHCP6_Request,DHCP6_Confirm,DHCP6_Renew,DHCP6_Rebind,DHCP6_Reply,DHCP6_Release,DHCP6_Decline,DHCP6_Reconf,DHCP6_InfoRequest,DHCP6_AddrRegInform,DHCP6_AddrRegReply).trid>]
class scapy.layers.dhcp6.DHCP6_Advertise(_pkt, /, *, msgtype=2, trid=0)[source]

Bases: DHCP6

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6_Advertise'>, <class 'scapy.layers.dhcp6.DHCP6'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
answers(other)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (DHCP6,DHCP6_Solicit,DHCP6_Advertise,DHCP6_Request,DHCP6_Confirm,DHCP6_Renew,DHCP6_Rebind,DHCP6_Reply,DHCP6_Release,DHCP6_Decline,DHCP6_Reconf,DHCP6_InfoRequest,DHCP6_AddrRegInform,DHCP6_AddrRegReply).msgtype>, <X3BytesField (DHCP6,DHCP6_Solicit,DHCP6_Advertise,DHCP6_Request,DHCP6_Confirm,DHCP6_Renew,DHCP6_Rebind,DHCP6_Reply,DHCP6_Release,DHCP6_Decline,DHCP6_Reconf,DHCP6_InfoRequest,DHCP6_AddrRegInform,DHCP6_AddrRegReply).trid>]
class scapy.layers.dhcp6.DHCP6_Confirm(_pkt, /, *, msgtype=4, trid=0)[source]

Bases: DHCP6

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6_Confirm'>, <class 'scapy.layers.dhcp6.DHCP6'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (DHCP6,DHCP6_Solicit,DHCP6_Advertise,DHCP6_Request,DHCP6_Confirm,DHCP6_Renew,DHCP6_Rebind,DHCP6_Reply,DHCP6_Release,DHCP6_Decline,DHCP6_Reconf,DHCP6_InfoRequest,DHCP6_AddrRegInform,DHCP6_AddrRegReply).msgtype>, <X3BytesField (DHCP6,DHCP6_Solicit,DHCP6_Advertise,DHCP6_Request,DHCP6_Confirm,DHCP6_Renew,DHCP6_Rebind,DHCP6_Reply,DHCP6_Release,DHCP6_Decline,DHCP6_Reconf,DHCP6_InfoRequest,DHCP6_AddrRegInform,DHCP6_AddrRegReply).trid>]
class scapy.layers.dhcp6.DHCP6_Decline(_pkt, /, *, msgtype=9, trid=0)[source]

Bases: DHCP6

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6_Decline'>, <class 'scapy.layers.dhcp6.DHCP6'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (DHCP6,DHCP6_Solicit,DHCP6_Advertise,DHCP6_Request,DHCP6_Confirm,DHCP6_Renew,DHCP6_Rebind,DHCP6_Reply,DHCP6_Release,DHCP6_Decline,DHCP6_Reconf,DHCP6_InfoRequest,DHCP6_AddrRegInform,DHCP6_AddrRegReply).msgtype>, <X3BytesField (DHCP6,DHCP6_Solicit,DHCP6_Advertise,DHCP6_Request,DHCP6_Confirm,DHCP6_Renew,DHCP6_Rebind,DHCP6_Reply,DHCP6_Release,DHCP6_Decline,DHCP6_Reconf,DHCP6_InfoRequest,DHCP6_AddrRegInform,DHCP6_AddrRegReply).trid>]
class scapy.layers.dhcp6.DHCP6_InfoRequest(_pkt, /, *, msgtype=11, trid=0)[source]

Bases: DHCP6

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6_InfoRequest'>, <class 'scapy.layers.dhcp6.DHCP6'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (DHCP6,DHCP6_Solicit,DHCP6_Advertise,DHCP6_Request,DHCP6_Confirm,DHCP6_Renew,DHCP6_Rebind,DHCP6_Reply,DHCP6_Release,DHCP6_Decline,DHCP6_Reconf,DHCP6_InfoRequest,DHCP6_AddrRegInform,DHCP6_AddrRegReply).msgtype>, <X3BytesField (DHCP6,DHCP6_Solicit,DHCP6_Advertise,DHCP6_Request,DHCP6_Confirm,DHCP6_Renew,DHCP6_Rebind,DHCP6_Reply,DHCP6_Release,DHCP6_Decline,DHCP6_Reconf,DHCP6_InfoRequest,DHCP6_AddrRegInform,DHCP6_AddrRegReply).trid>]
class scapy.layers.dhcp6.DHCP6_Rebind(_pkt, /, *, msgtype=6, trid=0)[source]

Bases: DHCP6

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6_Rebind'>, <class 'scapy.layers.dhcp6.DHCP6'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (DHCP6,DHCP6_Solicit,DHCP6_Advertise,DHCP6_Request,DHCP6_Confirm,DHCP6_Renew,DHCP6_Rebind,DHCP6_Reply,DHCP6_Release,DHCP6_Decline,DHCP6_Reconf,DHCP6_InfoRequest,DHCP6_AddrRegInform,DHCP6_AddrRegReply).msgtype>, <X3BytesField (DHCP6,DHCP6_Solicit,DHCP6_Advertise,DHCP6_Request,DHCP6_Confirm,DHCP6_Renew,DHCP6_Rebind,DHCP6_Reply,DHCP6_Release,DHCP6_Decline,DHCP6_Reconf,DHCP6_InfoRequest,DHCP6_AddrRegInform,DHCP6_AddrRegReply).trid>]
class scapy.layers.dhcp6.DHCP6_Reconf(_pkt, /, *, msgtype=10, trid=0)[source]

Bases: DHCP6

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6_Reconf'>, <class 'scapy.layers.dhcp6.DHCP6'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (DHCP6,DHCP6_Solicit,DHCP6_Advertise,DHCP6_Request,DHCP6_Confirm,DHCP6_Renew,DHCP6_Rebind,DHCP6_Reply,DHCP6_Release,DHCP6_Decline,DHCP6_Reconf,DHCP6_InfoRequest,DHCP6_AddrRegInform,DHCP6_AddrRegReply).msgtype>, <X3BytesField (DHCP6,DHCP6_Solicit,DHCP6_Advertise,DHCP6_Request,DHCP6_Confirm,DHCP6_Renew,DHCP6_Rebind,DHCP6_Reply,DHCP6_Release,DHCP6_Decline,DHCP6_Reconf,DHCP6_InfoRequest,DHCP6_AddrRegInform,DHCP6_AddrRegReply).trid>]
class scapy.layers.dhcp6.DHCP6_RelayForward(_pkt, /, *, msgtype=12, hopcount=None, linkaddr='::', peeraddr='::')[source]

Bases: _DHCP6OptGuessPayload, Packet

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6_RelayForward'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (DHCP6_RelayForward,DHCP6_RelayReply).msgtype>, <ByteField (DHCP6_RelayForward,DHCP6_RelayReply).hopcount>, <IP6Field (DHCP6_RelayForward,DHCP6_RelayReply).linkaddr>, <IP6Field (DHCP6_RelayForward,DHCP6_RelayReply).peeraddr>]
hashret()[source]
class scapy.layers.dhcp6.DHCP6_RelayReply(_pkt, /, *, msgtype=13, hopcount=None, linkaddr='::', peeraddr='::')[source]

Bases: DHCP6_RelayForward

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6_RelayReply'>, <class 'scapy.layers.dhcp6.DHCP6_RelayForward'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
answers(other)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (DHCP6_RelayForward,DHCP6_RelayReply).msgtype>, <ByteField (DHCP6_RelayForward,DHCP6_RelayReply).hopcount>, <IP6Field (DHCP6_RelayForward,DHCP6_RelayReply).linkaddr>, <IP6Field (DHCP6_RelayForward,DHCP6_RelayReply).peeraddr>]
hashret()[source]
class scapy.layers.dhcp6.DHCP6_Release(_pkt, /, *, msgtype=8, trid=0)[source]

Bases: DHCP6

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6_Release'>, <class 'scapy.layers.dhcp6.DHCP6'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (DHCP6,DHCP6_Solicit,DHCP6_Advertise,DHCP6_Request,DHCP6_Confirm,DHCP6_Renew,DHCP6_Rebind,DHCP6_Reply,DHCP6_Release,DHCP6_Decline,DHCP6_Reconf,DHCP6_InfoRequest,DHCP6_AddrRegInform,DHCP6_AddrRegReply).msgtype>, <X3BytesField (DHCP6,DHCP6_Solicit,DHCP6_Advertise,DHCP6_Request,DHCP6_Confirm,DHCP6_Renew,DHCP6_Rebind,DHCP6_Reply,DHCP6_Release,DHCP6_Decline,DHCP6_Reconf,DHCP6_InfoRequest,DHCP6_AddrRegInform,DHCP6_AddrRegReply).trid>]
class scapy.layers.dhcp6.DHCP6_Renew(_pkt, /, *, msgtype=5, trid=0)[source]

Bases: DHCP6

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6_Renew'>, <class 'scapy.layers.dhcp6.DHCP6'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (DHCP6,DHCP6_Solicit,DHCP6_Advertise,DHCP6_Request,DHCP6_Confirm,DHCP6_Renew,DHCP6_Rebind,DHCP6_Reply,DHCP6_Release,DHCP6_Decline,DHCP6_Reconf,DHCP6_InfoRequest,DHCP6_AddrRegInform,DHCP6_AddrRegReply).msgtype>, <X3BytesField (DHCP6,DHCP6_Solicit,DHCP6_Advertise,DHCP6_Request,DHCP6_Confirm,DHCP6_Renew,DHCP6_Rebind,DHCP6_Reply,DHCP6_Release,DHCP6_Decline,DHCP6_Reconf,DHCP6_InfoRequest,DHCP6_AddrRegInform,DHCP6_AddrRegReply).trid>]
class scapy.layers.dhcp6.DHCP6_Reply(_pkt, /, *, msgtype=7, trid=0)[source]

Bases: DHCP6

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6_Reply'>, <class 'scapy.layers.dhcp6.DHCP6'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
answers(other)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (DHCP6,DHCP6_Solicit,DHCP6_Advertise,DHCP6_Request,DHCP6_Confirm,DHCP6_Renew,DHCP6_Rebind,DHCP6_Reply,DHCP6_Release,DHCP6_Decline,DHCP6_Reconf,DHCP6_InfoRequest,DHCP6_AddrRegInform,DHCP6_AddrRegReply).msgtype>, <X3BytesField (DHCP6,DHCP6_Solicit,DHCP6_Advertise,DHCP6_Request,DHCP6_Confirm,DHCP6_Renew,DHCP6_Rebind,DHCP6_Reply,DHCP6_Release,DHCP6_Decline,DHCP6_Reconf,DHCP6_InfoRequest,DHCP6_AddrRegInform,DHCP6_AddrRegReply).trid>]
class scapy.layers.dhcp6.DHCP6_Request(_pkt, /, *, msgtype=3, trid=0)[source]

Bases: DHCP6

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6_Request'>, <class 'scapy.layers.dhcp6.DHCP6'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (DHCP6,DHCP6_Solicit,DHCP6_Advertise,DHCP6_Request,DHCP6_Confirm,DHCP6_Renew,DHCP6_Rebind,DHCP6_Reply,DHCP6_Release,DHCP6_Decline,DHCP6_Reconf,DHCP6_InfoRequest,DHCP6_AddrRegInform,DHCP6_AddrRegReply).msgtype>, <X3BytesField (DHCP6,DHCP6_Solicit,DHCP6_Advertise,DHCP6_Request,DHCP6_Confirm,DHCP6_Renew,DHCP6_Rebind,DHCP6_Reply,DHCP6_Release,DHCP6_Decline,DHCP6_Reconf,DHCP6_InfoRequest,DHCP6_AddrRegInform,DHCP6_AddrRegReply).trid>]
class scapy.layers.dhcp6.DHCP6_Solicit(_pkt, /, *, msgtype=1, trid=0)[source]

Bases: DHCP6

aliastypes = [<class 'scapy.layers.dhcp6.DHCP6_Solicit'>, <class 'scapy.layers.dhcp6.DHCP6'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (DHCP6,DHCP6_Solicit,DHCP6_Advertise,DHCP6_Request,DHCP6_Confirm,DHCP6_Renew,DHCP6_Rebind,DHCP6_Reply,DHCP6_Release,DHCP6_Decline,DHCP6_Reconf,DHCP6_InfoRequest,DHCP6_AddrRegInform,DHCP6_AddrRegReply).msgtype>, <X3BytesField (DHCP6,DHCP6_Solicit,DHCP6_Advertise,DHCP6_Request,DHCP6_Confirm,DHCP6_Renew,DHCP6_Rebind,DHCP6_Reply,DHCP6_Release,DHCP6_Decline,DHCP6_Reconf,DHCP6_InfoRequest,DHCP6_AddrRegInform,DHCP6_AddrRegReply).trid>]
class scapy.layers.dhcp6.DHCPv6_am(self, dns='2001:500::1035', domain='localdomain, local', startip='2001:db8::1', endip='2001:db8::20', duid=None, sntpservers=None, sipdomains=None, sipservers=None, nisdomain=None, nisservers=None, nispdomain=None, nispservers=None, bcmcsservers=None, bcmcsdomains=None, iface=None, debug=0, advpref=255)[source]

Bases: AnsweringMachine

filter: str | None = 'udp and port 546 and port 547'
function_name = 'dhcp6d'
is_request(p)[source]
make_reply(req)[source]
parse_options(dns='2001:500::1035', domain='localdomain, local', startip='2001:db8::1', endip='2001:db8::20', duid=None, sntpservers=None, sipdomains=None, sipservers=None, nisdomain=None, nisservers=None, nispdomain=None, nispservers=None, bcmcsservers=None, bcmcsdomains=None, iface=None, debug=0, advpref=255)[source]
print_reply(req, reply)[source]
static send_function(x: Sequence[Packet] | Packet | SetGen[Packet] | _PacketList[Packet], **kargs: Any) PacketList | None[source]

Send packets at layer 3

This determines the interface (or L2 source to use) based on the routing table: conf.route / conf.route6

Parameters:
  • x – the packets

  • inter – time (in s) between two packets (default 0)

  • loop – send packet indefinitely (default 0)

  • count – number of packets to send (default None=1)

  • verbose – verbose mode (default None=conf.verb)

  • realtime – check that a packet was sent before sending the next one

  • return_packets – return the sent packets

  • socket – the socket to use (default is conf.L3socket(kargs))

  • monitor – (not on linux) send in monitor mode

Returns:

None

usage()[source]
class scapy.layers.dhcp6.DUID_EN(_pkt, /, *, type=2, enterprisenum=311, id=b'')[source]

Bases: Packet

aliastypes = [<class 'scapy.layers.dhcp6.DUID_EN'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (DUID_EN).type>, <IntEnumField (DUID_EN).enterprisenum>, <StrField (DUID_EN).id>]
class scapy.layers.dhcp6.DUID_LL(_pkt, /, *, type=3, hwtype=1, lladdr='00:00:00:00:00:00')[source]

Bases: Packet

aliastypes = [<class 'scapy.layers.dhcp6.DUID_LL'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (DUID_LL).type>, <XShortEnumField (DUID_LL).hwtype>, <_LLAddrField (DUID_LL).lladdr>]
class scapy.layers.dhcp6.DUID_LLT(_pkt, /, *, type=1, hwtype=1, timeval=0, lladdr='00:00:00:00:00:00')[source]

Bases: Packet

aliastypes = [<class 'scapy.layers.dhcp6.DUID_LLT'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (DUID_LLT).type>, <XShortEnumField (DUID_LLT).hwtype>, <_UTCTimeField (DUID_LLT).timeval>, <_LLAddrField (DUID_LLT).lladdr>]
class scapy.layers.dhcp6.DUID_UUID(_pkt, /, *, type=4, uuid=None)[source]

Bases: Packet

aliastypes = [<class 'scapy.layers.dhcp6.DUID_UUID'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (DUID_UUID).type>, <UUIDField (DUID_UUID).uuid>]
class scapy.layers.dhcp6.USER_CLASS_DATA(_pkt, /, *, len=None, data=b'')[source]

Bases: Packet

aliastypes = [<class 'scapy.layers.dhcp6.USER_CLASS_DATA'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<FieldLenField (USER_CLASS_DATA,VENDOR_CLASS_DATA).len>, <StrLenField (USER_CLASS_DATA,VENDOR_CLASS_DATA).data>]
guess_payload_class(payload)[source]
class scapy.layers.dhcp6.VENDOR_CLASS_DATA(_pkt, /, *, len=None, data=b'')[source]

Bases: USER_CLASS_DATA

aliastypes = [<class 'scapy.layers.dhcp6.VENDOR_CLASS_DATA'>, <class 'scapy.layers.dhcp6.USER_CLASS_DATA'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<FieldLenField (USER_CLASS_DATA,VENDOR_CLASS_DATA).len>, <StrLenField (USER_CLASS_DATA,VENDOR_CLASS_DATA).data>]
class scapy.layers.dhcp6.VENDOR_SPECIFIC_OPTION(_pkt, /, *, optcode=None, optlen=None, optdata=b'')[source]

Bases: _DHCP6OptGuessPayload

aliastypes = [<class 'scapy.layers.dhcp6.VENDOR_SPECIFIC_OPTION'>, <class 'scapy.layers.dhcp6._DHCP6OptGuessPayload'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortField (VENDOR_SPECIFIC_OPTION).optcode>, <FieldLenField (VENDOR_SPECIFIC_OPTION).optlen>, <StrLenField (VENDOR_SPECIFIC_OPTION).optdata>]
guess_payload_class(payload)[source]
scapy.layers.dhcp6.get_cls(name, fallback_cls)[source]