a
    kÄ#dŒ  ã                   @   sð   d Z ddlmZmZmZmZmZmZ ddlm	Z	m
Z
mZ ddlmZmZ G dd„ de	ƒZG dd„ de	ƒ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d� e
eedd� e
eedd� e
eedd� e
eedd� dS )z
Mobile IP.
é    )ÚByteEnumFieldÚ	ByteFieldÚIPFieldÚ	LongFieldÚ
ShortFieldÚ
XByteField)ÚPacketÚbind_layersÚbind_bottom_up)ÚIPÚUDPc                   @   s$   e Zd ZdZedddddœƒgZdS )ÚMobileIPzMobile IP (RFC3344)Útypeé   ZRRQZRRP)r   é   N)Ú__name__Ú
__module__Ú__qualname__Únamer   Úfields_desc© r   r   úL/var/www/html/gsl.tools/lib/python3.9/site-packages/scapy/layers/mobileip.pyr      s   r   c                   @   sD   e Zd ZdZeddƒeddƒeddƒeddƒed	dƒed
dƒgZdS )ÚMobileIPRRQz(Mobile IP Registration Request (RFC3344)Úflagsr   Úlifetimeé´   Úhomeaddrú0.0.0.0ÚhaaddrZcoaddrÚidN)	r   r   r   r   r   r   r   r   r   r   r   r   r   r      s   ûr   c                   @   s<   e Zd ZdZeddƒeddƒeddƒeddƒed	dƒgZd
S )ÚMobileIPRRPz&Mobile IP Registration Reply (RFC3344)Úcoder   r   r   r   r   r   r   N)	r   r   r   r   r   r   r   r   r   r   r   r   r   r       s   ür    c                   @   s$   e Zd ZdZeddƒeddƒgZdS )ÚMobileIPTunnelDataz'Mobile IP Tunnel Data Message (RFC3519)Únexthdré   Úresr   N)r   r   r   r   r   r   r   r   r   r   r   r"   (   s   ÿr"   i²  )Údport)Úsport)r'   r&   r   )r   r   r$   )r#   N)Ú__doc__Zscapy.fieldsr   r   r   r   r   r   Zscapy.packetr   r	   r
   Zscapy.layers.inetr   r   r   r   r    r"   r   r   r   r   Ú<module>   s    
	