NGAP Vendor Crawlers

This module contains all vendor crawlers of NGAP implementations. Available vendor crawlers include:

NGAP_ProcedureCode

NGAP Elementary Procedure Codes [*]

NGAP_ProtocolIE

NGAP Protocol IE Identifiers [†]

Both source the assignment from pycrate’s already-installed, compiled NGAP specification rather than fetching a network registry – see the module docstring below for why, and GitHub issue #880 for the ruling.

NGAP Elementary Procedure Codes

This module contains the vendor crawler for NGAP Elementary Procedure Codes, which is automatically generating pcapkit.const.ngap.procedure_code.ProcedureCode.

class pcapkit.vendor.ngap.procedure_code.ProcedureCode[source]

Bases: Vendor

NGAP elementary procedure codes, 3GPP TS 38.413.

FLAG: str = 'isinstance(value, int) and 0 <= value <= 255'

Value limit checker, matching pycrate_asn1dir.NGAP’s own ProcedureCode._const_val (ASN1RangeInt(lb=0, ub=255)): a ProcedureCode is encoded as one aligned-PER octet.

Link to registry.

NGAP Protocol IE Identifiers

This module contains the vendor crawler for NGAP Protocol IE Identifiers, which is automatically generating pcapkit.const.ngap.protocol_ie.ProtocolIE.

class pcapkit.vendor.ngap.protocol_ie.ProtocolIE[source]

Bases: Vendor

NGAP protocol IE identifiers, 3GPP TS 38.413.

FLAG: str = 'isinstance(value, int) and 0 <= value <= 65535'

Value limit checker, matching pycrate_asn1dir.NGAP’s own ProtocolIE_ID._const_val (ASN1RangeInt(lb=0, ub=65535)): a ProtocolIE-ID is encoded as one aligned-PER 16-bit field.

Link to registry.

Footnotes