Source code for pcapkit.const.mh.mn_group_id

# -*- coding: utf-8 -*-
# pylint: disable=line-too-long,consider-using-f-string
"""Mobile Node Group Identifier Type Registry
================================================

.. module:: pcapkit.const.mh.mn_group_id

This module contains the constant enumeration for **Mobile Node Group Identifier Type Registry**,
which is automatically generated from :class:`pcapkit.vendor.mh.mn_group_id.MNGroupID`.

"""

from aenum import IntEnum

from pcapkit.corekit.enum import EnumRegistry

__all__ = ['MNGroupID']


[docs] class MNGroupID(EnumRegistry, IntEnum): """[MNGroupID] Mobile Node Group Identifier Type Registry""" #: Reserved [:rfc:`6602`] Reserved_0 = 0 #: Bulk Binding Update Group [:rfc:`6602`] Bulk_Binding_Update_Group = 1 #: Reserved [:rfc:`6602`] Reserved_255 = 255
[docs] @classmethod def _missing_(cls, value: 'int') -> 'MNGroupID': """Lookup function used when value is not found. Args: value: Value to get enum item. """ if not (isinstance(value, int) and 0 <= value <= 255): raise ValueError('%r is not a valid %s' % (value, cls.__name__)) if 2 <= value <= 254: #: Unassigned return cls._unregistered_member(value, 'Unassigned') return super()._missing_(value)