a
    kÄ#dT  ã                   @   s®   d Z ddlmZmZmZ ddlmZmZmZm	Z	 ddl
mZ ddddd	œZd
ddddddddddœ
ZG dd„ deƒZdD ]0Zeeeed� eeeed� eeeeed� qxdS )zG
BFD - Bidirectional Forwarding Detection - RFC 5880, 5881, 7130, 7881
é    )ÚPacketÚbind_layersÚbind_bottom_up)ÚBitFieldÚBitEnumFieldÚ
FlagsFieldÚ	ByteField)ÚUDPZ	AdminDownZDownZInitZUp)r   é   é   é   zNo DiagnosticzControl Detection Time ExpiredzEcho Function FailedzNeighbor Signaled Session DownzForwarding Plane Resetz	Path DownzConcatenated Path DownzAdministratively DownzReverse Concatenated Path DownzMis-Connectivity Defect)
r   r
   r   r   é   é   é   é   é   é	   c                   @   sŒ   e Zd Zd Zedddƒedddeƒedddeƒed	dd
dƒe	ddƒe	ddƒedddƒedddƒedddƒedddƒedddƒgZ
dd„ ZdS )ÚBFDÚversionr
   r   Zdiagr   r   Zstar   Úflagsr   ZMDACFPZdetect_multÚlené   Zmy_discriminatorié    Zyour_discriminatori""""Zmin_tx_intervali Êš;Zmin_rx_intervalZecho_rx_intervalc                 C   s
   |   d¡S )NzWBFD (my_disc=%BFD.my_discriminator%,your_disc=%BFD.your_discriminator%,state=%BFD.sta%))Zsprintf)Úself© r   úH/var/www/html/gsl.tools/lib/python3.9/site-packages/scapy/contrib/bfd.pyÚ	mysummary5   s    ÿzBFD.mysummaryN)Ú__name__Ú
__module__Ú__qualname__Únamer   r   Ú_diagnosticsÚ
_sta_namesr   r   Zfields_descr   r   r   r   r   r   &   s   





õr   )iÈ  i°  i€  ih  )Údport)Úsport)r#   r$   N)Ú__doc__Zscapy.packetr   r   r   Zscapy.fieldsr   r   r   r   Zscapy.layers.inetr	   r"   r!   r   Z	_bfd_portr   r   r   r   Ú<module>   s0   ýö