scapy.contrib.gtp_v2

class scapy.contrib.gtp_v2.GTPHeader(_pkt, /, *, version=2, P=1, T=1, MP=0, SPARE1=0, SPARE2=0, gtp_type=None, length=None, teid=0, seq=<RandShort>, msg_priority=0, SPARE3=None)[source]

Bases: GTPHeader

aliastypes = [<class 'scapy.contrib.gtp_v2.GTPHeader'>, <class 'scapy.contrib.gtp.GTPHeader'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<BitField (GTPHeader).version>, <BitField (GTPHeader).P>, <BitField (GTPHeader).T>, <BitField (GTPHeader).MP>, <BitField (GTPHeader).SPARE1>, <BitField (GTPHeader).SPARE2>, <ByteEnumField (GTPHeader).gtp_type>, <ShortField (GTPHeader).length>, <scapy.fields.ConditionalField object>, <ThreeBytesField (GTPHeader).seq>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>]
payload_guess: List[Tuple[Dict[str, Any], Type[Packet]]] = [({'S': 1, 'gtp_type': 1}, <class 'scapy.contrib.gtp.GTPEchoRequest'>), ({'S': 1, 'gtp_type': 2}, <class 'scapy.contrib.gtp.GTPEchoResponse'>), ({'gtp_type': 16}, <class 'scapy.contrib.gtp.GTPCreatePDPContextRequest'>), ({'gtp_type': 17}, <class 'scapy.contrib.gtp.GTPCreatePDPContextResponse'>), ({'gtp_type': 18}, <class 'scapy.contrib.gtp.GTPUpdatePDPContextRequest'>), ({'gtp_type': 19}, <class 'scapy.contrib.gtp.GTPUpdatePDPContextResponse'>), ({'gtp_type': 20}, <class 'scapy.contrib.gtp.GTPDeletePDPContextRequest'>), ({'gtp_type': 21}, <class 'scapy.contrib.gtp.GTPDeletePDPContextResponse'>), ({'gtp_type': 27}, <class 'scapy.contrib.gtp.GTPPDUNotificationRequest'>), ({'S': 1, 'gtp_type': 31}, <class 'scapy.contrib.gtp.GTPSupportedExtensionHeadersNotification'>), ({'E': 1, 'next_ex': 64}, <class 'scapy.contrib.gtp.GTP_UDPPort_ExtensionHeader'>), ({'E': 1, 'next_ex': 192}, <class 'scapy.contrib.gtp.GTP_PDCP_PDU_ExtensionHeader'>), ({'T': 0, 'gtp_type': 1}, <class 'scapy.contrib.gtp_v2.GTPV2EchoRequest'>), ({'T': 0, 'gtp_type': 2}, <class 'scapy.contrib.gtp_v2.GTPV2EchoResponse'>), ({'gtp_type': 32}, <class 'scapy.contrib.gtp_v2.GTPV2CreateSessionRequest'>), ({'gtp_type': 33}, <class 'scapy.contrib.gtp_v2.GTPV2CreateSessionResponse'>), ({'gtp_type': 34}, <class 'scapy.contrib.gtp_v2.GTPV2ModifyBearerRequest'>), ({'gtp_type': 35}, <class 'scapy.contrib.gtp_v2.GTPV2ModifyBearerResponse'>), ({'gtp_type': 36}, <class 'scapy.contrib.gtp_v2.GTPV2DeleteSessionRequest'>), ({'gtp_type': 37}, <class 'scapy.contrib.gtp_v2.GTPV2DeleteSessionResponse'>), ({'gtp_type': 64}, <class 'scapy.contrib.gtp_v2.GTPV2ModifyBearerCommand'>), ({'gtp_type': 65}, <class 'scapy.contrib.gtp_v2.GTPV2ModifyBearerFailureIndication'>), ({'gtp_type': 66}, <class 'scapy.contrib.gtp_v2.GTPV2DeleteBearerCommand'>), ({'gtp_type': 67}, <class 'scapy.contrib.gtp_v2.GTPV2DeleteBearerFailureIndication'>), ({'gtp_type': 68}, <class 'scapy.contrib.gtp_v2.GTPV2BearerResourceCommand'>), ({'gtp_type': 69}, <class 'scapy.contrib.gtp_v2.GTPV2BearerResourceFailureIndication'>), ({'gtp_type': 70}, <class 'scapy.contrib.gtp_v2.GTPV2DownlinkDataNotifFailureIndication'>), ({'gtp_type': 95}, <class 'scapy.contrib.gtp_v2.GTPV2CreateBearerRequest'>), ({'gtp_type': 96}, <class 'scapy.contrib.gtp_v2.GTPV2CreateBearerResponse'>), ({'gtp_type': 97}, <class 'scapy.contrib.gtp_v2.GTPV2UpdateBearerRequest'>), ({'gtp_type': 98}, <class 'scapy.contrib.gtp_v2.GTPV2UpdateBearerResponse'>), ({'gtp_type': 99}, <class 'scapy.contrib.gtp_v2.GTPV2DeleteBearerRequest'>), ({'gtp_type': 100}, <class 'scapy.contrib.gtp_v2.GTPV2DeleteBearerResponse'>), ({'gtp_type': 130}, <class 'scapy.contrib.gtp_v2.GTPV2ContextRequest'>), ({'gtp_type': 131}, <class 'scapy.contrib.gtp_v2.GTPV2ContextResponse'>), ({'gtp_type': 132}, <class 'scapy.contrib.gtp_v2.GTPV2ContextAcknowledge'>), ({'gtp_type': 162}, <class 'scapy.contrib.gtp_v2.GTPV2SuspendNotification'>), ({'gtp_type': 163}, <class 'scapy.contrib.gtp_v2.GTPV2SuspendAcknowledge'>), ({'gtp_type': 164}, <class 'scapy.contrib.gtp_v2.GTPV2ResumeNotification'>), ({'gtp_type': 165}, <class 'scapy.contrib.gtp_v2.GTPV2ResumeAcknowledge'>), ({'gtp_type': 166}, <class 'scapy.contrib.gtp_v2.GTPV2CreateIndirectDataForwardingTunnelRequest'>), ({'gtp_type': 167}, <class 'scapy.contrib.gtp_v2.GTPV2CreateIndirectDataForwardingTunnelResponse'>), ({'gtp_type': 168}, <class 'scapy.contrib.gtp_v2.GTPV2DeleteIndirectDataForwardingTunnelRequest'>), ({'gtp_type': 169}, <class 'scapy.contrib.gtp_v2.GTPV2DeleteIndirectDataForwardingTunnelResponse'>), ({'gtp_type': 170}, <class 'scapy.contrib.gtp_v2.GTPV2ReleaseBearerRequest'>), ({'gtp_type': 171}, <class 'scapy.contrib.gtp_v2.GTPV2ReleaseBearerResponse'>), ({'gtp_type': 176}, <class 'scapy.contrib.gtp_v2.GTPV2DownlinkDataNotif'>), ({'gtp_type': 177}, <class 'scapy.contrib.gtp_v2.GTPV2DownlinkDataNotifAck'>)]
class scapy.contrib.gtp_v2.GTPV2BearerResourceCommand(_pkt, /, *, IE_list=[])[source]

Bases: GTPV2Command

aliastypes = [<class 'scapy.contrib.gtp_v2.GTPV2BearerResourceCommand'>, <class 'scapy.contrib.gtp_v2.GTPV2Command'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<PacketListField (GTPV2Command,GTPV2EchoRequest,GTPV2EchoResponse,GTPV2CreateSessionRequest,GTPV2CreateSessionResponse,GTPV2DeleteSessionRequest,GTPV2DeleteSessionResponse,GTPV2ModifyBearerCommand,GTPV2ModifyBearerFailureIndication,GTPV2DeleteBearerCommand,GTPV2DeleteBearerFailureIndication,GTPV2BearerResourceCommand,GTPV2BearerResourceFailureIndication,GTPV2DownlinkDataNotifFailureIndication,GTPV2ModifyBearerRequest,GTPV2ModifyBearerResponse,GTPV2CreateBearerRequest,GTPV2CreateBearerResponse,GTPV2UpdateBearerRequest,GTPV2UpdateBearerResponse,GTPV2DeleteBearerRequest,GTPV2SuspendNotification,GTPV2SuspendAcknowledge,GTPV2ResumeNotification,GTPV2ResumeAcknowledge,GTPV2DeleteBearerResponse,GTPV2ContextRequest,GTPV2ContextResponse,GTPV2ContextAcknowledge,GTPV2CreateIndirectDataForwardingTunnelRequest,GTPV2CreateIndirectDataForwardingTunnelResponse,GTPV2DeleteIndirectDataForwardingTunnelRequest,GTPV2DeleteIndirectDataForwardingTunnelResponse,GTPV2ReleaseBearerRequest,GTPV2ReleaseBearerResponse,GTPV2DownlinkDataNotif,GTPV2DownlinkDataNotifAck).IE_list>]
class scapy.contrib.gtp_v2.GTPV2BearerResourceFailureIndication(_pkt, /, *, IE_list=[])[source]

Bases: GTPV2Command

aliastypes = [<class 'scapy.contrib.gtp_v2.GTPV2BearerResourceFailureIndication'>, <class 'scapy.contrib.gtp_v2.GTPV2Command'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<PacketListField (GTPV2Command,GTPV2EchoRequest,GTPV2EchoResponse,GTPV2CreateSessionRequest,GTPV2CreateSessionResponse,GTPV2DeleteSessionRequest,GTPV2DeleteSessionResponse,GTPV2ModifyBearerCommand,GTPV2ModifyBearerFailureIndication,GTPV2DeleteBearerCommand,GTPV2DeleteBearerFailureIndication,GTPV2BearerResourceCommand,GTPV2BearerResourceFailureIndication,GTPV2DownlinkDataNotifFailureIndication,GTPV2ModifyBearerRequest,GTPV2ModifyBearerResponse,GTPV2CreateBearerRequest,GTPV2CreateBearerResponse,GTPV2UpdateBearerRequest,GTPV2UpdateBearerResponse,GTPV2DeleteBearerRequest,GTPV2SuspendNotification,GTPV2SuspendAcknowledge,GTPV2ResumeNotification,GTPV2ResumeAcknowledge,GTPV2DeleteBearerResponse,GTPV2ContextRequest,GTPV2ContextResponse,GTPV2ContextAcknowledge,GTPV2CreateIndirectDataForwardingTunnelRequest,GTPV2CreateIndirectDataForwardingTunnelResponse,GTPV2DeleteIndirectDataForwardingTunnelRequest,GTPV2DeleteIndirectDataForwardingTunnelResponse,GTPV2ReleaseBearerRequest,GTPV2ReleaseBearerResponse,GTPV2DownlinkDataNotif,GTPV2DownlinkDataNotifAck).IE_list>]
class scapy.contrib.gtp_v2.GTPV2Command(_pkt, /, *, IE_list=[])[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.gtp_v2.GTPV2Command'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<PacketListField (GTPV2Command,GTPV2EchoRequest,GTPV2EchoResponse,GTPV2CreateSessionRequest,GTPV2CreateSessionResponse,GTPV2DeleteSessionRequest,GTPV2DeleteSessionResponse,GTPV2ModifyBearerCommand,GTPV2ModifyBearerFailureIndication,GTPV2DeleteBearerCommand,GTPV2DeleteBearerFailureIndication,GTPV2BearerResourceCommand,GTPV2BearerResourceFailureIndication,GTPV2DownlinkDataNotifFailureIndication,GTPV2ModifyBearerRequest,GTPV2ModifyBearerResponse,GTPV2CreateBearerRequest,GTPV2CreateBearerResponse,GTPV2UpdateBearerRequest,GTPV2UpdateBearerResponse,GTPV2DeleteBearerRequest,GTPV2SuspendNotification,GTPV2SuspendAcknowledge,GTPV2ResumeNotification,GTPV2ResumeAcknowledge,GTPV2DeleteBearerResponse,GTPV2ContextRequest,GTPV2ContextResponse,GTPV2ContextAcknowledge,GTPV2CreateIndirectDataForwardingTunnelRequest,GTPV2CreateIndirectDataForwardingTunnelResponse,GTPV2DeleteIndirectDataForwardingTunnelRequest,GTPV2DeleteIndirectDataForwardingTunnelResponse,GTPV2ReleaseBearerRequest,GTPV2ReleaseBearerResponse,GTPV2DownlinkDataNotif,GTPV2DownlinkDataNotifAck).IE_list>]
class scapy.contrib.gtp_v2.GTPV2ContextAcknowledge(_pkt, /, *, IE_list=[])[source]

Bases: GTPV2Command

aliastypes = [<class 'scapy.contrib.gtp_v2.GTPV2ContextAcknowledge'>, <class 'scapy.contrib.gtp_v2.GTPV2Command'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<PacketListField (GTPV2Command,GTPV2EchoRequest,GTPV2EchoResponse,GTPV2CreateSessionRequest,GTPV2CreateSessionResponse,GTPV2DeleteSessionRequest,GTPV2DeleteSessionResponse,GTPV2ModifyBearerCommand,GTPV2ModifyBearerFailureIndication,GTPV2DeleteBearerCommand,GTPV2DeleteBearerFailureIndication,GTPV2BearerResourceCommand,GTPV2BearerResourceFailureIndication,GTPV2DownlinkDataNotifFailureIndication,GTPV2ModifyBearerRequest,GTPV2ModifyBearerResponse,GTPV2CreateBearerRequest,GTPV2CreateBearerResponse,GTPV2UpdateBearerRequest,GTPV2UpdateBearerResponse,GTPV2DeleteBearerRequest,GTPV2SuspendNotification,GTPV2SuspendAcknowledge,GTPV2ResumeNotification,GTPV2ResumeAcknowledge,GTPV2DeleteBearerResponse,GTPV2ContextRequest,GTPV2ContextResponse,GTPV2ContextAcknowledge,GTPV2CreateIndirectDataForwardingTunnelRequest,GTPV2CreateIndirectDataForwardingTunnelResponse,GTPV2DeleteIndirectDataForwardingTunnelRequest,GTPV2DeleteIndirectDataForwardingTunnelResponse,GTPV2ReleaseBearerRequest,GTPV2ReleaseBearerResponse,GTPV2DownlinkDataNotif,GTPV2DownlinkDataNotifAck).IE_list>]
class scapy.contrib.gtp_v2.GTPV2ContextRequest(_pkt, /, *, IE_list=[])[source]

Bases: GTPV2Command

aliastypes = [<class 'scapy.contrib.gtp_v2.GTPV2ContextRequest'>, <class 'scapy.contrib.gtp_v2.GTPV2Command'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<PacketListField (GTPV2Command,GTPV2EchoRequest,GTPV2EchoResponse,GTPV2CreateSessionRequest,GTPV2CreateSessionResponse,GTPV2DeleteSessionRequest,GTPV2DeleteSessionResponse,GTPV2ModifyBearerCommand,GTPV2ModifyBearerFailureIndication,GTPV2DeleteBearerCommand,GTPV2DeleteBearerFailureIndication,GTPV2BearerResourceCommand,GTPV2BearerResourceFailureIndication,GTPV2DownlinkDataNotifFailureIndication,GTPV2ModifyBearerRequest,GTPV2ModifyBearerResponse,GTPV2CreateBearerRequest,GTPV2CreateBearerResponse,GTPV2UpdateBearerRequest,GTPV2UpdateBearerResponse,GTPV2DeleteBearerRequest,GTPV2SuspendNotification,GTPV2SuspendAcknowledge,GTPV2ResumeNotification,GTPV2ResumeAcknowledge,GTPV2DeleteBearerResponse,GTPV2ContextRequest,GTPV2ContextResponse,GTPV2ContextAcknowledge,GTPV2CreateIndirectDataForwardingTunnelRequest,GTPV2CreateIndirectDataForwardingTunnelResponse,GTPV2DeleteIndirectDataForwardingTunnelRequest,GTPV2DeleteIndirectDataForwardingTunnelResponse,GTPV2ReleaseBearerRequest,GTPV2ReleaseBearerResponse,GTPV2DownlinkDataNotif,GTPV2DownlinkDataNotifAck).IE_list>]
class scapy.contrib.gtp_v2.GTPV2ContextResponse(_pkt, /, *, IE_list=[])[source]

Bases: GTPV2Command

aliastypes = [<class 'scapy.contrib.gtp_v2.GTPV2ContextResponse'>, <class 'scapy.contrib.gtp_v2.GTPV2Command'>, <class 'scapy.packet.Packet'>]
answers(other)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<PacketListField (GTPV2Command,GTPV2EchoRequest,GTPV2EchoResponse,GTPV2CreateSessionRequest,GTPV2CreateSessionResponse,GTPV2DeleteSessionRequest,GTPV2DeleteSessionResponse,GTPV2ModifyBearerCommand,GTPV2ModifyBearerFailureIndication,GTPV2DeleteBearerCommand,GTPV2DeleteBearerFailureIndication,GTPV2BearerResourceCommand,GTPV2BearerResourceFailureIndication,GTPV2DownlinkDataNotifFailureIndication,GTPV2ModifyBearerRequest,GTPV2ModifyBearerResponse,GTPV2CreateBearerRequest,GTPV2CreateBearerResponse,GTPV2UpdateBearerRequest,GTPV2UpdateBearerResponse,GTPV2DeleteBearerRequest,GTPV2SuspendNotification,GTPV2SuspendAcknowledge,GTPV2ResumeNotification,GTPV2ResumeAcknowledge,GTPV2DeleteBearerResponse,GTPV2ContextRequest,GTPV2ContextResponse,GTPV2ContextAcknowledge,GTPV2CreateIndirectDataForwardingTunnelRequest,GTPV2CreateIndirectDataForwardingTunnelResponse,GTPV2DeleteIndirectDataForwardingTunnelRequest,GTPV2DeleteIndirectDataForwardingTunnelResponse,GTPV2ReleaseBearerRequest,GTPV2ReleaseBearerResponse,GTPV2DownlinkDataNotif,GTPV2DownlinkDataNotifAck).IE_list>]
class scapy.contrib.gtp_v2.GTPV2CreateBearerRequest(_pkt, /, *, IE_list=[])[source]

Bases: GTPV2Command

aliastypes = [<class 'scapy.contrib.gtp_v2.GTPV2CreateBearerRequest'>, <class 'scapy.contrib.gtp_v2.GTPV2Command'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<PacketListField (GTPV2Command,GTPV2EchoRequest,GTPV2EchoResponse,GTPV2CreateSessionRequest,GTPV2CreateSessionResponse,GTPV2DeleteSessionRequest,GTPV2DeleteSessionResponse,GTPV2ModifyBearerCommand,GTPV2ModifyBearerFailureIndication,GTPV2DeleteBearerCommand,GTPV2DeleteBearerFailureIndication,GTPV2BearerResourceCommand,GTPV2BearerResourceFailureIndication,GTPV2DownlinkDataNotifFailureIndication,GTPV2ModifyBearerRequest,GTPV2ModifyBearerResponse,GTPV2CreateBearerRequest,GTPV2CreateBearerResponse,GTPV2UpdateBearerRequest,GTPV2UpdateBearerResponse,GTPV2DeleteBearerRequest,GTPV2SuspendNotification,GTPV2SuspendAcknowledge,GTPV2ResumeNotification,GTPV2ResumeAcknowledge,GTPV2DeleteBearerResponse,GTPV2ContextRequest,GTPV2ContextResponse,GTPV2ContextAcknowledge,GTPV2CreateIndirectDataForwardingTunnelRequest,GTPV2CreateIndirectDataForwardingTunnelResponse,GTPV2DeleteIndirectDataForwardingTunnelRequest,GTPV2DeleteIndirectDataForwardingTunnelResponse,GTPV2ReleaseBearerRequest,GTPV2ReleaseBearerResponse,GTPV2DownlinkDataNotif,GTPV2DownlinkDataNotifAck).IE_list>]
class scapy.contrib.gtp_v2.GTPV2CreateBearerResponse(_pkt, /, *, IE_list=[])[source]

Bases: GTPV2Command

aliastypes = [<class 'scapy.contrib.gtp_v2.GTPV2CreateBearerResponse'>, <class 'scapy.contrib.gtp_v2.GTPV2Command'>, <class 'scapy.packet.Packet'>]
answers(other)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<PacketListField (GTPV2Command,GTPV2EchoRequest,GTPV2EchoResponse,GTPV2CreateSessionRequest,GTPV2CreateSessionResponse,GTPV2DeleteSessionRequest,GTPV2DeleteSessionResponse,GTPV2ModifyBearerCommand,GTPV2ModifyBearerFailureIndication,GTPV2DeleteBearerCommand,GTPV2DeleteBearerFailureIndication,GTPV2BearerResourceCommand,GTPV2BearerResourceFailureIndication,GTPV2DownlinkDataNotifFailureIndication,GTPV2ModifyBearerRequest,GTPV2ModifyBearerResponse,GTPV2CreateBearerRequest,GTPV2CreateBearerResponse,GTPV2UpdateBearerRequest,GTPV2UpdateBearerResponse,GTPV2DeleteBearerRequest,GTPV2SuspendNotification,GTPV2SuspendAcknowledge,GTPV2ResumeNotification,GTPV2ResumeAcknowledge,GTPV2DeleteBearerResponse,GTPV2ContextRequest,GTPV2ContextResponse,GTPV2ContextAcknowledge,GTPV2CreateIndirectDataForwardingTunnelRequest,GTPV2CreateIndirectDataForwardingTunnelResponse,GTPV2DeleteIndirectDataForwardingTunnelRequest,GTPV2DeleteIndirectDataForwardingTunnelResponse,GTPV2ReleaseBearerRequest,GTPV2ReleaseBearerResponse,GTPV2DownlinkDataNotif,GTPV2DownlinkDataNotifAck).IE_list>]
class scapy.contrib.gtp_v2.GTPV2CreateIndirectDataForwardingTunnelRequest(_pkt, /, *, IE_list=[])[source]

Bases: GTPV2Command

aliastypes = [<class 'scapy.contrib.gtp_v2.GTPV2CreateIndirectDataForwardingTunnelRequest'>, <class 'scapy.contrib.gtp_v2.GTPV2Command'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<PacketListField (GTPV2Command,GTPV2EchoRequest,GTPV2EchoResponse,GTPV2CreateSessionRequest,GTPV2CreateSessionResponse,GTPV2DeleteSessionRequest,GTPV2DeleteSessionResponse,GTPV2ModifyBearerCommand,GTPV2ModifyBearerFailureIndication,GTPV2DeleteBearerCommand,GTPV2DeleteBearerFailureIndication,GTPV2BearerResourceCommand,GTPV2BearerResourceFailureIndication,GTPV2DownlinkDataNotifFailureIndication,GTPV2ModifyBearerRequest,GTPV2ModifyBearerResponse,GTPV2CreateBearerRequest,GTPV2CreateBearerResponse,GTPV2UpdateBearerRequest,GTPV2UpdateBearerResponse,GTPV2DeleteBearerRequest,GTPV2SuspendNotification,GTPV2SuspendAcknowledge,GTPV2ResumeNotification,GTPV2ResumeAcknowledge,GTPV2DeleteBearerResponse,GTPV2ContextRequest,GTPV2ContextResponse,GTPV2ContextAcknowledge,GTPV2CreateIndirectDataForwardingTunnelRequest,GTPV2CreateIndirectDataForwardingTunnelResponse,GTPV2DeleteIndirectDataForwardingTunnelRequest,GTPV2DeleteIndirectDataForwardingTunnelResponse,GTPV2ReleaseBearerRequest,GTPV2ReleaseBearerResponse,GTPV2DownlinkDataNotif,GTPV2DownlinkDataNotifAck).IE_list>]
class scapy.contrib.gtp_v2.GTPV2CreateIndirectDataForwardingTunnelResponse(_pkt, /, *, IE_list=[])[source]

Bases: GTPV2Command

aliastypes = [<class 'scapy.contrib.gtp_v2.GTPV2CreateIndirectDataForwardingTunnelResponse'>, <class 'scapy.contrib.gtp_v2.GTPV2Command'>, <class 'scapy.packet.Packet'>]
answers(other)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<PacketListField (GTPV2Command,GTPV2EchoRequest,GTPV2EchoResponse,GTPV2CreateSessionRequest,GTPV2CreateSessionResponse,GTPV2DeleteSessionRequest,GTPV2DeleteSessionResponse,GTPV2ModifyBearerCommand,GTPV2ModifyBearerFailureIndication,GTPV2DeleteBearerCommand,GTPV2DeleteBearerFailureIndication,GTPV2BearerResourceCommand,GTPV2BearerResourceFailureIndication,GTPV2DownlinkDataNotifFailureIndication,GTPV2ModifyBearerRequest,GTPV2ModifyBearerResponse,GTPV2CreateBearerRequest,GTPV2CreateBearerResponse,GTPV2UpdateBearerRequest,GTPV2UpdateBearerResponse,GTPV2DeleteBearerRequest,GTPV2SuspendNotification,GTPV2SuspendAcknowledge,GTPV2ResumeNotification,GTPV2ResumeAcknowledge,GTPV2DeleteBearerResponse,GTPV2ContextRequest,GTPV2ContextResponse,GTPV2ContextAcknowledge,GTPV2CreateIndirectDataForwardingTunnelRequest,GTPV2CreateIndirectDataForwardingTunnelResponse,GTPV2DeleteIndirectDataForwardingTunnelRequest,GTPV2DeleteIndirectDataForwardingTunnelResponse,GTPV2ReleaseBearerRequest,GTPV2ReleaseBearerResponse,GTPV2DownlinkDataNotif,GTPV2DownlinkDataNotifAck).IE_list>]
class scapy.contrib.gtp_v2.GTPV2CreateSessionRequest(_pkt, /, *, IE_list=[])[source]

Bases: GTPV2Command

aliastypes = [<class 'scapy.contrib.gtp_v2.GTPV2CreateSessionRequest'>, <class 'scapy.contrib.gtp_v2.GTPV2Command'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<PacketListField (GTPV2Command,GTPV2EchoRequest,GTPV2EchoResponse,GTPV2CreateSessionRequest,GTPV2CreateSessionResponse,GTPV2DeleteSessionRequest,GTPV2DeleteSessionResponse,GTPV2ModifyBearerCommand,GTPV2ModifyBearerFailureIndication,GTPV2DeleteBearerCommand,GTPV2DeleteBearerFailureIndication,GTPV2BearerResourceCommand,GTPV2BearerResourceFailureIndication,GTPV2DownlinkDataNotifFailureIndication,GTPV2ModifyBearerRequest,GTPV2ModifyBearerResponse,GTPV2CreateBearerRequest,GTPV2CreateBearerResponse,GTPV2UpdateBearerRequest,GTPV2UpdateBearerResponse,GTPV2DeleteBearerRequest,GTPV2SuspendNotification,GTPV2SuspendAcknowledge,GTPV2ResumeNotification,GTPV2ResumeAcknowledge,GTPV2DeleteBearerResponse,GTPV2ContextRequest,GTPV2ContextResponse,GTPV2ContextAcknowledge,GTPV2CreateIndirectDataForwardingTunnelRequest,GTPV2CreateIndirectDataForwardingTunnelResponse,GTPV2DeleteIndirectDataForwardingTunnelRequest,GTPV2DeleteIndirectDataForwardingTunnelResponse,GTPV2ReleaseBearerRequest,GTPV2ReleaseBearerResponse,GTPV2DownlinkDataNotif,GTPV2DownlinkDataNotifAck).IE_list>]
class scapy.contrib.gtp_v2.GTPV2CreateSessionResponse(_pkt, /, *, IE_list=[])[source]

Bases: GTPV2Command

aliastypes = [<class 'scapy.contrib.gtp_v2.GTPV2CreateSessionResponse'>, <class 'scapy.contrib.gtp_v2.GTPV2Command'>, <class 'scapy.packet.Packet'>]
answers(other)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<PacketListField (GTPV2Command,GTPV2EchoRequest,GTPV2EchoResponse,GTPV2CreateSessionRequest,GTPV2CreateSessionResponse,GTPV2DeleteSessionRequest,GTPV2DeleteSessionResponse,GTPV2ModifyBearerCommand,GTPV2ModifyBearerFailureIndication,GTPV2DeleteBearerCommand,GTPV2DeleteBearerFailureIndication,GTPV2BearerResourceCommand,GTPV2BearerResourceFailureIndication,GTPV2DownlinkDataNotifFailureIndication,GTPV2ModifyBearerRequest,GTPV2ModifyBearerResponse,GTPV2CreateBearerRequest,GTPV2CreateBearerResponse,GTPV2UpdateBearerRequest,GTPV2UpdateBearerResponse,GTPV2DeleteBearerRequest,GTPV2SuspendNotification,GTPV2SuspendAcknowledge,GTPV2ResumeNotification,GTPV2ResumeAcknowledge,GTPV2DeleteBearerResponse,GTPV2ContextRequest,GTPV2ContextResponse,GTPV2ContextAcknowledge,GTPV2CreateIndirectDataForwardingTunnelRequest,GTPV2CreateIndirectDataForwardingTunnelResponse,GTPV2DeleteIndirectDataForwardingTunnelRequest,GTPV2DeleteIndirectDataForwardingTunnelResponse,GTPV2ReleaseBearerRequest,GTPV2ReleaseBearerResponse,GTPV2DownlinkDataNotif,GTPV2DownlinkDataNotifAck).IE_list>]
class scapy.contrib.gtp_v2.GTPV2DeleteBearerCommand(_pkt, /, *, IE_list=[])[source]

Bases: GTPV2Command

aliastypes = [<class 'scapy.contrib.gtp_v2.GTPV2DeleteBearerCommand'>, <class 'scapy.contrib.gtp_v2.GTPV2Command'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<PacketListField (GTPV2Command,GTPV2EchoRequest,GTPV2EchoResponse,GTPV2CreateSessionRequest,GTPV2CreateSessionResponse,GTPV2DeleteSessionRequest,GTPV2DeleteSessionResponse,GTPV2ModifyBearerCommand,GTPV2ModifyBearerFailureIndication,GTPV2DeleteBearerCommand,GTPV2DeleteBearerFailureIndication,GTPV2BearerResourceCommand,GTPV2BearerResourceFailureIndication,GTPV2DownlinkDataNotifFailureIndication,GTPV2ModifyBearerRequest,GTPV2ModifyBearerResponse,GTPV2CreateBearerRequest,GTPV2CreateBearerResponse,GTPV2UpdateBearerRequest,GTPV2UpdateBearerResponse,GTPV2DeleteBearerRequest,GTPV2SuspendNotification,GTPV2SuspendAcknowledge,GTPV2ResumeNotification,GTPV2ResumeAcknowledge,GTPV2DeleteBearerResponse,GTPV2ContextRequest,GTPV2ContextResponse,GTPV2ContextAcknowledge,GTPV2CreateIndirectDataForwardingTunnelRequest,GTPV2CreateIndirectDataForwardingTunnelResponse,GTPV2DeleteIndirectDataForwardingTunnelRequest,GTPV2DeleteIndirectDataForwardingTunnelResponse,GTPV2ReleaseBearerRequest,GTPV2ReleaseBearerResponse,GTPV2DownlinkDataNotif,GTPV2DownlinkDataNotifAck).IE_list>]
class scapy.contrib.gtp_v2.GTPV2DeleteBearerFailureIndication(_pkt, /, *, IE_list=[])[source]

Bases: GTPV2Command

aliastypes = [<class 'scapy.contrib.gtp_v2.GTPV2DeleteBearerFailureIndication'>, <class 'scapy.contrib.gtp_v2.GTPV2Command'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<PacketListField (GTPV2Command,GTPV2EchoRequest,GTPV2EchoResponse,GTPV2CreateSessionRequest,GTPV2CreateSessionResponse,GTPV2DeleteSessionRequest,GTPV2DeleteSessionResponse,GTPV2ModifyBearerCommand,GTPV2ModifyBearerFailureIndication,GTPV2DeleteBearerCommand,GTPV2DeleteBearerFailureIndication,GTPV2BearerResourceCommand,GTPV2BearerResourceFailureIndication,GTPV2DownlinkDataNotifFailureIndication,GTPV2ModifyBearerRequest,GTPV2ModifyBearerResponse,GTPV2CreateBearerRequest,GTPV2CreateBearerResponse,GTPV2UpdateBearerRequest,GTPV2UpdateBearerResponse,GTPV2DeleteBearerRequest,GTPV2SuspendNotification,GTPV2SuspendAcknowledge,GTPV2ResumeNotification,GTPV2ResumeAcknowledge,GTPV2DeleteBearerResponse,GTPV2ContextRequest,GTPV2ContextResponse,GTPV2ContextAcknowledge,GTPV2CreateIndirectDataForwardingTunnelRequest,GTPV2CreateIndirectDataForwardingTunnelResponse,GTPV2DeleteIndirectDataForwardingTunnelRequest,GTPV2DeleteIndirectDataForwardingTunnelResponse,GTPV2ReleaseBearerRequest,GTPV2ReleaseBearerResponse,GTPV2DownlinkDataNotif,GTPV2DownlinkDataNotifAck).IE_list>]
class scapy.contrib.gtp_v2.GTPV2DeleteBearerRequest(_pkt, /, *, IE_list=[])[source]

Bases: GTPV2Command

aliastypes = [<class 'scapy.contrib.gtp_v2.GTPV2DeleteBearerRequest'>, <class 'scapy.contrib.gtp_v2.GTPV2Command'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<PacketListField (GTPV2Command,GTPV2EchoRequest,GTPV2EchoResponse,GTPV2CreateSessionRequest,GTPV2CreateSessionResponse,GTPV2DeleteSessionRequest,GTPV2DeleteSessionResponse,GTPV2ModifyBearerCommand,GTPV2ModifyBearerFailureIndication,GTPV2DeleteBearerCommand,GTPV2DeleteBearerFailureIndication,GTPV2BearerResourceCommand,GTPV2BearerResourceFailureIndication,GTPV2DownlinkDataNotifFailureIndication,GTPV2ModifyBearerRequest,GTPV2ModifyBearerResponse,GTPV2CreateBearerRequest,GTPV2CreateBearerResponse,GTPV2UpdateBearerRequest,GTPV2UpdateBearerResponse,GTPV2DeleteBearerRequest,GTPV2SuspendNotification,GTPV2SuspendAcknowledge,GTPV2ResumeNotification,GTPV2ResumeAcknowledge,GTPV2DeleteBearerResponse,GTPV2ContextRequest,GTPV2ContextResponse,GTPV2ContextAcknowledge,GTPV2CreateIndirectDataForwardingTunnelRequest,GTPV2CreateIndirectDataForwardingTunnelResponse,GTPV2DeleteIndirectDataForwardingTunnelRequest,GTPV2DeleteIndirectDataForwardingTunnelResponse,GTPV2ReleaseBearerRequest,GTPV2ReleaseBearerResponse,GTPV2DownlinkDataNotif,GTPV2DownlinkDataNotifAck).IE_list>]
class scapy.contrib.gtp_v2.GTPV2DeleteBearerResponse(_pkt, /, *, IE_list=[])[source]

Bases: GTPV2Command

aliastypes = [<class 'scapy.contrib.gtp_v2.GTPV2DeleteBearerResponse'>, <class 'scapy.contrib.gtp_v2.GTPV2Command'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<PacketListField (GTPV2Command,GTPV2EchoRequest,GTPV2EchoResponse,GTPV2CreateSessionRequest,GTPV2CreateSessionResponse,GTPV2DeleteSessionRequest,GTPV2DeleteSessionResponse,GTPV2ModifyBearerCommand,GTPV2ModifyBearerFailureIndication,GTPV2DeleteBearerCommand,GTPV2DeleteBearerFailureIndication,GTPV2BearerResourceCommand,GTPV2BearerResourceFailureIndication,GTPV2DownlinkDataNotifFailureIndication,GTPV2ModifyBearerRequest,GTPV2ModifyBearerResponse,GTPV2CreateBearerRequest,GTPV2CreateBearerResponse,GTPV2UpdateBearerRequest,GTPV2UpdateBearerResponse,GTPV2DeleteBearerRequest,GTPV2SuspendNotification,GTPV2SuspendAcknowledge,GTPV2ResumeNotification,GTPV2ResumeAcknowledge,GTPV2DeleteBearerResponse,GTPV2ContextRequest,GTPV2ContextResponse,GTPV2ContextAcknowledge,GTPV2CreateIndirectDataForwardingTunnelRequest,GTPV2CreateIndirectDataForwardingTunnelResponse,GTPV2DeleteIndirectDataForwardingTunnelRequest,GTPV2DeleteIndirectDataForwardingTunnelResponse,GTPV2ReleaseBearerRequest,GTPV2ReleaseBearerResponse,GTPV2DownlinkDataNotif,GTPV2DownlinkDataNotifAck).IE_list>]
class scapy.contrib.gtp_v2.GTPV2DeleteIndirectDataForwardingTunnelRequest(_pkt, /, *, IE_list=[])[source]

Bases: GTPV2Command

aliastypes = [<class 'scapy.contrib.gtp_v2.GTPV2DeleteIndirectDataForwardingTunnelRequest'>, <class 'scapy.contrib.gtp_v2.GTPV2Command'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<PacketListField (GTPV2Command,GTPV2EchoRequest,GTPV2EchoResponse,GTPV2CreateSessionRequest,GTPV2CreateSessionResponse,GTPV2DeleteSessionRequest,GTPV2DeleteSessionResponse,GTPV2ModifyBearerCommand,GTPV2ModifyBearerFailureIndication,GTPV2DeleteBearerCommand,GTPV2DeleteBearerFailureIndication,GTPV2BearerResourceCommand,GTPV2BearerResourceFailureIndication,GTPV2DownlinkDataNotifFailureIndication,GTPV2ModifyBearerRequest,GTPV2ModifyBearerResponse,GTPV2CreateBearerRequest,GTPV2CreateBearerResponse,GTPV2UpdateBearerRequest,GTPV2UpdateBearerResponse,GTPV2DeleteBearerRequest,GTPV2SuspendNotification,GTPV2SuspendAcknowledge,GTPV2ResumeNotification,GTPV2ResumeAcknowledge,GTPV2DeleteBearerResponse,GTPV2ContextRequest,GTPV2ContextResponse,GTPV2ContextAcknowledge,GTPV2CreateIndirectDataForwardingTunnelRequest,GTPV2CreateIndirectDataForwardingTunnelResponse,GTPV2DeleteIndirectDataForwardingTunnelRequest,GTPV2DeleteIndirectDataForwardingTunnelResponse,GTPV2ReleaseBearerRequest,GTPV2ReleaseBearerResponse,GTPV2DownlinkDataNotif,GTPV2DownlinkDataNotifAck).IE_list>]
class scapy.contrib.gtp_v2.GTPV2DeleteIndirectDataForwardingTunnelResponse(_pkt, /, *, IE_list=[])[source]

Bases: GTPV2Command

aliastypes = [<class 'scapy.contrib.gtp_v2.GTPV2DeleteIndirectDataForwardingTunnelResponse'>, <class 'scapy.contrib.gtp_v2.GTPV2Command'>, <class 'scapy.packet.Packet'>]
answers(other)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<PacketListField (GTPV2Command,GTPV2EchoRequest,GTPV2EchoResponse,GTPV2CreateSessionRequest,GTPV2CreateSessionResponse,GTPV2DeleteSessionRequest,GTPV2DeleteSessionResponse,GTPV2ModifyBearerCommand,GTPV2ModifyBearerFailureIndication,GTPV2DeleteBearerCommand,GTPV2DeleteBearerFailureIndication,GTPV2BearerResourceCommand,GTPV2BearerResourceFailureIndication,GTPV2DownlinkDataNotifFailureIndication,GTPV2ModifyBearerRequest,GTPV2ModifyBearerResponse,GTPV2CreateBearerRequest,GTPV2CreateBearerResponse,GTPV2UpdateBearerRequest,GTPV2UpdateBearerResponse,GTPV2DeleteBearerRequest,GTPV2SuspendNotification,GTPV2SuspendAcknowledge,GTPV2ResumeNotification,GTPV2ResumeAcknowledge,GTPV2DeleteBearerResponse,GTPV2ContextRequest,GTPV2ContextResponse,GTPV2ContextAcknowledge,GTPV2CreateIndirectDataForwardingTunnelRequest,GTPV2CreateIndirectDataForwardingTunnelResponse,GTPV2DeleteIndirectDataForwardingTunnelRequest,GTPV2DeleteIndirectDataForwardingTunnelResponse,GTPV2ReleaseBearerRequest,GTPV2ReleaseBearerResponse,GTPV2DownlinkDataNotif,GTPV2DownlinkDataNotifAck).IE_list>]
class scapy.contrib.gtp_v2.GTPV2DeleteSessionRequest(_pkt, /, *, IE_list=[])[source]

Bases: GTPV2Command

aliastypes = [<class 'scapy.contrib.gtp_v2.GTPV2DeleteSessionRequest'>, <class 'scapy.contrib.gtp_v2.GTPV2Command'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<PacketListField (GTPV2Command,GTPV2EchoRequest,GTPV2EchoResponse,GTPV2CreateSessionRequest,GTPV2CreateSessionResponse,GTPV2DeleteSessionRequest,GTPV2DeleteSessionResponse,GTPV2ModifyBearerCommand,GTPV2ModifyBearerFailureIndication,GTPV2DeleteBearerCommand,GTPV2DeleteBearerFailureIndication,GTPV2BearerResourceCommand,GTPV2BearerResourceFailureIndication,GTPV2DownlinkDataNotifFailureIndication,GTPV2ModifyBearerRequest,GTPV2ModifyBearerResponse,GTPV2CreateBearerRequest,GTPV2CreateBearerResponse,GTPV2UpdateBearerRequest,GTPV2UpdateBearerResponse,GTPV2DeleteBearerRequest,GTPV2SuspendNotification,GTPV2SuspendAcknowledge,GTPV2ResumeNotification,GTPV2ResumeAcknowledge,GTPV2DeleteBearerResponse,GTPV2ContextRequest,GTPV2ContextResponse,GTPV2ContextAcknowledge,GTPV2CreateIndirectDataForwardingTunnelRequest,GTPV2CreateIndirectDataForwardingTunnelResponse,GTPV2DeleteIndirectDataForwardingTunnelRequest,GTPV2DeleteIndirectDataForwardingTunnelResponse,GTPV2ReleaseBearerRequest,GTPV2ReleaseBearerResponse,GTPV2DownlinkDataNotif,GTPV2DownlinkDataNotifAck).IE_list>]
class scapy.contrib.gtp_v2.GTPV2DeleteSessionResponse(_pkt, /, *, IE_list=[])[source]

Bases: GTPV2Command

aliastypes = [<class 'scapy.contrib.gtp_v2.GTPV2DeleteSessionResponse'>, <class 'scapy.contrib.gtp_v2.GTPV2Command'>, <class 'scapy.packet.Packet'>]
answers(other)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<PacketListField (GTPV2Command,GTPV2EchoRequest,GTPV2EchoResponse,GTPV2CreateSessionRequest,GTPV2CreateSessionResponse,GTPV2DeleteSessionRequest,GTPV2DeleteSessionResponse,GTPV2ModifyBearerCommand,GTPV2ModifyBearerFailureIndication,GTPV2DeleteBearerCommand,GTPV2DeleteBearerFailureIndication,GTPV2BearerResourceCommand,GTPV2BearerResourceFailureIndication,GTPV2DownlinkDataNotifFailureIndication,GTPV2ModifyBearerRequest,GTPV2ModifyBearerResponse,GTPV2CreateBearerRequest,GTPV2CreateBearerResponse,GTPV2UpdateBearerRequest,GTPV2UpdateBearerResponse,GTPV2DeleteBearerRequest,GTPV2SuspendNotification,GTPV2SuspendAcknowledge,GTPV2ResumeNotification,GTPV2ResumeAcknowledge,GTPV2DeleteBearerResponse,GTPV2ContextRequest,GTPV2ContextResponse,GTPV2ContextAcknowledge,GTPV2CreateIndirectDataForwardingTunnelRequest,GTPV2CreateIndirectDataForwardingTunnelResponse,GTPV2DeleteIndirectDataForwardingTunnelRequest,GTPV2DeleteIndirectDataForwardingTunnelResponse,GTPV2ReleaseBearerRequest,GTPV2ReleaseBearerResponse,GTPV2DownlinkDataNotif,GTPV2DownlinkDataNotifAck).IE_list>]
class scapy.contrib.gtp_v2.GTPV2DownlinkDataNotif(_pkt, /, *, IE_list=[])[source]

Bases: GTPV2Command

aliastypes = [<class 'scapy.contrib.gtp_v2.GTPV2DownlinkDataNotif'>, <class 'scapy.contrib.gtp_v2.GTPV2Command'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<PacketListField (GTPV2Command,GTPV2EchoRequest,GTPV2EchoResponse,GTPV2CreateSessionRequest,GTPV2CreateSessionResponse,GTPV2DeleteSessionRequest,GTPV2DeleteSessionResponse,GTPV2ModifyBearerCommand,GTPV2ModifyBearerFailureIndication,GTPV2DeleteBearerCommand,GTPV2DeleteBearerFailureIndication,GTPV2BearerResourceCommand,GTPV2BearerResourceFailureIndication,GTPV2DownlinkDataNotifFailureIndication,GTPV2ModifyBearerRequest,GTPV2ModifyBearerResponse,GTPV2CreateBearerRequest,GTPV2CreateBearerResponse,GTPV2UpdateBearerRequest,GTPV2UpdateBearerResponse,GTPV2DeleteBearerRequest,GTPV2SuspendNotification,GTPV2SuspendAcknowledge,GTPV2ResumeNotification,GTPV2ResumeAcknowledge,GTPV2DeleteBearerResponse,GTPV2ContextRequest,GTPV2ContextResponse,GTPV2ContextAcknowledge,GTPV2CreateIndirectDataForwardingTunnelRequest,GTPV2CreateIndirectDataForwardingTunnelResponse,GTPV2DeleteIndirectDataForwardingTunnelRequest,GTPV2DeleteIndirectDataForwardingTunnelResponse,GTPV2ReleaseBearerRequest,GTPV2ReleaseBearerResponse,GTPV2DownlinkDataNotif,GTPV2DownlinkDataNotifAck).IE_list>]
class scapy.contrib.gtp_v2.GTPV2DownlinkDataNotifAck(_pkt, /, *, IE_list=[])[source]

Bases: GTPV2Command

aliastypes = [<class 'scapy.contrib.gtp_v2.GTPV2DownlinkDataNotifAck'>, <class 'scapy.contrib.gtp_v2.GTPV2Command'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<PacketListField (GTPV2Command,GTPV2EchoRequest,GTPV2EchoResponse,GTPV2CreateSessionRequest,GTPV2CreateSessionResponse,GTPV2DeleteSessionRequest,GTPV2DeleteSessionResponse,GTPV2ModifyBearerCommand,GTPV2ModifyBearerFailureIndication,GTPV2DeleteBearerCommand,GTPV2DeleteBearerFailureIndication,GTPV2BearerResourceCommand,GTPV2BearerResourceFailureIndication,GTPV2DownlinkDataNotifFailureIndication,GTPV2ModifyBearerRequest,GTPV2ModifyBearerResponse,GTPV2CreateBearerRequest,GTPV2CreateBearerResponse,GTPV2UpdateBearerRequest,GTPV2UpdateBearerResponse,GTPV2DeleteBearerRequest,GTPV2SuspendNotification,GTPV2SuspendAcknowledge,GTPV2ResumeNotification,GTPV2ResumeAcknowledge,GTPV2DeleteBearerResponse,GTPV2ContextRequest,GTPV2ContextResponse,GTPV2ContextAcknowledge,GTPV2CreateIndirectDataForwardingTunnelRequest,GTPV2CreateIndirectDataForwardingTunnelResponse,GTPV2DeleteIndirectDataForwardingTunnelRequest,GTPV2DeleteIndirectDataForwardingTunnelResponse,GTPV2ReleaseBearerRequest,GTPV2ReleaseBearerResponse,GTPV2DownlinkDataNotif,GTPV2DownlinkDataNotifAck).IE_list>]
class scapy.contrib.gtp_v2.GTPV2DownlinkDataNotifFailureIndication(_pkt, /, *, IE_list=[])[source]

Bases: GTPV2Command

aliastypes = [<class 'scapy.contrib.gtp_v2.GTPV2DownlinkDataNotifFailureIndication'>, <class 'scapy.contrib.gtp_v2.GTPV2Command'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<PacketListField (GTPV2Command,GTPV2EchoRequest,GTPV2EchoResponse,GTPV2CreateSessionRequest,GTPV2CreateSessionResponse,GTPV2DeleteSessionRequest,GTPV2DeleteSessionResponse,GTPV2ModifyBearerCommand,GTPV2ModifyBearerFailureIndication,GTPV2DeleteBearerCommand,GTPV2DeleteBearerFailureIndication,GTPV2BearerResourceCommand,GTPV2BearerResourceFailureIndication,GTPV2DownlinkDataNotifFailureIndication,GTPV2ModifyBearerRequest,GTPV2ModifyBearerResponse,GTPV2CreateBearerRequest,GTPV2CreateBearerResponse,GTPV2UpdateBearerRequest,GTPV2UpdateBearerResponse,GTPV2DeleteBearerRequest,GTPV2SuspendNotification,GTPV2SuspendAcknowledge,GTPV2ResumeNotification,GTPV2ResumeAcknowledge,GTPV2DeleteBearerResponse,GTPV2ContextRequest,GTPV2ContextResponse,GTPV2ContextAcknowledge,GTPV2CreateIndirectDataForwardingTunnelRequest,GTPV2CreateIndirectDataForwardingTunnelResponse,GTPV2DeleteIndirectDataForwardingTunnelRequest,GTPV2DeleteIndirectDataForwardingTunnelResponse,GTPV2ReleaseBearerRequest,GTPV2ReleaseBearerResponse,GTPV2DownlinkDataNotif,GTPV2DownlinkDataNotifAck).IE_list>]
class scapy.contrib.gtp_v2.GTPV2EchoRequest(_pkt, /, *, IE_list=[])[source]

Bases: GTPV2Command

aliastypes = [<class 'scapy.contrib.gtp_v2.GTPV2EchoRequest'>, <class 'scapy.contrib.gtp_v2.GTPV2Command'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<PacketListField (GTPV2Command,GTPV2EchoRequest,GTPV2EchoResponse,GTPV2CreateSessionRequest,GTPV2CreateSessionResponse,GTPV2DeleteSessionRequest,GTPV2DeleteSessionResponse,GTPV2ModifyBearerCommand,GTPV2ModifyBearerFailureIndication,GTPV2DeleteBearerCommand,GTPV2DeleteBearerFailureIndication,GTPV2BearerResourceCommand,GTPV2BearerResourceFailureIndication,GTPV2DownlinkDataNotifFailureIndication,GTPV2ModifyBearerRequest,GTPV2ModifyBearerResponse,GTPV2CreateBearerRequest,GTPV2CreateBearerResponse,GTPV2UpdateBearerRequest,GTPV2UpdateBearerResponse,GTPV2DeleteBearerRequest,GTPV2SuspendNotification,GTPV2SuspendAcknowledge,GTPV2ResumeNotification,GTPV2ResumeAcknowledge,GTPV2DeleteBearerResponse,GTPV2ContextRequest,GTPV2ContextResponse,GTPV2ContextAcknowledge,GTPV2CreateIndirectDataForwardingTunnelRequest,GTPV2CreateIndirectDataForwardingTunnelResponse,GTPV2DeleteIndirectDataForwardingTunnelRequest,GTPV2DeleteIndirectDataForwardingTunnelResponse,GTPV2ReleaseBearerRequest,GTPV2ReleaseBearerResponse,GTPV2DownlinkDataNotif,GTPV2DownlinkDataNotifAck).IE_list>]
class scapy.contrib.gtp_v2.GTPV2EchoResponse(_pkt, /, *, IE_list=[])[source]

Bases: GTPV2Command

aliastypes = [<class 'scapy.contrib.gtp_v2.GTPV2EchoResponse'>, <class 'scapy.contrib.gtp_v2.GTPV2Command'>, <class 'scapy.packet.Packet'>]
answers(other)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<PacketListField (GTPV2Command,GTPV2EchoRequest,GTPV2EchoResponse,GTPV2CreateSessionRequest,GTPV2CreateSessionResponse,GTPV2DeleteSessionRequest,GTPV2DeleteSessionResponse,GTPV2ModifyBearerCommand,GTPV2ModifyBearerFailureIndication,GTPV2DeleteBearerCommand,GTPV2DeleteBearerFailureIndication,GTPV2BearerResourceCommand,GTPV2BearerResourceFailureIndication,GTPV2DownlinkDataNotifFailureIndication,GTPV2ModifyBearerRequest,GTPV2ModifyBearerResponse,GTPV2CreateBearerRequest,GTPV2CreateBearerResponse,GTPV2UpdateBearerRequest,GTPV2UpdateBearerResponse,GTPV2DeleteBearerRequest,GTPV2SuspendNotification,GTPV2SuspendAcknowledge,GTPV2ResumeNotification,GTPV2ResumeAcknowledge,GTPV2DeleteBearerResponse,GTPV2ContextRequest,GTPV2ContextResponse,GTPV2ContextAcknowledge,GTPV2CreateIndirectDataForwardingTunnelRequest,GTPV2CreateIndirectDataForwardingTunnelResponse,GTPV2DeleteIndirectDataForwardingTunnelRequest,GTPV2DeleteIndirectDataForwardingTunnelResponse,GTPV2ReleaseBearerRequest,GTPV2ReleaseBearerResponse,GTPV2DownlinkDataNotif,GTPV2DownlinkDataNotifAck).IE_list>]
class scapy.contrib.gtp_v2.GTPV2ModifyBearerCommand(_pkt, /, *, IE_list=[])[source]

Bases: GTPV2Command

aliastypes = [<class 'scapy.contrib.gtp_v2.GTPV2ModifyBearerCommand'>, <class 'scapy.contrib.gtp_v2.GTPV2Command'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<PacketListField (GTPV2Command,GTPV2EchoRequest,GTPV2EchoResponse,GTPV2CreateSessionRequest,GTPV2CreateSessionResponse,GTPV2DeleteSessionRequest,GTPV2DeleteSessionResponse,GTPV2ModifyBearerCommand,GTPV2ModifyBearerFailureIndication,GTPV2DeleteBearerCommand,GTPV2DeleteBearerFailureIndication,GTPV2BearerResourceCommand,GTPV2BearerResourceFailureIndication,GTPV2DownlinkDataNotifFailureIndication,GTPV2ModifyBearerRequest,GTPV2ModifyBearerResponse,GTPV2CreateBearerRequest,GTPV2CreateBearerResponse,GTPV2UpdateBearerRequest,GTPV2UpdateBearerResponse,GTPV2DeleteBearerRequest,GTPV2SuspendNotification,GTPV2SuspendAcknowledge,GTPV2ResumeNotification,GTPV2ResumeAcknowledge,GTPV2DeleteBearerResponse,GTPV2ContextRequest,GTPV2ContextResponse,GTPV2ContextAcknowledge,GTPV2CreateIndirectDataForwardingTunnelRequest,GTPV2CreateIndirectDataForwardingTunnelResponse,GTPV2DeleteIndirectDataForwardingTunnelRequest,GTPV2DeleteIndirectDataForwardingTunnelResponse,GTPV2ReleaseBearerRequest,GTPV2ReleaseBearerResponse,GTPV2DownlinkDataNotif,GTPV2DownlinkDataNotifAck).IE_list>]
class scapy.contrib.gtp_v2.GTPV2ModifyBearerFailureIndication(_pkt, /, *, IE_list=[])[source]

Bases: GTPV2Command

aliastypes = [<class 'scapy.contrib.gtp_v2.GTPV2ModifyBearerFailureIndication'>, <class 'scapy.contrib.gtp_v2.GTPV2Command'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<PacketListField (GTPV2Command,GTPV2EchoRequest,GTPV2EchoResponse,GTPV2CreateSessionRequest,GTPV2CreateSessionResponse,GTPV2DeleteSessionRequest,GTPV2DeleteSessionResponse,GTPV2ModifyBearerCommand,GTPV2ModifyBearerFailureIndication,GTPV2DeleteBearerCommand,GTPV2DeleteBearerFailureIndication,GTPV2BearerResourceCommand,GTPV2BearerResourceFailureIndication,GTPV2DownlinkDataNotifFailureIndication,GTPV2ModifyBearerRequest,GTPV2ModifyBearerResponse,GTPV2CreateBearerRequest,GTPV2CreateBearerResponse,GTPV2UpdateBearerRequest,GTPV2UpdateBearerResponse,GTPV2DeleteBearerRequest,GTPV2SuspendNotification,GTPV2SuspendAcknowledge,GTPV2ResumeNotification,GTPV2ResumeAcknowledge,GTPV2DeleteBearerResponse,GTPV2ContextRequest,GTPV2ContextResponse,GTPV2ContextAcknowledge,GTPV2CreateIndirectDataForwardingTunnelRequest,GTPV2CreateIndirectDataForwardingTunnelResponse,GTPV2DeleteIndirectDataForwardingTunnelRequest,GTPV2DeleteIndirectDataForwardingTunnelResponse,GTPV2ReleaseBearerRequest,GTPV2ReleaseBearerResponse,GTPV2DownlinkDataNotif,GTPV2DownlinkDataNotifAck).IE_list>]
class scapy.contrib.gtp_v2.GTPV2ModifyBearerRequest(_pkt, /, *, IE_list=[])[source]

Bases: GTPV2Command

aliastypes = [<class 'scapy.contrib.gtp_v2.GTPV2ModifyBearerRequest'>, <class 'scapy.contrib.gtp_v2.GTPV2Command'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<PacketListField (GTPV2Command,GTPV2EchoRequest,GTPV2EchoResponse,GTPV2CreateSessionRequest,GTPV2CreateSessionResponse,GTPV2DeleteSessionRequest,GTPV2DeleteSessionResponse,GTPV2ModifyBearerCommand,GTPV2ModifyBearerFailureIndication,GTPV2DeleteBearerCommand,GTPV2DeleteBearerFailureIndication,GTPV2BearerResourceCommand,GTPV2BearerResourceFailureIndication,GTPV2DownlinkDataNotifFailureIndication,GTPV2ModifyBearerRequest,GTPV2ModifyBearerResponse,GTPV2CreateBearerRequest,GTPV2CreateBearerResponse,GTPV2UpdateBearerRequest,GTPV2UpdateBearerResponse,GTPV2DeleteBearerRequest,GTPV2SuspendNotification,GTPV2SuspendAcknowledge,GTPV2ResumeNotification,GTPV2ResumeAcknowledge,GTPV2DeleteBearerResponse,GTPV2ContextRequest,GTPV2ContextResponse,GTPV2ContextAcknowledge,GTPV2CreateIndirectDataForwardingTunnelRequest,GTPV2CreateIndirectDataForwardingTunnelResponse,GTPV2DeleteIndirectDataForwardingTunnelRequest,GTPV2DeleteIndirectDataForwardingTunnelResponse,GTPV2ReleaseBearerRequest,GTPV2ReleaseBearerResponse,GTPV2DownlinkDataNotif,GTPV2DownlinkDataNotifAck).IE_list>]
class scapy.contrib.gtp_v2.GTPV2ModifyBearerResponse(_pkt, /, *, IE_list=[])[source]

Bases: GTPV2Command

aliastypes = [<class 'scapy.contrib.gtp_v2.GTPV2ModifyBearerResponse'>, <class 'scapy.contrib.gtp_v2.GTPV2Command'>, <class 'scapy.packet.Packet'>]
answers(other)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<PacketListField (GTPV2Command,GTPV2EchoRequest,GTPV2EchoResponse,GTPV2CreateSessionRequest,GTPV2CreateSessionResponse,GTPV2DeleteSessionRequest,GTPV2DeleteSessionResponse,GTPV2ModifyBearerCommand,GTPV2ModifyBearerFailureIndication,GTPV2DeleteBearerCommand,GTPV2DeleteBearerFailureIndication,GTPV2BearerResourceCommand,GTPV2BearerResourceFailureIndication,GTPV2DownlinkDataNotifFailureIndication,GTPV2ModifyBearerRequest,GTPV2ModifyBearerResponse,GTPV2CreateBearerRequest,GTPV2CreateBearerResponse,GTPV2UpdateBearerRequest,GTPV2UpdateBearerResponse,GTPV2DeleteBearerRequest,GTPV2SuspendNotification,GTPV2SuspendAcknowledge,GTPV2ResumeNotification,GTPV2ResumeAcknowledge,GTPV2DeleteBearerResponse,GTPV2ContextRequest,GTPV2ContextResponse,GTPV2ContextAcknowledge,GTPV2CreateIndirectDataForwardingTunnelRequest,GTPV2CreateIndirectDataForwardingTunnelResponse,GTPV2DeleteIndirectDataForwardingTunnelRequest,GTPV2DeleteIndirectDataForwardingTunnelResponse,GTPV2ReleaseBearerRequest,GTPV2ReleaseBearerResponse,GTPV2DownlinkDataNotif,GTPV2DownlinkDataNotifAck).IE_list>]
class scapy.contrib.gtp_v2.GTPV2ReleaseBearerRequest(_pkt, /, *, IE_list=[])[source]

Bases: GTPV2Command

aliastypes = [<class 'scapy.contrib.gtp_v2.GTPV2ReleaseBearerRequest'>, <class 'scapy.contrib.gtp_v2.GTPV2Command'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<PacketListField (GTPV2Command,GTPV2EchoRequest,GTPV2EchoResponse,GTPV2CreateSessionRequest,GTPV2CreateSessionResponse,GTPV2DeleteSessionRequest,GTPV2DeleteSessionResponse,GTPV2ModifyBearerCommand,GTPV2ModifyBearerFailureIndication,GTPV2DeleteBearerCommand,GTPV2DeleteBearerFailureIndication,GTPV2BearerResourceCommand,GTPV2BearerResourceFailureIndication,GTPV2DownlinkDataNotifFailureIndication,GTPV2ModifyBearerRequest,GTPV2ModifyBearerResponse,GTPV2CreateBearerRequest,GTPV2CreateBearerResponse,GTPV2UpdateBearerRequest,GTPV2UpdateBearerResponse,GTPV2DeleteBearerRequest,GTPV2SuspendNotification,GTPV2SuspendAcknowledge,GTPV2ResumeNotification,GTPV2ResumeAcknowledge,GTPV2DeleteBearerResponse,GTPV2ContextRequest,GTPV2ContextResponse,GTPV2ContextAcknowledge,GTPV2CreateIndirectDataForwardingTunnelRequest,GTPV2CreateIndirectDataForwardingTunnelResponse,GTPV2DeleteIndirectDataForwardingTunnelRequest,GTPV2DeleteIndirectDataForwardingTunnelResponse,GTPV2ReleaseBearerRequest,GTPV2ReleaseBearerResponse,GTPV2DownlinkDataNotif,GTPV2DownlinkDataNotifAck).IE_list>]
class scapy.contrib.gtp_v2.GTPV2ReleaseBearerResponse(_pkt, /, *, IE_list=[])[source]

Bases: GTPV2Command

aliastypes = [<class 'scapy.contrib.gtp_v2.GTPV2ReleaseBearerResponse'>, <class 'scapy.contrib.gtp_v2.GTPV2Command'>, <class 'scapy.packet.Packet'>]
answers(other)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<PacketListField (GTPV2Command,GTPV2EchoRequest,GTPV2EchoResponse,GTPV2CreateSessionRequest,GTPV2CreateSessionResponse,GTPV2DeleteSessionRequest,GTPV2DeleteSessionResponse,GTPV2ModifyBearerCommand,GTPV2ModifyBearerFailureIndication,GTPV2DeleteBearerCommand,GTPV2DeleteBearerFailureIndication,GTPV2BearerResourceCommand,GTPV2BearerResourceFailureIndication,GTPV2DownlinkDataNotifFailureIndication,GTPV2ModifyBearerRequest,GTPV2ModifyBearerResponse,GTPV2CreateBearerRequest,GTPV2CreateBearerResponse,GTPV2UpdateBearerRequest,GTPV2UpdateBearerResponse,GTPV2DeleteBearerRequest,GTPV2SuspendNotification,GTPV2SuspendAcknowledge,GTPV2ResumeNotification,GTPV2ResumeAcknowledge,GTPV2DeleteBearerResponse,GTPV2ContextRequest,GTPV2ContextResponse,GTPV2ContextAcknowledge,GTPV2CreateIndirectDataForwardingTunnelRequest,GTPV2CreateIndirectDataForwardingTunnelResponse,GTPV2DeleteIndirectDataForwardingTunnelRequest,GTPV2DeleteIndirectDataForwardingTunnelResponse,GTPV2ReleaseBearerRequest,GTPV2ReleaseBearerResponse,GTPV2DownlinkDataNotif,GTPV2DownlinkDataNotifAck).IE_list>]
class scapy.contrib.gtp_v2.GTPV2ResumeAcknowledge(_pkt, /, *, IE_list=[])[source]

Bases: GTPV2Command

aliastypes = [<class 'scapy.contrib.gtp_v2.GTPV2ResumeAcknowledge'>, <class 'scapy.contrib.gtp_v2.GTPV2Command'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<PacketListField (GTPV2Command,GTPV2EchoRequest,GTPV2EchoResponse,GTPV2CreateSessionRequest,GTPV2CreateSessionResponse,GTPV2DeleteSessionRequest,GTPV2DeleteSessionResponse,GTPV2ModifyBearerCommand,GTPV2ModifyBearerFailureIndication,GTPV2DeleteBearerCommand,GTPV2DeleteBearerFailureIndication,GTPV2BearerResourceCommand,GTPV2BearerResourceFailureIndication,GTPV2DownlinkDataNotifFailureIndication,GTPV2ModifyBearerRequest,GTPV2ModifyBearerResponse,GTPV2CreateBearerRequest,GTPV2CreateBearerResponse,GTPV2UpdateBearerRequest,GTPV2UpdateBearerResponse,GTPV2DeleteBearerRequest,GTPV2SuspendNotification,GTPV2SuspendAcknowledge,GTPV2ResumeNotification,GTPV2ResumeAcknowledge,GTPV2DeleteBearerResponse,GTPV2ContextRequest,GTPV2ContextResponse,GTPV2ContextAcknowledge,GTPV2CreateIndirectDataForwardingTunnelRequest,GTPV2CreateIndirectDataForwardingTunnelResponse,GTPV2DeleteIndirectDataForwardingTunnelRequest,GTPV2DeleteIndirectDataForwardingTunnelResponse,GTPV2ReleaseBearerRequest,GTPV2ReleaseBearerResponse,GTPV2DownlinkDataNotif,GTPV2DownlinkDataNotifAck).IE_list>]
class scapy.contrib.gtp_v2.GTPV2ResumeNotification(_pkt, /, *, IE_list=[])[source]

Bases: GTPV2Command

aliastypes = [<class 'scapy.contrib.gtp_v2.GTPV2ResumeNotification'>, <class 'scapy.contrib.gtp_v2.GTPV2Command'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<PacketListField (GTPV2Command,GTPV2EchoRequest,GTPV2EchoResponse,GTPV2CreateSessionRequest,GTPV2CreateSessionResponse,GTPV2DeleteSessionRequest,GTPV2DeleteSessionResponse,GTPV2ModifyBearerCommand,GTPV2ModifyBearerFailureIndication,GTPV2DeleteBearerCommand,GTPV2DeleteBearerFailureIndication,GTPV2BearerResourceCommand,GTPV2BearerResourceFailureIndication,GTPV2DownlinkDataNotifFailureIndication,GTPV2ModifyBearerRequest,GTPV2ModifyBearerResponse,GTPV2CreateBearerRequest,GTPV2CreateBearerResponse,GTPV2UpdateBearerRequest,GTPV2UpdateBearerResponse,GTPV2DeleteBearerRequest,GTPV2SuspendNotification,GTPV2SuspendAcknowledge,GTPV2ResumeNotification,GTPV2ResumeAcknowledge,GTPV2DeleteBearerResponse,GTPV2ContextRequest,GTPV2ContextResponse,GTPV2ContextAcknowledge,GTPV2CreateIndirectDataForwardingTunnelRequest,GTPV2CreateIndirectDataForwardingTunnelResponse,GTPV2DeleteIndirectDataForwardingTunnelRequest,GTPV2DeleteIndirectDataForwardingTunnelResponse,GTPV2ReleaseBearerRequest,GTPV2ReleaseBearerResponse,GTPV2DownlinkDataNotif,GTPV2DownlinkDataNotifAck).IE_list>]
class scapy.contrib.gtp_v2.GTPV2SuspendAcknowledge(_pkt, /, *, IE_list=[])[source]

Bases: GTPV2Command

aliastypes = [<class 'scapy.contrib.gtp_v2.GTPV2SuspendAcknowledge'>, <class 'scapy.contrib.gtp_v2.GTPV2Command'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<PacketListField (GTPV2Command,GTPV2EchoRequest,GTPV2EchoResponse,GTPV2CreateSessionRequest,GTPV2CreateSessionResponse,GTPV2DeleteSessionRequest,GTPV2DeleteSessionResponse,GTPV2ModifyBearerCommand,GTPV2ModifyBearerFailureIndication,GTPV2DeleteBearerCommand,GTPV2DeleteBearerFailureIndication,GTPV2BearerResourceCommand,GTPV2BearerResourceFailureIndication,GTPV2DownlinkDataNotifFailureIndication,GTPV2ModifyBearerRequest,GTPV2ModifyBearerResponse,GTPV2CreateBearerRequest,GTPV2CreateBearerResponse,GTPV2UpdateBearerRequest,GTPV2UpdateBearerResponse,GTPV2DeleteBearerRequest,GTPV2SuspendNotification,GTPV2SuspendAcknowledge,GTPV2ResumeNotification,GTPV2ResumeAcknowledge,GTPV2DeleteBearerResponse,GTPV2ContextRequest,GTPV2ContextResponse,GTPV2ContextAcknowledge,GTPV2CreateIndirectDataForwardingTunnelRequest,GTPV2CreateIndirectDataForwardingTunnelResponse,GTPV2DeleteIndirectDataForwardingTunnelRequest,GTPV2DeleteIndirectDataForwardingTunnelResponse,GTPV2ReleaseBearerRequest,GTPV2ReleaseBearerResponse,GTPV2DownlinkDataNotif,GTPV2DownlinkDataNotifAck).IE_list>]
class scapy.contrib.gtp_v2.GTPV2SuspendNotification(_pkt, /, *, IE_list=[])[source]

Bases: GTPV2Command

aliastypes = [<class 'scapy.contrib.gtp_v2.GTPV2SuspendNotification'>, <class 'scapy.contrib.gtp_v2.GTPV2Command'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<PacketListField (GTPV2Command,GTPV2EchoRequest,GTPV2EchoResponse,GTPV2CreateSessionRequest,GTPV2CreateSessionResponse,GTPV2DeleteSessionRequest,GTPV2DeleteSessionResponse,GTPV2ModifyBearerCommand,GTPV2ModifyBearerFailureIndication,GTPV2DeleteBearerCommand,GTPV2DeleteBearerFailureIndication,GTPV2BearerResourceCommand,GTPV2BearerResourceFailureIndication,GTPV2DownlinkDataNotifFailureIndication,GTPV2ModifyBearerRequest,GTPV2ModifyBearerResponse,GTPV2CreateBearerRequest,GTPV2CreateBearerResponse,GTPV2UpdateBearerRequest,GTPV2UpdateBearerResponse,GTPV2DeleteBearerRequest,GTPV2SuspendNotification,GTPV2SuspendAcknowledge,GTPV2ResumeNotification,GTPV2ResumeAcknowledge,GTPV2DeleteBearerResponse,GTPV2ContextRequest,GTPV2ContextResponse,GTPV2ContextAcknowledge,GTPV2CreateIndirectDataForwardingTunnelRequest,GTPV2CreateIndirectDataForwardingTunnelResponse,GTPV2DeleteIndirectDataForwardingTunnelRequest,GTPV2DeleteIndirectDataForwardingTunnelResponse,GTPV2ReleaseBearerRequest,GTPV2ReleaseBearerResponse,GTPV2DownlinkDataNotif,GTPV2DownlinkDataNotifAck).IE_list>]
class scapy.contrib.gtp_v2.GTPV2UpdateBearerRequest(_pkt, /, *, IE_list=[])[source]

Bases: GTPV2Command

aliastypes = [<class 'scapy.contrib.gtp_v2.GTPV2UpdateBearerRequest'>, <class 'scapy.contrib.gtp_v2.GTPV2Command'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<PacketListField (GTPV2Command,GTPV2EchoRequest,GTPV2EchoResponse,GTPV2CreateSessionRequest,GTPV2CreateSessionResponse,GTPV2DeleteSessionRequest,GTPV2DeleteSessionResponse,GTPV2ModifyBearerCommand,GTPV2ModifyBearerFailureIndication,GTPV2DeleteBearerCommand,GTPV2DeleteBearerFailureIndication,GTPV2BearerResourceCommand,GTPV2BearerResourceFailureIndication,GTPV2DownlinkDataNotifFailureIndication,GTPV2ModifyBearerRequest,GTPV2ModifyBearerResponse,GTPV2CreateBearerRequest,GTPV2CreateBearerResponse,GTPV2UpdateBearerRequest,GTPV2UpdateBearerResponse,GTPV2DeleteBearerRequest,GTPV2SuspendNotification,GTPV2SuspendAcknowledge,GTPV2ResumeNotification,GTPV2ResumeAcknowledge,GTPV2DeleteBearerResponse,GTPV2ContextRequest,GTPV2ContextResponse,GTPV2ContextAcknowledge,GTPV2CreateIndirectDataForwardingTunnelRequest,GTPV2CreateIndirectDataForwardingTunnelResponse,GTPV2DeleteIndirectDataForwardingTunnelRequest,GTPV2DeleteIndirectDataForwardingTunnelResponse,GTPV2ReleaseBearerRequest,GTPV2ReleaseBearerResponse,GTPV2DownlinkDataNotif,GTPV2DownlinkDataNotifAck).IE_list>]
class scapy.contrib.gtp_v2.GTPV2UpdateBearerResponse(_pkt, /, *, IE_list=[])[source]

Bases: GTPV2Command

aliastypes = [<class 'scapy.contrib.gtp_v2.GTPV2UpdateBearerResponse'>, <class 'scapy.contrib.gtp_v2.GTPV2Command'>, <class 'scapy.packet.Packet'>]
answers(other)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<PacketListField (GTPV2Command,GTPV2EchoRequest,GTPV2EchoResponse,GTPV2CreateSessionRequest,GTPV2CreateSessionResponse,GTPV2DeleteSessionRequest,GTPV2DeleteSessionResponse,GTPV2ModifyBearerCommand,GTPV2ModifyBearerFailureIndication,GTPV2DeleteBearerCommand,GTPV2DeleteBearerFailureIndication,GTPV2BearerResourceCommand,GTPV2BearerResourceFailureIndication,GTPV2DownlinkDataNotifFailureIndication,GTPV2ModifyBearerRequest,GTPV2ModifyBearerResponse,GTPV2CreateBearerRequest,GTPV2CreateBearerResponse,GTPV2UpdateBearerRequest,GTPV2UpdateBearerResponse,GTPV2DeleteBearerRequest,GTPV2SuspendNotification,GTPV2SuspendAcknowledge,GTPV2ResumeNotification,GTPV2ResumeAcknowledge,GTPV2DeleteBearerResponse,GTPV2ContextRequest,GTPV2ContextResponse,GTPV2ContextAcknowledge,GTPV2CreateIndirectDataForwardingTunnelRequest,GTPV2CreateIndirectDataForwardingTunnelResponse,GTPV2DeleteIndirectDataForwardingTunnelRequest,GTPV2DeleteIndirectDataForwardingTunnelResponse,GTPV2ReleaseBearerRequest,GTPV2ReleaseBearerResponse,GTPV2DownlinkDataNotif,GTPV2DownlinkDataNotifAck).IE_list>]
class scapy.contrib.gtp_v2.IE_AMBR(_pkt, /, *, ietype=72, length=None, CR_flag=0, instance=0, AMBR_Uplink=0, AMBR_Downlink=0)[source]

Bases: IE_Base

aliastypes = [<class 'scapy.contrib.gtp_v2.IE_AMBR'>, <class 'scapy.contrib.gtp.IE_Base'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IE_AMBR).ietype>, <ShortField (IE_AMBR).length>, <BitField (IE_AMBR).CR_flag>, <BitField (IE_AMBR).instance>, <IntField (IE_AMBR).AMBR_Uplink>, <IntField (IE_AMBR).AMBR_Downlink>]
class scapy.contrib.gtp_v2.IE_APCO(_pkt, /, *, ietype=163, length=None, CR_flag=0, instance=0, extension=0, SPARE=0, PPP=0, Protocols=[])[source]

Bases: IE_Base

aliastypes = [<class 'scapy.contrib.gtp_v2.IE_APCO'>, <class 'scapy.contrib.gtp.IE_Base'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IE_APCO).ietype>, <ShortField (IE_APCO).length>, <BitField (IE_APCO).CR_flag>, <BitField (IE_APCO).instance>, <BitField (IE_APCO).extension>, <BitField (IE_APCO).SPARE>, <BitField (IE_APCO).PPP>, <PacketListField (IE_APCO).Protocols>]
class scapy.contrib.gtp_v2.IE_APN(_pkt, /, *, ietype=71, length=None, CR_flag=0, instance=0, APN=b'internet')[source]

Bases: IE_Base

aliastypes = [<class 'scapy.contrib.gtp_v2.IE_APN'>, <class 'scapy.contrib.gtp.IE_Base'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IE_APN).ietype>, <ShortField (IE_APN).length>, <BitField (IE_APN).CR_flag>, <BitField (IE_APN).instance>, <APNStrLenField (IE_APN).APN>]
class scapy.contrib.gtp_v2.IE_APN_Restriction(_pkt, /, *, ietype=127, length=None, CR_flag=0, instance=0, APN_Restriction=0)[source]

Bases: IE_Base

aliastypes = [<class 'scapy.contrib.gtp_v2.IE_APN_Restriction'>, <class 'scapy.contrib.gtp.IE_Base'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IE_APN_Restriction).ietype>, <ShortField (IE_APN_Restriction).length>, <BitField (IE_APN_Restriction).CR_flag>, <BitField (IE_APN_Restriction).instance>, <ByteField (IE_APN_Restriction).APN_Restriction>]
class scapy.contrib.gtp_v2.IE_BearerContext(_pkt, /, *, ietype=93, length=None, CR_flag=0, instance=0, IE_list=[])[source]

Bases: IE_Base

aliastypes = [<class 'scapy.contrib.gtp_v2.IE_BearerContext'>, <class 'scapy.contrib.gtp.IE_Base'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IE_BearerContext).ietype>, <ShortField (IE_BearerContext).length>, <BitField (IE_BearerContext).CR_flag>, <BitField (IE_BearerContext).instance>, <PacketListField (IE_BearerContext).IE_list>]
class scapy.contrib.gtp_v2.IE_BearerFlags(_pkt, /, *, ietype=97, length=None, CR_flag=0, instance=0, SPARE=0, ASI=0, Vind=0, VB=0, PPC=0)[source]

Bases: IE_Base

aliastypes = [<class 'scapy.contrib.gtp_v2.IE_BearerFlags'>, <class 'scapy.contrib.gtp.IE_Base'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IE_BearerFlags).ietype>, <ShortField (IE_BearerFlags).length>, <BitField (IE_BearerFlags).CR_flag>, <BitField (IE_BearerFlags).instance>, <BitField (IE_BearerFlags).SPARE>, <BitField (IE_BearerFlags).ASI>, <BitField (IE_BearerFlags).Vind>, <BitField (IE_BearerFlags).VB>, <BitField (IE_BearerFlags).PPC>]
class scapy.contrib.gtp_v2.IE_BearerTFT(_pkt, /, *, ietype=84, length=None, CR_flag=0, instance=0, Bearer_TFT=b'')[source]

Bases: IE_Base

aliastypes = [<class 'scapy.contrib.gtp_v2.IE_BearerTFT'>, <class 'scapy.contrib.gtp.IE_Base'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IE_BearerTFT).ietype>, <ShortField (IE_BearerTFT).length>, <BitField (IE_BearerTFT).CR_flag>, <BitField (IE_BearerTFT).instance>, <StrLenField (IE_BearerTFT).Bearer_TFT>]
class scapy.contrib.gtp_v2.IE_Bearer_QoS(_pkt, /, *, ietype=80, length=None, CR_flag=0, instance=0, SPARE1=0, PCI=0, PriorityLevel=0, SPARE2=0, PVI=0, QCI=0, MaxBitRateForUplink=0, MaxBitRateForDownlink=0, GuaranteedBitRateForUplink=0, GuaranteedBitRateForDownlink=0)[source]

Bases: IE_Base

aliastypes = [<class 'scapy.contrib.gtp_v2.IE_Bearer_QoS'>, <class 'scapy.contrib.gtp.IE_Base'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IE_Bearer_QoS).ietype>, <ShortField (IE_Bearer_QoS).length>, <BitField (IE_Bearer_QoS).CR_flag>, <BitField (IE_Bearer_QoS).instance>, <BitField (IE_Bearer_QoS).SPARE1>, <BitField (IE_Bearer_QoS).PCI>, <BitField (IE_Bearer_QoS).PriorityLevel>, <BitField (IE_Bearer_QoS).SPARE2>, <BitField (IE_Bearer_QoS).PVI>, <ByteField (IE_Bearer_QoS).QCI>, <BitField (IE_Bearer_QoS).MaxBitRateForUplink>, <BitField (IE_Bearer_QoS).MaxBitRateForDownlink>, <BitField (IE_Bearer_QoS).GuaranteedBitRateForUplink>, <BitField (IE_Bearer_QoS).GuaranteedBitRateForDownlink>]
class scapy.contrib.gtp_v2.IE_Cause(_pkt, /, *, ietype=2, length=None, CR_flag=0, instance=0, Cause=1, SPARE=0, PCE=0, BCE=0, CS=0)[source]

Bases: IE_Base

aliastypes = [<class 'scapy.contrib.gtp_v2.IE_Cause'>, <class 'scapy.contrib.gtp.IE_Base'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IE_Cause).ietype>, <ShortField (IE_Cause).length>, <BitField (IE_Cause).CR_flag>, <BitField (IE_Cause).instance>, <ByteEnumField (IE_Cause).Cause>, <BitField (IE_Cause).SPARE>, <BitField (IE_Cause).PCE>, <BitField (IE_Cause).BCE>, <BitField (IE_Cause).CS>]
class scapy.contrib.gtp_v2.IE_ChargingCharacteristics(_pkt, /, *, ietype=95, length=None, CR_flag=0, instance=0, ChargingCharacteristic=0)[source]

Bases: IE_Base

aliastypes = [<class 'scapy.contrib.gtp_v2.IE_ChargingCharacteristics'>, <class 'scapy.contrib.gtp.IE_Base'>, <class 'scapy.packet.Packet'>]
deprecated_fields: Dict[str, Tuple[str, str]] = {'ChargingCharacteristric': ('ChargingCharacteristic', '2.6.0')}
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IE_ChargingCharacteristics).ietype>, <ShortField (IE_ChargingCharacteristics).length>, <BitField (IE_ChargingCharacteristics).CR_flag>, <BitField (IE_ChargingCharacteristics).instance>, <XShortField (IE_ChargingCharacteristics).ChargingCharacteristic>]
class scapy.contrib.gtp_v2.IE_ChargingID(_pkt, /, *, ietype=94, length=None, CR_flag=0, instance=0, ChargingID=0)[source]

Bases: IE_Base

aliastypes = [<class 'scapy.contrib.gtp_v2.IE_ChargingID'>, <class 'scapy.contrib.gtp.IE_Base'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IE_ChargingID).ietype>, <ShortField (IE_ChargingID).length>, <BitField (IE_ChargingID).CR_flag>, <BitField (IE_ChargingID).instance>, <IntField (IE_ChargingID).ChargingID>]
scapy.contrib.gtp_v2.IE_Dispatcher(s)[source]

Choose the correct Information Element class.

class scapy.contrib.gtp_v2.IE_EPCO(_pkt, /, *, ietype=197, length=None, CR_flag=0, instance=0, Extension=0, SPARE=0, PPP=0, Protocols=[])[source]

Bases: IE_Base

aliastypes = [<class 'scapy.contrib.gtp_v2.IE_EPCO'>, <class 'scapy.contrib.gtp.IE_Base'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IE_EPCO).ietype>, <ShortField (IE_EPCO).length>, <BitField (IE_EPCO).CR_flag>, <BitField (IE_EPCO).instance>, <BitField (IE_EPCO).Extension>, <BitField (IE_EPCO).SPARE>, <BitField (IE_EPCO).PPP>, <PacketListField (IE_EPCO).Protocols>]
class scapy.contrib.gtp_v2.IE_EPSBearerID(_pkt, /, *, ietype=73, length=None, CR_flag=0, instance=0, EBI=0)[source]

Bases: IE_Base

aliastypes = [<class 'scapy.contrib.gtp_v2.IE_EPSBearerID'>, <class 'scapy.contrib.gtp.IE_Base'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IE_EPSBearerID).ietype>, <ShortField (IE_EPSBearerID).length>, <BitField (IE_EPSBearerID).CR_flag>, <BitField (IE_EPSBearerID).instance>, <ByteField (IE_EPSBearerID).EBI>]
class scapy.contrib.gtp_v2.IE_FQCSID(_pkt, /, *, ietype=132, length=None, CR_flag=0, instance=0, nodeid_type=0, num_csid=0, nodeid_v4=0, nodeid_v6='2001:db8:0:42::', nodeid_nonip=0, csid=0)[source]

Bases: IE_Base

aliastypes = [<class 'scapy.contrib.gtp_v2.IE_FQCSID'>, <class 'scapy.contrib.gtp.IE_Base'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IE_FQCSID).ietype>, <ShortField (IE_FQCSID).length>, <BitField (IE_FQCSID).CR_flag>, <BitField (IE_FQCSID).instance>, <BitField (IE_FQCSID).nodeid_type>, <BitField (IE_FQCSID).num_csid>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <ShortField (IE_FQCSID).csid>]
class scapy.contrib.gtp_v2.IE_FQDN(_pkt, /, *, ietype=136, length=None, CR_flag=0, instance=0, fqdn=b'')[source]

Bases: IE_Base

aliastypes = [<class 'scapy.contrib.gtp_v2.IE_FQDN'>, <class 'scapy.contrib.gtp.IE_Base'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IE_FQDN).ietype>, <ShortField (IE_FQDN).length>, <BitField (IE_FQDN).CR_flag>, <BitField (IE_FQDN).instance>, <FQDNField (IE_FQDN).fqdn>]
class scapy.contrib.gtp_v2.IE_FTEID(_pkt, /, *, ietype=87, length=None, CR_flag=0, instance=0, ipv4_present=0, ipv6_present=0, InterfaceType=0, GRE_Key=0, ipv4=<RandIP>, ipv6='2001::')[source]

Bases: IE_Base

aliastypes = [<class 'scapy.contrib.gtp_v2.IE_FTEID'>, <class 'scapy.contrib.gtp.IE_Base'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IE_FTEID).ietype>, <ShortField (IE_FTEID).length>, <BitField (IE_FTEID).CR_flag>, <BitField (IE_FTEID).instance>, <BitField (IE_FTEID).ipv4_present>, <BitField (IE_FTEID).ipv6_present>, <BitEnumField (IE_FTEID).InterfaceType>, <XIntField (IE_FTEID).GRE_Key>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>]
class scapy.contrib.gtp_v2.IE_IMSI(_pkt, /, *, ietype=1, length=None, CR_flag=0, instance=0, IMSI=b'33607080910')[source]

Bases: IE_Base

aliastypes = [<class 'scapy.contrib.gtp_v2.IE_IMSI'>, <class 'scapy.contrib.gtp.IE_Base'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IE_IMSI).ietype>, <ShortField (IE_IMSI).length>, <BitField (IE_IMSI).CR_flag>, <BitField (IE_IMSI).instance>, <TBCDByteField (IE_IMSI).IMSI>]
class scapy.contrib.gtp_v2.IE_IP_Address(_pkt, /, *, ietype=74, length=None, CR_flag=0, instance=0, address=<RandIP>, address6=None)[source]

Bases: IE_Base

aliastypes = [<class 'scapy.contrib.gtp_v2.IE_IP_Address'>, <class 'scapy.contrib.gtp.IE_Base'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IE_IP_Address).ietype>, <ShortField (IE_IP_Address).length>, <BitField (IE_IP_Address).CR_flag>, <BitField (IE_IP_Address).instance>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>]
post_build(p, pay)[source]
class scapy.contrib.gtp_v2.IE_Indication(_pkt, /, *, ietype=77, length=None, CR_flag=0, instance=0, DAF=0, DTF=0, HI=0, DFI=0, OI=0, ISRSI=0, ISRAI=0, SGWCI=0, SQCI=0, UIMSI=0, CFSI=0, CRSI=0, PS=0, PT=0, SI=0, MSV=0, RetLoc=0, PBIC=0, SRNI=0, S6AF=0, S4AF=0, MBMDT=0, ISRAU=0, CCRSI=0, CPRAI=0, ARRL=0, PPOFF=0, PPON=0, PPSI=0, CSFBI=0, CLII=0, CPSR=0, NSI=0, UASI=0, DTCI=0, BDWI=0, PSCI=0, PCRI=0, AOSI=0, AOPI=0, ROAAI=0, EPCOSI=0, CPOPCI=0, PMTSMI=0, S11TF=0, PNSI=0, UNACCSI=0, WPMSI=0, _5GSNN26=0, REPREFI=0, _5GSIWKI=0, EEVRSI=0, LTEMUI=0, LTEMPI=0, ENBCRSI=0, TSPCMI=0, SPARE1=0, SPARE2=0, SPARE3=0, N5GNMI=0, _5GCNRS=0, _5GCNRI=0, _5SRHOI=0, ETHPDN=0)[source]

Bases: IE_Base

aliastypes = [<class 'scapy.contrib.gtp_v2.IE_Indication'>, <class 'scapy.contrib.gtp.IE_Base'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IE_Indication).ietype>, <ShortField (IE_Indication).length>, <BitField (IE_Indication).CR_flag>, <BitField (IE_Indication).instance>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>]
class scapy.contrib.gtp_v2.IE_MEI(_pkt, /, *, ietype=75, length=None, CR_flag=0, instance=0, MEI=b'175675478970685')[source]

Bases: IE_Base

aliastypes = [<class 'scapy.contrib.gtp_v2.IE_MEI'>, <class 'scapy.contrib.gtp.IE_Base'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IE_MEI).ietype>, <ShortField (IE_MEI).length>, <BitField (IE_MEI).CR_flag>, <BitField (IE_MEI).instance>, <TBCDByteField (IE_MEI).MEI>]
class scapy.contrib.gtp_v2.IE_MMBR(_pkt, /, *, ietype=161, length=None, CR_flag=0, instance=0, uplink_rate=0, downlink_rate=0)[source]

Bases: IE_Base

aliastypes = [<class 'scapy.contrib.gtp_v2.IE_MMBR'>, <class 'scapy.contrib.gtp.IE_Base'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IE_MMBR).ietype>, <ShortField (IE_MMBR).length>, <BitField (IE_MMBR).CR_flag>, <BitField (IE_MMBR).instance>, <IntField (IE_MMBR).uplink_rate>, <IntField (IE_MMBR).downlink_rate>]
class scapy.contrib.gtp_v2.IE_MMContext_EPS(_pkt, /, *, ietype=107, length=None, CR_flag=0, instance=0, Sec_Mode=0, Nhi=0, Drxi=0, Ksi=0, Num_quint=0, Num_Quad=0, Uambri=0, Osci=0, Sambri=0, Nas_algo=0, Nas_cipher=0, Nas_dl_count=0, Nas_ul_count=0, Kasme=0, fields=b'')[source]

Bases: IE_Base

aliastypes = [<class 'scapy.contrib.gtp_v2.IE_MMContext_EPS'>, <class 'scapy.contrib.gtp.IE_Base'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IE_MMContext_EPS).ietype>, <ShortField (IE_MMContext_EPS).length>, <BitField (IE_MMContext_EPS).CR_flag>, <BitField (IE_MMContext_EPS).instance>, <BitField (IE_MMContext_EPS).Sec_Mode>, <BitField (IE_MMContext_EPS).Nhi>, <BitField (IE_MMContext_EPS).Drxi>, <BitField (IE_MMContext_EPS).Ksi>, <BitField (IE_MMContext_EPS).Num_quint>, <BitField (IE_MMContext_EPS).Num_Quad>, <BitField (IE_MMContext_EPS).Uambri>, <BitField (IE_MMContext_EPS).Osci>, <BitField (IE_MMContext_EPS).Sambri>, <BitField (IE_MMContext_EPS).Nas_algo>, <BitField (IE_MMContext_EPS).Nas_cipher>, <ThreeBytesField (IE_MMContext_EPS).Nas_dl_count>, <ThreeBytesField (IE_MMContext_EPS).Nas_ul_count>, <BitField (IE_MMContext_EPS).Kasme>, <scapy.fields.ConditionalField object>]
class scapy.contrib.gtp_v2.IE_MSISDN(_pkt, /, *, ietype=76, length=None, CR_flag=0, instance=0, digits=b'33123456789')[source]

Bases: IE_Base

aliastypes = [<class 'scapy.contrib.gtp_v2.IE_MSISDN'>, <class 'scapy.contrib.gtp.IE_Base'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IE_MSISDN).ietype>, <ShortField (IE_MSISDN).length>, <BitField (IE_MSISDN).CR_flag>, <BitField (IE_MSISDN).instance>, <TBCDByteField (IE_MSISDN).digits>]
class scapy.contrib.gtp_v2.IE_NotImplementedTLV(_pkt, /, *, ietype=0, length=None, CR_flag=0, instance=0, data=b'')[source]

Bases: IE_Base

aliastypes = [<class 'scapy.contrib.gtp_v2.IE_NotImplementedTLV'>, <class 'scapy.contrib.gtp.IE_Base'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IE_NotImplementedTLV).ietype>, <ShortField (IE_NotImplementedTLV).length>, <BitField (IE_NotImplementedTLV).CR_flag>, <BitField (IE_NotImplementedTLV).instance>, <StrLenField (IE_NotImplementedTLV).data>]
class scapy.contrib.gtp_v2.IE_PAA(_pkt, /, *, ietype=79, length=None, CR_flag=0, instance=0, SPARE=0, PDN_type=None, ipv6_prefix_length=8, ipv6='2001:db8:0:42::', ipv4=0)[source]

Bases: IE_Base

aliastypes = [<class 'scapy.contrib.gtp_v2.IE_PAA'>, <class 'scapy.contrib.gtp.IE_Base'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IE_PAA).ietype>, <ShortField (IE_PAA).length>, <BitField (IE_PAA).CR_flag>, <BitField (IE_PAA).instance>, <BitField (IE_PAA).SPARE>, <BitEnumField (IE_PAA).PDN_type>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>]
class scapy.contrib.gtp_v2.IE_PCO(_pkt, /, *, ietype=78, length=None, CR_flag=0, instance=0, Extension=0, SPARE=0, PPP=0, Protocols=[])[source]

Bases: IE_Base

aliastypes = [<class 'scapy.contrib.gtp_v2.IE_PCO'>, <class 'scapy.contrib.gtp.IE_Base'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IE_PCO).ietype>, <ShortField (IE_PCO).length>, <BitField (IE_PCO).CR_flag>, <BitField (IE_PCO).instance>, <BitField (IE_PCO).Extension>, <BitField (IE_PCO).SPARE>, <BitField (IE_PCO).PPP>, <PacketListField (IE_PCO).Protocols>]
class scapy.contrib.gtp_v2.IE_PDNConnection(_pkt, /, *, ietype=109, length=None, CR_flag=0, instance=0, IE_list=[])[source]

Bases: IE_Base

aliastypes = [<class 'scapy.contrib.gtp_v2.IE_PDNConnection'>, <class 'scapy.contrib.gtp.IE_Base'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IE_PDNConnection).ietype>, <ShortField (IE_PDNConnection).length>, <BitField (IE_PDNConnection).CR_flag>, <BitField (IE_PDNConnection).instance>, <PacketListField (IE_PDNConnection).IE_list>]
class scapy.contrib.gtp_v2.IE_PDN_type(_pkt, /, *, ietype=99, length=None, CR_flag=0, instance=0, SPARE=0, PDN_type=None)[source]

Bases: IE_Base

aliastypes = [<class 'scapy.contrib.gtp_v2.IE_PDN_type'>, <class 'scapy.contrib.gtp.IE_Base'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IE_PDN_type).ietype>, <ShortField (IE_PDN_type).length>, <BitField (IE_PDN_type).CR_flag>, <BitField (IE_PDN_type).instance>, <BitField (IE_PDN_type).SPARE>, <BitEnumField (IE_PDN_type).PDN_type>]
class scapy.contrib.gtp_v2.IE_Port_Number(_pkt, /, *, ietype=126, length=None, CR_flag=0, instance=0, PortNumber=<RandShort>)[source]

Bases: IE_Base

aliastypes = [<class 'scapy.contrib.gtp_v2.IE_Port_Number'>, <class 'scapy.contrib.gtp.IE_Base'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IE_Port_Number).ietype>, <ShortField (IE_Port_Number).length>, <BitField (IE_Port_Number).CR_flag>, <BitField (IE_Port_Number).instance>, <ShortField (IE_Port_Number).PortNumber>]
class scapy.contrib.gtp_v2.IE_PrivateExtension(_pkt, /, *, ietype=255, length=None, SPARE=0, instance=0, enterprisenum=None, proprietaryvalue=b'')[source]

Bases: IE_Base

aliastypes = [<class 'scapy.contrib.gtp_v2.IE_PrivateExtension'>, <class 'scapy.contrib.gtp.IE_Base'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IE_PrivateExtension).ietype>, <ShortField (IE_PrivateExtension).length>, <BitField (IE_PrivateExtension).SPARE>, <BitField (IE_PrivateExtension).instance>, <ShortEnumField (IE_PrivateExtension).enterprisenum>, <StrLenField (IE_PrivateExtension).proprietaryvalue>]
class scapy.contrib.gtp_v2.IE_RAT(_pkt, /, *, ietype=82, length=None, CR_flag=0, instance=0, RAT_type=None)[source]

Bases: IE_Base

aliastypes = [<class 'scapy.contrib.gtp_v2.IE_RAT'>, <class 'scapy.contrib.gtp.IE_Base'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IE_RAT).ietype>, <ShortField (IE_RAT).length>, <BitField (IE_RAT).CR_flag>, <BitField (IE_RAT).instance>, <ByteEnumField (IE_RAT).RAT_type>]
class scapy.contrib.gtp_v2.IE_Ran_Nas_Cause(_pkt, /, *, ietype=172, length=None, CR_flag=0, instance=0, protocol_type=0, cause_type=0, cause_value=0)[source]

Bases: IE_Base

aliastypes = [<class 'scapy.contrib.gtp_v2.IE_Ran_Nas_Cause'>, <class 'scapy.contrib.gtp.IE_Base'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IE_Ran_Nas_Cause).ietype>, <ShortField (IE_Ran_Nas_Cause).length>, <BitField (IE_Ran_Nas_Cause).CR_flag>, <BitField (IE_Ran_Nas_Cause).instance>, <BitField (IE_Ran_Nas_Cause).protocol_type>, <BitField (IE_Ran_Nas_Cause).cause_type>, <ByteField (IE_Ran_Nas_Cause).cause_value>]
class scapy.contrib.gtp_v2.IE_RecoveryRestart(_pkt, /, *, ietype=3, length=None, CR_flag=0, instance=0, restart_counter=0)[source]

Bases: IE_Base

aliastypes = [<class 'scapy.contrib.gtp_v2.IE_RecoveryRestart'>, <class 'scapy.contrib.gtp.IE_Base'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IE_RecoveryRestart).ietype>, <ShortField (IE_RecoveryRestart).length>, <BitField (IE_RecoveryRestart).CR_flag>, <BitField (IE_RecoveryRestart).instance>, <ByteField (IE_RecoveryRestart).restart_counter>]
class scapy.contrib.gtp_v2.IE_SelectionMode(_pkt, /, *, ietype=128, length=None, CR_flag=0, instance=0, SPARE=0, SelectionMode=0)[source]

Bases: IE_Base

aliastypes = [<class 'scapy.contrib.gtp_v2.IE_SelectionMode'>, <class 'scapy.contrib.gtp.IE_Base'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IE_SelectionMode).ietype>, <ShortField (IE_SelectionMode).length>, <BitField (IE_SelectionMode).CR_flag>, <BitField (IE_SelectionMode).instance>, <BitField (IE_SelectionMode).SPARE>, <BitField (IE_SelectionMode).SelectionMode>]
class scapy.contrib.gtp_v2.IE_ServingNetwork(_pkt, /, *, ietype=83, length=None, CR_flag=0, instance=0, MCC=b'', MNC=b'')[source]

Bases: IE_Base

aliastypes = [<class 'scapy.contrib.gtp_v2.IE_ServingNetwork'>, <class 'scapy.contrib.gtp.IE_Base'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IE_ServingNetwork).ietype>, <ShortField (IE_ServingNetwork).length>, <BitField (IE_ServingNetwork).CR_flag>, <BitField (IE_ServingNetwork).instance>, <TBCDByteField (IE_ServingNetwork).MCC>, <TBCDByteField (IE_ServingNetwork).MNC>]
class scapy.contrib.gtp_v2.IE_UCI(_pkt, /, *, ietype=145, length=None, CR_flag=0, instance=0, MCC=b'', MNC=b'', SPARE1=0, CSG_ID=0, AccessMode=0, SPARE2=0, LCSG=0, CMI=0)[source]

Bases: IE_Base

aliastypes = [<class 'scapy.contrib.gtp_v2.IE_UCI'>, <class 'scapy.contrib.gtp.IE_Base'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IE_UCI).ietype>, <ShortField (IE_UCI).length>, <BitField (IE_UCI).CR_flag>, <BitField (IE_UCI).instance>, <TBCDByteField (IE_UCI).MCC>, <TBCDByteField (IE_UCI).MNC>, <BitField (IE_UCI).SPARE1>, <BitField (IE_UCI).CSG_ID>, <BitField (IE_UCI).AccessMode>, <BitField (IE_UCI).SPARE2>, <BitField (IE_UCI).LCSG>, <BitField (IE_UCI).CMI>]
class scapy.contrib.gtp_v2.IE_UE_Timezone(_pkt, /, *, ietype=114, length=None, CR_flag=0, instance=0, Timezone=0, DST=0)[source]

Bases: IE_Base

aliastypes = [<class 'scapy.contrib.gtp_v2.IE_UE_Timezone'>, <class 'scapy.contrib.gtp.IE_Base'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IE_UE_Timezone).ietype>, <ShortField (IE_UE_Timezone).length>, <BitField (IE_UE_Timezone).CR_flag>, <BitField (IE_UE_Timezone).instance>, <ByteField (IE_UE_Timezone).Timezone>, <ByteField (IE_UE_Timezone).DST>]
class scapy.contrib.gtp_v2.IE_ULI(_pkt, /, *, ietype=86, length=None, CR_flag=0, instance=0, SPARE=0, LAI_Present=0, ECGI_Present=0, TAI_Present=0, RAI_Present=0, SAI_Present=0, CGI_Present=0, CGI=0, SAI=0, RAI=0, TAI=0, ECGI=0, LAI=0)[source]

Bases: IE_Base

aliastypes = [<class 'scapy.contrib.gtp_v2.IE_ULI'>, <class 'scapy.contrib.gtp.IE_Base'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IE_ULI).ietype>, <ShortField (IE_ULI).length>, <BitField (IE_ULI).CR_flag>, <BitField (IE_ULI).instance>, <BitField (IE_ULI).SPARE>, <BitField (IE_ULI).LAI_Present>, <BitField (IE_ULI).ECGI_Present>, <BitField (IE_ULI).TAI_Present>, <BitField (IE_ULI).RAI_Present>, <BitField (IE_ULI).SAI_Present>, <BitField (IE_ULI).CGI_Present>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>]
class scapy.contrib.gtp_v2.IE_ULI_Timestamp(_pkt, /, *, ietype=170, length=None, CR_flag=0, instance=0, timestamp=0)[source]

Bases: IE_Base

aliastypes = [<class 'scapy.contrib.gtp_v2.IE_ULI_Timestamp'>, <class 'scapy.contrib.gtp.IE_Base'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IE_ULI_Timestamp).ietype>, <ShortField (IE_ULI_Timestamp).length>, <BitField (IE_ULI_Timestamp).CR_flag>, <BitField (IE_ULI_Timestamp).instance>, <XIntField (IE_ULI_Timestamp).timestamp>]
class scapy.contrib.gtp_v2.IE_UPF_SelInd_Flags(_pkt, /, *, ietype=202, length=None, CR_flag=0, instance=0, SPARE=0, DCNR=0)[source]

Bases: IE_Base

aliastypes = [<class 'scapy.contrib.gtp_v2.IE_UPF_SelInd_Flags'>, <class 'scapy.contrib.gtp.IE_Base'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IE_UPF_SelInd_Flags).ietype>, <ShortField (IE_UPF_SelInd_Flags).length>, <BitField (IE_UPF_SelInd_Flags).CR_flag>, <BitField (IE_UPF_SelInd_Flags).instance>, <BitField (IE_UPF_SelInd_Flags).SPARE>, <BitField (IE_UPF_SelInd_Flags).DCNR>]
class scapy.contrib.gtp_v2.PCO_5GSM_Cause_Value(_pkt, /, *, type=None, length=None, Options=[])[source]

Bases: PCO_Protocol

aliastypes = [<class 'scapy.contrib.gtp_v2.PCO_5GSM_Cause_Value'>, <class 'scapy.contrib.gtp_v2.PCO_Protocol'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (PCO_5GSM_Cause_Value).type>, <ByteField (PCO_5GSM_Cause_Value).length>, <PacketListField (PCO_5GSM_Cause_Value).Options>]
class scapy.contrib.gtp_v2.PCO_ChallengeHandshakeAuthenticationProtocol(_pkt, /, *, type=None, length=None, PPP=None)[source]

Bases: PCO_Protocol

aliastypes = [<class 'scapy.contrib.gtp_v2.PCO_ChallengeHandshakeAuthenticationProtocol'>, <class 'scapy.contrib.gtp_v2.PCO_Protocol'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (PCO_ChallengeHandshakeAuthenticationProtocol).type>, <ByteField (PCO_ChallengeHandshakeAuthenticationProtocol).length>, <PacketField (PCO_ChallengeHandshakeAuthenticationProtocol).PPP>]
class scapy.contrib.gtp_v2.PCO_DNS_Server_IPv4(_pkt, /, *, type=None, length=None, address=<RandIP>)[source]

Bases: PCO_Protocol

aliastypes = [<class 'scapy.contrib.gtp_v2.PCO_DNS_Server_IPv4'>, <class 'scapy.contrib.gtp_v2.PCO_Protocol'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (PCO_DNS_Server_IPv4).type>, <ByteField (PCO_DNS_Server_IPv4).length>, <scapy.fields.ConditionalField object>]
class scapy.contrib.gtp_v2.PCO_DNS_Server_IPv6(_pkt, /, *, type=None, length=None, address='2001:db8:0:42::')[source]

Bases: PCO_Protocol

aliastypes = [<class 'scapy.contrib.gtp_v2.PCO_DNS_Server_IPv6'>, <class 'scapy.contrib.gtp_v2.PCO_Protocol'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (PCO_DNS_Server_IPv6).type>, <ByteField (PCO_DNS_Server_IPv6).length>, <scapy.fields.ConditionalField object>]
class scapy.contrib.gtp_v2.PCO_IM_CN_Subsystem_Signaling_Flag(_pkt, /, *, type=None, length=None, Options=[])[source]

Bases: PCO_Protocol

aliastypes = [<class 'scapy.contrib.gtp_v2.PCO_IM_CN_Subsystem_Signaling_Flag'>, <class 'scapy.contrib.gtp_v2.PCO_Protocol'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (PCO_IM_CN_Subsystem_Signaling_Flag).type>, <ByteField (PCO_IM_CN_Subsystem_Signaling_Flag).length>, <PacketListField (PCO_IM_CN_Subsystem_Signaling_Flag).Options>]
class scapy.contrib.gtp_v2.PCO_IPCP(_pkt, /, *, type=None, length=None, PPP=None)[source]

Bases: PCO_Protocol

aliastypes = [<class 'scapy.contrib.gtp_v2.PCO_IPCP'>, <class 'scapy.contrib.gtp_v2.PCO_Protocol'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (PCO_IPCP).type>, <ByteField (PCO_IPCP).length>, <PacketField (PCO_IPCP).PPP>]
class scapy.contrib.gtp_v2.PCO_IP_Allocation_via_NAS(_pkt, /, *, type=None, length=None, Options=[])[source]

Bases: PCO_Protocol

aliastypes = [<class 'scapy.contrib.gtp_v2.PCO_IP_Allocation_via_NAS'>, <class 'scapy.contrib.gtp_v2.PCO_Protocol'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (PCO_IP_Allocation_via_NAS).type>, <ByteField (PCO_IP_Allocation_via_NAS).length>, <PacketListField (PCO_IP_Allocation_via_NAS).Options>]
class scapy.contrib.gtp_v2.PCO_IPv4(_pkt, /, *, type=None, length=None, address=<RandIP>)[source]

Bases: PCO_Option

aliastypes = [<class 'scapy.contrib.gtp_v2.PCO_IPv4'>, <class 'scapy.contrib.gtp_v2.PCO_Option'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (PCO_IPv4).type>, <ByteField (PCO_IPv4).length>, <IPField (PCO_IPv4).address>]

Bases: PCO_Protocol

class scapy.contrib.gtp_v2.PCO_Option(_pkt, /)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.gtp_v2.PCO_Option'>, <class 'scapy.packet.Packet'>]
extract_padding(pkt)[source]
post_build(p, pay)[source]
class scapy.contrib.gtp_v2.PCO_PDU_Session_Id(_pkt, /, *, type=None, length=1, PduSessionId=1)[source]

Bases: PCO_Protocol

aliastypes = [<class 'scapy.contrib.gtp_v2.PCO_PDU_Session_Id'>, <class 'scapy.contrib.gtp_v2.PCO_Protocol'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (PCO_PDU_Session_Id).type>, <ByteField (PCO_PDU_Session_Id).length>, <ByteField (PCO_PDU_Session_Id).PduSessionId>]
class scapy.contrib.gtp_v2.PCO_PPP(_pkt, /, *, Code=0, Identifier=0, length=None, Options=[])[source]

Bases: PCO_Protocol

aliastypes = [<class 'scapy.contrib.gtp_v2.PCO_PPP'>, <class 'scapy.contrib.gtp_v2.PCO_Protocol'>, <class 'scapy.packet.Packet'>]
extract_padding(pkt)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteField (PCO_PPP).Code>, <ByteField (PCO_PPP).Identifier>, <ShortField (PCO_PPP).length>, <PacketListField (PCO_PPP).Options>]
class scapy.contrib.gtp_v2.PCO_PPP_Auth(_pkt, /, *, Code=0, Identifier=0, length=None, PeerID_length=0, PeerID=b'', Password_length=0, Password=b'')[source]

Bases: PCO_Protocol

aliastypes = [<class 'scapy.contrib.gtp_v2.PCO_PPP_Auth'>, <class 'scapy.contrib.gtp_v2.PCO_Protocol'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteField (PCO_PPP_Auth).Code>, <ByteField (PCO_PPP_Auth).Identifier>, <ShortField (PCO_PPP_Auth).length>, <ByteField (PCO_PPP_Auth).PeerID_length>, <scapy.fields.ConditionalField object>, <ByteField (PCO_PPP_Auth).Password_length>, <scapy.fields.ConditionalField object>]
class scapy.contrib.gtp_v2.PCO_PPP_Challenge(_pkt, /, *, Code=0, Identifier=0, length=None, value_size=0, value=b'', name='PPP Password Authentication Protocol')[source]

Bases: PCO_Protocol

aliastypes = [<class 'scapy.contrib.gtp_v2.PCO_PPP_Challenge'>, <class 'scapy.contrib.gtp_v2.PCO_Protocol'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteField (PCO_PPP_Challenge).Code>, <ByteField (PCO_PPP_Challenge).Identifier>, <ShortField (PCO_PPP_Challenge).length>, <ByteField (PCO_PPP_Challenge).value_size>, <scapy.fields.ConditionalField object>, <StrFixedLenField (PCO_PPP_Challenge).name>]
class scapy.contrib.gtp_v2.PCO_P_CSCF_IPv4_Address_Request(_pkt, /, *, type=None, length=None, address=<RandIP>)[source]

Bases: PCO_Protocol

aliastypes = [<class 'scapy.contrib.gtp_v2.PCO_P_CSCF_IPv4_Address_Request'>, <class 'scapy.contrib.gtp_v2.PCO_Protocol'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (PCO_P_CSCF_IPv4_Address_Request).type>, <ByteField (PCO_P_CSCF_IPv4_Address_Request).length>, <scapy.fields.ConditionalField object>]
class scapy.contrib.gtp_v2.PCO_P_CSCF_IPv6_Address_Request(_pkt, /, *, type=None, length=None, address='2001:db8:0:42::')[source]

Bases: PCO_Protocol

aliastypes = [<class 'scapy.contrib.gtp_v2.PCO_P_CSCF_IPv6_Address_Request'>, <class 'scapy.contrib.gtp_v2.PCO_Protocol'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (PCO_P_CSCF_IPv6_Address_Request).type>, <ByteField (PCO_P_CSCF_IPv6_Address_Request).length>, <scapy.fields.ConditionalField object>]
class scapy.contrib.gtp_v2.PCO_P_CSCF_Re_selection_Support(_pkt, /, *, type=None, length=None, Options=[])[source]

Bases: PCO_Protocol

aliastypes = [<class 'scapy.contrib.gtp_v2.PCO_P_CSCF_Re_selection_Support'>, <class 'scapy.contrib.gtp_v2.PCO_Protocol'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (PCO_P_CSCF_Re_selection_Support).type>, <ByteField (PCO_P_CSCF_Re_selection_Support).length>, <PacketListField (PCO_P_CSCF_Re_selection_Support).Options>]
class scapy.contrib.gtp_v2.PCO_PasswordAuthentificationProtocol(_pkt, /, *, type=None, length=None, PPP=None)[source]

Bases: PCO_Protocol

aliastypes = [<class 'scapy.contrib.gtp_v2.PCO_PasswordAuthentificationProtocol'>, <class 'scapy.contrib.gtp_v2.PCO_Protocol'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (PCO_PasswordAuthentificationProtocol).type>, <ByteField (PCO_PasswordAuthentificationProtocol).length>, <PacketField (PCO_PasswordAuthentificationProtocol).PPP>]
class scapy.contrib.gtp_v2.PCO_Primary_DNS(_pkt, /, *, type=None, length=None, address=<RandIP>)[source]

Bases: PCO_Option

aliastypes = [<class 'scapy.contrib.gtp_v2.PCO_Primary_DNS'>, <class 'scapy.contrib.gtp_v2.PCO_Option'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (PCO_Primary_DNS).type>, <ByteField (PCO_Primary_DNS).length>, <IPField (PCO_Primary_DNS).address>]
class scapy.contrib.gtp_v2.PCO_Primary_NBNS(_pkt, /, *, type=None, length=None, address=<RandIP>)[source]

Bases: PCO_Option

aliastypes = [<class 'scapy.contrib.gtp_v2.PCO_Primary_NBNS'>, <class 'scapy.contrib.gtp_v2.PCO_Option'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (PCO_Primary_NBNS).type>, <ByteField (PCO_Primary_NBNS).length>, <IPField (PCO_Primary_NBNS).address>]
class scapy.contrib.gtp_v2.PCO_Protocol(_pkt, /)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.gtp_v2.PCO_Protocol'>, <class 'scapy.packet.Packet'>]
extract_padding(pkt)[source]
post_build(p, pay)[source]
class scapy.contrib.gtp_v2.PCO_QoS_Flow_Descriptions(_pkt, /, *, type=None, length=None, Options=[])[source]

Bases: PCO_Protocol

aliastypes = [<class 'scapy.contrib.gtp_v2.PCO_QoS_Flow_Descriptions'>, <class 'scapy.contrib.gtp_v2.PCO_Protocol'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (PCO_QoS_Flow_Descriptions).type>, <ByteField (PCO_QoS_Flow_Descriptions).length>, <PacketListField (PCO_QoS_Flow_Descriptions).Options>]
class scapy.contrib.gtp_v2.PCO_QoS_Flow_Descriptions_With_Support_Indicator(_pkt, /, *, type=None, length=None, Options=[])[source]

Bases: PCO_Protocol

aliastypes = [<class 'scapy.contrib.gtp_v2.PCO_QoS_Flow_Descriptions_With_Support_Indicator'>, <class 'scapy.contrib.gtp_v2.PCO_Protocol'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (PCO_QoS_Flow_Descriptions_With_Support_Indicator).type>, <ByteField (PCO_QoS_Flow_Descriptions_With_Support_Indicator).length>, <PacketListField (PCO_QoS_Flow_Descriptions_With_Support_Indicator).Options>]
class scapy.contrib.gtp_v2.PCO_QoS_Rules_With_Support_Indicator(_pkt, /, *, type=None, length=None, Options=[])[source]

Bases: PCO_Protocol

aliastypes = [<class 'scapy.contrib.gtp_v2.PCO_QoS_Rules_With_Support_Indicator'>, <class 'scapy.contrib.gtp_v2.PCO_Protocol'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (PCO_QoS_Rules_With_Support_Indicator).type>, <ByteField (PCO_QoS_Rules_With_Support_Indicator).length>, <PacketListField (PCO_QoS_Rules_With_Support_Indicator).Options>]
class scapy.contrib.gtp_v2.PCO_Qos_Rules(_pkt, /, *, type=None, length=None, Options=[])[source]

Bases: PCO_Protocol

aliastypes = [<class 'scapy.contrib.gtp_v2.PCO_Qos_Rules'>, <class 'scapy.contrib.gtp_v2.PCO_Protocol'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (PCO_Qos_Rules).type>, <ByteField (PCO_Qos_Rules).length>, <PacketListField (PCO_Qos_Rules).Options>]
class scapy.contrib.gtp_v2.PCO_SOF(_pkt, /, *, type=None, length=None)[source]

Bases: PCO_Protocol

aliastypes = [<class 'scapy.contrib.gtp_v2.PCO_SOF'>, <class 'scapy.contrib.gtp_v2.PCO_Protocol'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (PCO_SOF).type>, <ByteField (PCO_SOF).length>]
class scapy.contrib.gtp_v2.PCO_S_Nssai(_pkt, /, *, type=None, length=None, SST=0, SD=0, Hplmn_Sst=0, Hplmn_Sd=0)[source]

Bases: PCO_Protocol

aliastypes = [<class 'scapy.contrib.gtp_v2.PCO_S_Nssai'>, <class 'scapy.contrib.gtp_v2.PCO_Protocol'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (PCO_S_Nssai).type>, <ByteField (PCO_S_Nssai).length>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>]
class scapy.contrib.gtp_v2.PCO_Secondary_DNS(_pkt, /, *, type=None, length=None, address=<RandIP>)[source]

Bases: PCO_Option

aliastypes = [<class 'scapy.contrib.gtp_v2.PCO_Secondary_DNS'>, <class 'scapy.contrib.gtp_v2.PCO_Option'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (PCO_Secondary_DNS).type>, <ByteField (PCO_Secondary_DNS).length>, <IPField (PCO_Secondary_DNS).address>]
class scapy.contrib.gtp_v2.PCO_Secondary_NBNS(_pkt, /, *, type=None, length=None, address=<RandIP>)[source]

Bases: PCO_Option

aliastypes = [<class 'scapy.contrib.gtp_v2.PCO_Secondary_NBNS'>, <class 'scapy.contrib.gtp_v2.PCO_Option'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (PCO_Secondary_NBNS).type>, <ByteField (PCO_Secondary_NBNS).length>, <IPField (PCO_Secondary_NBNS).address>]
class scapy.contrib.gtp_v2.PCO_Session_AMBR(_pkt, /, *, type=None, length=6, dlunit=0, dlambr=0, ulunit=0, ulambr=0)[source]

Bases: PCO_Protocol

aliastypes = [<class 'scapy.contrib.gtp_v2.PCO_Session_AMBR'>, <class 'scapy.contrib.gtp_v2.PCO_Protocol'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (PCO_Session_AMBR).type>, <ByteField (PCO_Session_AMBR).length>, <ByteField (PCO_Session_AMBR).dlunit>, <ShortField (PCO_Session_AMBR).dlambr>, <ByteField (PCO_Session_AMBR).ulunit>, <ShortField (PCO_Session_AMBR).ulambr>]
scapy.contrib.gtp_v2.PCO_option_dispatcher(s)[source]

Choose the correct PCO element.

scapy.contrib.gtp_v2.PCO_protocol_dispatcher(s)[source]

Choose the correct PCO element.

class scapy.contrib.gtp_v2.ULI_CGI(_pkt, /, *, MCC=b'', MNC=b'', LAC=0, CI=0)[source]

Bases: ULI_Field

aliastypes = [<class 'scapy.contrib.gtp_v2.ULI_CGI'>, <class 'scapy.contrib.gtp_v2.ULI_Field'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<TBCDByteField (ULI_CGI).MCC>, <TBCDByteField (ULI_CGI).MNC>, <ShortField (ULI_CGI).LAC>, <ShortField (ULI_CGI).CI>]
class scapy.contrib.gtp_v2.ULI_ECGI(_pkt, /, *, MCC=b'', MNC=b'', SPARE=0, ECI=0)[source]

Bases: ULI_Field

aliastypes = [<class 'scapy.contrib.gtp_v2.ULI_ECGI'>, <class 'scapy.contrib.gtp_v2.ULI_Field'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<TBCDByteField (ULI_ECGI).MCC>, <TBCDByteField (ULI_ECGI).MNC>, <BitField (ULI_ECGI).SPARE>, <BitField (ULI_ECGI).ECI>]
class scapy.contrib.gtp_v2.ULI_Field(_pkt, /)[source]

Bases: Packet

Base class for ULI fields.

aliastypes = [<class 'scapy.contrib.gtp_v2.ULI_Field'>, <class 'scapy.packet.Packet'>]
extract_padding(s)[source]
class scapy.contrib.gtp_v2.ULI_LAI(_pkt, /, *, MCC=b'', MNC=b'', LAC=0)[source]

Bases: ULI_Field

aliastypes = [<class 'scapy.contrib.gtp_v2.ULI_LAI'>, <class 'scapy.contrib.gtp_v2.ULI_Field'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<TBCDByteField (ULI_LAI).MCC>, <TBCDByteField (ULI_LAI).MNC>, <ShortField (ULI_LAI).LAC>]
class scapy.contrib.gtp_v2.ULI_RAI(_pkt, /, *, MCC=b'', MNC=b'', LAC=0, RAC=0)[source]

Bases: ULI_Field

aliastypes = [<class 'scapy.contrib.gtp_v2.ULI_RAI'>, <class 'scapy.contrib.gtp_v2.ULI_Field'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<TBCDByteField (ULI_RAI).MCC>, <TBCDByteField (ULI_RAI).MNC>, <ShortField (ULI_RAI).LAC>, <ShortField (ULI_RAI).RAC>]
class scapy.contrib.gtp_v2.ULI_SAI(_pkt, /, *, MCC=b'', MNC=b'', LAC=0, SAC=0)[source]

Bases: ULI_Field

aliastypes = [<class 'scapy.contrib.gtp_v2.ULI_SAI'>, <class 'scapy.contrib.gtp_v2.ULI_Field'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<TBCDByteField (ULI_SAI).MCC>, <TBCDByteField (ULI_SAI).MNC>, <ShortField (ULI_SAI).LAC>, <ShortField (ULI_SAI).SAC>]
class scapy.contrib.gtp_v2.ULI_TAI(_pkt, /, *, MCC=b'', MNC=b'', TAC=0)[source]

Bases: ULI_Field

aliastypes = [<class 'scapy.contrib.gtp_v2.ULI_TAI'>, <class 'scapy.contrib.gtp_v2.ULI_Field'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<TBCDByteField (ULI_TAI).MCC>, <TBCDByteField (ULI_TAI).MNC>, <ShortField (ULI_TAI).TAC>]
scapy.contrib.gtp_v2.len_options(pkt)[source]