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
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      VER      |            TLVLIST            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                             Fig. DTP                             
DTP fields

ver

ByteField

1

tlvlist

PacketListField

[]

class scapy.contrib.dtp.DTPDomain(_pkt, /, *, type=1, length=None, domain=b'\x00')[source]

Bases: DtpGenericTlv

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              TYPE             |             LENGTH            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             DOMAIN            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                          Fig. DTPDomain                          
DTPDomain fields

type

ShortField

1

length

FieldLenField

None

domain

StrLenField

b'\x00'

class scapy.contrib.dtp.DTPNeighbor(_pkt, /, *, type=4, len=10, neighbor=None)[source]

Bases: DtpGenericTlv

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              TYPE             |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            NEIGHBOR                           |
+                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                         Fig. DTPNeighbor                         
DTPNeighbor fields

type

ShortField

4

len

ShortField

10

neighbor

MACField

None

class scapy.contrib.dtp.DTPStatus(_pkt, /, *, type=2, length=None, status=b'\x03')[source]

Bases: DtpGenericTlv

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              TYPE             |             LENGTH            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             STATUS            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                          Fig. DTPStatus                          
DTPStatus fields

type

ShortField

2

length

FieldLenField

None

status

StrLenField

b'\x03'

class scapy.contrib.dtp.DTPType(_pkt, /, *, type=3, length=None, dtptype=b'\xa5')[source]

Bases: DtpGenericTlv

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              TYPE             |             LENGTH            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            DTPTYPE            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                           Fig. DTPType                           
DTPType fields

type

ShortField

3

length

FieldLenField

None

dtptype

StrLenField

b'\xa5'

class scapy.contrib.dtp.DtpGenericTlv(_pkt, /, *, type=1, length=None, value=b'')[source]

Bases: Packet

aliastypes
classmethod dispatch_hook(_pkt=None, *args, **kargs)[source]
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              TYPE             |             LENGTH            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             VALUE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                        Fig. DtpGenericTlv                        
DtpGenericTlv fields

type

XShortField

1

length

FieldLenField

None

value

StrLenField

b''

guess_payload_class(p)[source]
scapy.contrib.dtp.negotiate_trunk(iface=<NetworkInterface eth0 [UP+BROADCAST+RUNNING+SLAVE]>, mymac='0f:9c:90:26:e8:a0')[source]