scapy.contrib.cdp

class scapy.contrib.cdp.CDPAddrRecord(*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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     PTYPE     |      PLEN     |             PROTO             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            ADDRLEN            |              ADDR             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                        Fig. CDPAddrRecord                        
CDPAddrRecord fields

ptype

ByteEnumField

1

plen

FieldLenField

None

proto

StrLenField

None

addrlen

FieldLenField

None

addr

StrLenField

None

guess_payload_class(p)
class scapy.contrib.cdp.CDPAddrRecordIPv4(*args, **kargs)

Bases: scapy.contrib.cdp.CDPAddrRecord

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     PTYPE     |      PLEN     |             PROTO             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            ADDRLEN            |              ADDR             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                      Fig. CDPAddrRecordIPv4                      
CDPAddrRecordIPv4 fields

ptype

ByteEnumField

1

plen

FieldLenField

1

proto

StrLenField

b'\xcc'

addrlen

ShortField

4

addr

IPField

'0.0.0.0'

class scapy.contrib.cdp.CDPAddrRecordIPv6(*args, **kargs)

Bases: scapy.contrib.cdp.CDPAddrRecord

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     PTYPE     |      PLEN     |             PROTO             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            ADDRLEN            |              ADDR             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                      Fig. CDPAddrRecordIPv6                      
CDPAddrRecordIPv6 fields

ptype

ByteEnumField

2

plen

FieldLenField

8

proto

StrLenField

b'\xaa\xaa\x03\x00\x00\x00\x86\xdd'

addrlen

ShortField

16

addr

IP6Field

'::1'

class scapy.contrib.cdp.CDPMsg(*args, **kargs)

Bases: scapy.contrib.cdp.CDPMsgGeneric

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              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              VAL              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                           Fig. CDPMsg                            
CDPMsg fields

type

XShortEnumField

None

len

FieldLenField

None

val

StrLenField

b''

class scapy.contrib.cdp.CDPMsgAddr(*args, **kargs)

Bases: scapy.contrib.cdp.CDPMsgGeneric

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              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             NADDR                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              ADDR             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                         Fig. CDPMsgAddr                          
CDPMsgAddr fields

type

XShortEnumField

2

len

ShortField

None

naddr

FieldLenField

None

addr

PacketListField

[]

post_build(pkt, pay)
class scapy.contrib.cdp.CDPMsgCapabilities(*args, **kargs)

Bases: scapy.contrib.cdp.CDPMsgGeneric

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              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              CAP                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                     Fig. CDPMsgCapabilities                      
CDPMsgCapabilities fields

type

XShortEnumField

4

len

ShortField

8

cap

FlagsField (32 bits)

<Flag 0 ()>

class scapy.contrib.cdp.CDPMsgDeviceID(*args, **kargs)

Bases: scapy.contrib.cdp.CDPMsgGeneric

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              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              VAL              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                       Fig. CDPMsgDeviceID                        
CDPMsgDeviceID fields

type

XShortEnumField

1

len

FieldLenField

None

val

StrLenField

b''

class scapy.contrib.cdp.CDPMsgDuplex(*args, **kargs)

Bases: scapy.contrib.cdp.CDPMsgGeneric

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              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     DUPLEX    |
+-+-+-+-+-+-+-+-+

                        Fig. CDPMsgDuplex                         
CDPMsgDuplex fields

type

XShortEnumField

11

len

ShortField

5

duplex

ByteEnumField

0

class scapy.contrib.cdp.CDPMsgGeneric(*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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              TYPE             |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              VAL              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                        Fig. CDPMsgGeneric                        
CDPMsgGeneric fields

type

XShortEnumField

None

len

FieldLenField

None

val

StrLenField

b''

guess_payload_class(p)
class scapy.contrib.cdp.CDPMsgIPGateway(*args, **kargs)

Bases: scapy.contrib.cdp.CDPMsgGeneric

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              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           DEFAULTGW                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                       Fig. CDPMsgIPGateway                       
CDPMsgIPGateway fields

type

XShortEnumField

7

len

ShortField

8

defaultgw

IPField

'192.168.0.1'

class scapy.contrib.cdp.CDPMsgIPPrefix(*args, **kargs)

Bases: scapy.contrib.cdp.CDPMsgGeneric

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              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             PREFIX                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      PLEN     |
+-+-+-+-+-+-+-+-+

                       Fig. CDPMsgIPPrefix                        
CDPMsgIPPrefix fields

type

XShortEnumField

7

len

ShortField

9

prefix

IPField

'192.168.0.1'

plen

ByteField

24

class scapy.contrib.cdp.CDPMsgMTU(*args, **kargs)

Bases: scapy.contrib.cdp.CDPMsgGeneric

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              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              MTU              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                          Fig. CDPMsgMTU                          
CDPMsgMTU fields

type

XShortEnumField

17

len

ShortField

6

mtu

ShortField

1500

class scapy.contrib.cdp.CDPMsgMgmtAddr(*args, **kargs)

Bases: scapy.contrib.cdp.CDPMsgAddr

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              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             NADDR                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              ADDR             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                       Fig. CDPMsgMgmtAddr                        
CDPMsgMgmtAddr fields

type

XShortEnumField

22

len

ShortField

None

naddr

FieldLenField

None

addr

PacketListField

[]

class scapy.contrib.cdp.CDPMsgNativeVLAN(*args, **kargs)

Bases: scapy.contrib.cdp.CDPMsgGeneric

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              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              VLAN             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                      Fig. CDPMsgNativeVLAN                       
CDPMsgNativeVLAN fields

type

XShortEnumField

10

len

ShortField

6

vlan

ShortField

1

class scapy.contrib.cdp.CDPMsgPlatform(*args, **kargs)

Bases: scapy.contrib.cdp.CDPMsgGeneric

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              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              VAL              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                       Fig. CDPMsgPlatform                        
CDPMsgPlatform fields

type

XShortEnumField

6

len

FieldLenField

None

val

StrLenField

b''

class scapy.contrib.cdp.CDPMsgPortID(*args, **kargs)

Bases: scapy.contrib.cdp.CDPMsgGeneric

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              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             IFACE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                        Fig. CDPMsgPortID                         
CDPMsgPortID fields

type

XShortEnumField

3

len

FieldLenField

None

iface

StrLenField

b'Port 1'

class scapy.contrib.cdp.CDPMsgPower(*args, **kargs)

Bases: scapy.contrib.cdp.CDPMsgGeneric

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              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             POWER             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                         Fig. CDPMsgPower                         
CDPMsgPower fields

type

XShortEnumField

16

len

ShortField

6

power

_CDPPowerField

1337

class scapy.contrib.cdp.CDPMsgProtoHello(*args, **kargs)

Bases: scapy.contrib.cdp.CDPMsgGeneric

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              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              OUI                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|          PROTOCOL ID          |              DATA             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                      Fig. CDPMsgProtoHello                       
CDPMsgProtoHello fields

type

XShortEnumField

8

len

ShortField

32

oui

X3BytesField

12

protocol_id

XShortField

0

data

StrLenField

b''

class scapy.contrib.cdp.CDPMsgSoftwareVersion(*args, **kargs)

Bases: scapy.contrib.cdp.CDPMsgGeneric

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              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              VAL              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                    Fig. CDPMsgSoftwareVersion                    
CDPMsgSoftwareVersion fields

type

XShortEnumField

5

len

FieldLenField

None

val

StrLenField

b''

class scapy.contrib.cdp.CDPMsgTrustBitmap(*args, **kargs)

Bases: scapy.contrib.cdp.CDPMsgGeneric

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              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  TRUST BITMAP |
+-+-+-+-+-+-+-+-+

                      Fig. CDPMsgTrustBitmap                      
CDPMsgTrustBitmap fields

type

XShortEnumField

18

len

ShortField

5

trust_bitmap

XByteField

0

class scapy.contrib.cdp.CDPMsgUnknown19(*args, **kargs)

Bases: scapy.contrib.cdp.CDPMsgGeneric

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              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              VAL              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                       Fig. CDPMsgUnknown19                       
CDPMsgUnknown19 fields

type

XShortEnumField

25

len

FieldLenField

None

val

StrLenField

b''

class scapy.contrib.cdp.CDPMsgUntrustedPortCoS(*args, **kargs)

Bases: scapy.contrib.cdp.CDPMsgGeneric

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              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|UNTRUSTED PORT |
+-+-+-+-+-+-+-+-+

                   Fig. CDPMsgUntrustedPortCoS                    
CDPMsgUntrustedPortCoS fields

type

XShortEnumField

19

len

ShortField

5

untrusted_port_cos

XByteField

0

class scapy.contrib.cdp.CDPMsgVTPMgmtDomain(*args, **kargs)

Bases: scapy.contrib.cdp.CDPMsgGeneric

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              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              VAL              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                     Fig. CDPMsgVTPMgmtDomain                     
CDPMsgVTPMgmtDomain fields

type

XShortEnumField

9

len

FieldLenField

None

val

StrLenField

b''

class scapy.contrib.cdp.CDPMsgVoIPVLANQuery(*args, **kargs)

Bases: scapy.contrib.cdp.CDPMsgGeneric

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              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    UNKNOWN1   |              VLAN             |    UNKNOWN2   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |
+-+-+-+-+-+-+-+-+

                     Fig. CDPMsgVoIPVLANQuery                     
CDPMsgVoIPVLANQuery fields

type

XShortEnumField

15

len

FieldLenField

None

unknown1

XByteField

0

vlan

ShortField

1

unknown2

StrLenField

b''

class scapy.contrib.cdp.CDPMsgVoIPVLANReply(*args, **kargs)

Bases: scapy.contrib.cdp.CDPMsgGeneric

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              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    STATUS?    |              VLAN             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                     Fig. CDPMsgVoIPVLANReply                     
CDPMsgVoIPVLANReply fields

type

XShortEnumField

14

len

ShortField

7

status?

ByteField

1

vlan

ShortField

1

class scapy.contrib.cdp.CDPv2_HDR(*args, **kargs)

Bases: scapy.contrib.cdp._CDPChecksum, scapy.contrib.cdp.CDPMsgGeneric

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      VERS     |      TTL      |             CKSUM             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              MSG              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                          Fig. CDPv2_HDR                          
CDPv2_HDR fields

vers

ByteField

2

ttl

ByteField

180

cksum

XShortField

None

msg

PacketListField

[]