a
    kÄ#da  ã                   @   sì   d dl mZ d dlmZmZ d dlmZmZmZm	Z	m
Z
mZmZ d dlmZmZ d dlmZ d dlmZ d dlmZ G dd	„ d	eƒZG d
d„ deƒZeeedd� eeedd� eeedd� eeedd� eeedd� ej ee¡ dS )é    )Ú
DLT_C_HDLC)ÚPacketÚbind_layers)ÚByteEnumFieldÚ	ByteFieldÚConditionalFieldÚIntEnumFieldÚIntFieldÚIPFieldÚXShortField)ÚDot3ÚSTP)ÚIP)ÚIPv6)Úconfc                   @   s4   e Zd ZdZedddddœƒeddƒed	d
ƒgZdS )ÚCHDLCz
Cisco HDLCÚaddressé   ZunicastZ	multicast)r   é�   Úcontrolr   Úprotoé   N)Ú__name__Ú
__module__Ú__qualname__Únamer   r   r   Úfields_desc© r   r   úJ/var/www/html/gsl.tools/lib/python3.9/site-packages/scapy/contrib/chdlc.pyr      s
   þr   c                
   @   s’   e Zd Zd Zeddddddœƒeeddƒd	d
„ ƒeeddƒdd
„ ƒeeddƒdd
„ ƒeeddƒdd
„ ƒeeddƒdd
„ ƒeeddƒdd
„ ƒgZ	dS )ÚSLARPÚtypeé   ÚrequestZreplyzline keepalive)r   é   r!   r   z192.168.0.1c                 C   s   | j dkp| j dkS ©Nr   r#   ©r    ©Zpktr   r   r   Ú<lambda>   ó    zSLARP.<lambda>Úmaskz255.255.255.0c                 C   s   | j dkp| j dkS r$   r%   r&   r   r   r   r'   !   r(   Zunusedr   c                 C   s   | j dkp| j dkS r$   r%   r&   r   r   r   r'   #   r(   Z
mysequencec                 C   s
   | j dkS ©Nr!   r%   r&   r   r   r   r'   %   r(   Zyoursequencec                 C   s
   | j dkS r*   r%   r&   r   r   r   r'   '   r(   Zreliabilityiÿÿ  c                 C   s
   | j dkS r*   r%   r&   r   r   r   r'   )   r(   N)
r   r   r   r   r   r   r
   r   r	   r   r   r   r   r   r      s*   
ÿ
ÿ
ÿ
ÿ
ÿ
ÿõr   iXe  )r   r   iÝ†  i5€  iBB  N)Z
scapy.datar   Zscapy.packetr   r   Zscapy.fieldsr   r   r   r   r	   r
   r   Zscapy.layers.l2r   r   Zscapy.layers.inetr   Zscapy.layers.inet6r   Zscapy.configr   r   r   Zl2typesÚregisterr   r   r   r   Ú<module>
   s   $