scapy.layers.mobileip

Mobile IP.

class scapy.layers.mobileip.MobileIP(_pkt, /, *, type=1)[source]

Bases: Packet

aliastypes = [<class 'scapy.layers.mobileip.MobileIP'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (MobileIP).type>]
payload_guess: List[Tuple[Dict[str, Any], Type[Packet]]] = [({'type': 1}, <class 'scapy.layers.mobileip.MobileIPRRQ'>), ({'type': 3}, <class 'scapy.layers.mobileip.MobileIPRRP'>), ({'type': 4}, <class 'scapy.layers.mobileip.MobileIPTunnelData'>)]
class scapy.layers.mobileip.MobileIPRRP(_pkt, /, *, code=0, lifetime=180, homeaddr='0.0.0.0', haaddr='0.0.0.0', id=0)[source]

Bases: Packet

aliastypes = [<class 'scapy.layers.mobileip.MobileIPRRP'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteField (MobileIPRRP).code>, <ShortField (MobileIPRRP).lifetime>, <IPField (MobileIPRRP).homeaddr>, <IPField (MobileIPRRP).haaddr>, <LongField (MobileIPRRP).id>]
class scapy.layers.mobileip.MobileIPRRQ(_pkt, /, *, flags=0, lifetime=180, homeaddr='0.0.0.0', haaddr='0.0.0.0', coaddr='0.0.0.0', id=0)[source]

Bases: Packet

aliastypes = [<class 'scapy.layers.mobileip.MobileIPRRQ'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (MobileIPRRQ).flags>, <ShortField (MobileIPRRQ).lifetime>, <IPField (MobileIPRRQ).homeaddr>, <IPField (MobileIPRRQ).haaddr>, <IPField (MobileIPRRQ).coaddr>, <LongField (MobileIPRRQ).id>]
class scapy.layers.mobileip.MobileIPTunnelData(_pkt, /, *, nexthdr=4, res=0)[source]

Bases: Packet

aliastypes = [<class 'scapy.layers.mobileip.MobileIPTunnelData'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteField (MobileIPTunnelData).nexthdr>, <ShortField (MobileIPTunnelData).res>]
payload_guess: List[Tuple[Dict[str, Any], Type[Packet]]] = [({'nexthdr': 4}, <class 'scapy.layers.inet.IP'>)]