scapy.contrib.bier

class scapy.contrib.bier.BIER(_pkt, /, *, id=5, version=0, length=2, entropy=0, OAM=0, RSV=0, DSCP=0, Proto=2, BFRID=0, BitString=b'')[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.bier.BIER'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<BitField (BIER).id>, <BitField (BIER).version>, <BitFieldLenField (BIER).length>, <BitField (BIER).entropy>, <BitField (BIER).OAM>, <BitField (BIER).RSV>, <BitField (BIER).DSCP>, <BitEnumField (BIER).Proto>, <ShortField (BIER).BFRID>, <StrLenField (BIER).BitString>]
payload_guess: List[Tuple[Dict[str, Any], Type[Packet]]] = [({'Proto': 4}, <class 'scapy.layers.inet.IP'>), ({'Proto': 5}, <class 'scapy.layers.inet6.IPv6'>)]
class scapy.contrib.bier.BIERLength[source]

Bases: object

BIER_LEN_1024 = 4
BIER_LEN_128 = 1
BIER_LEN_256 = 2
BIER_LEN_512 = 3
BIER_LEN_64 = 0
class scapy.contrib.bier.BIFT(_pkt, /, *, bsl=2, sd=0, set=0, cos=0, s=1, ttl=0)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.bier.BIFT'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<BitField (BIFT).bsl>, <BitField (BIFT).sd>, <BitField (BIFT).set>, <BitField (BIFT).cos>, <BitField (BIFT).s>, <ByteField (BIFT).ttl>]
payload_guess: List[Tuple[Dict[str, Any], Type[Packet]]] = [({}, <class 'scapy.contrib.bier.BIER'>)]