Source code for pcapkit.const.mh.revocation_trigger
# -*- coding: utf-8 -*-# pylint: disable=line-too-long,consider-using-f-string"""Revocation Trigger Values===============================.. module:: pcapkit.const.mh.revocation_triggerThis module contains the constant enumeration for **Revocation Trigger Values**,which is automatically generated from :class:`pcapkit.vendor.mh.revocation_trigger.RevocationTrigger`."""fromaenumimportIntEnum,extend_enum__all__=['RevocationTrigger']
[docs]classRevocationTrigger(IntEnum):"""[RevocationTrigger] Revocation Trigger Values"""#: Unspecified [:rfc:`5846`]Unspecified=0#: Administrative Reason [:rfc:`5846`]Administrative_Reason=1#: Inter-MAG Handover - same Access Type [:rfc:`5846`]Inter_MAG_Handover_same_Access_Type=2#: Inter-MAG Handover - different Access Type [:rfc:`5846`]Inter_MAG_Handover_different_Access_Type=3#: Inter-MAG Handover - Unknown [:rfc:`5846`]Inter_MAG_Handover_Unknown=4#: User Initiated Session(s) Termination [:rfc:`5846`]User_Initiated_Session_Termination=5#: Access Network Session(s) Termination [:rfc:`5846`]Access_Network_Session_Termination=6#: Possible Out-of Sync BCE State [:rfc:`5846`]Possible_Out_of_Sync_BCE_State=7#: Per-Peer Policy [:rfc:`5846`]Per_Peer_Policy=128#: Revoking Mobility Node Local Policy [:rfc:`5846`]Revoking_Mobility_Node_Local_Policy=129@staticmethoddefget(key:'int | str',default:'int'=-1)->'RevocationTrigger':"""Backport support for original codes. Args: key: Key to get enum item. default: Default value if not found. :meta private: """ifisinstance(key,int):returnRevocationTrigger(key)ifkeynotinRevocationTrigger._member_map_:# pylint: disable=no-memberreturnextend_enum(RevocationTrigger,key,default)returnRevocationTrigger[key]# type: ignore[misc]
[docs]@classmethoddef_missing_(cls,value:'int')->'RevocationTrigger':"""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__))if8<=value<=127:#: Unassignedreturnextend_enum(cls,'Unassigned_%d'%value,value)if130<=value<=249:#: Unassignedreturnextend_enum(cls,'Unassigned_%d'%value,value)if250<=value<=255:#: Reserved for Testing Purposes Only [:rfc:`5846`]returnextend_enum(cls,'Reserved_for_Testing_Purposes_Only_%d'%value,value)returnsuper()._missing_(value)