IPv6 Vendor Crawler

IPv6 Extension Header Types *

class pcapkit.vendor.ipv6.extension_header.ExtensionHeader[source]

Bases: pcapkit.vendor.default.Vendor

IPv6 Extension Header Types

context(data)[source]

Generate constant context.

Parameters

data (List[str]) – CSV data.

Returns

Constant context.

Return type

str

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]

Link to registry.

pcapkit.vendor.ipv6.extension_header.LINE(NAME, DOCS, ENUM)

Destination Options and Hop-by-Hop Options

class pcapkit.vendor.ipv6.option.Option[source]

Bases: pcapkit.vendor.default.Vendor

Destination Options and Hop-by-Hop Options

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 0x00 <= value <= 0xFF'

Value limit checker.

Link to registry.

pcapkit.vendor.ipv6.option.DATA = {0: ('pad', 'Pad1'), 1: ('padn', 'PadN'), 4: ('tun', 'Tunnel Encapsulation Limit'), 5: ('ra', 'Router Alert'), 7: ('calipso', 'Common Architecture Label IPv6 Security Option'), 8: ('smf_dpd', 'Simplified Multicast Forwarding'), 15: ('pdm', 'Performance and Diagnostic Metrics'), 38: ('qs', 'Quick-Start'), 99: ('rpl', 'Routing Protocol for Low-Power and Lossy Networks'), 109: ('mpl', 'Multicast Protocol for Low-Power and Lossy Networks'), 139: ('ilnp', 'Identifier-Locator Network Protocol Nonce'), 140: ('lio', 'Line-Identification Option'), 194: ('jumbo', 'Jumbo Payload'), 201: ('home', 'Home Address'), 238: ('ip_dff', 'Depth-First Forwarding')}

IPv6 option registry.

IPv6 QS Functions

class pcapkit.vendor.ipv6.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.ipv6.qs_function.DATA = {0: 'Quick-Start Request', 8: 'Report of Approved Rate'}

QS function registry.

IPv6 Router Alert Option Values

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

Bases: pcapkit.vendor.default.Vendor

IPv6 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.

Routing Types §

class pcapkit.vendor.ipv6.routing.Routing[source]

Bases: pcapkit.vendor.default.Vendor

IPv6 Routing Types

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.

Seed-ID Types

class pcapkit.vendor.ipv6.seed_id.SeedID[source]

Bases: pcapkit.vendor.default.Vendor

Seed-ID Types

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 0b00 <= value <= 0b11'

Value limit checker.

pcapkit.vendor.ipv6.seed_id.DATA = {0: 'IPv6 Source Address', 1: '16-Bit Unsigned Integer', 2: '64-Bit Unsigned Integer', 3: '128-Bit Unsigned Integer'}

Seed-ID type registry [RFC 7731].

TaggerId Types

class pcapkit.vendor.ipv6.tagger_id.TaggerID[source]

Bases: pcapkit.vendor.default.Vendor

TaggerID Types

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 <= 7'

Value limit checker.

Link to registry.


*

https://www.iana.org/assignments/ipv6-parameters/ipv6-parameters.xhtml#extension-header

https://www.iana.org/assignments/ipv6-parameters/ipv6-parameters.xhtml#ipv6-parameters-2

https://www.iana.org/assignments/ipv6-routeralert-values/ipv6-routeralert-values.xhtml#ipv6-routeralert-values-1

§

https://www.iana.org/assignments/ipv6-parameters/ipv6-parameters.xhtml#ipv6-parameters-3

https://www.iana.org/assignments/ipv6-parameters/ipv6-parameters.xhtml#taggerId-types