Skip to content

Grouped AVPs

API reference for diameter.message.avp.grouped.

Python classes that represent individual grouped AVPs.

Each grouped AVP is represented by a python dataclass. Each dataclass contains one special attribute named avp_def, which is always a tuple of AvpGenType instances, which dictate to which AVP each dataclass attribute maps to.

LocationInfoGrouped module-attribute

LocationInfoGrouped = LocationInfo

A data container that represents the "Location-Info" (3460) grouped AVP.

This is an alias for LocationInfo, as "LocationInfo" conflicts with a message command with the same name.

RequestedServiceUnit module-attribute

RequestedServiceUnit = GrantedServiceUnit

A data container that represents the "Requested-Service-Unit" grouped AVP.

This is an alias for "Granted-Service-Unit", as they both are technically identical.

AccessNetworkInfoChange dataclass

AccessNetworkInfoChange(
    access_network_information: list[str] = list(),
    cellular_network_information: bytes = None,
    change_time: datetime = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "access_network_information",
            AVP_TGPP_ACCESS_NETWORK_INFORMATION,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "cellular_network_information",
            AVP_TGPP_CELLULAR_NETWORK_INFORMATION,
            VENDOR_TGPP,
        ),
        AvpGenDef("change_time", AVP_TGPP_CHANGE_TIME, VENDOR_TGPP),
    ),
)

A data container that represents the "Access-Network-Info-Change" (4401) grouped AVP.

33GPP TS 32.299 version 16.2.0

access_network_information class-attribute instance-attribute

access_network_information: list[str] = field(default_factory=list)

cellular_network_information class-attribute instance-attribute

cellular_network_information: bytes = None

change_time class-attribute instance-attribute

change_time: datetime = None

AccessTransferInformation dataclass

AccessTransferInformation(
    access_transfer_type: int = None,
    access_network_information: list[str] = list(),
    cellular_network_information: bytes = None,
    inter_ue_transfer: int = None,
    user_equipment_info: UserEquipmentInfo = None,
    instance_id: str = None,
    related_ims_charging_identifier: str = None,
    related_ims_charging_identifier_node: str = None,
    change_time: datetime = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "access_transfer_type",
            AVP_TGPP_ACCESS_TRANSFER_TYPE,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "access_network_information",
            AVP_TGPP_ACCESS_NETWORK_INFORMATION,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "cellular_network_information",
            AVP_TGPP_CELLULAR_NETWORK_INFORMATION,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "inter_ue_transfer",
            AVP_TGPP_INTER_UE_TRANSFER,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "user_equipment_info",
            AVP_USER_EQUIPMENT_INFO,
            type_class=UserEquipmentInfo,
        ),
        AvpGenDef("instance_id", AVP_TGPP_INSTANCE_ID, VENDOR_TGPP),
        AvpGenDef(
            "related_ims_charging_identifier",
            AVP_TGPP_RELATED_IMS_CHARGING_IDENTIFIER,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "related_ims_charging_identifier_node",
            AVP_TGPP_RELATED_IMS_CHARGING_IDENTIFIER_NODE,
            VENDOR_TGPP,
        ),
        AvpGenDef("change_time", AVP_TGPP_CHANGE_TIME, VENDOR_TGPP),
    ),
)

A data container that represents the "Access-Transfer-Information" (2709) grouped AVP.

33GPP TS 32.299 version 16.2.0

access_network_information class-attribute instance-attribute

access_network_information: list[str] = field(default_factory=list)

access_transfer_type class-attribute instance-attribute

access_transfer_type: int = None

cellular_network_information class-attribute instance-attribute

cellular_network_information: bytes = None

change_time class-attribute instance-attribute

change_time: datetime = None

instance_id class-attribute instance-attribute

instance_id: str = None

inter_ue_transfer class-attribute instance-attribute

inter_ue_transfer: int = None

related_ims_charging_identifier class-attribute instance-attribute

related_ims_charging_identifier: str = None

related_ims_charging_identifier_node class-attribute instance-attribute

related_ims_charging_identifier_node: str = None

user_equipment_info class-attribute instance-attribute

user_equipment_info: UserEquipmentInfo = None

AccumulatedCost dataclass

AccumulatedCost(
    value_digits: int = None,
    exponent: int = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("value_digits", AVP_VALUE_DIGITS, is_required=True),
        AvpGenDef("exponent", AVP_EXPONENT),
    ),
)

A data container that represents the "Accumulated-Digits" (2052) grouped AVP.

3GPP TS 32.299 version 16.2.0

exponent class-attribute instance-attribute

exponent: int = None

value_digits class-attribute instance-attribute

value_digits: int = None

ActiveApn dataclass

ActiveApn(
    context_identifier: int = None,
    service_selection: str = None,
    mip6_agent_info: Mip6AgentInfo = None,
    visited_network_identifier: bytes = None,
    specific_apn_info: list[SpecificApnInfo] = list(),
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "context_identifier",
            AVP_TGPP_CONTEXT_IDENTIFIER,
            VENDOR_TGPP,
            is_required=True,
        ),
        AvpGenDef("service_selection", AVP_SERVICE_SELECTION),
        AvpGenDef(
            "mip6_agent_info",
            AVP_MIP6_AGENT_INFO,
            type_class=Mip6AgentInfo,
        ),
        AvpGenDef(
            "visited_network_identifier",
            AVP_TGPP_VISITED_NETWORK_IDENTIFIER,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "specific_apn_info",
            AVP_TGPP_SPECIFIC_APN_INFO,
            VENDOR_TGPP,
            type_class=SpecificApnInfo,
        ),
    ),
)

A data container that represents the "Active-APN" (1612) AVP.

3GPP TS 29.272 version 19.4.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

context_identifier class-attribute instance-attribute

context_identifier: int = None

mip6_agent_info class-attribute instance-attribute

mip6_agent_info: Mip6AgentInfo = None

service_selection class-attribute instance-attribute

service_selection: str = None

specific_apn_info class-attribute instance-attribute

specific_apn_info: list[SpecificApnInfo] = field(default_factory=list)

visited_network_identifier class-attribute instance-attribute

visited_network_identifier: bytes = None

AdditionalContentInformation dataclass

AdditionalContentInformation(
    type_number: int = None,
    additional_type_information: str = None,
    content_size: int = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("type_number", AVP_TGPP_TYPE_NUMBER, VENDOR_TGPP),
        AvpGenDef(
            "additional_type_information",
            AVP_TGPP_ADDITIONAL_TYPE_INFORMATION,
            VENDOR_TGPP,
        ),
        AvpGenDef("content_size", AVP_TGPP_CONTENT_SIZE, VENDOR_TGPP),
    ),
)

A data container that represents the "Additional-Content-Information" (1207) grouped AVP.

3GPP TS 32.299 version 16.2.0

additional_type_information class-attribute instance-attribute

additional_type_information: str = None

content_size class-attribute instance-attribute

content_size: int = None

type_number class-attribute instance-attribute

type_number: int = None

AddressDomain dataclass

AddressDomain(
    domain_name: str = None,
    tgpp_imsi_mcc_mnc: str = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("domain_name", AVP_TGPP_DOMAIN_NAME, VENDOR_TGPP),
        AvpGenDef(
            "tgpp_imsi_mcc_mnc",
            AVP_TGPP_3GPP_IMSI_MCC_MNC,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "Address-Domain" (898) grouped AVP.

3GPP TS 32.299 version 16.2.0

domain_name class-attribute instance-attribute

domain_name: str = None

tgpp_imsi_mcc_mnc class-attribute instance-attribute

tgpp_imsi_mcc_mnc: str = None

AdjacentAccessRestrictionData dataclass

AdjacentAccessRestrictionData(
    visited_plmn_id: bytes = None,
    access_restriction_data: int = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "visited_plmn_id",
            AVP_TGPP_VISITED_PLMN_ID,
            VENDOR_TGPP,
            is_required=True,
        ),
        AvpGenDef(
            "access_restriction_data",
            AVP_TGPP_ACCESS_RESTRICTION_DATA,
            VENDOR_TGPP,
            is_required=True,
        ),
    ),
)

A data container that represents the "Adjacent-Access-Restriction-Data" (1673) AVP.

3GPP TS 29.272 version 19.4.0

access_restriction_data class-attribute instance-attribute

access_restriction_data: int = None

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

visited_plmn_id class-attribute instance-attribute

visited_plmn_id: bytes = None

AdjacentPlmns dataclass

AdjacentPlmns(
    visited_plmn_id: list[bytes] = list(),
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "visited_plmn_id",
            AVP_TGPP_VISITED_PLMN_ID,
            VENDOR_TGPP,
            is_required=True,
        ),
    ),
)

A data container that represents the "Adjacent-PLMNs" (1672) AVP.

3GPP TS 29.272 version 19.4.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

visited_plmn_id class-attribute instance-attribute

visited_plmn_id: list[bytes] = field(default_factory=list)

AeseCommunicationPattern dataclass

AeseCommunicationPattern(
    scef_reference_id: int = None,
    scef_reference_id_ext: int = None,
    scef_id: bytes = None,
    scef_reference_id_for_deletion: list[int] = list(),
    scef_reference_id_for_deletion_ext: list[int] = list(),
    communication_pattern_set: list[CommunicationPatternSet] = list(),
    mtc_provider_info: MtcProviderInfo = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "scef_reference_id",
            AVP_TGPP_SCEF_REFERENCE_ID,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "scef_reference_id_ext",
            AVP_TGPP_SCEF_REFERENCE_ID_EXT,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "scef_id", AVP_TGPP_SCEF_ID, VENDOR_TGPP, is_required=True
        ),
        AvpGenDef(
            "scef_reference_id_for_deletion",
            AVP_TGPP_SCEF_REFERENCE_ID_FOR_DELETION,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "scef_reference_id_for_deletion_ext",
            AVP_TGPP_SCEF_REFERENCE_ID_FOR_DELETION_EXT,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "communication_pattern_set",
            AVP_TGPP_COMMUNICATION_PATTERN_SET,
            VENDOR_TGPP,
            type_class=CommunicationPatternSet,
        ),
        AvpGenDef(
            "mtc_provider_info",
            AVP_TGPP_MTC_PROVIDER_INFO,
            VENDOR_TGPP,
            type_class=MtcProviderInfo,
        ),
    ),
)

A data container that represents the "AESE-Communication-Pattern" (3113) AVP.

3GPP TS 29.272 version 19.4.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

communication_pattern_set class-attribute instance-attribute

communication_pattern_set: list[CommunicationPatternSet] = field(
    default_factory=list
)

mtc_provider_info class-attribute instance-attribute

mtc_provider_info: MtcProviderInfo = None

scef_id class-attribute instance-attribute

scef_id: bytes = None

scef_reference_id class-attribute instance-attribute

scef_reference_id: int = None

scef_reference_id_ext class-attribute instance-attribute

scef_reference_id_ext: int = None

scef_reference_id_for_deletion class-attribute instance-attribute

scef_reference_id_for_deletion: list[int] = field(
    default_factory=list
)

scef_reference_id_for_deletion_ext class-attribute instance-attribute

scef_reference_id_for_deletion_ext: list[int] = field(
    default_factory=list
)

AfCorrelationInformation dataclass

AfCorrelationInformation(
    af_charging_identifier: bytes = None,
    flows: list[Flows] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "af_charging_identifier",
            AVP_TGPP_AF_CHARGING_IDENTIFIER,
            VENDOR_TGPP,
            is_required=True,
        ),
        AvpGenDef(
            "flows", AVP_TGPP_FLOWS, VENDOR_TGPP, type_class=Flows
        ),
    ),
)

A data container that represents the "AF-Correlation-Information" (1276) grouped AVP.

3GPP TS 32.299 version 16.2.0

af_charging_identifier class-attribute instance-attribute

af_charging_identifier: bytes = None

flows class-attribute instance-attribute

flows: list[Flows] = field(default_factory=list)

AllocationRetentionPriority dataclass

AllocationRetentionPriority(
    priority_level: int = None,
    pre_emption_vulnerability: int = None,
    pre_emption_capability: int = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "priority_level", AVP_TGPP_PRIORITY_LEVEL, VENDOR_TGPP
        ),
        AvpGenDef(
            "pre_emption_vulnerability",
            AVP_TGPP_PRE_EMPTION_VULNERABILITY,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "pre_emption_capability",
            AVP_TGPP_PRE_EMPTION_CAPABILITY,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "Allocation-Retention-Priority" (1034) grouped AVP.

pre_emption_capability class-attribute instance-attribute

pre_emption_capability: int = None

pre_emption_vulnerability class-attribute instance-attribute

pre_emption_vulnerability: int = None

priority_level class-attribute instance-attribute

priority_level: int = None

AllowedWafWwsfIdentities dataclass

AllowedWafWwsfIdentities(
    webrtc_authentication_function_name: list[str] = list(),
    webrtc_web_server_function_name: list[str] = list(),
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "webrtc_authentication_function_name",
            AVP_TGPP_WEBRTC_AUTHENTICATION_FUNCTION_NAME,
            VENDOR_TGPP,
            is_required=True,
        ),
        AvpGenDef(
            "webrtc_web_server_function_name",
            AVP_TGPP_WEBRTC_WEB_SERVER_FUNCTION_NAME,
            VENDOR_TGPP,
            is_required=True,
        ),
    ),
)

A data container that represents the "Allowed-WAF-WWSF-Identities" (656) grouped AVP.

3GPP TS 29.229 version 13.1.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

webrtc_authentication_function_name class-attribute instance-attribute

webrtc_authentication_function_name: list[str] = field(
    default_factory=list
)

webrtc_web_server_function_name class-attribute instance-attribute

webrtc_web_server_function_name: list[str] = field(
    default_factory=list
)

Ambr dataclass

Ambr(
    max_requested_bandwidth_ul: int = None,
    max_requested_bandwidth_dl: int = None,
    extended_max_requested_bw_ul: int = None,
    extended_max_requested_bw_dl: int = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "max_requested_bandwidth_ul",
            AVP_TGPP_MAX_REQUESTED_BANDWIDTH_UL,
            VENDOR_TGPP,
            is_required=True,
        ),
        AvpGenDef(
            "max_requested_bandwidth_dl",
            AVP_TGPP_MAX_REQUESTED_BANDWIDTH_DL,
            VENDOR_TGPP,
            is_required=True,
        ),
        AvpGenDef(
            "extended_max_requested_bw_ul",
            AVP_TGPP_EXTENDED_MAX_REQUESTED_BW_UL,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "extended_max_requested_bw_dl",
            AVP_TGPP_EXTENDED_MAX_REQUESTED_BW_DL,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "AMBR" (1435) grouped AVP.

3GPP TS 29.272 version 19.4.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

extended_max_requested_bw_dl class-attribute instance-attribute

extended_max_requested_bw_dl: int = None

extended_max_requested_bw_ul class-attribute instance-attribute

extended_max_requested_bw_ul: int = None

max_requested_bandwidth_dl class-attribute instance-attribute

max_requested_bandwidth_dl: int = None

max_requested_bandwidth_ul class-attribute instance-attribute

max_requested_bandwidth_ul: int = None

AnnouncementInformation dataclass

AnnouncementInformation(
    announcement_identifier: int = None,
    variable_part: list[VariablePart] = list(),
    time_indicator: int = None,
    quota_indicator: int = None,
    announcement_order: int = None,
    play_alternative: int = None,
    privacy_indicator: int = None,
    language: str = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "announcement_identifier",
            AVP_TGPP_ANNOUNCEMENT_IDENTIFIER,
            VENDOR_TGPP,
            is_required=True,
        ),
        AvpGenDef(
            "variable_part",
            AVP_TGPP_VARIABLE_PART,
            VENDOR_TGPP,
            type_class=VariablePart,
        ),
        AvpGenDef(
            "time_indicator", AVP_TGPP_TIME_INDICATOR, VENDOR_TGPP
        ),
        AvpGenDef(
            "quota_indicator", AVP_TGPP_QUOTA_INDICATOR, VENDOR_TGPP
        ),
        AvpGenDef(
            "announcement_order",
            AVP_TGPP_ANNOUNCEMENT_ORDER,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "play_alternative", AVP_TGPP_PLAY_ALTERNATIVE, VENDOR_TGPP
        ),
        AvpGenDef(
            "privacy_indicator",
            AVP_TGPP_PRIVACY_INDICATOR,
            VENDOR_TGPP,
        ),
        AvpGenDef("language", AVP_TGPP_LANGUAGE, VENDOR_TGPP),
    ),
)

A data container that represents the "Announcement-Information" (3904) grouped AVP.

3GPP TS 32.299 version 16.2.0

announcement_identifier class-attribute instance-attribute

announcement_identifier: int = None

announcement_order class-attribute instance-attribute

announcement_order: int = None

language class-attribute instance-attribute

language: str = None

play_alternative class-attribute instance-attribute

play_alternative: int = None

privacy_indicator class-attribute instance-attribute

privacy_indicator: int = None

quota_indicator class-attribute instance-attribute

quota_indicator: int = None

time_indicator class-attribute instance-attribute

time_indicator: int = None

variable_part class-attribute instance-attribute

variable_part: list[VariablePart] = field(default_factory=list)

AocCostInformation dataclass

AocCostInformation(
    accumulated_cost: AccumulatedCost = None,
    incremental_cost: list[IncrementalCost] = list(),
    currency_code: int = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "accumulated_cost",
            AVP_TGPP_ACCUMULATED_COST,
            VENDOR_TGPP,
            type_class=AccumulatedCost,
        ),
        AvpGenDef(
            "incremental_cost",
            AVP_TGPP_INCREMENTAL_COST,
            VENDOR_TGPP,
            type_class=IncrementalCost,
        ),
        AvpGenDef("currency_code", AVP_CURRENCY_CODE),
    ),
)

A data container that represents the "AoC-Cost-Information" (2053) grouped AVP.

3GPP TS 32.299 version 16.2.0

accumulated_cost class-attribute instance-attribute

accumulated_cost: AccumulatedCost = None

currency_code class-attribute instance-attribute

currency_code: int = None

incremental_cost class-attribute instance-attribute

incremental_cost: list[IncrementalCost] = field(default_factory=list)

AocInformation dataclass

AocInformation(
    aoc_cost_information: AocCostInformation = None,
    tariff_information: TariffInformation = None,
    aoc_subscription_information: AocSubscriptionInformation = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "aoc_cost_information",
            AVP_TGPP_AOC_COST_INFORMATION,
            VENDOR_TGPP,
            type_class=AocCostInformation,
        ),
        AvpGenDef(
            "tariff_information",
            AVP_TGPP_TARIFF_INFORMATION,
            VENDOR_TGPP,
            type_class=TariffInformation,
        ),
        AvpGenDef(
            "aoc_subscription_information",
            AVP_TGPP_AOC_SUBSCRIPTION_INFORMATION,
            VENDOR_TGPP,
            type_class=AocSubscriptionInformation,
        ),
    ),
)

A data container that represents the "AoC-Information" (2054) grouped AVP.

3GPP TS 32.299 version 16.2.0

aoc_cost_information class-attribute instance-attribute

aoc_cost_information: AocCostInformation = None

aoc_subscription_information class-attribute instance-attribute

aoc_subscription_information: AocSubscriptionInformation = None

tariff_information class-attribute instance-attribute

tariff_information: TariffInformation = None

AocService dataclass

AocService(
    aoc_service_obligatory_type: int = None,
    aoc_service_type: int = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "aoc_service_obligatory_type",
            AVP_TGPP_AOC_SERVICE_OBLIGATORY_TYPE,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "aoc_service_type", AVP_TGPP_AOC_SERVICE_TYPE, VENDOR_TGPP
        ),
    ),
)

A data container that represents the "AoC-Service" (2311) grouped AVP.

3GPP TS 32.299 version 16.2.0

aoc_service_obligatory_type class-attribute instance-attribute

aoc_service_obligatory_type: int = None

aoc_service_type class-attribute instance-attribute

aoc_service_type: int = None

AocSubscriptionInformation dataclass

AocSubscriptionInformation(
    aoc_service: list[AocService] = list(),
    aoc_format: int = None,
    preferred_aoc_currency: int = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "aoc_service",
            AVP_TGPP_AOC_SERVICE,
            VENDOR_TGPP,
            type_class=AocService,
        ),
        AvpGenDef("aoc_format", AVP_TGPP_AOC_FORMAT, VENDOR_TGPP),
        AvpGenDef(
            "preferred_aoc_currency",
            AVP_TGPP_PREFERRED_AOC_CURRENCY,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "AoC-Subscription-Information" (2314) grouped AVP.

3GPP TS 32.299 version 16.2.0

aoc_format class-attribute instance-attribute

aoc_format: int = None

aoc_service class-attribute instance-attribute

aoc_service: list[AocService] = field(default_factory=list)

preferred_aoc_currency class-attribute instance-attribute

preferred_aoc_currency: int = None

ApnConfiguration dataclass

ApnConfiguration(
    context_identifier: int = None,
    served_party_ip_address: list[str] = list(),
    pdn_type: int = None,
    service_selection: str = None,
    eps_subscribed_qos_profile: EpsSubscribedQosProfile = None,
    vplmn_dynamic_address_allowed: int = None,
    mip6_agent_info: Mip6AgentInfo = None,
    visited_network_identifier: bytes = None,
    pdn_gw_allocation_type: int = None,
    tgpp_charging_characteristics: str = None,
    ambr: Ambr = None,
    specific_apn_info: list[SpecificApnInfo] = list(),
    apn_oi_replacement: str = None,
    sipto_permission: int = None,
    lipa_permission: int = None,
    restoration_priority: int = None,
    sipto_local_network_permission: int = None,
    wlan_offloadability: WlanOffloadability = None,
    non_ip_pdn_type_indicator: int = None,
    non_ip_data_delivery_mechanism: int = None,
    scef_id: bytes = None,
    scef_realm: bytes = None,
    preferred_data_mode: int = None,
    pdn_connection_continuity: int = None,
    rds_indicator: int = None,
    interworking_5gs_indicator: int = None,
    ethernet_pdn_type_indicator: int = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "context_identifier",
            AVP_TGPP_CONTEXT_IDENTIFIER,
            VENDOR_TGPP,
            is_required=True,
        ),
        AvpGenDef(
            "served_party_ip_address",
            AVP_TGPP_SERVED_PARTY_IP_ADDRESS,
            VENDOR_TGPP,
        ),
        AvpGenDef("pdn_type", AVP_TGPP_PDN_TYPE, VENDOR_TGPP),
        AvpGenDef("service_selection", AVP_SERVICE_SELECTION),
        AvpGenDef(
            "eps_subscribed_qos_profile",
            AVP_TGPP_EPS_SUBSCRIBED_QOS_PROFILE,
            VENDOR_TGPP,
            type_class=EpsSubscribedQosProfile,
        ),
        AvpGenDef(
            "vplmn_dynamic_address_allowed",
            AVP_TGPP_VPLMN_DYNAMIC_ADDRESS_ALLOWED,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "mip6_agent_info",
            AVP_MIP6_AGENT_INFO,
            type_class=Mip6AgentInfo,
        ),
        AvpGenDef(
            "visited_network_identifier",
            AVP_TGPP_VISITED_NETWORK_IDENTIFIER,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "pdn_gw_allocation_type",
            AVP_TGPP_PDN_GW_ALLOCATION_TYPE,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "tgpp_charging_characteristics",
            AVP_TGPP_3GPP_CHARGING_CHARACTERISTICS,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "ambr", AVP_TGPP_AMBR, VENDOR_TGPP, type_class=Ambr
        ),
        AvpGenDef(
            "specific_apn_info",
            AVP_TGPP_SPECIFIC_APN_INFO,
            VENDOR_TGPP,
            type_class=SpecificApnInfo,
        ),
        AvpGenDef(
            "apn_oi_replacement",
            AVP_TGPP_APN_OI_REPLACEMENT,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "sipto_permission", AVP_TGPP_SIPTO_PERMISSION, VENDOR_TGPP
        ),
        AvpGenDef(
            "lipa_permission", AVP_TGPP_LIPA_PERMISSION, VENDOR_TGPP
        ),
        AvpGenDef(
            "restoration_priority",
            AVP_TGPP_RESTORATION_PRIORITY,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "sipto_local_network_permission",
            AVP_TGPP_SIPTO_LOCAL_NETWORK_PERMISSION,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "wlan_offloadability",
            AVP_TGPP_WLAN_OFFLOADABILITY,
            VENDOR_TGPP,
            type_class=WlanOffloadability,
        ),
        AvpGenDef(
            "non_ip_pdn_type_indicator",
            AVP_TGPP_NON_IP_PDN_TYPE_INDICATOR,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "non_ip_data_delivery_mechanism",
            AVP_TGPP_NON_IP_DATA_DELIVERY_MECHANISM,
            VENDOR_TGPP,
        ),
        AvpGenDef("scef_id", AVP_TGPP_SCEF_ID, VENDOR_TGPP),
        AvpGenDef("scef_realm", AVP_TGPP_SCEF_REALM, VENDOR_TGPP),
        AvpGenDef(
            "preferred_data_mode",
            AVP_TGPP_PREFERRED_DATA_MODE,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "pdn_connection_continuity",
            AVP_TGPP_PDN_CONNECTION_CONTINUITY,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "rds_indicator", AVP_TGPP_RDS_INDICATOR, VENDOR_TGPP
        ),
        AvpGenDef(
            "interworking_5gs_indicator",
            AVP_TGPP_INTERWORKING_5GS_INDICATOR,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "ethernet_pdn_type_indicator",
            AVP_TGPP_ETHERNET_PDN_TYPE_INDICATOR,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "APN-Configuration" (1430) grouped AVP.

3GPP TS 29.272 version 19.4.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

ambr class-attribute instance-attribute

ambr: Ambr = None

apn_oi_replacement class-attribute instance-attribute

apn_oi_replacement: str = None

context_identifier class-attribute instance-attribute

context_identifier: int = None

eps_subscribed_qos_profile class-attribute instance-attribute

eps_subscribed_qos_profile: EpsSubscribedQosProfile = None

ethernet_pdn_type_indicator class-attribute instance-attribute

ethernet_pdn_type_indicator: int = None

interworking_5gs_indicator class-attribute instance-attribute

interworking_5gs_indicator: int = None

lipa_permission class-attribute instance-attribute

lipa_permission: int = None

mip6_agent_info class-attribute instance-attribute

mip6_agent_info: Mip6AgentInfo = None

non_ip_data_delivery_mechanism class-attribute instance-attribute

non_ip_data_delivery_mechanism: int = None

non_ip_pdn_type_indicator class-attribute instance-attribute

non_ip_pdn_type_indicator: int = None

pdn_connection_continuity class-attribute instance-attribute

pdn_connection_continuity: int = None

pdn_gw_allocation_type class-attribute instance-attribute

pdn_gw_allocation_type: int = None

pdn_type class-attribute instance-attribute

pdn_type: int = None

preferred_data_mode class-attribute instance-attribute

preferred_data_mode: int = None

rds_indicator class-attribute instance-attribute

rds_indicator: int = None

restoration_priority class-attribute instance-attribute

restoration_priority: int = None

scef_id class-attribute instance-attribute

scef_id: bytes = None

scef_realm class-attribute instance-attribute

scef_realm: bytes = None

served_party_ip_address class-attribute instance-attribute

served_party_ip_address: list[str] = field(default_factory=list)

service_selection class-attribute instance-attribute

service_selection: str = None

sipto_local_network_permission class-attribute instance-attribute

sipto_local_network_permission: int = None

sipto_permission class-attribute instance-attribute

sipto_permission: int = None

specific_apn_info class-attribute instance-attribute

specific_apn_info: list[SpecificApnInfo] = field(default_factory=list)

tgpp_charging_characteristics class-attribute instance-attribute

tgpp_charging_characteristics: str = None

visited_network_identifier class-attribute instance-attribute

visited_network_identifier: bytes = None

vplmn_dynamic_address_allowed class-attribute instance-attribute

vplmn_dynamic_address_allowed: int = None

wlan_offloadability class-attribute instance-attribute

wlan_offloadability: WlanOffloadability = None

ApnConfigurationProfile dataclass

ApnConfigurationProfile(
    context_identifier: int = None,
    additional_context_identifier: int = None,
    third_context_identifier: int = None,
    all_apn_configurations_included_indicator: int = None,
    apn_configuration: list[ApnConfiguration] = list(),
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "context_identifier",
            AVP_TGPP_CONTEXT_IDENTIFIER,
            VENDOR_TGPP,
            is_required=True,
        ),
        AvpGenDef(
            "additional_context_identifier",
            AVP_TGPP_ADDITIONAL_CONTEXT_IDENTIFIER,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "third_context_identifier",
            AVP_TGPP_THIRD_CONTEXT_IDENTIFIER,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "all_apn_configurations_included_indicator",
            AVP_TGPP_ALL_APN_CONFIGURATIONS_INCLUDED_INDICATOR,
            VENDOR_TGPP,
            is_required=True,
        ),
        AvpGenDef(
            "apn_configuration",
            AVP_TGPP_APN_CONFIGURATION,
            VENDOR_TGPP,
            is_required=True,
            type_class=ApnConfiguration,
        ),
    ),
)

A data container that represents the "APN-Configuration-Profile" (1429) grouped AVP.

3GPP TS 29.272 version 19.4.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

additional_context_identifier class-attribute instance-attribute

additional_context_identifier: int = None

all_apn_configurations_included_indicator class-attribute instance-attribute

all_apn_configurations_included_indicator: int = None

apn_configuration class-attribute instance-attribute

apn_configuration: list[ApnConfiguration] = field(
    default_factory=list
)

context_identifier class-attribute instance-attribute

context_identifier: int = None

third_context_identifier class-attribute instance-attribute

third_context_identifier: int = None

ApnRateControl dataclass

ApnRateControl(
    apn_rate_control_uplink: ApnRateControlUplink = None,
    apn_rate_control_downlink: ApnRateControlDownlink = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "apn_rate_control_uplink",
            AVP_TGPP_APN_RATE_CONTROL_UPLINK,
            VENDOR_TGPP,
            type_class=ApnRateControlUplink,
        ),
        AvpGenDef(
            "apn_rate_control_downlink",
            AVP_TGPP_APN_RATE_CONTROL_DOWNLINK,
            VENDOR_TGPP,
            type_class=ApnRateControlDownlink,
        ),
    ),
)

A data container that represents the "APN-Rate-Control" (3933) grouped AVP.

3GPP TS 32.299 version 16.2.0

apn_rate_control_downlink: ApnRateControlDownlink = None
apn_rate_control_uplink: ApnRateControlUplink = None
ApnRateControlDownlink(
    additional_exception_reports: int = None,
    rate_control_time_unit: int = None,
    rate_control_max_rate: int = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "additional_exception_reports",
            AVP_TGPP_ADDITIONAL_EXCEPTION_REPORTS,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "rate_control_time_unit",
            AVP_TGPP_RATE_CONTROL_TIME_UNIT,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "rate_control_max_rate",
            AVP_TGPP_RATE_CONTROL_MAX_RATE,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "APN-Rate-Control-Downlink" (3935) grouped AVP.

3GPP TS 32.299 version 16.2.0

additional_exception_reports class-attribute instance-attribute

additional_exception_reports: int = None

rate_control_max_rate class-attribute instance-attribute

rate_control_max_rate: int = None

rate_control_time_unit class-attribute instance-attribute

rate_control_time_unit: int = None
ApnRateControlUplink(
    rate_control_time_unit: int = None,
    rate_control_max_rate: int = None,
    rate_control_max_message_size: int = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "rate_control_time_unit",
            AVP_TGPP_RATE_CONTROL_TIME_UNIT,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "rate_control_max_rate",
            AVP_TGPP_RATE_CONTROL_MAX_RATE,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "rate_control_max_message_size",
            AVP_TGPP_RATE_CONTROL_MAX_MESSAGE_SIZE,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "APN-Rate-Control-Uplink" (3934) grouped AVP.

3GPP TS 32.299 version 16.2.0

rate_control_max_message_size class-attribute instance-attribute

rate_control_max_message_size: int = None

rate_control_max_rate class-attribute instance-attribute

rate_control_max_rate: int = None

rate_control_time_unit class-attribute instance-attribute

rate_control_time_unit: int = None

ApplicationServerInformation dataclass

ApplicationServerInformation(
    application_server: str = None,
    application_provided_called_party_address: list[str] = list(),
    status_as_code: int = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "application_server",
            AVP_TGPP_APPLICATION_SERVER,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "application_provided_called_party_address",
            AVP_TGPP_APPLICATION_PROVIDED_CALLED_PARTY_ADDRESS,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "status_as_code", AVP_TGPP_STATUS_AS_CODE, VENDOR_TGPP
        ),
    ),
)

A data container that represents the "Application-Server-Information" (850) grouped AVP.

3GPP TS 32.299 version 16.2.0

application_provided_called_party_address class-attribute instance-attribute

application_provided_called_party_address: list[str] = field(
    default_factory=list
)

application_server class-attribute instance-attribute

application_server: str = None

status_as_code class-attribute instance-attribute

status_as_code: int = None

AreaScope dataclass

AreaScope(
    cell_global_identity: list[bytes] = list(),
    e_utran_cell_global_identity: list[bytes] = list(),
    routing_area_identity: list[bytes] = list(),
    location_area_identity: list[bytes] = list(),
    tracking_area_identity: list[bytes] = list(),
    nr_cell_global_identity: list[bytes] = list(),
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "cell_global_identity",
            AVP_TGPP_CELL_GLOBAL_IDENTITY,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "e_utran_cell_global_identity",
            AVP_TGPP_E_UTRAN_CELL_GLOBAL_IDENTITY,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "routing_area_identity",
            AVP_TGPP_ROUTING_AREA_IDENTITY,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "location_area_identity",
            AVP_TGPP_LOCATION_AREA_IDENTITY,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "tracking_area_identity",
            AVP_TGPP_TRACKING_AREA_IDENTITY,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "nr_cell_global_identity",
            AVP_TGPP_NR_CELL_GLOBAL_IDENTITY,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "Area-Scope" (1623) AVP.

3GPP TS 29.272 version 19.4.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

cell_global_identity class-attribute instance-attribute

cell_global_identity: list[bytes] = field(default_factory=list)

e_utran_cell_global_identity class-attribute instance-attribute

e_utran_cell_global_identity: list[bytes] = field(
    default_factory=list
)

location_area_identity class-attribute instance-attribute

location_area_identity: list[bytes] = field(default_factory=list)

nr_cell_global_identity class-attribute instance-attribute

nr_cell_global_identity: list[bytes] = field(default_factory=list)

routing_area_identity class-attribute instance-attribute

routing_area_identity: list[bytes] = field(default_factory=list)

tracking_area_identity class-attribute instance-attribute

tracking_area_identity: list[bytes] = field(default_factory=list)

AssociatedIdentities dataclass

AssociatedIdentities(
    user_name: list[str] = list(),
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("user_name", AVP_USER_NAME, is_required=True),
    ),
)

A data container that represents the "Associated-Identities" (632) grouped AVP.

3GPP TS 29.229 version 13.1.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

user_name class-attribute instance-attribute

user_name: list[str] = field(default_factory=list)

AssociatedRegisteredIdentities dataclass

AssociatedRegisteredIdentities(
    user_name: list[str] = list(),
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("user_name", AVP_USER_NAME, is_required=True),
    ),
)

A data container that represents the "Associated-Registered-Identities" (647) grouped AVP.

3GPP TS 29.229 version 13.1.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

user_name class-attribute instance-attribute

user_name: list[str] = field(default_factory=list)

AuthenticationInfo dataclass

AuthenticationInfo(
    e_utran_vector: list[EUtranVector] = list(),
    utran_vector: list[UtranVector] = list(),
    geran_vector: list[GeranVector] = list(),
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "e_utran_vector",
            AVP_TGPP_E_UTRAN_VECTOR,
            VENDOR_TGPP,
            type_class=EUtranVector,
        ),
        AvpGenDef(
            "utran_vector",
            AVP_TGPP_UTRAN_VECTOR,
            VENDOR_TGPP,
            type_class=UtranVector,
        ),
        AvpGenDef(
            "geran_vector",
            AVP_TGPP_GERAN_VECTOR,
            VENDOR_TGPP,
            type_class=GeranVector,
        ),
    ),
)

A data container that represents the "Authentication-Info" (1413) AVP.

3GPP TS 29.272 version 19.4.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

e_utran_vector class-attribute instance-attribute

e_utran_vector: list[EUtranVector] = field(default_factory=list)

geran_vector class-attribute instance-attribute

geran_vector: list[GeranVector] = field(default_factory=list)

utran_vector class-attribute instance-attribute

utran_vector: list[UtranVector] = field(default_factory=list)

BasicServiceCode dataclass

BasicServiceCode(
    bearer_service: bytes = None,
    teleservice: bytes = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "bearer_service", AVP_TGPP_BEARER_SERVICE, VENDOR_TGPP
        ),
        AvpGenDef("teleservice", AVP_TGPP_TELESERVICE, VENDOR_TGPP),
    ),
)

A data container that represents the "Basic-Service-Code" (3411) grouped AVP.

3GPP TS 32.299 version 16.2.0

bearer_service class-attribute instance-attribute

bearer_service: bytes = None

teleservice class-attribute instance-attribute

teleservice: bytes = None

CallBarringInfo dataclass

CallBarringInfo(
    ss_code: bytes = None,
    ss_status: bytes = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "ss_code", AVP_TGPP_SS_CODE, VENDOR_TGPP, is_required=True
        ),
        AvpGenDef(
            "ss_status",
            AVP_TGPP_SS_STATUS,
            VENDOR_TGPP,
            is_required=True,
        ),
    ),
)

A data container that represents the "Call-Barring-Info" (1488) grouped AVP.

3GPP TS 29.272 version 19.4.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

ss_code class-attribute instance-attribute

ss_code: bytes = None

ss_status class-attribute instance-attribute

ss_status: bytes = None

CallReferenceInfo dataclass

CallReferenceInfo(
    call_reference_number: bytes = None,
    as_number: bytes = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "call_reference_number",
            AVP_TGPP_CALL_REFERENCE_NUMBER,
            VENDOR_TGPP,
            is_required=True,
        ),
        AvpGenDef(
            "as_number",
            AVP_TGPP_AS_NUMBER,
            VENDOR_TGPP,
            is_required=True,
        ),
    ),
)

A data container that represents the "Call-Reference-Info" (720) grouped AVP.

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

as_number class-attribute instance-attribute

as_number: bytes = None

call_reference_number class-attribute instance-attribute

call_reference_number: bytes = None

CalledIdentityChange dataclass

CalledIdentityChange(
    called_identity: str = None,
    change_time: datetime = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "called_identity", AVP_TGPP_CALLED_IDENTITY, VENDOR_TGPP
        ),
        AvpGenDef("change_time", AVP_TGPP_CHANGE_TIME, VENDOR_TGPP),
    ),
)

A data container that represents the "Called-Identity-Change" (3917) grouped AVP.

3GPP TS 32.299 version 16.2.0

called_identity class-attribute instance-attribute

called_identity: str = None

change_time class-attribute instance-attribute

change_time: datetime = None

CalleeInformation dataclass

CalleeInformation(
    called_party_address: str = None,
    requested_party_address: list[str] = list(),
    called_asserted_identity: list[str] = list(),
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "called_party_address",
            AVP_TGPP_CALLED_PARTY_ADDRESS,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "requested_party_address",
            AVP_TGPP_REQUESTED_PARTY_ADDRESS,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "called_asserted_identity",
            AVP_TGPP_CALLED_ASSERTED_IDENTITY,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "Callee-Information" (565) grouped AVP.

3GPP TS 29.214 version 16.3.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

called_asserted_identity class-attribute instance-attribute

called_asserted_identity: list[str] = field(default_factory=list)

called_party_address class-attribute instance-attribute

called_party_address: str = None

requested_party_address class-attribute instance-attribute

requested_party_address: list[str] = field(default_factory=list)

Cause dataclass

Cause(
    cause_code: int = None,
    node_functionality: int = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "cause_code",
            AVP_TGPP_CAUSE_CODE,
            VENDOR_TGPP,
            is_required=True,
        ),
        AvpGenDef(
            "node_functionality",
            AVP_TGPP_NODE_FUNCTIONALITY,
            VENDOR_TGPP,
            is_required=True,
        ),
    ),
)

A data container that represents the "Cause" (860) grouped AVP.

3GPP TS 32.225 version 5.7.0

cause_code class-attribute instance-attribute

cause_code: int = None

node_functionality class-attribute instance-attribute

node_functionality: int = None

CcMoney dataclass

CcMoney(
    unit_value: UnitValue = None,
    currency_code: int = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "unit_value",
            AVP_UNIT_VALUE,
            is_required=True,
            type_class=UnitValue,
        ),
        AvpGenDef("currency_code", AVP_CURRENCY_CODE),
    ),
)

A data container that represents the "CC-Money" grouped AVP.

currency_code class-attribute instance-attribute

currency_code: int = None

unit_value class-attribute instance-attribute

unit_value: UnitValue = None

ChapAuth dataclass

ChapAuth(
    chap_algorithm: int = None,
    chap_ident: bytes = None,
    chap_response: bytes = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "chap_algorithm", AVP_CHAP_ALGORITHM, is_required=True
        ),
        AvpGenDef("chap_ident", AVP_CHAP_IDENT, is_required=True),
        AvpGenDef("chap_response", AVP_CHAP_RESPONSE),
    ),
)

A data container that represents the "Chap-Auth" (402) grouped AVP.

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

chap_algorithm class-attribute instance-attribute

chap_algorithm: int = None

chap_ident class-attribute instance-attribute

chap_ident: bytes = None

chap_response class-attribute instance-attribute

chap_response: bytes = None

ChargingInformation dataclass

ChargingInformation(
    primary_event_charging_function_name: str = None,
    secondary_event_charging_function_name: str = None,
    primary_charging_collection_function_name: str = None,
    secondary_charging_collection_function_name: str = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "primary_event_charging_function_name",
            AVP_TGPP_PRIMARY_EVENT_CHARGING_FUNCTION_NAME,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "secondary_event_charging_function_name",
            AVP_TGPP_SECONDARY_EVENT_CHARGING_FUNCTION_NAME,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "primary_charging_collection_function_name",
            AVP_TGPP_PRIMARY_CHARGING_COLLECTION_FUNCTION_NAME,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "secondary_charging_collection_function_name",
            AVP_TGPP_SECONDARY_CHARGING_COLLECTION_FUNCTION_NAME,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "Charging-Information" (618) grouped AVP.

3GPP TS 29.229 version 13.1.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

primary_charging_collection_function_name class-attribute instance-attribute

primary_charging_collection_function_name: str = None

primary_event_charging_function_name class-attribute instance-attribute

primary_event_charging_function_name: str = None

secondary_charging_collection_function_name class-attribute instance-attribute

secondary_charging_collection_function_name: str = None

secondary_event_charging_function_name class-attribute instance-attribute

secondary_event_charging_function_name: str = None

ChargingRuleInstall dataclass

ChargingRuleInstall(
    charging_rule_base_name: list[Avp] = list(),
    charging_rule_name: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "charging_rule_base_name",
            AVP_TGPP_CHARGING_RULE_BASE_NAME,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "charging_rule_name",
            AVP_TGPP_CHARGING_RULE_NAME,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "Charging-Rule-Install" (1001) grouped AVP.

charging_rule_base_name class-attribute instance-attribute

charging_rule_base_name: list[Avp] = field(default_factory=list)

charging_rule_name class-attribute instance-attribute

charging_rule_name: list[Avp] = field(default_factory=list)

ChargingRuleRemove dataclass

ChargingRuleRemove(
    charging_rule_base_name: list[Avp] = list(),
    charging_rule_name: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "charging_rule_base_name",
            AVP_TGPP_CHARGING_RULE_BASE_NAME,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "charging_rule_name",
            AVP_TGPP_CHARGING_RULE_NAME,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "Charging-Rule-Remove" (1002) grouped AVP.

charging_rule_base_name class-attribute instance-attribute

charging_rule_base_name: list[Avp] = field(default_factory=list)

charging_rule_name class-attribute instance-attribute

charging_rule_name: list[Avp] = field(default_factory=list)

Classifier dataclass

Classifier(
    classifier_id: bytes = None,
    protocol: int = None,
    direction: int = None,
    from_spec: list[FromSpec] = list(),
    to_spec: list[ToSpec] = list(),
    diffserv_code_point: list[int] = list(),
    fragmentation_flag: int = None,
    ip_option: list[IpOption] = list(),
    tcp_option: list[TcpOption] = list(),
    tcp_flags: TcpFlags = None,
    icmp_type: list[IcmpType] = list(),
    eth_option: list[EthOption] = list(),
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "classifier_id", AVP_CLASSIFIER_ID, is_required=True
        ),
        AvpGenDef("protocol", AVP_PROTOCOL),
        AvpGenDef("direction", AVP_DIRECTION),
        AvpGenDef("from_spec", AVP_FROM_SPEC, type_class=FromSpec),
        AvpGenDef("to_spec", AVP_TO_SPEC, type_class=ToSpec),
        AvpGenDef("diffserv_code_point", AVP_DIFFSERV_CODE_POINT),
        AvpGenDef("fragmentation_flag", AVP_FRAGMENTATION_FLAG),
        AvpGenDef("ip_option", AVP_IP_OPTION, type_class=IpOption),
        AvpGenDef("tcp_option", AVP_TCP_OPTION, type_class=TcpOption),
        AvpGenDef("tcp_flags", AVP_TCP_FLAGS, type_class=TcpFlags),
        AvpGenDef("icmp_type", AVP_ICMP_TYPE, type_class=IcmpType),
        AvpGenDef("eth_option", AVP_ETH_OPTION, type_class=EthOption),
    ),
)

A data container that represents the "Clasifier" grouped AVP.

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

classifier_id class-attribute instance-attribute

classifier_id: bytes = None

diffserv_code_point class-attribute instance-attribute

diffserv_code_point: list[int] = field(default_factory=list)

direction class-attribute instance-attribute

direction: int = None

eth_option class-attribute instance-attribute

eth_option: list[EthOption] = field(default_factory=list)

fragmentation_flag class-attribute instance-attribute

fragmentation_flag: int = None

from_spec class-attribute instance-attribute

from_spec: list[FromSpec] = field(default_factory=list)

icmp_type class-attribute instance-attribute

icmp_type: list[IcmpType] = field(default_factory=list)

ip_option class-attribute instance-attribute

ip_option: list[IpOption] = field(default_factory=list)

protocol class-attribute instance-attribute

protocol: int = None

tcp_flags class-attribute instance-attribute

tcp_flags: TcpFlags = None

tcp_option class-attribute instance-attribute

tcp_option: list[TcpOption] = field(default_factory=list)

to_spec class-attribute instance-attribute

to_spec: list[ToSpec] = field(default_factory=list)

CommunicationPatternSet dataclass

CommunicationPatternSet(
    periodic_communication_indicator: int = None,
    communication_duration_time: int = None,
    periodic_time: int = None,
    scheduled_communication_time: list[
        ScheduledCommunicationTime
    ] = list(),
    stationary_indication: int = None,
    reference_id_validity_time: datetime = None,
    traffic_profile: int = None,
    battery_indicator: int = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "periodic_communication_indicator",
            AVP_TGPP_PERIODIC_COMMUNICATION_INDICATOR,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "communication_duration_time",
            AVP_TGPP_COMMUNICATION_DURATION_TIME,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "periodic_time", AVP_TGPP_PERIODIC_TIME, VENDOR_TGPP
        ),
        AvpGenDef(
            "scheduled_communication_time",
            AVP_TGPP_SCHEDULED_COMMUNICATION_TIME,
            VENDOR_TGPP,
            type_class=ScheduledCommunicationTime,
        ),
        AvpGenDef(
            "stationary_indication",
            AVP_TGPP_STATIONARY_INDICATION,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "reference_id_validity_time",
            AVP_TGPP_REFERENCE_ID_VALIDITY_TIME,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "traffic_profile", AVP_TGPP_TRAFFIC_PROFILE, VENDOR_TGPP
        ),
        AvpGenDef(
            "battery_indicator",
            AVP_TGPP_BATTERY_INDICATOR,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "Communication-Pattern-Set" (3114) AVP.

3GPP TS 29.336 version 18.2.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

battery_indicator class-attribute instance-attribute

battery_indicator: int = None

communication_duration_time class-attribute instance-attribute

communication_duration_time: int = None

periodic_communication_indicator class-attribute instance-attribute

periodic_communication_indicator: int = None

periodic_time class-attribute instance-attribute

periodic_time: int = None

reference_id_validity_time class-attribute instance-attribute

reference_id_validity_time: datetime = None

scheduled_communication_time class-attribute instance-attribute

scheduled_communication_time: list[ScheduledCommunicationTime] = (
    field(default_factory=list)
)

stationary_indication class-attribute instance-attribute

stationary_indication: int = None

traffic_profile class-attribute instance-attribute

traffic_profile: int = None

CostInformation dataclass

CostInformation(
    unit_value: UnitValue = None,
    currency_code: int = None,
    cost_unit: str = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "unit_value",
            AVP_UNIT_VALUE,
            is_required=True,
            type_class=UnitValue,
        ),
        AvpGenDef(
            "currency_code", AVP_CURRENCY_CODE, is_required=True
        ),
        AvpGenDef("cost_unit", AVP_COST_UNIT),
    ),
)

A data container that represents the "Cost-Information" grouped AVP.

cost_unit class-attribute instance-attribute

cost_unit: str = None

currency_code class-attribute instance-attribute

currency_code: int = None

unit_value class-attribute instance-attribute

unit_value: UnitValue = None

CoverageInfo dataclass

CoverageInfo(
    coverage_status: int = None,
    change_time: datetime = None,
    location_info: list[LocationInfo] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "coverage_status", AVP_TGPP_COVERAGE_STATUS, VENDOR_TGPP
        ),
        AvpGenDef("change_time", AVP_TGPP_CHANGE_TIME, VENDOR_TGPP),
        AvpGenDef(
            "location_info",
            AVP_TGPP_LOCATION_INFO,
            VENDOR_TGPP,
            type_class=LocationInfo,
        ),
    ),
)

A data container that represents the "Coverage-Info" (3459) grouped AVP.

3GPP TS 32.299 version 16.2.0

change_time class-attribute instance-attribute

change_time: datetime = None

coverage_status class-attribute instance-attribute

coverage_status: int = None

location_info class-attribute instance-attribute

location_info: list[LocationInfo] = field(default_factory=list)

CpdtInformation dataclass

CpdtInformation(
    external_identifier: str = None,
    scef_id: bytes = None,
    serving_node_identity: bytes = None,
    sgw_change: int = None,
    nidd_submission: NiddSubmission = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "external_identifier",
            AVP_TGPP_EXTERNAL_IDENTIFIER,
            VENDOR_TGPP,
        ),
        AvpGenDef("scef_id", AVP_TGPP_SCEF_ID, VENDOR_TGPP),
        AvpGenDef(
            "serving_node_identity",
            AVP_TGPP_SERVING_NODE_IDENTITY,
            VENDOR_TGPP,
        ),
        AvpGenDef("sgw_change", AVP_TGPP_SGW_CHANGE, VENDOR_TGPP),
        AvpGenDef(
            "nidd_submission",
            AVP_TGPP_NIDD_SUBMISSION,
            VENDOR_TGPP,
            type_class=NiddSubmission,
        ),
    ),
)

A data container that represents the "CPDT-Information" (3927) grouped AVP.

3GPP TS 32.299 version 16.2.0

external_identifier class-attribute instance-attribute

external_identifier: str = None

nidd_submission class-attribute instance-attribute

nidd_submission: NiddSubmission = None

scef_id class-attribute instance-attribute

scef_id: bytes = None

serving_node_identity class-attribute instance-attribute

serving_node_identity: bytes = None

sgw_change class-attribute instance-attribute

sgw_change: int = None

CsgSubscriptionData dataclass

CsgSubscriptionData(
    csg_id: int = None,
    expiration_date: datetime = None,
    service_selection: list[str] = list(),
    visited_plmn_id: bytes = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "csg_id", AVP_TGPP_CSG_ID, VENDOR_TGPP, is_required=True
        ),
        AvpGenDef(
            "expiration_date", AVP_TGPP_EXPIRATION_DATE, VENDOR_TGPP
        ),
        AvpGenDef("service_selection", AVP_SERVICE_SELECTION),
        AvpGenDef(
            "visited_plmn_id", AVP_TGPP_VISITED_PLMN_ID, VENDOR_TGPP
        ),
    ),
)

A data container that represents the "CSG-Subscription-Data" (1436) AVP.

3GPP TS 29.272 version 19.4.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

csg_id class-attribute instance-attribute

csg_id: int = None

expiration_date class-attribute instance-attribute

expiration_date: datetime = None

service_selection class-attribute instance-attribute

service_selection: list[str] = field(default_factory=list)

visited_plmn_id class-attribute instance-attribute

visited_plmn_id: bytes = None

CurrentTariff dataclass

CurrentTariff(
    currency_code: int = None,
    scale_factor: ScaleFactor = None,
    rate_element: list[RateElement] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("currency_code", AVP_CURRENCY_CODE),
        AvpGenDef(
            "scale_factor",
            AVP_TGPP_SCALE_FACTOR,
            VENDOR_TGPP,
            type_class=ScaleFactor,
        ),
        AvpGenDef(
            "rate_element",
            AVP_TGPP_RATE_ELEMENT,
            VENDOR_TGPP,
            type_class=RateElement,
        ),
    ),
)

A data container that represents the "Current-Tariff" (2056) grouped AVP.

3GPP TS 32.299 version 16.2.0

currency_code class-attribute instance-attribute

currency_code: int = None

rate_element class-attribute instance-attribute

rate_element: list[RateElement] = field(default_factory=list)

scale_factor class-attribute instance-attribute

scale_factor: ScaleFactor = None

DcdInformation dataclass

DcdInformation(
    content_id: str = None,
    content_provider_id: str = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("content_id", AVP_TGPP_CONTENT_ID, VENDOR_TGPP),
        AvpGenDef(
            "content_provider_id",
            AVP_TGPP_CONTENT_PROVIDER_ID,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "DCD-Information" (2115) grouped AVP.

OMA-DDS-Charging_Data-V1_0-20110201-A

content_id class-attribute instance-attribute

content_id: str = None

content_provider_id class-attribute instance-attribute

content_provider_id: str = None

DefaultEpsBearerQos dataclass

DefaultEpsBearerQos(
    qos_class_identifier: int = None,
    allocation_retention_priority: AllocationRetentionPriority = AllocationRetentionPriority,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "qos_class_identifier",
            AVP_TGPP_QOS_CLASS_IDENTIFIER,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "allocation_retention_priority",
            AVP_TGPP_ALLOCATION_RETENTION_PRIORITY,
            VENDOR_TGPP,
            type_class=AllocationRetentionPriority,
        ),
    ),
)

A data container that represents the "Default-EPS-Bearer-QoS" (1435) grouped AVP.

allocation_retention_priority class-attribute instance-attribute

allocation_retention_priority: AllocationRetentionPriority = (
    AllocationRetentionPriority
)

qos_class_identifier class-attribute instance-attribute

qos_class_identifier: int = None

DeregistrationReason dataclass

DeregistrationReason(
    reason_code: int = None,
    reason_info: str = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("reason_code", AVP_TGPP_REASON_CODE, VENDOR_TGPP),
        AvpGenDef("reason_info", AVP_TGPP_REASON_INFO, VENDOR_TGPP),
    ),
)

A data container that represents the "Deregistration-Reason" (615) grouped AVP.

3GPP TS 29.229 version 13.1.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

reason_code class-attribute instance-attribute

reason_code: int = None

reason_info class-attribute instance-attribute

reason_info: str = None

DestinationInterface dataclass

DestinationInterface(
    interface_id: str = None,
    interface_text: str = None,
    interface_port: str = None,
    interface_type: int = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("interface_id", AVP_TGPP_INTERFACE_ID, VENDOR_TGPP),
        AvpGenDef(
            "interface_text", AVP_TGPP_INTERFACE_TEXT, VENDOR_TGPP
        ),
        AvpGenDef(
            "interface_port", AVP_TGPP_INTERFACE_PORT, VENDOR_TGPP
        ),
        AvpGenDef(
            "interface_type", AVP_TGPP_INTERFACE_TYPE, VENDOR_TGPP
        ),
    ),
)

A data container that represents the "Destination-Interface" (2002) grouped AVP.

3GPP TS 32.299 version 16.2.0

interface_id class-attribute instance-attribute

interface_id: str = None

interface_port class-attribute instance-attribute

interface_port: str = None

interface_text class-attribute instance-attribute

interface_text: str = None

interface_type class-attribute instance-attribute

interface_type: int = None

EUtranVector dataclass

EUtranVector(
    item_number: int = None,
    rand: bytes = None,
    xres: bytes = None,
    autn: bytes = None,
    kasme: bytes = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("item_number", AVP_TGPP_ITEM_NUMBER, VENDOR_TGPP),
        AvpGenDef(
            "rand", AVP_TGPP_RAND, VENDOR_TGPP, is_required=True
        ),
        AvpGenDef(
            "xres", AVP_TGPP_XRES, VENDOR_TGPP, is_required=True
        ),
        AvpGenDef(
            "autn", AVP_TGPP_AUTN, VENDOR_TGPP, is_required=True
        ),
        AvpGenDef(
            "kasme", AVP_TGPP_KASME, VENDOR_TGPP, is_required=True
        ),
    ),
)

A data container that represents the "E-UTRAN-Vector" (1414) AVP.

3GPP TS 29.272 version 19.4.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

autn class-attribute instance-attribute

autn: bytes = None

item_number class-attribute instance-attribute

item_number: int = None

kasme class-attribute instance-attribute

kasme: bytes = None

rand class-attribute instance-attribute

rand: bytes = None

xres class-attribute instance-attribute

xres: bytes = None

EarlyMediaDescription dataclass

EarlyMediaDescription(
    sdp_timestamps: SdpTimestamps = None,
    sdp_media_component: list[SdpMediaComponent] = list(),
    sdp_session_description: list[str] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "sdp_timestamps",
            AVP_TGPP_SDP_TIMESTAMPS,
            VENDOR_TGPP,
            type_class=SdpTimestamps,
        ),
        AvpGenDef(
            "sdp_media_component",
            AVP_TGPP_SDP_MEDIA_COMPONENT,
            VENDOR_TGPP,
            type_class=SdpMediaComponent,
        ),
        AvpGenDef(
            "sdp_session_description",
            AVP_TGPP_SDP_SESSION_DESCRIPTION,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "Early-Media-Description" (1272) grouped AVP.

3GPP TS 32.299 version 16.2.0

sdp_media_component class-attribute instance-attribute

sdp_media_component: list[SdpMediaComponent] = field(
    default_factory=list
)

sdp_session_description class-attribute instance-attribute

sdp_session_description: list[str] = field(default_factory=list)

sdp_timestamps class-attribute instance-attribute

sdp_timestamps: SdpTimestamps = None

EdrxCycleLength dataclass

EdrxCycleLength(
    rat_type: int = None,
    edrx_cycle_length_value: bytes = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "rat_type",
            AVP_TGPP_RAT_TYPE,
            VENDOR_TGPP,
            is_required=True,
        ),
        AvpGenDef(
            "edrx_cycle_length_value",
            AVP_TGPP_EDRX_CYCLE_LENGTH_VALUE,
            VENDOR_TGPP,
            is_required=True,
        ),
    ),
)

A data container that represents the "eDRX-Cycle-Length" (1691) AVP.

3GPP TS 29.272 version 19.4.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

edrx_cycle_length_value class-attribute instance-attribute

edrx_cycle_length_value: bytes = None

rat_type class-attribute instance-attribute

rat_type: int = None

EdrxRelatedRat dataclass

EdrxRelatedRat(
    rat_type: list[int] = list(),
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "rat_type",
            AVP_TGPP_RAT_TYPE,
            VENDOR_TGPP,
            is_required=True,
        ),
    ),
)

A data container that represents the "eDRX-Related-RAT" (1705) AVP.

3GPP TS 29.272 version 19.4.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

rat_type class-attribute instance-attribute

rat_type: list[int] = field(default_factory=list)

EmergencyInfo dataclass

EmergencyInfo(
    mip6_agent_info: Mip6AgentInfo = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "mip6_agent_info",
            AVP_MIP6_AGENT_INFO,
            type_class=Mip6AgentInfo,
        ),
    ),
)

A data container that represents the "Emergency-Info" (1687) AVP.

3GPP TS 29.272 version 19.4.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

mip6_agent_info class-attribute instance-attribute

mip6_agent_info: Mip6AgentInfo = None

EnhancedDiagnostics dataclass

EnhancedDiagnostics(
    ran_nas_release_cause: list[bytes] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "ran_nas_release_cause",
            AVP_TGPP_RAN_NAS_RELEASE_CAUSE,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "Enhanced-Diagnostics" (3901) grouped AVP.

3GPP TS 32.299 version 16.2.0

ran_nas_release_cause class-attribute instance-attribute

ran_nas_release_cause: list[bytes] = field(default_factory=list)

Envelope dataclass

Envelope(
    envelope_start_time: datetime = None,
    envelope_end_time: datetime = None,
    cc_total_octets: int = None,
    cc_input_octets: int = None,
    cc_output_octets: int = None,
    cc_service_specific_units: int = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "envelope_start_time",
            AVP_TGPP_ENVELOPE_START_TIME,
            VENDOR_TGPP,
            is_required=True,
        ),
        AvpGenDef(
            "envelope_end_time",
            AVP_TGPP_ENVELOPE_END_TIME,
            VENDOR_TGPP,
        ),
        AvpGenDef("cc_total_octets", AVP_CC_TOTAL_OCTETS),
        AvpGenDef("cc_input_octets", AVP_CC_INPUT_OCTETS),
        AvpGenDef("cc_output_octets", AVP_CC_OUTPUT_OCTETS),
        AvpGenDef(
            "cc_service_specific_units", AVP_CC_SERVICE_SPECIFIC_UNITS
        ),
    ),
)

A data container that represents the "Envelope" (1266) grouped AVP.

3GPP TS 32.299 version 16.2.0

cc_input_octets class-attribute instance-attribute

cc_input_octets: int = None

cc_output_octets class-attribute instance-attribute

cc_output_octets: int = None

cc_service_specific_units class-attribute instance-attribute

cc_service_specific_units: int = None

cc_total_octets class-attribute instance-attribute

cc_total_octets: int = None

envelope_end_time class-attribute instance-attribute

envelope_end_time: datetime = None

envelope_start_time class-attribute instance-attribute

envelope_start_time: datetime = None

EpsLocationInformation dataclass

EpsLocationInformation(
    mme_location_information: MmeLocationInformation = None,
    sgsn_location_information: SgsnLocationInformation = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "mme_location_information",
            AVP_TGPP_MME_LOCATION_INFORMATION,
            VENDOR_TGPP,
            type_class=MmeLocationInformation,
        ),
        AvpGenDef(
            "sgsn_location_information",
            AVP_TGPP_SGSN_LOCATION_INFORMATION,
            VENDOR_TGPP,
            type_class=SgsnLocationInformation,
        ),
    ),
)

A data container that represents the "EPS-Location-Information" (1496) AVP.

3GPP TS 29.272 version 19.4.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

mme_location_information class-attribute instance-attribute

mme_location_information: MmeLocationInformation = None

sgsn_location_information class-attribute instance-attribute

sgsn_location_information: SgsnLocationInformation = None

EpsSubscribedQosProfile dataclass

EpsSubscribedQosProfile(
    qos_class_identifier: int = None,
    allocation_retention_priority: AllocationRetentionPriority = AllocationRetentionPriority,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "qos_class_identifier",
            AVP_TGPP_QOS_CLASS_IDENTIFIER,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "allocation_retention_priority",
            AVP_TGPP_ALLOCATION_RETENTION_PRIORITY,
            VENDOR_TGPP,
            type_class=AllocationRetentionPriority,
        ),
    ),
)

A data container that represents the "PS-Subscribed-QoS-Profile" (1431) grouped AVP.

3GPP TS 29.272 version 19.4.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

allocation_retention_priority class-attribute instance-attribute

allocation_retention_priority: AllocationRetentionPriority = (
    AllocationRetentionPriority
)

qos_class_identifier class-attribute instance-attribute

qos_class_identifier: int = None

EpsUserState dataclass

EpsUserState(
    mme_user_state: MmeUserState = None,
    sgsn_user_state: SgsnUserState = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "mme_user_state",
            AVP_TGPP_MME_USER_STATE,
            VENDOR_TGPP,
            type_class=MmeUserState,
        ),
        AvpGenDef(
            "sgsn_user_state",
            AVP_TGPP_SGSN_USER_STATE,
            VENDOR_TGPP,
            type_class=SgsnUserState,
        ),
    ),
)

A data container that represents the "EPS-User-State" (1495) AVP.

3GPP TS 29.272 version 19.4.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

mme_user_state class-attribute instance-attribute

mme_user_state: MmeUserState = None

sgsn_user_state class-attribute instance-attribute

sgsn_user_state: SgsnUserState = None

EquivalentPlmnList dataclass

EquivalentPlmnList(
    visited_plmn_id: list[bytes] = list(),
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "visited_plmn_id",
            AVP_TGPP_VISITED_PLMN_ID,
            VENDOR_TGPP,
            is_required=True,
        ),
    ),
)

A data container that represents the "Equivalent-PLMN-List" (1637) AVP.

3GPP TS 29.272 version 19.4.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

visited_plmn_id class-attribute instance-attribute

visited_plmn_id: list[bytes] = field(default_factory=list)

EthOption dataclass

EthOption(
    eth_proto_type: EthProtoType = None,
    vlan_id_range: list[VlanIdRange] = list(),
    user_priority_range: list[UserPriorityRange] = list(),
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "eth_proto_type",
            AVP_ETH_PROTO_TYPE,
            is_required=True,
            type_class=EthProtoType,
        ),
        AvpGenDef(
            "vlan_id_range", AVP_VLAN_ID_RANGE, type_class=VlanIdRange
        ),
        AvpGenDef(
            "user_priority_range",
            AVP_USER_PRIORITY_RANGE,
            type_class=UserPriorityRange,
        ),
    ),
)

A data container that represents the ETH-Option AVP.

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

eth_proto_type class-attribute instance-attribute

eth_proto_type: EthProtoType = None

user_priority_range class-attribute instance-attribute

user_priority_range: list[UserPriorityRange] = field(
    default_factory=list
)

vlan_id_range class-attribute instance-attribute

vlan_id_range: list[VlanIdRange] = field(default_factory=list)

EthProtoType dataclass

EthProtoType(
    eth_ether_type: list[bytes] = list(),
    eth_sap: list[bytes] = list(),
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("eth_ether_type", AVP_ETH_ETHER_TYPE),
        AvpGenDef("eth_sap", AVP_ETH_SAP),
    ),
)

A data container that represents the ETH-Proto-Type AVP.

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

eth_ether_type class-attribute instance-attribute

eth_ether_type: list[bytes] = field(default_factory=list)

eth_sap class-attribute instance-attribute

eth_sap: list[bytes] = field(default_factory=list)

Eui64AddressMask dataclass

Eui64AddressMask(
    eui64_address: bytes = None,
    eui64_address_mask_pattern: bytes = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "eui64_address", AVP_EUI64_ADDRESS, is_required=True
        ),
        AvpGenDef(
            "eui64_address_mask_pattern",
            AVP_EUI64_ADDRESS_MASK_PATTERN,
            is_required=True,
        ),
    ),
)

A data container that represents the "EUI64-Address-Mask" grouped AVP.

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

eui64_address class-attribute instance-attribute

eui64_address: bytes = None

eui64_address_mask_pattern class-attribute instance-attribute

eui64_address_mask_pattern: bytes = None

EventType dataclass

EventType(
    sip_method: str = None,
    event: str = None,
    expires: int = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("sip_method", AVP_SIP_METHOD),
        AvpGenDef("event", AVP_TGPP_EVENT, VENDOR_TGPP),
        AvpGenDef("expires", AVP_TGPP_EXPIRES, VENDOR_TGPP),
    ),
)

A data container that represents the "Event-Type" (823) grouped AVP.

3GPP TS 32.299 version 16.2.0

event class-attribute instance-attribute

event: str = None

expires class-attribute instance-attribute

expires: int = None

sip_method class-attribute instance-attribute

sip_method: str = None

ExcessTreatment dataclass

ExcessTreatment(
    treatment_action: int = None,
    qos_profile_template: QosProfileTemplate = None,
    qos_parameters: QosParameters = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "treatment_action", AVP_TREATMENT_ACTION, is_required=True
        ),
        AvpGenDef(
            "qos_profile_template",
            AVP_QOS_PROFILE_TEMPLATE,
            type_class=QosProfileTemplate,
        ),
        AvpGenDef(
            "qos_parameters",
            AVP_QOS_PARAMETERS,
            type_class=QosParameters,
        ),
    ),
)

A data container that represents the "Excess-Treatment" grouped AVP.

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

qos_parameters class-attribute instance-attribute

qos_parameters: QosParameters = None

qos_profile_template class-attribute instance-attribute

qos_profile_template: QosProfileTemplate = None

treatment_action class-attribute instance-attribute

treatment_action: int = None

ExperimentalResult dataclass

ExperimentalResult(
    vendor_id: int = None,
    experimental_result_code: int = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("vendor_id", AVP_VENDOR_ID, is_required=True),
        AvpGenDef(
            "experimental_result_code",
            AVP_ETSI_ETSI_EXPERIMENTAL_RESULT_CODE,
            is_required=True,
        ),
    ),
)

A data container that represents the "Experimental-Result" (297) grouped AVP.

experimental_result_code class-attribute instance-attribute

experimental_result_code: int = None

vendor_id class-attribute instance-attribute

vendor_id: int = None

ExternalClient dataclass

ExternalClient(
    client_identity: bytes = None,
    gmlc_restriction: int = None,
    notification_to_ue_user: int = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "client_identity",
            AVP_TGPP_CLIENT_IDENTITY,
            VENDOR_TGPP,
            is_required=True,
        ),
        AvpGenDef(
            "gmlc_restriction", AVP_TGPP_GMLC_RESTRICTION, VENDOR_TGPP
        ),
        AvpGenDef(
            "notification_to_ue_user",
            AVP_TGPP_NOTIFICATION_TO_UE_USER,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "External-Client" (1479) grouped AVP.

3GPP TS 29.272 version 19.4.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

client_identity class-attribute instance-attribute

client_identity: bytes = None

gmlc_restriction class-attribute instance-attribute

gmlc_restriction: int = None

notification_to_ue_user class-attribute instance-attribute

notification_to_ue_user: int = None

FailedAvp dataclass

FailedAvp(
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (),
)

A data container that represents the "Failed-AVP" (279) grouped AVP.

rfc6733, defines this as just a list of arbitrary AVPs; the actual failed AVPs should be copied into the additional_avps attribute.

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

FilterRule dataclass

FilterRule(
    filter_rule_precedence: int = None,
    classifier: Classifier = None,
    time_of_day_condition: list[TimeOfDayCondition] = list(),
    treatment_action: int = None,
    qos_semantics: int = None,
    qos_profile_template: QosProfileTemplate = None,
    qos_parameters: QosParameters = None,
    excess_treatment: ExcessTreatment = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "filter_rule_precedence", AVP_FILTER_RULE_PRECEDENCE
        ),
        AvpGenDef(
            "classifier", AVP_CLASSIFIER, type_class=Classifier
        ),
        AvpGenDef(
            "time_of_day_condition",
            AVP_TIME_OF_DAY_CONDITION,
            type_class=TimeOfDayCondition,
        ),
        AvpGenDef("treatment_action", AVP_TREATMENT_ACTION),
        AvpGenDef("qos_semantics", AVP_QOS_SEMANTICS),
        AvpGenDef(
            "qos_profile_template",
            AVP_QOS_PROFILE_TEMPLATE,
            type_class=QosProfileTemplate,
        ),
        AvpGenDef(
            "qos_parameters",
            AVP_QOS_PARAMETERS,
            type_class=QosParameters,
        ),
        AvpGenDef(
            "excess_treatment",
            AVP_EXCESS_TREATMENT,
            type_class=ExcessTreatment,
        ),
    ),
)

A data container that represents the "Filter-Rule" grouped AVP.

The "Filter-Rule" AVP, as well as its sub-AVP "Classifier" are defined in rfc5777.

classifier class-attribute instance-attribute

classifier: Classifier = None

excess_treatment class-attribute instance-attribute

excess_treatment: ExcessTreatment = None

filter_rule_precedence class-attribute instance-attribute

filter_rule_precedence: int = None

qos_parameters class-attribute instance-attribute

qos_parameters: QosParameters = None

qos_profile_template class-attribute instance-attribute

qos_profile_template: QosProfileTemplate = None

qos_semantics class-attribute instance-attribute

qos_semantics: int = None

time_of_day_condition class-attribute instance-attribute

time_of_day_condition: list[TimeOfDayCondition] = field(
    default_factory=list
)

treatment_action class-attribute instance-attribute

treatment_action: int = None

FinalUnitIndication dataclass

FinalUnitIndication(
    final_unit_action: int = None,
    restriction_filter_rule: list[bytes] = list(),
    filter_id: list[str] = list(),
    redirect_server: RedirectServer = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "final_unit_action",
            AVP_FINAL_UNIT_ACTION,
            is_required=True,
        ),
        AvpGenDef(
            "restriction_filter_rule", AVP_RESTRICTION_FILTER_RULE
        ),
        AvpGenDef("filter_id", AVP_FILTER_ID),
        AvpGenDef(
            "redirect_server",
            AVP_REDIRECT_SERVER,
            type_class=RedirectServer,
        ),
    ),
)

A data container that represents the "Final-Unit-Indication" grouped AVP.

This data container also has the additional_avps attribute, which permits appending custom AVPs to the Final-Unit-Indication, even though rfc8560 doesn't actually permit it.

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

filter_id class-attribute instance-attribute

filter_id: list[str] = field(default_factory=list)

final_unit_action class-attribute instance-attribute

final_unit_action: int = None

redirect_server class-attribute instance-attribute

redirect_server: RedirectServer = None

restriction_filter_rule class-attribute instance-attribute

restriction_filter_rule: list[bytes] = field(default_factory=list)

FixedUserLocationInfo dataclass

FixedUserLocationInfo(
    ssid: str = None,
    bssid: str = None,
    logical_access_id: bytes = None,
    physical_access_id: str = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("ssid", AVP_TGPP_SSID, VENDOR_TGPP),
        AvpGenDef("bssid", AVP_TGPP_BSSID, VENDOR_TGPP),
        AvpGenDef(
            "logical_access_id",
            AVP_ETSI_LOGICAL_ACCESS_ID,
            VENDOR_ETSI,
        ),
        AvpGenDef(
            "physical_access_id",
            AVP_ETSI_PHYSICAL_ACCESS_ID,
            VENDOR_ETSI,
        ),
    ),
)

A data container that represents the "Fixed-User-Location-Info" (2825) grouped AVP.

(FBA access type) 3GPP TS 29.212 version 14.11.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

bssid class-attribute instance-attribute

bssid: str = None

logical_access_id class-attribute instance-attribute

logical_access_id: bytes = None

physical_access_id class-attribute instance-attribute

physical_access_id: str = None

ssid class-attribute instance-attribute

ssid: str = None

Flows dataclass

Flows(
    media_component_number: int = None,
    flow_number: list[int] = list(),
    content_version: list[int] = list(),
    final_unit_action: int = None,
    media_component_status: int = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "media_component_number",
            AVP_TGPP_MEDIA_COMPONENT_NUMBER,
            VENDOR_TGPP,
            is_required=True,
        ),
        AvpGenDef("flow_number", AVP_TGPP_FLOW_NUMBER, VENDOR_TGPP),
        AvpGenDef(
            "content_version", AVP_TGPP_CONTENT_VERSION, VENDOR_TGPP
        ),
        AvpGenDef("final_unit_action", AVP_FINAL_UNIT_ACTION),
        AvpGenDef(
            "media_component_status",
            AVP_TGPP_MEDIA_COMPONENT_STATUS,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "Flows" (510) grouped AVP.

3GPP TS 29.214 version 16.3.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

content_version class-attribute instance-attribute

content_version: list[int] = field(default_factory=list)

final_unit_action class-attribute instance-attribute

final_unit_action: int = None

flow_number class-attribute instance-attribute

flow_number: list[int] = field(default_factory=list)

media_component_number class-attribute instance-attribute

media_component_number: int = None

media_component_status class-attribute instance-attribute

media_component_status: int = None

FromSpec dataclass

FromSpec(
    ip_address: list[str] = list(),
    ip_address_range: list[IpAddressRange] = list(),
    ip_address_mask: list[IpAddressMask] = list(),
    mac_address: list[bytes] = list(),
    mac_address_mask: list[MacAddressMask] = list(),
    eu164_address: list[bytes] = list(),
    eu164_address_mask: list[Eui64AddressMask] = list(),
    port: list[int] = list(),
    port_range: list[PortRange] = list(),
    negated: int = None,
    use_assigned_address: int = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("ip_address", AVP_IP_ADDRESS),
        AvpGenDef(
            "ip_address_range",
            AVP_IP_ADDRESS_RANGE,
            type_class=IpAddressRange,
        ),
        AvpGenDef(
            "ip_address_mask",
            AVP_IP_ADDRESS_MASK,
            type_class=IpAddressMask,
        ),
        AvpGenDef("mac_address", AVP_MAC_ADDRESS),
        AvpGenDef(
            "mac_address_mask",
            AVP_MAC_ADDRESS_MASK,
            type_class=MacAddressMask,
        ),
        AvpGenDef("eu164_address", AVP_EUI64_ADDRESS),
        AvpGenDef(
            "eu164_address_mask",
            AVP_EUI64_ADDRESS_MASK,
            type_class=Eui64AddressMask,
        ),
        AvpGenDef("port", AVP_PORT),
        AvpGenDef("port_range", AVP_PORT_RANGE, type_class=PortRange),
        AvpGenDef("negated", AVP_NEGATED),
        AvpGenDef("use_assigned_address", AVP_USE_ASSIGNED_ADDRESS),
    ),
)

Bases: FromToSpec

A data container that represents the From-Spec AVP.

FromToSpec dataclass

FromToSpec(
    ip_address: list[str] = list(),
    ip_address_range: list[IpAddressRange] = list(),
    ip_address_mask: list[IpAddressMask] = list(),
    mac_address: list[bytes] = list(),
    mac_address_mask: list[MacAddressMask] = list(),
    eu164_address: list[bytes] = list(),
    eu164_address_mask: list[Eui64AddressMask] = list(),
    port: list[int] = list(),
    port_range: list[PortRange] = list(),
    negated: int = None,
    use_assigned_address: int = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("ip_address", AVP_IP_ADDRESS),
        AvpGenDef(
            "ip_address_range",
            AVP_IP_ADDRESS_RANGE,
            type_class=IpAddressRange,
        ),
        AvpGenDef(
            "ip_address_mask",
            AVP_IP_ADDRESS_MASK,
            type_class=IpAddressMask,
        ),
        AvpGenDef("mac_address", AVP_MAC_ADDRESS),
        AvpGenDef(
            "mac_address_mask",
            AVP_MAC_ADDRESS_MASK,
            type_class=MacAddressMask,
        ),
        AvpGenDef("eu164_address", AVP_EUI64_ADDRESS),
        AvpGenDef(
            "eu164_address_mask",
            AVP_EUI64_ADDRESS_MASK,
            type_class=Eui64AddressMask,
        ),
        AvpGenDef("port", AVP_PORT),
        AvpGenDef("port_range", AVP_PORT_RANGE, type_class=PortRange),
        AvpGenDef("negated", AVP_NEGATED),
        AvpGenDef("use_assigned_address", AVP_USE_ASSIGNED_ADDRESS),
    ),
)

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

eu164_address class-attribute instance-attribute

eu164_address: list[bytes] = field(default_factory=list)

eu164_address_mask class-attribute instance-attribute

eu164_address_mask: list[Eui64AddressMask] = field(
    default_factory=list
)

ip_address class-attribute instance-attribute

ip_address: list[str] = field(default_factory=list)

ip_address_mask class-attribute instance-attribute

ip_address_mask: list[IpAddressMask] = field(default_factory=list)

ip_address_range class-attribute instance-attribute

ip_address_range: list[IpAddressRange] = field(default_factory=list)

mac_address class-attribute instance-attribute

mac_address: list[bytes] = field(default_factory=list)

mac_address_mask class-attribute instance-attribute

mac_address_mask: list[MacAddressMask] = field(default_factory=list)

negated class-attribute instance-attribute

negated: int = None

port class-attribute instance-attribute

port: list[int] = field(default_factory=list)

port_range class-attribute instance-attribute

port_range: list[PortRange] = field(default_factory=list)

use_assigned_address class-attribute instance-attribute

use_assigned_address: int = None

GenericSpec dataclass

GenericSpec(additional_avps: list[Avp] = list())

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

GeranVector dataclass

GeranVector(
    item_number: int = None,
    rand: bytes = None,
    sres: bytes = None,
    kc: bytes = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("item_number", AVP_TGPP_ITEM_NUMBER, VENDOR_TGPP),
        AvpGenDef(
            "rand", AVP_TGPP_RAND, VENDOR_TGPP, is_required=True
        ),
        AvpGenDef(
            "sres", AVP_TGPP_SRES, VENDOR_TGPP, is_required=True
        ),
        AvpGenDef("kc", AVP_TGPP_KC, VENDOR_TGPP, is_required=True),
    ),
)

A data container that represents the "GERAN-Vector" (1416) AVP.

3GPP TS 29.272 version 19.4.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

item_number class-attribute instance-attribute

item_number: int = None

kc class-attribute instance-attribute

kc: bytes = None

rand class-attribute instance-attribute

rand: bytes = None

sres class-attribute instance-attribute

sres: bytes = None

GprsSubscriptionData dataclass

GprsSubscriptionData(
    complete_data_list_included_indicator: int = None,
    pdp_context: list[PdpContext] = list(),
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "complete_data_list_included_indicator",
            AVP_TGPP_COMPLETE_DATA_LIST_INCLUDED_INDICATOR,
            VENDOR_TGPP,
            is_required=True,
        ),
        AvpGenDef(
            "pdp_context",
            AVP_TGPP_PDP_CONTEXT,
            VENDOR_TGPP,
            is_required=True,
            type_class=PdpContext,
        ),
    ),
)

A data container that represents the "GPRS-Subscription-Data" (1467) AVP.

3GPP TS 29.272 version 19.4.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

complete_data_list_included_indicator class-attribute instance-attribute

complete_data_list_included_indicator: int = None

pdp_context class-attribute instance-attribute

pdp_context: list[PdpContext] = field(default_factory=list)

GrantedServiceUnit dataclass

GrantedServiceUnit(
    cc_time: int = None,
    cc_money: CcMoney = None,
    cc_total_octets: int = None,
    cc_input_octets: int = None,
    cc_service_specific_units: int = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("cc_time", AVP_CC_TIME),
        AvpGenDef("cc_money", AVP_CC_MONEY, type_class=CcMoney),
        AvpGenDef("cc_total_octets", AVP_CC_TOTAL_OCTETS),
        AvpGenDef("cc_input_octets", AVP_CC_INPUT_OCTETS),
        AvpGenDef(
            "cc_service_specific_units", AVP_CC_SERVICE_SPECIFIC_UNITS
        ),
    ),
)

A data container that represents the "Granted-Service-Unit" grouped AVP.

cc_input_octets class-attribute instance-attribute

cc_input_octets: int = None

cc_money class-attribute instance-attribute

cc_money: CcMoney = None

cc_service_specific_units class-attribute instance-attribute

cc_service_specific_units: int = None

cc_time class-attribute instance-attribute

cc_time: int = None

cc_total_octets class-attribute instance-attribute

cc_total_octets: int = None

GsuPoolReference dataclass

GsuPoolReference(
    g_s_u_pool_identifier: int = None,
    cc_unit_type: int = None,
    unit_value: UnitValue = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "g_s_u_pool_identifier",
            AVP_G_S_U_POOL_IDENTIFIER,
            is_required=True,
        ),
        AvpGenDef("cc_unit_type", AVP_CC_UNIT_TYPE, is_required=True),
        AvpGenDef(
            "unit_value",
            AVP_UNIT_VALUE,
            is_required=True,
            type_class=UnitValue,
        ),
    ),
)

A data container that represents the "G-S-U-Pool-Reference" grouped AVP.

cc_unit_type class-attribute instance-attribute

cc_unit_type: int = None

g_s_u_pool_identifier class-attribute instance-attribute

g_s_u_pool_identifier: int = None

unit_value class-attribute instance-attribute

unit_value: UnitValue = None

IcmpType dataclass

IcmpType(
    icmp_type_number: int = None,
    icmp_code: list[int] = list(),
    negated: int = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "icmp_type_number", AVP_ICMP_TYPE_NUMBER, is_required=True
        ),
        AvpGenDef("icmp_code", AVP_ICMP_CODE),
        AvpGenDef("negated", AVP_NEGATED),
    ),
)

A data container that represents the ICMP-Type AVP.

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

icmp_code class-attribute instance-attribute

icmp_code: list[int] = field(default_factory=list)

icmp_type_number class-attribute instance-attribute

icmp_type_number: int = None

negated class-attribute instance-attribute

negated: int = None

IdentityWithEmergencyRegistration dataclass

IdentityWithEmergencyRegistration(
    user_name: str = None,
    public_identity: str = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("user_name", AVP_USER_NAME, is_required=True),
        AvpGenDef(
            "public_identity",
            AVP_TGPP_PUBLIC_IDENTITY,
            VENDOR_TGPP,
            is_required=True,
        ),
    ),
)

A data container that represents the "Identity-with-Emergency-Registration" (651) grouped AVP.

3GPP TS 29.229 version 13.1.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

public_identity class-attribute instance-attribute

public_identity: str = None

user_name class-attribute instance-attribute

user_name: str = None

IdleStatusIndication dataclass

IdleStatusIndication(
    idle_status_timestamp: datetime = None,
    active_time: int = None,
    subscribed_periodic_rau_tau_timer: int = None,
    edrx_cycle_length: EdrxCycleLength = None,
    dl_buffering_suggested_packet_count: int = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "idle_status_timestamp",
            AVP_TGPP_IDLE_STATUS_TIMESTAMP,
            VENDOR_TGPP,
        ),
        AvpGenDef("active_time", AVP_TGPP_ACTIVE_TIME, VENDOR_TGPP),
        AvpGenDef(
            "subscribed_periodic_rau_tau_timer",
            AVP_TGPP_SUBSCRIBED_PERIODIC_RAU_TAU_TIMER,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "edrx_cycle_length",
            AVP_TGPP_EDRX_CYCLE_LENGTH,
            VENDOR_TGPP,
            type_class=EdrxCycleLength,
        ),
        AvpGenDef(
            "dl_buffering_suggested_packet_count",
            AVP_TGPP_DL_BUFFERING_SUGGESTED_PACKET_COUNT,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "Idle-Status-Indication" (4322) AVP.

3GPP TS 29.128 version 16.5.0

active_time class-attribute instance-attribute

active_time: int = None

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

dl_buffering_suggested_packet_count class-attribute instance-attribute

dl_buffering_suggested_packet_count: int = None

edrx_cycle_length class-attribute instance-attribute

edrx_cycle_length: EdrxCycleLength = None

idle_status_timestamp class-attribute instance-attribute

idle_status_timestamp: datetime = None

subscribed_periodic_rau_tau_timer class-attribute instance-attribute

subscribed_periodic_rau_tau_timer: int = None

ImInformation dataclass

ImInformation(
    total_number_of_messages_sent: int = None,
    total_number_of_messages_exploded: int = None,
    number_of_messages_successfully_sent: int = None,
    number_of_messages_successfully_exploded: int = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "total_number_of_messages_sent",
            AVP_TGPP_TOTAL_NUMBER_OF_MESSAGES_SENT,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "total_number_of_messages_exploded",
            AVP_TGPP_TOTAL_NUMBER_OF_MESSAGES_EXPLODED,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "number_of_messages_successfully_sent",
            AVP_TGPP_NUMBER_OF_MESSAGES_SUCCESSFULLY_SENT,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "number_of_messages_successfully_exploded",
            AVP_TGPP_NUMBER_OF_MESSAGES_SUCCESSFULLY_EXPLODED,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "IM-Information" (2110) grouped AVP.

OMA-DDS-Charging_Data-V1_0-20110201-A

number_of_messages_successfully_exploded class-attribute instance-attribute

number_of_messages_successfully_exploded: int = None

number_of_messages_successfully_sent class-attribute instance-attribute

number_of_messages_successfully_sent: int = None

total_number_of_messages_exploded class-attribute instance-attribute

total_number_of_messages_exploded: int = None

total_number_of_messages_sent class-attribute instance-attribute

total_number_of_messages_sent: int = None

ImsInformation dataclass

ImsInformation(
    event_type: EventType = None,
    role_of_node: int = None,
    node_functionality: int = None,
    user_session_id: str = None,
    outgoing_session_id: str = None,
    session_priority: int = None,
    calling_party_address: list[str] = list(),
    called_party_address: str = None,
    called_asserted_identity: list[str] = list(),
    called_identity_change: CalledIdentityChange = None,
    number_portability_routing_information: str = None,
    carrier_select_routing_information: str = None,
    alternate_charged_party_address: str = None,
    requested_party_address: list[str] = list(),
    associated_uri: list[str] = list(),
    time_stamps: TimeStamps = None,
    application_server_information: list[
        ApplicationServerInformation
    ] = list(),
    inter_operator_identifier: list[InterOperatorIdentifier] = list(),
    transit_ioi_list: list[str] = list(),
    ims_charging_identifier: str = None,
    sdp_session_description: list[str] = list(),
    sdp_media_component: list[SdpMediaComponent] = list(),
    served_party_ip_address: str = None,
    server_capabilities: ServerCapabilities = None,
    trunk_group_id: TrunkGroupId = None,
    bearer_service: bytes = None,
    service_id: str = None,
    service_specific_info: list[ServiceSpecificInfo] = list(),
    message_body: list[MessageBody] = list(),
    cause_code: int = None,
    reason_header: list[str] = list(),
    access_network_information: list[str] = list(),
    cellular_network_information: bytes = None,
    early_media_description: list[EarlyMediaDescription] = list(),
    ims_communication_service_identifier: str = None,
    ims_application_reference_identifier: str = None,
    online_charging_flag: int = None,
    real_time_tariff_information: RealTimeTariffInformation = None,
    account_expiration: datetime = None,
    initial_ims_charging_identifier: str = None,
    nni_information: list[NniInformation] = list(),
    from_address: str = None,
    ims_emergency_indicator: int = None,
    ims_visited_network_identifier: str = None,
    access_network_info_change: list[
        AccessNetworkInfoChange
    ] = list(),
    access_transfer_information: list[
        AccessTransferInformation
    ] = list(),
    related_ims_charging_identifier: str = None,
    related_ims_charging_identifier_node: str = None,
    route_header_received: str = None,
    route_header_transmitted: str = None,
    instance_id: str = None,
    tad_identifier: int = None,
    fe_identifier_list: str = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "event_type",
            AVP_TGPP_EVENT_TYPE,
            VENDOR_TGPP,
            type_class=EventType,
        ),
        AvpGenDef("role_of_node", AVP_TGPP_ROLE_OF_NODE, VENDOR_TGPP),
        AvpGenDef(
            "node_functionality",
            AVP_TGPP_NODE_FUNCTIONALITY,
            VENDOR_TGPP,
            is_required=True,
        ),
        AvpGenDef(
            "user_session_id", AVP_TGPP_USER_SESSION_ID, VENDOR_TGPP
        ),
        AvpGenDef(
            "outgoing_session_id",
            AVP_TGPP_OUTGOING_SESSION_ID,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "session_priority", AVP_TGPP_SESSION_PRIORITY, VENDOR_TGPP
        ),
        AvpGenDef(
            "calling_party_address",
            AVP_TGPP_CALLING_PARTY_ADDRESS,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "called_party_address",
            AVP_TGPP_CALLED_PARTY_ADDRESS,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "called_asserted_identity",
            AVP_TGPP_CALLED_ASSERTED_IDENTITY,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "called_identity_change",
            AVP_TGPP_CALLED_IDENTITY_CHANGE,
            VENDOR_TGPP,
            type_class=CalledIdentityChange,
        ),
        AvpGenDef(
            "number_portability_routing_information",
            AVP_TGPP_NUMBER_PORTABILITY_ROUTING_INFORMATION,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "carrier_select_routing_information",
            AVP_TGPP_CARRIER_SELECT_ROUTING_INFORMATION,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "alternate_charged_party_address",
            AVP_TGPP_ALTERNATE_CHARGED_PARTY_ADDRESS,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "requested_party_address",
            AVP_TGPP_REQUESTED_PARTY_ADDRESS,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "associated_uri", AVP_TGPP_ASSOCIATED_URI, VENDOR_TGPP
        ),
        AvpGenDef(
            "time_stamps",
            AVP_TGPP_TIME_STAMPS,
            VENDOR_TGPP,
            type_class=TimeStamps,
        ),
        AvpGenDef(
            "application_server_information",
            AVP_TGPP_APPLICATION_SERVER_INFORMATION,
            VENDOR_TGPP,
            type_class=ApplicationServerInformation,
        ),
        AvpGenDef(
            "inter_operator_identifier",
            AVP_TGPP_INTER_OPERATOR_IDENTIFIER,
            VENDOR_TGPP,
            type_class=InterOperatorIdentifier,
        ),
        AvpGenDef(
            "transit_ioi_list", AVP_TGPP_TRANSIT_IOI_LIST, VENDOR_TGPP
        ),
        AvpGenDef(
            "ims_charging_identifier",
            AVP_TGPP_IMS_CHARGING_IDENTIFIER,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "sdp_session_description",
            AVP_TGPP_SDP_SESSION_DESCRIPTION,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "sdp_media_component",
            AVP_TGPP_SDP_MEDIA_COMPONENT,
            VENDOR_TGPP,
            type_class=SdpMediaComponent,
        ),
        AvpGenDef(
            "served_party_ip_address",
            AVP_TGPP_SERVED_PARTY_IP_ADDRESS,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "server_capabilities",
            AVP_TGPP_SERVER_CAPABILITIES,
            VENDOR_TGPP,
            type_class=ServerCapabilities,
        ),
        AvpGenDef(
            "trunk_group_id",
            AVP_TGPP_TRUNK_GROUP_ID,
            VENDOR_TGPP,
            type_class=TrunkGroupId,
        ),
        AvpGenDef(
            "bearer_service", AVP_TGPP_BEARER_SERVICE, VENDOR_TGPP
        ),
        AvpGenDef("service_id", AVP_TGPP_SERVICE_ID, VENDOR_TGPP),
        AvpGenDef(
            "service_specific_info",
            AVP_TGPP_SERVICE_SPECIFIC_INFO,
            VENDOR_TGPP,
            type_class=ServiceSpecificInfo,
        ),
        AvpGenDef(
            "message_body",
            AVP_TGPP_MESSAGE_BODY,
            VENDOR_TGPP,
            type_class=MessageBody,
        ),
        AvpGenDef("cause_code", AVP_TGPP_CAUSE_CODE, VENDOR_TGPP),
        AvpGenDef(
            "reason_header", AVP_TGPP_REASON_HEADER, VENDOR_TGPP
        ),
        AvpGenDef(
            "access_network_information",
            AVP_TGPP_ACCESS_NETWORK_INFORMATION,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "cellular_network_information",
            AVP_TGPP_CELLULAR_NETWORK_INFORMATION,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "early_media_description",
            AVP_TGPP_EARLY_MEDIA_DESCRIPTION,
            VENDOR_TGPP,
            type_class=EarlyMediaDescription,
        ),
        AvpGenDef(
            "ims_communication_service_identifier",
            AVP_TGPP_IMS_COMMUNICATION_SERVICE_IDENTIFIER,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "ims_application_reference_identifier",
            AVP_TGPP_IMS_APPLICATION_REFERENCE_IDENTIFIER,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "online_charging_flag",
            AVP_TGPP_ONLINE_CHARGING_FLAG,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "real_time_tariff_information",
            AVP_TGPP_REAL_TIME_TARIFF_INFORMATION,
            VENDOR_TGPP,
            type_class=RealTimeTariffInformation,
        ),
        AvpGenDef(
            "account_expiration",
            AVP_TGPP_ACCOUNT_EXPIRATION,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "initial_ims_charging_identifier",
            AVP_TGPP_INITIAL_IMS_CHARGING_IDENTIFIER,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "nni_information",
            AVP_TGPP_NNI_INFORMATION,
            VENDOR_TGPP,
            type_class=NniInformation,
        ),
        AvpGenDef("from_address", AVP_TGPP_FROM_ADDRESS, VENDOR_TGPP),
        AvpGenDef(
            "ims_emergency_indicator",
            AVP_TGPP_IMS_EMERGENCY_INDICATOR,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "ims_visited_network_identifier",
            AVP_TGPP_IMS_VISITED_NETWORK_IDENTIFIER,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "access_network_info_change",
            AVP_TGPP_ACCESS_NETWORK_INFO_CHANGE,
            VENDOR_TGPP,
            type_class=AccessNetworkInfoChange,
        ),
        AvpGenDef(
            "access_transfer_information",
            AVP_TGPP_ACCESS_TRANSFER_INFORMATION,
            VENDOR_TGPP,
            type_class=AccessTransferInformation,
        ),
        AvpGenDef(
            "related_ims_charging_identifier",
            AVP_TGPP_RELATED_IMS_CHARGING_IDENTIFIER,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "related_ims_charging_identifier_node",
            AVP_TGPP_RELATED_IMS_CHARGING_IDENTIFIER_NODE,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "route_header_received",
            AVP_TGPP_ROUTE_HEADER_RECEIVED,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "route_header_transmitted",
            AVP_TGPP_ROUTE_HEADER_TRANSMITTED,
            VENDOR_TGPP,
        ),
        AvpGenDef("instance_id", AVP_TGPP_INSTANCE_ID, VENDOR_TGPP),
        AvpGenDef(
            "tad_identifier", AVP_TGPP_TAD_IDENTIFIER, VENDOR_TGPP
        ),
        AvpGenDef(
            "fe_identifier_list",
            AVP_TGPP_FE_IDENTIFIER_LIST,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "IMS-Information" (876) grouped AVP.

3GPP TS 32.299 version 16.2.0

access_network_info_change class-attribute instance-attribute

access_network_info_change: list[AccessNetworkInfoChange] = field(
    default_factory=list
)

access_network_information class-attribute instance-attribute

access_network_information: list[str] = field(default_factory=list)

access_transfer_information class-attribute instance-attribute

access_transfer_information: list[AccessTransferInformation] = field(
    default_factory=list
)

account_expiration class-attribute instance-attribute

account_expiration: datetime = None

alternate_charged_party_address class-attribute instance-attribute

alternate_charged_party_address: str = None

application_server_information class-attribute instance-attribute

application_server_information: list[ApplicationServerInformation] = (
    field(default_factory=list)
)

associated_uri class-attribute instance-attribute

associated_uri: list[str] = field(default_factory=list)

bearer_service class-attribute instance-attribute

bearer_service: bytes = None

called_asserted_identity class-attribute instance-attribute

called_asserted_identity: list[str] = field(default_factory=list)

called_identity_change class-attribute instance-attribute

called_identity_change: CalledIdentityChange = None

called_party_address class-attribute instance-attribute

called_party_address: str = None

calling_party_address class-attribute instance-attribute

calling_party_address: list[str] = field(default_factory=list)

carrier_select_routing_information class-attribute instance-attribute

carrier_select_routing_information: str = None

cause_code class-attribute instance-attribute

cause_code: int = None

cellular_network_information class-attribute instance-attribute

cellular_network_information: bytes = None

early_media_description class-attribute instance-attribute

early_media_description: list[EarlyMediaDescription] = field(
    default_factory=list
)

event_type class-attribute instance-attribute

event_type: EventType = None

fe_identifier_list class-attribute instance-attribute

fe_identifier_list: str = None

from_address class-attribute instance-attribute

from_address: str = None

ims_application_reference_identifier class-attribute instance-attribute

ims_application_reference_identifier: str = None

ims_charging_identifier class-attribute instance-attribute

ims_charging_identifier: str = None

ims_communication_service_identifier class-attribute instance-attribute

ims_communication_service_identifier: str = None

ims_emergency_indicator class-attribute instance-attribute

ims_emergency_indicator: int = None

ims_visited_network_identifier class-attribute instance-attribute

ims_visited_network_identifier: str = None

initial_ims_charging_identifier class-attribute instance-attribute

initial_ims_charging_identifier: str = None

instance_id class-attribute instance-attribute

instance_id: str = None

inter_operator_identifier class-attribute instance-attribute

inter_operator_identifier: list[InterOperatorIdentifier] = field(
    default_factory=list
)

message_body class-attribute instance-attribute

message_body: list[MessageBody] = field(default_factory=list)

nni_information class-attribute instance-attribute

nni_information: list[NniInformation] = field(default_factory=list)

node_functionality class-attribute instance-attribute

node_functionality: int = None

number_portability_routing_information class-attribute instance-attribute

number_portability_routing_information: str = None

online_charging_flag class-attribute instance-attribute

online_charging_flag: int = None

outgoing_session_id class-attribute instance-attribute

outgoing_session_id: str = None

real_time_tariff_information class-attribute instance-attribute

real_time_tariff_information: RealTimeTariffInformation = None

reason_header class-attribute instance-attribute

reason_header: list[str] = field(default_factory=list)

related_ims_charging_identifier class-attribute instance-attribute

related_ims_charging_identifier: str = None

related_ims_charging_identifier_node class-attribute instance-attribute

related_ims_charging_identifier_node: str = None

requested_party_address class-attribute instance-attribute

requested_party_address: list[str] = field(default_factory=list)

role_of_node class-attribute instance-attribute

role_of_node: int = None

route_header_received class-attribute instance-attribute

route_header_received: str = None

route_header_transmitted class-attribute instance-attribute

route_header_transmitted: str = None

sdp_media_component class-attribute instance-attribute

sdp_media_component: list[SdpMediaComponent] = field(
    default_factory=list
)

sdp_session_description class-attribute instance-attribute

sdp_session_description: list[str] = field(default_factory=list)

served_party_ip_address class-attribute instance-attribute

served_party_ip_address: str = None

server_capabilities class-attribute instance-attribute

server_capabilities: ServerCapabilities = None

service_id class-attribute instance-attribute

service_id: str = None

service_specific_info class-attribute instance-attribute

service_specific_info: list[ServiceSpecificInfo] = field(
    default_factory=list
)

session_priority class-attribute instance-attribute

session_priority: int = None

tad_identifier class-attribute instance-attribute

tad_identifier: int = None

time_stamps class-attribute instance-attribute

time_stamps: TimeStamps = None

transit_ioi_list class-attribute instance-attribute

transit_ioi_list: list[str] = field(default_factory=list)

trunk_group_id class-attribute instance-attribute

trunk_group_id: TrunkGroupId = None

user_session_id class-attribute instance-attribute

user_session_id: str = None

ImsiGroupId dataclass

ImsiGroupId(
    group_service_id: int = None,
    group_plmn_id: bytes = None,
    local_group_id: bytes = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "group_service_id",
            AVP_TGPP_GROUP_SERVICE_ID,
            VENDOR_TGPP,
            is_required=True,
        ),
        AvpGenDef(
            "group_plmn_id",
            AVP_TGPP_GROUP_PLMN_ID,
            VENDOR_TGPP,
            is_required=True,
        ),
        AvpGenDef(
            "local_group_id",
            AVP_TGPP_LOCAL_GROUP_ID,
            VENDOR_TGPP,
            is_required=True,
        ),
    ),
)

A data container that represents the "IMSI-Group-Id" (1675) AVP.

3GPP TS 29.272 version 19.4.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

group_plmn_id class-attribute instance-attribute

group_plmn_id: bytes = None

group_service_id class-attribute instance-attribute

group_service_id: int = None

local_group_id class-attribute instance-attribute

local_group_id: bytes = None

IncrementalCost dataclass

IncrementalCost(
    value_digits: int = None,
    exponent: int = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("value_digits", AVP_VALUE_DIGITS, is_required=True),
        AvpGenDef("exponent", AVP_EXPONENT),
    ),
)

A data container that represents the "Incremental-Cost" (2062) grouped AVP.

3GPP TS 32.299 version 16.2.0

exponent class-attribute instance-attribute

exponent: int = None

value_digits class-attribute instance-attribute

value_digits: int = None

InterOperatorIdentifier dataclass

InterOperatorIdentifier(
    originating_ioi: str = None,
    terminating_ioi: str = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "originating_ioi", AVP_TGPP_ORIGINATING_IOI, VENDOR_TGPP
        ),
        AvpGenDef(
            "terminating_ioi", AVP_TGPP_TERMINATING_IOI, VENDOR_TGPP
        ),
    ),
)

A data container that represents the "Inter-Operator-Identifier" (838) grouped AVP.

3GPP TS 32.299 version 16.2.0

originating_ioi class-attribute instance-attribute

originating_ioi: str = None

terminating_ioi class-attribute instance-attribute

terminating_ioi: str = None

IpAddressMask dataclass

IpAddressMask(
    ip_address: str = None,
    ip_bit_mask_width: int = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("ip_address", AVP_IP_ADDRESS),
        AvpGenDef("ip_bit_mask_width", AVP_IP_BIT_MASK_WIDTH),
    ),
)

A data container that represents the "IP-Address-Mask" grouped AVP.

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

ip_address class-attribute instance-attribute

ip_address: str = None

ip_bit_mask_width class-attribute instance-attribute

ip_bit_mask_width: int = None

IpAddressRange dataclass

IpAddressRange(
    ip_address_start: str = None,
    ip_address_end: str = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("ip_address_start", AVP_IP_ADDRESS_START),
        AvpGenDef("ip_address_end", AVP_IP_ADDRESS_END),
    ),
)

A data container that represents the "IP-Address-Range" grouped AVP.

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

ip_address_end class-attribute instance-attribute

ip_address_end: str = None

ip_address_start class-attribute instance-attribute

ip_address_start: str = None

IpOption dataclass

IpOption(
    ip_option_type: int = None,
    ip_option_value: list[bytes] = list(),
    negated: int = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "ip_option_type", AVP_IP_OPTION_TYPE, is_required=True
        ),
        AvpGenDef("ip_option_value", AVP_IP_OPTION_VALUE),
        AvpGenDef("negated", AVP_NEGATED),
    ),
)

A data container that represents the IP-Option AVP.

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

ip_option_type class-attribute instance-attribute

ip_option_type: int = None

ip_option_value class-attribute instance-attribute

ip_option_value: list[bytes] = field(default_factory=list)

negated class-attribute instance-attribute

negated: int = None

IsupCause dataclass

IsupCause(
    isup_cause_location: int = None,
    isup_cause_value: int = None,
    isup_cause_diagnostics: bytes = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "isup_cause_location",
            AVP_TGPP_ISUP_CAUSE_LOCATION,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "isup_cause_value", AVP_TGPP_ISUP_CAUSE_VALUE, VENDOR_TGPP
        ),
        AvpGenDef(
            "isup_cause_diagnostics",
            AVP_TGPP_ISUP_CAUSE_DIAGNOSTICS,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "ISUP-Cause" (3416) grouped AVP.

3GPP TS 32.299 version 16.2.0

isup_cause_diagnostics class-attribute instance-attribute

isup_cause_diagnostics: bytes = None

isup_cause_location class-attribute instance-attribute

isup_cause_location: int = None

isup_cause_value class-attribute instance-attribute

isup_cause_value: int = None

LcsClientId dataclass

LcsClientId(
    lcs_client_type: int = None,
    lcs_client_external_id: str = None,
    lcs_client_dialed_by_ms: str = None,
    lcs_client_name: LcsClientName = None,
    lcs_apn: str = None,
    lcs_requestor_id: LcsRequestorId = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "lcs_client_type", AVP_TGPP_LCS_CLIENT_TYPE, VENDOR_TGPP
        ),
        AvpGenDef(
            "lcs_client_external_id",
            AVP_TGPP_LCS_CLIENT_EXTERNAL_ID,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "lcs_client_dialed_by_ms",
            AVP_TGPP_LCS_CLIENT_DIALED_BY_MS,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "lcs_client_name",
            AVP_TGPP_LCS_CLIENT_NAME,
            VENDOR_TGPP,
            type_class=LcsClientName,
        ),
        AvpGenDef("lcs_apn", AVP_TGPP_LCS_APN, VENDOR_TGPP),
        AvpGenDef(
            "lcs_requestor_id",
            AVP_TGPP_LCS_REQUESTOR_ID,
            VENDOR_TGPP,
            type_class=LcsRequestorId,
        ),
    ),
)

A data container that represents the "LCS-Client-ID" (1232) grouped AVP.

3GPP TS 32.299 version 16.2.0

lcs_apn class-attribute instance-attribute

lcs_apn: str = None

lcs_client_dialed_by_ms class-attribute instance-attribute

lcs_client_dialed_by_ms: str = None

lcs_client_external_id class-attribute instance-attribute

lcs_client_external_id: str = None

lcs_client_name class-attribute instance-attribute

lcs_client_name: LcsClientName = None

lcs_client_type class-attribute instance-attribute

lcs_client_type: int = None

lcs_requestor_id class-attribute instance-attribute

lcs_requestor_id: LcsRequestorId = None

LcsClientName dataclass

LcsClientName(
    lcs_data_coding_scheme: str = None,
    lcs_name_string: str = None,
    lcs_format_indicator: int = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "lcs_data_coding_scheme",
            AVP_TGPP_LCS_DATA_CODING_SCHEME,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "lcs_name_string", AVP_TGPP_LCS_NAME_STRING, VENDOR_TGPP
        ),
        AvpGenDef(
            "lcs_format_indicator",
            AVP_TGPP_LCS_FORMAT_INDICATOR,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "LCS-Client-Name" (1235) grouped AVP.

3GPP TS 32.299 version 16.2.0

lcs_data_coding_scheme class-attribute instance-attribute

lcs_data_coding_scheme: str = None

lcs_format_indicator class-attribute instance-attribute

lcs_format_indicator: int = None

lcs_name_string class-attribute instance-attribute

lcs_name_string: str = None

LcsInfo dataclass

LcsInfo(
    gmlc_number: list[bytes] = list(),
    lcs_privacyexception: LcsPrivacyException = None,
    mo_lr: MoLr = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("gmlc_number", AVP_TGPP_GMLC_NUMBER, VENDOR_TGPP),
        AvpGenDef(
            "lcs_privacyexception",
            AVP_TGPP_LCS_PRIVACYEXCEPTION,
            VENDOR_TGPP,
            type_class=LcsPrivacyException,
        ),
        AvpGenDef(
            "mo_lr", AVP_TGPP_MO_LR, VENDOR_TGPP, type_class=MoLr
        ),
    ),
)

A data container that represents the "LCS-Info" (1473) grouped AVP.

3GPP TS 29.272 version 19.4.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

gmlc_number class-attribute instance-attribute

gmlc_number: list[bytes] = field(default_factory=list)

lcs_privacyexception class-attribute instance-attribute

lcs_privacyexception: LcsPrivacyException = None

mo_lr class-attribute instance-attribute

mo_lr: MoLr = None

LcsInformation dataclass

LcsInformation(
    lcs_client_id: LcsClientId = None,
    location_type: LocationType = None,
    location_estimate: bytes = None,
    positioning_data: str = None,
    tgpp_imsi: str = None,
    msisdn: bytes = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "lcs_client_id",
            AVP_TGPP_LCS_CLIENT_ID,
            VENDOR_TGPP,
            type_class=LcsClientId,
        ),
        AvpGenDef(
            "location_type",
            AVP_TGPP_LOCATION_TYPE,
            VENDOR_TGPP,
            type_class=LocationType,
        ),
        AvpGenDef(
            "location_estimate",
            AVP_TGPP_LOCATION_ESTIMATE,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "positioning_data", AVP_TGPP_POSITIONING_DATA, VENDOR_TGPP
        ),
        AvpGenDef("tgpp_imsi", AVP_TGPP_3GPP_IMSI, VENDOR_TGPP),
        AvpGenDef("msisdn", AVP_TGPP_MSISDN, VENDOR_TGPP),
    ),
)

A data container that represents the "LCS-Information" (878) grouped AVP.

3GPP TS 32.299 version 16.2.0

lcs_client_id class-attribute instance-attribute

lcs_client_id: LcsClientId = None

location_estimate class-attribute instance-attribute

location_estimate: bytes = None

location_type class-attribute instance-attribute

location_type: LocationType = None

msisdn class-attribute instance-attribute

msisdn: bytes = None

positioning_data class-attribute instance-attribute

positioning_data: str = None

tgpp_imsi class-attribute instance-attribute

tgpp_imsi: str = None

LcsPrivacyException dataclass

LcsPrivacyException(
    ss_code: bytes = None,
    ss_status: bytes = None,
    notification_to_ue_user: int = None,
    external_client: list[ExternalClient] = list(),
    plmn_client: list[int] = list(),
    service_type: list[int] = list(),
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "ss_code", AVP_TGPP_SS_CODE, VENDOR_TGPP, is_required=True
        ),
        AvpGenDef(
            "ss_status",
            AVP_TGPP_SS_STATUS,
            VENDOR_TGPP,
            is_required=True,
        ),
        AvpGenDef(
            "notification_to_ue_user",
            AVP_TGPP_NOTIFICATION_TO_UE_USER,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "external_client",
            AVP_TGPP_EXTERNAL_CLIENT,
            VENDOR_TGPP,
            type_class=ExternalClient,
        ),
        AvpGenDef("plmn_client", AVP_TGPP_PLMN_CLIENT, VENDOR_TGPP),
        AvpGenDef("service_type", AVP_SERVICE_TYPE),
    ),
)

A data container that represents the "LCS-PrivacyException" (1475) grouped AVP.

3GPP TS 29.272 version 19.4.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

external_client class-attribute instance-attribute

external_client: list[ExternalClient] = field(default_factory=list)

notification_to_ue_user class-attribute instance-attribute

notification_to_ue_user: int = None

plmn_client class-attribute instance-attribute

plmn_client: list[int] = field(default_factory=list)

service_type class-attribute instance-attribute

service_type: list[int] = field(default_factory=list)

ss_code class-attribute instance-attribute

ss_code: bytes = None

ss_status class-attribute instance-attribute

ss_status: bytes = None

LcsRequestorId dataclass

LcsRequestorId(
    lcs_data_coding_scheme: str = None,
    lcs_requestor_id_string: str = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "lcs_data_coding_scheme",
            AVP_TGPP_LCS_DATA_CODING_SCHEME,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "lcs_requestor_id_string",
            AVP_TGPP_LCS_REQUESTOR_ID_STRING,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "LCS-Requestor-ID" (1239) grouped AVP.

3GPP TS 32.299 version 16.2.0

lcs_data_coding_scheme class-attribute instance-attribute

lcs_data_coding_scheme: str = None

lcs_requestor_id_string class-attribute instance-attribute

lcs_requestor_id_string: str = None

Load dataclass

Load(
    load_type: int = None,
    load_value: int = None,
    sourceid: bytes = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("load_type", AVP_LOAD_TYPE),
        AvpGenDef("load_value", AVP_LOAD_VALUE),
        AvpGenDef("sourceid", AVP_SOURCEID),
    ),
)

A data container that represents the "Load" (650) AVP.

RFC 8583

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

load_type class-attribute instance-attribute

load_type: int = None

load_value class-attribute instance-attribute

load_value: int = None

sourceid class-attribute instance-attribute

sourceid: bytes = None

LocalTimeZone dataclass

LocalTimeZone(
    time_zone: str = None,
    daylight_saving_time: int = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "time_zone",
            AVP_TGPP_TIME_ZONE,
            VENDOR_TGPP,
            is_required=True,
        ),
        AvpGenDef(
            "daylight_saving_time",
            AVP_TGPP_DAYLIGHT_SAVING_TIME,
            VENDOR_TGPP,
            is_required=True,
        ),
    ),
)

A data container that represents the "Local-Time-Zone" (1649) AVP.

3GPP TS 29.272 version 19.4.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

daylight_saving_time class-attribute instance-attribute

daylight_saving_time: int = None

time_zone class-attribute instance-attribute

time_zone: str = None

LocationInfo dataclass

LocationInfo(
    tgpp_user_location_info: bytes = None,
    change_time: datetime = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "tgpp_user_location_info",
            AVP_TGPP_3GPP_USER_LOCATION_INFO,
            VENDOR_TGPP,
        ),
        AvpGenDef("change_time", AVP_TGPP_CHANGE_TIME, VENDOR_TGPP),
    ),
)

A data container that represents the "Location-Info" (3460) grouped AVP.

3GPP TS 32.299 version 16.2.0

Warning

The name of this python class conflicts with the LocationInfo command message. Therefore it is not contained in the __all__ list and cannot be imported with

from diameter.message.avp.grouped import *

When done so, it appears as its alias, LocationInfoGrouped.

However, if this AVP is required, as non-aliased, it can still be imported directly, but doing so may still result in a conflict with LocationInfo command.

from diameter.message.avp.grouped import LocationInfo

change_time class-attribute instance-attribute

change_time: datetime = None

tgpp_user_location_info class-attribute instance-attribute

tgpp_user_location_info: bytes = None

LocationInformationConfiguration dataclass

LocationInformationConfiguration(
    monte_location_type: int = None,
    accuracy: int = None,
    periodic_time: int = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "monte_location_type",
            AVP_TGPP_MONTE_LOCATION_TYPE,
            VENDOR_TGPP,
        ),
        AvpGenDef("accuracy", AVP_TGPP_ACCURACY, VENDOR_TGPP),
        AvpGenDef(
            "periodic_time", AVP_TGPP_PERIODIC_TIME, VENDOR_TGPP
        ),
    ),
)

A data container that represents the "Location-Information-Configuration" (3135) AVP.

3GPP TS 29.272 version 19.4.0

accuracy class-attribute instance-attribute

accuracy: int = None

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

monte_location_type class-attribute instance-attribute

monte_location_type: int = None

periodic_time class-attribute instance-attribute

periodic_time: int = None

LocationType dataclass

LocationType(
    location_estimate_type: int = None,
    deferred_location_event_type: str = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "location_estimate_type",
            AVP_TGPP_LOCATION_ESTIMATE_TYPE,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "deferred_location_event_type",
            AVP_TGPP_DEFERRED_LOCATION_EVENT_TYPE,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "Location-Type" (1244) grouped AVP.

3GPP TS 32.299 version 16.2.0

deferred_location_event_type class-attribute instance-attribute

deferred_location_event_type: str = None

location_estimate_type class-attribute instance-attribute

location_estimate_type: int = None

M2mInformation dataclass

M2mInformation(
    application_entity_id: str = None,
    external_id: str = None,
    receiver: str = None,
    originator: str = None,
    hosting_cse_id: str = None,
    target_id: str = None,
    protocol_type: int = None,
    request_operation: int = None,
    request_headers_size: int = None,
    request_body_size: int = None,
    response_headers_size: int = None,
    response_body_size: int = None,
    response_status_code: int = None,
    rating_group: int = None,
    m2m_event_record_timestamp: datetime = None,
    control_memory_size: int = None,
    data_memory_size: int = None,
    access_network_identifier: int = None,
    occupancy: int = None,
    group_name: str = None,
    maximum_number_members: int = None,
    current_number_members: int = None,
    subgroup_name: str = None,
    node_id: str = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "application_entity_id",
            AVP_ONEM2M_APPLICATION_ENTITY_ID,
            VENDOR_ONEM2M,
        ),
        AvpGenDef(
            "external_id", AVP_ONEM2M_EXTERNAL_ID, VENDOR_ONEM2M
        ),
        AvpGenDef("receiver", AVP_ONEM2M_RECEIVER, VENDOR_ONEM2M),
        AvpGenDef("originator", AVP_ONEM2M_ORIGINATOR, VENDOR_ONEM2M),
        AvpGenDef(
            "hosting_cse_id", AVP_ONEM2M_HOSTING_CSE_ID, VENDOR_ONEM2M
        ),
        AvpGenDef("target_id", AVP_ONEM2M_TARGET_ID, VENDOR_ONEM2M),
        AvpGenDef(
            "protocol_type", AVP_ONEM2M_PROTOCOL_TYPE, VENDOR_ONEM2M
        ),
        AvpGenDef(
            "request_operation",
            AVP_ONEM2M_REQUEST_OPERATION,
            VENDOR_ONEM2M,
        ),
        AvpGenDef(
            "request_headers_size",
            AVP_ONEM2M_REQUEST_HEADERS_SIZE,
            VENDOR_ONEM2M,
        ),
        AvpGenDef(
            "request_body_size",
            AVP_ONEM2M_REQUEST_BODY_SIZE,
            VENDOR_ONEM2M,
        ),
        AvpGenDef(
            "response_headers_size",
            AVP_ONEM2M_RESPONSE_HEADERS_SIZE,
            VENDOR_ONEM2M,
        ),
        AvpGenDef(
            "response_body_size",
            AVP_ONEM2M_RESPONSE_BODY_SIZE,
            VENDOR_ONEM2M,
        ),
        AvpGenDef(
            "response_status_code",
            AVP_ONEM2M_RESPONSE_STATUS_CODE,
            VENDOR_ONEM2M,
        ),
        AvpGenDef("rating_group", AVP_RATING_GROUP),
        AvpGenDef(
            "m2m_event_record_timestamp",
            AVP_ONEM2M_M2M_EVENT_RECORD_TIMESTAMP,
            VENDOR_ONEM2M,
        ),
        AvpGenDef(
            "control_memory_size",
            AVP_ONEM2M_CONTROL_MEMORY_SIZE,
            VENDOR_ONEM2M,
        ),
        AvpGenDef(
            "data_memory_size",
            AVP_ONEM2M_DATA_MEMORY_SIZE,
            VENDOR_ONEM2M,
        ),
        AvpGenDef(
            "access_network_identifier",
            AVP_ONEM2M_ACCESS_NETWORK_IDENTIFIER,
            VENDOR_ONEM2M,
        ),
        AvpGenDef("occupancy", AVP_ONEM2M_OCCUPANCY, VENDOR_ONEM2M),
        AvpGenDef("group_name", AVP_ONEM2M_GROUP_NAME, VENDOR_ONEM2M),
        AvpGenDef(
            "maximum_number_members",
            AVP_ONEM2M_MAXIMUM_NUMBER_MEMBERS,
            VENDOR_ONEM2M,
        ),
        AvpGenDef(
            "current_number_members",
            AVP_ONEM2M_CURRENT_NUMBER_MEMBERS,
            VENDOR_ONEM2M,
        ),
        AvpGenDef(
            "subgroup_name", AVP_ONEM2M_SUBGROUP_NAME, VENDOR_ONEM2M
        ),
        AvpGenDef("node_id", AVP_TGPP_NODE_ID, VENDOR_TGPP),
    ),
)

A data container that represents the "M2M-Information" (1011) grouped AVP.

oneM2M TS-0004 version 1.6.0 Release 1

access_network_identifier class-attribute instance-attribute

access_network_identifier: int = None

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

application_entity_id class-attribute instance-attribute

application_entity_id: str = None

control_memory_size class-attribute instance-attribute

control_memory_size: int = None

current_number_members class-attribute instance-attribute

current_number_members: int = None

data_memory_size class-attribute instance-attribute

data_memory_size: int = None

external_id class-attribute instance-attribute

external_id: str = None

group_name class-attribute instance-attribute

group_name: str = None

hosting_cse_id class-attribute instance-attribute

hosting_cse_id: str = None

m2m_event_record_timestamp class-attribute instance-attribute

m2m_event_record_timestamp: datetime = None

maximum_number_members class-attribute instance-attribute

maximum_number_members: int = None

node_id class-attribute instance-attribute

node_id: str = None

occupancy class-attribute instance-attribute

occupancy: int = None

originator class-attribute instance-attribute

originator: str = None

protocol_type class-attribute instance-attribute

protocol_type: int = None

rating_group class-attribute instance-attribute

rating_group: int = None

receiver class-attribute instance-attribute

receiver: str = None

request_body_size class-attribute instance-attribute

request_body_size: int = None

request_headers_size class-attribute instance-attribute

request_headers_size: int = None

request_operation class-attribute instance-attribute

request_operation: int = None

response_body_size class-attribute instance-attribute

response_body_size: int = None

response_headers_size class-attribute instance-attribute

response_headers_size: int = None

response_status_code class-attribute instance-attribute

response_status_code: int = None

subgroup_name class-attribute instance-attribute

subgroup_name: str = None

target_id class-attribute instance-attribute

target_id: str = None

MacAddressMask dataclass

MacAddressMask(
    mac_address: bytes = None,
    mac_address_mask_pattern: bytes = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("mac_address", AVP_MAC_ADDRESS, is_required=True),
        AvpGenDef(
            "mac_address_mask_pattern",
            AVP_MAC_ADDRESS_MASK_PATTERN,
            is_required=True,
        ),
    ),
)

A data container that represents the "MAC-Address-Mask" grouped AVP.

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

mac_address class-attribute instance-attribute

mac_address: bytes = None

mac_address_mask_pattern class-attribute instance-attribute

mac_address_mask_pattern: bytes = None

MbmsInformation dataclass

MbmsInformation(
    tmgi: bytes = None,
    mbms_service_type: int = None,
    mbms_user_service_type: int = None,
    file_repair_supported: int = None,
    required_mbms_bearer_capabilities: str = None,
    mbms_2g_3g_indicator: int = None,
    rai: str = None,
    mbms_service_area: list[bytes] = list(),
    mbms_session_identity: bytes = None,
    cn_ip_multicast_distribution: int = None,
    mbms_gw_address: str = None,
    mbms_charged_party: int = None,
    msisdn: list[bytes] = list(),
    mbms_data_transfer_start: int = None,
    mbms_data_transfer_stop: int = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("tmgi", AVP_TGPP_TMGI, VENDOR_TGPP),
        AvpGenDef(
            "mbms_service_type",
            AVP_TGPP_MBMS_SERVICE_TYPE,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "mbms_user_service_type",
            AVP_TGPP_MBMS_USER_SERVICE_TYPE,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "file_repair_supported",
            AVP_TGPP_FILE_REPAIR_SUPPORTED,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "required_mbms_bearer_capabilities",
            AVP_TGPP_REQUIRED_MBMS_BEARER_CAPABILITIES,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "mbms_2g_3g_indicator",
            AVP_TGPP_MBMS_2G_3G_INDICATOR,
            VENDOR_TGPP,
        ),
        AvpGenDef("rai", AVP_TGPP_RAI, VENDOR_TGPP),
        AvpGenDef(
            "mbms_service_area",
            AVP_TGPP_MBMS_SERVICE_AREA,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "mbms_session_identity",
            AVP_TGPP_MBMS_SESSION_IDENTITY,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "cn_ip_multicast_distribution",
            AVP_TGPP_CN_IP_MULTICAST_DISTRIBUTION,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "mbms_gw_address", AVP_TGPP_MBMS_GW_ADDRESS, VENDOR_TGPP
        ),
        AvpGenDef(
            "mbms_charged_party",
            AVP_TGPP_MBMS_CHARGED_PARTY,
            VENDOR_TGPP,
        ),
        AvpGenDef("msisdn", AVP_TGPP_MSISDN, VENDOR_TGPP),
        AvpGenDef(
            "mbms_data_transfer_start",
            AVP_TGPP_MBMS_DATA_TRANSFER_START,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "mbms_data_transfer_stop",
            AVP_TGPP_MBMS_DATA_TRANSFER_STOP,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "MBMS-Information" (880) grouped AVP.

3GPP TS 32.299 version 16.2.0

cn_ip_multicast_distribution class-attribute instance-attribute

cn_ip_multicast_distribution: int = None

file_repair_supported class-attribute instance-attribute

file_repair_supported: int = None

mbms_2g_3g_indicator class-attribute instance-attribute

mbms_2g_3g_indicator: int = None

mbms_charged_party class-attribute instance-attribute

mbms_charged_party: int = None

mbms_data_transfer_start class-attribute instance-attribute

mbms_data_transfer_start: int = None

mbms_data_transfer_stop class-attribute instance-attribute

mbms_data_transfer_stop: int = None

mbms_gw_address class-attribute instance-attribute

mbms_gw_address: str = None

mbms_service_area class-attribute instance-attribute

mbms_service_area: list[bytes] = field(default_factory=list)

mbms_service_type class-attribute instance-attribute

mbms_service_type: int = None

mbms_session_identity class-attribute instance-attribute

mbms_session_identity: bytes = None

mbms_user_service_type class-attribute instance-attribute

mbms_user_service_type: int = None

msisdn class-attribute instance-attribute

msisdn: list[bytes] = field(default_factory=list)

rai class-attribute instance-attribute

rai: str = None

required_mbms_bearer_capabilities class-attribute instance-attribute

required_mbms_bearer_capabilities: str = None

tmgi class-attribute instance-attribute

tmgi: bytes = None

MbsfnArea dataclass

MbsfnArea(
    mbsfn_area_id: int = None,
    carrier_frequency: int = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "mbsfn_area_id", AVP_TGPP_MBSFN_AREA_ID, VENDOR_TGPP
        ),
        AvpGenDef(
            "carrier_frequency",
            AVP_TGPP_CARRIER_FREQUENCY,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "MBSFN-Area" (1694) AVP.

3GPP TS 29.272 version 19.4.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

carrier_frequency class-attribute instance-attribute

carrier_frequency: int = None

mbsfn_area_id class-attribute instance-attribute

mbsfn_area_id: int = None

MdtConfiguration dataclass

MdtConfiguration(
    job_type: int = None,
    area_scope: AreaScope = None,
    list_of_measurements: int = None,
    reporting_trigger: int = None,
    report_interval: int = None,
    report_amount: int = None,
    event_threshold_rsrp: int = None,
    event_threshold_rsrq: int = None,
    logging_interval: int = None,
    logging_duration: int = None,
    measurement_period_lte: int = None,
    measurement_period_umts: int = None,
    collection_period_rrm_lte: int = None,
    collection_period_rrm_umts: int = None,
    positioning_method: bytes = None,
    measurement_quantity: bytes = None,
    event_threshold_event_1f: int = None,
    event_threshold_event_1i: int = None,
    mdt_allowed_plmn_id: list[bytes] = list(),
    mbsfn_area: list[MbsfnArea] = list(),
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "job_type",
            AVP_TGPP_JOB_TYPE,
            VENDOR_TGPP,
            is_required=True,
        ),
        AvpGenDef(
            "area_scope",
            AVP_TGPP_AREA_SCOPE,
            VENDOR_TGPP,
            type_class=AreaScope,
        ),
        AvpGenDef(
            "list_of_measurements",
            AVP_TGPP_LIST_OF_MEASUREMENTS,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "reporting_trigger",
            AVP_TGPP_REPORTING_TRIGGER,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "report_interval", AVP_TGPP_REPORT_INTERVAL, VENDOR_TGPP
        ),
        AvpGenDef(
            "report_amount", AVP_TGPP_REPORT_AMOUNT, VENDOR_TGPP
        ),
        AvpGenDef(
            "event_threshold_rsrp",
            AVP_TGPP_EVENT_THRESHOLD_RSRP,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "event_threshold_rsrq",
            AVP_TGPP_EVENT_THRESHOLD_RSRQ,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "logging_interval", AVP_TGPP_LOGGING_INTERVAL, VENDOR_TGPP
        ),
        AvpGenDef(
            "logging_duration", AVP_TGPP_LOGGING_DURATION, VENDOR_TGPP
        ),
        AvpGenDef(
            "measurement_period_lte",
            AVP_TGPP_MEASUREMENT_PERIOD_LTE,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "measurement_period_umts",
            AVP_TGPP_MEASUREMENT_PERIOD_UMTS,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "collection_period_rrm_lte",
            AVP_TGPP_COLLECTION_PERIOD_RRM_LTE,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "collection_period_rrm_umts",
            AVP_TGPP_COLLECTION_PERIOD_RRM_UMTS,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "positioning_method",
            AVP_TGPP_POSITIONING_METHOD,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "measurement_quantity",
            AVP_TGPP_MEASUREMENT_QUANTITY,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "event_threshold_event_1f",
            AVP_TGPP_EVENT_THRESHOLD_EVENT_1F,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "event_threshold_event_1i",
            AVP_TGPP_EVENT_THRESHOLD_EVENT_1I,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "mdt_allowed_plmn_id",
            AVP_TGPP_MDT_ALLOWED_PLMN_ID,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "mbsfn_area",
            AVP_TGPP_MBSFN_AREA,
            VENDOR_TGPP,
            type_class=MbsfnArea,
        ),
    ),
)

A data container that represents the "MDT-Configuration" (1622) AVP.

3GPP TS 29.272 version 19.4.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

area_scope class-attribute instance-attribute

area_scope: AreaScope = None

collection_period_rrm_lte class-attribute instance-attribute

collection_period_rrm_lte: int = None

collection_period_rrm_umts class-attribute instance-attribute

collection_period_rrm_umts: int = None

event_threshold_event_1f class-attribute instance-attribute

event_threshold_event_1f: int = None

event_threshold_event_1i class-attribute instance-attribute

event_threshold_event_1i: int = None

event_threshold_rsrp class-attribute instance-attribute

event_threshold_rsrp: int = None

event_threshold_rsrq class-attribute instance-attribute

event_threshold_rsrq: int = None

job_type class-attribute instance-attribute

job_type: int = None

list_of_measurements class-attribute instance-attribute

list_of_measurements: int = None

logging_duration class-attribute instance-attribute

logging_duration: int = None

logging_interval class-attribute instance-attribute

logging_interval: int = None

mbsfn_area class-attribute instance-attribute

mbsfn_area: list[MbsfnArea] = field(default_factory=list)

mdt_allowed_plmn_id class-attribute instance-attribute

mdt_allowed_plmn_id: list[bytes] = field(default_factory=list)

measurement_period_lte class-attribute instance-attribute

measurement_period_lte: int = None

measurement_period_umts class-attribute instance-attribute

measurement_period_umts: int = None

measurement_quantity class-attribute instance-attribute

measurement_quantity: bytes = None

positioning_method class-attribute instance-attribute

positioning_method: bytes = None

report_amount class-attribute instance-attribute

report_amount: int = None

report_interval class-attribute instance-attribute

report_interval: int = None

reporting_trigger class-attribute instance-attribute

reporting_trigger: int = None

MdtConfigurationNr dataclass

MdtConfigurationNr(
    job_type: int = None,
    area_scope: AreaScope = None,
    list_of_measurements: int = None,
    reporting_trigger: int = None,
    report_interval: int = None,
    report_amount: int = None,
    event_threshold_rsrp: int = None,
    event_threshold_rsrq: int = None,
    event_threshold_sinr: int = None,
    collection_period_rrm_nr: int = None,
    collection_period_m6_nr: int = None,
    collection_period_m7_nr: int = None,
    positioning_method: bytes = None,
    sensor_measurement: list[int] = list(),
    mdt_allowed_plmn_id: list[bytes] = list(),
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "job_type",
            AVP_TGPP_JOB_TYPE,
            VENDOR_TGPP,
            is_required=True,
        ),
        AvpGenDef(
            "area_scope",
            AVP_TGPP_AREA_SCOPE,
            VENDOR_TGPP,
            type_class=AreaScope,
        ),
        AvpGenDef(
            "list_of_measurements",
            AVP_TGPP_LIST_OF_MEASUREMENTS,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "reporting_trigger",
            AVP_TGPP_REPORTING_TRIGGER,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "report_interval", AVP_TGPP_REPORT_INTERVAL, VENDOR_TGPP
        ),
        AvpGenDef(
            "report_amount", AVP_TGPP_REPORT_AMOUNT, VENDOR_TGPP
        ),
        AvpGenDef(
            "event_threshold_rsrp",
            AVP_TGPP_EVENT_THRESHOLD_RSRP,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "event_threshold_rsrq",
            AVP_TGPP_EVENT_THRESHOLD_RSRQ,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "event_threshold_sinr",
            AVP_TGPP_EVENT_THRESHOLD_SINR,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "collection_period_rrm_nr",
            AVP_TGPP_COLLECTION_PERIOD_RRM_NR,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "collection_period_m6_nr",
            AVP_TGPP_COLLECTION_PERIOD_M6_NR,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "collection_period_m7_nr",
            AVP_TGPP_COLLECTION_PERIOD_M7_NR,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "positioning_method",
            AVP_TGPP_POSITIONING_METHOD,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "sensor_measurement",
            AVP_TGPP_SENSOR_MEASUREMENT,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "mdt_allowed_plmn_id",
            AVP_TGPP_MDT_ALLOWED_PLMN_ID,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "MDT-Configuration-NR" (1720) AVP.

3GPP TS 29.272 version 19.4.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

area_scope class-attribute instance-attribute

area_scope: AreaScope = None

collection_period_m6_nr class-attribute instance-attribute

collection_period_m6_nr: int = None

collection_period_m7_nr class-attribute instance-attribute

collection_period_m7_nr: int = None

collection_period_rrm_nr class-attribute instance-attribute

collection_period_rrm_nr: int = None

event_threshold_rsrp class-attribute instance-attribute

event_threshold_rsrp: int = None

event_threshold_rsrq class-attribute instance-attribute

event_threshold_rsrq: int = None

event_threshold_sinr class-attribute instance-attribute

event_threshold_sinr: int = None

job_type class-attribute instance-attribute

job_type: int = None

list_of_measurements class-attribute instance-attribute

list_of_measurements: int = None

mdt_allowed_plmn_id class-attribute instance-attribute

mdt_allowed_plmn_id: list[bytes] = field(default_factory=list)

positioning_method class-attribute instance-attribute

positioning_method: bytes = None

report_amount class-attribute instance-attribute

report_amount: int = None

report_interval class-attribute instance-attribute

report_interval: int = None

reporting_trigger class-attribute instance-attribute

reporting_trigger: int = None

sensor_measurement class-attribute instance-attribute

sensor_measurement: list[int] = field(default_factory=list)

MediaComponentDescription dataclass

MediaComponentDescription(
    media_component_number: int = None,
    media_sub_component: list[MediaSubComponent] = list(),
    af_application_identifier: bytes = None,
    max_requested_bandwidth_ul: int = None,
    max_requested_bandwidth_dl: int = None,
    media_type: int = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "media_component_number",
            AVP_TGPP_MEDIA_COMPONENT_NUMBER,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "media_sub_component",
            AVP_TGPP_MEDIA_SUB_COMPONENT,
            VENDOR_TGPP,
            type_class=MediaSubComponent,
        ),
        AvpGenDef(
            "af_application_identifier",
            AVP_TGPP_AF_APPLICATION_IDENTIFIER,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "max_requested_bandwidth_ul",
            AVP_TGPP_MAX_REQUESTED_BANDWIDTH_UL,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "max_requested_bandwidth_dl",
            AVP_TGPP_MAX_REQUESTED_BANDWIDTH_DL,
            VENDOR_TGPP,
        ),
        AvpGenDef("media_type", AVP_TGPP_MEDIA_TYPE, VENDOR_TGPP),
    ),
)

A data container that represents the "Media-Component-Description" (1435) grouped AVP.

af_application_identifier class-attribute instance-attribute

af_application_identifier: bytes = None

max_requested_bandwidth_dl class-attribute instance-attribute

max_requested_bandwidth_dl: int = None

max_requested_bandwidth_ul class-attribute instance-attribute

max_requested_bandwidth_ul: int = None

media_component_number class-attribute instance-attribute

media_component_number: int = None

media_sub_component class-attribute instance-attribute

media_sub_component: list[MediaSubComponent] = field(
    default_factory=list
)

media_type class-attribute instance-attribute

media_type: int = None

MediaSubComponent dataclass

MediaSubComponent(
    flow_description: list[bytes] = list(),
    flow_usage: int = None,
    flow_number: int = None,
    flow_status: int = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "flow_description", AVP_TGPP_FLOW_DESCRIPTION, VENDOR_TGPP
        ),
        AvpGenDef("flow_usage", AVP_TGPP_FLOW_USAGE, VENDOR_TGPP),
        AvpGenDef("flow_number", AVP_TGPP_FLOW_NUMBER, VENDOR_TGPP),
        AvpGenDef("flow_status", AVP_TGPP_FLOW_STATUS, VENDOR_TGPP),
    ),
)

A data container that represents the "Media-Sub-Component" (1436) grouped AVP.

flow_description class-attribute instance-attribute

flow_description: list[bytes] = field(default_factory=list)

flow_number class-attribute instance-attribute

flow_number: int = None

flow_status class-attribute instance-attribute

flow_status: int = None

flow_usage class-attribute instance-attribute

flow_usage: int = None

MessageBody dataclass

MessageBody(
    content_type: str = None,
    content_length: int = None,
    content_disposition: str = None,
    originator: int = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "content_type",
            AVP_TGPP_CONTENT_TYPE,
            VENDOR_TGPP,
            is_required=True,
        ),
        AvpGenDef(
            "content_length",
            AVP_TGPP_CONTENT_LENGTH,
            VENDOR_TGPP,
            is_required=True,
        ),
        AvpGenDef(
            "content_disposition",
            AVP_TGPP_CONTENT_DISPOSITION,
            VENDOR_TGPP,
        ),
        AvpGenDef("originator", AVP_TGPP_ORIGINATOR, VENDOR_TGPP),
    ),
)

A data container that represents the "Message-Body" (889) grouped AVP.

3GPP TS 32.299 version 16.2.0

content_disposition class-attribute instance-attribute

content_disposition: str = None

content_length class-attribute instance-attribute

content_length: int = None

content_type class-attribute instance-attribute

content_type: str = None

originator class-attribute instance-attribute

originator: int = None

MessageClass dataclass

MessageClass(
    class_identifier: int = None,
    token_text: str = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "class_identifier", AVP_TGPP_CLASS_IDENTIFIER, VENDOR_TGPP
        ),
        AvpGenDef("token_text", AVP_TGPP_TOKEN_TEXT, VENDOR_TGPP),
    ),
)

A data container that represents the "Message-Class" (1213) grouped AVP.

3GPP TS 32.299 version 16.2.0

class_identifier class-attribute instance-attribute

class_identifier: int = None

token_text class-attribute instance-attribute

token_text: str = None

Mip6AgentInfo dataclass

Mip6AgentInfo(
    mip_home_agent_address: str = None,
    mip_home_agent_host: MipHomeAgentHost = None,
    mip6_home_link_prefix: list[bytes] = list(),
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "mip_home_agent_address", AVP_MIP_HOME_AGENT_ADDRESS
        ),
        AvpGenDef(
            "mip_home_agent_host",
            AVP_MIP_HOME_AGENT_HOST,
            type_class=MipHomeAgentHost,
        ),
        AvpGenDef("mip6_home_link_prefix", AVP_MIP6_HOME_LINK_PREFIX),
    ),
)

A data container that represents the "MIP6-Agent-Info" (486) grouped AVP.

3GPP TS 29.272 version 19.4.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)
mip6_home_link_prefix: list[bytes] = field(default_factory=list)

mip_home_agent_address class-attribute instance-attribute

mip_home_agent_address: str = None

mip_home_agent_host class-attribute instance-attribute

mip_home_agent_host: MipHomeAgentHost = None

MipFaToHaMsa dataclass

MipFaToHaMsa(
    mip_fa_to_ha_spi: int = None,
    mip_algorithm_type: int = None,
    mip_session_key: bytes = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "mip_fa_to_ha_spi", AVP_MIP_FA_TO_HA_SPI, is_required=True
        ),
        AvpGenDef(
            "mip_algorithm_type",
            AVP_MIP_ALGORITHM_TYPE,
            is_required=True,
        ),
        AvpGenDef(
            "mip_session_key", AVP_MIP_SESSION_KEY, is_required=True
        ),
    ),
)

A data container that represents the "MIP-FA-to-HA-MSA" (328) grouped AVP.

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

mip_algorithm_type class-attribute instance-attribute

mip_algorithm_type: int = None

mip_fa_to_ha_spi class-attribute instance-attribute

mip_fa_to_ha_spi: int = None

mip_session_key class-attribute instance-attribute

mip_session_key: bytes = None

MipFaToMnMsa dataclass

MipFaToMnMsa(
    mip_fa_to_mn_spi: int = None,
    mip_algorithm_type: int = None,
    mip_session_key: bytes = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "mip_fa_to_mn_spi", AVP_MIP_FA_TO_MN_SPI, is_required=True
        ),
        AvpGenDef(
            "mip_algorithm_type",
            AVP_MIP_ALGORITHM_TYPE,
            is_required=True,
        ),
        AvpGenDef(
            "mip_session_key", AVP_MIP_SESSION_KEY, is_required=True
        ),
    ),
)

A data container that represents the "MIP-FA-to-MN-MSA" (326) grouped AVP.

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

mip_algorithm_type class-attribute instance-attribute

mip_algorithm_type: int = None

mip_fa_to_mn_spi class-attribute instance-attribute

mip_fa_to_mn_spi: int = None

mip_session_key class-attribute instance-attribute

mip_session_key: bytes = None

MipHaToFaMsa dataclass

MipHaToFaMsa(
    mip_ha_to_fa_spi: int = None,
    mip_algorithm_type: int = None,
    mip_session_key: bytes = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "mip_ha_to_fa_spi", AVP_MIP_HA_TO_FA_SPI, is_required=True
        ),
        AvpGenDef(
            "mip_algorithm_type",
            AVP_MIP_ALGORITHM_TYPE,
            is_required=True,
        ),
        AvpGenDef(
            "mip_session_key", AVP_MIP_SESSION_KEY, is_required=True
        ),
    ),
)

A data container that represents the "MIP-HA-to-FA-MSA" (329) grouped AVP.

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

mip_algorithm_type class-attribute instance-attribute

mip_algorithm_type: int = None

mip_ha_to_fa_spi class-attribute instance-attribute

mip_ha_to_fa_spi: int = None

mip_session_key class-attribute instance-attribute

mip_session_key: bytes = None

MipHaToMnMsa dataclass

MipHaToMnMsa(
    mip_ha_to_mn_spi: int = None,
    mip_algorithm_type: int = None,
    mip_replay_mode: int = None,
    mip_session_key: bytes = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "mip_ha_to_mn_spi", AVP_MIP_HA_TO_FA_SPI, is_required=True
        ),
        AvpGenDef(
            "mip_algorithm_type",
            AVP_MIP_ALGORITHM_TYPE,
            is_required=True,
        ),
        AvpGenDef(
            "mip_replay_mode", AVP_MIP_REPLAY_MODE, is_required=True
        ),
        AvpGenDef(
            "mip_session_key", AVP_MIP_SESSION_KEY, is_required=True
        ),
    ),
)

A data container that represents the "MIP-HA-to-MN-MSA" (332) grouped AVP.

Warning

The rfc4004 fails to define the "MIP-HA-to-MN-SPI" AVP. This implementation uses the definition of the "MIP-HA-to-FA-SPI" AVP (323) in its place, as they're technically identocal.

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

mip_algorithm_type class-attribute instance-attribute

mip_algorithm_type: int = None

mip_ha_to_mn_spi class-attribute instance-attribute

mip_ha_to_mn_spi: int = None

mip_replay_mode class-attribute instance-attribute

mip_replay_mode: int = None

mip_session_key class-attribute instance-attribute

mip_session_key: bytes = None

MipHomeAgentHost dataclass

MipHomeAgentHost(
    origin_realm: bytes = None,
    origin_host: bytes = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("origin_realm", AVP_ORIGIN_REALM, is_required=True),
        AvpGenDef("origin_host", AVP_ORIGIN_HOST, is_required=True),
    ),
)

A data container that represents the "MIP-Home-Agent-Host" (348) grouped AVP.

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

origin_host class-attribute instance-attribute

origin_host: bytes = None

origin_realm class-attribute instance-attribute

origin_realm: bytes = None

MipMnAaaAuth dataclass

MipMnAaaAuth(
    mip_mn_aaa_spi: int = None,
    mip_auth_input_data_length: int = None,
    mip_authenticator_length: int = None,
    mip_authenticator_offset: int = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "mip_mn_aaa_spi", AVP_MIP_MN_AAA_SPI, is_required=True
        ),
        AvpGenDef(
            "mip_auth_input_data_length",
            AVP_MIP_AUTH_INPUT_DATA_LENGTH,
            is_required=True,
        ),
        AvpGenDef(
            "mip_authenticator_length",
            AVP_MIP_AUTHENTICATOR_LENGTH,
            is_required=True,
        ),
        AvpGenDef(
            "mip_authenticator_offset",
            AVP_MIP_AUTHENTICATOR_OFFSET,
            is_required=True,
        ),
    ),
)

A data container that represents the "MIP-MN-AAA-Auth" (322) grouped AVP.

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

mip_auth_input_data_length class-attribute instance-attribute

mip_auth_input_data_length: int = None

mip_authenticator_length class-attribute instance-attribute

mip_authenticator_length: int = None

mip_authenticator_offset class-attribute instance-attribute

mip_authenticator_offset: int = None

mip_mn_aaa_spi class-attribute instance-attribute

mip_mn_aaa_spi: int = None

MipMnToFaMsa dataclass

MipMnToFaMsa(
    mip_mn_to_fa_spi: int = None,
    mip_algorithm_type: int = None,
    mip_nonce: bytes = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "mip_mn_to_fa_spi", AVP_MIP_MN_TO_FA_SPI, is_required=True
        ),
        AvpGenDef(
            "mip_algorithm_type",
            AVP_MIP_ALGORITHM_TYPE,
            is_required=True,
        ),
        AvpGenDef("mip_nonce", AVP_MIP_NONCE, is_required=True),
    ),
)

A data container that represents the "MIP-MN-to-FA-MSA" (325) grouped AVP.

Warning

The rfc4004 fails to define the "MIP-MN-to-FA-SPI" AVP. This implementation assumes that it is the unclaimed AVP code 324.

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

mip_algorithm_type class-attribute instance-attribute

mip_algorithm_type: int = None

mip_mn_to_fa_spi class-attribute instance-attribute

mip_mn_to_fa_spi: int = None

mip_nonce class-attribute instance-attribute

mip_nonce: bytes = None

MipMnToHaMsa dataclass

MipMnToHaMsa(
    mip_mn_ha_spi: int = None,
    mip_algorithm_type: int = None,
    mip_replay_mode: int = None,
    mip_nonce: bytes = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "mip_mn_ha_spi", AVP_MIP_MN_HA_SPI, is_required=True
        ),
        AvpGenDef(
            "mip_algorithm_type",
            AVP_MIP_ALGORITHM_TYPE,
            is_required=True,
        ),
        AvpGenDef(
            "mip_replay_mode", AVP_MIP_REPLAY_MODE, is_required=True
        ),
        AvpGenDef("mip_nonce", AVP_MIP_NONCE, is_required=True),
    ),
)

A data container that represents the "MIP-MN-to-HA-MSA" (331) grouped AVP.

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

mip_algorithm_type class-attribute instance-attribute

mip_algorithm_type: int = None

mip_mn_ha_spi class-attribute instance-attribute

mip_mn_ha_spi: int = None

mip_nonce class-attribute instance-attribute

mip_nonce: bytes = None

mip_replay_mode class-attribute instance-attribute

mip_replay_mode: int = None

MipOriginatingForeignAaa dataclass

MipOriginatingForeignAaa(
    origin_realm: bytes = None,
    origin_host: bytes = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("origin_realm", AVP_ORIGIN_REALM, is_required=True),
        AvpGenDef("origin_host", AVP_ORIGIN_HOST, is_required=True),
    ),
)

A data container that represents the "MIP-Originating-Foreign-AAA" (347) grouped AVP.

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

origin_host class-attribute instance-attribute

origin_host: bytes = None

origin_realm class-attribute instance-attribute

origin_realm: bytes = None

MmContentType dataclass

MmContentType(
    type_number: int = None,
    additional_type_information: str = None,
    content_size: int = None,
    additional_content_information: list[
        AdditionalContentInformation
    ] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("type_number", AVP_TGPP_TYPE_NUMBER, VENDOR_TGPP),
        AvpGenDef(
            "additional_type_information",
            AVP_TGPP_ADDITIONAL_TYPE_INFORMATION,
            VENDOR_TGPP,
        ),
        AvpGenDef("content_size", AVP_TGPP_CONTENT_SIZE, VENDOR_TGPP),
        AvpGenDef(
            "additional_content_information",
            AVP_TGPP_ADDITIONAL_CONTENT_INFORMATION,
            VENDOR_TGPP,
            type_class=AdditionalContentInformation,
        ),
    ),
)

A data container that represents the "MM-Content-Type" (1203) grouped AVP.

3GPP TS 32.299 version 16.2.0

additional_content_information class-attribute instance-attribute

additional_content_information: list[AdditionalContentInformation] = (
    field(default_factory=list)
)

additional_type_information class-attribute instance-attribute

additional_type_information: str = None

content_size class-attribute instance-attribute

content_size: int = None

type_number class-attribute instance-attribute

type_number: int = None

MmeLocationInformation dataclass

MmeLocationInformation(
    e_utran_cell_global_identity: bytes = None,
    tracking_area_identity: bytes = None,
    geographical_information: bytes = None,
    geodetic_information: bytes = None,
    current_location_retrieved: int = None,
    age_of_location_information: int = None,
    user_csg_information: UserCsgInformation = None,
    enodeb_id: bytes = None,
    extended_enodeb_id: bytes = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "e_utran_cell_global_identity",
            AVP_TGPP_E_UTRAN_CELL_GLOBAL_IDENTITY,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "tracking_area_identity",
            AVP_TGPP_TRACKING_AREA_IDENTITY,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "geographical_information",
            AVP_TGPP_GEOGRAPHICAL_INFORMATION,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "geodetic_information",
            AVP_TGPP_GEODETIC_INFORMATION,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "current_location_retrieved",
            AVP_TGPP_CURRENT_LOCATION_RETRIEVED,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "age_of_location_information",
            AVP_TGPP_AGE_OF_LOCATION_INFORMATION,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "user_csg_information",
            AVP_TGPP_USER_CSG_INFORMATION,
            VENDOR_TGPP,
            type_class=UserCsgInformation,
        ),
        AvpGenDef("enodeb_id", AVP_TGPP_ENODEB_ID, VENDOR_TGPP),
        AvpGenDef(
            "extended_enodeb_id",
            AVP_TGPP_EXTENDED_ENODEB_ID,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "MME-Location-Information" (1600) AVP.

3GPP TS 29.272 version 19.4.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

age_of_location_information class-attribute instance-attribute

age_of_location_information: int = None

current_location_retrieved class-attribute instance-attribute

current_location_retrieved: int = None

e_utran_cell_global_identity class-attribute instance-attribute

e_utran_cell_global_identity: bytes = None

enodeb_id class-attribute instance-attribute

enodeb_id: bytes = None

extended_enodeb_id class-attribute instance-attribute

extended_enodeb_id: bytes = None

geodetic_information class-attribute instance-attribute

geodetic_information: bytes = None

geographical_information class-attribute instance-attribute

geographical_information: bytes = None

tracking_area_identity class-attribute instance-attribute

tracking_area_identity: bytes = None

user_csg_information class-attribute instance-attribute

user_csg_information: UserCsgInformation = None

MmeUserState dataclass

MmeUserState(
    user_state: int = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("user_state", AVP_TGPP_USER_STATE, VENDOR_TGPP),
    ),
)

A data container that represents the "MME-User-State" (1497) AVP.

3GPP TS 29.272 version 19.4.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

user_state class-attribute instance-attribute

user_state: int = None

MmsInformation dataclass

MmsInformation(
    originator_address: OriginatorAddress = None,
    recipient_address: list[RecipientAddress] = list(),
    submission_time: datetime = None,
    mm_content_type: MmContentType = None,
    priority: int = None,
    message_id: str = None,
    message_type: int = None,
    message_size: int = None,
    message_class: MessageClass = None,
    delivery_report_requested: int = None,
    read_reply_report_requested: int = None,
    mmbox_storage_requested: int = None,
    applic_id: str = None,
    reply_applic_id: str = None,
    aux_applic_info: str = None,
    content_class: int = None,
    drm_content: int = None,
    adaptations: int = None,
    vasp_id: str = None,
    vas_id: str = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "originator_address",
            AVP_TGPP_ORIGINATOR_ADDRESS,
            VENDOR_TGPP,
            type_class=OriginatorAddress,
        ),
        AvpGenDef(
            "recipient_address",
            AVP_TGPP_RECIPIENT_ADDRESS,
            VENDOR_TGPP,
            type_class=RecipientAddress,
        ),
        AvpGenDef(
            "submission_time", AVP_TGPP_SUBMISSION_TIME, VENDOR_TGPP
        ),
        AvpGenDef(
            "mm_content_type",
            AVP_TGPP_MM_CONTENT_TYPE,
            VENDOR_TGPP,
            type_class=MmContentType,
        ),
        AvpGenDef("priority", AVP_TGPP_PRIORITY, VENDOR_TGPP),
        AvpGenDef("message_id", AVP_TGPP_MESSAGE_ID, VENDOR_TGPP),
        AvpGenDef("message_type", AVP_TGPP_MESSAGE_TYPE, VENDOR_TGPP),
        AvpGenDef("message_size", AVP_TGPP_MESSAGE_SIZE, VENDOR_TGPP),
        AvpGenDef(
            "message_class",
            AVP_TGPP_MESSAGE_CLASS,
            VENDOR_TGPP,
            type_class=MessageClass,
        ),
        AvpGenDef(
            "delivery_report_requested",
            AVP_TGPP_DELIVERY_REPORT_REQUESTED,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "read_reply_report_requested",
            AVP_TGPP_READ_REPLY_REPORT_REQUESTED,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "mmbox_storage_requested",
            AVP_TGPP_MMBOX_STORAGE_REQUESTED,
            VENDOR_TGPP,
        ),
        AvpGenDef("applic_id", AVP_TGPP_APPLIC_ID, VENDOR_TGPP),
        AvpGenDef(
            "reply_applic_id", AVP_TGPP_REPLY_APPLIC_ID, VENDOR_TGPP
        ),
        AvpGenDef(
            "aux_applic_info", AVP_TGPP_AUX_APPLIC_INFO, VENDOR_TGPP
        ),
        AvpGenDef(
            "content_class", AVP_TGPP_CONTENT_CLASS, VENDOR_TGPP
        ),
        AvpGenDef("drm_content", AVP_TGPP_DRM_CONTENT, VENDOR_TGPP),
        AvpGenDef("adaptations", AVP_TGPP_ADAPTATIONS, VENDOR_TGPP),
        AvpGenDef("vasp_id", AVP_TGPP_VASP_ID, VENDOR_TGPP),
        AvpGenDef("vas_id", AVP_TGPP_VAS_ID, VENDOR_TGPP),
    ),
)

A data container that represents the "Service-Information" (877) grouped AVP.

3GPP TS 32.299 version 16.2.0

adaptations class-attribute instance-attribute

adaptations: int = None

applic_id class-attribute instance-attribute

applic_id: str = None

aux_applic_info class-attribute instance-attribute

aux_applic_info: str = None

content_class class-attribute instance-attribute

content_class: int = None

delivery_report_requested class-attribute instance-attribute

delivery_report_requested: int = None

drm_content class-attribute instance-attribute

drm_content: int = None

message_class class-attribute instance-attribute

message_class: MessageClass = None

message_id class-attribute instance-attribute

message_id: str = None

message_size class-attribute instance-attribute

message_size: int = None

message_type class-attribute instance-attribute

message_type: int = None

mm_content_type class-attribute instance-attribute

mm_content_type: MmContentType = None

mmbox_storage_requested class-attribute instance-attribute

mmbox_storage_requested: int = None

originator_address class-attribute instance-attribute

originator_address: OriginatorAddress = None

priority class-attribute instance-attribute

priority: int = None

read_reply_report_requested class-attribute instance-attribute

read_reply_report_requested: int = None

recipient_address class-attribute instance-attribute

recipient_address: list[RecipientAddress] = field(
    default_factory=list
)

reply_applic_id class-attribute instance-attribute

reply_applic_id: str = None

submission_time class-attribute instance-attribute

submission_time: datetime = None

vas_id class-attribute instance-attribute

vas_id: str = None

vasp_id class-attribute instance-attribute

vasp_id: str = None

MmtelInformation dataclass

MmtelInformation(
    supplementary_service: list[SupplementaryService] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "supplementary_service",
            AVP_TGPP_SUPPLEMENTARY_SERVICE,
            VENDOR_TGPP,
            type_class=SupplementaryService,
        ),
    ),
)

A data container that represents the "MMTel-Information" (2030) grouped AVP.

3GPP TS 32.299 version 16.2.0

supplementary_service class-attribute instance-attribute

supplementary_service: list[SupplementaryService] = field(
    default_factory=list
)

MoLr dataclass

MoLr(
    ss_code: bytes = None,
    ss_status: bytes = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "ss_code", AVP_TGPP_SS_CODE, VENDOR_TGPP, is_required=True
        ),
        AvpGenDef(
            "ss_status",
            AVP_TGPP_SS_STATUS,
            VENDOR_TGPP,
            is_required=True,
        ),
    ),
)

A data container that represents the "MO-LR" (1485) grouped AVP.

3GPP TS 29.272 version 19.4.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

ss_code class-attribute instance-attribute

ss_code: bytes = None

ss_status class-attribute instance-attribute

ss_status: bytes = None

MonitoringEventConfigStatus dataclass

MonitoringEventConfigStatus(
    service_report: list[ServiceReport] = list(),
    scef_reference_id: int = None,
    scef_id: bytes = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "service_report",
            AVP_TGPP_SERVICE_REPORT,
            VENDOR_TGPP,
            type_class=ServiceReport,
        ),
        AvpGenDef(
            "scef_reference_id",
            AVP_TGPP_SCEF_REFERENCE_ID,
            VENDOR_TGPP,
            is_required=True,
        ),
        AvpGenDef("scef_id", AVP_TGPP_SCEF_ID, VENDOR_TGPP),
    ),
)

A data container that represents the "Monitoring-Event-Config-Status" (3142) AVP.

3GPP TS 29.336 version 18.2.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

scef_id class-attribute instance-attribute

scef_id: bytes = None

scef_reference_id class-attribute instance-attribute

scef_reference_id: int = None

service_report class-attribute instance-attribute

service_report: list[ServiceReport] = field(default_factory=list)

MonitoringEventConfiguration dataclass

MonitoringEventConfiguration(
    scef_reference_id: int = None,
    scef_reference_id_ext: int = None,
    scef_id: bytes = None,
    monitoring_type: int = None,
    scef_reference_id_for_deletion: list[int] = list(),
    scef_reference_id_for_deletion_ext: list[int] = list(),
    maximum_number_of_reports: int = None,
    monitoring_duration: datetime = None,
    charged_party: str = None,
    ue_reachability_configuration: UeReachabilityConfiguration = None,
    location_information_configuration: LocationInformationConfiguration = None,
    scef_realm: bytes = None,
    external_identifier: str = None,
    mtc_provider_info: MtcProviderInfo = None,
    pdn_connectivity_status_configuration: PdnConnectivityStatusConfiguration = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "scef_reference_id",
            AVP_TGPP_SCEF_REFERENCE_ID,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "scef_reference_id_ext",
            AVP_TGPP_SCEF_REFERENCE_ID_EXT,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "scef_id", AVP_TGPP_SCEF_ID, VENDOR_TGPP, is_required=True
        ),
        AvpGenDef(
            "monitoring_type",
            AVP_TGPP_MONITORING_TYPE,
            VENDOR_TGPP,
            is_required=True,
        ),
        AvpGenDef(
            "scef_reference_id_for_deletion",
            AVP_TGPP_SCEF_REFERENCE_ID_FOR_DELETION,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "scef_reference_id_for_deletion_ext",
            AVP_TGPP_SCEF_REFERENCE_ID_FOR_DELETION_EXT,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "maximum_number_of_reports",
            AVP_TGPP_MAXIMUM_NUMBER_OF_REPORTS,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "monitoring_duration",
            AVP_TGPP_MONITORING_DURATION,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "charged_party", AVP_TGPP_CHARGED_PARTY, VENDOR_TGPP
        ),
        AvpGenDef(
            "ue_reachability_configuration",
            AVP_TGPP_UE_REACHABILITY_CONFIGURATION,
            VENDOR_TGPP,
            type_class=UeReachabilityConfiguration,
        ),
        AvpGenDef(
            "location_information_configuration",
            AVP_TGPP_LOCATION_INFORMATION_CONFIGURATION,
            VENDOR_TGPP,
            type_class=LocationInformationConfiguration,
        ),
        AvpGenDef("scef_realm", AVP_TGPP_SCEF_REALM, VENDOR_TGPP),
        AvpGenDef(
            "external_identifier",
            AVP_TGPP_EXTERNAL_IDENTIFIER,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "mtc_provider_info",
            AVP_TGPP_MTC_PROVIDER_INFO,
            VENDOR_TGPP,
            type_class=MtcProviderInfo,
        ),
        AvpGenDef(
            "pdn_connectivity_status_configuration",
            AVP_TGPP_PDN_CONNECTIVITY_STATUS_CONFIGURATION,
            VENDOR_TGPP,
            type_class=PdnConnectivityStatusConfiguration,
        ),
    ),
)

A data container that represents the "Monitoring-Event-Configuration" (3122) AVP.

3GPP TS 29.272 version 19.4.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

charged_party class-attribute instance-attribute

charged_party: str = None

external_identifier class-attribute instance-attribute

external_identifier: str = None

location_information_configuration class-attribute instance-attribute

location_information_configuration: (
    LocationInformationConfiguration
) = None

maximum_number_of_reports class-attribute instance-attribute

maximum_number_of_reports: int = None

monitoring_duration class-attribute instance-attribute

monitoring_duration: datetime = None

monitoring_type class-attribute instance-attribute

monitoring_type: int = None

mtc_provider_info class-attribute instance-attribute

mtc_provider_info: MtcProviderInfo = None

pdn_connectivity_status_configuration class-attribute instance-attribute

pdn_connectivity_status_configuration: (
    PdnConnectivityStatusConfiguration
) = None

scef_id class-attribute instance-attribute

scef_id: bytes = None

scef_realm class-attribute instance-attribute

scef_realm: bytes = None

scef_reference_id class-attribute instance-attribute

scef_reference_id: int = None

scef_reference_id_ext class-attribute instance-attribute

scef_reference_id_ext: int = None

scef_reference_id_for_deletion class-attribute instance-attribute

scef_reference_id_for_deletion: list[int] = field(
    default_factory=list
)

scef_reference_id_for_deletion_ext class-attribute instance-attribute

scef_reference_id_for_deletion_ext: list[int] = field(
    default_factory=list
)

ue_reachability_configuration class-attribute instance-attribute

ue_reachability_configuration: UeReachabilityConfiguration = None

MonitoringEventReport dataclass

MonitoringEventReport(
    scef_reference_id: int = None,
    scef_reference_id_ext: int = None,
    scef_id: bytes = None,
    reachability_information: int = None,
    reachability_cause: int = None,
    eps_location_information: EpsLocationInformation = None,
    monitoring_type: int = None,
    loss_of_connectivity_reason: int = None,
    idle_status_indication: IdleStatusIndication = None,
    maximum_ue_availability_time: datetime = None,
    pdn_connectivity_status_report: list[
        PdnConnectivityStatusReport
    ] = list(),
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "scef_reference_id",
            AVP_TGPP_SCEF_REFERENCE_ID,
            VENDOR_TGPP,
            is_required=True,
        ),
        AvpGenDef(
            "scef_reference_id_ext",
            AVP_TGPP_SCEF_REFERENCE_ID_EXT,
            VENDOR_TGPP,
        ),
        AvpGenDef("scef_id", AVP_TGPP_SCEF_ID, VENDOR_TGPP),
        AvpGenDef(
            "reachability_information",
            AVP_TGPP_REACHABILITY_INFORMATION,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "reachability_cause",
            AVP_TGPP_REACHABILITY_CAUSE,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "eps_location_information",
            AVP_TGPP_EPS_LOCATION_INFORMATION,
            VENDOR_TGPP,
            type_class=EpsLocationInformation,
        ),
        AvpGenDef(
            "monitoring_type", AVP_TGPP_MONITORING_TYPE, VENDOR_TGPP
        ),
        AvpGenDef(
            "loss_of_connectivity_reason",
            AVP_TGPP_LOSS_OF_CONNECTIVITY_REASON,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "idle_status_indication",
            AVP_TGPP_IDLE_STATUS_INDICATION,
            VENDOR_TGPP,
            type_class=IdleStatusIndication,
        ),
        AvpGenDef(
            "maximum_ue_availability_time",
            AVP_TGPP_MAXIMUM_UE_AVAILABILITY_TIME,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "pdn_connectivity_status_report",
            AVP_TGPP_PDN_CONNECTIVITY_STATUS_REPORT,
            VENDOR_TGPP,
            type_class=PdnConnectivityStatusReport,
        ),
    ),
)

A data container that represents the "Monitoring-Event-Report" (3123) AVP.

3GPP TS 29.272 version 19.4.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

eps_location_information class-attribute instance-attribute

eps_location_information: EpsLocationInformation = None

idle_status_indication class-attribute instance-attribute

idle_status_indication: IdleStatusIndication = None

loss_of_connectivity_reason class-attribute instance-attribute

loss_of_connectivity_reason: int = None

maximum_ue_availability_time class-attribute instance-attribute

maximum_ue_availability_time: datetime = None

monitoring_type class-attribute instance-attribute

monitoring_type: int = None

pdn_connectivity_status_report class-attribute instance-attribute

pdn_connectivity_status_report: list[PdnConnectivityStatusReport] = (
    field(default_factory=list)
)

reachability_cause class-attribute instance-attribute

reachability_cause: int = None

reachability_information class-attribute instance-attribute

reachability_information: int = None

scef_id class-attribute instance-attribute

scef_id: bytes = None

scef_reference_id class-attribute instance-attribute

scef_reference_id: int = None

scef_reference_id_ext class-attribute instance-attribute

scef_reference_id_ext: int = None

MtcProviderInfo dataclass

MtcProviderInfo(
    mtc_provider_id: str = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "mtc_provider_id", AVP_TGPP_MTC_PROVIDER_ID, VENDOR_TGPP
        ),
    ),
)

A data container that represents the "MTC-Provider-Info" (3178) AVP.

3GPP TS 29.336 version 18.2.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

mtc_provider_id class-attribute instance-attribute

mtc_provider_id: str = None

MultipleServicesCreditControl dataclass

MultipleServicesCreditControl(
    granted_service_unit: GrantedServiceUnit = None,
    requested_service_unit: RequestedServiceUnit = None,
    used_service_unit: list[UsedServiceUnit] = list(),
    tariff_change_usage: int = None,
    service_identifier: list[int] = list(),
    rating_group: int = None,
    g_s_u_pool_reference: list[GsuPoolReference] = list(),
    validity_time: int = None,
    result_code: int = None,
    final_unit_indication: FinalUnitIndication = None,
    time_quota_threshold: int = None,
    volume_quota_threshold: int = None,
    unit_quota_threshold: int = None,
    quota_holding_time: int = None,
    quota_consumption_time: int = None,
    reporting_reason: list[int] = list(),
    trigger: Trigger = None,
    ps_furnish_charging_information: PsFurnishChargingInformation = None,
    refund_information: bytes = None,
    af_correlation_information: list[
        AfCorrelationInformation
    ] = list(),
    envelope: list[Envelope] = list(),
    envelope_reporting: int = None,
    time_quota_mechanism: TimeQuotaMechanism = None,
    service_specific_info: list[ServiceSpecificInfo] = list(),
    qos_information: QosInformation = None,
    announcement_information: list[AnnouncementInformation] = list(),
    tgpp_rat_type: bytes = None,
    related_trigger: RelatedTrigger = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "granted_service_unit",
            AVP_GRANTED_SERVICE_UNIT,
            type_class=GrantedServiceUnit,
        ),
        AvpGenDef(
            "requested_service_unit",
            AVP_REQUESTED_SERVICE_UNIT,
            type_class=RequestedServiceUnit,
        ),
        AvpGenDef(
            "used_service_unit",
            AVP_USED_SERVICE_UNIT,
            type_class=UsedServiceUnit,
        ),
        AvpGenDef("tariff_change_usage", AVP_TARIFF_CHANGE_USAGE),
        AvpGenDef("service_identifier", AVP_SERVICE_IDENTIFIER),
        AvpGenDef("rating_group", AVP_RATING_GROUP),
        AvpGenDef(
            "g_s_u_pool_reference",
            AVP_G_S_U_POOL_REFERENCE,
            type_class=GsuPoolReference,
        ),
        AvpGenDef("validity_time", AVP_VALIDITY_TIME),
        AvpGenDef("result_code", AVP_RESULT_CODE),
        AvpGenDef(
            "final_unit_indication",
            AVP_FINAL_UNIT_INDICATION,
            type_class=FinalUnitIndication,
        ),
        AvpGenDef(
            "time_quota_threshold",
            AVP_TGPP_TIME_QUOTA_THRESHOLD,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "volume_quota_threshold",
            AVP_TGPP_VOLUME_QUOTA_THRESHOLD,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "unit_quota_threshold",
            AVP_TGPP_UNIT_QUOTA_THRESHOLD,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "quota_holding_time",
            AVP_TGPP_QUOTA_HOLDING_TIME,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "quota_consumption_time",
            AVP_TGPP_QUOTA_CONSUMPTION_TIME,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "reporting_reason",
            AVP_TGPP_3GPP_REPORTING_REASON,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "trigger",
            AVP_TGPP_TRIGGER,
            VENDOR_TGPP,
            type_class=Trigger,
        ),
        AvpGenDef(
            "ps_furnish_charging_information",
            AVP_TGPP_PS_FURNISH_CHARGING_INFORMATION,
            VENDOR_TGPP,
            type_class=PsFurnishChargingInformation,
        ),
        AvpGenDef(
            "refund_information",
            AVP_TGPP_REFUND_INFORMATION,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "af_correlation_information",
            AVP_TGPP_AF_CORRELATION_INFORMATION,
            VENDOR_TGPP,
            type_class=AfCorrelationInformation,
        ),
        AvpGenDef(
            "envelope",
            AVP_TGPP_ENVELOPE,
            VENDOR_TGPP,
            type_class=Envelope,
        ),
        AvpGenDef(
            "envelope_reporting",
            AVP_TGPP_ENVELOPE_REPORTING,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "time_quota_mechanism",
            AVP_TGPP_TIME_QUOTA_MECHANISM,
            VENDOR_TGPP,
            type_class=TimeQuotaMechanism,
        ),
        AvpGenDef(
            "service_specific_info",
            AVP_TGPP_SERVICE_SPECIFIC_INFO,
            VENDOR_TGPP,
            type_class=ServiceSpecificInfo,
        ),
        AvpGenDef(
            "qos_information",
            AVP_TGPP_QOS_INFORMATION,
            VENDOR_TGPP,
            type_class=QosInformation,
        ),
        AvpGenDef(
            "announcement_information",
            AVP_TGPP_ANNOUNCEMENT_INFORMATION,
            VENDOR_TGPP,
            type_class=AnnouncementInformation,
        ),
        AvpGenDef(
            "tgpp_rat_type", AVP_TGPP_3GPP_RAT_TYPE, VENDOR_TGPP
        ),
        AvpGenDef(
            "related_trigger",
            AVP_TGPP_RELATED_TRIGGER,
            VENDOR_TGPP,
            type_class=RelatedTrigger,
        ),
    ),
)

A data container that represents the "Multiple-Services-Credit-Control" (456) grouped AVP.

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

af_correlation_information class-attribute instance-attribute

af_correlation_information: list[AfCorrelationInformation] = field(
    default_factory=list
)

announcement_information class-attribute instance-attribute

announcement_information: list[AnnouncementInformation] = field(
    default_factory=list
)

envelope class-attribute instance-attribute

envelope: list[Envelope] = field(default_factory=list)

envelope_reporting class-attribute instance-attribute

envelope_reporting: int = None

final_unit_indication class-attribute instance-attribute

final_unit_indication: FinalUnitIndication = None

g_s_u_pool_reference class-attribute instance-attribute

g_s_u_pool_reference: list[GsuPoolReference] = field(
    default_factory=list
)

granted_service_unit class-attribute instance-attribute

granted_service_unit: GrantedServiceUnit = None

ps_furnish_charging_information class-attribute instance-attribute

ps_furnish_charging_information: PsFurnishChargingInformation = None

qos_information class-attribute instance-attribute

qos_information: QosInformation = None

quota_consumption_time class-attribute instance-attribute

quota_consumption_time: int = None

quota_holding_time class-attribute instance-attribute

quota_holding_time: int = None

rating_group class-attribute instance-attribute

rating_group: int = None

refund_information class-attribute instance-attribute

refund_information: bytes = None

related_trigger class-attribute instance-attribute

related_trigger: RelatedTrigger = None

reporting_reason class-attribute instance-attribute

reporting_reason: list[int] = field(default_factory=list)

requested_service_unit class-attribute instance-attribute

requested_service_unit: RequestedServiceUnit = None

result_code class-attribute instance-attribute

result_code: int = None

service_identifier class-attribute instance-attribute

service_identifier: list[int] = field(default_factory=list)

service_specific_info class-attribute instance-attribute

service_specific_info: list[ServiceSpecificInfo] = field(
    default_factory=list
)

tariff_change_usage class-attribute instance-attribute

tariff_change_usage: int = None

tgpp_rat_type class-attribute instance-attribute

tgpp_rat_type: bytes = None

time_quota_mechanism class-attribute instance-attribute

time_quota_mechanism: TimeQuotaMechanism = None

time_quota_threshold class-attribute instance-attribute

time_quota_threshold: int = None

trigger class-attribute instance-attribute

trigger: Trigger = None

unit_quota_threshold class-attribute instance-attribute

unit_quota_threshold: int = None

used_service_unit class-attribute instance-attribute

used_service_unit: list[UsedServiceUnit] = field(default_factory=list)

validity_time class-attribute instance-attribute

validity_time: int = None

volume_quota_threshold class-attribute instance-attribute

volume_quota_threshold: int = None

NextTariff dataclass

NextTariff(
    currency_code: int = None,
    scale_factor: ScaleFactor = None,
    rate_element: list[RateElement] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("currency_code", AVP_CURRENCY_CODE),
        AvpGenDef(
            "scale_factor",
            AVP_TGPP_SCALE_FACTOR,
            VENDOR_TGPP,
            type_class=ScaleFactor,
        ),
        AvpGenDef(
            "rate_element",
            AVP_TGPP_RATE_ELEMENT,
            VENDOR_TGPP,
            type_class=RateElement,
        ),
    ),
)

A data container that represents the "Next-Tariff" (2057) grouped AVP.

3GPP TS 32.299 version 16.2.0

currency_code class-attribute instance-attribute

currency_code: int = None

rate_element class-attribute instance-attribute

rate_element: list[RateElement] = field(default_factory=list)

scale_factor class-attribute instance-attribute

scale_factor: ScaleFactor = None

NiddSubmission dataclass

NiddSubmission(
    event_timestamp: datetime = None,
    accounting_input_octets: int = None,
    accounting_output_octets: int = None,
    change_condition: int = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("event_timestamp", AVP_EVENT_TIMESTAMP),
        AvpGenDef(
            "accounting_input_octets", AVP_ACCOUNTING_INPUT_OCTETS
        ),
        AvpGenDef(
            "accounting_output_octets", AVP_ACCOUNTING_OUTPUT_OCTETS
        ),
        AvpGenDef(
            "change_condition", AVP_TGPP_CHANGE_CONDITION, VENDOR_TGPP
        ),
    ),
)

A data container that represents the "NIDD-Submission" (3928) grouped AVP.

3GPP TS 32.299 version 16.2.0

accounting_input_octets class-attribute instance-attribute

accounting_input_octets: int = None

accounting_output_octets class-attribute instance-attribute

accounting_output_octets: int = None

change_condition class-attribute instance-attribute

change_condition: int = None

event_timestamp class-attribute instance-attribute

event_timestamp: datetime = None

NniInformation dataclass

NniInformation(
    session_direction: int = None,
    nni_type: int = None,
    relationship_mode: int = None,
    neighbour_node_address: str = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "session_direction",
            AVP_TGPP_SESSION_DIRECTION,
            VENDOR_TGPP,
        ),
        AvpGenDef("nni_type", AVP_TGPP_NNI_TYPE, VENDOR_TGPP),
        AvpGenDef(
            "relationship_mode",
            AVP_TGPP_RELATIONSHIP_MODE,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "neighbour_node_address",
            AVP_TGPP_NEIGHBOUR_NODE_ADDRESS,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "NNI-Information" (2703) grouped AVP.

3GPP TS 32.299 version 16.2.0

neighbour_node_address class-attribute instance-attribute

neighbour_node_address: str = None

nni_type class-attribute instance-attribute

nni_type: int = None

relationship_mode class-attribute instance-attribute

relationship_mode: int = None

session_direction class-attribute instance-attribute

session_direction: int = None

OcOlr dataclass

OcOlr(
    oc_sequence_number: int = None,
    oc_report_type: int = None,
    oc_reduction_percentage: int = None,
    oc_validity_duration: int = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "oc_sequence_number",
            AVP_OC_SEQUENCE_NUMBER,
            is_required=True,
        ),
        AvpGenDef(
            "oc_report_type", AVP_OC_REPORT_TYPE, is_required=True
        ),
        AvpGenDef(
            "oc_reduction_percentage", AVP_OC_REDUCTION_PERCENTAGE
        ),
        AvpGenDef("oc_validity_duration", AVP_OC_VALIDITY_DURATION),
    ),
)

A data container that represents the "OC-OLR" (623) grouped AVP.

rfc7683

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

oc_reduction_percentage class-attribute instance-attribute

oc_reduction_percentage: int = None

oc_report_type class-attribute instance-attribute

oc_report_type: int = None

oc_sequence_number class-attribute instance-attribute

oc_sequence_number: int = None

oc_validity_duration class-attribute instance-attribute

oc_validity_duration: int = None

OcSupportedFeatures dataclass

OcSupportedFeatures(
    oc_feature_vector: int = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("oc_feature_vector", AVP_OC_FEATURE_VECTOR),
    ),
)

A data container that represents the "OC-Supported-Features" (621) grouped AVP.

rfc7683

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

oc_feature_vector class-attribute instance-attribute

oc_feature_vector: int = None

OfflineCharging dataclass

OfflineCharging(
    quota_consumption_time: int = None,
    time_quota_mechanism: TimeQuotaMechanism = None,
    envelope_reporting: int = None,
    multiple_services_credit_control: list[
        MultipleServicesCreditControl
    ] = list(),
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "quota_consumption_time",
            AVP_TGPP_QUOTA_CONSUMPTION_TIME,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "time_quota_mechanism",
            AVP_TGPP_TIME_QUOTA_MECHANISM,
            VENDOR_TGPP,
            type_class=TimeQuotaMechanism,
        ),
        AvpGenDef(
            "envelope_reporting",
            AVP_TGPP_ENVELOPE_REPORTING,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "multiple_services_credit_control",
            AVP_MULTIPLE_SERVICES_CREDIT_CONTROL,
            type_class=MultipleServicesCreditControl,
        ),
    ),
)

A data container that represents the "Offline-Charging" (1278) grouped AVP.

3GPP TS 32.299 version 16.2.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

envelope_reporting class-attribute instance-attribute

envelope_reporting: int = None

multiple_services_credit_control class-attribute instance-attribute

multiple_services_credit_control: list[
    MultipleServicesCreditControl
] = field(default_factory=list)

quota_consumption_time class-attribute instance-attribute

quota_consumption_time: int = None

time_quota_mechanism class-attribute instance-attribute

time_quota_mechanism: TimeQuotaMechanism = None

OriginatorAddress dataclass

OriginatorAddress(
    address_type: int = None,
    address_data: str = None,
    address_domain: AddressDomain = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("address_type", AVP_TGPP_ADDRESS_TYPE, VENDOR_TGPP),
        AvpGenDef("address_data", AVP_TGPP_ADDRESS_DATA, VENDOR_TGPP),
        AvpGenDef(
            "address_domain",
            AVP_TGPP_ADDRESS_DOMAIN,
            VENDOR_TGPP,
            type_class=AddressDomain,
        ),
    ),
)

A data container that represents the "Originator-Address" (886) grouped AVP.

3GPP TS 32.299 version 16.2.0

address_data class-attribute instance-attribute

address_data: str = None

address_domain class-attribute instance-attribute

address_domain: AddressDomain = None

address_type class-attribute instance-attribute

address_type: int = None

OriginatorInterface dataclass

OriginatorInterface(
    interface_id: str = None,
    interface_text: str = None,
    interface_port: str = None,
    interface_type: int = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("interface_id", AVP_TGPP_INTERFACE_ID, VENDOR_TGPP),
        AvpGenDef(
            "interface_text", AVP_TGPP_INTERFACE_TEXT, VENDOR_TGPP
        ),
        AvpGenDef(
            "interface_port", AVP_TGPP_INTERFACE_PORT, VENDOR_TGPP
        ),
        AvpGenDef(
            "interface_type", AVP_TGPP_INTERFACE_TYPE, VENDOR_TGPP
        ),
    ),
)

A data container that represents the "Originator-Interface" (2009) grouped AVP.

3GPP TS 32.299 version 16.2.0

interface_id class-attribute instance-attribute

interface_id: str = None

interface_port class-attribute instance-attribute

interface_port: str = None

interface_text class-attribute instance-attribute

interface_text: str = None

interface_type class-attribute instance-attribute

interface_type: int = None

OriginatorReceivedAddress dataclass

OriginatorReceivedAddress(
    address_type: int = None,
    address_data: str = None,
    address_domain: AddressDomain = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("address_type", AVP_TGPP_ADDRESS_TYPE, VENDOR_TGPP),
        AvpGenDef("address_data", AVP_TGPP_ADDRESS_DATA, VENDOR_TGPP),
        AvpGenDef(
            "address_domain",
            AVP_TGPP_ADDRESS_DOMAIN,
            VENDOR_TGPP,
            type_class=AddressDomain,
        ),
    ),
)

A data container that represents the "Originator-Received-Address" (2027) grouped AVP.

3GPP TS 32.299 version 16.2.0

address_data class-attribute instance-attribute

address_data: str = None

address_domain class-attribute instance-attribute

address_domain: AddressDomain = None

address_type class-attribute instance-attribute

address_type: int = None

PagingTimeWindow dataclass

PagingTimeWindow(
    operation_mode: int = None,
    paging_time_window_length: bytes = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "operation_mode",
            AVP_TGPP_OPERATION_MODE,
            VENDOR_TGPP,
            is_required=True,
        ),
        AvpGenDef(
            "paging_time_window_length",
            AVP_TGPP_PAGING_TIME_WINDOW_LENGTH,
            VENDOR_TGPP,
            is_required=True,
        ),
    ),
)

A data container that represents the "Paging-Time-Window" (1701) AVP.

3GPP TS 29.272 version 19.4.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

operation_mode class-attribute instance-attribute

operation_mode: int = None

paging_time_window_length class-attribute instance-attribute

paging_time_window_length: bytes = None

ParticipantGroup dataclass

ParticipantGroup(
    called_party_address: str = None,
    participant_access_priority: int = None,
    user_participating_type: int = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "called_party_address",
            AVP_TGPP_CALLED_PARTY_ADDRESS,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "participant_access_priority",
            AVP_TGPP_PARTICIPANT_ACCESS_PRIORITY,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "user_participating_type",
            AVP_TGPP_USER_PARTICIPATING_TYPE,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "Participant-Group" (1260) grouped AVP.

3GPP TS 32.299 version 16.2.0

called_party_address class-attribute instance-attribute

called_party_address: str = None

participant_access_priority class-attribute instance-attribute

participant_access_priority: int = None

user_participating_type class-attribute instance-attribute

user_participating_type: int = None

Pc5FlowBitrates dataclass

Pc5FlowBitrates(
    guaranteed_flow_bitrates: int = None,
    maximum_flow_bitrates: int = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "guaranteed_flow_bitrates",
            AVP_TGPP_GUARANTEED_FLOW_BITRATES,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "maximum_flow_bitrates",
            AVP_TGPP_MAXIMUM_FLOW_BITRATES,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "PC5-Flow-Bitrates" (1714) AVP.

3GPP TS 29.272 version 19.4.0

guaranteed_flow_bitrates class-attribute instance-attribute

guaranteed_flow_bitrates: int = None

maximum_flow_bitrates class-attribute instance-attribute

maximum_flow_bitrates: int = None

Pc5QosFlow dataclass

Pc5QosFlow(
    fiveqi: int = None,
    pc5_flow_bitrates: Pc5FlowBitrates = None,
    pc5_range: int = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "fiveqi", AVP_TGPP_5QI, VENDOR_TGPP, is_required=True
        ),
        AvpGenDef(
            "pc5_flow_bitrates",
            AVP_TGPP_PC5_FLOW_BITRATES,
            VENDOR_TGPP,
            type_class=Pc5FlowBitrates,
        ),
        AvpGenDef("pc5_range", AVP_TGPP_PC5_RANGE, VENDOR_TGPP),
    ),
)

A data container that represents the "PC5-QoS-Flow" (1712) AVP.

3GPP TS 29.272 version 19.4.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

fiveqi class-attribute instance-attribute

fiveqi: int = None

pc5_flow_bitrates class-attribute instance-attribute

pc5_flow_bitrates: Pc5FlowBitrates = None

pc5_range class-attribute instance-attribute

pc5_range: int = None

PdnConnectivityStatusConfiguration dataclass

PdnConnectivityStatusConfiguration(
    service_selection: str = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("service_selection", AVP_SERVICE_SELECTION),
    ),
)

A data container that represents the "PDN-Connectivity-Status-Configuration" (3180) AVP.

3GPP TS 29.336 version 18.2.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

service_selection class-attribute instance-attribute

service_selection: str = None

PdnConnectivityStatusReport dataclass

PdnConnectivityStatusReport(
    service_selection: str = None,
    pdn_connectivity_status_type: int = None,
    pdn_type: int = None,
    non_ip_pdn_type_indicator: int = None,
    non_ip_data_delivery_mechanism: int = None,
    served_party_ip_address: list[str] = list(),
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "service_selection",
            AVP_SERVICE_SELECTION,
            is_required=True,
        ),
        AvpGenDef(
            "pdn_connectivity_status_type",
            AVP_TGPP_PDN_CONNECTIVITY_STATUS_TYPE,
            VENDOR_TGPP,
            is_required=True,
        ),
        AvpGenDef("pdn_type", AVP_TGPP_PDN_TYPE, VENDOR_TGPP),
        AvpGenDef(
            "non_ip_pdn_type_indicator",
            AVP_TGPP_NON_IP_PDN_TYPE_INDICATOR,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "non_ip_data_delivery_mechanism",
            AVP_TGPP_NON_IP_DATA_DELIVERY_MECHANISM,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "served_party_ip_address",
            AVP_TGPP_SERVED_PARTY_IP_ADDRESS,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "PDN-Connectivity-Status-Report" (3181) AVP.

3GPP TS 29.336 version 18.2.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

non_ip_data_delivery_mechanism class-attribute instance-attribute

non_ip_data_delivery_mechanism: int = None

non_ip_pdn_type_indicator class-attribute instance-attribute

non_ip_pdn_type_indicator: int = None

pdn_connectivity_status_type class-attribute instance-attribute

pdn_connectivity_status_type: int = None

pdn_type class-attribute instance-attribute

pdn_type: int = None

served_party_ip_address class-attribute instance-attribute

served_party_ip_address: list[str] = field(default_factory=list)

service_selection class-attribute instance-attribute

service_selection: str = None

PdpContext dataclass

PdpContext(
    context_identifier: int = None,
    pdp_type: bytes = None,
    pdp_address: str = None,
    qos_subscribed: bytes = None,
    vplmn_dynamic_address_allowed: int = None,
    service_selection: str = None,
    tgpp_charging_characteristics: str = None,
    ext_pdp_type: bytes = None,
    ext_pdp_address: str = None,
    ambr: Ambr = None,
    apn_oi_replacement: str = None,
    sipto_permission: int = None,
    lipa_permission: int = None,
    restoration_priority: int = None,
    sipto_local_network_permission: int = None,
    non_ip_data_delivery_mechanism: int = None,
    scef_id: bytes = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "context_identifier",
            AVP_TGPP_CONTEXT_IDENTIFIER,
            VENDOR_TGPP,
            is_required=True,
        ),
        AvpGenDef(
            "pdp_type",
            AVP_TGPP_PDP_TYPE,
            VENDOR_TGPP,
            is_required=True,
        ),
        AvpGenDef("pdp_address", AVP_TGPP_PDP_ADDRESS, VENDOR_TGPP),
        AvpGenDef(
            "qos_subscribed",
            AVP_TGPP_QOS_SUBSCRIBED,
            VENDOR_TGPP,
            is_required=True,
        ),
        AvpGenDef(
            "vplmn_dynamic_address_allowed",
            AVP_TGPP_VPLMN_DYNAMIC_ADDRESS_ALLOWED,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "service_selection",
            AVP_SERVICE_SELECTION,
            is_required=True,
        ),
        AvpGenDef(
            "tgpp_charging_characteristics",
            AVP_TGPP_3GPP_CHARGING_CHARACTERISTICS,
            VENDOR_TGPP,
        ),
        AvpGenDef("ext_pdp_type", AVP_TGPP_EXT_PDP_TYPE, VENDOR_TGPP),
        AvpGenDef(
            "ext_pdp_address", AVP_TGPP_EXT_PDP_ADDRESS, VENDOR_TGPP
        ),
        AvpGenDef(
            "ambr", AVP_TGPP_AMBR, VENDOR_TGPP, type_class=Ambr
        ),
        AvpGenDef(
            "apn_oi_replacement",
            AVP_TGPP_APN_OI_REPLACEMENT,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "sipto_permission", AVP_TGPP_SIPTO_PERMISSION, VENDOR_TGPP
        ),
        AvpGenDef(
            "lipa_permission", AVP_TGPP_LIPA_PERMISSION, VENDOR_TGPP
        ),
        AvpGenDef(
            "restoration_priority",
            AVP_TGPP_RESTORATION_PRIORITY,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "sipto_local_network_permission",
            AVP_TGPP_SIPTO_LOCAL_NETWORK_PERMISSION,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "non_ip_data_delivery_mechanism",
            AVP_TGPP_NON_IP_DATA_DELIVERY_MECHANISM,
            VENDOR_TGPP,
        ),
        AvpGenDef("scef_id", AVP_TGPP_SCEF_ID, VENDOR_TGPP),
    ),
)

A data container that represents the "PDP-Context" (1469) AVP.

3GPP TS 29.272 version 19.4.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

ambr class-attribute instance-attribute

ambr: Ambr = None

apn_oi_replacement class-attribute instance-attribute

apn_oi_replacement: str = None

context_identifier class-attribute instance-attribute

context_identifier: int = None

ext_pdp_address class-attribute instance-attribute

ext_pdp_address: str = None

ext_pdp_type class-attribute instance-attribute

ext_pdp_type: bytes = None

lipa_permission class-attribute instance-attribute

lipa_permission: int = None

non_ip_data_delivery_mechanism class-attribute instance-attribute

non_ip_data_delivery_mechanism: int = None

pdp_address class-attribute instance-attribute

pdp_address: str = None

pdp_type class-attribute instance-attribute

pdp_type: bytes = None

qos_subscribed class-attribute instance-attribute

qos_subscribed: bytes = None

restoration_priority class-attribute instance-attribute

restoration_priority: int = None

scef_id class-attribute instance-attribute

scef_id: bytes = None

service_selection class-attribute instance-attribute

service_selection: str = None

sipto_local_network_permission class-attribute instance-attribute

sipto_local_network_permission: int = None

sipto_permission class-attribute instance-attribute

sipto_permission: int = None

tgpp_charging_characteristics class-attribute instance-attribute

tgpp_charging_characteristics: str = None

vplmn_dynamic_address_allowed class-attribute instance-attribute

vplmn_dynamic_address_allowed: int = None

PocInformation dataclass

PocInformation(
    poc_server_role: int = None,
    poc_session_type: int = None,
    poc_user_role: PocUserRole = None,
    poc_session_initiation_type: int = None,
    poc_event_type: int = None,
    number_of_participants: int = None,
    participants_involved: list[str] = list(),
    participant_group: list[ParticipantGroup] = list(),
    talk_burst_exchange: list[TalkBurstExchange] = list(),
    poc_controlling_address: str = None,
    poc_group_name: str = None,
    poc_session_id: str = None,
    charged_party: str = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "poc_server_role", AVP_TGPP_POC_SERVER_ROLE, VENDOR_TGPP
        ),
        AvpGenDef(
            "poc_session_type", AVP_TGPP_POC_SESSION_TYPE, VENDOR_TGPP
        ),
        AvpGenDef(
            "poc_user_role",
            AVP_TGPP_POC_USER_ROLE,
            VENDOR_TGPP,
            type_class=PocUserRole,
        ),
        AvpGenDef(
            "poc_session_initiation_type",
            AVP_TGPP_POC_SESSION_INITIATION_TYPE,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "poc_event_type", AVP_TGPP_POC_EVENT_TYPE, VENDOR_TGPP
        ),
        AvpGenDef(
            "number_of_participants",
            AVP_TGPP_NUMBER_OF_PARTICIPANTS,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "participants_involved",
            AVP_TGPP_PARTICIPANTS_INVOLVED,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "participant_group",
            AVP_TGPP_PARTICIPANT_GROUP,
            VENDOR_TGPP,
            type_class=ParticipantGroup,
        ),
        AvpGenDef(
            "talk_burst_exchange",
            AVP_TGPP_TALK_BURST_EXCHANGE,
            VENDOR_TGPP,
            type_class=TalkBurstExchange,
        ),
        AvpGenDef(
            "poc_controlling_address",
            AVP_TGPP_POC_CONTROLLING_ADDRESS,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "poc_group_name", AVP_TGPP_POC_GROUP_NAME, VENDOR_TGPP
        ),
        AvpGenDef(
            "poc_session_id", AVP_TGPP_POC_SESSION_ID, VENDOR_TGPP
        ),
        AvpGenDef(
            "charged_party", AVP_TGPP_CHARGED_PARTY, VENDOR_TGPP
        ),
    ),
)

A data container that represents the "PoC-Information" (879) grouped AVP.

3GPP TS 32.299 version 16.2.0

charged_party class-attribute instance-attribute

charged_party: str = None

number_of_participants class-attribute instance-attribute

number_of_participants: int = None

participant_group class-attribute instance-attribute

participant_group: list[ParticipantGroup] = field(
    default_factory=list
)

participants_involved class-attribute instance-attribute

participants_involved: list[str] = field(default_factory=list)

poc_controlling_address class-attribute instance-attribute

poc_controlling_address: str = None

poc_event_type class-attribute instance-attribute

poc_event_type: int = None

poc_group_name class-attribute instance-attribute

poc_group_name: str = None

poc_server_role class-attribute instance-attribute

poc_server_role: int = None

poc_session_id class-attribute instance-attribute

poc_session_id: str = None

poc_session_initiation_type class-attribute instance-attribute

poc_session_initiation_type: int = None

poc_session_type class-attribute instance-attribute

poc_session_type: int = None

poc_user_role class-attribute instance-attribute

poc_user_role: PocUserRole = None

talk_burst_exchange class-attribute instance-attribute

talk_burst_exchange: list[TalkBurstExchange] = field(
    default_factory=list
)

PocUserRole dataclass

PocUserRole(
    poc_user_role_ids: str = None,
    poc_user_role_info_units: int = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "poc_user_role_ids",
            AVP_TGPP_POC_USER_ROLE_IDS,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "poc_user_role_info_units",
            AVP_TGPP_POC_USER_ROLE_INFO_UNITS,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "PoC-User-Role" (1252) grouped AVP.

3GPP TS 32.299 version 16.2.0

poc_user_role_ids class-attribute instance-attribute

poc_user_role_ids: str = None

poc_user_role_info_units class-attribute instance-attribute

poc_user_role_info_units: int = None

PolicyCounterStatusReport dataclass

PolicyCounterStatusReport(
    policy_counter_identifier: str = None,
    policy_counter_status: str = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "policy_counter_identifier",
            AVP_TGPP_POLICY_COUNTER_IDENTIFIER,
            VENDOR_TGPP,
            is_required=True,
        ),
        AvpGenDef(
            "policy_counter_status",
            AVP_TGPP_POLICY_COUNTER_STATUS,
            VENDOR_TGPP,
            is_required=True,
        ),
    ),
)

A data container that represents the "Policy-Counter-Status-Report" (2903) grouped AVP.

3GPP TS 29.219 version 11.2.0 Release 11

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

policy_counter_identifier class-attribute instance-attribute

policy_counter_identifier: str = None

policy_counter_status class-attribute instance-attribute

policy_counter_status: str = None

PortRange dataclass

PortRange(
    port_start: int = None,
    port_end: int = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("port_start", AVP_PORT_START),
        AvpGenDef("port_end", AVP_PORT_END),
    ),
)

A data container that represents the "Port-Range" grouped AVP.

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

port_end class-attribute instance-attribute

port_end: int = None

port_start class-attribute instance-attribute

port_start: int = None

PresenceReportingAreaInformation dataclass

PresenceReportingAreaInformation(
    presence_reporting_area_identifier: bytes = None,
    presence_reporting_area_status: int = None,
    presence_reporting_area_elements_list: bytes = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "presence_reporting_area_identifier",
            AVP_TGPP_PRESENCE_REPORTING_AREA_IDENTIFIER,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "presence_reporting_area_status",
            AVP_TGPP_PRESENCE_REPORTING_AREA_STATUS,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "presence_reporting_area_elements_list",
            AVP_TGPP_PRESENCE_REPORTING_AREA_ELEMENTS_LIST,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "Presence-Reporting-Area-Information" (2822) grouped AVP.

3GPP TS 29.212 version 14.11.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

presence_reporting_area_elements_list class-attribute instance-attribute

presence_reporting_area_elements_list: bytes = None

presence_reporting_area_identifier class-attribute instance-attribute

presence_reporting_area_identifier: bytes = None

presence_reporting_area_status class-attribute instance-attribute

presence_reporting_area_status: int = None

ProSeDirectCommunicationReceptionDataContainer dataclass

ProSeDirectCommunicationReceptionDataContainer(
    local_sequence_number: int = None,
    coverage_status: int = None,
    tgpp_user_location_info: bytes = None,
    accounting_input_octets: int = None,
    change_time: datetime = None,
    change_condition: int = None,
    visited_plmn_id: bytes = None,
    usage_information_report_sequence_number: int = None,
    radio_resources_indicator: int = None,
    radio_frequency: int = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "local_sequence_number",
            AVP_TGPP_LOCAL_SEQUENCE_NUMBER,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "coverage_status", AVP_TGPP_COVERAGE_STATUS, VENDOR_TGPP
        ),
        AvpGenDef(
            "tgpp_user_location_info",
            AVP_TGPP_3GPP_USER_LOCATION_INFO,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "accounting_input_octets", AVP_ACCOUNTING_INPUT_OCTETS
        ),
        AvpGenDef("change_time", AVP_TGPP_CHANGE_TIME, VENDOR_TGPP),
        AvpGenDef(
            "change_condition", AVP_TGPP_CHANGE_CONDITION, VENDOR_TGPP
        ),
        AvpGenDef(
            "visited_plmn_id", AVP_TGPP_VISITED_PLMN_ID, VENDOR_TGPP
        ),
        AvpGenDef(
            "usage_information_report_sequence_number",
            AVP_TGPP_USAGE_INFORMATION_REPORT_SEQUENCE_NUMBER,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "radio_resources_indicator",
            AVP_TGPP_RADIO_RESOURCES_INDICATOR,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "radio_frequency", AVP_TGPP_RADIO_FREQUENCY, VENDOR_TGPP
        ),
    ),
)

A data container that represents the "ProSe-Direct-Communication-Reception-Data-Container" (3461) grouped AVP.

3GPP TS 32.299 version 16.2.0

accounting_input_octets class-attribute instance-attribute

accounting_input_octets: int = None

change_condition class-attribute instance-attribute

change_condition: int = None

change_time class-attribute instance-attribute

change_time: datetime = None

coverage_status class-attribute instance-attribute

coverage_status: int = None

local_sequence_number class-attribute instance-attribute

local_sequence_number: int = None

radio_frequency class-attribute instance-attribute

radio_frequency: int = None

radio_resources_indicator class-attribute instance-attribute

radio_resources_indicator: int = None

tgpp_user_location_info class-attribute instance-attribute

tgpp_user_location_info: bytes = None

usage_information_report_sequence_number class-attribute instance-attribute

usage_information_report_sequence_number: int = None

visited_plmn_id class-attribute instance-attribute

visited_plmn_id: bytes = None

ProSeDirectCommunicationTransmissionDataContainer dataclass

ProSeDirectCommunicationTransmissionDataContainer(
    local_sequence_number: int = None,
    coverage_status: int = None,
    tgpp_user_location_info: bytes = None,
    accounting_output_octets: int = None,
    change_time: datetime = None,
    change_condition: int = None,
    visited_plmn_id: bytes = None,
    usage_information_report_sequence_number: int = None,
    radio_resources_indicator: int = None,
    radio_frequency: int = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "local_sequence_number",
            AVP_TGPP_LOCAL_SEQUENCE_NUMBER,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "coverage_status", AVP_TGPP_COVERAGE_STATUS, VENDOR_TGPP
        ),
        AvpGenDef(
            "tgpp_user_location_info",
            AVP_TGPP_3GPP_USER_LOCATION_INFO,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "accounting_output_octets", AVP_ACCOUNTING_OUTPUT_OCTETS
        ),
        AvpGenDef("change_time", AVP_TGPP_CHANGE_TIME, VENDOR_TGPP),
        AvpGenDef(
            "change_condition", AVP_TGPP_CHANGE_CONDITION, VENDOR_TGPP
        ),
        AvpGenDef(
            "visited_plmn_id", AVP_TGPP_VISITED_PLMN_ID, VENDOR_TGPP
        ),
        AvpGenDef(
            "usage_information_report_sequence_number",
            AVP_TGPP_USAGE_INFORMATION_REPORT_SEQUENCE_NUMBER,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "radio_resources_indicator",
            AVP_TGPP_RADIO_RESOURCES_INDICATOR,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "radio_frequency", AVP_TGPP_RADIO_FREQUENCY, VENDOR_TGPP
        ),
    ),
)

A data container that represents the "ProSe-Direct-Communication-Transmission-Data-Container" (3441) grouped AVP.

3GPP TS 32.299 version 16.2.0

accounting_output_octets class-attribute instance-attribute

accounting_output_octets: int = None

change_condition class-attribute instance-attribute

change_condition: int = None

change_time class-attribute instance-attribute

change_time: datetime = None

coverage_status class-attribute instance-attribute

coverage_status: int = None

local_sequence_number class-attribute instance-attribute

local_sequence_number: int = None

radio_frequency class-attribute instance-attribute

radio_frequency: int = None

radio_resources_indicator class-attribute instance-attribute

radio_resources_indicator: int = None

tgpp_user_location_info class-attribute instance-attribute

tgpp_user_location_info: bytes = None

usage_information_report_sequence_number class-attribute instance-attribute

usage_information_report_sequence_number: int = None

visited_plmn_id class-attribute instance-attribute

visited_plmn_id: bytes = None

ProSeSubscriptionData dataclass

ProSeSubscriptionData(
    prose_permission: int = None,
    prose_allowed_plmn: list[ProseAllowedPlmn] = list(),
    tgpp_charging_characteristics: str = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "prose_permission",
            AVP_TGPP_PROSE_PERMISSION,
            VENDOR_TGPP,
            is_required=True,
        ),
        AvpGenDef(
            "prose_allowed_plmn",
            AVP_TGPP_PROSE_ALLOWED_PLMN,
            VENDOR_TGPP,
            type_class=ProseAllowedPlmn,
        ),
        AvpGenDef(
            "tgpp_charging_characteristics",
            AVP_TGPP_3GPP_CHARGING_CHARACTERISTICS,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "ProSe-Subscription-Data" (3701) AVP.

3GPP TS 29.344 version 18.0.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

prose_allowed_plmn class-attribute instance-attribute

prose_allowed_plmn: list[ProseAllowedPlmn] = field(
    default_factory=list
)

prose_permission class-attribute instance-attribute

prose_permission: int = None

tgpp_charging_characteristics class-attribute instance-attribute

tgpp_charging_characteristics: str = None

ProseAllowedPlmn dataclass

ProseAllowedPlmn(
    visited_plmn_id: bytes = None,
    authorized_discovery_range: int = None,
    prose_direct_allowed: int = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "visited_plmn_id", AVP_TGPP_VISITED_PLMN_ID, VENDOR_TGPP
        ),
        AvpGenDef(
            "authorized_discovery_range",
            AVP_TGPP_AUTHORIZED_DISCOVERY_RANGE,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "prose_direct_allowed",
            AVP_TGPP_PROSE_DIRECT_ALLOWED,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "ProSe-Allowed-PLMN" (3703) AVP.

3GPP TS 29.344 version 18.0.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

authorized_discovery_range class-attribute instance-attribute

authorized_discovery_range: int = None

prose_direct_allowed class-attribute instance-attribute

prose_direct_allowed: int = None

visited_plmn_id class-attribute instance-attribute

visited_plmn_id: bytes = None

ProseInformation dataclass

ProseInformation(
    supported_features: list[SupportedFeatures] = list(),
    announcing_ue_hplmn_identifier: str = None,
    announcing_ue_vplmn_identifier: str = None,
    monitoring_ue_hplmn_identifier: str = None,
    monitoring_ue_vplmn_identifier: str = None,
    monitored_hplmn_identifier: str = None,
    role_of_prose_function: int = None,
    prose_app_id: str = None,
    prose_3rd_party_application_id: str = None,
    application_specific_data: bytes = None,
    prose_event_type: int = None,
    prose_direct_discovery_model: int = None,
    prose_function_ip_address: str = None,
    prose_function_id: bytes = None,
    prose_validity_timer: int = None,
    prose_role_of_ue: int = None,
    prose_request_timestamp: datetime = None,
    pc3_control_protocol_cause: int = None,
    monitoring_ue_identifier: str = None,
    prose_function_plmn_identifier: str = None,
    requestor_plmn_identifier: str = None,
    origin_app_layer_user_id: str = None,
    wlan_link_layer_id: bytes = None,
    requesting_epuid: str = None,
    target_app_layer_user_id: str = None,
    requested_plmn_identifier: str = None,
    time_window: int = None,
    prose_range_class: int = None,
    proximity_alert_indication: int = None,
    proximity_alert_timestamp: datetime = None,
    proximity_cancellation_timestamp: datetime = None,
    prose_reason_for_cancellation: int = None,
    pc3_epc_control_protocol_cause: int = None,
    prose_ue_id: bytes = None,
    prose_source_ip_address: str = None,
    layer_2_group_id: bytes = None,
    prose_group_ip_multicast_address: str = None,
    coverage_info: list[CoverageInfo] = list(),
    radio_parameter_set_info: list[RadioParameterSetInfo] = list(),
    transmitter_info: list[TransmitterInfo] = list(),
    time_first_transmission: datetime = None,
    time_first_reception: datetime = None,
    prose_direct_communication_transmission_data_container: list[
        ProSeDirectCommunicationTransmissionDataContainer
    ] = list(),
    prose_direct_communication_reception_data_container: list[
        ProSeDirectCommunicationReceptionDataContainer
    ] = list(),
    announcing_plmn_id: str = None,
    prose_target_layer_2_id: bytes = None,
    relay_ip_address: str = None,
    prose_ue_to_network_relay_ue_id: bytes = None,
    target_ip_address: str = None,
    pc5_radio_technology: int = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "supported_features",
            AVP_TGPP_SUPPORTED_FEATURES,
            VENDOR_TGPP,
            type_class=SupportedFeatures,
        ),
        AvpGenDef(
            "announcing_ue_hplmn_identifier",
            AVP_TGPP_ANNOUNCING_UE_HPLMN_IDENTIFIER,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "announcing_ue_vplmn_identifier",
            AVP_TGPP_ANNOUNCING_UE_VPLMN_IDENTIFIER,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "monitoring_ue_hplmn_identifier",
            AVP_TGPP_MONITORING_UE_HPLMN_IDENTIFIER,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "monitoring_ue_vplmn_identifier",
            AVP_TGPP_MONITORING_UE_VPLMN_IDENTIFIER,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "monitored_hplmn_identifier",
            AVP_TGPP_MONITORED_PLMN_IDENTIFIER,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "role_of_prose_function",
            AVP_TGPP_ROLE_OF_PROSE_FUNCTION,
            VENDOR_TGPP,
        ),
        AvpGenDef("prose_app_id", AVP_TGPP_PROSE_APP_ID, VENDOR_TGPP),
        AvpGenDef(
            "prose_3rd_party_application_id",
            AVP_TGPP_PROSE_3RD_PARTY_APPLICATION_ID,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "application_specific_data",
            AVP_TGPP_APPLICATION_SPECIFIC_DATA,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "prose_event_type", AVP_TGPP_PROSE_EVENT_TYPE, VENDOR_TGPP
        ),
        AvpGenDef(
            "prose_direct_discovery_model",
            AVP_TGPP_PROSE_DIRECT_DISCOVERY_MODEL,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "prose_function_ip_address",
            AVP_TGPP_PROSE_FUNCTION_IP_ADDRESS,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "prose_function_id",
            AVP_TGPP_PROSE_FUNCTION_ID,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "prose_validity_timer",
            AVP_TGPP_PROSE_VALIDITY_TIMER,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "prose_role_of_ue", AVP_TGPP_PROSE_ROLE_OF_UE, VENDOR_TGPP
        ),
        AvpGenDef(
            "prose_request_timestamp",
            AVP_TGPP_PROSE_REQUEST_TIMESTAMP,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "pc3_control_protocol_cause",
            AVP_TGPP_PC3_CONTROL_PROTOCOL_CAUSE,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "monitoring_ue_identifier",
            AVP_TGPP_MONITORING_UE_IDENTIFIER,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "prose_function_plmn_identifier",
            AVP_TGPP_PROSE_FUNCTION_PLMN_IDENTIFIER,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "requestor_plmn_identifier",
            AVP_TGPP_REQUESTOR_PLMN_IDENTIFIER,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "origin_app_layer_user_id",
            AVP_TGPP_ORIGIN_APP_LAYER_USER_ID,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "wlan_link_layer_id",
            AVP_TGPP_WLAN_LINK_LAYER_ID,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "requesting_epuid", AVP_TGPP_REQUESTING_EPUID, VENDOR_TGPP
        ),
        AvpGenDef(
            "target_app_layer_user_id",
            AVP_TGPP_TARGET_APP_LAYER_USER_ID,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "requested_plmn_identifier",
            AVP_TGPP_REQUESTED_PLMN_IDENTIFIER,
            VENDOR_TGPP,
        ),
        AvpGenDef("time_window", AVP_TGPP_TIME_WINDOW, VENDOR_TGPP),
        AvpGenDef(
            "prose_range_class",
            AVP_TGPP_PROSE_RANGE_CLASS,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "proximity_alert_indication",
            AVP_TGPP_PROXIMITY_ALERT_INDICATION,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "proximity_alert_timestamp",
            AVP_TGPP_PROXIMITY_ALERT_TIMESTAMP,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "proximity_cancellation_timestamp",
            AVP_TGPP_PROXIMITY_CANCELLATION_TIMESTAMP,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "prose_reason_for_cancellation",
            AVP_TGPP_PROSE_REASON_FOR_CANCELLATION,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "pc3_epc_control_protocol_cause",
            AVP_TGPP_PC3_EPC_CONTROL_PROTOCOL_CAUSE,
            VENDOR_TGPP,
        ),
        AvpGenDef("prose_ue_id", AVP_TGPP_PROSE_UE_ID, VENDOR_TGPP),
        AvpGenDef(
            "prose_source_ip_address",
            AVP_TGPP_PROSE_SOURCE_IP_ADDRESS,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "layer_2_group_id", AVP_TGPP_LAYER_2_GROUP_ID, VENDOR_TGPP
        ),
        AvpGenDef(
            "prose_group_ip_multicast_address",
            AVP_TGPP_PROSE_GROUP_IP_MULTICAST_ADDRESS,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "coverage_info",
            AVP_TGPP_COVERAGE_INFO,
            VENDOR_TGPP,
            type_class=CoverageInfo,
        ),
        AvpGenDef(
            "radio_parameter_set_info",
            AVP_TGPP_RADIO_PARAMETER_SET_INFO,
            VENDOR_TGPP,
            type_class=RadioParameterSetInfo,
        ),
        AvpGenDef(
            "transmitter_info",
            AVP_TGPP_TRANSMITTER_INFO,
            VENDOR_TGPP,
            type_class=TransmitterInfo,
        ),
        AvpGenDef(
            "time_first_transmission",
            AVP_TGPP_TIME_FIRST_TRANSMISSION,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "time_first_reception",
            AVP_TGPP_TIME_FIRST_RECEPTION,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "prose_direct_communication_transmission_data_container",
            AVP_TGPP_PROSE_DIRECT_COMMUNICATION_TRANSMISSION_DATA_CONTAINER,
            VENDOR_TGPP,
            type_class=ProSeDirectCommunicationTransmissionDataContainer,
        ),
        AvpGenDef(
            "prose_direct_communication_reception_data_container",
            AVP_TGPP_PROSE_DIRECT_COMMUNICATION_RECEPTION_DATA_CONTAINER,
            VENDOR_TGPP,
            type_class=ProSeDirectCommunicationReceptionDataContainer,
        ),
        AvpGenDef(
            "announcing_plmn_id",
            AVP_TGPP_ANNOUNCING_PLMN_ID,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "prose_target_layer_2_id",
            AVP_TGPP_PROSE_TARGET_LAYER_2_ID,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "relay_ip_address", AVP_TGPP_RELAY_IP_ADDRESS, VENDOR_TGPP
        ),
        AvpGenDef(
            "prose_ue_to_network_relay_ue_id",
            AVP_TGPP_PROSE_UE_TO_NETWORK_RELAY_UE_ID,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "target_ip_address",
            AVP_TGPP_TARGET_IP_ADDRESS,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "pc5_radio_technology",
            AVP_TGPP_PC5_RADIO_TECHNOLOGY,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "ProSe-Information" (3447) grouped AVP.

3GPP TS 32.299 version 16.2.0

announcing_plmn_id class-attribute instance-attribute

announcing_plmn_id: str = None

announcing_ue_hplmn_identifier class-attribute instance-attribute

announcing_ue_hplmn_identifier: str = None

announcing_ue_vplmn_identifier class-attribute instance-attribute

announcing_ue_vplmn_identifier: str = None

application_specific_data class-attribute instance-attribute

application_specific_data: bytes = None

coverage_info class-attribute instance-attribute

coverage_info: list[CoverageInfo] = field(default_factory=list)

layer_2_group_id class-attribute instance-attribute

layer_2_group_id: bytes = None

monitored_hplmn_identifier class-attribute instance-attribute

monitored_hplmn_identifier: str = None

monitoring_ue_hplmn_identifier class-attribute instance-attribute

monitoring_ue_hplmn_identifier: str = None

monitoring_ue_identifier class-attribute instance-attribute

monitoring_ue_identifier: str = None

monitoring_ue_vplmn_identifier class-attribute instance-attribute

monitoring_ue_vplmn_identifier: str = None

origin_app_layer_user_id class-attribute instance-attribute

origin_app_layer_user_id: str = None

pc3_control_protocol_cause class-attribute instance-attribute

pc3_control_protocol_cause: int = None

pc3_epc_control_protocol_cause class-attribute instance-attribute

pc3_epc_control_protocol_cause: int = None

pc5_radio_technology class-attribute instance-attribute

pc5_radio_technology: int = None

prose_3rd_party_application_id class-attribute instance-attribute

prose_3rd_party_application_id: str = None

prose_app_id class-attribute instance-attribute

prose_app_id: str = None

prose_direct_communication_reception_data_container class-attribute instance-attribute

prose_direct_communication_reception_data_container: list[
    ProSeDirectCommunicationReceptionDataContainer
] = field(default_factory=list)

prose_direct_communication_transmission_data_container class-attribute instance-attribute

prose_direct_communication_transmission_data_container: list[
    ProSeDirectCommunicationTransmissionDataContainer
] = field(default_factory=list)

prose_direct_discovery_model class-attribute instance-attribute

prose_direct_discovery_model: int = None

prose_event_type class-attribute instance-attribute

prose_event_type: int = None

prose_function_id class-attribute instance-attribute

prose_function_id: bytes = None

prose_function_ip_address class-attribute instance-attribute

prose_function_ip_address: str = None

prose_function_plmn_identifier class-attribute instance-attribute

prose_function_plmn_identifier: str = None

prose_group_ip_multicast_address class-attribute instance-attribute

prose_group_ip_multicast_address: str = None

prose_range_class class-attribute instance-attribute

prose_range_class: int = None

prose_reason_for_cancellation class-attribute instance-attribute

prose_reason_for_cancellation: int = None

prose_request_timestamp class-attribute instance-attribute

prose_request_timestamp: datetime = None

prose_role_of_ue class-attribute instance-attribute

prose_role_of_ue: int = None

prose_source_ip_address class-attribute instance-attribute

prose_source_ip_address: str = None

prose_target_layer_2_id class-attribute instance-attribute

prose_target_layer_2_id: bytes = None

prose_ue_id class-attribute instance-attribute

prose_ue_id: bytes = None

prose_ue_to_network_relay_ue_id class-attribute instance-attribute

prose_ue_to_network_relay_ue_id: bytes = None

prose_validity_timer class-attribute instance-attribute

prose_validity_timer: int = None

proximity_alert_indication class-attribute instance-attribute

proximity_alert_indication: int = None

proximity_alert_timestamp class-attribute instance-attribute

proximity_alert_timestamp: datetime = None

proximity_cancellation_timestamp class-attribute instance-attribute

proximity_cancellation_timestamp: datetime = None

radio_parameter_set_info class-attribute instance-attribute

radio_parameter_set_info: list[RadioParameterSetInfo] = field(
    default_factory=list
)

relay_ip_address class-attribute instance-attribute

relay_ip_address: str = None

requested_plmn_identifier class-attribute instance-attribute

requested_plmn_identifier: str = None

requesting_epuid class-attribute instance-attribute

requesting_epuid: str = None

requestor_plmn_identifier class-attribute instance-attribute

requestor_plmn_identifier: str = None

role_of_prose_function class-attribute instance-attribute

role_of_prose_function: int = None

supported_features class-attribute instance-attribute

supported_features: list[SupportedFeatures] = field(
    default_factory=list
)

target_app_layer_user_id class-attribute instance-attribute

target_app_layer_user_id: str = None

target_ip_address class-attribute instance-attribute

target_ip_address: str = None

time_first_reception class-attribute instance-attribute

time_first_reception: datetime = None

time_first_transmission class-attribute instance-attribute

time_first_transmission: datetime = None

time_window class-attribute instance-attribute

time_window: int = None

transmitter_info class-attribute instance-attribute

transmitter_info: list[TransmitterInfo] = field(default_factory=list)
wlan_link_layer_id: bytes = None

ProseSubscriptionData dataclass

ProseSubscriptionData(
    prose_permission: int = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "prose_permission",
            AVP_TGPP_PROSE_PERMISSION,
            VENDOR_TGPP,
            is_required=True,
        ),
    ),
)

A data container that represents the "ProSe-Subscription-Data" (3701) AVP.

3GPP TS 29.272 version 19.4.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

prose_permission class-attribute instance-attribute

prose_permission: int = None

ProxyInfo dataclass

ProxyInfo(
    proxy_host: bytes = None,
    proxy_state: bytes = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("proxy_host", AVP_PROXY_HOST, is_required=True),
        AvpGenDef("proxy_state", AVP_PROXY_STATE, is_required=True),
    ),
)

A data container that represents the "Proxy-Info" grouped AVP.

proxy_host class-attribute instance-attribute

proxy_host: bytes = None

proxy_state class-attribute instance-attribute

proxy_state: bytes = None

PsFurnishChargingInformation dataclass

PsFurnishChargingInformation(
    tgpp_charging_id: bytes = None,
    ps_free_format_data: bytes = None,
    ps_append_free_format_data: int = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "tgpp_charging_id",
            AVP_TGPP_3GPP_CHARGING_ID,
            VENDOR_TGPP,
            is_required=True,
        ),
        AvpGenDef(
            "ps_free_format_data",
            AVP_TGPP_PS_FREE_FORMAT_DATA,
            VENDOR_TGPP,
            is_required=True,
        ),
        AvpGenDef(
            "ps_append_free_format_data",
            AVP_TGPP_PS_APPEND_FREE_FORMAT_DATA,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "PS-Furnish-Charging-Information" (865) grouped AVP.

3GPP TS 32.299 version 16.2.0

ps_append_free_format_data class-attribute instance-attribute

ps_append_free_format_data: int = None

ps_free_format_data class-attribute instance-attribute

ps_free_format_data: bytes = None

tgpp_charging_id class-attribute instance-attribute

tgpp_charging_id: bytes = None

PsInformation dataclass

PsInformation(
    supported_features: list[SupportedFeatures] = list(),
    tgpp_charging_id: bytes = None,
    pdn_connection_charging_id: bytes = None,
    node_id: str = None,
    tgpp_pdp_type: int = None,
    pdp_address: list[str] = list(),
    pdp_address_prefix_length: int = None,
    dynamic_address_flag: int = None,
    dynamic_address_flag_extension: int = None,
    qos_information: QosInformation = None,
    sgsn_address: list[str] = list(),
    ggsn_address: list[str] = list(),
    tdf_ip_address: list[str] = list(),
    sgw_address: list[str] = list(),
    epdg_address: list[str] = list(),
    twag_address: list[str] = list(),
    cg_address: str = None,
    serving_node_type: int = None,
    sgw_change: int = None,
    tgpp_imsi_mcc_mnc: str = None,
    imsi_unauthenticated_flag: int = None,
    tgpp_ggsn_mcc_mnc: str = None,
    tgpp_nsapi: bytes = None,
    called_station_id: str = None,
    tgpp_session_stop_indicator: str = None,
    tgpp_selection_mode: str = None,
    tgpp_charging_characteristics: str = None,
    charging_characteristics_selection_mode: int = None,
    tgpp_sgsn_mcc_mnc: str = None,
    tgpp_ms_timezone: bytes = None,
    charging_rule_base_name: str = None,
    adc_rule_base_name: str = None,
    tgpp_user_location_info: bytes = None,
    user_location_info_time: datetime = None,
    user_csg_information: UserCsgInformation = None,
    presence_reporting_area_information: list[
        PresenceReportingAreaInformation
    ] = list(),
    tgpp2_bsid: str = None,
    twan_user_location_info: TwanUserLocationInfo = None,
    uwan_user_location_info: UwanUserLocationInfo = None,
    tgpp_rat_type: bytes = None,
    ps_furnish_charging_information: PsFurnishChargingInformation = None,
    pdp_context_type: int = None,
    offline_charging: OfflineCharging = None,
    traffic_data_volumes: list[TrafficDataVolumes] = list(),
    service_data_container: list[ServiceDataContainer] = list(),
    user_equipment_info: UserEquipmentInfo = None,
    terminal_information: TerminalInformation = None,
    start_time: datetime = None,
    stop_time: datetime = None,
    change_condition: int = None,
    diagnostics: int = None,
    low_priority_indicator: int = None,
    nbifom_mode: int = None,
    nbifom_support: int = None,
    mme_number_for_mt_sms: bytes = None,
    mme_name: bytes = None,
    mme_realm: bytes = None,
    local_access_id: bytes = None,
    physical_access_id: str = None,
    fixed_user_location_info: FixedUserLocationInfo = None,
    cn_operator_selection_entity: int = None,
    enhanced_diagnostics: EnhancedDiagnostics = None,
    sgi_ptp_tunneling_method: int = None,
    cp_ciot_eps_optimisation_indicator: int = None,
    uni_pdu_cp_only_flag: int = None,
    serving_plmn_rate_control: ServingPlmnRateControl = None,
    apn_rate_control: ApnRateControl = None,
    charging_per_ip_can_session_indicator: int = None,
    rrc_cause_counter: RrcCauseCounter = None,
    tgpp_ps_data_off_status: int = None,
    scs_as_address: ScsAsAddress = None,
    unused_quota_timer: int = None,
    ran_secondary_rat_usage_report: list[
        RanSecondaryRatUsageReport
    ] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "supported_features",
            AVP_TGPP_SUPPORTED_FEATURES,
            VENDOR_TGPP,
            type_class=SupportedFeatures,
        ),
        AvpGenDef(
            "tgpp_charging_id", AVP_TGPP_3GPP_CHARGING_ID, VENDOR_TGPP
        ),
        AvpGenDef(
            "pdn_connection_charging_id",
            AVP_TGPP_PDN_CONNECTION_ID,
            VENDOR_TGPP,
        ),
        AvpGenDef("node_id", AVP_TGPP_NODE_ID, VENDOR_TGPP),
        AvpGenDef(
            "tgpp_pdp_type", AVP_TGPP_3GPP_PDP_TYPE, VENDOR_TGPP
        ),
        AvpGenDef("pdp_address", AVP_TGPP_PDP_ADDRESS, VENDOR_TGPP),
        AvpGenDef(
            "pdp_address_prefix_length",
            AVP_TGPP_PDP_ADDRESS_PREFIX_LENGTH,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "dynamic_address_flag",
            AVP_TGPP_DYNAMIC_ADDRESS_FLAG,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "dynamic_address_flag_extension",
            AVP_TGPP_DYNAMIC_ADDRESS_FLAG_EXTENSION,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "qos_information",
            AVP_TGPP_QOS_INFORMATION,
            VENDOR_TGPP,
            type_class=QosInformation,
        ),
        AvpGenDef("sgsn_address", AVP_TGPP_SGSN_ADDRESS, VENDOR_TGPP),
        AvpGenDef("ggsn_address", AVP_TGPP_GGSN_ADDRESS, VENDOR_TGPP),
        AvpGenDef(
            "tdf_ip_address", AVP_TGPP_TDF_IP_ADDRESS, VENDOR_TGPP
        ),
        AvpGenDef("sgw_address", AVP_TGPP_SGW_ADDRESS, VENDOR_TGPP),
        AvpGenDef("epdg_address", AVP_TGPP_EPDG_ADDRESS, VENDOR_TGPP),
        AvpGenDef("twag_address", AVP_TGPP_TWAG_ADDRESS, VENDOR_TGPP),
        AvpGenDef("cg_address", AVP_TGPP_CG_ADDRESS, VENDOR_TGPP),
        AvpGenDef(
            "serving_node_type",
            AVP_TGPP_SERVING_NODE_TYPE,
            VENDOR_TGPP,
        ),
        AvpGenDef("sgw_change", AVP_TGPP_SGW_CHANGE, VENDOR_TGPP),
        AvpGenDef(
            "tgpp_imsi_mcc_mnc",
            AVP_TGPP_3GPP_IMSI_MCC_MNC,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "imsi_unauthenticated_flag",
            AVP_TGPP_IMSI_UNAUTHENTICATED_FLAG,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "tgpp_ggsn_mcc_mnc",
            AVP_TGPP_3GPP_GGSN_MCC_MNC,
            VENDOR_TGPP,
        ),
        AvpGenDef("tgpp_nsapi", AVP_TGPP_3GPP_NSAPI, VENDOR_TGPP),
        AvpGenDef("called_station_id", AVP_CALLED_STATION_ID),
        AvpGenDef(
            "tgpp_session_stop_indicator",
            AVP_TGPP_3GPP_SESSION_STOP_INDICATOR,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "tgpp_selection_mode",
            AVP_TGPP_3GPP_SELECTION_MODE,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "tgpp_charging_characteristics",
            AVP_TGPP_3GPP_CHARGING_CHARACTERISTICS,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "charging_characteristics_selection_mode",
            AVP_TGPP_CHARGING_CHARACTERISTICS_SELECTION_MODE,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "tgpp_sgsn_mcc_mnc",
            AVP_TGPP_3GPP_SGSN_MCC_MNC,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "tgpp_ms_timezone", AVP_TGPP_3GPP_MS_TIMEZONE, VENDOR_TGPP
        ),
        AvpGenDef(
            "charging_rule_base_name",
            AVP_TGPP_CHARGING_RULE_BASE_NAME,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "adc_rule_base_name",
            AVP_TGPP_ADC_RULE_BASE_NAME,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "tgpp_user_location_info",
            AVP_TGPP_3GPP_USER_LOCATION_INFO,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "user_location_info_time",
            AVP_TGPP_USER_LOCATION_INFO_TIME,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "user_csg_information",
            AVP_TGPP_USER_CSG_INFORMATION,
            VENDOR_TGPP,
            type_class=UserCsgInformation,
        ),
        AvpGenDef(
            "presence_reporting_area_information",
            AVP_TGPP_PRESENCE_REPORTING_AREA_INFORMATION,
            VENDOR_TGPP,
            type_class=PresenceReportingAreaInformation,
        ),
        AvpGenDef("tgpp2_bsid", AVP_TGPP2_3GPP2_BSID, VENDOR_TGPP2),
        AvpGenDef(
            "twan_user_location_info",
            AVP_TGPP_TWAN_USER_LOCATION_INFO,
            VENDOR_TGPP,
            type_class=TwanUserLocationInfo,
        ),
        AvpGenDef(
            "uwan_user_location_info",
            AVP_TGPP_UWAN_USER_LOCATION_INFO,
            VENDOR_TGPP,
            type_class=UwanUserLocationInfo,
        ),
        AvpGenDef(
            "tgpp_rat_type", AVP_TGPP_3GPP_RAT_TYPE, VENDOR_TGPP
        ),
        AvpGenDef(
            "ps_furnish_charging_information",
            AVP_TGPP_PS_FURNISH_CHARGING_INFORMATION,
            VENDOR_TGPP,
            type_class=PsFurnishChargingInformation,
        ),
        AvpGenDef(
            "pdp_context_type", AVP_TGPP_PDP_CONTEXT_TYPE, VENDOR_TGPP
        ),
        AvpGenDef(
            "offline_charging",
            AVP_TGPP_OFFLINE_CHARGING,
            VENDOR_TGPP,
            type_class=OfflineCharging,
        ),
        AvpGenDef(
            "traffic_data_volumes",
            AVP_TGPP_TRAFFIC_DATA_VOLUMES,
            VENDOR_TGPP,
            type_class=TrafficDataVolumes,
        ),
        AvpGenDef(
            "service_data_container",
            AVP_TGPP_SERVICE_DATA_CONTAINER,
            VENDOR_TGPP,
            type_class=ServiceDataContainer,
        ),
        AvpGenDef(
            "user_equipment_info",
            AVP_USER_EQUIPMENT_INFO,
            type_class=UserEquipmentInfo,
        ),
        AvpGenDef(
            "terminal_information",
            AVP_TGPP_TERMINAL_INFORMATION,
            VENDOR_TGPP,
            type_class=TerminalInformation,
        ),
        AvpGenDef("start_time", AVP_TGPP_START_TIME, VENDOR_TGPP),
        AvpGenDef("stop_time", AVP_TGPP_STOP_TIME, VENDOR_TGPP),
        AvpGenDef(
            "change_condition", AVP_TGPP_CHANGE_CONDITION, VENDOR_TGPP
        ),
        AvpGenDef("diagnostics", AVP_TGPP_DIAGNOSTICS, VENDOR_TGPP),
        AvpGenDef(
            "low_priority_indicator",
            AVP_TGPP_LOW_PRIORITY_INDICATOR,
            VENDOR_TGPP,
        ),
        AvpGenDef("nbifom_mode", AVP_TGPP_NBIFOM_MODE, VENDOR_TGPP),
        AvpGenDef(
            "nbifom_support", AVP_TGPP_NBIFOM_SUPPORT, VENDOR_TGPP
        ),
        AvpGenDef(
            "mme_number_for_mt_sms",
            AVP_TGPP_MME_NUMBER_FOR_MT_SMS,
            VENDOR_TGPP,
        ),
        AvpGenDef("mme_name", AVP_TGPP_MME_NAME, VENDOR_TGPP),
        AvpGenDef("mme_realm", AVP_TGPP_MME_REALM, VENDOR_TGPP),
        AvpGenDef(
            "local_access_id", AVP_ETSI_LOGICAL_ACCESS_ID, VENDOR_ETSI
        ),
        AvpGenDef(
            "physical_access_id",
            AVP_ETSI_PHYSICAL_ACCESS_ID,
            VENDOR_ETSI,
        ),
        AvpGenDef(
            "fixed_user_location_info",
            AVP_TGPP_FIXED_USER_LOCATION_INFO,
            VENDOR_TGPP,
            type_class=FixedUserLocationInfo,
        ),
        AvpGenDef(
            "cn_operator_selection_entity",
            AVP_TGPP_CN_OPERATOR_SELECTION_ENTITY,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "enhanced_diagnostics",
            AVP_TGPP_ENHANCED_DIAGNOSTICS,
            VENDOR_TGPP,
            type_class=EnhancedDiagnostics,
        ),
        AvpGenDef(
            "sgi_ptp_tunneling_method",
            AVP_TGPP_SGI_PTP_TUNNELLING_METHOD,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "cp_ciot_eps_optimisation_indicator",
            AVP_TGPP_CP_CIOT_EPS_OPTIMISATION_INDICATOR,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "uni_pdu_cp_only_flag",
            AVP_TGPP_UNI_PDU_CP_ONLY_FLAG,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "serving_plmn_rate_control",
            AVP_TGPP_SERVING_PLMN_RATE_CONTROL,
            VENDOR_TGPP,
            type_class=ServingPlmnRateControl,
        ),
        AvpGenDef(
            "apn_rate_control",
            AVP_TGPP_APN_RATE_CONTROL,
            VENDOR_TGPP,
            type_class=ApnRateControl,
        ),
        AvpGenDef(
            "charging_per_ip_can_session_indicator",
            AVP_TGPP_CHARGING_PER_IP_CAN_SESSION_INDICATOR,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "rrc_cause_counter",
            AVP_TGPP_RRC_CAUSE_COUNTER,
            VENDOR_TGPP,
            type_class=RrcCauseCounter,
        ),
        AvpGenDef(
            "tgpp_ps_data_off_status",
            AVP_TGPP_3GPP_PS_DATA_OFF_STATUS,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "scs_as_address",
            AVP_TGPP_SCS_AS_ADDRESS,
            VENDOR_TGPP,
            type_class=ScsAsAddress,
        ),
        AvpGenDef(
            "unused_quota_timer",
            AVP_TGPP_UNUSED_QUOTA_TIMER,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "ran_secondary_rat_usage_report",
            AVP_TGPP_RAN_SECONDARY_RAT_USAGE_REPORT,
            VENDOR_TGPP,
            type_class=RanSecondaryRatUsageReport,
        ),
    ),
)

A data container that represents the "PS-Information" (874) grouped AVP.

3GPP TS 32.299 version 16.2.0

adc_rule_base_name class-attribute instance-attribute

adc_rule_base_name: str = None

apn_rate_control class-attribute instance-attribute

apn_rate_control: ApnRateControl = None

called_station_id class-attribute instance-attribute

called_station_id: str = None

cg_address class-attribute instance-attribute

cg_address: str = None

change_condition class-attribute instance-attribute

change_condition: int = None

charging_characteristics_selection_mode class-attribute instance-attribute

charging_characteristics_selection_mode: int = None

charging_per_ip_can_session_indicator class-attribute instance-attribute

charging_per_ip_can_session_indicator: int = None

charging_rule_base_name class-attribute instance-attribute

charging_rule_base_name: str = None

cn_operator_selection_entity class-attribute instance-attribute

cn_operator_selection_entity: int = None

cp_ciot_eps_optimisation_indicator class-attribute instance-attribute

cp_ciot_eps_optimisation_indicator: int = None

diagnostics class-attribute instance-attribute

diagnostics: int = None

dynamic_address_flag class-attribute instance-attribute

dynamic_address_flag: int = None

dynamic_address_flag_extension class-attribute instance-attribute

dynamic_address_flag_extension: int = None

enhanced_diagnostics class-attribute instance-attribute

enhanced_diagnostics: EnhancedDiagnostics = None

epdg_address class-attribute instance-attribute

epdg_address: list[str] = field(default_factory=list)

fixed_user_location_info class-attribute instance-attribute

fixed_user_location_info: FixedUserLocationInfo = None

ggsn_address class-attribute instance-attribute

ggsn_address: list[str] = field(default_factory=list)

imsi_unauthenticated_flag class-attribute instance-attribute

imsi_unauthenticated_flag: int = None

local_access_id class-attribute instance-attribute

local_access_id: bytes = None

low_priority_indicator class-attribute instance-attribute

low_priority_indicator: int = None

mme_name class-attribute instance-attribute

mme_name: bytes = None

mme_number_for_mt_sms class-attribute instance-attribute

mme_number_for_mt_sms: bytes = None

mme_realm class-attribute instance-attribute

mme_realm: bytes = None

nbifom_mode class-attribute instance-attribute

nbifom_mode: int = None

nbifom_support class-attribute instance-attribute

nbifom_support: int = None

node_id class-attribute instance-attribute

node_id: str = None

offline_charging class-attribute instance-attribute

offline_charging: OfflineCharging = None

pdn_connection_charging_id class-attribute instance-attribute

pdn_connection_charging_id: bytes = None

pdp_address class-attribute instance-attribute

pdp_address: list[str] = field(default_factory=list)

pdp_address_prefix_length class-attribute instance-attribute

pdp_address_prefix_length: int = None

pdp_context_type class-attribute instance-attribute

pdp_context_type: int = None

physical_access_id class-attribute instance-attribute

physical_access_id: str = None

presence_reporting_area_information class-attribute instance-attribute

presence_reporting_area_information: list[
    PresenceReportingAreaInformation
] = field(default_factory=list)

ps_furnish_charging_information class-attribute instance-attribute

ps_furnish_charging_information: PsFurnishChargingInformation = None

qos_information class-attribute instance-attribute

qos_information: QosInformation = None

ran_secondary_rat_usage_report class-attribute instance-attribute

ran_secondary_rat_usage_report: list[RanSecondaryRatUsageReport] = (
    field(default_factory=list)
)

rrc_cause_counter class-attribute instance-attribute

rrc_cause_counter: RrcCauseCounter = None

scs_as_address class-attribute instance-attribute

scs_as_address: ScsAsAddress = None

service_data_container class-attribute instance-attribute

service_data_container: list[ServiceDataContainer] = field(
    default_factory=list
)

serving_node_type class-attribute instance-attribute

serving_node_type: int = None

serving_plmn_rate_control class-attribute instance-attribute

serving_plmn_rate_control: ServingPlmnRateControl = None

sgi_ptp_tunneling_method class-attribute instance-attribute

sgi_ptp_tunneling_method: int = None

sgsn_address class-attribute instance-attribute

sgsn_address: list[str] = field(default_factory=list)

sgw_address class-attribute instance-attribute

sgw_address: list[str] = field(default_factory=list)

sgw_change class-attribute instance-attribute

sgw_change: int = None

start_time class-attribute instance-attribute

start_time: datetime = None

stop_time class-attribute instance-attribute

stop_time: datetime = None

supported_features class-attribute instance-attribute

supported_features: list[SupportedFeatures] = field(
    default_factory=list
)

tdf_ip_address class-attribute instance-attribute

tdf_ip_address: list[str] = field(default_factory=list)

terminal_information class-attribute instance-attribute

terminal_information: TerminalInformation = None

tgpp2_bsid class-attribute instance-attribute

tgpp2_bsid: str = None

tgpp_charging_characteristics class-attribute instance-attribute

tgpp_charging_characteristics: str = None

tgpp_charging_id class-attribute instance-attribute

tgpp_charging_id: bytes = None

tgpp_ggsn_mcc_mnc class-attribute instance-attribute

tgpp_ggsn_mcc_mnc: str = None

tgpp_imsi_mcc_mnc class-attribute instance-attribute

tgpp_imsi_mcc_mnc: str = None

tgpp_ms_timezone class-attribute instance-attribute

tgpp_ms_timezone: bytes = None

tgpp_nsapi class-attribute instance-attribute

tgpp_nsapi: bytes = None

tgpp_pdp_type class-attribute instance-attribute

tgpp_pdp_type: int = None

tgpp_ps_data_off_status class-attribute instance-attribute

tgpp_ps_data_off_status: int = None

tgpp_rat_type class-attribute instance-attribute

tgpp_rat_type: bytes = None

tgpp_selection_mode class-attribute instance-attribute

tgpp_selection_mode: str = None

tgpp_session_stop_indicator class-attribute instance-attribute

tgpp_session_stop_indicator: str = None

tgpp_sgsn_mcc_mnc class-attribute instance-attribute

tgpp_sgsn_mcc_mnc: str = None

tgpp_user_location_info class-attribute instance-attribute

tgpp_user_location_info: bytes = None

traffic_data_volumes class-attribute instance-attribute

traffic_data_volumes: list[TrafficDataVolumes] = field(
    default_factory=list
)

twag_address class-attribute instance-attribute

twag_address: list[str] = field(default_factory=list)

twan_user_location_info class-attribute instance-attribute

twan_user_location_info: TwanUserLocationInfo = None

uni_pdu_cp_only_flag class-attribute instance-attribute

uni_pdu_cp_only_flag: int = None

unused_quota_timer class-attribute instance-attribute

unused_quota_timer: int = None

user_csg_information class-attribute instance-attribute

user_csg_information: UserCsgInformation = None

user_equipment_info class-attribute instance-attribute

user_equipment_info: UserEquipmentInfo = None

user_location_info_time class-attribute instance-attribute

user_location_info_time: datetime = None

uwan_user_location_info class-attribute instance-attribute

uwan_user_location_info: UwanUserLocationInfo = None

QosFinalUnitIndication dataclass

QosFinalUnitIndication(
    final_unit_action: int = None,
    filter_rule: list[FilterRule] = list(),
    filter_id: list[str] = list(),
    redirect_server_extension: RedirectServerExtension = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "final_unit_action",
            AVP_FINAL_UNIT_ACTION,
            is_required=True,
        ),
        AvpGenDef(
            "filter_rule", AVP_FILTER_RULE, type_class=FilterRule
        ),
        AvpGenDef(
            "redirect_server_extension",
            AVP_REDIRECT_SERVER_EXTENSION,
            type_class=RedirectServerExtension,
        ),
        AvpGenDef("filter_id", AVP_FILTER_ID),
    ),
)

A data container that represents the "QoS-Final-Unit-Indication" (669) grouped AVP.

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

filter_id class-attribute instance-attribute

filter_id: list[str] = field(default_factory=list)

filter_rule class-attribute instance-attribute

filter_rule: list[FilterRule] = field(default_factory=list)

final_unit_action class-attribute instance-attribute

final_unit_action: int = None

redirect_server_extension class-attribute instance-attribute

redirect_server_extension: RedirectServerExtension = None

QosInformation dataclass

QosInformation(
    qos_class_identifier: int = None,
    max_requested_bandwith_ul: int = None,
    max_requested_bandwith_dl: int = None,
    guaranteed_bitrate_ul: int = None,
    guaranteed_bitrate_dl: int = None,
    bearer_identifier: bytes = None,
    apn_aggregate_max_bitrate_ul: int = None,
    apn_aggregate_max_bitrate_dl: int = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "qos_class_identifier",
            AVP_TGPP_QOS_CLASS_IDENTIFIER,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "max_requested_bandwith_ul",
            AVP_TGPP_MAX_REQUESTED_BANDWIDTH_UL,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "max_requested_bandwith_dl",
            AVP_TGPP_MAX_REQUESTED_BANDWIDTH_DL,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "guaranteed_bitrate_ul",
            AVP_TGPP_GUARANTEED_BITRATE_UL,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "guaranteed_bitrate_dl",
            AVP_TGPP_GUARANTEED_BITRATE_DL,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "bearer_identifier",
            AVP_TGPP_BEARER_IDENTIFIER,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "apn_aggregate_max_bitrate_ul",
            AVP_TGPP_APN_AGGREGATE_MAX_BITRATE_UL,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "apn_aggregate_max_bitrate_dl",
            AVP_TGPP_APN_AGGREGATE_MAX_BITRATE_DL,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "QoS-Information" (1016) grouped AVP.

3GPP TS 29.212 version 7.4.0

apn_aggregate_max_bitrate_dl class-attribute instance-attribute

apn_aggregate_max_bitrate_dl: int = None

apn_aggregate_max_bitrate_ul class-attribute instance-attribute

apn_aggregate_max_bitrate_ul: int = None

bearer_identifier class-attribute instance-attribute

bearer_identifier: bytes = None

guaranteed_bitrate_dl class-attribute instance-attribute

guaranteed_bitrate_dl: int = None

guaranteed_bitrate_ul class-attribute instance-attribute

guaranteed_bitrate_ul: int = None

max_requested_bandwith_dl class-attribute instance-attribute

max_requested_bandwith_dl: int = None

max_requested_bandwith_ul class-attribute instance-attribute

max_requested_bandwith_ul: int = None

qos_class_identifier class-attribute instance-attribute

qos_class_identifier: int = None

QosParameters dataclass

QosParameters(
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (),
)

A data container that represents the "QoS-Parameters" grouped AVP.

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

QosProfileTemplate dataclass

QosProfileTemplate(
    vendor_id: int = None,
    qos_profile_id: int = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("vendor_id", AVP_VENDOR_ID, is_required=True),
        AvpGenDef(
            "qos_profile_id", AVP_QOS_PROFILE_ID, is_required=True
        ),
    ),
)

A data container that represents the "QoS-Profile-Template" grouped AVP.

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

qos_profile_id class-attribute instance-attribute

qos_profile_id: int = None

vendor_id class-attribute instance-attribute

vendor_id: int = None

RadioParameterSetInfo dataclass

RadioParameterSetInfo(
    radio_parameter_set_values: bytes = None,
    change_time: datetime = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "radio_parameter_set_values",
            AVP_TGPP_RADIO_PARAMETER_SET_VALUES,
            VENDOR_TGPP,
        ),
        AvpGenDef("change_time", AVP_TGPP_CHANGE_TIME, VENDOR_TGPP),
    ),
)

A data container that represents the "Radio-Parameter-Set-Values" (3463) grouped AVP.

3GPP TS 32.299 version 16.2.0

change_time class-attribute instance-attribute

change_time: datetime = None

radio_parameter_set_values class-attribute instance-attribute

radio_parameter_set_values: bytes = None

RanSecondaryRatUsageReport dataclass

RanSecondaryRatUsageReport(
    secondary_rat_type: bytes = None,
    ran_start_timestamp: datetime = None,
    ran_end_timestamp: datetime = None,
    accounting_input_octets: int = None,
    accounting_output_octets: int = None,
    tgpp_charging_id: bytes = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "secondary_rat_type",
            AVP_TGPP_SECONDARY_RAT_TYPE,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "ran_start_timestamp",
            AVP_TGPP_RAN_START_TIMESTAMP,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "ran_end_timestamp",
            AVP_TGPP_RAN_END_TIMESTAMP,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "accounting_input_octets", AVP_ACCOUNTING_INPUT_OCTETS
        ),
        AvpGenDef(
            "accounting_output_octets", AVP_ACCOUNTING_OUTPUT_OCTETS
        ),
        AvpGenDef(
            "tgpp_charging_id", AVP_TGPP_3GPP_CHARGING_ID, VENDOR_TGPP
        ),
    ),
)

A data container that represents the "RAN-Secondary-RAT-Usage-Report" (1302) grouped AVP.

3GPP TS 32.299 version 16.2.0

accounting_input_octets class-attribute instance-attribute

accounting_input_octets: int = None

accounting_output_octets class-attribute instance-attribute

accounting_output_octets: int = None

ran_end_timestamp class-attribute instance-attribute

ran_end_timestamp: datetime = None

ran_start_timestamp class-attribute instance-attribute

ran_start_timestamp: datetime = None

secondary_rat_type class-attribute instance-attribute

secondary_rat_type: bytes = None

tgpp_charging_id class-attribute instance-attribute

tgpp_charging_id: bytes = None

RateElement dataclass

RateElement(
    cc_unit_type: int = None,
    charge_reason_code: int = None,
    unit_value: UnitValue = None,
    unit_cost: UnitCost = None,
    unit_quota_threshold: int = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("cc_unit_type", AVP_CC_UNIT_TYPE, is_required=True),
        AvpGenDef(
            "charge_reason_code",
            AVP_TGPP_CHARGE_REASON_CODE,
            VENDOR_TGPP,
        ),
        AvpGenDef("unit_value", AVP_UNIT_VALUE, type_class=UnitValue),
        AvpGenDef(
            "unit_cost",
            AVP_TGPP_UNIT_COST,
            VENDOR_TGPP,
            type_class=UnitCost,
        ),
        AvpGenDef(
            "unit_quota_threshold",
            AVP_TGPP_UNIT_QUOTA_THRESHOLD,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "Rate-Element" (2058) grouped AVP.

3GPP TS 32.299 version 16.2.0

cc_unit_type class-attribute instance-attribute

cc_unit_type: int = None

charge_reason_code class-attribute instance-attribute

charge_reason_code: int = None

unit_cost class-attribute instance-attribute

unit_cost: UnitCost = None

unit_quota_threshold class-attribute instance-attribute

unit_quota_threshold: int = None

unit_value class-attribute instance-attribute

unit_value: UnitValue = None

RealTimeTariffInformation dataclass

RealTimeTariffInformation(
    tariff_information: TariffInformation = None,
    tariff_xml: str = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "tariff_information",
            AVP_TGPP_TARIFF_INFORMATION,
            VENDOR_TGPP,
            type_class=TariffInformation,
        ),
        AvpGenDef("tariff_xml", AVP_TGPP_TARIFF_XML, VENDOR_TGPP),
    ),
)

A data container that represents the "Real-Time-Tariff-Information" (2305) grouped AVP.

3GPP TS 32.299 version 16.2.0

tariff_information class-attribute instance-attribute

tariff_information: TariffInformation = None

tariff_xml class-attribute instance-attribute

tariff_xml: str = None

RecipientAddress dataclass

RecipientAddress(
    address_type: int = None,
    address_data: str = None,
    address_domain: AddressDomain = None,
    addressee_type: int = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("address_type", AVP_TGPP_ADDRESS_TYPE, VENDOR_TGPP),
        AvpGenDef("address_data", AVP_TGPP_ADDRESS_DATA, VENDOR_TGPP),
        AvpGenDef(
            "address_domain",
            AVP_TGPP_ADDRESS_DOMAIN,
            VENDOR_TGPP,
            type_class=AddressDomain,
        ),
        AvpGenDef(
            "addressee_type", AVP_TGPP_ADDRESSEE_TYPE, VENDOR_TGPP
        ),
    ),
)

A data container that represents the "Recipient-Address" (1201) grouped AVP.

3GPP TS 32.299 version 16.2.0

address_data class-attribute instance-attribute

address_data: str = None

address_domain class-attribute instance-attribute

address_domain: AddressDomain = None

address_type class-attribute instance-attribute

address_type: int = None

addressee_type class-attribute instance-attribute

addressee_type: int = None

RecipientInfo dataclass

RecipientInfo(
    destination_interface: DestinationInterface = None,
    recipient_address: list[RecipientAddress] = list(),
    recipient_received_address: list[
        RecipientReceivedAddress
    ] = list(),
    recipient_sccp_address: str = None,
    sm_protocol_id: bytes = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "destination_interface",
            AVP_TGPP_DESTINATION_INTERFACE,
            VENDOR_TGPP,
            type_class=DestinationInterface,
        ),
        AvpGenDef(
            "recipient_address",
            AVP_TGPP_RECIPIENT_ADDRESS,
            VENDOR_TGPP,
            type_class=RecipientAddress,
        ),
        AvpGenDef(
            "recipient_received_address",
            AVP_TGPP_RECIPIENT_RECEIVED_ADDRESS,
            VENDOR_TGPP,
            type_class=RecipientReceivedAddress,
        ),
        AvpGenDef(
            "recipient_sccp_address",
            AVP_TGPP_RECIPIENT_SCCP_ADDRESS,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "sm_protocol_id", AVP_TGPP_SM_PROTOCOL_ID, VENDOR_TGPP
        ),
    ),
)

A data container that represents the "Recipient-Info" (2026) grouped AVP.

3GPP TS 32.299 version 16.2.0

destination_interface class-attribute instance-attribute

destination_interface: DestinationInterface = None

recipient_address class-attribute instance-attribute

recipient_address: list[RecipientAddress] = field(
    default_factory=list
)

recipient_received_address class-attribute instance-attribute

recipient_received_address: list[RecipientReceivedAddress] = field(
    default_factory=list
)

recipient_sccp_address class-attribute instance-attribute

recipient_sccp_address: str = None

sm_protocol_id class-attribute instance-attribute

sm_protocol_id: bytes = None

RecipientReceivedAddress dataclass

RecipientReceivedAddress(
    address_type: int = None,
    address_data: str = None,
    address_domain: AddressDomain = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("address_type", AVP_TGPP_ADDRESS_TYPE, VENDOR_TGPP),
        AvpGenDef("address_data", AVP_TGPP_ADDRESS_DATA, VENDOR_TGPP),
        AvpGenDef(
            "address_domain",
            AVP_TGPP_ADDRESS_DOMAIN,
            VENDOR_TGPP,
            type_class=AddressDomain,
        ),
    ),
)

A data container that represents the "Recipient-Received-Address" (2028) grouped AVP.

3GPP TS 32.299 version 16.2.0

address_data class-attribute instance-attribute

address_data: str = None

address_domain class-attribute instance-attribute

address_domain: AddressDomain = None

address_type class-attribute instance-attribute

address_type: int = None

RedirectServer dataclass

RedirectServer(
    redirect_address_type: int = None,
    redirect_server_address: str = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "redirect_address_type",
            AVP_REDIRECT_ADDRESS_TYPE,
            is_required=True,
        ),
        AvpGenDef(
            "redirect_server_address",
            AVP_REDIRECT_SERVER_ADDRESS,
            is_required=True,
        ),
    ),
)

A data container that represents the "Redirect-Server" grouped AVP.

redirect_address_type class-attribute instance-attribute

redirect_address_type: int = None

redirect_server_address class-attribute instance-attribute

redirect_server_address: str = None

RedirectServerExtension dataclass

RedirectServerExtension(
    redirect_address_ipaddress: str = None,
    redirect_address_url: str = None,
    redirect_address_sip_url: str = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "redirect_address_ipaddress",
            AVP_REDIRECT_ADDRESS_IPADDRESS,
        ),
        AvpGenDef("redirect_address_url", AVP_REDIRECT_ADDRESS_URL),
        AvpGenDef(
            "redirect_address_sip_url", AVP_REDIRECT_ADDRESS_SIP_URI
        ),
    ),
)

A data container that represents the "Redirect-Server-Extension" grouped AVP.

Warning

Even though this data class permits adding more than one AVP in the additional_avps custom AVP list, the rfc8506 specification forbids adding more than one AVP.

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

redirect_address_ipaddress class-attribute instance-attribute

redirect_address_ipaddress: str = None

redirect_address_sip_url class-attribute instance-attribute

redirect_address_sip_url: str = None

redirect_address_url class-attribute instance-attribute

redirect_address_url: str = None

RelatedChangeConditionInformation dataclass

RelatedChangeConditionInformation(
    sgsn_address: str = None,
    change_condition: list[int] = list(),
    tgpp_user_location_info: bytes = None,
    tgpp2_bsid: str = None,
    uwan_user_location_info: UwanUserLocationInfo = None,
    presence_reporting_area_status: int = None,
    user_csg_information: UserCsgInformation = None,
    tgpp_rat_type: bytes = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("sgsn_address", AVP_TGPP_SGSN_ADDRESS, VENDOR_TGPP),
        AvpGenDef(
            "change_condition", AVP_TGPP_CHANGE_CONDITION, VENDOR_TGPP
        ),
        AvpGenDef(
            "tgpp_user_location_info",
            AVP_TGPP_3GPP_USER_LOCATION_INFO,
            VENDOR_TGPP,
        ),
        AvpGenDef("tgpp2_bsid", AVP_TGPP2_3GPP2_BSID, VENDOR_TGPP2),
        AvpGenDef(
            "uwan_user_location_info",
            AVP_TGPP_UWAN_USER_LOCATION_INFO,
            VENDOR_TGPP,
            type_class=UwanUserLocationInfo,
        ),
        AvpGenDef(
            "presence_reporting_area_status",
            AVP_TGPP_PRESENCE_REPORTING_AREA_STATUS,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "user_csg_information",
            AVP_TGPP_USER_CSG_INFORMATION,
            VENDOR_TGPP,
            type_class=UserCsgInformation,
        ),
        AvpGenDef(
            "tgpp_rat_type", AVP_TGPP_3GPP_RAT_TYPE, VENDOR_TGPP
        ),
    ),
)

A data container that represents the "Related-Change-Condition-Information" (3925) grouped AVP.

3GPP TS 32.299 version 16.2.0

change_condition class-attribute instance-attribute

change_condition: list[int] = field(default_factory=list)

presence_reporting_area_status class-attribute instance-attribute

presence_reporting_area_status: int = None

sgsn_address class-attribute instance-attribute

sgsn_address: str = None

tgpp2_bsid class-attribute instance-attribute

tgpp2_bsid: str = None

tgpp_rat_type class-attribute instance-attribute

tgpp_rat_type: bytes = None

tgpp_user_location_info class-attribute instance-attribute

tgpp_user_location_info: bytes = None

user_csg_information class-attribute instance-attribute

user_csg_information: UserCsgInformation = None

uwan_user_location_info class-attribute instance-attribute

uwan_user_location_info: UwanUserLocationInfo = None

RelatedTrigger dataclass

RelatedTrigger(
    trigger_type: list[int] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("trigger_type", AVP_TGPP_TRIGGER_TYPE, VENDOR_TGPP),
    ),
)

A data container that represents the "Related-Trigger" (3926) grouped AVP.

3GPP TS 32.299 version 16.2.0

trigger_type class-attribute instance-attribute

trigger_type: list[int] = field(default_factory=list)

RemainingBalance dataclass

RemainingBalance(
    unit_value: UnitValue = None,
    currency_code: int = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "unit_value",
            AVP_UNIT_VALUE,
            is_required=True,
            type_class=UnitValue,
        ),
        AvpGenDef(
            "currency_code", AVP_CURRENCY_CODE, is_required=True
        ),
    ),
)

A data container that represents the "Remaining-Balance" (2021) grouped AVP.

3GPP TS 32.299 version 16.2.0

currency_code class-attribute instance-attribute

currency_code: int = None

unit_value class-attribute instance-attribute

unit_value: UnitValue = None

RepositoryDataId dataclass

RepositoryDataId(
    service_indication: bytes = None,
    sequence_number: int = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "service_indication",
            AVP_TGPP_SERVICE_INDICATION,
            VENDOR_TGPP,
            is_required=True,
        ),
        AvpGenDef(
            "sequence_number",
            AVP_TGPP_SEQUENCE_NUMBER,
            VENDOR_TGPP,
            is_required=True,
        ),
    ),
)

A data container that represents the "Repository-Data-ID" (715) grouped AVP.

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

sequence_number class-attribute instance-attribute

sequence_number: int = None

service_indication class-attribute instance-attribute

service_indication: bytes = None

RequestedEutranAuthenticationInfo dataclass

RequestedEutranAuthenticationInfo(
    number_of_requested_vectors: int = None,
    immediate_response_preferred: int = None,
    re_synchronization_info: bytes = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "number_of_requested_vectors",
            AVP_TGPP_NUMBER_OF_REQUESTED_VECTORS,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "immediate_response_preferred",
            AVP_TGPP_IMMEDIATE_RESPONSE_PREFERRED,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "re_synchronization_info",
            AVP_TGPP_RE_SYNCHRONIZATION_INFO,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "Requested-EUTRAN-Authentication-Info" (1408) AVP.

3GPP TS 29.272 version 19.4.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

immediate_response_preferred class-attribute instance-attribute

immediate_response_preferred: int = None

number_of_requested_vectors class-attribute instance-attribute

number_of_requested_vectors: int = None

re_synchronization_info class-attribute instance-attribute

re_synchronization_info: bytes = None

RequestedUtranGeranAuthenticationInfo dataclass

RequestedUtranGeranAuthenticationInfo(
    number_of_requested_vectors: int = None,
    immediate_response_preferred: int = None,
    re_synchronization_info: bytes = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "number_of_requested_vectors",
            AVP_TGPP_NUMBER_OF_REQUESTED_VECTORS,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "immediate_response_preferred",
            AVP_TGPP_IMMEDIATE_RESPONSE_PREFERRED,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "re_synchronization_info",
            AVP_TGPP_RE_SYNCHRONIZATION_INFO,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "Requested-UTRAN-GERAN-Authentication-Info" (1409) AVP.

3GPP TS 29.272 version 19.4.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

immediate_response_preferred class-attribute instance-attribute

immediate_response_preferred: int = None

number_of_requested_vectors class-attribute instance-attribute

number_of_requested_vectors: int = None

re_synchronization_info class-attribute instance-attribute

re_synchronization_info: bytes = None

RestorationInfo dataclass

RestorationInfo(
    path: bytes = None,
    contact: bytes = None,
    initial_cseq_sequence_number: int = None,
    call_id_sip_header: bytes = None,
    subscription_info: SubscriptionInfo = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "path", AVP_TGPP_PATH, VENDOR_TGPP, is_required=True
        ),
        AvpGenDef(
            "contact", AVP_TGPP_CONTACT, VENDOR_TGPP, is_required=True
        ),
        AvpGenDef(
            "initial_cseq_sequence_number",
            AVP_TGPP_INITIAL_CSEQ_SEQUENCE_NUMBER,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "call_id_sip_header",
            AVP_TGPP_CALL_ID_SIP_HEADER,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "subscription_info",
            AVP_TGPP_SUBSCRIPTION_INFO,
            VENDOR_TGPP,
            type_class=SubscriptionInfo,
        ),
    ),
)

A data container that represents the "Restoration-Info" (649) grouped AVP.

3GPP TS 29.229 version 13.1.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

call_id_sip_header class-attribute instance-attribute

call_id_sip_header: bytes = None

contact class-attribute instance-attribute

contact: bytes = None

initial_cseq_sequence_number class-attribute instance-attribute

initial_cseq_sequence_number: int = None

path class-attribute instance-attribute

path: bytes = None

subscription_info class-attribute instance-attribute

subscription_info: SubscriptionInfo = None

RrcCauseCounter dataclass

RrcCauseCounter(
    counter_value: int = None,
    rrc_counter_timestamp: datetime = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "counter_value", AVP_TGPP_COUNTER_VALUE, VENDOR_TGPP
        ),
        AvpGenDef(
            "rrc_counter_timestamp",
            AVP_TGPP_RRC_COUNTER_TIMESTAMP,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "RRC-Cause-Counter" (4318) grouped AVP.

3GPP TS 29.128 version 13.4.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

counter_value class-attribute instance-attribute

counter_value: int = None

rrc_counter_timestamp class-attribute instance-attribute

rrc_counter_timestamp: datetime = None

ScaleFactor dataclass

ScaleFactor(
    value_digits: int = None,
    exponent: int = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("value_digits", AVP_VALUE_DIGITS, is_required=True),
        AvpGenDef("exponent", AVP_EXPONENT),
    ),
)

A data container that represents the "Scale-Factor" (2059) grouped AVP.

3GPP TS 32.299 version 16.2.0

exponent class-attribute instance-attribute

exponent: int = None

value_digits class-attribute instance-attribute

value_digits: int = None

ScheduledCommunicationTime dataclass

ScheduledCommunicationTime(
    day_of_week_mask: int = None,
    time_of_day_start: int = None,
    time_of_day_end: int = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("day_of_week_mask", AVP_DAY_OF_WEEK_MASK),
        AvpGenDef("time_of_day_start", AVP_TIME_OF_DAY_START),
        AvpGenDef("time_of_day_end", AVP_TIME_OF_DAY_END),
    ),
)

A data container that represents the "Scheduled-communication-time" (3118) AVP.

3GPP TS 29.336 version 18.2.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

day_of_week_mask class-attribute instance-attribute

day_of_week_mask: int = None

time_of_day_end class-attribute instance-attribute

time_of_day_end: int = None

time_of_day_start class-attribute instance-attribute

time_of_day_start: int = None

ScsAsAddress dataclass

ScsAsAddress(
    scs_realm: bytes = None,
    scs_address: str = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("scs_realm", AVP_TGPP_SCS_REALM, VENDOR_TGPP),
        AvpGenDef("scs_address", AVP_TGPP_SCS_ADDRESS, VENDOR_TGPP),
    ),
)

A data container that represents the "SCS-AS-Address" (3940) grouped AVP.

3GPP TS 32.299 version 16.2.0

scs_address class-attribute instance-attribute

scs_address: str = None

scs_realm class-attribute instance-attribute

scs_realm: bytes = None

ScscfRestorationInfo dataclass

ScscfRestorationInfo(
    user_name: str = None,
    restoration_info: RestorationInfo = None,
    sip_authentication_scheme: int = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("user_name", AVP_USER_NAME, is_required=True),
        AvpGenDef(
            "restoration_info",
            AVP_TGPP_RESTORATION_INFO,
            VENDOR_TGPP,
            is_required=True,
            type_class=RestorationInfo,
        ),
        AvpGenDef(
            "sip_authentication_scheme", AVP_SIP_AUTHENTICATION_SCHEME
        ),
    ),
)

A data container that represents the "SCSCF-Restoration-Info" (639) grouped AVP.

3GPP TS 29.229 version 13.1.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

restoration_info class-attribute instance-attribute

restoration_info: RestorationInfo = None

sip_authentication_scheme class-attribute instance-attribute

sip_authentication_scheme: int = None

user_name class-attribute instance-attribute

user_name: str = None

SdpMediaComponent dataclass

SdpMediaComponent(
    sdp_media_name: str = None,
    sdp_media_description: list[str] = list(),
    local_gw_inserted_indication: int = None,
    ip_realm_default_indication: int = None,
    transcoder_inserted_indication: int = None,
    media_initiator_flag: int = None,
    media_initiator_party: str = None,
    tgpp_charging_id: bytes = None,
    access_network_charging_identifier_value: bytes = None,
    sdp_type: int = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "sdp_media_name", AVP_TGPP_SDP_MEDIA_NAME, VENDOR_TGPP
        ),
        AvpGenDef(
            "sdp_media_description",
            AVP_TGPP_SDP_MEDIA_DESCRIPTION,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "local_gw_inserted_indication",
            AVP_TGPP_LOCAL_GW_INSERTED_INDICATOR,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "ip_realm_default_indication",
            AVP_TGPP_IP_REALM_DEFAULT_INDICATOR,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "transcoder_inserted_indication",
            AVP_TGPP_TRANSCODER_INSERTED_INDICATOR,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "media_initiator_flag",
            AVP_TGPP_MEDIA_INITIATOR_FLAG,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "media_initiator_party",
            AVP_TGPP_MEDIA_INITIATOR_PARTY,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "tgpp_charging_id", AVP_TGPP_3GPP_CHARGING_ID, VENDOR_TGPP
        ),
        AvpGenDef(
            "access_network_charging_identifier_value",
            AVP_TGPP_ACCESS_NETWORK_CHARGING_IDENTIFIER_VALUE,
            VENDOR_TGPP,
        ),
        AvpGenDef("sdp_type", AVP_TGPP_SDP_TYPE, VENDOR_TGPP),
    ),
)

A data container that represents the "SDP-Media-Component" (843) grouped AVP.

3GPP TS 32.299 version 16.2.0

access_network_charging_identifier_value class-attribute instance-attribute

access_network_charging_identifier_value: bytes = None

ip_realm_default_indication class-attribute instance-attribute

ip_realm_default_indication: int = None

local_gw_inserted_indication class-attribute instance-attribute

local_gw_inserted_indication: int = None

media_initiator_flag class-attribute instance-attribute

media_initiator_flag: int = None

media_initiator_party class-attribute instance-attribute

media_initiator_party: str = None

sdp_media_description class-attribute instance-attribute

sdp_media_description: list[str] = field(default_factory=list)

sdp_media_name class-attribute instance-attribute

sdp_media_name: str = None

sdp_type class-attribute instance-attribute

sdp_type: int = None

tgpp_charging_id class-attribute instance-attribute

tgpp_charging_id: bytes = None

transcoder_inserted_indication class-attribute instance-attribute

transcoder_inserted_indication: int = None

SdpTimestamps dataclass

SdpTimestamps(
    sdp_offer_timestamp: datetime = None,
    sdp_answer_timestamp: datetime = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "sdp_offer_timestamp",
            AVP_TGPP_SDP_OFFER_TIMESTAMP,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "sdp_answer_timestamp",
            AVP_TGPP_SDP_ANSWER_TIMESTAMP,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "SDP-Timestamps" (1273) grouped AVP.

3GPP TS 32.299 version 16.2.0

sdp_answer_timestamp class-attribute instance-attribute

sdp_answer_timestamp: datetime = None

sdp_offer_timestamp class-attribute instance-attribute

sdp_offer_timestamp: datetime = None

ServerCapabilities dataclass

ServerCapabilities(
    mandatory_capability: list[int] = list(),
    optional_capability: list[int] = list(),
    server_name: list[str] = list(),
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "mandatory_capability",
            AVP_TGPP_MANDATORY_CAPABILITY,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "optional_capability",
            AVP_TGPP_OPTIONAL_CAPABILITY,
            VENDOR_TGPP,
        ),
        AvpGenDef("server_name", AVP_TGPP_SERVER_NAME, VENDOR_TGPP),
    ),
)

A data container that represents the "Server-Capabilities" (603) grouped AVP.

3GPP TS 29.229 version 11.3.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

mandatory_capability class-attribute instance-attribute

mandatory_capability: list[int] = field(default_factory=list)

optional_capability class-attribute instance-attribute

optional_capability: list[int] = field(default_factory=list)

server_name class-attribute instance-attribute

server_name: list[str] = field(default_factory=list)

ServiceDataContainer dataclass

ServiceDataContainer(
    af_correlation_information: AfCorrelationInformation = None,
    charging_rule_base_name: str = None,
    accounting_input_octets: int = None,
    accounting_output_octets: int = None,
    local_sequence_number: int = None,
    qos_information: QosInformation = None,
    rating_group: int = None,
    change_time: datetime = None,
    service_identifier: int = None,
    service_specific_info: ServiceSpecificInfo = None,
    adc_rule_base_name: str = None,
    sgsn_address: str = None,
    time_first_usage: datetime = None,
    time_last_usage: datetime = None,
    time_usage: int = None,
    change_condition: list[int] = list(),
    tgpp_user_location_info: bytes = None,
    tgpp2_bsid: str = None,
    uwan_user_location_info: UwanUserLocationInfo = None,
    twan_user_location_info: TwanUserLocationInfo = None,
    sponsor_identity: str = None,
    application_service_provider_identity: str = None,
    presence_reporting_area_information: list[
        PresenceReportingAreaInformation
    ] = list(),
    presence_reporting_area_status: int = None,
    user_csg_information: UserCsgInformation = None,
    tgpp_rat_type: bytes = None,
    related_change_condition_information: RelatedChangeConditionInformation = None,
    serving_plmn_rate_control: ServingPlmnRateControl = None,
    apn_rate_control: ApnRateControl = None,
    tgpp_ps_data_off_status: int = None,
    traffic_steering_policy_identifier_dl: bytes = None,
    traffic_steering_policy_identifier_ul: bytes = None,
    volte_information: VolteInformation = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "af_correlation_information",
            AVP_TGPP_AF_CORRELATION_INFORMATION,
            VENDOR_TGPP,
            type_class=AfCorrelationInformation,
        ),
        AvpGenDef(
            "charging_rule_base_name",
            AVP_TGPP_CHARGING_RULE_BASE_NAME,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "accounting_input_octets", AVP_ACCOUNTING_INPUT_OCTETS
        ),
        AvpGenDef(
            "accounting_output_octets", AVP_ACCOUNTING_OUTPUT_OCTETS
        ),
        AvpGenDef(
            "local_sequence_number",
            AVP_TGPP_LOCAL_SEQUENCE_NUMBER,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "qos_information",
            AVP_TGPP_QOS_INFORMATION,
            VENDOR_TGPP,
            type_class=QosInformation,
        ),
        AvpGenDef("rating_group", AVP_RATING_GROUP),
        AvpGenDef("change_time", AVP_TGPP_CHANGE_TIME, VENDOR_TGPP),
        AvpGenDef("service_identifier", AVP_SERVICE_IDENTIFIER),
        AvpGenDef(
            "service_specific_info",
            AVP_TGPP_SERVICE_SPECIFIC_INFO,
            VENDOR_TGPP,
            type_class=ServiceSpecificInfo,
        ),
        AvpGenDef(
            "adc_rule_base_name",
            AVP_TGPP_ADC_RULE_BASE_NAME,
            VENDOR_TGPP,
        ),
        AvpGenDef("sgsn_address", AVP_TGPP_SGSN_ADDRESS, VENDOR_TGPP),
        AvpGenDef(
            "time_first_usage", AVP_TGPP_TIME_FIRST_USAGE, VENDOR_TGPP
        ),
        AvpGenDef(
            "time_last_usage", AVP_TGPP_TIME_LAST_USAGE, VENDOR_TGPP
        ),
        AvpGenDef("time_usage", AVP_TGPP_TIME_USAGE, VENDOR_TGPP),
        AvpGenDef(
            "change_condition", AVP_TGPP_CHANGE_CONDITION, VENDOR_TGPP
        ),
        AvpGenDef(
            "tgpp_user_location_info",
            AVP_TGPP_3GPP_USER_LOCATION_INFO,
            VENDOR_TGPP,
        ),
        AvpGenDef("tgpp2_bsid", AVP_TGPP2_3GPP2_BSID, VENDOR_TGPP2),
        AvpGenDef(
            "uwan_user_location_info",
            AVP_TGPP_UWAN_USER_LOCATION_INFO,
            VENDOR_TGPP,
            type_class=UwanUserLocationInfo,
        ),
        AvpGenDef(
            "twan_user_location_info",
            AVP_TGPP_TWAN_USER_LOCATION_INFO,
            VENDOR_TGPP,
            type_class=TwanUserLocationInfo,
        ),
        AvpGenDef(
            "sponsor_identity", AVP_TGPP_SPONSOR_IDENTITY, VENDOR_TGPP
        ),
        AvpGenDef(
            "application_service_provider_identity",
            AVP_TGPP_APPLICATION_SERVICE_PROVIDER_IDENTITY,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "presence_reporting_area_information",
            AVP_TGPP_PRESENCE_REPORTING_AREA_INFORMATION,
            VENDOR_TGPP,
            type_class=PresenceReportingAreaInformation,
        ),
        AvpGenDef(
            "presence_reporting_area_status",
            AVP_TGPP_PRESENCE_REPORTING_AREA_STATUS,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "user_csg_information",
            AVP_TGPP_USER_CSG_INFORMATION,
            VENDOR_TGPP,
            type_class=UserCsgInformation,
        ),
        AvpGenDef(
            "tgpp_rat_type", AVP_TGPP_3GPP_RAT_TYPE, VENDOR_TGPP
        ),
        AvpGenDef(
            "related_change_condition_information",
            AVP_TGPP_RELATED_CHANGE_CONDITION_INFORMATION,
            VENDOR_TGPP,
            type_class=RelatedChangeConditionInformation,
        ),
        AvpGenDef(
            "serving_plmn_rate_control",
            AVP_TGPP_SERVING_PLMN_RATE_CONTROL,
            VENDOR_TGPP,
            type_class=ServingPlmnRateControl,
        ),
        AvpGenDef(
            "apn_rate_control",
            AVP_TGPP_APN_RATE_CONTROL,
            VENDOR_TGPP,
            type_class=ApnRateControl,
        ),
        AvpGenDef(
            "tgpp_ps_data_off_status",
            AVP_TGPP_3GPP_PS_DATA_OFF_STATUS,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "traffic_steering_policy_identifier_dl",
            AVP_TGPP_TRAFFIC_STEERING_POLICY_IDENTIFIER_DL,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "traffic_steering_policy_identifier_ul",
            AVP_TGPP_TRAFFIC_STEERING_POLICY_IDENTIFIER_UL,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "volte_information",
            AVP_TGPP_VOLTE_INFORMATION,
            VENDOR_TGPP,
            type_class=VolteInformation,
        ),
    ),
)

A data container that represents the "Traffic-Data-Volumes" (2040) grouped AVP.

3GPP TS 32.299 version 16.2.0

accounting_input_octets class-attribute instance-attribute

accounting_input_octets: int = None

accounting_output_octets class-attribute instance-attribute

accounting_output_octets: int = None

adc_rule_base_name class-attribute instance-attribute

adc_rule_base_name: str = None

af_correlation_information class-attribute instance-attribute

af_correlation_information: AfCorrelationInformation = None

apn_rate_control class-attribute instance-attribute

apn_rate_control: ApnRateControl = None

application_service_provider_identity class-attribute instance-attribute

application_service_provider_identity: str = None

change_condition class-attribute instance-attribute

change_condition: list[int] = field(default_factory=list)

change_time class-attribute instance-attribute

change_time: datetime = None

charging_rule_base_name class-attribute instance-attribute

charging_rule_base_name: str = None

local_sequence_number class-attribute instance-attribute

local_sequence_number: int = None

presence_reporting_area_information class-attribute instance-attribute

presence_reporting_area_information: list[
    PresenceReportingAreaInformation
] = field(default_factory=list)

presence_reporting_area_status class-attribute instance-attribute

presence_reporting_area_status: int = None

qos_information class-attribute instance-attribute

qos_information: QosInformation = None

rating_group class-attribute instance-attribute

rating_group: int = None

related_change_condition_information class-attribute instance-attribute

related_change_condition_information: (
    RelatedChangeConditionInformation
) = None

service_identifier class-attribute instance-attribute

service_identifier: int = None

service_specific_info class-attribute instance-attribute

service_specific_info: ServiceSpecificInfo = None

serving_plmn_rate_control class-attribute instance-attribute

serving_plmn_rate_control: ServingPlmnRateControl = None

sgsn_address class-attribute instance-attribute

sgsn_address: str = None

sponsor_identity class-attribute instance-attribute

sponsor_identity: str = None

tgpp2_bsid class-attribute instance-attribute

tgpp2_bsid: str = None

tgpp_ps_data_off_status class-attribute instance-attribute

tgpp_ps_data_off_status: int = None

tgpp_rat_type class-attribute instance-attribute

tgpp_rat_type: bytes = None

tgpp_user_location_info class-attribute instance-attribute

tgpp_user_location_info: bytes = None

time_first_usage class-attribute instance-attribute

time_first_usage: datetime = None

time_last_usage class-attribute instance-attribute

time_last_usage: datetime = None

time_usage class-attribute instance-attribute

time_usage: int = None

traffic_steering_policy_identifier_dl class-attribute instance-attribute

traffic_steering_policy_identifier_dl: bytes = None

traffic_steering_policy_identifier_ul class-attribute instance-attribute

traffic_steering_policy_identifier_ul: bytes = None

twan_user_location_info class-attribute instance-attribute

twan_user_location_info: TwanUserLocationInfo = None

user_csg_information class-attribute instance-attribute

user_csg_information: UserCsgInformation = None

uwan_user_location_info class-attribute instance-attribute

uwan_user_location_info: UwanUserLocationInfo = None

volte_information class-attribute instance-attribute

volte_information: VolteInformation = None

ServiceGenericInformation dataclass

ServiceGenericInformation(
    application_server_id: int = None,
    application_service_type: int = None,
    application_session_id: int = None,
    delivery_status: str = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "application_server_id",
            AVP_TGPP_APPLICATION_SERVER_ID,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "application_service_type",
            AVP_TGPP_APPLICATION_SERVICE_TYPE,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "application_session_id",
            AVP_TGPP_APPLICATION_SESSION_ID,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "delivery_status", AVP_TGPP_DELIVERY_STATUS, VENDOR_TGPP
        ),
    ),
)

A data container that represents the "Service-Generic-Information" (1256) grouped AVP.

OMA-DDS-Charging_Data-V1_0-20110201-A

application_server_id class-attribute instance-attribute

application_server_id: int = None

application_service_type class-attribute instance-attribute

application_service_type: int = None

application_session_id class-attribute instance-attribute

application_session_id: int = None

delivery_status class-attribute instance-attribute

delivery_status: str = None

ServiceInformation dataclass

ServiceInformation(
    subscription_id: list[SubscriptionId] = list(),
    aoc_information: AocInformation = None,
    ps_information: PsInformation = None,
    sms_information: SmsInformation = None,
    ims_information: ImsInformation = None,
    mms_information: MmsInformation = None,
    lcs_information: LcsInformation = None,
    poc_information: PocInformation = None,
    mbms_information: MbmsInformation = None,
    vcs_information: VcsInformation = None,
    mmtel_information: MmtelInformation = None,
    prose_information: ProseInformation = None,
    service_generic_information: ServiceGenericInformation = None,
    im_information: ImInformation = None,
    dcd_information: DcdInformation = None,
    m2m_information: M2mInformation = None,
    cpdt_information: CpdtInformation = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "subscription_id",
            AVP_SUBSCRIPTION_ID,
            type_class=SubscriptionId,
        ),
        AvpGenDef(
            "aoc_information",
            AVP_TGPP_AOC_INFORMATION,
            VENDOR_TGPP,
            type_class=AocInformation,
        ),
        AvpGenDef(
            "ps_information",
            AVP_TGPP_PS_INFORMATION,
            VENDOR_TGPP,
            type_class=PsInformation,
        ),
        AvpGenDef(
            "sms_information",
            AVP_TGPP_SMS_INFORMATION,
            VENDOR_TGPP,
            type_class=SmsInformation,
        ),
        AvpGenDef(
            "ims_information",
            AVP_TGPP_IMS_INFORMATION,
            VENDOR_TGPP,
            type_class=ImsInformation,
        ),
        AvpGenDef(
            "mms_information",
            AVP_TGPP_MMS_INFORMATION,
            VENDOR_TGPP,
            type_class=MmsInformation,
        ),
        AvpGenDef(
            "lcs_information",
            AVP_TGPP_LCS_INFORMATION,
            VENDOR_TGPP,
            type_class=LcsInformation,
        ),
        AvpGenDef(
            "poc_information",
            AVP_TGPP_POC_INFORMATION,
            VENDOR_TGPP,
            type_class=PocInformation,
        ),
        AvpGenDef(
            "mbms_information",
            AVP_TGPP_MBMS_INFORMATION,
            VENDOR_TGPP,
            type_class=MbmsInformation,
        ),
        AvpGenDef(
            "vcs_information",
            AVP_TGPP_VCS_INFORMATION,
            VENDOR_TGPP,
            type_class=VcsInformation,
        ),
        AvpGenDef(
            "mmtel_information",
            AVP_TGPP_MMTEL_INFORMATION,
            VENDOR_TGPP,
            type_class=MmtelInformation,
        ),
        AvpGenDef(
            "prose_information",
            AVP_TGPP_PROSE_INFORMATION,
            VENDOR_TGPP,
            type_class=ProseInformation,
        ),
        AvpGenDef(
            "service_generic_information",
            AVP_TGPP_SERVICE_GENERIC_INFORMATION,
            VENDOR_TGPP,
            type_class=ServiceGenericInformation,
        ),
        AvpGenDef(
            "im_information",
            AVP_TGPP_IM_INFORMATION,
            VENDOR_TGPP,
            type_class=ImInformation,
        ),
        AvpGenDef(
            "dcd_information",
            AVP_TGPP_DCD_INFORMATION,
            VENDOR_TGPP,
            type_class=DcdInformation,
        ),
        AvpGenDef(
            "m2m_information",
            AVP_ONEM2M_M2M_INFORMATION,
            VENDOR_ONEM2M,
            type_class=M2mInformation,
        ),
        AvpGenDef(
            "cpdt_information",
            AVP_TGPP_CPDT_INFORMATION,
            VENDOR_TGPP,
            type_class=CpdtInformation,
        ),
    ),
)

A data container that represents the "Service-Information" (873) grouped AVP.

3GPP TS 32.299 version 16.2.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

aoc_information class-attribute instance-attribute

aoc_information: AocInformation = None

cpdt_information class-attribute instance-attribute

cpdt_information: CpdtInformation = None

dcd_information class-attribute instance-attribute

dcd_information: DcdInformation = None

im_information class-attribute instance-attribute

im_information: ImInformation = None

ims_information class-attribute instance-attribute

ims_information: ImsInformation = None

lcs_information class-attribute instance-attribute

lcs_information: LcsInformation = None

m2m_information class-attribute instance-attribute

m2m_information: M2mInformation = None

mbms_information class-attribute instance-attribute

mbms_information: MbmsInformation = None

mms_information class-attribute instance-attribute

mms_information: MmsInformation = None

mmtel_information class-attribute instance-attribute

mmtel_information: MmtelInformation = None

poc_information class-attribute instance-attribute

poc_information: PocInformation = None

prose_information class-attribute instance-attribute

prose_information: ProseInformation = None

ps_information class-attribute instance-attribute

ps_information: PsInformation = None

service_generic_information class-attribute instance-attribute

service_generic_information: ServiceGenericInformation = None

sms_information class-attribute instance-attribute

sms_information: SmsInformation = None

subscription_id class-attribute instance-attribute

subscription_id: list[SubscriptionId] = field(default_factory=list)

vcs_information class-attribute instance-attribute

vcs_information: VcsInformation = None

ServiceParameterInfo dataclass

ServiceParameterInfo(
    service_parameter_type: int = None,
    service_parameter_value: bytes = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "service_parameter_type",
            AVP_SERVICE_PARAMETER_TYPE,
            is_required=True,
        ),
        AvpGenDef(
            "service_parameter_value",
            AVP_SERVICE_PARAMETER_VALUE,
            is_required=True,
        ),
    ),
)

A data container that represents the "Service-Parameter-Info" grouped AVP.

service_parameter_type class-attribute instance-attribute

service_parameter_type: int = None

service_parameter_value class-attribute instance-attribute

service_parameter_value: bytes = None

ServiceReport dataclass

ServiceReport(
    service_result: ServiceResult = None,
    node_type: int = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "service_result",
            AVP_TGPP_SERVICE_RESULT,
            VENDOR_TGPP,
            type_class=ServiceResult,
        ),
        AvpGenDef("node_type", AVP_TGPP_NODE_TYPE, VENDOR_TGPP),
    ),
)

A data container that represents the "Service-Report" (3152) AVP.

3GPP TS 29.336 version 18.2.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

node_type class-attribute instance-attribute

node_type: int = None

service_result class-attribute instance-attribute

service_result: ServiceResult = None

ServiceResult dataclass

ServiceResult(
    vendor_id: int = None,
    service_result_code: int = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("vendor_id", AVP_VENDOR_ID),
        AvpGenDef(
            "service_result_code",
            AVP_TGPP_SERVICE_RESULT_CODE,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "Service-Result" (3146) AVP.

3GPP TS 29.336 version 18.2.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

service_result_code class-attribute instance-attribute

service_result_code: int = None

vendor_id class-attribute instance-attribute

vendor_id: int = None

ServiceSpecificInfo dataclass

ServiceSpecificInfo(
    service_specific_data: str = None,
    service_specific_type: int = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "service_specific_data",
            AVP_TGPP_SERVICE_SPECIFIC_DATA,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "service_specific_type",
            AVP_TGPP_SERVICE_SPECIFIC_TYPE,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "Service-Specific-Info" (1249) grouped AVP.

3GPP TS 32.299 version 16.2.0

service_specific_data class-attribute instance-attribute

service_specific_data: str = None

service_specific_type class-attribute instance-attribute

service_specific_type: int = None

ServiceType dataclass

ServiceType(
    servicetypeidentity: int = None,
    gmlc_restriction: int = None,
    notification_to_ue_user: int = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "servicetypeidentity",
            AVP_TGPP_SERVICETYPEIDENTITY,
            VENDOR_TGPP,
            is_required=True,
        ),
        AvpGenDef(
            "gmlc_restriction", AVP_TGPP_GMLC_RESTRICTION, VENDOR_TGPP
        ),
        AvpGenDef(
            "notification_to_ue_user",
            AVP_TGPP_NOTIFICATION_TO_UE_USER,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "Service-Type" (1483) AVP.

3GPP TS 29.272 version 19.4.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

gmlc_restriction class-attribute instance-attribute

gmlc_restriction: int = None

notification_to_ue_user class-attribute instance-attribute

notification_to_ue_user: int = None

servicetypeidentity class-attribute instance-attribute

servicetypeidentity: int = None

ServingNode dataclass

ServingNode(
    sgsn_number: bytes = None,
    sgsn_name: bytes = None,
    sgsn_realm: bytes = None,
    mme_name: bytes = None,
    mme_realm: bytes = None,
    msc_number: bytes = None,
    tgpp_aaa_server_name: bytes = None,
    lcs_capabilities_sets: int = None,
    gmlc_address: str = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("sgsn_number", AVP_TGPP_SGSN_NUMBER, VENDOR_TGPP),
        AvpGenDef("sgsn_name", AVP_TGPP_SGSN_NAME, VENDOR_TGPP),
        AvpGenDef("sgsn_realm", AVP_TGPP_SGSN_REALM, VENDOR_TGPP),
        AvpGenDef("mme_name", AVP_TGPP_MME_NAME, VENDOR_TGPP),
        AvpGenDef("mme_realm", AVP_TGPP_MME_REALM, VENDOR_TGPP),
        AvpGenDef("msc_number", AVP_TGPP_MSC_NUMBER, VENDOR_TGPP),
        AvpGenDef(
            "tgpp_aaa_server_name",
            AVP_TGPP_3GPP_AAA_SERVER_NAME,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "lcs_capabilities_sets",
            AVP_TGPP_LCS_CAPABILITIES_SETS,
            VENDOR_TGPP,
        ),
        AvpGenDef("gmlc_address", AVP_TGPP_GMLC_ADDRESS, VENDOR_TGPP),
    ),
)

A data container that represents the "Serving-Node" (2401) grouped AVP.

3GPP TS 29.173 version 14.0.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

gmlc_address class-attribute instance-attribute

gmlc_address: str = None

lcs_capabilities_sets class-attribute instance-attribute

lcs_capabilities_sets: int = None

mme_name class-attribute instance-attribute

mme_name: bytes = None

mme_realm class-attribute instance-attribute

mme_realm: bytes = None

msc_number class-attribute instance-attribute

msc_number: bytes = None

sgsn_name class-attribute instance-attribute

sgsn_name: bytes = None

sgsn_number class-attribute instance-attribute

sgsn_number: bytes = None

sgsn_realm class-attribute instance-attribute

sgsn_realm: bytes = None

tgpp_aaa_server_name class-attribute instance-attribute

tgpp_aaa_server_name: bytes = None

ServingPlmnRateControl dataclass

ServingPlmnRateControl(
    uplink_rate_limit: int = None,
    downlink_rate_limit: int = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "uplink_rate_limit",
            AVP_TGPP_UPLINK_RATE_LIMIT,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "downlink_rate_limit",
            AVP_TGPP_DOWNLINK_RATE_LIMIT,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "Serving-PLMN-Rate-Control" (4310) grouped AVP.

3GPP TS 29.128 version 13.1.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)
downlink_rate_limit: int = None
uplink_rate_limit: int = None

SgsnLocationInformation dataclass

SgsnLocationInformation(
    cell_global_identity: bytes = None,
    location_area_identity: bytes = None,
    service_area_identity: bytes = None,
    routing_area_identity: bytes = None,
    geographical_information: bytes = None,
    geodetic_information: bytes = None,
    current_location_retrieved: int = None,
    age_of_location_information: int = None,
    user_csg_information: UserCsgInformation = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "cell_global_identity",
            AVP_TGPP_CELL_GLOBAL_IDENTITY,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "location_area_identity",
            AVP_TGPP_LOCATION_AREA_IDENTITY,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "service_area_identity",
            AVP_TGPP_SERVICE_AREA_IDENTITY,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "routing_area_identity",
            AVP_TGPP_ROUTING_AREA_IDENTITY,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "geographical_information",
            AVP_TGPP_GEOGRAPHICAL_INFORMATION,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "geodetic_information",
            AVP_TGPP_GEODETIC_INFORMATION,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "current_location_retrieved",
            AVP_TGPP_CURRENT_LOCATION_RETRIEVED,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "age_of_location_information",
            AVP_TGPP_AGE_OF_LOCATION_INFORMATION,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "user_csg_information",
            AVP_TGPP_USER_CSG_INFORMATION,
            VENDOR_TGPP,
            type_class=UserCsgInformation,
        ),
    ),
)

A data container that represents the "SGSN-Location-Information" (1601) AVP.

3GPP TS 29.272 version 19.4.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

age_of_location_information class-attribute instance-attribute

age_of_location_information: int = None

cell_global_identity class-attribute instance-attribute

cell_global_identity: bytes = None

current_location_retrieved class-attribute instance-attribute

current_location_retrieved: int = None

geodetic_information class-attribute instance-attribute

geodetic_information: bytes = None

geographical_information class-attribute instance-attribute

geographical_information: bytes = None

location_area_identity class-attribute instance-attribute

location_area_identity: bytes = None

routing_area_identity class-attribute instance-attribute

routing_area_identity: bytes = None

service_area_identity class-attribute instance-attribute

service_area_identity: bytes = None

user_csg_information class-attribute instance-attribute

user_csg_information: UserCsgInformation = None

SgsnUserState dataclass

SgsnUserState(
    user_state: int = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("user_state", AVP_TGPP_USER_STATE, VENDOR_TGPP),
    ),
)

A data container that represents the "SGSN-User-State" (1498) AVP.

3GPP TS 29.272 version 19.4.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

user_state class-attribute instance-attribute

user_state: int = None

SipAuthDataItem dataclass

SipAuthDataItem(
    sip_item_number: int = None,
    sip_authentication_scheme: int = None,
    sip_authenticate: bytes = None,
    sip_authorization: bytes = None,
    sip_authentication_context: bytes = None,
    confidentiality_key: bytes = None,
    integrity_key: bytes = None,
    sip_digest_authenticate: SipDigestAuthenticate = None,
    framed_ip_address: bytes = None,
    framed_ipv6_prefix: bytes = None,
    framed_interface_id: int = None,
    line_identifier: list[bytes] = list(),
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("sip_item_number", AVP_SIP_ITEM_NUMBER),
        AvpGenDef(
            "sip_authentication_scheme", AVP_SIP_AUTHENTICATION_SCHEME
        ),
        AvpGenDef(
            "sip_authenticate",
            AVP_TGPP_3GPP_SIP_AUTHENTICATE,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "sip_authorization",
            AVP_TGPP_3GPP_SIP_AUTHORIZATION,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "sip_authentication_context",
            AVP_TGPP_SIP_AUTHENTICATION_CONTEXT,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "confidentiality_key",
            AVP_TGPP_CONFIDENTIALITY_KEY,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "integrity_key", AVP_TGPP_INTEGRITY_KEY, VENDOR_TGPP
        ),
        AvpGenDef(
            "sip_digest_authenticate",
            AVP_TGPP_SIP_DIGEST_AUTHENTICATE,
            VENDOR_TGPP,
            type_class=SipDigestAuthenticate,
        ),
        AvpGenDef("framed_ip_address", AVP_FRAMED_IP_ADDRESS),
        AvpGenDef("framed_ipv6_prefix", AVP_FRAMED_IPV6_PREFIX),
        AvpGenDef("framed_interface_id", AVP_FRAMED_INTERFACE_ID),
        AvpGenDef(
            "line_identifier", AVP_ETSI_LINE_IDENTIFIER, VENDOR_ETSI
        ),
    ),
)

A data container that represents the "SIP-Auth-Data-Item" (612) grouped AVP.

3GPP TS 29.229 version 13.1.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

confidentiality_key class-attribute instance-attribute

confidentiality_key: bytes = None

framed_interface_id class-attribute instance-attribute

framed_interface_id: int = None

framed_ip_address class-attribute instance-attribute

framed_ip_address: bytes = None

framed_ipv6_prefix class-attribute instance-attribute

framed_ipv6_prefix: bytes = None

integrity_key class-attribute instance-attribute

integrity_key: bytes = None

line_identifier class-attribute instance-attribute

line_identifier: list[bytes] = field(default_factory=list)

sip_authenticate class-attribute instance-attribute

sip_authenticate: bytes = None

sip_authentication_context class-attribute instance-attribute

sip_authentication_context: bytes = None

sip_authentication_scheme class-attribute instance-attribute

sip_authentication_scheme: int = None

sip_authorization class-attribute instance-attribute

sip_authorization: bytes = None

sip_digest_authenticate class-attribute instance-attribute

sip_digest_authenticate: SipDigestAuthenticate = None

sip_item_number class-attribute instance-attribute

sip_item_number: int = None

SipDigestAuthenticate dataclass

SipDigestAuthenticate(
    digest_realm: str = None,
    digest_algorithm: str = None,
    digest_qop: str = None,
    digest_ha1: str = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("digest_realm", AVP_DIGEST_REALM, is_required=True),
        AvpGenDef("digest_qop", AVP_DIGEST_QOP),
        AvpGenDef("digest_ha1", AVP_DIGEST_HA1, is_required=True),
        AvpGenDef(
            "digest_algorithm", AVP_DIGEST_ALGORITHM, is_required=True
        ),
    ),
)

A data container that represents the "SIP-Digest-Authenticate" (635) grouped AVP.

3GPP TS 29.229 version 13.1.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

digest_algorithm class-attribute instance-attribute

digest_algorithm: str = None

digest_ha1 class-attribute instance-attribute

digest_ha1: str = None

digest_qop class-attribute instance-attribute

digest_qop: str = None

digest_realm class-attribute instance-attribute

digest_realm: str = None

SmDeviceTriggerInformation dataclass

SmDeviceTriggerInformation(
    mtc_iwf_address: str = None,
    reference_number: int = None,
    serving_node: ServingNode = None,
    validity_time: int = None,
    priority_indication: int = None,
    application_port_identifier: int = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "mtc_iwf_address", AVP_TGPP_MTC_IWF_ADDRESS, VENDOR_TGPP
        ),
        AvpGenDef(
            "reference_number", AVP_TGPP_REFERENCE_NUMBER, VENDOR_TGPP
        ),
        AvpGenDef(
            "serving_node",
            AVP_TGPP_SERVING_NODE,
            VENDOR_TGPP,
            type_class=ServingNode,
        ),
        AvpGenDef("validity_time", AVP_VALIDITY_TIME),
        AvpGenDef(
            "priority_indication",
            AVP_TGPP_PRIORITY_INDICATION,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "application_port_identifier",
            AVP_TGPP_APPLICATION_PORT_IDENTIFIER,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "SM-Device-Trigger-Information" (3405) grouped AVP.

3GPP TS 32.299 version 16.2.0

application_port_identifier class-attribute instance-attribute

application_port_identifier: int = None

mtc_iwf_address class-attribute instance-attribute

mtc_iwf_address: str = None

priority_indication class-attribute instance-attribute

priority_indication: int = None

reference_number class-attribute instance-attribute

reference_number: int = None

serving_node class-attribute instance-attribute

serving_node: ServingNode = None

validity_time class-attribute instance-attribute

validity_time: int = None

SmsInformation dataclass

SmsInformation(
    sms_node: int = None,
    client_address: str = None,
    originator_sccp_address: str = None,
    smsc_address: str = None,
    data_coding_scheme: int = None,
    sm_discharge_time: datetime = None,
    sm_message_type: int = None,
    originator_interface: OriginatorInterface = None,
    sm_protocol_id: bytes = None,
    reply_path_requested: int = None,
    sm_status: bytes = None,
    sm_user_data_header: bytes = None,
    number_of_messages_sent: int = None,
    recipient_info: list[RecipientInfo] = list(),
    originator_received_address: OriginatorReceivedAddress = None,
    sm_service_type: int = None,
    sms_result: int = None,
    sm_device_trigger_indicator: int = None,
    sm_device_trigger_information: SmDeviceTriggerInformation = None,
    mtc_iwf_address: str = None,
    application_port_identifier: int = None,
    external_identifier: str = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("sms_node", AVP_TGPP_SMS_NODE, VENDOR_TGPP),
        AvpGenDef(
            "client_address", AVP_TGPP_CLIENT_ADDRESS, VENDOR_TGPP
        ),
        AvpGenDef(
            "originator_sccp_address",
            AVP_TGPP_ORIGINATOR_SCCP_ADDRESS,
            VENDOR_TGPP,
        ),
        AvpGenDef("smsc_address", AVP_TGPP_SMSC_ADDRESS, VENDOR_TGPP),
        AvpGenDef(
            "data_coding_scheme",
            AVP_TGPP_DATA_CODING_SCHEME,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "sm_discharge_time",
            AVP_TGPP_SM_DISCHARGE_TIME,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "sm_message_type", AVP_TGPP_SM_MESSAGE_TYPE, VENDOR_TGPP
        ),
        AvpGenDef(
            "originator_interface",
            AVP_TGPP_ORIGINATOR_INTERFACE,
            VENDOR_TGPP,
            type_class=OriginatorInterface,
        ),
        AvpGenDef(
            "sm_protocol_id", AVP_TGPP_SM_PROTOCOL_ID, VENDOR_TGPP
        ),
        AvpGenDef(
            "reply_path_requested",
            AVP_TGPP_REPLY_PATH_REQUESTED,
            VENDOR_TGPP,
        ),
        AvpGenDef("sm_status", AVP_TGPP_SM_STATUS, VENDOR_TGPP),
        AvpGenDef(
            "sm_user_data_header",
            AVP_TGPP_SM_USER_DATA_HEADER,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "number_of_messages_sent",
            AVP_TGPP_NUMBER_OF_MESSAGES_SENT,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "recipient_info",
            AVP_TGPP_RECIPIENT_INFO,
            VENDOR_TGPP,
            type_class=RecipientInfo,
        ),
        AvpGenDef(
            "originator_received_address",
            AVP_TGPP_ORIGINATOR_RECEIVED_ADDRESS,
            VENDOR_TGPP,
            type_class=OriginatorReceivedAddress,
        ),
        AvpGenDef(
            "sm_service_type", AVP_TGPP_SM_SERVICE_TYPE, VENDOR_TGPP
        ),
        AvpGenDef("sms_result", AVP_TGPP_SMS_RESULT, VENDOR_TGPP),
        AvpGenDef(
            "sm_device_trigger_indicator",
            AVP_TGPP_SM_DEVICE_TRIGGER_INDICATOR,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "sm_device_trigger_information",
            AVP_TGPP_SM_DEVICE_TRIGGER_INFORMATION,
            VENDOR_TGPP,
            type_class=SmDeviceTriggerInformation,
        ),
        AvpGenDef(
            "mtc_iwf_address", AVP_TGPP_MTC_IWF_ADDRESS, VENDOR_TGPP
        ),
        AvpGenDef(
            "application_port_identifier",
            AVP_TGPP_APPLICATION_PORT_IDENTIFIER,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "external_identifier",
            AVP_TGPP_EXTERNAL_IDENTIFIER,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "SMS-Information" (2000) grouped AVP.

3GPP TS 32.299 version 16.2.0

application_port_identifier class-attribute instance-attribute

application_port_identifier: int = None

client_address class-attribute instance-attribute

client_address: str = None

data_coding_scheme class-attribute instance-attribute

data_coding_scheme: int = None

external_identifier class-attribute instance-attribute

external_identifier: str = None

mtc_iwf_address class-attribute instance-attribute

mtc_iwf_address: str = None

number_of_messages_sent class-attribute instance-attribute

number_of_messages_sent: int = None

originator_interface class-attribute instance-attribute

originator_interface: OriginatorInterface = None

originator_received_address class-attribute instance-attribute

originator_received_address: OriginatorReceivedAddress = None

originator_sccp_address class-attribute instance-attribute

originator_sccp_address: str = None

recipient_info class-attribute instance-attribute

recipient_info: list[RecipientInfo] = field(default_factory=list)

reply_path_requested class-attribute instance-attribute

reply_path_requested: int = None

sm_device_trigger_indicator class-attribute instance-attribute

sm_device_trigger_indicator: int = None

sm_device_trigger_information class-attribute instance-attribute

sm_device_trigger_information: SmDeviceTriggerInformation = None

sm_discharge_time class-attribute instance-attribute

sm_discharge_time: datetime = None

sm_message_type class-attribute instance-attribute

sm_message_type: int = None

sm_protocol_id class-attribute instance-attribute

sm_protocol_id: bytes = None

sm_service_type class-attribute instance-attribute

sm_service_type: int = None

sm_status class-attribute instance-attribute

sm_status: bytes = None

sm_user_data_header class-attribute instance-attribute

sm_user_data_header: bytes = None

sms_node class-attribute instance-attribute

sms_node: int = None

sms_result class-attribute instance-attribute

sms_result: int = None

smsc_address class-attribute instance-attribute

smsc_address: str = None

SpecificApnInfo dataclass

SpecificApnInfo(
    service_selection: str = None,
    mip6_agent_info: Mip6AgentInfo = None,
    visited_network_identifier: bytes = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "service_selection",
            AVP_SERVICE_SELECTION,
            is_required=True,
        ),
        AvpGenDef(
            "mip6_agent_info",
            AVP_MIP6_AGENT_INFO,
            is_required=True,
            type_class=Mip6AgentInfo,
        ),
        AvpGenDef(
            "visited_network_identifier",
            AVP_TGPP_VISITED_NETWORK_IDENTIFIER,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "Specific-APN-Info" (1472) grouped AVP.

3GPP TS 29.272 version 19.4.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

mip6_agent_info class-attribute instance-attribute

mip6_agent_info: Mip6AgentInfo = None

service_selection class-attribute instance-attribute

service_selection: str = None

visited_network_identifier class-attribute instance-attribute

visited_network_identifier: bytes = None

SubscriptionData dataclass

SubscriptionData(
    subscriber_status: int = None,
    msisdn: bytes = None,
    a_msisdn: bytes = None,
    stn_sr: bytes = None,
    ics_indicator: int = None,
    network_access_mode: int = None,
    operator_determined_barring: int = None,
    hplmn_odb: int = None,
    regional_subscription_zone_code: list[bytes] = list(),
    access_restriction_data: int = None,
    apn_oi_replacement: str = None,
    lcs_info: LcsInfo = None,
    teleservice_list: TeleServiceList = None,
    call_barring_info: list[CallBarringInfo] = list(),
    tgpp_charging_characteristics: str = None,
    ambr: Ambr = None,
    apn_configuration_profile: ApnConfigurationProfile = None,
    rat_frequency_selection_priority_id: int = None,
    trace_data: TraceData = None,
    gprs_subscription_data: GprsSubscriptionData = None,
    csg_subscription_data: list[CsgSubscriptionData] = list(),
    roaming_restricted_due_to_unsupported_feature: int = None,
    subscribed_periodic_rau_tau_timer: int = None,
    mps_priority: int = None,
    vplmn_lipa_allowed: int = None,
    relay_node_indicator: int = None,
    mdt_user_consent: int = None,
    subscribed_vsrvcc: int = None,
    prose_subscription_data: ProSeSubscriptionData = None,
    subscription_data_flags: int = None,
    adjacent_access_restriction_data: list[
        AdjacentAccessRestrictionData
    ] = list(),
    dl_buffering_suggested_packet_count: int = None,
    imsi_group_id: list[ImsiGroupId] = list(),
    ue_usage_type: int = None,
    aese_communication_pattern: list[
        AeseCommunicationPattern
    ] = list(),
    monitoring_event_configuration: list[
        MonitoringEventConfiguration
    ] = list(),
    emergency_info: EmergencyInfo = None,
    v2x_subscription_data: V2xSubscriptionData = None,
    v2x_subscription_data_nr: V2xSubscriptionDataNr = None,
    edrx_cycle_length: list[EdrxCycleLength] = list(),
    external_identifier: str = None,
    active_time: int = None,
    service_gap_time: int = None,
    broadcast_location_assistance_data_types: int = None,
    aerial_ue_subscription_information: int = None,
    core_network_restrictions: int = None,
    paging_time_window: list[PagingTimeWindow] = list(),
    subscribed_arpi: int = None,
    iab_operation_permission: int = None,
    plmn_rat_usage_control: int = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "subscriber_status",
            AVP_TGPP_SUBSCRIBER_STATUS,
            VENDOR_TGPP,
        ),
        AvpGenDef("msisdn", AVP_TGPP_MSISDN, VENDOR_TGPP),
        AvpGenDef("a_msisdn", AVP_TGPP_A_MSISDN, VENDOR_TGPP),
        AvpGenDef("stn_sr", AVP_TGPP_STN_SR, VENDOR_TGPP),
        AvpGenDef(
            "ics_indicator", AVP_TGPP_ICS_INDICATOR, VENDOR_TGPP
        ),
        AvpGenDef(
            "network_access_mode",
            AVP_TGPP_NETWORK_ACCESS_MODE,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "operator_determined_barring",
            AVP_TGPP_OPERATOR_DETERMINED_BARRING,
            VENDOR_TGPP,
        ),
        AvpGenDef("hplmn_odb", AVP_TGPP_HPLMN_ODB, VENDOR_TGPP),
        AvpGenDef(
            "regional_subscription_zone_code",
            AVP_TGPP_REGIONAL_SUBSCRIPTION_ZONE_CODE,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "access_restriction_data",
            AVP_TGPP_ACCESS_RESTRICTION_DATA,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "apn_oi_replacement",
            AVP_TGPP_APN_OI_REPLACEMENT,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "lcs_info",
            AVP_TGPP_LCS_INFO,
            VENDOR_TGPP,
            type_class=LcsInfo,
        ),
        AvpGenDef(
            "teleservice_list",
            AVP_TGPP_TELESERVICE_LIST,
            VENDOR_TGPP,
            type_class=TeleServiceList,
        ),
        AvpGenDef(
            "call_barring_info",
            AVP_TGPP_CALL_BARRING_INFO,
            VENDOR_TGPP,
            type_class=CallBarringInfo,
        ),
        AvpGenDef(
            "tgpp_charging_characteristics",
            AVP_TGPP_3GPP_CHARGING_CHARACTERISTICS,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "ambr", AVP_TGPP_AMBR, VENDOR_TGPP, type_class=Ambr
        ),
        AvpGenDef(
            "apn_configuration_profile",
            AVP_TGPP_APN_CONFIGURATION_PROFILE,
            VENDOR_TGPP,
            type_class=ApnConfigurationProfile,
        ),
        AvpGenDef(
            "rat_frequency_selection_priority_id",
            AVP_TGPP_RAT_FREQUENCY_SELECTION_PRIORITY_ID,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "trace_data",
            AVP_TGPP_TRACE_DATA,
            VENDOR_TGPP,
            type_class=TraceData,
        ),
        AvpGenDef(
            "gprs_subscription_data",
            AVP_TGPP_GPRS_SUBSCRIPTION_DATA,
            VENDOR_TGPP,
            type_class=GprsSubscriptionData,
        ),
        AvpGenDef(
            "csg_subscription_data",
            AVP_TGPP_CSG_SUBSCRIPTION_DATA,
            VENDOR_TGPP,
            type_class=CsgSubscriptionData,
        ),
        AvpGenDef(
            "roaming_restricted_due_to_unsupported_feature",
            AVP_TGPP_ROAMING_RESTRICTED_DUE_TO_UNSUPPORTED_FEATURE,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "subscribed_periodic_rau_tau_timer",
            AVP_TGPP_SUBSCRIBED_PERIODIC_RAU_TAU_TIMER,
            VENDOR_TGPP,
        ),
        AvpGenDef("mps_priority", AVP_TGPP_MPS_PRIORITY, VENDOR_TGPP),
        AvpGenDef(
            "vplmn_lipa_allowed",
            AVP_TGPP_VPLMN_LIPA_ALLOWED,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "relay_node_indicator",
            AVP_TGPP_RELAY_NODE_INDICATOR,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "mdt_user_consent", AVP_TGPP_MDT_USER_CONSENT, VENDOR_TGPP
        ),
        AvpGenDef(
            "subscribed_vsrvcc",
            AVP_TGPP_SUBSCRIBED_VSRVCC,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "prose_subscription_data",
            AVP_TGPP_PROSE_SUBSCRIPTION_DATA,
            VENDOR_TGPP,
            type_class=ProSeSubscriptionData,
        ),
        AvpGenDef(
            "subscription_data_flags",
            AVP_TGPP_SUBSCRIPTION_DATA_FLAGS,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "adjacent_access_restriction_data",
            AVP_TGPP_ADJACENT_ACCESS_RESTRICTION_DATA,
            VENDOR_TGPP,
            type_class=AdjacentAccessRestrictionData,
        ),
        AvpGenDef(
            "dl_buffering_suggested_packet_count",
            AVP_TGPP_DL_BUFFERING_SUGGESTED_PACKET_COUNT,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "imsi_group_id",
            AVP_TGPP_IMSI_GROUP_ID,
            VENDOR_TGPP,
            type_class=ImsiGroupId,
        ),
        AvpGenDef(
            "ue_usage_type", AVP_TGPP_UE_USAGE_TYPE, VENDOR_TGPP
        ),
        AvpGenDef(
            "aese_communication_pattern",
            AVP_TGPP_AESE_COMMUNICATION_PATTERN,
            VENDOR_TGPP,
            type_class=AeseCommunicationPattern,
        ),
        AvpGenDef(
            "monitoring_event_configuration",
            AVP_TGPP_MONITORING_EVENT_CONFIGURATION,
            VENDOR_TGPP,
            type_class=MonitoringEventConfiguration,
        ),
        AvpGenDef(
            "emergency_info",
            AVP_TGPP_EMERGENCY_INFO,
            VENDOR_TGPP,
            type_class=EmergencyInfo,
        ),
        AvpGenDef(
            "v2x_subscription_data",
            AVP_TGPP_V2X_SUBSCRIPTION_DATA,
            VENDOR_TGPP,
            type_class=V2xSubscriptionData,
        ),
        AvpGenDef(
            "v2x_subscription_data_nr",
            AVP_TGPP_V2X_SUBSCRIPTION_DATA_NR,
            VENDOR_TGPP,
            type_class=V2xSubscriptionDataNr,
        ),
        AvpGenDef(
            "edrx_cycle_length",
            AVP_TGPP_EDRX_CYCLE_LENGTH,
            VENDOR_TGPP,
            type_class=EdrxCycleLength,
        ),
        AvpGenDef(
            "external_identifier",
            AVP_TGPP_EXTERNAL_IDENTIFIER,
            VENDOR_TGPP,
        ),
        AvpGenDef("active_time", AVP_TGPP_ACTIVE_TIME, VENDOR_TGPP),
        AvpGenDef(
            "service_gap_time", AVP_TGPP_SERVICE_GAP_TIME, VENDOR_TGPP
        ),
        AvpGenDef(
            "broadcast_location_assistance_data_types",
            AVP_TGPP_BROADCAST_LOCATION_ASSISTANCE_DATA_TYPES,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "aerial_ue_subscription_information",
            AVP_TGPP_AERIAL_UE_SUBSCRIPTION_INFORMATION,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "core_network_restrictions",
            AVP_TGPP_CORE_NETWORK_RESTRICTIONS,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "paging_time_window",
            AVP_TGPP_PAGING_TIME_WINDOW,
            VENDOR_TGPP,
            type_class=PagingTimeWindow,
        ),
        AvpGenDef(
            "subscribed_arpi", AVP_TGPP_SUBSCRIBED_ARPI, VENDOR_TGPP
        ),
        AvpGenDef(
            "iab_operation_permission",
            AVP_TGPP_IAB_OPERATION_PERMISSION,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "plmn_rat_usage_control",
            AVP_TGPP_PLMN_RAT_USAGE_CONTROL,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "Subscription-Data" (1400) grouped AVP.

3GPP TS 29.272 version 19.4.0

a_msisdn class-attribute instance-attribute

a_msisdn: bytes = None

access_restriction_data class-attribute instance-attribute

access_restriction_data: int = None

active_time class-attribute instance-attribute

active_time: int = None

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

adjacent_access_restriction_data class-attribute instance-attribute

adjacent_access_restriction_data: list[
    AdjacentAccessRestrictionData
] = field(default_factory=list)

aerial_ue_subscription_information class-attribute instance-attribute

aerial_ue_subscription_information: int = None

aese_communication_pattern class-attribute instance-attribute

aese_communication_pattern: list[AeseCommunicationPattern] = field(
    default_factory=list
)

ambr class-attribute instance-attribute

ambr: Ambr = None

apn_configuration_profile class-attribute instance-attribute

apn_configuration_profile: ApnConfigurationProfile = None

apn_oi_replacement class-attribute instance-attribute

apn_oi_replacement: str = None

broadcast_location_assistance_data_types class-attribute instance-attribute

broadcast_location_assistance_data_types: int = None

call_barring_info class-attribute instance-attribute

call_barring_info: list[CallBarringInfo] = field(default_factory=list)

core_network_restrictions class-attribute instance-attribute

core_network_restrictions: int = None

csg_subscription_data class-attribute instance-attribute

csg_subscription_data: list[CsgSubscriptionData] = field(
    default_factory=list
)

dl_buffering_suggested_packet_count class-attribute instance-attribute

dl_buffering_suggested_packet_count: int = None

edrx_cycle_length class-attribute instance-attribute

edrx_cycle_length: list[EdrxCycleLength] = field(default_factory=list)

emergency_info class-attribute instance-attribute

emergency_info: EmergencyInfo = None

external_identifier class-attribute instance-attribute

external_identifier: str = None

gprs_subscription_data class-attribute instance-attribute

gprs_subscription_data: GprsSubscriptionData = None

hplmn_odb class-attribute instance-attribute

hplmn_odb: int = None

iab_operation_permission class-attribute instance-attribute

iab_operation_permission: int = None

ics_indicator class-attribute instance-attribute

ics_indicator: int = None

imsi_group_id class-attribute instance-attribute

imsi_group_id: list[ImsiGroupId] = field(default_factory=list)

lcs_info class-attribute instance-attribute

lcs_info: LcsInfo = None
mdt_user_consent: int = None

monitoring_event_configuration class-attribute instance-attribute

monitoring_event_configuration: list[MonitoringEventConfiguration] = (
    field(default_factory=list)
)

mps_priority class-attribute instance-attribute

mps_priority: int = None

msisdn class-attribute instance-attribute

msisdn: bytes = None

network_access_mode class-attribute instance-attribute

network_access_mode: int = None

operator_determined_barring class-attribute instance-attribute

operator_determined_barring: int = None

paging_time_window class-attribute instance-attribute

paging_time_window: list[PagingTimeWindow] = field(
    default_factory=list
)

plmn_rat_usage_control class-attribute instance-attribute

plmn_rat_usage_control: int = None

prose_subscription_data class-attribute instance-attribute

prose_subscription_data: ProSeSubscriptionData = None

rat_frequency_selection_priority_id class-attribute instance-attribute

rat_frequency_selection_priority_id: int = None

regional_subscription_zone_code class-attribute instance-attribute

regional_subscription_zone_code: list[bytes] = field(
    default_factory=list
)

relay_node_indicator class-attribute instance-attribute

relay_node_indicator: int = None

roaming_restricted_due_to_unsupported_feature class-attribute instance-attribute

roaming_restricted_due_to_unsupported_feature: int = None

service_gap_time class-attribute instance-attribute

service_gap_time: int = None

stn_sr class-attribute instance-attribute

stn_sr: bytes = None

subscribed_arpi class-attribute instance-attribute

subscribed_arpi: int = None

subscribed_periodic_rau_tau_timer class-attribute instance-attribute

subscribed_periodic_rau_tau_timer: int = None

subscribed_vsrvcc class-attribute instance-attribute

subscribed_vsrvcc: int = None

subscriber_status class-attribute instance-attribute

subscriber_status: int = None

subscription_data_flags class-attribute instance-attribute

subscription_data_flags: int = None

teleservice_list class-attribute instance-attribute

teleservice_list: TeleServiceList = None

tgpp_charging_characteristics class-attribute instance-attribute

tgpp_charging_characteristics: str = None

trace_data class-attribute instance-attribute

trace_data: TraceData = None

ue_usage_type class-attribute instance-attribute

ue_usage_type: int = None

v2x_subscription_data class-attribute instance-attribute

v2x_subscription_data: V2xSubscriptionData = None

v2x_subscription_data_nr class-attribute instance-attribute

v2x_subscription_data_nr: V2xSubscriptionDataNr = None

vplmn_lipa_allowed class-attribute instance-attribute

vplmn_lipa_allowed: int = None

SubscriptionDataDeletion dataclass

SubscriptionDataDeletion(
    dsr_flags: int = None,
    scef_id: bytes = None,
    context_identifier: list[int] = list(),
    trace_reference: bytes = None,
    ts_code: list[bytes] = list(),
    ss_code: list[bytes] = list(),
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "dsr_flags",
            AVP_TGPP_DSR_FLAGS,
            VENDOR_TGPP,
            is_required=True,
        ),
        AvpGenDef("scef_id", AVP_TGPP_SCEF_ID, VENDOR_TGPP),
        AvpGenDef(
            "context_identifier",
            AVP_TGPP_CONTEXT_IDENTIFIER,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "trace_reference", AVP_TGPP_TRACE_REFERENCE, VENDOR_TGPP
        ),
        AvpGenDef("ts_code", AVP_TGPP_TS_CODE, VENDOR_TGPP),
        AvpGenDef("ss_code", AVP_TGPP_SS_CODE, VENDOR_TGPP),
    ),
)

A data container that represents the "Subscription-Data-Deletion" (1685) AVP.

3GPP TS 29.272 version 19.4.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

context_identifier class-attribute instance-attribute

context_identifier: list[int] = field(default_factory=list)

dsr_flags class-attribute instance-attribute

dsr_flags: int = None

scef_id class-attribute instance-attribute

scef_id: bytes = None

ss_code class-attribute instance-attribute

ss_code: list[bytes] = field(default_factory=list)

trace_reference class-attribute instance-attribute

trace_reference: bytes = None

ts_code class-attribute instance-attribute

ts_code: list[bytes] = field(default_factory=list)

SubscriptionId dataclass

SubscriptionId(
    subscription_id_type: int = None,
    subscription_id_data: str = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "subscription_id_type",
            AVP_SUBSCRIPTION_ID_TYPE,
            is_required=True,
        ),
        AvpGenDef(
            "subscription_id_data",
            AVP_SUBSCRIPTION_ID_DATA,
            is_required=True,
        ),
    ),
)

A data container that represents the "Subscription-ID" grouped AVP.

subscription_id_data class-attribute instance-attribute

subscription_id_data: str = None

subscription_id_type class-attribute instance-attribute

subscription_id_type: int = None

SubscriptionInfo dataclass

SubscriptionInfo(
    call_id_sip_header: bytes = None,
    from_sip_header: bytes = None,
    to_sip_header: bytes = None,
    record_route: bytes = None,
    contact: bytes = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "call_id_sip_header",
            AVP_TGPP_CALL_ID_SIP_HEADER,
            VENDOR_TGPP,
            is_required=True,
        ),
        AvpGenDef(
            "from_sip_header",
            AVP_TGPP_FROM_SIP_HEADER,
            VENDOR_TGPP,
            is_required=True,
        ),
        AvpGenDef(
            "to_sip_header",
            AVP_TGPP_TO_SIP_HEADER,
            VENDOR_TGPP,
            is_required=True,
        ),
        AvpGenDef(
            "record_route",
            AVP_TGPP_RECORD_ROUTE,
            VENDOR_TGPP,
            is_required=True,
        ),
        AvpGenDef(
            "contact", AVP_TGPP_CONTACT, VENDOR_TGPP, is_required=True
        ),
    ),
)

A data container that represents the "Subscription-Info" (642) grouped AVP.

3GPP TS 29.229 version 13.1.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

call_id_sip_header class-attribute instance-attribute

call_id_sip_header: bytes = None

contact class-attribute instance-attribute

contact: bytes = None

from_sip_header class-attribute instance-attribute

from_sip_header: bytes = None

record_route class-attribute instance-attribute

record_route: bytes = None

to_sip_header class-attribute instance-attribute

to_sip_header: bytes = None

SupplementaryService dataclass

SupplementaryService(
    mmtel_service_type: int = None,
    service_mode: int = None,
    number_of_diversions: int = None,
    associated_party_address: str = None,
    service_id: str = None,
    change_time: datetime = None,
    number_of_participants: int = None,
    participant_action_type: int = None,
    cug_information: bytes = None,
    aoc_information: AocInformation = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "mmtel_service_type",
            AVP_TGPP_MMTEL_SERVICE_TYPE,
            VENDOR_TGPP,
        ),
        AvpGenDef("service_mode", AVP_TGPP_SERVICE_MODE, VENDOR_TGPP),
        AvpGenDef(
            "number_of_diversions",
            AVP_TGPP_NUMBER_OF_DIVERSIONS,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "associated_party_address",
            AVP_TGPP_ASSOCIATED_PARTY_ADDRESS,
            VENDOR_TGPP,
        ),
        AvpGenDef("service_id", AVP_TGPP_SERVICE_ID, VENDOR_TGPP),
        AvpGenDef("change_time", AVP_TGPP_CHANGE_TIME, VENDOR_TGPP),
        AvpGenDef(
            "number_of_participants",
            AVP_TGPP_NUMBER_OF_PARTICIPANTS,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "participant_action_type",
            AVP_TGPP_PARTICIPANT_ACTION_TYPE,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "cug_information", AVP_TGPP_CUG_INFORMATION, VENDOR_TGPP
        ),
        AvpGenDef(
            "aoc_information",
            AVP_TGPP_AOC_SUBSCRIPTION_INFORMATION,
            VENDOR_TGPP,
            type_class=AocInformation,
        ),
    ),
)

A data container that represents the "Supplementary-Service" (2048) grouped AVP.

3GPP TS 32.299 version 16.2.0

aoc_information class-attribute instance-attribute

aoc_information: AocInformation = None

associated_party_address class-attribute instance-attribute

associated_party_address: str = None

change_time class-attribute instance-attribute

change_time: datetime = None

cug_information class-attribute instance-attribute

cug_information: bytes = None

mmtel_service_type class-attribute instance-attribute

mmtel_service_type: int = None

number_of_diversions class-attribute instance-attribute

number_of_diversions: int = None

number_of_participants class-attribute instance-attribute

number_of_participants: int = None

participant_action_type class-attribute instance-attribute

participant_action_type: int = None

service_id class-attribute instance-attribute

service_id: str = None

service_mode class-attribute instance-attribute

service_mode: int = None

SupportedFeatures dataclass

SupportedFeatures(
    vendor_id: int = None,
    feature_list_id: int = None,
    feature_list: int = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("vendor_id", AVP_VENDOR_ID, is_required=True),
        AvpGenDef(
            "feature_list_id",
            AVP_TGPP_FEATURE_LIST_ID,
            VENDOR_TGPP,
            is_required=True,
        ),
        AvpGenDef(
            "feature_list",
            AVP_TGPP_FEATURE_LIST,
            VENDOR_TGPP,
            is_required=True,
        ),
    ),
)

A data container that represents the "Supported-Features" (628) grouped AVP.

3GPP TS 29.229 version 11.3.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

feature_list class-attribute instance-attribute

feature_list: int = None

feature_list_id class-attribute instance-attribute

feature_list_id: int = None

vendor_id class-attribute instance-attribute

vendor_id: int = None

SupportedServices dataclass

SupportedServices(
    supported_monitoring_events: int = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "supported_monitoring_events",
            AVP_TGPP_SUPPORTED_MONITORING_EVENTS,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "Supported-Services" (3143) AVP.

3GPP TS 29.272 version 19.4.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

supported_monitoring_events class-attribute instance-attribute

supported_monitoring_events: int = None

TalkBurstExchange dataclass

TalkBurstExchange(
    poc_change_time: datetime = None,
    number_of_talk_bursts: int = None,
    talk_burst_volume: int = None,
    talk_burst_time: int = None,
    number_of_received_talk_bursts: int = None,
    received_talk_burst_volume: int = None,
    received_talk_burst_time: int = None,
    number_of_participants: int = None,
    poc_change_condition: int = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "poc_change_time",
            AVP_TGPP_POC_CHANGE_TIME,
            VENDOR_TGPP,
            is_required=True,
        ),
        AvpGenDef(
            "number_of_talk_bursts",
            AVP_TGPP_NUMBER_OF_TALK_BURSTS,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "talk_burst_volume",
            AVP_TGPP_TALK_BURST_VOLUME,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "talk_burst_time", AVP_TGPP_TALK_BURST_TIME, VENDOR_TGPP
        ),
        AvpGenDef(
            "number_of_received_talk_bursts",
            AVP_TGPP_NUMBER_OF_RECEIVED_TALK_BURSTS,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "received_talk_burst_volume",
            AVP_TGPP_RECEIVED_TALK_BURST_VOLUME,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "received_talk_burst_time",
            AVP_TGPP_RECEIVED_TALK_BURST_TIME,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "number_of_participants",
            AVP_TGPP_NUMBER_OF_PARTICIPANTS,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "poc_change_condition",
            AVP_TGPP_POC_CHANGE_CONDITION,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "Talk-Burst-Exchange" (1255) grouped AVP.

3GPP TS 32.299 version 16.2.0

number_of_participants class-attribute instance-attribute

number_of_participants: int = None

number_of_received_talk_bursts class-attribute instance-attribute

number_of_received_talk_bursts: int = None

number_of_talk_bursts class-attribute instance-attribute

number_of_talk_bursts: int = None

poc_change_condition class-attribute instance-attribute

poc_change_condition: int = None

poc_change_time class-attribute instance-attribute

poc_change_time: datetime = None

received_talk_burst_time class-attribute instance-attribute

received_talk_burst_time: int = None

received_talk_burst_volume class-attribute instance-attribute

received_talk_burst_volume: int = None

talk_burst_time class-attribute instance-attribute

talk_burst_time: int = None

talk_burst_volume class-attribute instance-attribute

talk_burst_volume: int = None

TariffInformation dataclass

TariffInformation(
    current_tariff: CurrentTariff = None,
    tariff_time_change: datetime = None,
    next_tariff: NextTariff = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "current_tariff",
            AVP_TGPP_CURRENT_TARIFF,
            VENDOR_TGPP,
            type_class=CurrentTariff,
        ),
        AvpGenDef("tariff_time_change", AVP_TARIFF_TIME_CHANGE),
        AvpGenDef(
            "next_tariff",
            AVP_TGPP_NEXT_TARIFF,
            VENDOR_TGPP,
            type_class=NextTariff,
        ),
    ),
)

A data container that represents the "Tariff-Information" (2060) grouped AVP.

3GPP TS 32.299 version 16.2.0

current_tariff class-attribute instance-attribute

current_tariff: CurrentTariff = None

next_tariff class-attribute instance-attribute

next_tariff: NextTariff = None

tariff_time_change class-attribute instance-attribute

tariff_time_change: datetime = None

TcpFlags dataclass

TcpFlags(
    tcp_flag_type: int = None,
    negated: int = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "tcp_flag_type", AVP_TCP_FLAG_TYPE, is_required=True
        ),
        AvpGenDef("negated", AVP_NEGATED),
    ),
)

A data container that represents the Tcp-Flags AVP.

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

negated class-attribute instance-attribute

negated: int = None

tcp_flag_type class-attribute instance-attribute

tcp_flag_type: int = None

TcpOption dataclass

TcpOption(
    additional_avps: list[Avp] = list(),
    tcp_option_type: int = None,
    tcp_option_value: list[bytes] = list(),
    negated: int = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "tcp_option_type", AVP_TCP_OPTION_TYPE, is_required=True
        ),
        AvpGenDef("tcp_option_value", AVP_TCP_OPTION_VALUE),
        AvpGenDef("negated", AVP_NEGATED),
    ),
)

Bases: GenericSpec

A data container that represents the Tcp-Option AVP.

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

negated class-attribute instance-attribute

negated: int = None

tcp_option_type class-attribute instance-attribute

tcp_option_type: int = None

tcp_option_value class-attribute instance-attribute

tcp_option_value: list[bytes] = field(default_factory=list)

TeleServiceList dataclass

TeleServiceList(
    ts_code: list[bytes] = list(),
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "ts_code", AVP_TGPP_TS_CODE, VENDOR_TGPP, is_required=True
        ),
    ),
)

A data container that represents the "Teleservice-List" (1486) grouped AVP.

3GPP TS 29.272 version 19.4.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

ts_code class-attribute instance-attribute

ts_code: list[bytes] = field(default_factory=list)

TerminalInformation dataclass

TerminalInformation(
    imei: str = None,
    tgpp2_meid: bytes = None,
    software_version: str = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("imei", AVP_TGPP_IMEI, VENDOR_TGPP),
        AvpGenDef("tgpp2_meid", AVP_TGPP_3GPP2_MEID, VENDOR_TGPP),
        AvpGenDef(
            "software_version", AVP_TGPP_SOFTWARE_VERSION, VENDOR_TGPP
        ),
    ),
)

A data container that represents the "Terminal-Information" (1401) grouped AVP.

3GPP TS 29.272 version 8.3.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

imei class-attribute instance-attribute

imei: str = None

software_version class-attribute instance-attribute

software_version: str = None

tgpp2_meid class-attribute instance-attribute

tgpp2_meid: bytes = None

TimeOfDayCondition dataclass

TimeOfDayCondition(
    time_of_day_start: int = None,
    time_of_day_end: int = None,
    day_of_week_mask: int = None,
    day_of_month_mask: int = None,
    month_of_year_mask: int = None,
    absolute_start_time: datetime = None,
    absolute_end_time: datetime = None,
    timezone_flag: int = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("time_of_day_start", AVP_TIME_OF_DAY_START),
        AvpGenDef("time_of_day_end", AVP_TIME_OF_DAY_END),
        AvpGenDef("day_of_week_mask", AVP_DAY_OF_WEEK_MASK),
        AvpGenDef("day_of_month_mask", AVP_DAY_OF_MONTH_MASK),
        AvpGenDef("month_of_year_mask", AVP_MONTH_OF_YEAR_MASK),
        AvpGenDef("absolute_start_time", AVP_ABSOLUTE_START_TIME),
        AvpGenDef("absolute_end_time", AVP_ABSOLUTE_END_TIME),
        AvpGenDef("timezone_flag", AVP_TIMEZONE_FLAG),
    ),
)

A data container that represents the "Time-Of-Day-Condition" grouped AVP.

absolute_end_time class-attribute instance-attribute

absolute_end_time: datetime = None

absolute_start_time class-attribute instance-attribute

absolute_start_time: datetime = None

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

day_of_month_mask class-attribute instance-attribute

day_of_month_mask: int = None

day_of_week_mask class-attribute instance-attribute

day_of_week_mask: int = None

month_of_year_mask class-attribute instance-attribute

month_of_year_mask: int = None

time_of_day_end class-attribute instance-attribute

time_of_day_end: int = None

time_of_day_start class-attribute instance-attribute

time_of_day_start: int = None

timezone_flag class-attribute instance-attribute

timezone_flag: int = None

TimeQuotaMechanism dataclass

TimeQuotaMechanism(
    time_quota_type: int = None,
    base_time_interval: int = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "time_quota_type",
            AVP_TGPP_TIME_QUOTA_TYPE,
            VENDOR_TGPP,
            is_required=True,
        ),
        AvpGenDef(
            "base_time_interval",
            AVP_TGPP_BASE_TIME_INTERVAL,
            VENDOR_TGPP,
            is_required=True,
        ),
    ),
)

A data container that represents the "Time-Quota-Mechanism" (1270) grouped AVP.

3GPP TS 32.299 version 16.2.0

base_time_interval class-attribute instance-attribute

base_time_interval: int = None

time_quota_type class-attribute instance-attribute

time_quota_type: int = None

TimeStamps dataclass

TimeStamps(
    sip_request_timestamp: datetime = None,
    sip_response_timestamp: datetime = None,
    sip_request_timestamp_fraction: int = None,
    sip_response_timestamp_fraction: int = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "sip_request_timestamp",
            AVP_TGPP_SIP_REQUEST_TIMESTAMP,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "sip_response_timestamp",
            AVP_TGPP_SIP_RESPONSE_TIMESTAMP,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "sip_request_timestamp_fraction",
            AVP_TGPP_SIP_REQUEST_TIMESTAMP_FRACTION,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "sip_response_timestamp_fraction",
            AVP_TGPP_SIP_RESPONSE_TIMESTAMP_FRACTION,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "Time-Stamps" (833) grouped AVP.

3GPP TS 32.299 version 16.2.0

sip_request_timestamp class-attribute instance-attribute

sip_request_timestamp: datetime = None

sip_request_timestamp_fraction class-attribute instance-attribute

sip_request_timestamp_fraction: int = None

sip_response_timestamp class-attribute instance-attribute

sip_response_timestamp: datetime = None

sip_response_timestamp_fraction class-attribute instance-attribute

sip_response_timestamp_fraction: int = None

ToSpec dataclass

ToSpec(
    ip_address: list[str] = list(),
    ip_address_range: list[IpAddressRange] = list(),
    ip_address_mask: list[IpAddressMask] = list(),
    mac_address: list[bytes] = list(),
    mac_address_mask: list[MacAddressMask] = list(),
    eu164_address: list[bytes] = list(),
    eu164_address_mask: list[Eui64AddressMask] = list(),
    port: list[int] = list(),
    port_range: list[PortRange] = list(),
    negated: int = None,
    use_assigned_address: int = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("ip_address", AVP_IP_ADDRESS),
        AvpGenDef(
            "ip_address_range",
            AVP_IP_ADDRESS_RANGE,
            type_class=IpAddressRange,
        ),
        AvpGenDef(
            "ip_address_mask",
            AVP_IP_ADDRESS_MASK,
            type_class=IpAddressMask,
        ),
        AvpGenDef("mac_address", AVP_MAC_ADDRESS),
        AvpGenDef(
            "mac_address_mask",
            AVP_MAC_ADDRESS_MASK,
            type_class=MacAddressMask,
        ),
        AvpGenDef("eu164_address", AVP_EUI64_ADDRESS),
        AvpGenDef(
            "eu164_address_mask",
            AVP_EUI64_ADDRESS_MASK,
            type_class=Eui64AddressMask,
        ),
        AvpGenDef("port", AVP_PORT),
        AvpGenDef("port_range", AVP_PORT_RANGE, type_class=PortRange),
        AvpGenDef("negated", AVP_NEGATED),
        AvpGenDef("use_assigned_address", AVP_USE_ASSIGNED_ADDRESS),
    ),
)

Bases: FromToSpec

A data container that represents the To-Spec AVP.

TraceData dataclass

TraceData(
    trace_reference: bytes = None,
    trace_depth: int = None,
    trace_ne_type_list: bytes = None,
    trace_interface_list: bytes = None,
    trace_event_list: bytes = None,
    omc_id: bytes = None,
    trace_collection_entity: str = None,
    mdt_configuration: MdtConfiguration = None,
    mdt_configuration_nr: MdtConfigurationNr = None,
    trace_reporting_consumer_uri: bytes = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "trace_reference",
            AVP_TGPP_TRACE_REFERENCE,
            VENDOR_TGPP,
            is_required=True,
        ),
        AvpGenDef(
            "trace_depth",
            AVP_TGPP_TRACE_DEPTH,
            VENDOR_TGPP,
            is_required=True,
        ),
        AvpGenDef(
            "trace_ne_type_list",
            AVP_TGPP_TRACE_NE_TYPE_LIST,
            VENDOR_TGPP,
            is_required=True,
        ),
        AvpGenDef(
            "trace_interface_list",
            AVP_TGPP_TRACE_INTERFACE_LIST,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "trace_event_list",
            AVP_TGPP_TRACE_EVENT_LIST,
            VENDOR_TGPP,
            is_required=True,
        ),
        AvpGenDef("omc_id", AVP_TGPP_OMC_ID, VENDOR_TGPP),
        AvpGenDef(
            "trace_collection_entity",
            AVP_TGPP_TRACE_COLLECTION_ENTITY,
            VENDOR_TGPP,
            is_required=True,
        ),
        AvpGenDef(
            "mdt_configuration",
            AVP_TGPP_MDT_CONFIGURATION,
            VENDOR_TGPP,
            type_class=MdtConfiguration,
        ),
        AvpGenDef(
            "mdt_configuration_nr",
            AVP_TGPP_MDT_CONFIGURATION_NR,
            VENDOR_TGPP,
            type_class=MdtConfigurationNr,
        ),
        AvpGenDef(
            "trace_reporting_consumer_uri",
            AVP_TGPP_TRACE_REPORTING_CONSUMER_URI,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "Trace-Data" (1458) AVP.

3GPP TS 29.272 version 19.4.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

mdt_configuration class-attribute instance-attribute

mdt_configuration: MdtConfiguration = None

mdt_configuration_nr class-attribute instance-attribute

mdt_configuration_nr: MdtConfigurationNr = None

omc_id class-attribute instance-attribute

omc_id: bytes = None

trace_collection_entity class-attribute instance-attribute

trace_collection_entity: str = None

trace_depth class-attribute instance-attribute

trace_depth: int = None

trace_event_list class-attribute instance-attribute

trace_event_list: bytes = None

trace_interface_list class-attribute instance-attribute

trace_interface_list: bytes = None

trace_ne_type_list class-attribute instance-attribute

trace_ne_type_list: bytes = None

trace_reference class-attribute instance-attribute

trace_reference: bytes = None

trace_reporting_consumer_uri class-attribute instance-attribute

trace_reporting_consumer_uri: bytes = None

TrafficDataVolumes dataclass

TrafficDataVolumes(
    qos_information: QosInformation = None,
    accounting_input_octets: int = None,
    accounting_output_octets: int = None,
    change_condition: int = None,
    change_time: datetime = None,
    tgpp_user_location_info: bytes = None,
    uwan_user_location_info: UwanUserLocationInfo = None,
    tgpp_charging_id: bytes = None,
    presence_reporting_area_status: int = None,
    presence_reporting_area_information: list[
        PresenceReportingAreaInformation
    ] = list(),
    user_csg_information: UserCsgInformation = None,
    tgpp_rat_type: bytes = None,
    access_availability_change_reason: int = None,
    related_change_condition_information: RelatedChangeConditionInformation = None,
    diagnostics: int = None,
    enhanced_diagnostics: EnhancedDiagnostics = None,
    cp_ciot_eps_optimisation_indicator: int = None,
    serving_plmn_rate_control: ServingPlmnRateControl = None,
    apn_rate_control: ApnRateControl = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "qos_information",
            AVP_TGPP_QOS_INFORMATION,
            VENDOR_TGPP,
            type_class=QosInformation,
        ),
        AvpGenDef(
            "accounting_input_octets", AVP_ACCOUNTING_INPUT_OCTETS
        ),
        AvpGenDef(
            "accounting_output_octets", AVP_ACCOUNTING_OUTPUT_OCTETS
        ),
        AvpGenDef(
            "change_condition", AVP_TGPP_CHANGE_CONDITION, VENDOR_TGPP
        ),
        AvpGenDef("change_time", AVP_TGPP_CHANGE_TIME, VENDOR_TGPP),
        AvpGenDef(
            "tgpp_user_location_info",
            AVP_TGPP_3GPP_USER_LOCATION_INFO,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "uwan_user_location_info",
            AVP_TGPP_UWAN_USER_LOCATION_INFO,
            VENDOR_TGPP,
            type_class=UwanUserLocationInfo,
        ),
        AvpGenDef(
            "tgpp_charging_id", AVP_TGPP_3GPP_CHARGING_ID, VENDOR_TGPP
        ),
        AvpGenDef(
            "presence_reporting_area_status",
            AVP_TGPP_PRESENCE_REPORTING_AREA_STATUS,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "presence_reporting_area_information",
            AVP_TGPP_PRESENCE_REPORTING_AREA_INFORMATION,
            VENDOR_TGPP,
            type_class=PresenceReportingAreaInformation,
        ),
        AvpGenDef(
            "user_csg_information",
            AVP_TGPP_USER_CSG_INFORMATION,
            VENDOR_TGPP,
            type_class=UserCsgInformation,
        ),
        AvpGenDef(
            "tgpp_rat_type", AVP_TGPP_3GPP_RAT_TYPE, VENDOR_TGPP
        ),
        AvpGenDef(
            "access_availability_change_reason",
            AVP_TGPP_ACCESS_AVAILABILITY_CHANGE_REASON,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "related_change_condition_information",
            AVP_TGPP_RELATED_CHANGE_CONDITION_INFORMATION,
            VENDOR_TGPP,
            type_class=RelatedChangeConditionInformation,
        ),
        AvpGenDef("diagnostics", AVP_TGPP_DIAGNOSTICS, VENDOR_TGPP),
        AvpGenDef(
            "enhanced_diagnostics",
            AVP_TGPP_ENHANCED_DIAGNOSTICS,
            VENDOR_TGPP,
            type_class=EnhancedDiagnostics,
        ),
        AvpGenDef(
            "cp_ciot_eps_optimisation_indicator",
            AVP_TGPP_CP_CIOT_EPS_OPTIMISATION_INDICATOR,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "serving_plmn_rate_control",
            AVP_TGPP_SERVING_PLMN_RATE_CONTROL,
            VENDOR_TGPP,
            type_class=ServingPlmnRateControl,
        ),
        AvpGenDef(
            "apn_rate_control",
            AVP_TGPP_APN_RATE_CONTROL,
            VENDOR_TGPP,
            type_class=ApnRateControl,
        ),
    ),
)

A data container that represents the "Traffic-Data-Volumes" (2046) grouped AVP.

3GPP TS 32.299 version 16.2.0

access_availability_change_reason class-attribute instance-attribute

access_availability_change_reason: int = None

accounting_input_octets class-attribute instance-attribute

accounting_input_octets: int = None

accounting_output_octets class-attribute instance-attribute

accounting_output_octets: int = None

apn_rate_control class-attribute instance-attribute

apn_rate_control: ApnRateControl = None

change_condition class-attribute instance-attribute

change_condition: int = None

change_time class-attribute instance-attribute

change_time: datetime = None

cp_ciot_eps_optimisation_indicator class-attribute instance-attribute

cp_ciot_eps_optimisation_indicator: int = None

diagnostics class-attribute instance-attribute

diagnostics: int = None

enhanced_diagnostics class-attribute instance-attribute

enhanced_diagnostics: EnhancedDiagnostics = None

presence_reporting_area_information class-attribute instance-attribute

presence_reporting_area_information: list[
    PresenceReportingAreaInformation
] = field(default_factory=list)

presence_reporting_area_status class-attribute instance-attribute

presence_reporting_area_status: int = None

qos_information class-attribute instance-attribute

qos_information: QosInformation = None

related_change_condition_information class-attribute instance-attribute

related_change_condition_information: (
    RelatedChangeConditionInformation
) = None

serving_plmn_rate_control class-attribute instance-attribute

serving_plmn_rate_control: ServingPlmnRateControl = None

tgpp_charging_id class-attribute instance-attribute

tgpp_charging_id: bytes = None

tgpp_rat_type class-attribute instance-attribute

tgpp_rat_type: bytes = None

tgpp_user_location_info class-attribute instance-attribute

tgpp_user_location_info: bytes = None

user_csg_information class-attribute instance-attribute

user_csg_information: UserCsgInformation = None

uwan_user_location_info class-attribute instance-attribute

uwan_user_location_info: UwanUserLocationInfo = None

TransmitterInfo dataclass

TransmitterInfo(
    prose_source_ip_address: str = None,
    prose_ue_id: bytes = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "prose_source_ip_address",
            AVP_TGPP_PROSE_SOURCE_IP_ADDRESS,
            VENDOR_TGPP,
        ),
        AvpGenDef("prose_ue_id", AVP_TGPP_PROSE_UE_ID, VENDOR_TGPP),
    ),
)

A data container that represents the "Transmitter-Info" (3468) grouped AVP.

3GPP TS 32.299 version 16.2.0

prose_source_ip_address class-attribute instance-attribute

prose_source_ip_address: str = None

prose_ue_id class-attribute instance-attribute

prose_ue_id: bytes = None

Trigger dataclass

Trigger(
    trigger_type: list[int] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("trigger_type", AVP_TGPP_TRIGGER_TYPE, VENDOR_TGPP),
    ),
)

A data container that represents the "Trigger" (1264) grouped AVP.

3GPP TS 32.299 version 16.2.0

trigger_type class-attribute instance-attribute

trigger_type: list[int] = field(default_factory=list)

TrunkGroupId dataclass

TrunkGroupId(
    incoming_trunk_group_id: str = None,
    outgoing_trunk_group_id: str = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "incoming_trunk_group_id",
            AVP_TGPP_INCOMING_TRUNK_GROUP_ID,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "outgoing_trunk_group_id",
            AVP_TGPP_OUTGOING_TRUNK_GROUP_ID,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "Application-Server-Information" (850) grouped AVP.

3GPP TS 32.299 version 16.2.0

incoming_trunk_group_id class-attribute instance-attribute

incoming_trunk_group_id: str = None

outgoing_trunk_group_id class-attribute instance-attribute

outgoing_trunk_group_id: str = None

Tunneling dataclass

Tunneling(
    tunnel_type: int = None,
    tunnel_medium_type: int = None,
    tunnel_client_endpoint: str = None,
    tunnel_server_endpoint: str = None,
    tunnel_preference: int = None,
    tunnel_client_auth_id: str = None,
    tunnel_server_auth_id: str = None,
    tunnel_assignment_id: bytes = None,
    tunnel_password: bytes = None,
    tunnel_private_group_id: bytes = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("tunnel_type", AVP_TUNNEL_TYPE, is_required=True),
        AvpGenDef(
            "tunnel_medium_type",
            AVP_TUNNEL_MEDIUM_TYPE,
            is_required=True,
        ),
        AvpGenDef(
            "tunnel_client_endpoint",
            AVP_TUNNEL_CLIENT_ENDPOINT,
            is_required=True,
        ),
        AvpGenDef(
            "tunnel_server_endpoint",
            AVP_TUNNEL_SERVER_ENDPOINT,
            is_required=True,
        ),
        AvpGenDef("tunnel_preference", AVP_TUNNEL_PREFERENCE),
        AvpGenDef("tunnel_client_auth_id", AVP_TUNNEL_CLIENT_AUTH_ID),
        AvpGenDef("tunnel_server_auth_id", AVP_TUNNEL_SERVER_AUTH_ID),
        AvpGenDef("tunnel_assignment_id", AVP_TUNNEL_ASSIGNMENT_ID),
        AvpGenDef("tunnel_password", AVP_TUNNEL_PASSWORD),
        AvpGenDef(
            "tunnel_private_group_id", AVP_TUNNEL_PRIVATE_GROUP_ID
        ),
    ),
)

A data container that represents the "Tunneling" (401) grouped AVP.

tunnel_assignment_id class-attribute instance-attribute

tunnel_assignment_id: bytes = None

tunnel_client_auth_id class-attribute instance-attribute

tunnel_client_auth_id: str = None

tunnel_client_endpoint class-attribute instance-attribute

tunnel_client_endpoint: str = None

tunnel_medium_type class-attribute instance-attribute

tunnel_medium_type: int = None

tunnel_password class-attribute instance-attribute

tunnel_password: bytes = None

tunnel_preference class-attribute instance-attribute

tunnel_preference: int = None

tunnel_private_group_id class-attribute instance-attribute

tunnel_private_group_id: bytes = None

tunnel_server_auth_id class-attribute instance-attribute

tunnel_server_auth_id: str = None

tunnel_server_endpoint class-attribute instance-attribute

tunnel_server_endpoint: str = None

tunnel_type class-attribute instance-attribute

tunnel_type: int = None

TwanUserLocationInfo dataclass

TwanUserLocationInfo(
    ssid: str = None,
    bssid: str = None,
    civic_address_information: str = None,
    wlan_operator_id: WlanOperatorId = None,
    logical_access_id: bytes = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "ssid", AVP_TGPP_SSID, VENDOR_TGPP, is_required=True
        ),
        AvpGenDef("bssid", AVP_TGPP_BSSID, VENDOR_TGPP),
        AvpGenDef(
            "civic_address_information",
            AVP_TGPP_CIVIC_ADDRESS_INFORMATION,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "wlan_operator_id",
            AVP_TGPP_WLAN_OPERATOR_ID,
            VENDOR_TGPP,
            type_class=WlanOperatorId,
        ),
        AvpGenDef(
            "logical_access_id",
            AVP_ETSI_LOGICAL_ACCESS_ID,
            VENDOR_ETSI,
        ),
    ),
)

A data container that represents the "TWAN-User-Location-Info" (2714) grouped AVP.

3GPP TS 32.299 version 16.2.0

bssid class-attribute instance-attribute

bssid: str = None

civic_address_information class-attribute instance-attribute

civic_address_information: str = None

logical_access_id class-attribute instance-attribute

logical_access_id: bytes = None

ssid class-attribute instance-attribute

ssid: str = None

wlan_operator_id class-attribute instance-attribute

wlan_operator_id: WlanOperatorId = None

UePc5Qos dataclass

UePc5Qos(
    pc5_qos_flow: list[Pc5QosFlow] = list(),
    pc5_link_ambr: int = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "pc5_qos_flow",
            AVP_TGPP_PC5_QOS_FLOW,
            VENDOR_TGPP,
            is_required=True,
            type_class=Pc5QosFlow,
        ),
        AvpGenDef(
            "pc5_link_ambr", AVP_TGPP_PC5_LINK_AMBR, VENDOR_TGPP
        ),
    ),
)

A data container that represents the "UE-PC5-QoS" (1711) AVP.

3GPP TS 29.272 version 19.4.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)
pc5_link_ambr: int = None

pc5_qos_flow class-attribute instance-attribute

pc5_qos_flow: list[Pc5QosFlow] = field(default_factory=list)

UeReachabilityConfiguration dataclass

UeReachabilityConfiguration(
    reachability_type: int = None,
    maximum_response_time: int = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "reachability_type",
            AVP_TGPP_REACHABILITY_TYPE,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "maximum_response_time",
            AVP_TGPP_MAXIMUM_RESPONSE_TIME,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "UE-Reachability-Configuration" (3129) AVP.

3GPP TS 29.272 version 19.4.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

maximum_response_time class-attribute instance-attribute

maximum_response_time: int = None

reachability_type class-attribute instance-attribute

reachability_type: int = None

UnitCost dataclass

UnitCost(
    value_digits: int = None,
    exponent: int = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("value_digits", AVP_VALUE_DIGITS, is_required=True),
        AvpGenDef("exponent", AVP_EXPONENT),
    ),
)

A data container that represents the "Unit-Cost" (2061) grouped AVP.

3GPP TS 32.299 version 16.2.0

exponent class-attribute instance-attribute

exponent: int = None

value_digits class-attribute instance-attribute

value_digits: int = None

UnitValue dataclass

UnitValue(
    value_digits: int = None,
    exponent: int = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("value_digits", AVP_VALUE_DIGITS, is_required=True),
        AvpGenDef("exponent", AVP_EXPONENT),
    ),
)

A data container that represents the "Unit-Value" grouped AVP.

exponent class-attribute instance-attribute

exponent: int = None

value_digits class-attribute instance-attribute

value_digits: int = None

UsedServiceUnit dataclass

UsedServiceUnit(
    tariff_change_usage: int = None,
    cc_time: int = None,
    cc_money: CcMoney = None,
    cc_total_octets: int = None,
    cc_input_octets: int = None,
    cc_output_octets: int = None,
    cc_service_specific_units: int = None,
    reporting_reason: int = None,
    event_charging_timestamp: list[datetime] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("tariff_change_usage", AVP_TARIFF_CHANGE_USAGE),
        AvpGenDef("cc_time", AVP_CC_TIME),
        AvpGenDef("cc_money", AVP_CC_MONEY, type_class=CcMoney),
        AvpGenDef("cc_total_octets", AVP_CC_TOTAL_OCTETS),
        AvpGenDef("cc_input_octets", AVP_CC_INPUT_OCTETS),
        AvpGenDef("cc_output_octets", AVP_CC_OUTPUT_OCTETS),
        AvpGenDef(
            "cc_service_specific_units", AVP_CC_SERVICE_SPECIFIC_UNITS
        ),
        AvpGenDef(
            "reporting_reason",
            AVP_TGPP_3GPP_REPORTING_REASON,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "event_charging_timestamp",
            AVP_TGPP_EVENT_CHARGING_TIMESTAMP,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "Used-Service-Unit" (402) grouped AVP.

cc_input_octets class-attribute instance-attribute

cc_input_octets: int = None

cc_money class-attribute instance-attribute

cc_money: CcMoney = None

cc_output_octets class-attribute instance-attribute

cc_output_octets: int = None

cc_service_specific_units class-attribute instance-attribute

cc_service_specific_units: int = None

cc_time class-attribute instance-attribute

cc_time: int = None

cc_total_octets class-attribute instance-attribute

cc_total_octets: int = None

event_charging_timestamp class-attribute instance-attribute

event_charging_timestamp: list[datetime] = field(default_factory=list)

reporting_reason class-attribute instance-attribute

reporting_reason: int = None

tariff_change_usage class-attribute instance-attribute

tariff_change_usage: int = None

UserCsgInformation dataclass

UserCsgInformation(
    csg_id: int = None,
    csg_access_mode: int = None,
    csg_membership_indication: int = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("csg_id", AVP_TGPP_CSG_ID, VENDOR_TGPP),
        AvpGenDef(
            "csg_access_mode", AVP_TGPP_CSG_ACCESS_MODE, VENDOR_TGPP
        ),
        AvpGenDef(
            "csg_membership_indication",
            AVP_TGPP_CSG_MEMBERSHIP_INDICATION,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "User-CSG-Information" (2319) grouped AVP.

3GPP TS 32.299 version 16.2.0

csg_access_mode class-attribute instance-attribute

csg_access_mode: int = None

csg_id class-attribute instance-attribute

csg_id: int = None

csg_membership_indication class-attribute instance-attribute

csg_membership_indication: int = None

UserEquipmentInfo dataclass

UserEquipmentInfo(
    user_equipment_info_type: int = None,
    user_equipment_info_value: bytes = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "user_equipment_info_type",
            AVP_USER_EQUIPMENT_INFO_TYPE,
            is_required=True,
        ),
        AvpGenDef(
            "user_equipment_info_value",
            AVP_USER_EQUIPMENT_INFO_VALUE,
            is_required=True,
        ),
    ),
)

A data container that represents the "User-Equipment-Info" grouped AVP.

user_equipment_info_type class-attribute instance-attribute

user_equipment_info_type: int = None

user_equipment_info_value class-attribute instance-attribute

user_equipment_info_value: bytes = None

UserEquipmentInfoExtension dataclass

UserEquipmentInfoExtension(
    user_equipment_info_imeisv: bytes = None,
    user_equipment_info_mac: bytes = None,
    user_equipment_info_eui64: bytes = None,
    user_equipment_info_modifiedeui64: bytes = None,
    user_equipment_info_imei: bytes = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "user_equipment_info_imeisv",
            AVP_USER_EQUIPMENT_INFO_IMEISV,
        ),
        AvpGenDef(
            "user_equipment_info_mac", AVP_USER_EQUIPMENT_INFO_MAC
        ),
        AvpGenDef(
            "user_equipment_info_eui64", AVP_USER_EQUIPMENT_INFO_EUI64
        ),
        AvpGenDef(
            "user_equipment_info_modifiedeui64",
            AVP_USER_EQUIPMENT_INFO_MODIFIEDEUI64,
        ),
        AvpGenDef(
            "user_equipment_info_imei", AVP_USER_EQUIPMENT_INFO_IMEI
        ),
    ),
)

A data container that represents the "User-Equipment-Info-Extension" grouped AVP.

user_equipment_info_eui64 class-attribute instance-attribute

user_equipment_info_eui64: bytes = None

user_equipment_info_imei class-attribute instance-attribute

user_equipment_info_imei: bytes = None

user_equipment_info_imeisv class-attribute instance-attribute

user_equipment_info_imeisv: bytes = None

user_equipment_info_mac class-attribute instance-attribute

user_equipment_info_mac: bytes = None

user_equipment_info_modifiedeui64 class-attribute instance-attribute

user_equipment_info_modifiedeui64: bytes = None

UserIdentity dataclass

UserIdentity(
    public_identity: str = None,
    msisdn: bytes = None,
    external_identifier: str = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "public_identity", AVP_TGPP_PUBLIC_IDENTITY, VENDOR_TGPP
        ),
        AvpGenDef("msisdn", AVP_TGPP_MSISDN, VENDOR_TGPP),
        AvpGenDef(
            "external_identifier",
            AVP_TGPP_EXTERNAL_IDENTIFIER,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "User-Identity" (700) grouped AVP.

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

external_identifier class-attribute instance-attribute

external_identifier: str = None

msisdn class-attribute instance-attribute

msisdn: bytes = None

public_identity class-attribute instance-attribute

public_identity: str = None

UserPriorityRange dataclass

UserPriorityRange(
    low_user_priority: list[int] = list(),
    high_user_priority: list[int] = list(),
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("low_user_priority", AVP_LOW_USER_PRIORITY),
        AvpGenDef("high_user_priority", AVP_HIGH_USER_PRIORITY),
    ),
)

A data container that represents the User-Priority-Range AVP.

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

high_user_priority class-attribute instance-attribute

high_user_priority: list[int] = field(default_factory=list)

low_user_priority class-attribute instance-attribute

low_user_priority: list[int] = field(default_factory=list)

UtranVector dataclass

UtranVector(
    item_number: int = None,
    rand: bytes = None,
    xres: bytes = None,
    autn: bytes = None,
    confidentiality_key: bytes = None,
    integrity_key: bytes = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("item_number", AVP_TGPP_ITEM_NUMBER, VENDOR_TGPP),
        AvpGenDef(
            "rand", AVP_TGPP_RAND, VENDOR_TGPP, is_required=True
        ),
        AvpGenDef(
            "xres", AVP_TGPP_XRES, VENDOR_TGPP, is_required=True
        ),
        AvpGenDef(
            "autn", AVP_TGPP_AUTN, VENDOR_TGPP, is_required=True
        ),
        AvpGenDef(
            "confidentiality_key",
            AVP_TGPP_CONFIDENTIALITY_KEY,
            VENDOR_TGPP,
            is_required=True,
        ),
        AvpGenDef(
            "integrity_key",
            AVP_TGPP_INTEGRITY_KEY,
            VENDOR_TGPP,
            is_required=True,
        ),
    ),
)

A data container that represents the "UTRAN-Vector" (1415) AVP.

3GPP TS 29.272 version 19.4.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

autn class-attribute instance-attribute

autn: bytes = None

confidentiality_key class-attribute instance-attribute

confidentiality_key: bytes = None

integrity_key class-attribute instance-attribute

integrity_key: bytes = None

item_number class-attribute instance-attribute

item_number: int = None

rand class-attribute instance-attribute

rand: bytes = None

xres class-attribute instance-attribute

xres: bytes = None

UwanUserLocationInfo dataclass

UwanUserLocationInfo(
    ue_local_ip_address: str = None,
    udp_source_port: int = None,
    ssid: str = None,
    bssid: str = None,
    tcp_source_port: int = None,
    civic_address_information: str = None,
    wlan_operator_id: WlanOperatorId = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "ue_local_ip_address",
            AVP_TGPP_UE_LOCAL_IP_ADDRESS,
            VENDOR_TGPP,
            is_required=True,
        ),
        AvpGenDef(
            "udp_source_port", AVP_TGPP_UDP_SOURCE_PORT, VENDOR_TGPP
        ),
        AvpGenDef("ssid", AVP_TGPP_SSID, VENDOR_TGPP),
        AvpGenDef("bssid", AVP_TGPP_BSSID, VENDOR_TGPP),
        AvpGenDef(
            "tcp_source_port", AVP_TGPP_TCP_SOURCE_PORT, VENDOR_TGPP
        ),
        AvpGenDef(
            "civic_address_information",
            AVP_TGPP_CIVIC_ADDRESS_INFORMATION,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "wlan_operator_id",
            AVP_TGPP_WLAN_OPERATOR_ID,
            VENDOR_TGPP,
            type_class=WlanOperatorId,
        ),
    ),
)

A data container that represents the "UWAN-User-Location-Info" (3918) grouped AVP.

3GPP TS 32.299 version 16.2.0

bssid class-attribute instance-attribute

bssid: str = None

civic_address_information class-attribute instance-attribute

civic_address_information: str = None

ssid class-attribute instance-attribute

ssid: str = None

tcp_source_port class-attribute instance-attribute

tcp_source_port: int = None

udp_source_port class-attribute instance-attribute

udp_source_port: int = None

ue_local_ip_address class-attribute instance-attribute

ue_local_ip_address: str = None

wlan_operator_id class-attribute instance-attribute

wlan_operator_id: WlanOperatorId = None

V2xSubscriptionData dataclass

V2xSubscriptionData(
    v2x_permission: int = None,
    ue_pc5_ambr: int = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "v2x_permission", AVP_TGPP_V2X_PERMISSION, VENDOR_TGPP
        ),
        AvpGenDef("ue_pc5_ambr", AVP_TGPP_UE_PC5_AMBR, VENDOR_TGPP),
    ),
)

A data container that represents the "V2X-Subscription-Data" (1688) AVP.

3GPP TS 29.272 version 19.4.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

ue_pc5_ambr class-attribute instance-attribute

ue_pc5_ambr: int = None

v2x_permission class-attribute instance-attribute

v2x_permission: int = None

V2xSubscriptionDataNr dataclass

V2xSubscriptionDataNr(
    v2x_permission: int = None,
    ue_pc5_ambr: int = None,
    ue_pc5_qos: UePc5Qos = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "v2x_permission", AVP_TGPP_V2X_PERMISSION, VENDOR_TGPP
        ),
        AvpGenDef("ue_pc5_ambr", AVP_TGPP_UE_PC5_AMBR, VENDOR_TGPP),
        AvpGenDef(
            "ue_pc5_qos",
            AVP_TGPP_UE_PC5_QOS,
            VENDOR_TGPP,
            type_class=UePc5Qos,
        ),
    ),
)

A data container that represents the "V2X-Subscription-Data-Nr" (1710) AVP.

3GPP TS 29.272 version 19.4.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

ue_pc5_ambr class-attribute instance-attribute

ue_pc5_ambr: int = None

ue_pc5_qos class-attribute instance-attribute

ue_pc5_qos: UePc5Qos = None

v2x_permission class-attribute instance-attribute

v2x_permission: int = None

VariablePart dataclass

VariablePart(
    variable_part_order: int = None,
    variable_part_type: int = None,
    variable_part_value: str = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "variable_part_order",
            AVP_TGPP_VARIABLE_PART_ORDER,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "variable_part_type",
            AVP_TGPP_VARIABLE_PART_TYPE,
            VENDOR_TGPP,
            is_required=True,
        ),
        AvpGenDef(
            "variable_part_value",
            AVP_TGPP_VARIABLE_PART_VALUE,
            VENDOR_TGPP,
            is_required=True,
        ),
    ),
)

A data container that represents the "Variable-Part" (3907) grouped AVP.

3GPP TS 32.299 version 16.2.0

variable_part_order class-attribute instance-attribute

variable_part_order: int = None

variable_part_type class-attribute instance-attribute

variable_part_type: int = None

variable_part_value class-attribute instance-attribute

variable_part_value: str = None

VcsInformation dataclass

VcsInformation(
    bearer_capability: bytes = None,
    network_call_reference_number: bytes = None,
    msc_address: bytes = None,
    basic_service_code: BasicServiceCode = None,
    isup_location_number: bytes = None,
    vlr_number: bytes = None,
    forwarding_pending: int = None,
    isup_cause: IsupCause = None,
    start_time: datetime = None,
    start_of_charging: datetime = None,
    stop_time: datetime = None,
    ps_free_format_data: bytes = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "bearer_capability",
            AVP_TGPP_BEARER_CAPABILITY,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "network_call_reference_number",
            AVP_TGPP_NETWORK_CALL_REFERENCE_NUMBER,
            VENDOR_TGPP,
        ),
        AvpGenDef("msc_address", AVP_TGPP_MSC_ADDRESS, VENDOR_TGPP),
        AvpGenDef(
            "basic_service_code",
            AVP_TGPP_BASIC_SERVICE_CODE,
            VENDOR_TGPP,
            type_class=BasicServiceCode,
        ),
        AvpGenDef(
            "isup_location_number",
            AVP_TGPP_ISUP_LOCATION_NUMBER,
            VENDOR_TGPP,
        ),
        AvpGenDef("vlr_number", AVP_TGPP_VLR_NUMBER, VENDOR_TGPP),
        AvpGenDef(
            "forwarding_pending",
            AVP_TGPP_FORWARDING_PENDING,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "isup_cause",
            AVP_TGPP_ISUP_CAUSE,
            VENDOR_TGPP,
            type_class=IsupCause,
        ),
        AvpGenDef("start_time", AVP_TGPP_START_TIME, VENDOR_TGPP),
        AvpGenDef(
            "start_of_charging",
            AVP_TGPP_START_OF_CHARGING,
            VENDOR_TGPP,
        ),
        AvpGenDef("stop_time", AVP_TGPP_STOP_TIME, VENDOR_TGPP),
        AvpGenDef(
            "ps_free_format_data",
            AVP_TGPP_PS_FREE_FORMAT_DATA,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "VCS-Information" (3410) grouped AVP.

3GPP TS 32.299 version 16.2.0

basic_service_code class-attribute instance-attribute

basic_service_code: BasicServiceCode = None

bearer_capability class-attribute instance-attribute

bearer_capability: bytes = None

forwarding_pending class-attribute instance-attribute

forwarding_pending: int = None

isup_cause class-attribute instance-attribute

isup_cause: IsupCause = None

isup_location_number class-attribute instance-attribute

isup_location_number: bytes = None

msc_address class-attribute instance-attribute

msc_address: bytes = None

network_call_reference_number class-attribute instance-attribute

network_call_reference_number: bytes = None

ps_free_format_data class-attribute instance-attribute

ps_free_format_data: bytes = None

start_of_charging class-attribute instance-attribute

start_of_charging: datetime = None

start_time class-attribute instance-attribute

start_time: datetime = None

stop_time class-attribute instance-attribute

stop_time: datetime = None

vlr_number class-attribute instance-attribute

vlr_number: bytes = None

VendorSpecificApplicationId dataclass

VendorSpecificApplicationId(
    vendor_id: int = None,
    auth_application_id: int = None,
    acct_application_id: int = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("vendor_id", AVP_VENDOR_ID, is_required=True),
        AvpGenDef("auth_application_id", AVP_AUTH_APPLICATION_ID),
        AvpGenDef("acct_application_id", AVP_ACCT_APPLICATION_ID),
    ),
)

A data container that represents the "Vendor-Specific-Application-ID" (260) grouped AVP.

acct_application_id class-attribute instance-attribute

acct_application_id: int = None

auth_application_id class-attribute instance-attribute

auth_application_id: int = None

vendor_id class-attribute instance-attribute

vendor_id: int = None

VlanIdRange dataclass

VlanIdRange(
    s_vid_start: int = None,
    s_vid_end: int = None,
    c_vid_start: int = None,
    c_vid_end: int = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("s_vid_start", AVP_S_VID_START),
        AvpGenDef("s_vid_end", AVP_S_VID_END),
        AvpGenDef("c_vid_start", AVP_C_VID_START),
        AvpGenDef("c_vid_end", AVP_C_VID_END),
    ),
)

A data container that represents the VLAN-ID-Range AVP.

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

c_vid_end class-attribute instance-attribute

c_vid_end: int = None

c_vid_start class-attribute instance-attribute

c_vid_start: int = None

s_vid_end class-attribute instance-attribute

s_vid_end: int = None

s_vid_start class-attribute instance-attribute

s_vid_start: int = None

VolteInformation dataclass

VolteInformation(
    calling_party_address: str = None,
    callee_information: CalleeInformation = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "calling_party_address",
            AVP_TGPP_CALLING_PARTY_ADDRESS,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "callee_information",
            AVP_TGPP_CALLEE_INFORMATION,
            VENDOR_TGPP,
            type_class=CalleeInformation,
        ),
    ),
)

A data container that represents the "VoLTE-Information" (1323) grouped AVP.

3GPP TS 32.299 version 16.2.0

callee_information class-attribute instance-attribute

callee_information: CalleeInformation = None

calling_party_address class-attribute instance-attribute

calling_party_address: str = None

VplmnCsgSubscriptionData dataclass

VplmnCsgSubscriptionData(
    csg_id: int = None,
    expiration_date: datetime = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "csg_id", AVP_TGPP_CSG_ID, VENDOR_TGPP, is_required=True
        ),
        AvpGenDef(
            "expiration_date", AVP_TGPP_EXPIRATION_DATE, VENDOR_TGPP
        ),
    ),
)

A data container that represents the "VPLMN-CSG-Subscription-Data" (1641) AVP.

3GPP TS 29.272 version 19.4.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

csg_id class-attribute instance-attribute

csg_id: int = None

expiration_date class-attribute instance-attribute

expiration_date: datetime = None

WlanOffloadability dataclass

WlanOffloadability(
    wlan_offloadability_eutran: int = None,
    wlan_offloadability_utran: int = None,
    additional_avps: list[Avp] = list(),
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef(
            "wlan_offloadability_eutran",
            AVP_TGPP_WLAN_OFFLOADABILITY_EUTRAN,
            VENDOR_TGPP,
        ),
        AvpGenDef(
            "wlan_offloadability_utran",
            AVP_TGPP_WLAN_OFFLOADABILITY_UTRAN,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "WLAN-offloadability" (1667) grouped AVP.

3GPP TS 29.272 version 19.4.0

additional_avps class-attribute instance-attribute

additional_avps: list[Avp] = field(default_factory=list)

wlan_offloadability_eutran class-attribute instance-attribute

wlan_offloadability_eutran: int = None

wlan_offloadability_utran class-attribute instance-attribute

wlan_offloadability_utran: int = None

WlanOperatorId dataclass

WlanOperatorId(
    wlan_plmn_id: str = None,
    wlan_operator_name: str = None,
    avp_def: InitVar[AvpGenType] = (
        AvpGenDef("wlan_plmn_id", AVP_TGPP_WLAN_PLMN_ID, VENDOR_TGPP),
        AvpGenDef(
            "wlan_operator_name",
            AVP_TGPP_WLAN_OPERATOR_NAME,
            VENDOR_TGPP,
        ),
    ),
)

A data container that represents the "WLAN-Operator-Id" (1306) grouped AVP.

3GPP TS 32.299 version 16.2.0

wlan_operator_name class-attribute instance-attribute

wlan_operator_name: str = None

wlan_plmn_id class-attribute instance-attribute

wlan_plmn_id: str = None