IPv4 Vendor Crawler

Classification Level Encodings

class pcapkit.vendor.ipv4.classification_level.ClassificationLevel[source]

Bases: pcapkit.vendor.default.Vendor

Classification Level Encodings

count(data)[source]

Count field records.

Parameters

data (Dict[int, str]) – Registry data.

Returns

Field recordings.

Return type

Counter

process(data)[source]

Process registry data.

Parameters

data (Dict[int, str]) – Registry data.

Returns

Enumeration fields. List[str]: Missing fields.

Return type

List[str]

request()[source]

Fetch registry data.

Returns

Registry data (DATA).

Return type

Dict[int, str]

FLAG = 'isinstance(value, int) and 0b00000000 <= value <= 0b11111111'

Value limit checker.

pcapkit.vendor.ipv4.classification_level.binary(code)[source]

Convert code to binary form.

pcapkit.vendor.ipv4.classification_level.DATA = {1: 'Reserved [4]', 61: 'Top Secret', 90: 'Secret', 102: 'Reserved [3]', 150: 'Confidential', 171: 'Unclassified', 204: 'Reserved [2]', 241: 'Reserved [1]'}

Encoding registry.

Option Classes

class pcapkit.vendor.ipv4.option_class.OptionClass[source]

Bases: pcapkit.vendor.default.Vendor

Option Classes

count(data)[source]

Count field records.

Parameters

data (Dict[int, str]) – Registry data.

Returns

Field recordings.

Return type

Counter

process(data)[source]

Process registry data.

Parameters

data (Dict[int, str]) – Registry data.

Returns

Enumeration fields. List[str]: Missing fields.

Return type

List[str]

request()[source]

Fetch registry data.

Returns

Registry data (DATA).

Return type

Dict[int, str]

FLAG = 'isinstance(value, int) and 0 <= value <= 3'

Value limit checker.s

pcapkit.vendor.ipv4.option_class.binary(code)[source]

Convert code to binary form.

pcapkit.vendor.ipv4.option_class.DATA = {0: 'control', 1: 'reserved for future use', 2: 'debugging and measurement', 3: 'reserved for future use'}

Option class registry.

IP Option Numbers *

class pcapkit.vendor.ipv4.option_number.OptionNumber[source]

Bases: pcapkit.vendor.default.Vendor

IP Option Numbers

count(data)[source]

Count field records.

Parameters

data (List[str]) – CSV data.

Returns

Field recordings.

Return type

Counter

process(data)[source]

Process CSV data.

Parameters

data (List[str]) – CSV data.

Returns

Enumeration fields. List[str]: Missing fields.

Return type

List[str]

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

Value limit checker.

Link to registry.

Protection Authority Bit Assignments

class pcapkit.vendor.ipv4.protection_authority.ProtectionAuthority[source]

Bases: pcapkit.vendor.default.Vendor

Protection Authority Bit Assignments

count(data)[source]

Count field records.

Parameters

data (Dict[int, str]) – Registry data.

Returns

Field recordings.

Return type

Counter

process(data)[source]

Process registry data.

Parameters

data (Dict[int, str]) – Registry data.

Returns

Enumeration fields. List[str]: Missing fields.

Return type

List[str]

request()[source]

Fetch registry data.

Returns

Registry data (DATA).

Return type

Dict[int, str]

FLAG = 'isinstance(value, int) and 0 <= value <= 7'

Value limit checker.

pcapkit.vendor.ipv4.protection_authority.DATA = {0: 'GENSER', 1: 'SIOP-ESI', 2: 'SCI', 3: 'NSA', 4: 'DOE', 5: 'Unassigned', 6: 'Unassigned', 7: 'Field Termination Indicator'}

Protection authority registry.

QS Functions

class pcapkit.vendor.ipv4.qs_function.QSFunction[source]

Bases: pcapkit.vendor.default.Vendor

QS Functions

count(data)[source]

Count field records.

Parameters

data (Dict[int, str]) – Registry data.

Returns

Field recordings.

Return type

Counter

process(data)[source]

Process registry data.

Parameters

data (Dict[int, str]) – Registry data.

Returns

Enumeration fields. List[str]: Missing fields.

Return type

List[str]

request()[source]

Fetch registry data.

Returns

Registry data (DATA).

Return type

Dict[int, str]

FLAG = 'isinstance(value, int) and 0 <= value <= 8'

Value limit checker.

pcapkit.vendor.ipv4.qs_function.DATA = {0: 'Quick-Start Request', 8: 'Report of Approved Rate'}

QS function registry.

IPv4 Router Alert Option Values

class pcapkit.vendor.ipv4.router_alert.RouterAlert[source]

Bases: pcapkit.vendor.default.Vendor

IPv4 Router Alert Option Values

process(data)[source]

Process CSV data.

Parameters

data (List[str]) – CSV data.

Returns

Enumeration fields. List[str]: Missing fields.

Return type

List[str]

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

Value limit checker.

Link to registry.

ToS (DS Field) Delay

class pcapkit.vendor.ipv4.tos_del.ToSDelay[source]

Bases: pcapkit.vendor.default.Vendor

ToS (DS Field) Delay

count(data)[source]

Count field records.

Parameters

data (Dict[int, str]) – Registry data.

Returns

Field recordings.

Return type

Counter

process(data)[source]

Process registry data.

Parameters

data (Dict[int, str]) – Registry data.

Returns

Enumeration fields. List[str]: Missing fields.

Return type

List[str]

request()[source]

Fetch registry data.

Returns

Registry data (DATA).

Return type

Dict[int, str]

FLAG = 'isinstance(value, int) and 0 <= value <= 1'

Value limit checker.

pcapkit.vendor.ipv4.tos_del.DATA = {0: 'Normal', 1: 'Low'}

ToS registry.

ToS ECN Field

class pcapkit.vendor.ipv4.tos_ecn.ToSECN[source]

Bases: pcapkit.vendor.default.Vendor

ToS ECN Field

count(data)[source]

Count field records.

Parameters

data (Dict[int, str]) – Registry data.

Returns

Field recordings.

Return type

Counter

process(data)[source]

Process registry data.

Parameters

data (Dict[int, str]) – Registry data.

Returns

Enumeration fields. List[str]: Missing fields.

Return type

List[str]

rename(name, code)[source]

Rename duplicated fields.

Parameters
  • name (str) – Field name.

  • code (int) – Field code.

Returns

Revised field name.

Return type

str

request()[source]

Fetch registry data.

Returns

Registry data (DATA).

Return type

Dict[int, str]

FLAG = 'isinstance(value, int) and 0b00 <= value <= 0b11'

Value limit checker.

pcapkit.vendor.ipv4.tos_ecn.DATA = {0: 'Not-ECT', 1: 'ECT(1)', 2: 'ECT(0)', 3: 'CE'}

ToS registry.

ToS (DS Field) Precedence

class pcapkit.vendor.ipv4.tos_pre.ToSPrecedence[source]

Bases: pcapkit.vendor.default.Vendor

ToS (DS Field) Precedence

count(data)[source]

Count field records.

Parameters

data (Dict[int, str]) – Registry data.

Returns

Field recordings.

Return type

Counter

process(data)[source]

Process registry data.

Parameters

data (Dict[int, str]) – Registry data.

Returns

Enumeration fields. List[str]: Missing fields.

Return type

List[str]

request()[source]

Fetch registry data.

Returns

Registry data (DATA).

Return type

Dict[int, str]

FLAG = 'isinstance(value, int) and 0b000 <= value <= 0b111'

Value limit checker.

pcapkit.vendor.ipv4.tos_pre.DATA = {0: 'Routine', 1: 'Priority', 2: 'Immediate', 3: 'Flash', 4: 'Flash Override', 5: 'CRITIC/ECP', 6: 'Internetwork Control', 7: 'Network Control'}

ToS registry.

ToS (DS Field) Reliability

class pcapkit.vendor.ipv4.tos_rel.ToSReliability[source]

Bases: pcapkit.vendor.default.Vendor

ToS (DS Field) Reliability

count(data)[source]

Count field records.

Parameters

data (Dict[int, str]) – Registry data.

Returns

Field recordings.

Return type

Counter

process(data)[source]

Process registry data.

Parameters

data (Dict[int, str]) – Registry data.

Returns

Enumeration fields. List[str]: Missing fields.

Return type

List[str]

request()[source]

Fetch registry data.

Returns

Registry data (DATA).

Return type

Dict[int, str]

FLAG = 'isinstance(value, int) and 0 <= value <= 1'

Value limit checker.

pcapkit.vendor.ipv4.tos_rel.DATA = {0: 'Normal', 1: 'High'}

ToS registry.

ToS (DS Field) Throughput

class pcapkit.vendor.ipv4.tos_thr.ToSThroughput[source]

Bases: pcapkit.vendor.default.Vendor

ToS (DS Field) Throughput

count(data)[source]

Count field records.

Parameters

data (Dict[int, str]) – Registry data.

Returns

Field recordings.

Return type

Counter

process(data)[source]

Process registry data.

Parameters

data (Dict[int, str]) – Registry data.

Returns

Enumeration fields. List[str]: Missing fields.

Return type

List[str]

request()[source]

Fetch registry data.

Returns

Registry data (DATA).

Return type

Dict[int, str]

FLAG = 'isinstance(value, int) and 0 <= value <= 1'
pcapkit.vendor.ipv4.tos_thr.DATA = {0: 'Normal', 1: 'High'}

ToS registry.


*

https://www.iana.org/assignments/ip-parameters/ip-parameters.xhtml#ip-parameters-1

https://www.iana.org/assignments/ip-parameters/ip-parameters.xhtml#ipv4-router-alert-option-values