scapy.contrib.dtp

DTP Scapy Extension

version:

2008-12-22

author:

Jochen Bartl <lobo@c3a.de>

Thanks:

  • TLV code derived from the CDP implementation of scapy. (Thanks to Nicolas Bareil and Arnaud Ebalard) # noqa: E501

class scapy.contrib.dtp.DTP(_pkt, /, *, ver=1, tlvlist=[])[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.dtp.DTP'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteField (DTP).ver>, <PacketListField (DTP).tlvlist>]
class scapy.contrib.dtp.DTPDomain(_pkt, /, *, type=1, length=None, domain=b'\x00')[source]

Bases: DtpGenericTlv

aliastypes = [<class 'scapy.contrib.dtp.DTPDomain'>, <class 'scapy.contrib.dtp.DtpGenericTlv'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortField (DTPDomain).type>, <FieldLenField (DTPDomain).length>, <StrLenField (DTPDomain).domain>]
class scapy.contrib.dtp.DTPNeighbor(_pkt, /, *, type=4, len=10, neighbor=None)[source]

Bases: DtpGenericTlv

aliastypes = [<class 'scapy.contrib.dtp.DTPNeighbor'>, <class 'scapy.contrib.dtp.DtpGenericTlv'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortField (DTPNeighbor).type>, <ShortField (DTPNeighbor).len>, <MACField (DTPNeighbor).neighbor>]
class scapy.contrib.dtp.DTPStatus(_pkt, /, *, type=2, length=None, status=b'\x03')[source]

Bases: DtpGenericTlv

aliastypes = [<class 'scapy.contrib.dtp.DTPStatus'>, <class 'scapy.contrib.dtp.DtpGenericTlv'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortField (DTPStatus).type>, <FieldLenField (DTPStatus).length>, <StrLenField (DTPStatus).status>]
class scapy.contrib.dtp.DTPType(_pkt, /, *, type=3, length=None, dtptype=b'\xa5')[source]

Bases: DtpGenericTlv

aliastypes = [<class 'scapy.contrib.dtp.DTPType'>, <class 'scapy.contrib.dtp.DtpGenericTlv'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortField (DTPType).type>, <FieldLenField (DTPType).length>, <StrLenField (DTPType).dtptype>]
class scapy.contrib.dtp.DtpGenericTlv(_pkt, /, *, type=1, length=None, value=b'')[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.dtp.DtpGenericTlv'>, <class 'scapy.packet.Packet'>]
classmethod dispatch_hook(_pkt=None, *args, **kargs)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XShortField (DtpGenericTlv).type>, <FieldLenField (DtpGenericTlv).length>, <StrLenField (DtpGenericTlv).value>]
guess_payload_class(p)[source]
scapy.contrib.dtp.negotiate_trunk(iface=<NetworkInterface eth0 [UP+BROADCAST+RUNNING+MULTICAST+LOWER_UP]>, mymac='2c:81:d1:af:50:ef')[source]