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)