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

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

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
)

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

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

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)

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

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: int = 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("vendor_id", AVP_VENDOR_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: int = 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)

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

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: str = 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: str = 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

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

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

EthOption dataclass

EthOption(
    eth_proto_type: EthProtoType = None,
    vlan_id_range: list[VlanIdRange] = list(),
    user_priority_range: list[int] = 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[int] = 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

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[str] = 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[str] = 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[str] = 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)

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

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

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

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

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

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

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

MediaComponentDescription dataclass

MediaComponentDescription(
    media_component_number: int = None,
    media_sub_component: list[MediaSubComponent] = list(),
    af_application_identifier: str = 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: str = 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[str] = 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[str] = 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

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

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
)

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),
        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

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

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

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

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_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
        ),
    ),
)

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

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

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: int = 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_dl",
            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: int = 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

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

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

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

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

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)

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[str] = 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.

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

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

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)

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

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

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