scapy.contrib.erspan

ERSPAN - Encapsulated Remote SPAN

https://datatracker.ietf.org/doc/html/draft-foschiano-erspan-03

class scapy.contrib.erspan.ERSPAN(_pkt, /)[source]

Bases: Packet

A generic ERSPAN packet

aliastypes = [<class 'scapy.contrib.erspan.ERSPAN'>, <class 'scapy.packet.Packet'>]
classmethod dispatch_hook(_pkt=None, *args, **kargs)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = []
class scapy.contrib.erspan.ERSPAN_I(_pkt, /)[source]

Bases: ERSPAN

aliastypes = [<class 'scapy.contrib.erspan.ERSPAN_I'>, <class 'scapy.contrib.erspan.ERSPAN'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = []
match_subclass = True
payload_guess: List[Tuple[Dict[str, Any], Type[Packet]]] = [({}, <class 'scapy.layers.l2.Ether'>)]
class scapy.contrib.erspan.ERSPAN_II(_pkt, /, *, ver=1, vlan=0, cos=0, en=0, t=0, session_id=0, reserved=0, index=0)[source]

Bases: ERSPAN

aliastypes = [<class 'scapy.contrib.erspan.ERSPAN_II'>, <class 'scapy.contrib.erspan.ERSPAN'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<BitField (ERSPAN_II).ver>, <BitField (ERSPAN_II).vlan>, <BitField (ERSPAN_II).cos>, <BitField (ERSPAN_II).en>, <BitField (ERSPAN_II).t>, <BitField (ERSPAN_II).session_id>, <BitField (ERSPAN_II).reserved>, <BitField (ERSPAN_II).index>]
match_subclass = True
payload_guess: List[Tuple[Dict[str, Any], Type[Packet]]] = [({}, <class 'scapy.layers.l2.Ether'>)]
class scapy.contrib.erspan.ERSPAN_III(_pkt, /, *, ver=2, vlan=0, cos=0, bso=0, t=0, session_id=0, timestamp=0, sgt_other=0, p=0, ft=0, hw=0, d=0, gra=0, o=0)[source]

Bases: ERSPAN

aliastypes = [<class 'scapy.contrib.erspan.ERSPAN_III'>, <class 'scapy.contrib.erspan.ERSPAN'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<BitField (ERSPAN_III).ver>, <BitField (ERSPAN_III).vlan>, <BitField (ERSPAN_III).cos>, <BitField (ERSPAN_III).bso>, <BitField (ERSPAN_III).t>, <BitField (ERSPAN_III).session_id>, <XIntField (ERSPAN_III).timestamp>, <XShortField (ERSPAN_III).sgt_other>, <BitField (ERSPAN_III).p>, <BitEnumField (ERSPAN_III).ft>, <BitField (ERSPAN_III).hw>, <BitField (ERSPAN_III).d>, <BitEnumField (ERSPAN_III).gra>, <BitField (ERSPAN_III).o>]
match_subclass = True
payload_guess: List[Tuple[Dict[str, Any], Type[Packet]]] = [({'o': 0}, <class 'scapy.layers.l2.Ether'>), ({'o': 1}, <class 'scapy.contrib.erspan.ERSPAN_PlatformSpecific'>)]
class scapy.contrib.erspan.ERSPAN_PlatformSpecific(_pkt, /, *, platf_id=0, info1=0, info2=0)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.erspan.ERSPAN_PlatformSpecific'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<BitField (ERSPAN_PlatformSpecific).platf_id>, <BitField (ERSPAN_PlatformSpecific).info1>, <XIntField (ERSPAN_PlatformSpecific).info2>]
payload_guess: List[Tuple[Dict[str, Any], Type[Packet]]] = [({}, <class 'scapy.layers.l2.Ether'>)]