HIP - Host Identity Protocol¶
pcapkit.protocols.internet.hip contains
HIP only,
which implements extractor for Host Identity
Protocol (HIP) [*], whose structure is described
as below:
Octets |
Bits |
Name |
Description |
|---|---|---|---|
0 |
0 |
|
Next Header |
1 |
8 |
|
Header Length |
2 |
16 |
Reserved ( |
|
2 |
17 |
|
Packet Type |
3 |
24 |
|
Version |
3 |
28 |
Reserved |
|
3 |
31 |
Reserved ( |
|
4 |
32 |
|
Checksum |
6 |
48 |
|
Controls |
8 |
64 |
|
Sender’s Host Identity Tag |
24 |
192 |
|
Receiver’s Host Identity Tag |
40 |
320 |
|
HIP Parameters |
- class pcapkit.protocols.internet.hip.HIP(file=None, length=None, **kwargs)[source]¶
-
This class implements Host Identity Protocol.
This class currently supports parsing of the following HIP parameters, which are directly mapped to the
pcapkit.const.hip.parameter.Parameterenumeration:Parameter Code
Parameter Parser
- property payload: ProtocolBase | NoReturn¶
Payload of current instance.
- Raises:
UnsupportedCall – if the protocol is used as an IPv6 extension header
- Return type:
- property protocol: str | None | NoReturn¶
Name of next layer protocol (if any).
- Raises:
UnsupportedCall – if the protocol is used as an IPv6 extension header
- property protochain: ProtoChain | NoReturn¶
Protocol chain of current instance.
- Raises:
UnsupportedCall – if the protocol is used as an IPv6 extension header
- read(length=None, *, extension=False, **kwargs)[source]¶
Read Host Identity Protocol.
Structure of HIP header [RFC 5201][RFC 7401]:
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Next Header | Header Length |0| Packet Type |Version| RES.|1| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Checksum | Controls | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Sender's Host Identity Tag (HIT) | | | | | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Receiver's Host Identity Tag (HIT) | | | | | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | / HIP Parameters / / / | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- make(next=<TransType.UDP: 17>, next_default=None, next_namespace=None, next_reversed=False, packet=<Packet.HIP_DATA: 32>, packet_default=None, packet_namespace=None, packet_reversed=False, version=2, checksum=b'\\x00\\x00', controls_anonymous=False, shit=0, rhit=0, parameters=None, payload=b'', **kwargs)[source]¶
Make (construct) packet data.
- Parameters:
next (
TransType|IntEnum|IntEnum|str|int) – Next header type.next_default (
int|None) – Default value for next header type.next_namespace (
dict[str,int] |dict[int,str] |Type[IntEnum] |Type[IntEnum] |None) – Namespace for next header type.next_reversed (
bool) – If the next header type is reversed.packet (
Packet|IntEnum|IntEnum|str|int) – HIP packet type.packet_default (
int|None) – Default value for HIP packet type.packet_namespace (
dict[str,int] |dict[int,str] |Type[IntEnum] |Type[IntEnum] |None) – Namespace for HIP packet type.packet_reversed (
bool) – If the HIP packet type is reversed.version (
int) – HIP version.checksum (
bytes) – Checksum.controls_anonymous (
bool) – If the sender is anonymous.shit (
int) – Sender’s host identity tag (HIT).rhit (
int) – Receiver’s host identity tag (HIT).parameters (
list[Parameter|tuple[Parameter,dict[str,Any]] |bytes] |OrderedMultiDict[Parameter,Parameter] |None) – HIP parameters.payload (
bytes|ProtocolBase|Schema) – Payload.**kwargs (
Any) – Arbitrary keyword arguments.
- Return type:
- Returns:
Constructed packet data.
- _read_hip_param(length, *, version)[source]¶
Read HIP parameters.
- Parameters:
- Return type:
- Returns:
Extracted HIP parameters.
- Raises:
ProtocolError – if packet length threshold check failed
- _read_param_unassigned(schema, *, version, options)[source]¶
Read HIP unassigned parameters.
Structure of HIP unassigned parameters [RFC 5201][RFC 7401]:
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type |C| Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | / Contents / / +-+-+-+-+-+-+-+-+ | | Padding | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- Parameters:
schema (
UnassignedParameter) – parsed parameter schamaversion (
int) – HIP protocol versionoptions (
OrderedMultiDict[Parameter,Parameter]) – parsed HIP parameters
- Return type:
- Returns:
Parsed parameter data.
- _read_param_esp_info(schema, *, version, options)[source]¶
Read HIP
ESP_INFOparameter.Structure of HIP
ESP_INFOparameter [RFC 7402]:0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Reserved | KEYMAT Index | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | OLD SPI | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | NEW SPI | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- Parameters:
schema (
ESPInfoParameter) – parsed parameter schamaversion (
int) – HIP protocol versionoptions (
OrderedMultiDict[Parameter,Parameter]) – parsed HIP parameters
- Return type:
- Returns:
Parsed parameter data.
- Raises:
ProtocolError – If
schema.lenis NOT12.
- _read_param_r1_counter(schema, *, version, options)[source]¶
Read HIP
R1_COUNTERparameter.Structure of HIP
R1_COUNTERparameter [RFC 5201][RFC 7401]:0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Reserved, 4 bytes | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | R1 generation counter, 8 bytes | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- Parameters:
schema (
R1CounterParameter) – parsed parameter schamaversion (
int) – HIP protocol versionoptions (
OrderedMultiDict[Parameter,Parameter]) – parsed HIP parameters
- Return type:
- Returns:
Parsed parameter data.
- Raises:
ProtocolError – If
schema.lenis NOT12or the parameter is NOT used in HIPv1.
- _read_param_locator_set(schema, *, version, options)[source]¶
Read HIP
LOCATOR_SETparameter.Structure of HIP
LOCATOR_SETparameter [RFC 8046]:0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Traffic Type | Locator Type | Locator Length | Reserved |P| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Locator Lifetime | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Locator | | | | | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ . . . . +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Traffic Type | Locator Type | Locator Length | Reserved |P| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Locator Lifetime | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Locator | | | | | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- Parameters:
schema (
LocatorSetParameter) – parsed parameter schamaversion (
int) – HIP protocol versionoptions (
OrderedMultiDict[Parameter,Parameter]) – parsed HIP parameters
- Return type:
- Returns:
Parsed parameter data.
- Raises:
ProtocolError – If locator data is malformed.
- _read_param_puzzle(schema, *, version, options)[source]¶
Read HIP
PUZZLEparameter.Structure of HIP
PUZZLEparameter [RFC 5201][RFC 7401]:0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | #K, 1 byte | Lifetime | Opaque, 2 bytes | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Random #I, RHASH_len / 8 bytes | / / +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- Parameters:
schema (
PuzzleParameter) – parsed parameter schamaversion (
int) – HIP protocol versionoptions (
OrderedMultiDict[Parameter,Parameter]) – parsed HIP parameters
- Return type:
- Returns:
Parsed parameter data.
- Raises:
ProtocolError – The parameter is ONLY supported in HIPv1.
- _read_param_solution(schema, *, version, options)[source]¶
Read HIP
SOLUTIONparameter.Structure of HIP
SOLUTIONparameter [RFC 5201][RFC 7401]:0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | #K, 1 byte | Lifetime | Opaque, 2 bytes | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Random #I, n bytes | / / +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Puzzle solution #J, RHASH_len / 8 bytes | / / +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- Parameters:
schema (
SolutionParameter) – parsed parameter schamaversion (
int) – HIP protocol versionoptions (
OrderedMultiDict[Parameter,Parameter]) – parsed HIP parameters
- Return type:
- Returns:
Parsed parameter data.
- Raises:
ProtocolError – The parameter is ONLY supported in HIPv1.
- _read_param_seq(schema, *, version, options)[source]¶
Read HIP
SEQparameter.Structure of HIP
SEQparameter [RFC 7401]:0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Update ID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- Parameters:
schema (
SEQParameter) – parsed parameter schamaversion (
int) – HIP protocol versionoptions (
OrderedMultiDict[Parameter,Parameter]) – parsed HIP parameters
- Return type:
- Returns:
Parsed parameter data.
- Raises:
ProtocolError – If
schema.lenis NOT4.
- _read_param_ack(schema, *, version, options)[source]¶
Read HIP
ACKparameter.Structure of HIP
ACKparameter [RFC 7401]:0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | peer Update ID 1 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / peer Update ID n | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- Parameters:
schema (
ACKParameter) – parsed parameter schamaversion (
int) – HIP protocol versionoptions (
OrderedMultiDict[Parameter,Parameter]) – parsed HIP parameters
- Return type:
- Returns:
Parsed parameter data.
- Raises:
ProtocolError – If
schema.lenis NOT4modulo.
- _read_param_dh_group_list(schema, *, version, options)[source]¶
Read HIP
DH_GROUP_LISTparameter.Structure of HIP
DH_GROUP_LISTparameter [RFC 7401]:0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DH GROUP ID #1| DH GROUP ID #2| DH GROUP ID #3| DH GROUP ID #4| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DH GROUP ID #n| Padding | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- Parameters:
schema (
DHGroupListParameter) – parsed parameter schamaversion (
int) – HIP protocol versionoptions (
OrderedMultiDict[Parameter,Parameter]) – parsed HIP parameters
- Return type:
- Returns:
Parsed parameter data.
- _read_param_diffie_hellman(schema, *, version, options)[source]¶
Read HIP
DIFFIE_HELLMANparameter.Structure of HIP
DIFFIE_HELLMANparameter [RFC 7401]:0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Group ID | Public Value Length | Public Value / +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / | Padding | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- Parameters:
schema (
DiffieHellmanParameter) – parsed parameter schamaversion (
int) – HIP protocol versionoptions (
OrderedMultiDict[Parameter,Parameter]) – parsed HIP parameters
- Return type:
- Returns:
Parsed parameter data.
- _read_param_hip_transform(schema, *, version, options)[source]¶
Read HIP
HIP_TRANSFORMparameter.Structure of HIP
HIP_TRANSFORMparameter [RFC 5201]:0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Suite ID #1 | Suite ID #2 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Suite ID #n | Padding | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- Parameters:
schema (
HIPTransformParameter) – parsed parameter schamaversion (
int) – HIP protocol versionoptions (
OrderedMultiDict[Parameter,Parameter]) – parsed HIP parameters
- Return type:
- Returns:
Parsed parameter data.
- Raises:
ProtocolError – The parameter is ONLY supported in HIPv1.
- _read_param_hip_cipher(schema, *, version, options)[source]¶
Read HIP
HIP_CIPHERparameter.Structure of HIP
HIP_CIPHERparameter [RFC 7401]:0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Cipher ID #1 | Cipher ID #2 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Cipher ID #n | Padding | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- Parameters:
schema (
HIPCipherParameter) – parsed parameter schamaversion (
int) – HIP protocol versionoptions (
OrderedMultiDict[Parameter,Parameter]) – parsed HIP parameters
- Return type:
- Returns:
Parsed parameter data.
- Raises:
ProtocolError – If
schema.lenis NOT a2modulo.
- _read_param_nat_traversal_mode(schema, *, version, options)[source]¶
Read HIP
NAT_TRAVERSAL_MODEparameter.Structure of HIP
NAT_TRAVERSAL_MODEparameter [RFC 5770]:0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Reserved | Mode ID #1 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Mode ID #2 | Mode ID #3 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Mode ID #n | Padding | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- Parameters:
schema (
NATTraversalModeParameter) – parsed parameter schamaversion (
int) – HIP protocol versionoptions (
OrderedMultiDict[Parameter,Parameter]) – parsed HIP parameters
- Return type:
- Returns:
Parsed parameter data.
- Raises:
ProtocolError – If
schema.lenis NOT a2modulo.
- _read_param_transaction_pacing(schema, *, version, options)[source]¶
Read HIP
TRANSACTION_PACINGparameter.Structure of HIP
TRANSACTION_PACINGparameter [RFC 5770]:0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Min Ta | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- Parameters:
schema (
TransactionPacingParameter) – parsed parameter schamaversion (
int) – HIP protocol versionoptions (
OrderedMultiDict[Parameter,Parameter]) – parsed HIP parameters
- Return type:
- Returns:
Parsed parameter data.
- Raises:
ProtocolError – If
schema.lenis NOT4.
- _read_param_encrypted(schema, *, version, options)[source]¶
Read HIP
ENCRYPTEDparameter.Structure of HIP
ENCRYPTEDparameter [RFC 7401]:0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Reserved | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IV / / / / +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / / Encrypted data / / / / +-------------------------------+ / | Padding | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- Parameters:
schema (
EncryptedParameter) – parsed parameter schamaversion (
int) – HIP protocol versionoptions (
OrderedMultiDict[Parameter,Parameter]) – parsed HIP parameters
- Return type:
- Returns:
Parsed parameter data.
- _read_param_host_id(schema, *, version, options)[source]¶
Read HIP
HOST_IDparameter.Structure of HIP
HOST_IDparameter [RFC 7401]:0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | HI Length |DI-Type| DI Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Algorithm | Host Identity / +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / | Domain Identifier / +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / | Padding | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- Parameters:
schema (
HostIDParameter) – parsed parameter schamaversion (
int) – HIP protocol versionoptions (
OrderedMultiDict[Parameter,Parameter]) – parsed HIP parameters
- Return type:
- Returns:
Parsed parameter data.
- _read_param_hit_suite_list(schema, *, version, options)[source]¶
Read HIP
HIT_SUITE_LISTparameter.Structure of HIP
HIT_SUITE_LISTparameter [RFC 7401]:0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ID #1 | ID #2 | ID #3 | ID #4 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ID #n | Padding | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- Parameters:
schema (
HITSuiteListParameter) – parsed parameter schamaversion (
int) – HIP protocol versionoptions (
OrderedMultiDict[Parameter,Parameter]) – parsed HIP parameters
- Return type:
- Returns:
Parsed parameter data.
- _read_param_cert(schema, *, version, options)[source]¶
Read HIP
CERTparameter.Structure of HIP
CERTparameter [RFC 7401]:0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CERT group | CERT count | CERT ID | CERT type | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Certificate / +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / | Padding (variable length) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- Parameters:
schema (
CertParameter) – parsed parameter schamaversion (
int) – HIP protocol versionoptions (
OrderedMultiDict[Parameter,Parameter]) – parsed HIP parameters
- Return type:
- Returns:
Parsed parameter data.
- _read_param_notification(schema, *, version, options)[source]¶
Read HIP
NOTIFICATIONparameter.Structure of HIP
NOTIFICATIONparameter [RFC 7401]:0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Reserved | Notify Message Type | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | / / Notification Data / / +---------------+ / | Padding | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- Parameters:
schema (
NotificationParameter) – parsed parameter schamaversion (
int) – HIP protocol versionoptions (
OrderedMultiDict[Parameter,Parameter]) – parsed HIP parameters
- Return type:
- Returns:
Parsed parameter data.
- _read_param_echo_request_signed(schema, *, version, options)[source]¶
Read HIP
ECHO_REQUEST_SIGNEDparameter.Structure of HIP
ECHO_REQUEST_SIGNEDparameter [RFC 7401]:0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Opaque data (variable length) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- Parameters:
schema (
EchoRequestSignedParameter) – parsed parameter schamaversion (
int) – HIP protocol versionoptions (
OrderedMultiDict[Parameter,Parameter]) – parsed HIP parameters
- Return type:
- Returns:
Parsed parameter data.
- _read_param_reg_info(schema, *, version, options)[source]¶
Read HIP
REG_INFOparameter.Structure of HIP
REG_INFOparameter [RFC 8003]:0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Min Lifetime | Max Lifetime | Reg Type #1 | Reg Type #2 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ... | ... | Reg Type #n | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Padding + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- Parameters:
schema (
RegInfoParameter) – parsed parameter schamaversion (
int) – HIP protocol versionoptions (
OrderedMultiDict[Parameter,Parameter]) – parsed HIP parameters
- Return type:
- Returns:
Parsed parameter data.
- _read_param_reg_request(schema, *, version, options)[source]¶
Read HIP
REG_REQUESTparameter.Structure of HIP
REG_REQUESTparameter [RFC 8003]:0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Lifetime | Reg Type #1 | Reg Type #2 | Reg Type #3 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ... | ... | Reg Type #n | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Padding + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- Parameters:
schema (
RegRequestParameter) – parsed parameter schamaversion (
int) – HIP protocol versionoptions (
OrderedMultiDict[Parameter,Parameter]) – parsed HIP parameters
- Return type:
- Returns:
Parsed parameter data.
- _read_param_reg_response(schema, *, version, options)[source]¶
Read HIP
REG_RESPONSEparameter.Structure of HIP
REG_RESPONSEparameter [RFC 8003]:0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Lifetime | Reg Type #1 | Reg Type #2 | Reg Type #3 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ... | ... | Reg Type #n | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Padding + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- Parameters:
schema (
RegResponseParameter) – parsed parameter schamaversion (
int) – HIP protocol versionoptions (
OrderedMultiDict[Parameter,Parameter]) – parsed HIP parameters
- Return type:
- Returns:
Parsed parameter data.
- _read_param_reg_failed(schema, *, version, options)[source]¶
Read HIP
REG_FAILEDparameter.Structure of HIP
REG_FAILEDparameter [RFC 8003]:0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Lifetime | Reg Type #1 | Reg Type #2 | Reg Type #3 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ... | ... | Reg Type #n | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Padding + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- Parameters:
schema (
RegFailedParameter) – parsed parameter schamaversion (
int) – HIP protocol versionoptions (
OrderedMultiDict[Parameter,Parameter]) – parsed HIP parameters
- Return type:
- Returns:
Parsed parameter data.
- _read_param_reg_from(schema, *, version, options)[source]¶
Read HIP
REG_FROMparameter.Structure of HIP
REG_FROMparameter [RFC 5770]:0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Port | Protocol | Reserved | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | Address | | | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- Parameters:
schema (
RegFromParameter) – parsed parameter schamaversion (
int) – HIP protocol versionoptions (
OrderedMultiDict[Parameter,Parameter]) – parsed HIP parameters
- Return type:
- Returns:
Parsed parameter data.
- Raises:
ProtocolError – If
schema.lenis NOT20.
- _read_param_echo_response_signed(schema, *, version, options)[source]¶
Read HIP
ECHO_RESPONSE_SIGNEDparameter.Structure of HIP
ECHO_RESPONSE_SIGNEDparameter [RFC 7401]:0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Opaque data (variable length) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- Parameters:
schema (
EchoResponseSignedParameter) – parsed parameter schamaversion (
int) – HIP protocol versionoptions (
OrderedMultiDict[Parameter,Parameter]) – parsed HIP parameters
- Return type:
- Returns:
Parsed parameter data.
- _read_param_transport_format_list(schema, *, version, options)[source]¶
Read HIP
TRANSPORT_FORMAT_LISTparameter.Structure of HIP
TRANSPORT_FORMAT_LISTparameter [RFC 7401]:0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | TF type #1 | TF type #2 / +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / TF type #n | Padding | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- Parameters:
schema (
TransportFormatListParameter) – parsed parameter schamaversion (
int) – HIP protocol versionoptions (
OrderedMultiDict[Parameter,Parameter]) – parsed HIP parameters
- Return type:
- Returns:
Parsed parameter data.
- Raises:
ProtocolError – If
schema.lenis NOT2modulo.
- _read_param_esp_transform(schema, *, version, options)[source]¶
Read HIP
ESP_TRANSFORMparameter.Structure of HIP
ESP_TRANSFORMparameter [RFC 7402]:0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Reserved | Suite ID #1 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Suite ID #2 | Suite ID #3 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Suite ID #n | Padding | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- Parameters:
schema (
ESPTransformParameter) – parsed parameter schamaversion (
int) – HIP protocol versionoptions (
OrderedMultiDict[Parameter,Parameter]) – parsed HIP parameters
- Return type:
- Returns:
Parsed parameter data.
- Raises:
ProtocolError – If
schema.lenis NOT2modulo.
- _read_param_seq_data(schema, *, version, options)[source]¶
Read HIP
SEQ_DATAparameter.Structure of HIP
SEQ_DATAparameter [RFC 6078]:0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Sequence number | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- Parameters:
schema (
SeqDataParameter) – parsed parameter schamaversion (
int) – HIP protocol versionoptions (
OrderedMultiDict[Parameter,Parameter]) – parsed HIP parameters
- Return type:
- Returns:
Parsed parameter data.
- Raises:
ProtocolError – If
schema.lenis NOT4.
- _read_param_ack_data(schema, *, version, options)[source]¶
Read HIP
ACK_DATAparameter.Structure of HIP
ACK_DATAparameter [RFC 6078]:0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Acked Sequence number / / / +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- Parameters:
schema (
AckDataParameter) – parsed parameter schamaversion (
int) – HIP protocol versionoptions (
OrderedMultiDict[Parameter,Parameter]) – parsed HIP parameters
- Return type:
- Returns:
Parsed parameter data.
- Raises:
ProtocolError – If
schema.lenis NOT4modulo.
- _read_param_payload_mic(schema, *, version, options)[source]¶
Read HIP
PAYLOAD_MICparameter.Structure of HIP
PAYLOAD_MICparameter [RFC 6078]:0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Next Header | Reserved | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Payload Data | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | / MIC Value / / +-+-+-+-+-+-+-+-+ | | Padding | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- Parameters:
schema (
PayloadMICParameter) – parsed parameter schamaversion (
int) – HIP protocol versionoptions (
OrderedMultiDict[Parameter,Parameter]) – parsed HIP parameters
- Return type:
- Returns:
Parsed parameter data.
- _read_param_transaction_id(schema, *, version, options)[source]¶
Read HIP
TRANSACTION_IDparameter.Structure of HIP
TRANSACTION_IDparameter [RFC 6078]:0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Identifier / +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / | Padding | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- Parameters:
schema (
TransactionIDParameter) – parsed parameter schamaversion (
int) – HIP protocol versionoptions (
OrderedMultiDict[Parameter,Parameter]) – parsed HIP parameters
- Return type:
- Returns:
Parsed parameter data.
- _read_param_overlay_id(schema, *, version, options)[source]¶
Read HIP
OVERLAY_IDparameter.Structure of HIP
OVERLAY_IDparameter [RFC 6079]:0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Identifier / +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / | Padding | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- Parameters:
schema (
OverlayIDParameter) – parsed parameter schamaversion (
int) – HIP protocol versionoptions (
OrderedMultiDict[Parameter,Parameter]) – parsed HIP parameters
- Return type:
- Returns:
Parsed parameter data.
- _read_param_route_dst(schema, *, version, options)[source]¶
Read HIP
ROUTE_DSTparameter.Structure of HIP
ROUTE_DSTparameter [RFC 6028]:0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Flags | Reserved | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | HIT #1 | | | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ . . . . . . +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | HIT #n | | | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- Parameters:
schema (
RouteDstParameter) – parsed parameter schamaversion (
int) – HIP protocol versionoptions (
OrderedMultiDict[Parameter,Parameter]) – parsed HIP parameters
- Return type:
- Returns:
Parsed parameter data.
- Raises:
ProtocolError – If the parameter is malformed.
- _read_param_hip_transport_mode(schema, *, version, options)[source]¶
Read HIP
HIP_TRANSPORT_MODEparameter.Structure of HIP
HIP_TRANSPORT_MODEparameter [RFC 6261]:0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Port | Mode ID #1 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Mode ID #2 | Mode ID #3 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Mode ID #n | Padding | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- Parameters:
schema (
HIPTransportModeParameter) – parsed parameter schamaversion (
int) – HIP protocol versionoptions (
OrderedMultiDict[Parameter,Parameter]) – parsed HIP parameters
- Return type:
- Returns:
Parsed parameter data.
- Raises:
ProtocolError – If
schema.lenis NOT2modulo.
- _read_param_hip_mac(schema, *, version, options)[source]¶
Read HIP
HIP_MACparameter.Structure of HIP
HIP_MACparameter [RFC 7401]:0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | HMAC | / / / +-------------------------------+ | | Padding | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- Parameters:
schema (
HIPMACParameter) – parsed parameter schamaversion (
int) – HIP protocol versionoptions (
OrderedMultiDict[Parameter,Parameter]) – parsed HIP parameters
- Return type:
- Returns:
Parsed parameter data.
- _read_param_hip_mac_2(schema, *, version, options)[source]¶
Read HIP
HIP_MAC_2parameter.Structure of HIP
HIP_MAC_2parameter [RFC 7401]:0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | HMAC | / / / +-------------------------------+ | | Padding | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- Parameters:
schema (
HIPMAC2Parameter) – parsed parameter schamaversion (
int) – HIP protocol versionoptions (
OrderedMultiDict[Parameter,Parameter]) – parsed HIP parameters
- Return type:
- Returns:
Parsed parameter data.
- _read_param_hip_signature_2(schema, *, version, options)[source]¶
Read HIP
HIP_SIGNATURE_2parameter.Structure of HIP
HIP_SIGNATURE_2parameter [RFC 7401]:0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SIG alg | Signature / +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / | Padding | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- Parameters:
schema (
HIPSignature2Parameter) – parsed parameter schamaversion (
int) – HIP protocol versionoptions (
OrderedMultiDict[Parameter,Parameter]) – parsed HIP parameters
- Return type:
- Returns:
Parsed parameter data.
- _read_param_hip_signature(schema, *, version, options)[source]¶
Read HIP
HIP_SIGNATUREparameter.Structure of HIP
HIP_SIGNATUREparameter [RFC 7401]:0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SIG alg | Signature / +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / | Padding | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- Parameters:
schema (
HIPSignatureParameter) – parsed parameter schamaversion (
int) – HIP protocol versionoptions (
OrderedMultiDict[Parameter,Parameter]) – parsed HIP parameters
- Return type:
- Returns:
Parsed parameter data.
- _read_param_echo_request_unsigned(schema, *, version, options)[source]¶
Read HIP
ECHO_REQUEST_UNSIGNEDparameter.Structure of HIP
ECHO_REQUEST_UNSIGNEDparameter [RFC 7401]:0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Opaque data (variable length) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- Parameters:
schema (
EchoRequestUnsignedParameter) – parsed parameter schamaversion (
int) – HIP protocol versionoptions (
OrderedMultiDict[Parameter,Parameter]) – parsed HIP parameters
- Return type:
- Returns:
Parsed parameter data.
- _read_param_echo_response_unsigned(schema, *, version, options)[source]¶
Read HIP
ECHO_RESPONSE_UNSIGNEDparameter.Structure of HIP
ECHO_RESPONSE_UNSIGNEDparameter [RFC 7401]:0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Opaque data (variable length) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- Parameters:
schema (
EchoResponseUnsignedParameter) – parsed parameter schamaversion (
int) – HIP protocol versionoptions (
OrderedMultiDict[Parameter,Parameter]) – parsed HIP parameters
- Return type:
- Returns:
Parsed parameter data.
- _read_param_relay_from(schema, *, version, options)[source]¶
Read HIP
RELAY_FROMparameter.Structure of HIP
RELAY_FROMparameter [RFC 5770]:0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Port | Protocol | Reserved | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | Address | | | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- Parameters:
schema (
RelayFromParameter) – parsed parameter schamaversion (
int) – HIP protocol versionoptions (
OrderedMultiDict[Parameter,Parameter]) – parsed HIP parameters
- Return type:
- Returns:
Parsed parameter data.
- Raises:
ProtocolError – If
schema.lenis NOT20.
- _read_param_relay_to(schema, *, version, options)[source]¶
Read HIP
RELAY_TOparameter.Structure of HIP
RELAY_TOparameter [RFC 5770]:0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Port | Protocol | Reserved | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | Address | | | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- Parameters:
schema (
RelayToParameter) – parsed parameter schamaversion (
int) – HIP protocol versionoptions (
OrderedMultiDict[Parameter,Parameter]) – parsed HIP parameters
- Return type:
- Returns:
Parsed parameter data.
- Raises:
ProtocolError – If
schema.lenis NOT20.
- _read_param_overlay_ttl(schema, *, version, options)[source]¶
Read HIP
OVERLAY_TTLparameter.Structure of HIP
OVERLAY_TTLparameter [RFC 6078]:0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | TTL | Reserved | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- Parameters:
schema (
OverlayTTLParameter) – parsed parameter schamaversion (
int) – HIP protocol versionoptions (
OrderedMultiDict[Parameter,Parameter]) – parsed HIP parameters
- Return type:
- Returns:
Parsed parameter data.
- Raises:
ProtocolError – If
schema.lenis NOT4.
- _read_param_route_via(schema, *, version, options)[source]¶
Read HIP
ROUTE_VIAparameter.Structure of HIP
ROUTE_VIAparameter [RFC 6028]:0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Flags | Reserved | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | HIT #1 | | | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ . . . . . . +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | HIT #n | | | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- Parameters:
schema (
RouteViaParameter) – parsed parameter schamaversion (
int) – HIP protocol versionoptions (
OrderedMultiDict[Parameter,Parameter]) – parsed HIP parameters
- Return type:
- Returns:
Parsed parameter data.
- Raises:
ProtocolError – If the parameter is malformed.
- _read_param_from(schema, *, version, options)[source]¶
Read HIP
FROMparameter.Structure of HIP
FROMparameter [RFC 8004]:0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | Address | | | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- Parameters:
schema (
FromParameter) – parsed parameter schamaversion (
int) – HIP protocol versionoptions (
OrderedMultiDict[Parameter,Parameter]) – parsed HIP parameters
- Return type:
- Returns:
Parsed parameter data.
- Raises:
ProtocolError – If
schema.lenis NOT16.
- _read_param_rvs_hmac(schema, *, version, options)[source]¶
Read HIP
RVS_HMACparameter.Structure of HIP
RVS_HMACparameter [RFC 8004]:0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | HMAC | / / / +-------------------------------+ | | Padding | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- Parameters:
schema (
RVSHMACParameter) – parsed parameter schamaversion (
int) – HIP protocol versionoptions (
OrderedMultiDict[Parameter,Parameter]) – parsed HIP parameters
- Return type:
- Returns:
Parsed parameter data.
- _read_param_via_rvs(schema, *, version, options)[source]¶
Read HIP
VIA_RVSparameter.Structure of HIP
VIA_RVSparameter [RFC 6028]:0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | Address | | | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ . . . . . . +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | Address | | | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- Parameters:
schema (
ViaRVSParameter) – parsed parameter schamaversion (
int) – HIP protocol versionoptions (
OrderedMultiDict[Parameter,Parameter]) – parsed HIP parameters
- Return type:
- Returns:
Parsed parameter data.
- Raises:
ProtocolError – If
schema.lenis NOT16modulo.
- _read_param_relay_hmac(schema, version, options)[source]¶
Read HIP
RELAY_HMACparameter.Structure of HIP
RELAY_HMACparameter [RFC 5770]:0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | HMAC | / / / +-------------------------------+ | | Padding | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- Parameters:
schema (
RelayHMACParameter) – parsed parameter schamaversion (
int) – HIP protocol versionoptions (
OrderedMultiDict[Parameter,Parameter]) – parsed HIP parameters
- Return type:
- Returns:
Parsed parameter data.
- _make_param_unassigned(code, param=None, *, version, contents=b'', **kwargs)[source]¶
Make HIP unassigned parameter.
- Parameters:
- Return type:
- Returns:
HIP parameter schema.
- _make_param_esp_info(code, param=None, *, version, index=0, old_spi=0, new_spi=0, **kwargs)[source]¶
Make HIP
ESP_INFOparameter.- Parameters:
- Return type:
- Returns:
HIP parameter schema.
- _make_param_r1_counter(code, param=None, *, version, counter=0, **kwargs)[source]¶
Make HIP
R1_COUNTERparameter.- Parameters:
- Return type:
- Returns:
HIP parameter schema.
- _make_param_locator_set(code, param=None, *, version, locator_set=None, **kwargs)[source]¶
Make HIP
LOCATOR_SETparameter.- Parameters:
- Return type:
- Returns:
HIP parameter schema.
- _make_param_puzzle(code, param=None, *, version, index=0, lifetime=0, opaque=b'', random=0, **kwargs)[source]¶
Make HIP
PUZZLEparameter.- Parameters:
- Return type:
- Returns:
HIP parameter schema.
- _make_param_solution(code, param=None, *, version, index=0, lifetime=0, opaque=b'', random=0, solution=0, **kwargs)[source]¶
Make HIP
SOLUTIONparameter.- Parameters:
- Return type:
- Returns:
HIP parameter schema.
- _make_param_seq(code, param=None, *, version, update_id=0, **kwargs)[source]¶
Make HIP
SEQparameter.- Parameters:
code (
Parameter) – parameter codeparam (
SEQParameter|None) – parameter dataversion (
int) – HIP protocol versionupdate_id (
int) – update ID
- Return type:
- Returns:
HIP parameter schema.
- _make_param_ack(code, param=None, *, version, update_id=None, **kwargs)[source]¶
Make HIP
ACKparameter.- Parameters:
- Return type:
- Returns:
HIP parameter schema.
- _make_param_dh_group_list(code, param=None, *, version, groups=None, group_default=None, group_namespace=None, group_reversed=False, **kwargs)[source]¶
Make HIP
DH_GROUP_LISTparameter.- Parameters:
code (
Parameter) – parameter codeparam (
DHGroupListParameter|None) – parameter dataversion (
int) – HIP protocol versiongroups (
list[Group|IntEnum|IntEnum|str|int] |None) – list of group IDgroup_namespace (
dict[str,int] |dict[int,str] |Type[IntEnum] |Type[IntEnum] |None) – group ID namespacegroup_reversed (
bool) – reverse group ID namespace**kwargs (
Any) – arbitrary keyword arguments
- Return type:
- Returns:
HIP parameter schema.
- _make_param_diffie_hellman(code, param=None, *, version, group=<Group.NIST_P_256: 7>, group_default=None, group_namespace=None, group_reversed=False, pub_val=0, **kwargs)[source]¶
Make HIP
DIFFIE_HELLMANparameter.- Parameters:
code (
Parameter) – parameter codeparam (
DiffieHellmanParameter|None) – parameter dataversion (
int) – HIP protocol versiongroup_namespace (
dict[str,int] |dict[int,str] |Type[IntEnum] |Type[IntEnum] |None) – group ID namespacegroup_reversed (
bool) – reverse group ID namespacepub_val (
int) – public value**kwargs (
Any) – arbitrary keyword arguments
- Return type:
- Returns:
HIP parameter schema.
- _make_param_hip_transform(code, param=None, *, version, suites=None, suite_default=None, suite_namespace=None, suite_reversed=False, **kwargs)[source]¶
Make HIP
HIP_TRANSFORMparameter.- Parameters:
code (
Parameter) – parameter codeparam (
HIPTransformParameter|None) – parameter dataversion (
int) – HIP protocol versionsuites (
list[Suite|IntEnum|IntEnum|str|int] |None) – list of suite IDsuite_namespace (
dict[str,int] |dict[int,str] |Type[IntEnum] |Type[IntEnum] |None) – suite ID namespacesuite_reversed (
bool) – reverse suite ID namespace**kwargs (
Any) – arbitrary keyword arguments
- Return type:
- Returns:
HIP parameter schema.
- _make_param_hip_cipher(code, param=None, *, version, ciphers=None, cipher_default=None, cipher_namespace=None, cipher_reversed=False, **kwargs)[source]¶
Make HIP
HIP_CIPHERparameter.- Parameters:
code (
Parameter) – parameter codeparam (
HIPCipherParameter|None) – parameter dataversion (
int) – HIP protocol versionciphers (
list[Cipher|IntEnum|IntEnum|str|int] |None) – list of cipher IDcipher_namespace (
dict[str,int] |dict[int,str] |Type[IntEnum] |Type[IntEnum] |None) – cipher ID namespacecipher_reversed (
bool) – reverse cipher ID namespace**kwargs (
Any) – arbitrary keyword arguments
- Return type:
- Returns:
HIP parameter schema.
- _make_param_nat_traversal_mode(code, param=None, *, version, modes=None, mode_default=None, mode_namespace=None, mode_reversed=False, **kwargs)[source]¶
Make HIP
NAT_TRAVERSAL_MODEparameter.- Parameters:
code (
Parameter) – parameter codeparam (
NATTraversalModeParameter|None) – parameter dataversion (
int) – HIP protocol versionmodes (
list[NATTraversal|IntEnum|IntEnum|str|int] |None) – list of mode IDmode_namespace (
dict[str,int] |dict[int,str] |Type[IntEnum] |Type[IntEnum] |None) – mode ID namespacemode_reversed (
bool) – reverse mode ID namespace**kwargs (
Any) – arbitrary keyword arguments
- Return type:
- Returns:
HIP parameter schema.
- _make_param_transaction_pacing(code, param=None, *, version, min_ta=0, **kwargs)[source]¶
Make HIP
TRANSACTION_PACINGparameter.- Parameters:
- Return type:
- Returns:
HIP parameter schema.
- _make_param_encrypted(code, param=None, *, version, cipher=<Cipher.NULL_ENCRYPT: 1>, cipher_default=None, cipher_namespace=None, cipher_reversed=False, iv=None, data=b'', **kwargs)[source]¶
Make HIP
ENCRYPTEDparameter.- Parameters:
code (
Parameter) – parameter codeparam (
EncryptedParameter|None) – parameter dataversion (
int) – HIP protocol versioncipher_namespace (
dict[str,int] |dict[int,str] |Type[IntEnum] |Type[IntEnum] |None) – cipher ID namespacecipher_reversed (
bool) – reverse cipher ID namespaceiv (
bytes|None) – initialization vector (optional depending on cipher ID)data (
bytes) – encrypted data
- Return type:
- Returns:
HIP parameter schema.
- _make_param_host_id(code, param=None, *, version, hi=None, hi_curve=None, hi_pub_key=b'', hi_algorithm=<HIAlgorithm.NULL_ENCRYPT: 1>, hi_algorithm_default=None, hi_algorithm_namespace=None, hi_algorithm_reversed=False, di=b'', di_type=<DITypes.none_included: 0>, di_type_default=None, di_type_namespace=None, di_type_reversed=False, **kwargs)[source]¶
Make HIP
HOST_IDparameter.- Parameters:
code (
Parameter) – parameter codeparam (
HostIDParameter|None) – parameter dataversion (
int) – HIP protocol versionhi (
HostIdentity|bytes|HostIdentity|None) – host identityhi_curve (
ECDSACurve|ECDSALowCurve|EdDSACurve|None) – host identity curvehi_pub_key (
bytes) – host identity public keyhi_algorithm (
HIAlgorithm|IntEnum|IntEnum|str|int) – host identity algorithmhi_algorithm_default (
int|None) – default host identity algorithmhi_algorithm_namespace (
dict[str,int] |dict[int,str] |Type[IntEnum] |Type[IntEnum] |None) – host identity algorithm namespacehi_algorithm_reversed (
bool) – reverse host identity algorithm namespacedi (
bytes) – domain identifierdi_type (
DITypes|IntEnum|IntEnum|str|int) – domain identifier typedi_type_default (
int|None) – default domain identifier typedi_type_namespace (
dict[str,int] |dict[int,str] |Type[IntEnum] |Type[IntEnum] |None) – domain identifier type namespacedi_type_reversed (
bool) – reverse domain identifier type namespace**kwargs (
Any) – arbitrary keyword arguments
- Return type:
- Returns:
HIP parameter schema.
- _make_param_hit_suite_list(code, param=None, *, version, suites=None, suite_default=None, suite_namespace=None, suite_reversed=False, **kwargs)[source]¶
Make HIP
HIT_SUITE_LISTparameter.- Parameters:
code (
Parameter) – parameter codeparam (
HITSuiteListParameter|None) – parameter dataversion (
int) – HIP protocol versionsuites (
list[HITSuite|IntEnum|IntEnum|str|int] |None) – list of suitessuite_namespace (
dict[str,int] |dict[int,str] |Type[IntEnum] |Type[IntEnum] |None) – suite namespacesuite_reversed (
bool) – reverse suite namespace
- Return type:
- Returns:
HIP parameter schema.
- _make_param_cert(code, param=None, *, version, cert_group=<Group.NIST_P_256: 7>, cert_group_default=None, cert_group_namespace=None, cert_group_reversed=False, cert_count=0, cert_id=0, cert_type=<Certificate.X_509_v3: 1>, cert_type_default=None, cert_type_namespace=None, cert_type_reversed=False, cert=b'', **kwargs)[source]¶
Make HIP
CERTparameter.- Parameters:
code (
Parameter) – parameter codeparam (
CertParameter|None) – parameter dataversion (
int) – HIP protocol versioncert_group (
Group|IntEnum|IntEnum|str|int) – certificate groupcert_group_namespace (
dict[str,int] |dict[int,str] |Type[IntEnum] |Type[IntEnum] |None) – certificate group namespacecert_group_reversed (
bool) – reverse certificate group namespacecert_count (
int) – certificate countcert_id (
int) – certificate IDcert_type (
Certificate|IntEnum|IntEnum|str|int) – certificate typecert_type_namespace (
dict[str,int] |dict[int,str] |Type[IntEnum] |Type[IntEnum] |None) – certificate type namespacecert_type_reversed (
bool) – reverse certificate type namespacecert (
bytes) – certificate data**kwargs (
Any) – arbitrary keyword arguments
- Return type:
- Returns:
HIP parameter schema.
- _make_param_notification(code, param=None, *, version, msg_type=<NotifyMessage.I2_ACKNOWLEDGEMENT: 16384>, msg_type_default=None, msg_type_namespace=None, msg_type_reversed=False, msg=b'', **kwargs)[source]¶
Make HIP
NOTIFICATIONparameter.- Parameters:
code (
Parameter) – parameter codeparam (
NotificationParameter|None) – parameter dataversion (
int) – HIP protocol versionmsg_type (
NotifyMessage|IntEnum|IntEnum|str|int) – notification message typemsg_type_default (
int|None) – default notification message typemsg_type_namespace (
dict[str,int] |dict[int,str] |Type[IntEnum] |Type[IntEnum] |None) – notification message type namespacemsg_type_reversed (
bool) – reverse notification message type namespacemsg (
bytes) – notification message**kwargs (
Any) – arbitrary keyword arguments
- Return type:
- Returns:
HIP parameter schema.
- _make_param_echo_request_signed(code, param=None, *, version, opaque=b'', **kwargs)[source]¶
Make HIP
ECHO_REQUEST_SIGNEDparameter.- Parameters:
- Return type:
- Returns:
HIP parameter schema.
- _make_param_reg_info(code, param=None, *, version, min_lifetime=0, max_lifetime=15, reg_info=None, reg_info_default=None, reg_info_namespace=None, reg_info_reversed=False, **kwargs)[source]¶
Make HIP
REG_INFOparameter.- Parameters:
code (
Parameter) – parameter codeparam (
RegInfoParameter|None) – parameter dataversion (
int) – HIP protocol versionreg_info (
list[Registration|IntEnum|IntEnum|str|int] |None) – registration information listreg_info_default (
int|None) – default registration informationreg_info_namespace (
dict[str,int] |dict[int,str] |Type[IntEnum] |Type[IntEnum] |None) – registration information namespacereg_info_reversed (
bool) – reverse registration information namespace**kwargs (
Any) – arbitrary keyword arguments
- Return type:
- Returns:
HIP parameter schema.
- _make_param_reg_request(code, param=None, *, version, lifetime=0, reg_request=None, reg_request_default=None, reg_request_namespace=None, reg_request_reversed=False, **kwargs)[source]¶
Make HIP
REG_REQUESTparameter.- Parameters:
code (
Parameter) – parameter codeparam (
RegRequestParameter|None) – parameter dataversion (
int) – HIP protocol versionreg_request (
list[Registration|IntEnum|IntEnum|str|int] |None) – registration request listreg_request_default (
int|None) – default registration requestreg_request_namespace (
dict[str,int] |dict[int,str] |Type[IntEnum] |Type[IntEnum] |None) – registration request namespacereg_request_reversed (
bool) – reverse registration request namespace**kwargs (
Any) – arbitrary keyword arguments
- Return type:
- Returns:
HIP parameter schema.
- _make_param_reg_response(code, param=None, *, version, lifetime=0, reg_response=None, reg_response_default=None, reg_response_namespace=None, reg_response_reversed=False, **kwargs)[source]¶
Make HIP
REG_RESPONSEparameter.- Parameters:
code (
Parameter) – parameter codeparam (
RegResponseParameter|None) – parameter dataversion (
int) – HIP protocol version
- Return type:
- Returns:
HIP parameter schema.
- _make_param_reg_failed(code, param=None, *, version, lifetime=0, reg_failed=None, reg_failed_default=None, reg_failed_namespace=None, reg_failed_reversed=False, **kwargs)[source]¶
Make HIP
REG_FAILEDparameter.- Parameters:
code (
Parameter) – parameter codeparam (
RegFailedParameter|None) – parameter dataversion (
int) – HIP protocol versionreg_failed (
list[RegistrationFailure|IntEnum|IntEnum|str|int] |None) – registration failure listreg_failed_default (
int|None) – default registration failurereg_failed_namespace (
dict[str,int] |dict[int,str] |Type[IntEnum] |Type[IntEnum] |None) – registration failure namespacereg_failed_reversed (
bool) – reverse registration failure namespace
- Return type:
- Returns:
HIP parameter schema.
- _make_param_reg_from(code, param=None, *, version, port=0, protocol=<TransType.UDP: 17>, protocol_default=None, protocol_namespace=None, protocol_reversed=False, address='::', **kwargs)[source]¶
Make HIP
REG_FROMparameter.- Parameters:
code (
Parameter) – parameter codeparam (
RegFromParameter|None) – parameter dataversion (
int) – HIP protocol versionport (
int) – port numberprotocol (
TransType|IntEnum|IntEnum|str|int) – transport protocolprotocol_namespace (
dict[str,int] |dict[int,str] |Type[IntEnum] |Type[IntEnum] |None) – transport protocol namespaceprotocol_reversed (
bool) – reverse transport protocol namespaceaddress (
IPv6Address|str|int|bytes) – IPv6 address**kwargs (
Any) – arbitrary keyword arguments
- Return type:
- Returns:
HIP parameter schema.
- _make_param_echo_response_signed(code, param=None, *, version, opaque=b'', **kwargs)[source]¶
Make HIP
ECHO_RESPONSE_SIGNEDparameter.- Parameters:
- Return type:
- Returns:
HIP parameter schema.
- _make_param_transport_format_list(code, param=None, *, version, formats=None, format_default=None, format_namespace=None, format_reversed=False, **kwargs)[source]¶
Make HIP
TRANSPORT_FORMAT_LISTparameter.- Parameters:
code (
Parameter) – parameter codeparam (
TransportFormatListParameter|None) – parameter dataversion (
int) – HIP protocol versionformats (
list[Parameter|IntEnum|IntEnum|str|int] |None) – transport format listformat_namespace (
dict[str,int] |dict[int,str] |Type[IntEnum] |Type[IntEnum] |None) – transport format namespaceformat_reversed (
bool) – reverse transport format namespace**kwargs (
Any) – arbitrary keyword arguments
- Return type:
- Returns:
HIP parameter schema.
- _make_param_esp_transform(code, param=None, *, version, suites=None, suite_default=None, suite_namespace=None, suite_reversed=False, **kwargs)[source]¶
Make HIP
ESP_TRANSFORMparameter.- Parameters:
code (
Parameter) – parameter codeparam (
ESPTransformParameter|None) – parameter dataversion (
int) – HIP protocol versionsuites (
list[ESPTransformSuite|IntEnum|IntEnum|str|int] |None) – ESP transform suite listsuite_namespace (
dict[str,int] |dict[int,str] |Type[IntEnum] |Type[IntEnum] |None) – ESP transform suite namespacesuite_reversed (
bool) – reverse ESP transform suite namespace**kwargs (
Any) – arbitrary keyword arguments
- Return type:
- Returns:
HIP parameter schema.
- _make_param_seq_data(code, param=None, *, version, seq=0, **kwargs)[source]¶
Make HIP
SEQ_DATAparameter.- Parameters:
- Return type:
- Returns:
HIP parameter schema.
- _make_param_ack_data(code, param=None, *, version, ack=None, **kwargs)[source]¶
Make HIP
ACK_DATAparameter.- Parameters:
- Return type:
- Returns:
HIP parameter schema.
- _make_param_payload_mic(code, param=None, *, version, next=<TransType.UDP: 17>, next_default=None, next_namespace=None, next_reversed=False, payload=b'', mic=b'', **kwargs)[source]¶
Make HIP
PAYLOAD_MICparameter.- Parameters:
code (
Parameter) – parameter codeparam (
PayloadMICParameter|None) – parameter dataversion (
int) – HIP protocol versionnext (
TransType|IntEnum|IntEnum|str|int) – next protocolnext_namespace (
dict[str,int] |dict[int,str] |Type[IntEnum] |Type[IntEnum] |None) – next protocol namespacenext_reversed (
bool) – reverse next protocol namespacepayload (
bytes) – payload datamic (
bytes) – message integrity code**kwargs (
Any) – arbitrary keyword arguments
- Return type:
- Returns:
HIP parameter schema.
- _make_param_transaction_id(code, param=None, *, version, id=0, **kwargs)[source]¶
Make HIP
TRANSACTION_IDparameter.- Parameters:
- Return type:
- Returns:
HIP parameter schema.
- _make_param_overlay_id(code, param=None, *, version, id=0, **kwargs)[source]¶
Make HIP
OVERLAY_IDparameter.- Parameters:
- Return type:
- Returns:
HIP parameter schema.
- _make_param_route_dst(code, param=None, *, version, symmetric=False, must_follow=False, hit=None, **kwargs)[source]¶
Make HIP
ROUTE_DSTparameter.- Parameters:
code (
Parameter) – parameter codeparam (
RouteDstParameter|None) – parameter dataversion (
int) – HIP protocol version
- Return type:
- Returns:
HIP parameter schema.
- _make_param_hip_transport_mode(code, param=None, *, version, port=0, modes=None, mode_default=None, mode_namespace=None, mode_reversed=False, **kwargs)[source]¶
Make HIP
HIP_TRANSPORT_MODEparameter.- Parameters:
code (
Parameter) – parameter codeparam (
HIPTransportModeParameter|None) – parameter dataversion (
int) – HIP protocol versionport (
int) – port numbermodes (
list[Transport|IntEnum|IntEnum|str|int] |None) – transport mode listmode_namespace (
dict[str,int] |dict[int,str] |Type[IntEnum] |Type[IntEnum] |None) – transport mode namespacemode_reversed (
bool) – reverse transport mode namespace**kwargs (
Any) – arbitrary keyword arguments
- Return type:
- Returns:
HIP parameter schema.
- _make_param_hip_mac(code, param=None, *, version, hmac=b'', **kwargs)[source]¶
Make HIP
HIP_MACparameter.- Parameters:
- Return type:
- Returns:
HIP parameter schema.
- _make_param_hip_mac_2(code, param=None, *, version, hmac=b'', **kwargs)[source]¶
Make HIP
HIP_MAC_2parameter.- Parameters:
- Return type:
- Returns:
HIP parameter schema.
- _make_param_hip_signature_2(code, param=None, *, version, algorithm=<HIAlgorithm.NULL_ENCRYPT: 1>, algorithm_default=None, algorithm_namespace=None, algorithm_reversed=False, signature=b'', **kwargs)[source]¶
Make HIP
HIP_SIGNATURE_2parameter.- Parameters:
code (
Parameter) – parameter codeparam (
HIPSignature2Parameter|None) – parameter dataversion (
int) – HIP protocol versionalgorithm (
HIAlgorithm|IntEnum|IntEnum|str|int) – signature algorithmalgorithm_default (
int|None) – default signature algorithmalgorithm_namespace (
dict[str,int] |dict[int,str] |Type[IntEnum] |Type[IntEnum] |None) – signature algorithm namespacealgorithm_reversed (
bool) – reverse signature algorithm namespacesignature (
bytes) – signature value**kwargs (
Any) – arbitrary keyword arguments
- Return type:
- Returns:
HIP parameter schema.
- _make_param_hip_signature(code, param=None, *, version, algorithm=<HIAlgorithm.NULL_ENCRYPT: 1>, algorithm_default=None, algorithm_namespace=None, algorithm_reversed=False, signature=b'', **kwargs)[source]¶
Make HIP
HIP_SIGNATUREparameter.- Parameters:
code (
Parameter) – parameter codeparam (
HIPSignatureParameter|None) – parameter dataversion (
int) – HIP protocol versionalgorithm (
HIAlgorithm|IntEnum|IntEnum|str|int) – signature algorithmalgorithm_default (
int|None) – default signature algorithmalgorithm_namespace (
dict[str,int] |dict[int,str] |Type[IntEnum] |Type[IntEnum] |None) – signature algorithm namespacealgorithm_reversed (
bool) – reverse signature algorithm namespacesignature (
bytes) – signature value**kwargs (
Any) – arbitrary keyword arguments
- Return type:
- Returns:
HIP parameter schema.
- _make_param_echo_request_unsigned(code, param=None, *, version, opaque=b'', **kwargs)[source]¶
Make HIP
ECHO_REQUEST_UNSIGNEDparameter.- Parameters:
- Return type:
- Returns:
HIP parameter schema.
- _make_param_echo_response_unsigned(code, param=None, *, version, opaque=b'', **kwargs)[source]¶
Make HIP
ECHO_RESPONSE_UNSIGNEDparameter.- Parameters:
code (
Parameter) – parameter codeparam (
EchoRequestUnsignedParameter|None) – parameter dataversion (
int) – HIP protocol version
- Return type:
- Returns:
HIP parameter schema.
- _make_param_relay_from(code, param=None, *, version, port=0, protocol=<TransType.UDP: 17>, protocol_default=None, protocol_namespace=None, protocol_reversed=False, address='::', **kwargs)[source]¶
Make HIP
RELAY_FROMparameter.- Parameters:
code (
Parameter) – parameter codeparam (
RelayFromParameter|None) – parameter dataversion (
int) – HIP protocol versionport (
int) – port numberprotocol (
TransType|IntEnum|IntEnum|str|int) – transport protocolprotocol_namespace (
dict[str,int] |dict[int,str] |Type[IntEnum] |Type[IntEnum] |None) – transport protocol namespaceprotocol_reversed (
bool) – reverse transport protocol namespaceaddress (
IPv6Address|str|int|bytes) – relay address
- Return type:
- Returns:
HIP parameter schema.
- _make_param_relay_to(code, param=None, *, version, port=0, protocol=<TransType.UDP: 17>, protocol_default=None, protocol_namespace=None, protocol_reversed=False, address='::', **kwargs)[source]¶
Make HIP
RELAY_TOparameter.- Parameters:
code (
Parameter) – parameter codeparam (
RelayToParameter|None) – parameter dataversion (
int) – HIP protocol versionport (
int) – port numberprotocol (
TransType|IntEnum|IntEnum|str|int) – transport protocolprotocol_namespace (
dict[str,int] |dict[int,str] |Type[IntEnum] |Type[IntEnum] |None) – transport protocol namespaceprotocol_reversed (
bool) – reverse transport protocol namespaceaddress (
IPv6Address|str|int|bytes) – relay address**kwargs (
Any) – arbitrary keyword arguments
- Return type:
- Returns:
HIP parameter schema.
- _make_param_overlay_ttl(code, param=None, *, version, ttl=0, **kwargs)[source]¶
Make HIP
OVERLAY_TTLparameter.- Parameters:
- Return type:
- Returns:
HIP parameter schema.
- _make_param_route_via(code, param=None, *, version, symmetric=False, must_follow=False, hit=None, **kwargs)[source]¶
Make HIP
ROUTE_VIAparameter.- Parameters:
- Return type:
- Returns:
HIP parameter schema.
- _make_param_from(code, param=None, *, version, address='::', **kwargs)[source]¶
Make HIP
FROMparameter.- Parameters:
code (
Parameter) – parameter codeparam (
FromParameter|None) – parameter dataversion (
int) – HIP protocol versionaddress (
IPv6Address|str|int|bytes) – relay address**kwargs (
Any) – arbitrary keyword arguments
- Return type:
- Returns:
HIP parameter schema.
- _make_param_rvs_hmac(code, param=None, *, version, hmac=b'', **kwargs)[source]¶
Make HIP
RVS_HMACparameter.- Parameters:
- Return type:
- Returns:
HIP parameter schema.
- _make_param_via_rvs(code, param=None, *, version, address=None, **kwargs)[source]¶
Make HIP
VIA_RVSparameter.- Parameters:
- Return type:
- Returns:
HIP parameter schema.
- _make_param_relay_hmac(code, param=None, *, version, hmac=b'', **kwargs)[source]¶
Make HIP
RELAY_HMACparameter.- Parameters:
- Return type:
- Returns:
HIP parameter schema.
- __post_init__(file=None, length=None, *, extension=False, **kwargs)[source]¶
Post initialisation hook.
- Overloads:
self, file (IO[bytes] | bytes), length (Optional[int]), extension (bool), kwargs (Any) → None
self, kwargs (Any) → None
- Parameters:
See also
For construction argument, please refer to
self.make.
Type Stubs¶
Header Schemas¶
- class pcapkit.protocols.schema.internet.hip.HIP(dict_=None, **kwargs)[source]¶
Bases:
SchemaHeader schema for HIP packet.
- pkt: PacketType = <BitField pkt>¶
Packet type.
- ver: VersionType = <BitField ver>¶
HIP version.
- control: ControlsType = <BitField control>¶
HIP controls.
- class pcapkit.protocols.schema.internet.hip.Parameter(dict_=None, **kwargs)[source]¶
Bases:
EnumSchema[Parameter]Base schema for HIP parameters.
- class pcapkit.protocols.schema.internet.hip.UnassignedParameter(dict_=None, **kwargs)[source]¶
Bases:
ParameterHeader schema for HIP unsigned parameters.
- class pcapkit.protocols.schema.internet.hip.ESPInfoParameter(dict_=None, **kwargs)[source]¶
Bases:
ParameterHeader schema for HIP
ESP_INFOparameters.
- class pcapkit.protocols.schema.internet.hip.R1CounterParameter(dict_=None, **kwargs)[source]¶
Bases:
ParameterHeader schema for HIP
R1_COUNTERparameters.
- class pcapkit.protocols.schema.internet.hip.LocatorSetParameter(dict_=None, **kwargs)[source]¶
Bases:
ParameterHeader schema for HIP
LOCATOR_SETparameters.
- class pcapkit.protocols.schema.internet.hip.Locator(dict_=None, **kwargs)[source]¶
Bases:
SchemaHeader schema for HIP locators.
- flags: LocatorFlags = <BitField flags>¶
Reserved and flags.
- value: IPv6Address | LocatorData = <SwitchField value>¶
Locator value.
- class pcapkit.protocols.schema.internet.hip.LocatorData(dict_=None, **kwargs)[source]¶
Bases:
SchemaHeader schema for HIP locator data.
- ip: IPv6Address = <IPv6AddressField ip>¶
Locator.
- class pcapkit.protocols.schema.internet.hip.PuzzleParameter(dict_=None, **kwargs)[source]¶
Bases:
ParameterHeader schema for HIP
PUZZLEparameters.
- class pcapkit.protocols.schema.internet.hip.SolutionParameter(dict_=None, **kwargs)[source]¶
Bases:
ParameterHeader schema for HIP
SOLUTIONparameters.
- class pcapkit.protocols.schema.internet.hip.SEQParameter(dict_=None, **kwargs)[source]¶
Bases:
ParameterHeader schema for HIP
SEQparameters.
- class pcapkit.protocols.schema.internet.hip.ACKParameter(dict_=None, **kwargs)[source]¶
Bases:
ParameterHeader schema for HIP
ACKparameters.
- class pcapkit.protocols.schema.internet.hip.DHGroupListParameter(dict_=None, **kwargs)[source]¶
Bases:
ParameterHeader schema for HIP
DH_GROUP_LISTparameters.
- class pcapkit.protocols.schema.internet.hip.DiffieHellmanParameter(dict_=None, **kwargs)[source]¶
Bases:
ParameterHeader schema for HIP
DIFFIE_HELLMANparameters.
- class pcapkit.protocols.schema.internet.hip.HIPTransformParameter(dict_=None, **kwargs)[source]¶
Bases:
ParameterHeader schema for HIP
TRANSFORMparameters.
- class pcapkit.protocols.schema.internet.hip.HIPCipherParameter(dict_=None, **kwargs)[source]¶
Bases:
ParameterHeader schema for HIP
CIPHERparameters.
- class pcapkit.protocols.schema.internet.hip.NATTraversalModeParameter(dict_=None, **kwargs)[source]¶
Bases:
ParameterHeader schema for HIP
NAT_TRAVERSAL_MODEparameters.- modes: list[NATTraversal] = <ListField modes>¶
NAT traversal modes.
- class pcapkit.protocols.schema.internet.hip.TransactionPacingParameter(dict_=None, **kwargs)[source]¶
Bases:
ParameterHeader schema for HIP
TRANSACTION_PACINGparameters.
- class pcapkit.protocols.schema.internet.hip.EncryptedParameter(dict_=None, **kwargs)[source]¶
Bases:
ParameterHeader schema for HIP
ENCRYPTEDparameters.
- class pcapkit.protocols.schema.internet.hip.HostIDParameter(dict_=None, **kwargs)[source]¶
Bases:
ParameterHeader schema for HIP
HOST_IDparameters.- algorithm: HIAlgorithm = <EnumField algorithm>¶
Algorithm type.
- hi: bytes | HostIdentity = <SwitchField hi>¶
Host ID.
- class pcapkit.protocols.schema.internet.hip.HostIdentity(dict_=None, **kwargs)[source]¶
Bases:
EnumSchema[HIAlgorithm]Host identity schema.
- class pcapkit.protocols.schema.internet.hip.ECDSACurveHostIdentity(dict_=None, **kwargs)[source]¶
Bases:
HostIdentityHost identity schema with ECDSA curve.
- curve: ECDSACurve = <EnumField curve>¶
Algorithm curve type.
- class pcapkit.protocols.schema.internet.hip.ECDSALowCurveHostIdentity(dict_=None, **kwargs)[source]¶
Bases:
HostIdentityHost identity schema with ECDSA_LOW curve.
- curve: ECDSALowCurve = <EnumField curve>¶
Algorithm curve type.
- class pcapkit.protocols.schema.internet.hip.EdDSACurveHostIdentity(dict_=None, **kwargs)[source]¶
Bases:
HostIdentityHost identity schema with EdDSA curve.
- curve: EdDSACurve = <EnumField curve>¶
Algorithm curve type.
- class pcapkit.protocols.schema.internet.hip.HITSuiteListParameter(dict_=None, **kwargs)[source]¶
Bases:
ParameterHeader schema for HIP
HIT_SUITE_LISTparameters.
- class pcapkit.protocols.schema.internet.hip.CertParameter(dict_=None, **kwargs)[source]¶
Bases:
ParameterHeader schema for HIP
CERTparameters.- cert_type: Certificate = <EnumField cert_type>¶
Certificate type.
- class pcapkit.protocols.schema.internet.hip.NotificationParameter(dict_=None, **kwargs)[source]¶
Bases:
ParameterHeader schema for HIP
NOTIFICATIONparameters.- msg_type: NotifyMessage = <EnumField msg_type>¶
Notify message type.
- class pcapkit.protocols.schema.internet.hip.EchoRequestSignedParameter(dict_=None, **kwargs)[source]¶
Bases:
ParameterHeader schema for HIP
ECHO_REQUEST_SIGNEDparameters.
- class pcapkit.protocols.schema.internet.hip.RegInfoParameter(dict_=None, **kwargs)[source]¶
Bases:
ParameterHeader schema for HIP
REG_INFOparameters.- reg_info: list[Registration] = <ListField reg_info>¶
Registration types.
- class pcapkit.protocols.schema.internet.hip.RegRequestParameter(dict_=None, **kwargs)[source]¶
Bases:
ParameterHeader schema for HIP
REG_REQUESTparameters.- reg_request: list[Registration] = <ListField reg_request>¶
Registration types.
- class pcapkit.protocols.schema.internet.hip.RegResponseParameter(dict_=None, **kwargs)[source]¶
Bases:
ParameterHeader schema for HIP
REG_RESPONSEparameters.- reg_response: list[Registration] = <ListField reg_response>¶
Registration types.
- class pcapkit.protocols.schema.internet.hip.RegFailedParameter(dict_=None, **kwargs)[source]¶
Bases:
ParameterHeader schema for HIP
REG_FAILEDparameters.- reg_failed: list[RegistrationFailure] = <ListField reg_failed>¶
Registration types.
- class pcapkit.protocols.schema.internet.hip.RegFromParameter(dict_=None, **kwargs)[source]¶
Bases:
ParameterHeader schema for HIP
REG_FROMparameters.- address: IPv6Address = <IPv6AddressField address>¶
Address.
- class pcapkit.protocols.schema.internet.hip.EchoResponseSignedParameter(dict_=None, **kwargs)[source]¶
Bases:
ParameterHeader schema for HIP
ECHO_RESPONSE_SIGNEDparameters.
- class pcapkit.protocols.schema.internet.hip.TransportFormatListParameter(dict_=None, **kwargs)[source]¶
Bases:
ParameterHeader schema for HIP
TRANSPORT_FORMAT_LISTparameters.
- class pcapkit.protocols.schema.internet.hip.ESPTransformParameter(dict_=None, **kwargs)[source]¶
Bases:
ParameterHeader schema for HIP
ESP_TRANSFORMparameters.- suites: list[ESPTransformSuite] = <ListField suites>¶
Suite IDs.
- class pcapkit.protocols.schema.internet.hip.SeqDataParameter(dict_=None, **kwargs)[source]¶
Bases:
ParameterHeader schema for HIP
SEQ_DATAparameters.
- class pcapkit.protocols.schema.internet.hip.AckDataParameter(dict_=None, **kwargs)[source]¶
Bases:
ParameterHeader schema for HIP
ACK_DATAparameters.
- class pcapkit.protocols.schema.internet.hip.PayloadMICParameter(dict_=None, **kwargs)[source]¶
Bases:
ParameterHeader schema for HIP
PAYLOAD_MICparameters.
- class pcapkit.protocols.schema.internet.hip.TransactionIDParameter(dict_=None, **kwargs)[source]¶
Bases:
ParameterHeader schema for HIP
TRANSACTION_IDparameters.
- class pcapkit.protocols.schema.internet.hip.OverlayIDParameter(dict_=None, **kwargs)[source]¶
Bases:
ParameterHeader schema for HIP
OVERLAY_IDparameters.
- class pcapkit.protocols.schema.internet.hip.RouteDstParameter(dict_=None, **kwargs)[source]¶
Bases:
ParameterHeader schema for HIP
ROUTE_DSTparameters.- flags: RouteFlags = <BitField flags>¶
Flags.
- hit: list[IPv6Address] = <ListField hit>¶
HIT addresses.
- class pcapkit.protocols.schema.internet.hip.HIPTransportModeParameter(dict_=None, **kwargs)[source]¶
Bases:
ParameterHeader schema for HIP
HIP_TRANSPORT_MODEparameters.
- class pcapkit.protocols.schema.internet.hip.HIPMACParameter(dict_=None, **kwargs)[source]¶
Bases:
ParameterHeader schema for HIP
HIP_MACparameters.
- class pcapkit.protocols.schema.internet.hip.HIPMAC2Parameter(dict_=None, **kwargs)[source]¶
Bases:
ParameterHeader schema for HIP
HIP_MAC_2parameters.
- class pcapkit.protocols.schema.internet.hip.HIPSignature2Parameter(dict_=None, **kwargs)[source]¶
Bases:
ParameterHeader schema for HIP
HIP_SIGNATURE_2parameters.- algorithm: HIAlgorithm = <EnumField algorithm>¶
Signature algorithm.
- class pcapkit.protocols.schema.internet.hip.HIPSignatureParameter(dict_=None, **kwargs)[source]¶
Bases:
ParameterHeader schema for HIP
HIP_SIGNATUREparameters.- algorithm: HIAlgorithm = <EnumField algorithm>¶
Signature algorithm.
- class pcapkit.protocols.schema.internet.hip.EchoRequestUnsignedParameter(dict_=None, **kwargs)[source]¶
Bases:
ParameterHeader schema for HIP
ECHO_REQUEST_UNSIGNEDparameters.
- class pcapkit.protocols.schema.internet.hip.EchoResponseUnsignedParameter(dict_=None, **kwargs)[source]¶
Bases:
ParameterHeader schema for HIP
ECHO_RESPONSE_UNSIGNEDparameters.
- class pcapkit.protocols.schema.internet.hip.RelayFromParameter(dict_=None, **kwargs)[source]¶
Bases:
ParameterHeader schema for HIP
RELAY_FROMparameters.- address: IPv6Address = <IPv6AddressField address>¶
Address.
- class pcapkit.protocols.schema.internet.hip.RelayToParameter(dict_=None, **kwargs)[source]¶
Bases:
ParameterHeader schema for HIP
RELAY_TOparameters.- address: IPv6Address = <IPv6AddressField address>¶
Address.
- class pcapkit.protocols.schema.internet.hip.OverlayTTLParameter(dict_=None, **kwargs)[source]¶
Bases:
ParameterHeader schema for HIP
OVERLAY_TTLparameters.
- class pcapkit.protocols.schema.internet.hip.RouteViaParameter(dict_=None, **kwargs)[source]¶
Bases:
ParameterHeader schema for HIP
ROUTE_VIAparameters.- flags: RouteFlags = <BitField flags>¶
Flags.
- hit: list[IPv6Address] = <ListField hit>¶
HIT addresses.
- class pcapkit.protocols.schema.internet.hip.FromParameter(dict_=None, **kwargs)[source]¶
Bases:
ParameterHeader schema for HIP
FROMparameters.- address: IPv6Address = <IPv6AddressField address>¶
Address.
- class pcapkit.protocols.schema.internet.hip.RVSHMACParameter(dict_=None, **kwargs)[source]¶
Bases:
ParameterHeader schema for HIP
RVS_HMACparameters.
- class pcapkit.protocols.schema.internet.hip.ViaRVSParameter(dict_=None, **kwargs)[source]¶
Bases:
ParameterHeader schema for HIP
VIA_RVSparameters.- address: list[IPv6Address] = <ListField address>¶
Address.
- class pcapkit.protocols.schema.internet.hip.RelayHMACParameter(dict_=None, **kwargs)[source]¶
Bases:
ParameterHeader schema for HIP
RELAY_HMACparameters.
Type Stubs¶
Auxiliary Functions¶
- pcapkit.protocols.schema.internet.hip.locator_value_selector(pkt)[source]¶
Selector function for
Locator.valuefield.- Parameters:
- Return type:
- Returns:
If
kindis0andsizeis16, returns anIPv6AddressFieldinstance.If
kindis1andsizeis20, returns aSchemaFieldwrappedLocatorDatainstance.
- pcapkit.protocols.schema.internet.hip.host_id_hi_selector(pkt)[source]¶
Selector function for
HostIDParameter.hifield.- Parameters:
- Return type:
- Returns:
If
algorithmis7(ECDSA), returns aSchemaFieldwrappedECDSACurveHostIdentityinstance.If
algorithmis9(ECDSA_LOW), returns aSchemaFieldwrappedECDSALowCurveHostIdentityinstance.If
algorithmis13(EdDSA), returns aSchemaFieldwrappedEdDSACurveHostIdentityinstance.
Data Models¶
- class pcapkit.protocols.data.internet.hip.HIP(*args: VT, **kwargs: VT)[source]¶
Bases:
ProtocolData model for HIP header.
- parameters: OrderedMultiDict[Enum_Parameter, Parameter]¶
HIP parameters.
- class pcapkit.protocols.data.internet.hip.Control(*args: VT, **kwargs: VT)[source]¶
Bases:
DataData model for HIP controls.
- class pcapkit.protocols.data.internet.hip.Parameter(dict_=None, **kwargs)[source]¶
Bases:
DataData model for HIP parameter data.
- type: Enum_Parameter¶
Parameter type.
- class pcapkit.protocols.data.internet.hip.UnassignedParameter(*args: VT, **kwargs: VT)[source]¶
Bases:
ParameterData model for unassigned parameter.
- class pcapkit.protocols.data.internet.hip.ESPInfoParameter(*args: VT, **kwargs: VT)[source]¶
Bases:
ParameterData model for HIP
ESP_INFOparameter.
- class pcapkit.protocols.data.internet.hip.R1CounterParameter(*args: VT, **kwargs: VT)[source]¶
Bases:
ParameterData model for HIP
R1_COUNTERparameter.
- class pcapkit.protocols.data.internet.hip.LocatorSetParameter(*args: VT, **kwargs: VT)[source]¶
Bases:
ParameterData model for HIP
LOCATOR_SETparameter.
- class pcapkit.protocols.data.internet.hip.Locator(*args: VT, **kwargs: VT)[source]¶
Bases:
DataData model for HIP locator.
- lifetime: timedelta¶
Locator lifetime.
- locator: LocatorData | IPv6Address¶
Locator data.
- class pcapkit.protocols.data.internet.hip.LocatorData(*args: VT, **kwargs: VT)[source]¶
Bases:
DataData model for HIP locator data.
- ip: IPv6Address¶
IP address.
- class pcapkit.protocols.data.internet.hip.PuzzleParameter(*args: VT, **kwargs: VT)[source]¶
Bases:
ParameterData model for HIP
PUZZLEparameter.- lifetime: timedelta¶
Lifetime.
- class pcapkit.protocols.data.internet.hip.SolutionParameter(*args: VT, **kwargs: VT)[source]¶
Bases:
ParameterData model for HIP
SOLUTIONparameter.- lifetime: timedelta¶
Lifetime.
- class pcapkit.protocols.data.internet.hip.SEQParameter(*args: VT, **kwargs: VT)[source]¶
Bases:
ParameterData model for HIP
SEQparameter.
- class pcapkit.protocols.data.internet.hip.ACKParameter(*args: VT, **kwargs: VT)[source]¶
Bases:
ParameterData model for HIP
ACKparameter.
- class pcapkit.protocols.data.internet.hip.DHGroupListParameter(*args: VT, **kwargs: VT)[source]¶
Bases:
ParameterData model for HIP
DH_GROUP_LISTparameter.
- class pcapkit.protocols.data.internet.hip.DiffieHellmanParameter(*args: VT, **kwargs: VT)[source]¶
Bases:
ParameterData model for HIP
DIFFIE_HELLMANparameter.
- class pcapkit.protocols.data.internet.hip.HIPTransformParameter(*args: VT, **kwargs: VT)[source]¶
Bases:
ParameterData model for HIP
HIP_TRANSFORMparameter.
- class pcapkit.protocols.data.internet.hip.HIPCipherParameter(*args: VT, **kwargs: VT)[source]¶
Bases:
ParameterData model for HIP
HIP_CIPHERparameter.
- class pcapkit.protocols.data.internet.hip.NATTraversalModeParameter(*args: VT, **kwargs: VT)[source]¶
Bases:
ParameterData model for HIP
NAT_TRAVERSAL_MODEparameter.- mode_id: tuple[NATTraversal, ...]¶
Mode IDs
- class pcapkit.protocols.data.internet.hip.TransactionPacingParameter(*args: VT, **kwargs: VT)[source]¶
Bases:
ParameterData model for HIP
TRANSACTION_PACINGparameter.
- class pcapkit.protocols.data.internet.hip.EncryptedParameter(*args: VT, **kwargs: VT)[source]¶
Bases:
ParameterData model for HIP
ENCRYPTEDparameter.
- class pcapkit.protocols.data.internet.hip.HostIDParameter(*args: VT, **kwargs: VT)[source]¶
Bases:
ParameterData model for HIP
HOST_IDparameter.- algorithm: HIAlgorithm¶
Algorithm type.
- hi: HostIdentity | bytes¶
Host identity.
- class pcapkit.protocols.data.internet.hip.HostIdentity(*args: VT, **kwargs: VT)[source]¶
Bases:
DataData model for host identity.
- curve: ECDSACurve | ECDSALowCurve | EdDSACurve¶
Curve type.
- class pcapkit.protocols.data.internet.hip.HITSuiteListParameter(*args: VT, **kwargs: VT)[source]¶
Bases:
ParameterData model for HIP
HIST_SUITE_LISTparameter.
- class pcapkit.protocols.data.internet.hip.CertParameter(*args: VT, **kwargs: VT)[source]¶
Bases:
ParameterData model for HIP
CERTparameter.- cert_type: Certificate¶
Certificate type.
- class pcapkit.protocols.data.internet.hip.NotificationParameter(*args: VT, **kwargs: VT)[source]¶
Bases:
ParameterData model for HIP
NOTIFICATIONparameter.- msg_type: NotifyMessage¶
Notify message type.
- class pcapkit.protocols.data.internet.hip.EchoRequestSignedParameter(*args: VT, **kwargs: VT)[source]¶
Bases:
ParameterData model for HIP
ECHO_REQUEST_SIGNEDparameter.
- class pcapkit.protocols.data.internet.hip.RegInfoParameter(*args: VT, **kwargs: VT)[source]¶
Bases:
ParameterData model for HIP
REG_INFOparameter.- reg_type: tuple[Registration, ...]¶
Registration type.
- class pcapkit.protocols.data.internet.hip.Lifetime(*args: VT, **kwargs: VT)[source]¶
Bases:
DataData model for registration lifetime.
- min: timedelta¶
Minimum lifetime.
- max: timedelta¶
Maximum lifetime.
- class pcapkit.protocols.data.internet.hip.RegRequestParameter(*args: VT, **kwargs: VT)[source]¶
Bases:
ParameterData model for HIP
REG_REQUESTparameter.- lifetime: timedelta¶
Registration lifetime.
- reg_type: tuple[Registration, ...]¶
Registration type.
- class pcapkit.protocols.data.internet.hip.RegResponseParameter(*args: VT, **kwargs: VT)[source]¶
Bases:
ParameterData model for HIP
REG_RESPONSEparameter.- lifetime: timedelta¶
Registration lifetime.
- reg_type: tuple[Registration, ...]¶
Registration type.
- class pcapkit.protocols.data.internet.hip.RegFailedParameter(*args: VT, **kwargs: VT)[source]¶
Bases:
ParameterData model for HIP
REG_FAILEDparameter.- lifetime: timedelta¶
Registration lifetime.
- reg_type: tuple[RegistrationFailure, ...]¶
Registration failure type.
- class pcapkit.protocols.data.internet.hip.RegFromParameter(*args: VT, **kwargs: VT)[source]¶
Bases:
ParameterData model for HIP
REG_FROMparameter.- address: IPv6Address¶
Address.
- class pcapkit.protocols.data.internet.hip.EchoResponseSignedParameter(*args: VT, **kwargs: VT)[source]¶
Bases:
ParameterData model for HIP
ECHO_RESPONSE_SIGNEDparameter.
- class pcapkit.protocols.data.internet.hip.TransportFormatListParameter(*args: VT, **kwargs: VT)[source]¶
Bases:
ParameterData model for HIP
TRANSPORT_FORMAT_LISTparameter.
- class pcapkit.protocols.data.internet.hip.ESPTransformParameter(*args: VT, **kwargs: VT)[source]¶
Bases:
ParameterData model for HIP
ESP_TRANSFORMparameter.- suite_id: tuple[ESPTransformSuite, ...]¶
ESP transform.
- class pcapkit.protocols.data.internet.hip.SeqDataParameter(*args: VT, **kwargs: VT)[source]¶
Bases:
ParameterData model for HIP
SEQ_DATAparameter.
- class pcapkit.protocols.data.internet.hip.AckDataParameter(*args: VT, **kwargs: VT)[source]¶
Bases:
ParameterData model for HIP
ACK_DATAparameter.
- class pcapkit.protocols.data.internet.hip.PayloadMICParameter(*args: VT, **kwargs: VT)[source]¶
Bases:
ParameterData model for HIP
PAYLOAD_MICparameter.
- class pcapkit.protocols.data.internet.hip.TransactionIDParameter(*args: VT, **kwargs: VT)[source]¶
Bases:
ParameterData model for HIP
TRANSACTION_IDparameter.
- class pcapkit.protocols.data.internet.hip.OverlayIDParameter(*args: VT, **kwargs: VT)[source]¶
Bases:
ParameterData mode HIP
OVERLAY_IDparameter.
- class pcapkit.protocols.data.internet.hip.RouteDstParameter(*args: VT, **kwargs: VT)[source]¶
Bases:
ParameterData model for HIP
ROUTE_DSTparameter.
- class pcapkit.protocols.data.internet.hip.Flags(*args: VT, **kwargs: VT)[source]¶
Bases:
DataData model for flags in HIP
HIP_PARAMETER_FLAGSparameter.
- class pcapkit.protocols.data.internet.hip.HIPTransportModeParameter(*args: VT, **kwargs: VT)[source]¶
Bases:
ParameterData model for HIP
HIP_TRANSPORT_MODEparameter.
- class pcapkit.protocols.data.internet.hip.HIPMACParameter(*args: VT, **kwargs: VT)[source]¶
Bases:
ParameterData model for HIP
HIP_MACparameter.
- class pcapkit.protocols.data.internet.hip.HIPMAC2Parameter(*args: VT, **kwargs: VT)[source]¶
Bases:
ParameterData model for HIP
HIP_MAC_2parameter.
- class pcapkit.protocols.data.internet.hip.HIPSignature2Parameter(*args: VT, **kwargs: VT)[source]¶
Bases:
ParameterData model for HIP
HIP_SIGNATURE_2parameter.- algorithm: HIAlgorithm¶
Signature algorithm.
- class pcapkit.protocols.data.internet.hip.HIPSignatureParameter(*args: VT, **kwargs: VT)[source]¶
Bases:
ParameterData model for HIP
HIP_SIGNATUREparameter.- algorithm: HIAlgorithm¶
Signature algorithm.
- class pcapkit.protocols.data.internet.hip.EchoRequestUnsignedParameter(*args: VT, **kwargs: VT)[source]¶
Bases:
ParameterData model for HIP
ECHO_REQUEST_UNSIGNEDparameter.
- class pcapkit.protocols.data.internet.hip.EchoResponseUnsignedParameter(*args: VT, **kwargs: VT)[source]¶
Bases:
ParameterData model for HIP
ECHO_RESPONSE_UNSIGNEDparameter.
- class pcapkit.protocols.data.internet.hip.RelayFromParameter(*args: VT, **kwargs: VT)[source]¶
Bases:
ParameterData model for HIP
RELAY_FROMparameter.- address: IPv6Address¶
Address.
- class pcapkit.protocols.data.internet.hip.RelayToParameter(*args: VT, **kwargs: VT)[source]¶
Bases:
ParameterData model for HIP
RELAY_TOparameter.- address: IPv6Address¶
Address.
- class pcapkit.protocols.data.internet.hip.OverlayTTLParameter(*args: VT, **kwargs: VT)[source]¶
Bases:
ParameterData model for HIP
OVERLAY_TTLparameter.- ttl: timedelta¶
TTL value.
- class pcapkit.protocols.data.internet.hip.RouteViaParameter(*args: VT, **kwargs: VT)[source]¶
Bases:
ParameterData model for HIP
ROUTE_VIAparameter.
- class pcapkit.protocols.data.internet.hip.FromParameter(*args: VT, **kwargs: VT)[source]¶
Bases:
ParameterData model for HIP
FROMparameter.- address: IPv6Address¶
HIT address.
- class pcapkit.protocols.data.internet.hip.RVSHMACParameter(*args: VT, **kwargs: VT)[source]¶
Bases:
ParameterData model for HIP
RVS_HMACparameter.
- class pcapkit.protocols.data.internet.hip.ViaRVSParameter(*args: VT, **kwargs: VT)[source]¶
Bases:
ParameterData model for HIP
VIA_RVSparameter.
- class pcapkit.protocols.data.internet.hip.RelayHMACParameter(*args: VT, **kwargs: VT)[source]¶
Bases:
ParameterData model for HIP
RELAY_HMACparameter.
Footnotes