scapy.contrib.mpls

class scapy.contrib.mpls.EoMCW(_pkt, /, *, zero=0, reserved=0, seq=0)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.mpls.EoMCW'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<BitField (EoMCW).zero>, <BitField (EoMCW).reserved>, <ShortField (EoMCW).seq>]
guess_payload_class(payload)[source]
payload_guess: List[Tuple[Dict[str, Any], Type[Packet]]] = [({'reserved': 0, 'zero': 0}, <class 'scapy.layers.l2.Ether'>)]
class scapy.contrib.mpls.ICMPExtension_MPLS(_pkt, /, *, len=None, classnum=1, classtype=1, stack=[])[source]

Bases: ICMPExtension_Object

aliastypes = [<class 'scapy.contrib.mpls.ICMPExtension_MPLS'>, <class 'scapy.layers.inet.ICMPExtension_Object'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortField (ICMPExtension_MPLS).len>, <ByteEnumField (ICMPExtension_MPLS).classnum>, <ByteField (ICMPExtension_MPLS).classtype>, <PacketListField (ICMPExtension_MPLS).stack>]
class scapy.contrib.mpls.MPLS(_pkt, /, *, label=3, cos=0, s=1, ttl=0)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.mpls.MPLS'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<BitField (MPLS).label>, <BitField (MPLS).cos>, <BitField (MPLS).s>, <ByteField (MPLS).ttl>]
guess_payload_class(payload)[source]
payload_guess: List[Tuple[Dict[str, Any], Type[Packet]]] = [({'s': 0}, <class 'scapy.contrib.mpls.MPLS'>), ({'label': 0}, <class 'scapy.layers.inet.IP'>), ({'label': 2}, <class 'scapy.layers.inet6.IPv6'>), ({}, <class 'scapy.contrib.mpls.EoMCW'>)]