scapy.contrib.ikev2
Internet Key Exchange Protocol Version 2 (IKEv2), RFC 7296
- class scapy.contrib.ikev2.ConfigurationAttribute(_pkt, /, *, type=1, length=None, value=None)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.ikev2.ConfigurationAttribute'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.ikev2.EncryptedTrafficSelector(_pkt, /, *, TS_type=9, IP_protocol_ID=None, length=16, res=0, starting_address_FC=0, res2=0, ending_address_FC=0, starting_R_CTL=0, ending_R_CTL=0, starting_type=0, ending_type=0)[source]
Bases:
TrafficSelector- aliastypes = [<class 'scapy.contrib.ikev2.EncryptedTrafficSelector'>, <class 'scapy.contrib.ikev2.TrafficSelector'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (EncryptedTrafficSelector).TS_type>, <ByteEnumField (EncryptedTrafficSelector).IP_protocol_ID>, <ShortField (EncryptedTrafficSelector).length>, <ByteField (EncryptedTrafficSelector).res>, <X3BytesField (EncryptedTrafficSelector).starting_address_FC>, <ByteField (EncryptedTrafficSelector).res2>, <X3BytesField (EncryptedTrafficSelector).ending_address_FC>, <ByteField (EncryptedTrafficSelector).starting_R_CTL>, <ByteField (EncryptedTrafficSelector).ending_R_CTL>, <ByteField (EncryptedTrafficSelector).starting_type>, <ByteField (EncryptedTrafficSelector).ending_type>]
- class scapy.contrib.ikev2.IKEv2(_pkt, /, *, init_SPI=b'', resp_SPI=b'', next_payload=0, version=32, exch_type=0, flags=<Flag 0 ()>, id=0, length=None)[source]
Bases:
_IKEv2_Packet- aliastypes = [<class 'scapy.contrib.ikev2.IKEv2'>, <class 'scapy.contrib.ikev2._IKEv2_Packet'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XStrFixedLenField (IKEv2).init_SPI>, <XStrFixedLenField (IKEv2).resp_SPI>, <ByteEnumField (IKEv2).next_payload>, <XByteField (IKEv2).version>, <ByteEnumField (IKEv2).exch_type>, <FlagsField (IKEv2).flags>, <IntField (IKEv2).id>, <IntField (IKEv2).length>]
- class scapy.contrib.ikev2.IKEv2_AUTH(_pkt, /, *, next_payload=None, flags=<Flag 0 ()>, length=None, auth_type=None, res2=0, load=b'')[source]
Bases:
IKEv2_Payload- aliastypes = [<class 'scapy.contrib.ikev2.IKEv2_AUTH'>, <class 'scapy.contrib.ikev2.IKEv2_Payload'>, <class 'scapy.contrib.ikev2._IKEv2_Packet'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IKEv2_Payload,IKEv2_Transform,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).next_payload>, <FlagsField (IKEv2_Payload,IKEv2_Transform,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).flags>, <ShortField (IKEv2_Payload,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).length>, <ByteEnumField (IKEv2_AUTH).auth_type>, <X3BytesField (IKEv2_AUTH).res2>, <XStrLenField (IKEv2_AUTH).load>]
- class scapy.contrib.ikev2.IKEv2_CERT(_pkt, /, *, next_payload=None, flags=<Flag 0 ()>, length=None, cert_encoding=4, cert_data=None)[source]
Bases:
IKEv2_Payload- aliastypes = [<class 'scapy.contrib.ikev2.IKEv2_CERT'>, <class 'scapy.contrib.ikev2.IKEv2_Payload'>, <class 'scapy.contrib.ikev2._IKEv2_Packet'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IKEv2_Payload,IKEv2_Transform,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).next_payload>, <FlagsField (IKEv2_Payload,IKEv2_Transform,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).flags>, <ShortField (IKEv2_Payload,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).length>, <ByteEnumField (IKEv2_CERT).cert_encoding>, <scapy.fields.MultipleTypeField object>]
- class scapy.contrib.ikev2.IKEv2_CERTREQ(_pkt, /, *, next_payload=None, flags=<Flag 0 ()>, length=None, cert_encoding=0, cert_authority=b'')[source]
Bases:
IKEv2_Payload- aliastypes = [<class 'scapy.contrib.ikev2.IKEv2_CERTREQ'>, <class 'scapy.contrib.ikev2.IKEv2_Payload'>, <class 'scapy.contrib.ikev2._IKEv2_Packet'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IKEv2_Payload,IKEv2_Transform,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).next_payload>, <FlagsField (IKEv2_Payload,IKEv2_Transform,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).flags>, <ShortField (IKEv2_Payload,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).length>, <ByteEnumField (IKEv2_CERTREQ).cert_encoding>, <XStrLenField (IKEv2_CERTREQ).cert_authority>]
- class scapy.contrib.ikev2.IKEv2_CP(_pkt, /, *, next_payload=None, flags=<Flag 0 ()>, length=None, CFGType=1, res2=0, attributes=[])[source]
Bases:
IKEv2_Payload- aliastypes = [<class 'scapy.contrib.ikev2.IKEv2_CP'>, <class 'scapy.contrib.ikev2.IKEv2_Payload'>, <class 'scapy.contrib.ikev2._IKEv2_Packet'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IKEv2_Payload,IKEv2_Transform,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).next_payload>, <FlagsField (IKEv2_Payload,IKEv2_Transform,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).flags>, <ShortField (IKEv2_Payload,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).length>, <ByteEnumField (IKEv2_CP).CFGType>, <X3BytesField (IKEv2_CP).res2>, <PacketListField (IKEv2_CP).attributes>]
- class scapy.contrib.ikev2.IKEv2_Delete(_pkt, /, *, next_payload=None, flags=<Flag 0 ()>, length=None, proto=None, SPIsize=None, SPInum=0, SPI=[])[source]
Bases:
IKEv2_Payload- aliastypes = [<class 'scapy.contrib.ikev2.IKEv2_Delete'>, <class 'scapy.contrib.ikev2.IKEv2_Payload'>, <class 'scapy.contrib.ikev2._IKEv2_Packet'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IKEv2_Payload,IKEv2_Transform,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).next_payload>, <FlagsField (IKEv2_Payload,IKEv2_Transform,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).flags>, <ShortField (IKEv2_Payload,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).length>, <ByteEnumField (IKEv2_Delete).proto>, <FieldLenField (IKEv2_Delete).SPIsize>, <ShortField (IKEv2_Delete).SPInum>, <FieldListField (IKEv2_Delete).SPI>]
- class scapy.contrib.ikev2.IKEv2_EAP(_pkt, /, *, next_payload=None, flags=<Flag 0 ()>, length=None, load=b'')[source]
Bases:
IKEv2_Payload- aliastypes = [<class 'scapy.contrib.ikev2.IKEv2_EAP'>, <class 'scapy.contrib.ikev2.IKEv2_Payload'>, <class 'scapy.contrib.ikev2._IKEv2_Packet'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IKEv2_Payload,IKEv2_Transform,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).next_payload>, <FlagsField (IKEv2_Payload,IKEv2_Transform,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).flags>, <ShortField (IKEv2_Payload,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).length>, <XStrLenField (IKEv2_Payload,IKEv2_Encrypted,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).load>]
- class scapy.contrib.ikev2.IKEv2_Encrypted(_pkt, /, *, next_payload=None, flags=<Flag 0 ()>, length=None, load=b'')[source]
Bases:
IKEv2_Payload- aliastypes = [<class 'scapy.contrib.ikev2.IKEv2_Encrypted'>, <class 'scapy.contrib.ikev2.IKEv2_Payload'>, <class 'scapy.contrib.ikev2._IKEv2_Packet'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IKEv2_Payload,IKEv2_Transform,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).next_payload>, <FlagsField (IKEv2_Payload,IKEv2_Transform,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).flags>, <ShortField (IKEv2_Payload,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).length>, <XStrLenField (IKEv2_Payload,IKEv2_Encrypted,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).load>]
- class scapy.contrib.ikev2.IKEv2_Encrypted_Fragment(_pkt, /, *, next_payload=None, flags=<Flag 0 ()>, length=None, frag_number=1, frag_total=1, load=b'')[source]
Bases:
IKEv2_Payload- aliastypes = [<class 'scapy.contrib.ikev2.IKEv2_Encrypted_Fragment'>, <class 'scapy.contrib.ikev2.IKEv2_Payload'>, <class 'scapy.contrib.ikev2._IKEv2_Packet'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IKEv2_Payload,IKEv2_Transform,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).next_payload>, <FlagsField (IKEv2_Payload,IKEv2_Transform,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).flags>, <ShortField (IKEv2_Payload,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).length>, <ShortField (IKEv2_Encrypted_Fragment).frag_number>, <ShortField (IKEv2_Encrypted_Fragment).frag_total>, <XStrLenField (IKEv2_Encrypted_Fragment).load>]
- class scapy.contrib.ikev2.IKEv2_GSA(_pkt, /, *, next_payload=None, flags=<Flag 0 ()>, length=None, load=b'')[source]
Bases:
IKEv2_Payload- aliastypes = [<class 'scapy.contrib.ikev2.IKEv2_GSA'>, <class 'scapy.contrib.ikev2.IKEv2_Payload'>, <class 'scapy.contrib.ikev2._IKEv2_Packet'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IKEv2_Payload,IKEv2_Transform,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).next_payload>, <FlagsField (IKEv2_Payload,IKEv2_Transform,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).flags>, <ShortField (IKEv2_Payload,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).length>, <XStrLenField (IKEv2_Payload,IKEv2_Encrypted,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).load>]
- class scapy.contrib.ikev2.IKEv2_GSPM(_pkt, /, *, next_payload=None, flags=<Flag 0 ()>, length=None, load=b'')[source]
Bases:
IKEv2_Payload- aliastypes = [<class 'scapy.contrib.ikev2.IKEv2_GSPM'>, <class 'scapy.contrib.ikev2.IKEv2_Payload'>, <class 'scapy.contrib.ikev2._IKEv2_Packet'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IKEv2_Payload,IKEv2_Transform,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).next_payload>, <FlagsField (IKEv2_Payload,IKEv2_Transform,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).flags>, <ShortField (IKEv2_Payload,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).length>, <XStrLenField (IKEv2_Payload,IKEv2_Encrypted,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).load>]
- class scapy.contrib.ikev2.IKEv2_IDg(_pkt, /, *, next_payload=None, flags=<Flag 0 ()>, length=None, load=b'')[source]
Bases:
IKEv2_Payload- aliastypes = [<class 'scapy.contrib.ikev2.IKEv2_IDg'>, <class 'scapy.contrib.ikev2.IKEv2_Payload'>, <class 'scapy.contrib.ikev2._IKEv2_Packet'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IKEv2_Payload,IKEv2_Transform,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).next_payload>, <FlagsField (IKEv2_Payload,IKEv2_Transform,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).flags>, <ShortField (IKEv2_Payload,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).length>, <XStrLenField (IKEv2_Payload,IKEv2_Encrypted,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).load>]
- class scapy.contrib.ikev2.IKEv2_IDi(_pkt, /, *, next_payload=None, flags=<Flag 0 ()>, length=None, IDtype=1, res2=0, ID=None)[source]
Bases:
IKEv2_Payload- aliastypes = [<class 'scapy.contrib.ikev2.IKEv2_IDi'>, <class 'scapy.contrib.ikev2.IKEv2_Payload'>, <class 'scapy.contrib.ikev2._IKEv2_Packet'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IKEv2_Payload,IKEv2_Transform,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).next_payload>, <FlagsField (IKEv2_Payload,IKEv2_Transform,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).flags>, <ShortField (IKEv2_Payload,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).length>, <ByteEnumField (IKEv2_IDi).IDtype>, <X3BytesField (IKEv2_IDi).res2>, <scapy.fields.MultipleTypeField object>]
- class scapy.contrib.ikev2.IKEv2_IDr(_pkt, /, *, next_payload=None, flags=<Flag 0 ()>, length=None, IDtype=1, res2=0, ID=None)[source]
Bases:
IKEv2_Payload- aliastypes = [<class 'scapy.contrib.ikev2.IKEv2_IDr'>, <class 'scapy.contrib.ikev2.IKEv2_Payload'>, <class 'scapy.contrib.ikev2._IKEv2_Packet'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IKEv2_Payload,IKEv2_Transform,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).next_payload>, <FlagsField (IKEv2_Payload,IKEv2_Transform,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).flags>, <ShortField (IKEv2_Payload,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).length>, <ByteEnumField (IKEv2_IDr).IDtype>, <X3BytesField (IKEv2_IDr).res2>, <scapy.fields.MultipleTypeField object>]
- class scapy.contrib.ikev2.IKEv2_KD(_pkt, /, *, next_payload=None, flags=<Flag 0 ()>, length=None, load=b'')[source]
Bases:
IKEv2_Payload- aliastypes = [<class 'scapy.contrib.ikev2.IKEv2_KD'>, <class 'scapy.contrib.ikev2.IKEv2_Payload'>, <class 'scapy.contrib.ikev2._IKEv2_Packet'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IKEv2_Payload,IKEv2_Transform,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).next_payload>, <FlagsField (IKEv2_Payload,IKEv2_Transform,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).flags>, <ShortField (IKEv2_Payload,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).length>, <XStrLenField (IKEv2_Payload,IKEv2_Encrypted,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).load>]
- class scapy.contrib.ikev2.IKEv2_KE(_pkt, /, *, next_payload=None, flags=<Flag 0 ()>, length=None, group=0, res2=0, ke=b'')[source]
Bases:
IKEv2_Payload- aliastypes = [<class 'scapy.contrib.ikev2.IKEv2_KE'>, <class 'scapy.contrib.ikev2.IKEv2_Payload'>, <class 'scapy.contrib.ikev2._IKEv2_Packet'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IKEv2_Payload,IKEv2_Transform,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).next_payload>, <FlagsField (IKEv2_Payload,IKEv2_Transform,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).flags>, <ShortField (IKEv2_Payload,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).length>, <ShortEnumField (IKEv2_KE).group>, <ShortField (IKEv2_KE).res2>, <XStrLenField (IKEv2_KE).ke>]
- class scapy.contrib.ikev2.IKEv2_Nonce(_pkt, /, *, next_payload=None, flags=<Flag 0 ()>, length=None, nonce=b'')[source]
Bases:
IKEv2_Payload- aliastypes = [<class 'scapy.contrib.ikev2.IKEv2_Nonce'>, <class 'scapy.contrib.ikev2.IKEv2_Payload'>, <class 'scapy.contrib.ikev2._IKEv2_Packet'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IKEv2_Payload,IKEv2_Transform,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).next_payload>, <FlagsField (IKEv2_Payload,IKEv2_Transform,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).flags>, <ShortField (IKEv2_Payload,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).length>, <XStrLenField (IKEv2_Nonce).nonce>]
- class scapy.contrib.ikev2.IKEv2_Notify(_pkt, /, *, next_payload=None, flags=<Flag 0 ()>, length=None, proto=None, SPIsize=None, type=0, SPI=b'', notify=b'', gw_id_type=1, gw_id_len=None, gw_id=None, nonce=b'')[source]
Bases:
IKEv2_Payload- aliastypes = [<class 'scapy.contrib.ikev2.IKEv2_Notify'>, <class 'scapy.contrib.ikev2.IKEv2_Payload'>, <class 'scapy.contrib.ikev2._IKEv2_Packet'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IKEv2_Payload,IKEv2_Transform,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).next_payload>, <FlagsField (IKEv2_Payload,IKEv2_Transform,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).flags>, <ShortField (IKEv2_Payload,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).length>, <ByteEnumField (IKEv2_Notify).proto>, <FieldLenField (IKEv2_Notify).SPIsize>, <ShortEnumField (IKEv2_Notify).type>, <XStrLenField (IKEv2_Notify).SPI>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>]
- class scapy.contrib.ikev2.IKEv2_PS(_pkt, /, *, next_payload=None, flags=<Flag 0 ()>, length=None, load=b'')[source]
Bases:
IKEv2_Payload- aliastypes = [<class 'scapy.contrib.ikev2.IKEv2_PS'>, <class 'scapy.contrib.ikev2.IKEv2_Payload'>, <class 'scapy.contrib.ikev2._IKEv2_Packet'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IKEv2_Payload,IKEv2_Transform,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).next_payload>, <FlagsField (IKEv2_Payload,IKEv2_Transform,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).flags>, <ShortField (IKEv2_Payload,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).length>, <XStrLenField (IKEv2_Payload,IKEv2_Encrypted,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).load>]
- class scapy.contrib.ikev2.IKEv2_Payload(_pkt, /, *, next_payload=None, flags=<Flag 0 ()>, length=None, load=b'')[source]
Bases:
_IKEv2_Packet- aliastypes = [<class 'scapy.contrib.ikev2.IKEv2_Payload'>, <class 'scapy.contrib.ikev2._IKEv2_Packet'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IKEv2_Payload,IKEv2_Transform,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).next_payload>, <FlagsField (IKEv2_Payload,IKEv2_Transform,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).flags>, <ShortField (IKEv2_Payload,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).length>, <XStrLenField (IKEv2_Payload,IKEv2_Encrypted,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).load>]
- class scapy.contrib.ikev2.IKEv2_Proposal(_pkt, /, *, next_payload=None, flags=<Flag 0 ()>, length=None, proposal=1, proto=1, SPIsize=None, trans_nb=None, SPI=b'', trans=<Raw |>)[source]
Bases:
IKEv2_Payload- aliastypes = [<class 'scapy.contrib.ikev2.IKEv2_Proposal'>, <class 'scapy.contrib.ikev2.IKEv2_Payload'>, <class 'scapy.contrib.ikev2._IKEv2_Packet'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IKEv2_Payload,IKEv2_Transform,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).next_payload>, <FlagsField (IKEv2_Payload,IKEv2_Transform,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).flags>, <ShortField (IKEv2_Payload,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).length>, <ByteField (IKEv2_Proposal).proposal>, <ByteEnumField (IKEv2_Proposal).proto>, <FieldLenField (IKEv2_Proposal).SPIsize>, <ByteField (IKEv2_Proposal).trans_nb>, <XStrLenField (IKEv2_Proposal).SPI>, <PacketLenField (IKEv2_Proposal).trans>]
- class scapy.contrib.ikev2.IKEv2_SA(_pkt, /, *, next_payload=None, flags=<Flag 0 ()>, length=None, prop=<Raw |>)[source]
Bases:
IKEv2_Payload- aliastypes = [<class 'scapy.contrib.ikev2.IKEv2_SA'>, <class 'scapy.contrib.ikev2.IKEv2_Payload'>, <class 'scapy.contrib.ikev2._IKEv2_Packet'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IKEv2_Payload,IKEv2_Transform,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).next_payload>, <FlagsField (IKEv2_Payload,IKEv2_Transform,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).flags>, <ShortField (IKEv2_Payload,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).length>, <PacketLenField (IKEv2_SA).prop>]
- class scapy.contrib.ikev2.IKEv2_TSi(_pkt, /, *, next_payload=None, flags=<Flag 0 ()>, length=None, number_of_TSs=None, res2=0, traffic_selector=[])[source]
Bases:
IKEv2_Payload- aliastypes = [<class 'scapy.contrib.ikev2.IKEv2_TSi'>, <class 'scapy.contrib.ikev2.IKEv2_Payload'>, <class 'scapy.contrib.ikev2._IKEv2_Packet'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IKEv2_Payload,IKEv2_Transform,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).next_payload>, <FlagsField (IKEv2_Payload,IKEv2_Transform,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).flags>, <ShortField (IKEv2_Payload,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).length>, <FieldLenField (IKEv2_TSi).number_of_TSs>, <X3BytesField (IKEv2_TSi).res2>, <PacketListField (IKEv2_TSi).traffic_selector>]
- class scapy.contrib.ikev2.IKEv2_TSr(_pkt, /, *, next_payload=None, flags=<Flag 0 ()>, length=None, number_of_TSs=None, res2=0, traffic_selector=[])[source]
Bases:
IKEv2_Payload- aliastypes = [<class 'scapy.contrib.ikev2.IKEv2_TSr'>, <class 'scapy.contrib.ikev2.IKEv2_Payload'>, <class 'scapy.contrib.ikev2._IKEv2_Packet'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IKEv2_Payload,IKEv2_Transform,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).next_payload>, <FlagsField (IKEv2_Payload,IKEv2_Transform,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).flags>, <ShortField (IKEv2_Payload,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).length>, <FieldLenField (IKEv2_TSr).number_of_TSs>, <X3BytesField (IKEv2_TSr).res2>, <PacketListField (IKEv2_TSr).traffic_selector>]
- class scapy.contrib.ikev2.IKEv2_Transform(_pkt, /, *, next_payload=None, flags=<Flag 0 ()>, length=8, transform_type=None, res2=0, transform_id=None, key_length=2148401152)[source]
Bases:
IKEv2_Payload- aliastypes = [<class 'scapy.contrib.ikev2.IKEv2_Transform'>, <class 'scapy.contrib.ikev2.IKEv2_Payload'>, <class 'scapy.contrib.ikev2._IKEv2_Packet'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IKEv2_Payload,IKEv2_Transform,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).next_payload>, <FlagsField (IKEv2_Payload,IKEv2_Transform,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).flags>, <ShortField (IKEv2_Transform).length>, <ByteEnumField (IKEv2_Transform).transform_type>, <ByteField (IKEv2_Transform).res2>, <MultiEnumField (IKEv2_Transform).transform_id>, <scapy.fields.ConditionalField object>]
- class scapy.contrib.ikev2.IKEv2_VendorID(_pkt, /, *, next_payload=None, flags=<Flag 0 ()>, length=None, vendorID=b'')[source]
Bases:
IKEv2_Payload- aliastypes = [<class 'scapy.contrib.ikev2.IKEv2_VendorID'>, <class 'scapy.contrib.ikev2.IKEv2_Payload'>, <class 'scapy.contrib.ikev2._IKEv2_Packet'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IKEv2_Payload,IKEv2_Transform,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).next_payload>, <FlagsField (IKEv2_Payload,IKEv2_Transform,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).flags>, <ShortField (IKEv2_Payload,IKEv2_Proposal,IKEv2_AUTH,IKEv2_VendorID,IKEv2_TSi,IKEv2_TSr,IKEv2_Delete,IKEv2_SA,IKEv2_Nonce,IKEv2_Notify,IKEv2_KE,IKEv2_IDi,IKEv2_IDr,IKEv2_Encrypted,IKEv2_CP,IKEv2_Encrypted_Fragment,IKEv2_CERTREQ,IKEv2_CERT,IKEv2_EAP,IKEv2_GSPM,IKEv2_IDg,IKEv2_GSA,IKEv2_KD,IKEv2_PS).length>, <XStrLenField (IKEv2_VendorID).vendorID>]
- class scapy.contrib.ikev2.IPv4TrafficSelector(_pkt, /, *, TS_type=7, IP_protocol_ID=None, length=16, start_port=0, end_port=65535, starting_address_v4='192.168.0.1', ending_address_v4='192.168.0.255')[source]
Bases:
TrafficSelector- aliastypes = [<class 'scapy.contrib.ikev2.IPv4TrafficSelector'>, <class 'scapy.contrib.ikev2.TrafficSelector'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IPv4TrafficSelector).TS_type>, <ByteEnumField (IPv4TrafficSelector).IP_protocol_ID>, <ShortField (IPv4TrafficSelector).length>, <ShortField (IPv4TrafficSelector).start_port>, <ShortField (IPv4TrafficSelector).end_port>, <IPField (IPv4TrafficSelector).starting_address_v4>, <IPField (IPv4TrafficSelector).ending_address_v4>]
- class scapy.contrib.ikev2.IPv6TrafficSelector(_pkt, /, *, TS_type=8, IP_protocol_ID=None, length=20, start_port=0, end_port=65535, starting_address_v6='2001::', ending_address_v6='2001::')[source]
Bases:
TrafficSelector- aliastypes = [<class 'scapy.contrib.ikev2.IPv6TrafficSelector'>, <class 'scapy.contrib.ikev2.TrafficSelector'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (IPv6TrafficSelector).TS_type>, <ByteEnumField (IPv6TrafficSelector).IP_protocol_ID>, <ShortField (IPv6TrafficSelector).length>, <ShortField (IPv6TrafficSelector).start_port>, <ShortField (IPv6TrafficSelector).end_port>, <IP6Field (IPv6TrafficSelector).starting_address_v6>, <IP6Field (IPv6TrafficSelector).ending_address_v6>]
- class scapy.contrib.ikev2.RawTrafficSelector(_pkt, /, *, TS_type=None, IP_protocol_ID=None, length=None, load=b'')[source]
Bases:
TrafficSelector- aliastypes = [<class 'scapy.contrib.ikev2.RawTrafficSelector'>, <class 'scapy.contrib.ikev2.TrafficSelector'>, <class 'scapy.packet.Packet'>]