scapy.contrib.cdp

Cisco Discovery Protocol (CDP) extension for Scapy

class scapy.contrib.cdp.CDPAddrRecord(_pkt, /, *, ptype=1, plen=None, proto=None, addrlen=None, addr=None)[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     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)[source]
class scapy.contrib.cdp.CDPAddrRecordIPv4(_pkt, /, *, ptype=1, plen=1, proto=b'\xcc', addrlen=4, addr='0.0.0.0')[source]

Bases: 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(_pkt, /, *, ptype=2, plen=8, proto=b'\xaa\xaa\x03\x00\x00\x00\x86\xdd', addrlen=16, addr='::1')[source]

Bases: 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(_pkt, /, *, type=None, len=None, val=b'')[source]

Bases: 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(_pkt, /, *, type=2, len=None, naddr=None, addr=[])[source]

Bases: 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)[source]
class scapy.contrib.cdp.CDPMsgCapabilities(_pkt, /, *, type=4, len=8, cap=<Flag 0 ()>)[source]

Bases: 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

<Flag 0 ()>

class scapy.contrib.cdp.CDPMsgDeviceID(_pkt, /, *, type=1, len=None, val=b'')[source]

Bases: 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(_pkt, /, *, type=11, len=5, duplex=0)[source]

Bases: 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(_pkt, /, *, type=None, len=None, val=b'')[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              TYPE             |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              VAL              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                        Fig. CDPMsgGeneric                        
CDPMsgGeneric fields

type

XShortEnumField

None

len

FieldLenField

None

val

StrLenField

b''

guess_payload_class(p)[source]
class scapy.contrib.cdp.CDPMsgIPGateway(_pkt, /, *, type=7, len=8, defaultgw='192.168.0.1')[source]

Bases: 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(_pkt, /, *, type=7, len=9, prefix='192.168.0.1', plen=24)[source]

Bases: 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(_pkt, /, *, type=17, len=6, mtu=1500)[source]

Bases: 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(_pkt, /, *, type=22, len=None, naddr=None, addr=[])[source]

Bases: 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(_pkt, /, *, type=10, len=6, vlan=1)[source]

Bases: 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(_pkt, /, *, type=6, len=None, val=b'')[source]

Bases: 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(_pkt, /, *, type=3, len=None, iface=b'Port 1')[source]

Bases: 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(_pkt, /, *, type=16, len=6, power=1337)[source]

Bases: 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.CDPMsgPowerAvailable(_pkt, /, *, type=26, len=None, req_id=0, mgmt_id=0, power_available_list=[])[source]

Bases: 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              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             REQ ID            |            MGMT ID            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      POWER AVAILABLE LIST     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                    Fig. CDPMsgPowerAvailable                     
CDPMsgPowerAvailable fields

type

XShortEnumField

26

len

FieldLenField

None

req_id

ShortField

0

mgmt_id

ShortField

0

power_available_list

FieldListField

[]

class scapy.contrib.cdp.CDPMsgPowerRequest(_pkt, /, *, type=25, len=None, req_id=0, mgmt_id=0, power_requested_list=[])[source]

Bases: 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              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             REQ ID            |            MGMT ID            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      POWER REQUESTED LIST     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                     Fig. CDPMsgPowerRequest                      
CDPMsgPowerRequest fields

type

XShortEnumField

25

len

FieldLenField

None

req_id

ShortField

0

mgmt_id

ShortField

0

power_requested_list

FieldListField

[]

class scapy.contrib.cdp.CDPMsgProtoHello(_pkt, /, *, type=8, len=32, oui=12, protocol_id=0, data=b'')[source]

Bases: 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

OUIField

12

protocol_id

XShortField

0

data

StrLenField

b''

class scapy.contrib.cdp.CDPMsgSoftwareVersion(_pkt, /, *, type=5, len=None, val=b'')[source]

Bases: 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(_pkt, /, *, type=18, len=5, trust_bitmap=0)[source]

Bases: 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.CDPMsgUntrustedPortCoS(_pkt, /, *, type=19, len=5, untrusted_port_cos=0)[source]

Bases: 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(_pkt, /, *, type=9, len=None, val=b'')[source]

Bases: 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(_pkt, /, *, type=15, len=None, unknown1=0, vlan=1, unknown2=b'')[source]

Bases: 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(_pkt, /, *, type=14, len=7, status=1, vlan=1)[source]

Bases: 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(_pkt, /, *, vers=2, ttl=180, cksum=None, msg=[])[source]

Bases: _CDPChecksum, 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

[]