IPv6 Vendor Crawlers

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

IPv6_Extension_Header

IPv6 Extension Header Types [*]

IPv6_Option

Destination Options and Hop-by-Hop Options [†]

IPv6_OptionAction

Option Actions [‡]

IPv6_QSFunction

IPv6 QS Functions

IPv6_RouterAlert

IPv6 Router Alert Option Values [§]

IPv6_Routing

Routing Types []

IPv6_SeedID

Seed-ID Types

IPv6_SMFDPDMode

Simplified Multicast Forwarding Duplicate Packet Detection (SMF_DPD) Options

IPv6_TaggerID

Tagger-ID Types [#]

IPv6 Extension Header Types

This module contains the vendor crawler for IPv6 Extension Header Types, which is automatically generating pcapkit.const.ipv6.extension_header.ExtensionHeader.

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

Bases: Vendor

IPv6 Extension Header Types

Link to registry.

Note

Until GitHub issue #925, this pointed at the Protocol Numbers registry (protocol-numbers/protocol-numbers-1.csv), filtered on its IPv6 Extension Header column – a derived signal, not the registry RFC 8200 Section 4 names as authoritative for this enumeration. That registry disagreed with this one on header 147 (BIT-EMU): it flagged 147 as an IPv6 extension header, citing RFC 9801, while this registry omits 147 entirely – see the issue for the reading of RFC 9801 that makes the omission look intentional rather than an erratum. Fixing LINK also let ExtensionHeader drop BIT_EMU: pcapkit.protocols.internet.ipv6.IPv6 ._decode_next_layer’s walk used to rely on ExtensionHeader(147) resolving, but its own test (tests.protocols.internet .test_ipv6_ext_unit.IPv6ExtUnitTests .test_unimplemented_terminal_code_stops_the_walk_not_the_packet) now exercises the identical code path on 253 – a code this registry does list – so nothing outside this package depends on 147 resolving any more.

Option Actions

This module contains the vendor crawler for Option Actions, which is automatically generating pcapkit.const.ipv6.option_action.OptionAction.

class pcapkit.vendor.ipv6.option_action.OptionAction[source]

Bases: Vendor

Option Actions

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

Value limit checker.

Destination Options and Hop-by-Hop Options

This module contains the vendor crawler for Destination Options and Hop-by-Hop Options, which is automatically generating pcapkit.const.ipv6.option.Option.

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

Bases: Vendor

Destination Options and Hop-by-Hop Options

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

Value limit checker.

Link to registry.

QS Functions

This module contains the vendor crawler for QS Functions, which is automatically generating pcapkit.const.ipv6.qs_function.QSFunction.

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

Bases: Vendor

QS Functions

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

Value limit checker.

IPv6 Router Alert Option Values

This module contains the vendor crawler for IPv6 Router Alert Option Values, which is automatically generating pcapkit.const.ipv6.router_alert.RouterAlert.

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

Bases: Vendor

IPv6 Router Alert Option Values

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

Value limit checker.

Link to registry.

IPv6 Routing Types

This module contains the vendor crawler for IPv6 Routing Types, which is automatically generating pcapkit.const.ipv6.routing.Routing.

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

Bases: Vendor

IPv6 Routing Types

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

Value limit checker.

Link to registry.

Seed-ID Types

This module contains the vendor crawler for Seed-ID Types, which is automatically generating pcapkit.const.ipv6.seed_id.SeedID.

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

Bases: Vendor

Seed-ID Types

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

Value limit checker.

Simplified Multicast Forwarding Duplicate Packet Detection (SMF_DPD) Options

This module contains the vendor crawler for Simplified Multicast Forwarding Duplicate Packet Detection (``SMF_DPD``) Options, which is automatically generating pcapkit.const.ipv6.smf_dpd_mode.SMFDPDMode.

class pcapkit.vendor.ipv6.smf_dpd_mode.SMFDPDMode[source]

Bases: Vendor

Simplified Multicast Forwarding Duplicate Packet Detection (SMF_DPD) Options

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

Value limit checker.

TaggerID Types

This module contains the vendor crawler for TaggerID Types, which is automatically generating pcapkit.const.ipv6.tagger_id.TaggerID.

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

Bases: Vendor

TaggerID Types

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

Value limit checker.

Link to registry.

Footnotes