scapy.contrib.isis

IS-IS Scapy Extension

authors:

Marcel Patzlaff, mpatzlaff@benocs.com Michal Kaliszan, mkaliszan@benocs.com Tom Zhu, tom.zhu@metaswitch.com

description:

This module provides Scapy layers for the Intermediate System to Intermediate System routing protocol as defined in RFC 1195.

Currently it (partially) supports the packaging/encoding requirements of the following RFCs: * RFC 1195 (only the TCP/IP related part) * RFC 3358 (optional checksums) * RFC 5301 (dynamic hostname extension) * RFC 5302 (domain-wide prefix distribution) * RFC 5303 (three-way handshake) * RFC 5304 (cryptographic authentication) * RFC 5308 (routing IPv6 with IS-IS) * RFC 8667 (IS-IS extensions for segment routing)

TODO:
  • packet relations (requests, responses)

  • support for recent RFCs: * RFC 5305 (traffic engineering) * RFC 5307 (support for G-MPLS) * RFC 5310 (generic cryptographic authentication) * RFC 5316 (inter-AS MPLS and G-MPLS TE)

class scapy.contrib.isis.ISIS_32bitAdministrativeTagSubTlv(_pkt, /, *, type=1, len=None, tags=[])[source]

Bases: ISIS_GenericSubTlv

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

              Fig. ISIS_32bitAdministrativeTagSubTlv              
ISIS_32bitAdministrativeTagSubTlv fields

type

ByteEnumField

1

len

FieldLenField

None

tags

FieldListField

[]

class scapy.contrib.isis.ISIS_64bitAdministrativeTagSubTlv(_pkt, /, *, type=2, len=None, tags=[])[source]

Bases: ISIS_GenericSubTlv

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

              Fig. ISIS_64bitAdministrativeTagSubTlv              
ISIS_64bitAdministrativeTagSubTlv fields

type

ByteEnumField

2

len

FieldLenField

None

tags

FieldListField

[]

class scapy.contrib.isis.ISIS_AdministrativeGroupSubTlv(_pkt, /, *, code=3, len=None, admingroup='0.0.0.1')[source]

Bases: ISIS_GenericSubTlv

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      CODE     |      LEN      |           ADMINGROUP          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

               Fig. ISIS_AdministrativeGroupSubTlv                
ISIS_AdministrativeGroupSubTlv fields

code

ByteEnumField

3

len

FieldLenField

None

admingroup

IPField

'0.0.0.1'

class scapy.contrib.isis.ISIS_AreaEntry(_pkt, /, *, arealen=None, areaid='49')[source]

Bases: Packet

aliastypes
extract_padding(s)[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    AREALEN    |             AREAID            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                       Fig. ISIS_AreaEntry                        
ISIS_AreaEntry fields

arealen

FieldLenField

None

areaid

ISIS_AreaIdField

'49'

class scapy.contrib.isis.ISIS_AreaIdField(name, default, length_from)[source]

Bases: Field

addfield(pkt, s, val)[source]
getfield(pkt, s)[source]
i2len(pkt, x)[source]
i2m(pkt, x)[source]
length_from
m2i(pkt, x)[source]
randval()[source]
class scapy.contrib.isis.ISIS_AreaTlv(_pkt, /, *, type=1, len=None, areas=[])[source]

Bases: ISIS_GenericTlv

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

                        Fig. ISIS_AreaTlv                         
ISIS_AreaTlv fields

type

ByteEnumField

1

len

FieldLenField

None

areas

PacketListField

[]

class scapy.contrib.isis.ISIS_AuthenticationTlv(_pkt, /, *, type=10, len=None, authtype=1, password=b'')[source]

Bases: ISIS_GenericTlv

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      |    AUTHTYPE   |    PASSWORD   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |
+-+-+-+-+-+-+-+-+

                   Fig. ISIS_AuthenticationTlv                    
ISIS_AuthenticationTlv fields

type

ByteEnumField

10

len

FieldLenField

None

authtype

ByteEnumField

1

password

BoundStrLenField

b''

class scapy.contrib.isis.ISIS_BufferSizeTlv(_pkt, /, *, type=14, len=2, lspbuffersize=1497)[source]

Bases: ISIS_GenericTlv

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

                     Fig. ISIS_BufferSizeTlv                      
ISIS_BufferSizeTlv fields

type

ByteEnumField

14

len

ByteField

2

lspbuffersize

ShortField

1497

class scapy.contrib.isis.ISIS_ChecksumTlv(_pkt, /, *, type=12, len=2, checksum=None)[source]

Bases: ISIS_GenericTlv

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

                      Fig. ISIS_ChecksumTlv                       
ISIS_ChecksumTlv fields

type

ByteEnumField

12

len

ByteField

2

checksum

XShortField

None

class scapy.contrib.isis.ISIS_CircuitTypeField(name='circuittype', default=2, size=8, names=None)[source]

Bases: FlagsField

class scapy.contrib.isis.ISIS_CommonHdr(_pkt, /, *, nlpid=131, hdrlen=None, version=1, idlen=0, pdutype=None, pduversion=1, hdrreserved=0, maxareaaddr=0)[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     NLPID     |     HDRLEN    |    VERSION    |     IDLEN     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    PDUTYPE    |   PDUVERSION  |  HDRRESERVED  |  MAXAREAADDR  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                       Fig. ISIS_CommonHdr                        
ISIS_CommonHdr fields

nlpid

ByteEnumField

131

hdrlen

ByteField

None

version

ByteField

1

idlen

ByteField

0

pdutype

ByteEnumField

None

pduversion

ByteField

1

hdrreserved

ByteField

0

maxareaaddr

ByteField

0

payload_guess

Possible sublayers: ISIS_L1_CSNP, ISIS_L1_LAN_Hello, ISIS_L1_LSP, ISIS_L1_PSNP, ISIS_L2_CSNP, ISIS_L2_LAN_Hello, ISIS_L2_LSP, ISIS_L2_PSNP, ISIS_P2P_Hello

post_build(pkt, pay)[source]
class scapy.contrib.isis.ISIS_DynamicHostnameTlv(_pkt, /, *, type=137, len=None, hostname=b'')[source]

Bases: ISIS_GenericTlv

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

                   Fig. ISIS_DynamicHostnameTlv                   
ISIS_DynamicHostnameTlv fields

type

ByteEnumField

137

len

FieldLenField

None

hostname

BoundStrLenField

b''

class scapy.contrib.isis.ISIS_ExtendedIpPrefix(_pkt, /, *, metric=1, updown=0, subtlvindicator=0, pfxlen=None, pfx=('0.0.0.0', 1), subtlvslen=None, subtlvs=[])[source]

Bases: Packet

aliastypes
extract_padding(s)[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             METRIC                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|U|S|   PFXLEN  |                      PFX                      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |   SUBTLVSLEN  |            SUBTLVS            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                    Fig. ISIS_ExtendedIpPrefix                    
ISIS_ExtendedIpPrefix fields

metric

IntField

1

updown

BitField (1 bit)

0

subtlvindicator

BitField (1 bit)

0

pfxlen

BitFieldLenField (6 bits)

None

pfx

IPPrefixField

('0.0.0.0', 1)

subtlvslen

FieldLenField (Cond)

None

subtlvs

PacketListField (Cond)

[]

class scapy.contrib.isis.ISIS_ExtendedIpReachabilityTlv(_pkt, /, *, type=135, len=None, pfxs=[])[source]

Bases: ISIS_GenericTlv

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

               Fig. ISIS_ExtendedIpReachabilityTlv                
ISIS_ExtendedIpReachabilityTlv fields

type

ByteEnumField

135

len

FieldLenField

None

pfxs

PacketListField

[]

class scapy.contrib.isis.ISIS_ExtendedIsNeighbourEntry(_pkt, /, *, neighbourid='0102.0304.0506.07', metric=1, subtlvslen=None, subtlvs=[])[source]

Bases: Packet

aliastypes
extract_padding(s)[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          NEIGHBOURID                          |
+                                               +-+-+-+-+-+-+-+-+
|                                               |     METRIC    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                                               |   SUBTLVSLEN  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            SUBTLVS            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                Fig. ISIS_ExtendedIsNeighbourEntry                
ISIS_ExtendedIsNeighbourEntry fields

neighbourid

ISIS_NodeIdField

'0102.0304.0506.07'

metric

ThreeBytesField

1

subtlvslen

FieldLenField

None

subtlvs

PacketListField

[]

class scapy.contrib.isis.ISIS_ExtendedIsReachabilityTlv(_pkt, /, *, type=22, len=None, neighbours=[])[source]

Bases: ISIS_GenericTlv

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

               Fig. ISIS_ExtendedIsReachabilityTlv                
ISIS_ExtendedIsReachabilityTlv fields

type

ByteEnumField

22

len

FieldLenField

None

neighbours

PacketListField

[]

class scapy.contrib.isis.ISIS_ExternalIpReachabilityTlv(_pkt, /, *, type=130, len=None, entries=[])[source]

Bases: ISIS_GenericTlv

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

               Fig. ISIS_ExternalIpReachabilityTlv                
ISIS_ExternalIpReachabilityTlv fields

type

ByteEnumField

130

len

FieldLenField

None

entries

PacketListField

[]

class scapy.contrib.isis.ISIS_GenericSubTlv(_pkt, /, *, type=0, len=None, val=b'')[source]

Bases: _ISIS_GenericTlv_Base

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. ISIS_GenericSubTlv                      
ISIS_GenericSubTlv fields

type

ByteField

0

len

FieldLenField

None

val

BoundStrLenField

b''

class scapy.contrib.isis.ISIS_GenericTlv(_pkt, /, *, type=0, len=None, val=b'')[source]

Bases: _ISIS_GenericTlv_Base

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. ISIS_GenericTlv                       
ISIS_GenericTlv fields

type

ByteField

0

len

FieldLenField

None

val

BoundStrLenField

b''

class scapy.contrib.isis.ISIS_IPv4InterfaceAddressSubTlv(_pkt, /, *, type=6, len=None, address='0.0.0.0')[source]

Bases: ISIS_GenericSubTlv

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

               Fig. ISIS_IPv4InterfaceAddressSubTlv               
ISIS_IPv4InterfaceAddressSubTlv fields

type

ByteEnumField

6

len

FieldLenField

None

address

IPField

'0.0.0.0'

class scapy.contrib.isis.ISIS_IPv4NeighborAddressSubTlv(_pkt, /, *, type=8, len=None, address='0.0.0.0')[source]

Bases: ISIS_GenericSubTlv

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

               Fig. ISIS_IPv4NeighborAddressSubTlv                
ISIS_IPv4NeighborAddressSubTlv fields

type

ByteEnumField

8

len

FieldLenField

None

address

IPField

'0.0.0.0'

class scapy.contrib.isis.ISIS_IPv6InterfaceAddressSubTlv(_pkt, /, *, type=12, len=None, address='::')[source]

Bases: ISIS_GenericSubTlv

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

               Fig. ISIS_IPv6InterfaceAddressSubTlv               
ISIS_IPv6InterfaceAddressSubTlv fields

type

ByteEnumField

12

len

FieldLenField

None

address

IP6Field

'::'

class scapy.contrib.isis.ISIS_IPv6NeighborAddressSubTlv(_pkt, /, *, type=13, len=None, address='::')[source]

Bases: ISIS_GenericSubTlv

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

               Fig. ISIS_IPv6NeighborAddressSubTlv                
ISIS_IPv6NeighborAddressSubTlv fields

type

ByteEnumField

13

len

FieldLenField

None

address

IP6Field

'::'

class scapy.contrib.isis.ISIS_InternalIpReachabilityTlv(_pkt, /, *, type=128, len=None, entries=[])[source]

Bases: ISIS_GenericTlv

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

               Fig. ISIS_InternalIpReachabilityTlv                
ISIS_InternalIpReachabilityTlv fields

type

ByteEnumField

128

len

FieldLenField

None

entries

PacketListField

[]

class scapy.contrib.isis.ISIS_IpInterfaceAddressTlv(_pkt, /, *, type=132, len=None, addresses=[])[source]

Bases: ISIS_GenericTlv

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

                 Fig. ISIS_IpInterfaceAddressTlv                  
ISIS_IpInterfaceAddressTlv fields

type

ByteEnumField

132

len

FieldLenField

None

addresses

FieldListField

[]

class scapy.contrib.isis.ISIS_IpReachabilityEntry(_pkt, /, *, defmetric=1, delmetric=128, expmetric=128, errmetric=128, ipaddress='0.0.0.0', subnetmask='255.255.255.255')[source]

Bases: Packet

aliastypes
extract_padding(s)[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   DEFMETRIC   |   DELMETRIC   |   EXPMETRIC   |   ERRMETRIC   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           IPADDRESS                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           SUBNETMASK                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                  Fig. ISIS_IpReachabilityEntry                   
ISIS_IpReachabilityEntry fields

defmetric

ByteField

1

delmetric

ByteField

128

expmetric

ByteField

128

errmetric

ByteField

128

ipaddress

IPField

'0.0.0.0'

subnetmask

IPField

'255.255.255.255'

class scapy.contrib.isis.ISIS_Ipv6InterfaceAddressTlv(_pkt, /, *, type=232, len=None, addresses=[])[source]

Bases: ISIS_GenericTlv

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

                Fig. ISIS_Ipv6InterfaceAddressTlv                 
ISIS_Ipv6InterfaceAddressTlv fields

type

ByteEnumField

232

len

FieldLenField

None

addresses

IP6ListField

[]

class scapy.contrib.isis.ISIS_Ipv6Prefix(_pkt, /, *, metric=1, updown=0, external=0, subtlvindicator=0, reserved=0, pfxlen=None, pfx=('::', 1), subtlvslen=None, subtlvs=[])[source]

Bases: Packet

aliastypes
extract_padding(s)[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             METRIC                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|U|E|S| RESERVED|     PFXLEN    |              PFX              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |   SUBTLVSLEN  |    SUBTLVS    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |
+-+-+-+-+-+-+-+-+

                       Fig. ISIS_Ipv6Prefix                       
ISIS_Ipv6Prefix fields

metric

IntField

1

updown

BitField (1 bit)

0

external

BitField (1 bit)

0

subtlvindicator

BitField (1 bit)

0

reserved

BitField (5 bits)

0

pfxlen

FieldLenField

None

pfx

IP6PrefixField

('::', 1)

subtlvslen

FieldLenField (Cond)

None

subtlvs

PacketListField (Cond)

[]

class scapy.contrib.isis.ISIS_Ipv6ReachabilityTlv(_pkt, /, *, type=236, len=None, pfxs=[])[source]

Bases: ISIS_GenericTlv

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

                  Fig. ISIS_Ipv6ReachabilityTlv                   
ISIS_Ipv6ReachabilityTlv fields

type

ByteEnumField

236

len

FieldLenField

None

pfxs

PacketListField

[]

class scapy.contrib.isis.ISIS_IsNeighbourTlv(_pkt, /, *, type=6, len=None, neighbours=[])[source]

Bases: ISIS_GenericTlv

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

                     Fig. ISIS_IsNeighbourTlv                     
ISIS_IsNeighbourTlv fields

type

ByteEnumField

6

len

FieldLenField

None

neighbours

FieldListField

[]

class scapy.contrib.isis.ISIS_IsReachabilityEntry(_pkt, /, *, defmetric=1, delmetric=128, expmetric=128, errmetric=128, neighbourid='0102.0304.0506.07')[source]

Bases: Packet

aliastypes
extract_padding(s)[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   DEFMETRIC   |   DELMETRIC   |   EXPMETRIC   |   ERRMETRIC   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          NEIGHBOURID                          |
+                                               +-+-+-+-+-+-+-+-+
|                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                  Fig. ISIS_IsReachabilityEntry                   
ISIS_IsReachabilityEntry fields

defmetric

ByteField

1

delmetric

ByteField

128

expmetric

ByteField

128

errmetric

ByteField

128

neighbourid

ISIS_NodeIdField

'0102.0304.0506.07'

class scapy.contrib.isis.ISIS_IsReachabilityTlv(_pkt, /, *, type=2, len=None, virtual=0, neighbours=[])[source]

Bases: ISIS_GenericTlv

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      |    VIRTUAL    |   NEIGHBOURS  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |
+-+-+-+-+-+-+-+-+

                   Fig. ISIS_IsReachabilityTlv                    
ISIS_IsReachabilityTlv fields

type

ByteEnumField

2

len

FieldLenField

None

virtual

ByteField

0

neighbours

PacketListField

[]

class scapy.contrib.isis.ISIS_L1_CSNP(_pkt, /, *, pdulength=None, sourceid='0102.0304.0506.00', startlspid='0000.0000.0000.00-00', endlspid='FFFF.FFFF.FFFF.FF-FF', tlvs=[])[source]

Bases: _ISIS_CSNP_Base

aliastypes
answers(other)[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           PDULENGTH           |            SOURCEID           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               +
|                                                               |
+               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |                   STARTLSPID                  |
+-+-+-+-+-+-+-+-+                                               +
|                                                               |
+               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |                    ENDLSPID                   |
+-+-+-+-+-+-+-+-+                                               +
|                                                               |
+               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |              TLVS             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                        Fig. ISIS_L1_CSNP                         
ISIS_L1_CSNP fields

pdulength

_ISIS_PduLengthField

None

sourceid

ISIS_NodeIdField

'0102.0304.0506.00'

startlspid

ISIS_LspIdField

'0000.0000.0000.00-00'

endlspid

ISIS_LspIdField

'FFFF.FFFF.FFFF.FF-FF'

tlvs

_ISIS_TlvListField

[]

class scapy.contrib.isis.ISIS_L1_LAN_Hello(_pkt, /, *, circuittype=<Flag 2 (L2)>, sourceid='0102.0304.0506', holdingtime=30, pdulength=None, priority=1, lanid='0000.0000.0000.00', tlvs=[])[source]

Bases: _ISIS_LAN_HelloBase

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  CIRCUITTYPE  |                    SOURCEID                   |
+-+-+-+-+-+-+-+-+                               +-+-+-+-+-+-+-+-+
|                                               |  HOLDINGTIME  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |           PDULENGTH           |    PRIORITY   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             LANID                             |
+                                               +-+-+-+-+-+-+-+-+
|                                               |      TLVS     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |
+-+-+-+-+-+-+-+-+

                      Fig. ISIS_L1_LAN_Hello                      
ISIS_L1_LAN_Hello fields

circuittype

ISIS_CircuitTypeField

<Flag 2 (L2)>

sourceid

ISIS_SystemIdField

'0102.0304.0506'

holdingtime

ShortField

30

pdulength

_ISIS_PduLengthField

None

priority

ByteField

1

lanid

ISIS_NodeIdField

'0000.0000.0000.00'

tlvs

_ISIS_TlvListField

[]

class scapy.contrib.isis.ISIS_L1_LSP(_pkt, /, *, pdulength=None, lifetime=1199, lspid='0102.0304.0506.00-00', seqnum=1, checksum=None, typeblock=<Flag 3 (L1+L2)>, tlvs=[])[source]

Bases: _ISIS_LSP_Base

aliastypes
answers(other)[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           PDULENGTH           |            LIFETIME           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             LSPID                             |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             SEQNUM                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            CHECKSUM           |   TYPEBLOCK   |      TLVS     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |
+-+-+-+-+-+-+-+-+

                         Fig. ISIS_L1_LSP                         
ISIS_L1_LSP fields

pdulength

_ISIS_PduLengthField

None

lifetime

ShortField

1199

lspid

ISIS_LspIdField

'0102.0304.0506.00-00'

seqnum

XIntField

1

checksum

XShortField

None

typeblock

FlagsField

<Flag 3 (L1+L2)>

tlvs

_ISIS_TlvListField

[]

class scapy.contrib.isis.ISIS_L1_PSNP(_pkt, /, *, pdulength=None, sourceid='0102.0304.0506.00', tlvs=[])[source]

Bases: _ISIS_PSNP_Base

aliastypes
answers(other)[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           PDULENGTH           |            SOURCEID           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               +
|                                                               |
+               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |              TLVS             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                        Fig. ISIS_L1_PSNP                         
ISIS_L1_PSNP fields

pdulength

_ISIS_PduLengthField

None

sourceid

ISIS_NodeIdField

'0102.0304.0506.00'

tlvs

_ISIS_TlvListField

[]

class scapy.contrib.isis.ISIS_L2_CSNP(_pkt, /, *, pdulength=None, sourceid='0102.0304.0506.00', startlspid='0000.0000.0000.00-00', endlspid='FFFF.FFFF.FFFF.FF-FF', tlvs=[])[source]

Bases: _ISIS_CSNP_Base

aliastypes
answers(other)[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           PDULENGTH           |            SOURCEID           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               +
|                                                               |
+               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |                   STARTLSPID                  |
+-+-+-+-+-+-+-+-+                                               +
|                                                               |
+               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |                    ENDLSPID                   |
+-+-+-+-+-+-+-+-+                                               +
|                                                               |
+               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |              TLVS             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                        Fig. ISIS_L2_CSNP                         
ISIS_L2_CSNP fields

pdulength

_ISIS_PduLengthField

None

sourceid

ISIS_NodeIdField

'0102.0304.0506.00'

startlspid

ISIS_LspIdField

'0000.0000.0000.00-00'

endlspid

ISIS_LspIdField

'FFFF.FFFF.FFFF.FF-FF'

tlvs

_ISIS_TlvListField

[]

class scapy.contrib.isis.ISIS_L2_LAN_Hello(_pkt, /, *, circuittype=<Flag 2 (L2)>, sourceid='0102.0304.0506', holdingtime=30, pdulength=None, priority=1, lanid='0000.0000.0000.00', tlvs=[])[source]

Bases: _ISIS_LAN_HelloBase

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  CIRCUITTYPE  |                    SOURCEID                   |
+-+-+-+-+-+-+-+-+                               +-+-+-+-+-+-+-+-+
|                                               |  HOLDINGTIME  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |           PDULENGTH           |    PRIORITY   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             LANID                             |
+                                               +-+-+-+-+-+-+-+-+
|                                               |      TLVS     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |
+-+-+-+-+-+-+-+-+

                      Fig. ISIS_L2_LAN_Hello                      
ISIS_L2_LAN_Hello fields

circuittype

ISIS_CircuitTypeField

<Flag 2 (L2)>

sourceid

ISIS_SystemIdField

'0102.0304.0506'

holdingtime

ShortField

30

pdulength

_ISIS_PduLengthField

None

priority

ByteField

1

lanid

ISIS_NodeIdField

'0000.0000.0000.00'

tlvs

_ISIS_TlvListField

[]

class scapy.contrib.isis.ISIS_L2_LSP(_pkt, /, *, pdulength=None, lifetime=1199, lspid='0102.0304.0506.00-00', seqnum=1, checksum=None, typeblock=<Flag 3 (L1+L2)>, tlvs=[])[source]

Bases: _ISIS_LSP_Base

aliastypes
answers(other)[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           PDULENGTH           |            LIFETIME           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             LSPID                             |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             SEQNUM                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            CHECKSUM           |   TYPEBLOCK   |      TLVS     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |
+-+-+-+-+-+-+-+-+

                         Fig. ISIS_L2_LSP                         
ISIS_L2_LSP fields

pdulength

_ISIS_PduLengthField

None

lifetime

ShortField

1199

lspid

ISIS_LspIdField

'0102.0304.0506.00-00'

seqnum

XIntField

1

checksum

XShortField

None

typeblock

FlagsField

<Flag 3 (L1+L2)>

tlvs

_ISIS_TlvListField

[]

class scapy.contrib.isis.ISIS_L2_PSNP(_pkt, /, *, pdulength=None, sourceid='0102.0304.0506.00', tlvs=[])[source]

Bases: _ISIS_PSNP_Base

aliastypes
answers(other)[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           PDULENGTH           |            SOURCEID           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               +
|                                                               |
+               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |              TLVS             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                        Fig. ISIS_L2_PSNP                         
ISIS_L2_PSNP fields

pdulength

_ISIS_PduLengthField

None

sourceid

ISIS_NodeIdField

'0102.0304.0506.00'

tlvs

_ISIS_TlvListField

[]

class scapy.contrib.isis.ISIS_LinkLocalRemoteIdentifiersSubTlv(_pkt, /, *, type=4, len=8, localid='0', remoteid='0')[source]

Bases: ISIS_GenericSubTlv

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      |            LOCALID            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |            REMOTEID           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

            Fig. ISIS_LinkLocalRemoteIdentifiersSubTlv            
ISIS_LinkLocalRemoteIdentifiersSubTlv fields

type

ByteEnumField

4

len

FieldLenField

8

localid

IntField

'0'

remoteid

IntField

'0'

class scapy.contrib.isis.ISIS_LspEntry(_pkt, /, *, lifetime=1200, lspid='0102.0304.0506.07-08', seqnum=1, checksum=None)[source]

Bases: Packet

aliastypes
extract_padding(s)[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            LIFETIME           |             LSPID             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               +
|                                                               |
+                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |             SEQNUM            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |            CHECKSUM           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                        Fig. ISIS_LspEntry                        
ISIS_LspEntry fields

lifetime

ShortField

1200

lspid

ISIS_LspIdField

'0102.0304.0506.07-08'

seqnum

XIntField

1

checksum

XShortField

None

class scapy.contrib.isis.ISIS_LspEntryTlv(_pkt, /, *, type=9, len=None, entries=[])[source]

Bases: ISIS_GenericTlv

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

                      Fig. ISIS_LspEntryTlv                       
ISIS_LspEntryTlv fields

type

ByteEnumField

9

len

FieldLenField

None

entries

PacketListField

[]

class scapy.contrib.isis.ISIS_LspIdField(name, default)[source]

Bases: _ISIS_IdFieldBase

randval()[source]
class scapy.contrib.isis.ISIS_MaximumLinkBandwidthSubTlv(_pkt, /, *, type=9, len=None, maxbw=1000)[source]

Bases: ISIS_GenericSubTlv

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

               Fig. ISIS_MaximumLinkBandwidthSubTlv               
ISIS_MaximumLinkBandwidthSubTlv fields

type

ByteEnumField

9

len

FieldLenField

None

maxbw

IEEEFloatField

1000

class scapy.contrib.isis.ISIS_MaximumReservableLinkBandwidthSubTlv(_pkt, /, *, type=10, len=None, maxrsvbw=1000)[source]

Bases: ISIS_GenericSubTlv

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

          Fig. ISIS_MaximumReservableLinkBandwidthSubTlv          
ISIS_MaximumReservableLinkBandwidthSubTlv fields

type

ByteEnumField

10

len

FieldLenField

None

maxrsvbw

IEEEFloatField

1000

class scapy.contrib.isis.ISIS_NodeIdField(name, default)[source]

Bases: _ISIS_IdFieldBase

randval()[source]
class scapy.contrib.isis.ISIS_P2PAdjacencyStateTlv(_pkt, /, *, type=240, len=None, state=2, extlocalcircuitid=None, neighboursystemid=None, neighbourextlocalcircuitid=None)[source]

Bases: ISIS_GenericTlv

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      |     STATE     |EXTLOCALCIRCUIT|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                                               |NEIGHBOURSYSTEM|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+               +
|                                                               |
+               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |           NEIGHBOUREXTLOCALCIRCUITID          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |
+-+-+-+-+-+-+-+-+

                  Fig. ISIS_P2PAdjacencyStateTlv                  
ISIS_P2PAdjacencyStateTlv fields

type

ByteEnumField

240

len

_AdjacencyStateTlvLenField

None

state

ByteEnumField

2

extlocalcircuitid

IntField (Cond)

None

neighboursystemid

ISIS_SystemIdField (Cond)

None

neighbourextlocalcircuitid

IntField (Cond)

None

class scapy.contrib.isis.ISIS_P2P_Hello(_pkt, /, *, circuittype=<Flag 2 (L2)>, sourceid='0102.0304.0506', holdingtime=30, pdulength=None, localcircuitid=0, tlvs=[])[source]

Bases: _ISIS_PduBase

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  CIRCUITTYPE  |                    SOURCEID                   |
+-+-+-+-+-+-+-+-+                               +-+-+-+-+-+-+-+-+
|                                               |  HOLDINGTIME  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |           PDULENGTH           | LOCALCIRCUITID|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              TLVS             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                       Fig. ISIS_P2P_Hello                        
ISIS_P2P_Hello fields

circuittype

ISIS_CircuitTypeField

<Flag 2 (L2)>

sourceid

ISIS_SystemIdField

'0102.0304.0506'

holdingtime

ShortField

30

pdulength

_ISIS_PduLengthField

None

localcircuitid

ByteField

0

tlvs

_ISIS_TlvListField

[]

class scapy.contrib.isis.ISIS_PaddingTlv(_pkt, /, *, type=8, len=None, padding=b'')[source]

Bases: ISIS_GenericTlv

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

                       Fig. ISIS_PaddingTlv                       
ISIS_PaddingTlv fields

type

ByteEnumField

8

len

FieldLenField

None

padding

BoundStrLenField

b''

class scapy.contrib.isis.ISIS_PrefixSegmentIdentifierSubTlv(_pkt, /, *, type=3, len=5, flags=<Flag 0 ()>, algorithm=0, sid=0, idx=0)[source]

Bases: ISIS_GenericSubTlv

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      |     FLAGS     |   ALGORITHM   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              SID                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              IDX                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

             Fig. ISIS_PrefixSegmentIdentifierSubTlv              
ISIS_PrefixSegmentIdentifierSubTlv fields

type

ByteEnumField

3

len

ByteField

5

flags

FlagsField

<Flag 0 ()>

algorithm

ByteField

0

sid

ThreeBytesField (Cond)

0

idx

IntField (Cond)

0

class scapy.contrib.isis.ISIS_ProtocolsSupportedTlv(_pkt, /, *, type=129, len=None, nlpids=[])[source]

Bases: ISIS_GenericTlv

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

                 Fig. ISIS_ProtocolsSupportedTlv                  
ISIS_ProtocolsSupportedTlv fields

type

ByteEnumField

129

len

FieldLenField

None

nlpids

FieldListField

[]

class scapy.contrib.isis.ISIS_RouterCapabilityTlv(_pkt, /, *, type=242, len=None, routerid='0.0.0.0', flags=<Flag 0 ()>, subtlvs=[])[source]

Bases: ISIS_GenericTlv

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      |            ROUTERID           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |     FLAGS     |    SUBTLVS    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |
+-+-+-+-+-+-+-+-+

                  Fig. ISIS_RouterCapabilityTlv                   
ISIS_RouterCapabilityTlv fields

type

ByteEnumField

242

len

FieldLenField

None

routerid

IPField

'0.0.0.0'

flags

FlagsField

<Flag 0 ()>

subtlvs

PacketListField

[]

class scapy.contrib.isis.ISIS_SIDLabelSubTLV(_pkt, /, *, type=1, len=3, sid=0, idx=0)[source]

Bases: ISIS_GenericSubTlv

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      |              SID              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |              IDX              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                     Fig. ISIS_SIDLabelSubTLV                     
ISIS_SIDLabelSubTLV fields

type

ByteEnumField

1

len

ByteField

3

sid

ThreeBytesField (Cond)

0

idx

IntField (Cond)

0

class scapy.contrib.isis.ISIS_SRAlgorithmSubTLV(_pkt, /, *, type=19, len=None, algorithms=[0])[source]

Bases: ISIS_GenericSubTlv

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

                   Fig. ISIS_SRAlgorithmSubTLV                    
ISIS_SRAlgorithmSubTLV fields

type

ByteEnumField

19

len

FieldLenField

None

algorithms

FieldListField

[0]

class scapy.contrib.isis.ISIS_SRCapabilitiesSubTLV(_pkt, /, *, type=2, len=None, flags=<Flag 0 ()>, srgb_ranges=[])[source]

Bases: ISIS_GenericSubTlv

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      |     FLAGS     |  SRGB RANGES  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |
+-+-+-+-+-+-+-+-+

                  Fig. ISIS_SRCapabilitiesSubTLV                  
ISIS_SRCapabilitiesSubTLV fields

type

ByteEnumField

2

len

FieldLenField

None

flags

FlagsField

<Flag 0 ()>

srgb_ranges

PacketListField

[]

class scapy.contrib.isis.ISIS_SRGBDescriptorEntry(_pkt, /, *, range=0, sid_label=None)[source]

Bases: Packet

aliastypes
extract_padding(s)[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             RANGE                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           SID LABEL           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                  Fig. ISIS_SRGBDescriptorEntry                   
ISIS_SRGBDescriptorEntry fields

range

ThreeBytesField

0

sid_label

PacketField

None

class scapy.contrib.isis.ISIS_SystemIdField(name, default)[source]

Bases: _ISIS_IdFieldBase

randval()[source]
class scapy.contrib.isis.ISIS_TEDefaultMetricSubTlv(_pkt, /, *, type=18, len=None, temetric=1000)[source]

Bases: ISIS_GenericSubTlv

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

                 Fig. ISIS_TEDefaultMetricSubTlv                  
ISIS_TEDefaultMetricSubTlv fields

type

ByteEnumField

18

len

FieldLenField

None

temetric

ThreeBytesField

1000

class scapy.contrib.isis.ISIS_TERouterIDTlv(_pkt, /, *, type=134, len=None, routerid='0.0.0.0')[source]

Bases: ISIS_GenericTlv

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

                     Fig. ISIS_TERouterIDTlv                      
ISIS_TERouterIDTlv fields

type

ByteEnumField

134

len

FieldLenField

None

routerid

IPField

'0.0.0.0'

class scapy.contrib.isis.ISIS_UnreservedBandwidthSubTlv(_pkt, /, *, type=11, len=None, unrsvbw=[1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000])[source]

Bases: ISIS_GenericSubTlv

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

               Fig. ISIS_UnreservedBandwidthSubTlv                
ISIS_UnreservedBandwidthSubTlv fields

type

ByteEnumField

11

len

FieldLenField

None

unrsvbw

FieldListField

[1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000]

scapy.contrib.isis.isis_area2str(area)[source]
scapy.contrib.isis.isis_lspid2str(lspid)[source]
scapy.contrib.isis.isis_nodeid2str(nodeid)[source]
scapy.contrib.isis.isis_str2area(s)[source]
scapy.contrib.isis.isis_str2lspid(s)[source]
scapy.contrib.isis.isis_str2nodeid(s)[source]
scapy.contrib.isis.isis_str2sysid(s)[source]
scapy.contrib.isis.isis_sysid2str(sysid)[source]