
    h                        d dl mZmZmZ d dlmZmZmZmZm	Z	m
Z
mZmZ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d            eee            eee           dS )    )Packetbind_layersbind_bottom_up)	ByteEnumField	ByteFieldFieldLenFieldIPFieldIntEnumFieldIntFieldMACFieldMultipleTypeFieldStrLenField)UDPc                       e Zd Zd Z edd           eddddddd           ed	d
ddddd           eddddd           edd
          gZdS )VQPconst   typerequestPortresponseVLANrequestReconfirmresponseReconfirm)r            errorcodeactionr   noneaccessDeniedshutdownPortwrongDomain)r   r   r      unknownr   inGoodResponse
inRequests)r      seqN)__name__
__module____qualname__namer   r   r   fields_desc     U/mounts/lovelace/software/anaconda3/lib/python3.11/site-packages/scapy/contrib/vqp.pyr   r      s        D	'1fa!&9"
 "
 	 	 	'.--
 -
 	 	 	iL%
 %
 	 	 	KKKr-   r   c                       e Zd Zd Z eddddddddd	d
d           edddd           e edd          d f edd          d fg e	ddd                     gZ
dS )VQPEntrydatatyper   clientIPAddressportNameVLANNameDomainethernetPacketReqMACAddressr"   ResMACAddress)  i  i  i  i    i    lenNdataH)	length_offmtz0.0.0.0c                     | j         dk    S )Nr9   r1   ps    r.   <lambda>zVQPEntry.<lambda>7   s    ajD0 r-   z00:00:00:00:00:00c                     | j         dv S )N)r:   r;   rB   rC   s    r.   rE   zVQPEntry.<lambda>9   s    ajL8 r-   c                     | j         S )N)r<   rC   s    r.   rE   zVQPEntry.<lambda>;   s    AE r-   )length_from)r'   r(   r)   r*   r
   r   r   r	   r   r   r+   r,   r-   r.   r0   r0   *   s        DZ#:H4D!!	%
 %
 	 	 	eTV===++002&"56688: K//BBB	
 	
KKKr-   r0   i5  )sport)dport)rI   rJ   N)scapy.packetr   r   r   scapy.fieldsr   r   r   r	   r
   r   r   r   r   scapy.layers.inetr   r   r0   r,   r-   r.   <module>rN      sn   = < < < < < < < < <
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 " ! ! ! ! !    &   &    v   , sCt $ $ $ $ sCt $ $ $ $ CD - - - - C    Hh          r-   