# -*- coding: utf-8 -*-# pylint: disable=line-too-long,consider-using-f-string"""Update Notification Reasons Registry==========================================.. module:: pcapkit.const.mh.upn_reasonThis module contains the constant enumeration for **Update Notification Reasons Registry**,which is automatically generated from :class:`pcapkit.vendor.mh.upn_reason.UpdateNotificationReason`."""fromaenumimportIntEnum,extend_enum__all__=['UpdateNotificationReason']
[docs]classUpdateNotificationReason(IntEnum):"""[UpdateNotificationReason] Update Notification Reasons Registry"""#: Reserved [:rfc:`7077`]Reserved_0=0#: FORCE-REREGISTRATION [:rfc:`7077`]FORCE_REREGISTRATION=1#: UPDATE-SESSION-PARAMETERS [:rfc:`7077`]UPDATE_SESSION_PARAMETERS=2#: VENDOR-SPECIFIC-REASON [:rfc:`7077`]VENDOR_SPECIFIC_REASON=3#: ANI-PARAMS-REQUESTED [:rfc:`7077`]ANI_PARAMS_REQUESTED=4#: QOS_SERVICE_REQUEST [:rfc:`7222`]QOS_SERVICE_REQUEST=5#: PGW-TRIGGERED-PCSCF-RESTORATION-PCO [3GPP TS 29.275][Kimmo Kymalainen]PGW_TRIGGERED_PCSCF_RESTORATION_PCO=6#: PGW-TRIGGERED-PCSCF-RESTORATION-DHCP [3GPP TS 29.275][Kimmo Kymalainen]PGW_TRIGGERED_PCSCF_RESTORATION_DHCP=7#: FLOW-MOBILITY [:rfc:`7864`]FLOW_MOBILITY=8#: Reserved [:rfc:`7077`]Reserved_255=255@staticmethoddefget(key:'int | str',default:'int'=-1)->'UpdateNotificationReason':"""Backport support for original codes. Args: key: Key to get enum item. default: Default value if not found. :meta private: """ifisinstance(key,int):returnUpdateNotificationReason(key)ifkeynotinUpdateNotificationReason._member_map_:# pylint: disable=no-memberreturnextend_enum(UpdateNotificationReason,key,default)returnUpdateNotificationReason[key]# type: ignore[misc]
[docs]@classmethoddef_missing_(cls,value:'int')->'UpdateNotificationReason':"""Lookup function used when value is not found. Args: value: Value to get enum item. """ifnot(isinstance(value,int)and0<=value<=255):raiseValueError('%r is not a valid %s'%(value,cls.__name__))if9<=value<=254:#: Unassignedreturnextend_enum(cls,'Unassigned_%d'%value,value)returnsuper()._missing_(value)