scapy.contrib.ldp

Label Distribution Protocol (LDP)

http://git.savannah.gnu.org/cgit/ldpscapy.git/snapshot/ldpscapy-5285b81d6e628043df2a83301b292f24a95f0ba1.tar.gz

class scapy.contrib.ldp.AddressTLVField(name: str, default: I | None, fmt: str = 'H', remain: int = 0)[source]

Bases: StrField

getfield(pkt, s)[source]
i2m(pkt, x)[source]
islist = 1
m2i(pkt, x)[source]
size(s)[source]

Get the size of this field

class scapy.contrib.ldp.CommonHelloTLVField(name: str, default: I | None, fmt: str = 'H', remain: int = 0)[source]

Bases: StrField

getfield(pkt, s)[source]
i2m(pkt, x)[source]
islist = 1
m2i(pkt, x)[source]
class scapy.contrib.ldp.CommonSessionTLVField(name: str, default: I | None, fmt: str = 'H', remain: int = 0)[source]

Bases: StrField

getfield(pkt, s)[source]
i2m(pkt, x)[source]
islist = 1
m2i(pkt, x)[source]
class scapy.contrib.ldp.FecTLVField(name: str, default: I | None, fmt: str = 'H', remain: int = 0)[source]

Bases: StrField

getfield(pkt, s)[source]
i2m(pkt, x)[source]
islist = 1
m2i(pkt, x)[source]
size(s)[source]

Get the size of this field

class scapy.contrib.ldp.LDP(_pkt, /, *, version=1, len=None, id='127.0.0.1', space=0)[source]

Bases: _LDP_Packet

aliastypes = [<class 'scapy.contrib.ldp.LDP'>, <class 'scapy.contrib.ldp._LDP_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortField (LDP).version>, <ShortField (LDP).len>, <IPField (LDP).id>, <ShortField (LDP).space>]
post_build(p, pay)[source]
class scapy.contrib.ldp.LDPAddress(_pkt, /, *, u=0, type=768, len=None, id=0, address=None)[source]

Bases: _LDP_Packet

aliastypes = [<class 'scapy.contrib.ldp.LDPAddress'>, <class 'scapy.contrib.ldp._LDP_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<BitField (LDPAddress).u>, <XBitField (LDPAddress).type>, <ShortField (LDPAddress).len>, <IntField (LDPAddress).id>, <AddressTLVField (LDPAddress).address>]
class scapy.contrib.ldp.LDPAddressWM(_pkt, /, *, u=0, type=769, len=None, id=0, address=None)[source]

Bases: _LDP_Packet

aliastypes = [<class 'scapy.contrib.ldp.LDPAddressWM'>, <class 'scapy.contrib.ldp._LDP_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<BitField (LDPAddressWM).u>, <XBitField (LDPAddressWM).type>, <ShortField (LDPAddressWM).len>, <IntField (LDPAddressWM).id>, <AddressTLVField (LDPAddressWM).address>]
class scapy.contrib.ldp.LDPHello(_pkt, /, *, u=0, type=256, len=None, id=0, params=[180, 0, 0])[source]

Bases: _LDP_Packet

aliastypes = [<class 'scapy.contrib.ldp.LDPHello'>, <class 'scapy.contrib.ldp._LDP_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<BitField (LDPHello).u>, <BitField (LDPHello).type>, <ShortField (LDPHello).len>, <IntField (LDPHello).id>, <CommonHelloTLVField (LDPHello).params>]
class scapy.contrib.ldp.LDPInit(_pkt, /, *, u=0, type=512, len=None, id=0, params=None)[source]

Bases: _LDP_Packet

aliastypes = [<class 'scapy.contrib.ldp.LDPInit'>, <class 'scapy.contrib.ldp._LDP_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<BitField (LDPInit).u>, <XBitField (LDPInit).type>, <ShortField (LDPInit).len>, <IntField (LDPInit).id>, <CommonSessionTLVField (LDPInit).params>]
class scapy.contrib.ldp.LDPKeepAlive(_pkt, /, *, u=0, type=513, len=None, id=0)[source]

Bases: _LDP_Packet

aliastypes = [<class 'scapy.contrib.ldp.LDPKeepAlive'>, <class 'scapy.contrib.ldp._LDP_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<BitField (LDPKeepAlive).u>, <XBitField (LDPKeepAlive).type>, <ShortField (LDPKeepAlive).len>, <IntField (LDPKeepAlive).id>]
class scapy.contrib.ldp.LDPLabelARM(_pkt, /, *, u=0, type=1028, len=None, id=0, fec=None, labelRMid=0)[source]

Bases: _LDP_Packet

aliastypes = [<class 'scapy.contrib.ldp.LDPLabelARM'>, <class 'scapy.contrib.ldp._LDP_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<BitField (LDPLabelARM).u>, <XBitField (LDPLabelARM).type>, <ShortField (LDPLabelARM).len>, <IntField (LDPLabelARM).id>, <FecTLVField (LDPLabelARM).fec>, <IntField (LDPLabelARM).labelRMid>]
class scapy.contrib.ldp.LDPLabelMM(_pkt, /, *, u=0, type=1024, len=None, id=0, fec=None, label=0)[source]

Bases: _LDP_Packet

aliastypes = [<class 'scapy.contrib.ldp.LDPLabelMM'>, <class 'scapy.contrib.ldp._LDP_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<BitField (LDPLabelMM).u>, <XBitField (LDPLabelMM).type>, <ShortField (LDPLabelMM).len>, <IntField (LDPLabelMM).id>, <scapy.fields.MayEnd object>, <LabelTLVField (LDPLabelMM).label>]
class scapy.contrib.ldp.LDPLabelRelM(_pkt, /, *, u=0, type=1027, len=None, id=0, fec=None, label=0)[source]

Bases: _LDP_Packet

aliastypes = [<class 'scapy.contrib.ldp.LDPLabelRelM'>, <class 'scapy.contrib.ldp._LDP_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<BitField (LDPLabelRelM).u>, <XBitField (LDPLabelRelM).type>, <ShortField (LDPLabelRelM).len>, <IntField (LDPLabelRelM).id>, <FecTLVField (LDPLabelRelM).fec>, <LabelTLVField (LDPLabelRelM).label>]
class scapy.contrib.ldp.LDPLabelReqM(_pkt, /, *, u=0, type=1025, len=None, id=0, fec=None)[source]

Bases: _LDP_Packet

aliastypes = [<class 'scapy.contrib.ldp.LDPLabelReqM'>, <class 'scapy.contrib.ldp._LDP_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<BitField (LDPLabelReqM).u>, <XBitField (LDPLabelReqM).type>, <ShortField (LDPLabelReqM).len>, <IntField (LDPLabelReqM).id>, <FecTLVField (LDPLabelReqM).fec>]
class scapy.contrib.ldp.LDPLabelWM(_pkt, /, *, u=0, type=1026, len=None, id=0, fec=None, label=0)[source]

Bases: _LDP_Packet

aliastypes = [<class 'scapy.contrib.ldp.LDPLabelWM'>, <class 'scapy.contrib.ldp._LDP_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<BitField (LDPLabelWM).u>, <XBitField (LDPLabelWM).type>, <ShortField (LDPLabelWM).len>, <IntField (LDPLabelWM).id>, <scapy.fields.MayEnd object>, <LabelTLVField (LDPLabelWM).label>]
class scapy.contrib.ldp.LDPNotification(_pkt, /, *, u=0, type=1, len=None, id=0, status=(0, 0, 0, 0, 0))[source]

Bases: _LDP_Packet

aliastypes = [<class 'scapy.contrib.ldp.LDPNotification'>, <class 'scapy.contrib.ldp._LDP_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<BitField (LDPNotification).u>, <BitField (LDPNotification).type>, <ShortField (LDPNotification).len>, <IntField (LDPNotification).id>, <StatusTLVField (LDPNotification).status>]
class scapy.contrib.ldp.LabelTLVField(name: str, default: I | None, fmt: str = 'H', remain: int = 0)[source]

Bases: StrField

getfield(pkt, s)[source]
i2m(pkt, x)[source]
m2i(pkt, x)[source]
size(s)[source]

Get the size of this field

class scapy.contrib.ldp.StatusTLVField(name: str, default: I | None, fmt: str = 'H', remain: int = 0)[source]

Bases: StrField

getfield(pkt, s)[source]
i2m(pkt, x)[source]
islist = 1
m2i(pkt, x)[source]