# -*- coding: utf-8 -*-# pylint: disable=line-too-long,consider-using-f-string"""Quality-of-Service Attribute Registry===========================================.. module:: pcapkit.const.mh.qos_attributeThis module contains the constant enumeration for **Quality-of-Service Attribute Registry**,which is automatically generated from :class:`pcapkit.vendor.mh.qos_attribute.QoSAttribute`."""fromaenumimportIntEnum,extend_enum__all__=['QoSAttribute']
[docs]classQoSAttribute(IntEnum):"""[QoSAttribute] Quality-of-Service Attribute Registry"""#: Reserved [:rfc:`7222`]Reserved_0=0#: Per-MN-Agg-Max-DL-Bit-Rate [:rfc:`7222`]Per_MN_Agg_Max_DL_Bit_Rate=1#: Per-MN-Agg-Max-UL-Bit-Rate [:rfc:`7222`]Per_MN_Agg_Max_UL_Bit_Rate=2#: Per-Session-Agg-Max-DL-Bit-Rate [:rfc:`7222`]Per_Session_Agg_Max_DL_Bit_Rate=3#: Per-Session-Agg-Max-UL-Bit-Rate [:rfc:`7222`]Per_Session_Agg_Max_UL_Bit_Rate=4#: Allocation-Retention-Priority [:rfc:`7222`]Allocation_Retention_Priority=5#: Aggregate-Max-DL-Bit-Rate [:rfc:`7222`]Aggregate_Max_DL_Bit_Rate=6#: Aggregate-Max-UL-Bit-Rate [:rfc:`7222`]Aggregate_Max_UL_Bit_Rate=7#: Guaranteed-DL-Bit-Rate [:rfc:`7222`]Guaranteed_DL_Bit_Rate=8#: Guaranteed-UL-Bit-Rate [:rfc:`7222`]Guaranteed_UL_Bit_Rate=9#: QoS-Traffic-Selector [:rfc:`7222`]QoS_Traffic_Selector=10#: QoS-Vendor-Specific-Attribute [:rfc:`7222`]QoS_Vendor_Specific_Attribute=11#: Reserved [:rfc:`7222`]Reserved_255=255@staticmethoddefget(key:'int | str',default:'int'=-1)->'QoSAttribute':"""Backport support for original codes. Args: key: Key to get enum item. default: Default value if not found. :meta private: """ifisinstance(key,int):returnQoSAttribute(key)ifkeynotinQoSAttribute._member_map_:# pylint: disable=no-memberreturnextend_enum(QoSAttribute,key,default)returnQoSAttribute[key]# type: ignore[misc]
[docs]@classmethoddef_missing_(cls,value:'int')->'QoSAttribute':"""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__))if12<=value<=254:#: Unassignedreturnextend_enum(cls,'Unassigned_%d'%value,value)returnsuper()._missing_(value)