scapy.layers.isakmp

ISAKMP (Internet Security Association and Key Management Protocol).

class scapy.layers.isakmp.ISAKMP(_pkt, /, *, init_cookie=b'', resp_cookie=b'', next_payload=0, version=16, exch_type=0, flags=<Flag 0 ()>, id=0, length=None)[source]

Bases: _ISAKMP_class

aliastypes = [<class 'scapy.layers.isakmp.ISAKMP'>, <class 'scapy.layers.isakmp._ISAKMP_class'>, <class 'scapy.packet.Packet'>]
answers(other)[source]
fields_desc: List[Field[Any, Any] | _FieldContainer] = [<XStrFixedLenField (ISAKMP).init_cookie>, <XStrFixedLenField (ISAKMP).resp_cookie>, <ByteEnumField (ISAKMP).next_payload>, <XByteField (ISAKMP).version>, <ByteEnumField (ISAKMP).exch_type>, <FlagsField (ISAKMP).flags>, <IntField (ISAKMP).id>, <IntField (ISAKMP).length>]
guess_payload_class(payload)[source]
post_build(p, pay)[source]
class scapy.layers.isakmp.ISAKMPTransformSetField(name: str, default: bytes, length_from: Callable[[Packet], int] | None = None, max_length: Any | None = None)[source]

Bases: StrLenField

i2m(pkt, i)[source]
islist = 1
m2i(pkt, m)[source]
static num2type(typ, enc, proto=0)[source]
static type2num(type_val_tuple, proto=0)[source]
class scapy.layers.isakmp.ISAKMP_payload(_pkt, /, *, next_payload=None, res=0, length=None, load=b'')[source]

Bases: _ISAKMP_class

aliastypes = [<class 'scapy.layers.isakmp.ISAKMP_payload'>, <class 'scapy.layers.isakmp._ISAKMP_class'>, <class 'scapy.packet.Packet'>]
fields_desc: List[Field[Any, Any] | _FieldContainer] = [<ByteEnumField (ISAKMP_payload,ISAKMP_payload_Transform,ISAKMP_payload_Proposal,ISAKMP_payload_VendorID,ISAKMP_payload_SA,ISAKMP_payload_Nonce,ISAKMP_payload_KE,ISAKMP_payload_ID,ISAKMP_payload_Hash,ISAKMP_payload_SIG,ISAKMP_payload_Notify,ISAKMP_payload_Delete).next_payload>, <ByteField (ISAKMP_payload,ISAKMP_payload_Transform,ISAKMP_payload_Proposal,ISAKMP_payload_VendorID,ISAKMP_payload_SA,ISAKMP_payload_Nonce,ISAKMP_payload_KE,ISAKMP_payload_ID,ISAKMP_payload_Hash,ISAKMP_payload_SIG,ISAKMP_payload_Notify,ISAKMP_payload_Delete).res>, <ShortField (ISAKMP_payload,ISAKMP_payload_Transform,ISAKMP_payload_Proposal,ISAKMP_payload_VendorID,ISAKMP_payload_SA,ISAKMP_payload_Nonce,ISAKMP_payload_KE,ISAKMP_payload_ID,ISAKMP_payload_Hash,ISAKMP_payload_SIG,ISAKMP_payload_Notify,ISAKMP_payload_Delete).length>, <XStrLenField (ISAKMP_payload).load>]
post_build(pkt, pay)[source]
show_indent = 0
class scapy.layers.isakmp.ISAKMP_payload_Delete(_pkt, /, *, next_payload=None, res=0, length=None, doi=0, proto=1, SPIsize=None, SPIcount=None, SPIs=[])[source]

Bases: ISAKMP_payload

aliastypes = [<class 'scapy.layers.isakmp.ISAKMP_payload_Delete'>, <class 'scapy.layers.isakmp.ISAKMP_payload'>, <class 'scapy.layers.isakmp._ISAKMP_class'>, <class 'scapy.packet.Packet'>]
fields_desc: List[Field[Any, Any] | _FieldContainer] = [<ByteEnumField (ISAKMP_payload,ISAKMP_payload_Transform,ISAKMP_payload_Proposal,ISAKMP_payload_VendorID,ISAKMP_payload_SA,ISAKMP_payload_Nonce,ISAKMP_payload_KE,ISAKMP_payload_ID,ISAKMP_payload_Hash,ISAKMP_payload_SIG,ISAKMP_payload_Notify,ISAKMP_payload_Delete).next_payload>, <ByteField (ISAKMP_payload,ISAKMP_payload_Transform,ISAKMP_payload_Proposal,ISAKMP_payload_VendorID,ISAKMP_payload_SA,ISAKMP_payload_Nonce,ISAKMP_payload_KE,ISAKMP_payload_ID,ISAKMP_payload_Hash,ISAKMP_payload_SIG,ISAKMP_payload_Notify,ISAKMP_payload_Delete).res>, <ShortField (ISAKMP_payload,ISAKMP_payload_Transform,ISAKMP_payload_Proposal,ISAKMP_payload_VendorID,ISAKMP_payload_SA,ISAKMP_payload_Nonce,ISAKMP_payload_KE,ISAKMP_payload_ID,ISAKMP_payload_Hash,ISAKMP_payload_SIG,ISAKMP_payload_Notify,ISAKMP_payload_Delete).length>, <IntEnumField (ISAKMP_payload_Delete).doi>, <ByteEnumField (ISAKMP_payload_Delete).proto>, <FieldLenField (ISAKMP_payload_Delete).SPIsize>, <FieldLenField (ISAKMP_payload_Delete).SPIcount>, <FieldListField (ISAKMP_payload_Delete).SPIs>]
class scapy.layers.isakmp.ISAKMP_payload_Hash(_pkt, /, *, next_payload=None, res=0, length=None, hash=b'')[source]

Bases: ISAKMP_payload

aliastypes = [<class 'scapy.layers.isakmp.ISAKMP_payload_Hash'>, <class 'scapy.layers.isakmp.ISAKMP_payload'>, <class 'scapy.layers.isakmp._ISAKMP_class'>, <class 'scapy.packet.Packet'>]
deprecated_fields: Dict[str, Tuple[str, str]] = {'load': ('hash', '2.6.2')}
fields_desc: List[Field[Any, Any] | _FieldContainer] = [<ByteEnumField (ISAKMP_payload,ISAKMP_payload_Transform,ISAKMP_payload_Proposal,ISAKMP_payload_VendorID,ISAKMP_payload_SA,ISAKMP_payload_Nonce,ISAKMP_payload_KE,ISAKMP_payload_ID,ISAKMP_payload_Hash,ISAKMP_payload_SIG,ISAKMP_payload_Notify,ISAKMP_payload_Delete).next_payload>, <ByteField (ISAKMP_payload,ISAKMP_payload_Transform,ISAKMP_payload_Proposal,ISAKMP_payload_VendorID,ISAKMP_payload_SA,ISAKMP_payload_Nonce,ISAKMP_payload_KE,ISAKMP_payload_ID,ISAKMP_payload_Hash,ISAKMP_payload_SIG,ISAKMP_payload_Notify,ISAKMP_payload_Delete).res>, <ShortField (ISAKMP_payload,ISAKMP_payload_Transform,ISAKMP_payload_Proposal,ISAKMP_payload_VendorID,ISAKMP_payload_SA,ISAKMP_payload_Nonce,ISAKMP_payload_KE,ISAKMP_payload_ID,ISAKMP_payload_Hash,ISAKMP_payload_SIG,ISAKMP_payload_Notify,ISAKMP_payload_Delete).length>, <StrLenField (ISAKMP_payload_Hash).hash>]
class scapy.layers.isakmp.ISAKMP_payload_ID(_pkt, /, *, next_payload=None, res=0, length=None, IDtype=1, ProtoID=0, Port=0, IdentData=None)[source]

Bases: ISAKMP_payload

aliastypes = [<class 'scapy.layers.isakmp.ISAKMP_payload_ID'>, <class 'scapy.layers.isakmp.ISAKMP_payload'>, <class 'scapy.layers.isakmp._ISAKMP_class'>, <class 'scapy.packet.Packet'>]
fields_desc: List[Field[Any, Any] | _FieldContainer] = [<ByteEnumField (ISAKMP_payload,ISAKMP_payload_Transform,ISAKMP_payload_Proposal,ISAKMP_payload_VendorID,ISAKMP_payload_SA,ISAKMP_payload_Nonce,ISAKMP_payload_KE,ISAKMP_payload_ID,ISAKMP_payload_Hash,ISAKMP_payload_SIG,ISAKMP_payload_Notify,ISAKMP_payload_Delete).next_payload>, <ByteField (ISAKMP_payload,ISAKMP_payload_Transform,ISAKMP_payload_Proposal,ISAKMP_payload_VendorID,ISAKMP_payload_SA,ISAKMP_payload_Nonce,ISAKMP_payload_KE,ISAKMP_payload_ID,ISAKMP_payload_Hash,ISAKMP_payload_SIG,ISAKMP_payload_Notify,ISAKMP_payload_Delete).res>, <ShortField (ISAKMP_payload,ISAKMP_payload_Transform,ISAKMP_payload_Proposal,ISAKMP_payload_VendorID,ISAKMP_payload_SA,ISAKMP_payload_Nonce,ISAKMP_payload_KE,ISAKMP_payload_ID,ISAKMP_payload_Hash,ISAKMP_payload_SIG,ISAKMP_payload_Notify,ISAKMP_payload_Delete).length>, <ByteEnumField (ISAKMP_payload_ID).IDtype>, <ByteEnumField (ISAKMP_payload_ID).ProtoID>, <ShortEnumField (ISAKMP_payload_ID).Port>, <scapy.fields.MultipleTypeField object>]
class scapy.layers.isakmp.ISAKMP_payload_KE(_pkt, /, *, next_payload=None, res=0, length=None, ke=b'')[source]

Bases: ISAKMP_payload

aliastypes = [<class 'scapy.layers.isakmp.ISAKMP_payload_KE'>, <class 'scapy.layers.isakmp.ISAKMP_payload'>, <class 'scapy.layers.isakmp._ISAKMP_class'>, <class 'scapy.packet.Packet'>]
deprecated_fields: Dict[str, Tuple[str, str]] = {'load': ('ke', '2.6.2')}
fields_desc: List[Field[Any, Any] | _FieldContainer] = [<ByteEnumField (ISAKMP_payload,ISAKMP_payload_Transform,ISAKMP_payload_Proposal,ISAKMP_payload_VendorID,ISAKMP_payload_SA,ISAKMP_payload_Nonce,ISAKMP_payload_KE,ISAKMP_payload_ID,ISAKMP_payload_Hash,ISAKMP_payload_SIG,ISAKMP_payload_Notify,ISAKMP_payload_Delete).next_payload>, <ByteField (ISAKMP_payload,ISAKMP_payload_Transform,ISAKMP_payload_Proposal,ISAKMP_payload_VendorID,ISAKMP_payload_SA,ISAKMP_payload_Nonce,ISAKMP_payload_KE,ISAKMP_payload_ID,ISAKMP_payload_Hash,ISAKMP_payload_SIG,ISAKMP_payload_Notify,ISAKMP_payload_Delete).res>, <ShortField (ISAKMP_payload,ISAKMP_payload_Transform,ISAKMP_payload_Proposal,ISAKMP_payload_VendorID,ISAKMP_payload_SA,ISAKMP_payload_Nonce,ISAKMP_payload_KE,ISAKMP_payload_ID,ISAKMP_payload_Hash,ISAKMP_payload_SIG,ISAKMP_payload_Notify,ISAKMP_payload_Delete).length>, <StrLenField (ISAKMP_payload_KE).ke>]
class scapy.layers.isakmp.ISAKMP_payload_Nonce(_pkt, /, *, next_payload=None, res=0, length=None, nonce=b'')[source]

Bases: ISAKMP_payload

aliastypes = [<class 'scapy.layers.isakmp.ISAKMP_payload_Nonce'>, <class 'scapy.layers.isakmp.ISAKMP_payload'>, <class 'scapy.layers.isakmp._ISAKMP_class'>, <class 'scapy.packet.Packet'>]
deprecated_fields: Dict[str, Tuple[str, str]] = {'load': ('nonce', '2.6.2')}
fields_desc: List[Field[Any, Any] | _FieldContainer] = [<ByteEnumField (ISAKMP_payload,ISAKMP_payload_Transform,ISAKMP_payload_Proposal,ISAKMP_payload_VendorID,ISAKMP_payload_SA,ISAKMP_payload_Nonce,ISAKMP_payload_KE,ISAKMP_payload_ID,ISAKMP_payload_Hash,ISAKMP_payload_SIG,ISAKMP_payload_Notify,ISAKMP_payload_Delete).next_payload>, <ByteField (ISAKMP_payload,ISAKMP_payload_Transform,ISAKMP_payload_Proposal,ISAKMP_payload_VendorID,ISAKMP_payload_SA,ISAKMP_payload_Nonce,ISAKMP_payload_KE,ISAKMP_payload_ID,ISAKMP_payload_Hash,ISAKMP_payload_SIG,ISAKMP_payload_Notify,ISAKMP_payload_Delete).res>, <ShortField (ISAKMP_payload,ISAKMP_payload_Transform,ISAKMP_payload_Proposal,ISAKMP_payload_VendorID,ISAKMP_payload_SA,ISAKMP_payload_Nonce,ISAKMP_payload_KE,ISAKMP_payload_ID,ISAKMP_payload_Hash,ISAKMP_payload_SIG,ISAKMP_payload_Notify,ISAKMP_payload_Delete).length>, <StrLenField (ISAKMP_payload_Nonce).nonce>]
class scapy.layers.isakmp.ISAKMP_payload_Notify(_pkt, /, *, next_payload=None, res=0, length=None, doi=0, proto=1, SPIsize=None, notify_msg_type=None, SPI=b'', notify_data=b'')[source]

Bases: ISAKMP_payload

aliastypes = [<class 'scapy.layers.isakmp.ISAKMP_payload_Notify'>, <class 'scapy.layers.isakmp.ISAKMP_payload'>, <class 'scapy.layers.isakmp._ISAKMP_class'>, <class 'scapy.packet.Packet'>]
fields_desc: List[Field[Any, Any] | _FieldContainer] = [<ByteEnumField (ISAKMP_payload,ISAKMP_payload_Transform,ISAKMP_payload_Proposal,ISAKMP_payload_VendorID,ISAKMP_payload_SA,ISAKMP_payload_Nonce,ISAKMP_payload_KE,ISAKMP_payload_ID,ISAKMP_payload_Hash,ISAKMP_payload_SIG,ISAKMP_payload_Notify,ISAKMP_payload_Delete).next_payload>, <ByteField (ISAKMP_payload,ISAKMP_payload_Transform,ISAKMP_payload_Proposal,ISAKMP_payload_VendorID,ISAKMP_payload_SA,ISAKMP_payload_Nonce,ISAKMP_payload_KE,ISAKMP_payload_ID,ISAKMP_payload_Hash,ISAKMP_payload_SIG,ISAKMP_payload_Notify,ISAKMP_payload_Delete).res>, <ShortField (ISAKMP_payload,ISAKMP_payload_Transform,ISAKMP_payload_Proposal,ISAKMP_payload_VendorID,ISAKMP_payload_SA,ISAKMP_payload_Nonce,ISAKMP_payload_KE,ISAKMP_payload_ID,ISAKMP_payload_Hash,ISAKMP_payload_SIG,ISAKMP_payload_Notify,ISAKMP_payload_Delete).length>, <IntEnumField (ISAKMP_payload_Notify).doi>, <ByteEnumField (ISAKMP_payload_Notify).proto>, <FieldLenField (ISAKMP_payload_Notify).SPIsize>, <ShortEnumField (ISAKMP_payload_Notify).notify_msg_type>, <StrLenField (ISAKMP_payload_Notify).SPI>, <StrLenField (ISAKMP_payload_Notify).notify_data>]
class scapy.layers.isakmp.ISAKMP_payload_Proposal(_pkt, /, *, next_payload=None, res=0, length=None, proposal=1, proto=1, SPIsize=None, trans_nb=None, SPI=b'', trans=<Raw  |>)[source]

Bases: ISAKMP_payload

aliastypes = [<class 'scapy.layers.isakmp.ISAKMP_payload_Proposal'>, <class 'scapy.layers.isakmp.ISAKMP_payload'>, <class 'scapy.layers.isakmp._ISAKMP_class'>, <class 'scapy.packet.Packet'>]
fields_desc: List[Field[Any, Any] | _FieldContainer] = [<ByteEnumField (ISAKMP_payload,ISAKMP_payload_Transform,ISAKMP_payload_Proposal,ISAKMP_payload_VendorID,ISAKMP_payload_SA,ISAKMP_payload_Nonce,ISAKMP_payload_KE,ISAKMP_payload_ID,ISAKMP_payload_Hash,ISAKMP_payload_SIG,ISAKMP_payload_Notify,ISAKMP_payload_Delete).next_payload>, <ByteField (ISAKMP_payload,ISAKMP_payload_Transform,ISAKMP_payload_Proposal,ISAKMP_payload_VendorID,ISAKMP_payload_SA,ISAKMP_payload_Nonce,ISAKMP_payload_KE,ISAKMP_payload_ID,ISAKMP_payload_Hash,ISAKMP_payload_SIG,ISAKMP_payload_Notify,ISAKMP_payload_Delete).res>, <ShortField (ISAKMP_payload,ISAKMP_payload_Transform,ISAKMP_payload_Proposal,ISAKMP_payload_VendorID,ISAKMP_payload_SA,ISAKMP_payload_Nonce,ISAKMP_payload_KE,ISAKMP_payload_ID,ISAKMP_payload_Hash,ISAKMP_payload_SIG,ISAKMP_payload_Notify,ISAKMP_payload_Delete).length>, <ByteField (ISAKMP_payload_Proposal).proposal>, <ByteEnumField (ISAKMP_payload_Proposal).proto>, <FieldLenField (ISAKMP_payload_Proposal).SPIsize>, <ByteField (ISAKMP_payload_Proposal).trans_nb>, <StrLenField (ISAKMP_payload_Proposal).SPI>, <PacketLenField (ISAKMP_payload_Proposal).trans>]
class scapy.layers.isakmp.ISAKMP_payload_SA(_pkt, /, *, next_payload=None, res=0, length=None, doi=1, situation=1, prop=<Raw  |>)[source]

Bases: ISAKMP_payload

aliastypes = [<class 'scapy.layers.isakmp.ISAKMP_payload_SA'>, <class 'scapy.layers.isakmp.ISAKMP_payload'>, <class 'scapy.layers.isakmp._ISAKMP_class'>, <class 'scapy.packet.Packet'>]
fields_desc: List[Field[Any, Any] | _FieldContainer] = [<ByteEnumField (ISAKMP_payload,ISAKMP_payload_Transform,ISAKMP_payload_Proposal,ISAKMP_payload_VendorID,ISAKMP_payload_SA,ISAKMP_payload_Nonce,ISAKMP_payload_KE,ISAKMP_payload_ID,ISAKMP_payload_Hash,ISAKMP_payload_SIG,ISAKMP_payload_Notify,ISAKMP_payload_Delete).next_payload>, <ByteField (ISAKMP_payload,ISAKMP_payload_Transform,ISAKMP_payload_Proposal,ISAKMP_payload_VendorID,ISAKMP_payload_SA,ISAKMP_payload_Nonce,ISAKMP_payload_KE,ISAKMP_payload_ID,ISAKMP_payload_Hash,ISAKMP_payload_SIG,ISAKMP_payload_Notify,ISAKMP_payload_Delete).res>, <ShortField (ISAKMP_payload,ISAKMP_payload_Transform,ISAKMP_payload_Proposal,ISAKMP_payload_VendorID,ISAKMP_payload_SA,ISAKMP_payload_Nonce,ISAKMP_payload_KE,ISAKMP_payload_ID,ISAKMP_payload_Hash,ISAKMP_payload_SIG,ISAKMP_payload_Notify,ISAKMP_payload_Delete).length>, <IntEnumField (ISAKMP_payload_SA).doi>, <IntEnumField (ISAKMP_payload_SA).situation>, <PacketLenField (ISAKMP_payload_SA).prop>]
class scapy.layers.isakmp.ISAKMP_payload_SIG(_pkt, /, *, next_payload=None, res=0, length=None, sig=b'')[source]

Bases: ISAKMP_payload

aliastypes = [<class 'scapy.layers.isakmp.ISAKMP_payload_SIG'>, <class 'scapy.layers.isakmp.ISAKMP_payload'>, <class 'scapy.layers.isakmp._ISAKMP_class'>, <class 'scapy.packet.Packet'>]
deprecated_fields: Dict[str, Tuple[str, str]] = {'load': ('sig', '2.6.2')}
fields_desc: List[Field[Any, Any] | _FieldContainer] = [<ByteEnumField (ISAKMP_payload,ISAKMP_payload_Transform,ISAKMP_payload_Proposal,ISAKMP_payload_VendorID,ISAKMP_payload_SA,ISAKMP_payload_Nonce,ISAKMP_payload_KE,ISAKMP_payload_ID,ISAKMP_payload_Hash,ISAKMP_payload_SIG,ISAKMP_payload_Notify,ISAKMP_payload_Delete).next_payload>, <ByteField (ISAKMP_payload,ISAKMP_payload_Transform,ISAKMP_payload_Proposal,ISAKMP_payload_VendorID,ISAKMP_payload_SA,ISAKMP_payload_Nonce,ISAKMP_payload_KE,ISAKMP_payload_ID,ISAKMP_payload_Hash,ISAKMP_payload_SIG,ISAKMP_payload_Notify,ISAKMP_payload_Delete).res>, <ShortField (ISAKMP_payload,ISAKMP_payload_Transform,ISAKMP_payload_Proposal,ISAKMP_payload_VendorID,ISAKMP_payload_SA,ISAKMP_payload_Nonce,ISAKMP_payload_KE,ISAKMP_payload_ID,ISAKMP_payload_Hash,ISAKMP_payload_SIG,ISAKMP_payload_Notify,ISAKMP_payload_Delete).length>, <StrLenField (ISAKMP_payload_SIG).sig>]
class scapy.layers.isakmp.ISAKMP_payload_Transform(_pkt, /, *, next_payload=None, res=0, length=None, transform_count=None, transform_id=1, res2=0, transforms=None)[source]

Bases: ISAKMP_payload

aliastypes = [<class 'scapy.layers.isakmp.ISAKMP_payload_Transform'>, <class 'scapy.layers.isakmp.ISAKMP_payload'>, <class 'scapy.layers.isakmp._ISAKMP_class'>, <class 'scapy.packet.Packet'>]
deprecated_fields: Dict[str, Tuple[str, str]] = {'id': ('transform_id', '2.5.0'), 'num': ('transform_count', '2.5.0')}
fields_desc: List[Field[Any, Any] | _FieldContainer] = [<ByteEnumField (ISAKMP_payload,ISAKMP_payload_Transform,ISAKMP_payload_Proposal,ISAKMP_payload_VendorID,ISAKMP_payload_SA,ISAKMP_payload_Nonce,ISAKMP_payload_KE,ISAKMP_payload_ID,ISAKMP_payload_Hash,ISAKMP_payload_SIG,ISAKMP_payload_Notify,ISAKMP_payload_Delete).next_payload>, <ByteField (ISAKMP_payload,ISAKMP_payload_Transform,ISAKMP_payload_Proposal,ISAKMP_payload_VendorID,ISAKMP_payload_SA,ISAKMP_payload_Nonce,ISAKMP_payload_KE,ISAKMP_payload_ID,ISAKMP_payload_Hash,ISAKMP_payload_SIG,ISAKMP_payload_Notify,ISAKMP_payload_Delete).res>, <ShortField (ISAKMP_payload,ISAKMP_payload_Transform,ISAKMP_payload_Proposal,ISAKMP_payload_VendorID,ISAKMP_payload_SA,ISAKMP_payload_Nonce,ISAKMP_payload_KE,ISAKMP_payload_ID,ISAKMP_payload_Hash,ISAKMP_payload_SIG,ISAKMP_payload_Notify,ISAKMP_payload_Delete).length>, <ByteField (ISAKMP_payload_Transform).transform_count>, <ByteEnumField (ISAKMP_payload_Transform).transform_id>, <ShortField (ISAKMP_payload_Transform).res2>, <ISAKMPTransformSetField (ISAKMP_payload_Transform).transforms>]
class scapy.layers.isakmp.ISAKMP_payload_VendorID(_pkt, /, *, next_payload=None, res=0, length=None, VendorID=b'')[source]

Bases: ISAKMP_payload

aliastypes = [<class 'scapy.layers.isakmp.ISAKMP_payload_VendorID'>, <class 'scapy.layers.isakmp.ISAKMP_payload'>, <class 'scapy.layers.isakmp._ISAKMP_class'>, <class 'scapy.packet.Packet'>]
fields_desc: List[Field[Any, Any] | _FieldContainer] = [<ByteEnumField (ISAKMP_payload,ISAKMP_payload_Transform,ISAKMP_payload_Proposal,ISAKMP_payload_VendorID,ISAKMP_payload_SA,ISAKMP_payload_Nonce,ISAKMP_payload_KE,ISAKMP_payload_ID,ISAKMP_payload_Hash,ISAKMP_payload_SIG,ISAKMP_payload_Notify,ISAKMP_payload_Delete).next_payload>, <ByteField (ISAKMP_payload,ISAKMP_payload_Transform,ISAKMP_payload_Proposal,ISAKMP_payload_VendorID,ISAKMP_payload_SA,ISAKMP_payload_Nonce,ISAKMP_payload_KE,ISAKMP_payload_ID,ISAKMP_payload_Hash,ISAKMP_payload_SIG,ISAKMP_payload_Notify,ISAKMP_payload_Delete).res>, <ShortField (ISAKMP_payload,ISAKMP_payload_Transform,ISAKMP_payload_Proposal,ISAKMP_payload_VendorID,ISAKMP_payload_SA,ISAKMP_payload_Nonce,ISAKMP_payload_KE,ISAKMP_payload_ID,ISAKMP_payload_Hash,ISAKMP_payload_SIG,ISAKMP_payload_Notify,ISAKMP_payload_Delete).length>, <StrLenEnumField (ISAKMP_payload_VendorID).VendorID>]
scapy.layers.isakmp.ikescan(ip)[source]

Sends/receives a ISAMPK payload SA with payload proposal