
    h                        d dl mZmZ d dlmZmZmZmZmZm	Z	 d dl
mZmZ d dlmZ  G d d          Zdddd	d
Z G d de          Z G d de          Z eeed            eeed            eeed            eee           dS )    )Packetbind_layers)BitEnumFieldBitFieldBitFieldLenField	ByteField
ShortFieldStrLenField)IPUDP)IPv6c                   "    e Zd ZdZdZdZdZdZdS )
BIERLengthr               N)__name__
__module____qualname__BIER_LEN_64BIER_LEN_128BIER_LEN_256BIER_LEN_512BIER_LEN_1024     V/mounts/lovelace/software/anaconda3/lib/python3.11/site-packages/scapy/contrib/bier.pyr   r      s'        KLLLMMMr   r   MPLSIPv4r   )r   r   r      c            	           e Zd Zd Z edej        d           eddd           eddd           eddd           ed	d
d
           edd          gZdS )BIFTbslr   sdr      setcosr   sr   ttlN)	r   r   r   namer   r   r   r   fields_descr   r   r   r#   r#      s        D8E:#:A>>8D!Q''8E1a((8E1a((8CA&&9UA&&(KKKr   r#   c                      e Zd Zd Z eddd           eddd           edej        dd            ed	dd
           eddd           eddd           eddd           eddde	           e
dd           eddd           g
ZdS )BIERidr!   r   versionr   lengthc                     | j         dz	  S Nr&   )	BitStringxs    r   <lambda>zBIER.<lambda>,   s    q8H r   )	length_ofentropy   OAMr   RSVDSCP   ProtoBFRIDr4    c                     d| j         z  S r3   )r1   r5   s    r   r7   zBIER.<lambda>5   s    Q!(] r   )length_fromN)r   r   r   r+   r   r   r   r   r   	BIERnhclsr	   r
   r,   r   r   r   r.   r.   '   s        D8D!Q''8Iq!,,##Hj.Eq.I.IK K K8Iq"--8E1a((8E1a((8FAq))<Ay99:gq));{!+C+CE E EFKKKr   r.   r   )r?   r!   i  )dportN)scapy.packetr   r   scapy.fieldsr   r   r   r   r	   r
   scapy.layers.inetr   r   scapy.layers.inet6r   r   rD   r#   r.   r   r   r   <module>rJ      s   - , , , , , , ,                % % % % % % % % # # # # # #         	( ( ( ( (6 ( ( (F F F F F6 F F F" D"A     D$a         CT " " " " D$     r   