
    ha                     t   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	e          Z G d
 de          Z eeed            eeed            eeed            eeed            eee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                   `    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   unicast	multicast)r      controlr   proto   N)__name__
__module____qualname__namer   r   r   fields_desc     W/mounts/lovelace/software/anaconda3/lib/python3.11/site-packages/scapy/contrib/chdlc.pyr   r      sQ        D =D+2V2VWW9Y**;w//1KKKr"   r   c                   >   e Zd Zd Z edddddd           e edd          d	            e ed
d          d            e edd          d            e edd          d            e edd          d            e edd          d           gZ	dS )SLARPtype   requestreplyzline keepalive)r      r'   r   z192.168.0.1c                 .    | j         dk    p
| j         dk    S Nr   r*   r&   pkts    r#   <lambda>zSLARP.<lambda>       A0NQ r"   maskz255.255.255.0c                 .    | j         dk    p
| j         dk    S r,   r-   r.   s    r#   r0   zSLARP.<lambda>!   r1   r"   unusedr   c                 .    | j         dk    p
| j         dk    S r,   r-   r.   s    r#   r0   zSLARP.<lambda>#   r1   r"   
mysequencec                     | j         dk    S Nr'   r-   r.   s    r#   r0   zSLARP.<lambda>%       A r"   yoursequencec                     | j         dk    S r8   r-   r.   s    r#   r0   zSLARP.<lambda>'   r9   r"   reliabilityi  c                     | j         dk    S r8   r-   r.   s    r#   r0   zSLARP.<lambda>)   r9   r"   N)
r   r   r   r   r	   r   r   r   r
   r    r!   r"   r#   r%   r%      s       D<yWIY+Z+Z[[##GGI}$E$E$N$NP P##GGFO$D$D$N$NP P##KK!$<$<$N$NP P##HH\1$=$=$=$=? ?##HH^Q$?$?$=$=? ?##KKv$F$F$=$=? ?@KKKr"   r%   iXe  )r   r   i݆  i5  iBB  N)
scapy.datar   scapy.packetr   r   scapy.fieldsr   r   r   r	   r
   r   r   scapy.layers.l2r   r   scapy.layers.inetr   scapy.layers.inet6r   scapy.configr   r   r%   l2typesregisterr!   r"   r#   <module>rG      s   " ! ! ! ! ! , , , , , , , ,1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 % % % % % % % %             # # # # # #      1 1 1 1 1F 1 1 1@ @ @ @ @F @ @ @" E4v & & & & E2U # # # # E4v & & & & E5 ' ' ' ' E3f % % % %   j% ( ( ( ( (r"   