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(*args, **kargs)

Bases: scapy.packet.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(*args, **kargs)

Bases: scapy.contrib.dtp.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(*args, **kargs)

Bases: scapy.contrib.dtp.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(*args, **kargs)

Bases: scapy.contrib.dtp.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(*args, **kargs)

Bases: scapy.contrib.dtp.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(*args, **kargs)

Bases: scapy.packet.Packet

aliastypes
classmethod dispatch_hook(_pkt=None, *args, **kargs)
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)
scapy.contrib.dtp.negotiate_trunk(iface='eth0', mymac='ee:d0:52:dd:ef:8b')