Source code for pcapkit.protocols.data.internet.ipv6_frag
# -*- coding: utf-8 -*-
"""data models for IPv6 Fragment Header"""
from typing import TYPE_CHECKING
from pcapkit.corekit.infoclass import info_final
from pcapkit.protocols.data.protocol import Protocol
if TYPE_CHECKING:
from pcapkit.const.reg.transtype import TransType
__all__ = ['IPv6_Frag']
[docs]
@info_final
class IPv6_Frag(Protocol):
"""Data model for IPv6 fragment header.
.. versionchanged:: 1.5.0
New required fields ``reserved_octet`` (:issue:`1223`) and ``reserved``
(:issue:`1235`).
"""
#: Next header.
next: 'TransType'
#: The reserved octet after the next header, as captured.
reserved_octet: 'bytes'
#: Fragment offset.
offset: 'int'
#: Reserved bits (``Res``) between the offset and the M flag, carried
#: verbatim so that a rebuild reproduces them.
reserved: 'int'
#: More flag.
mf: 'bool'
#: Identification.
id: 'int'
if TYPE_CHECKING:
def __init__(self, next: 'TransType', reserved_octet: 'bytes', offset: 'int', reserved: 'int', mf: 'bool', id: 'int') -> 'None': ... # pylint: disable=unused-argument,super-init-not-called,redefined-builtin,multiple-statements