Source code for pcapkit.protocols.schema.link.netlink

# -*- coding: utf-8 -*-
# mypy: disable-error-code=assignment
"""header schema for Linux Netlink socket framing

Every field of ``nlmsghdr`` is kept as raw octets rather than unpacked by a
fixed byte order -- the byte order itself is ambiguous (see
:func:`~pcapkit.protocols.link.netlink.nlmsg_byteorder`) and has to be
resolved before any of the fields can be read as integers.

"""

from typing import TYPE_CHECKING

from pcapkit.corekit.fields.misc import PayloadField
from pcapkit.corekit.fields.strings import BytesField
from pcapkit.protocols.schema.schema import Schema, schema_final

__all__ = ['Netlink']

if TYPE_CHECKING:
    from pcapkit.protocols.protocol import ProtocolBase