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
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)
cellular_network_information
class-attribute
instance-attribute
¶
cellular_network_information: bytes = 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),
),
)
ActiveApn
dataclass
¶
ActiveApn(
context_identifier: int = None,
service_selection: str = None,
mip6_agent_info: Mip6AgentInfo = None,
visited_network_identifier: bytes = None,
specific_apn_info: list[SpecificApnInfo] = list(),
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"context_identifier",
AVP_TGPP_CONTEXT_IDENTIFIER,
VENDOR_TGPP,
is_required=True,
),
AvpGenDef("service_selection", AVP_SERVICE_SELECTION),
AvpGenDef(
"mip6_agent_info",
AVP_MIP6_AGENT_INFO,
type_class=Mip6AgentInfo,
),
AvpGenDef(
"visited_network_identifier",
AVP_TGPP_VISITED_NETWORK_IDENTIFIER,
VENDOR_TGPP,
),
AvpGenDef(
"specific_apn_info",
AVP_TGPP_SPECIFIC_APN_INFO,
VENDOR_TGPP,
type_class=SpecificApnInfo,
),
),
)
A data container that represents the "Active-APN" (1612) AVP.
3GPP TS 29.272 version 19.4.0
additional_avps
class-attribute
instance-attribute
¶
additional_avps: list[Avp] = field(default_factory=list)
specific_apn_info
class-attribute
instance-attribute
¶
specific_apn_info: list[SpecificApnInfo] = field(default_factory=list)
visited_network_identifier
class-attribute
instance-attribute
¶
visited_network_identifier: bytes = None
AdditionalContentInformation
dataclass
¶
AdditionalContentInformation(
type_number: int = None,
additional_type_information: str = None,
content_size: int = None,
avp_def: InitVar[AvpGenType] = (
AvpGenDef("type_number", AVP_TGPP_TYPE_NUMBER, VENDOR_TGPP),
AvpGenDef(
"additional_type_information",
AVP_TGPP_ADDITIONAL_TYPE_INFORMATION,
VENDOR_TGPP,
),
AvpGenDef("content_size", AVP_TGPP_CONTENT_SIZE, VENDOR_TGPP),
),
)
A data container that represents the "Additional-Content-Information" (1207) grouped AVP.
3GPP TS 32.299 version 16.2.0
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,
),
),
)
AdjacentAccessRestrictionData
dataclass
¶
AdjacentAccessRestrictionData(
visited_plmn_id: bytes = None,
access_restriction_data: int = None,
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"visited_plmn_id",
AVP_TGPP_VISITED_PLMN_ID,
VENDOR_TGPP,
is_required=True,
),
AvpGenDef(
"access_restriction_data",
AVP_TGPP_ACCESS_RESTRICTION_DATA,
VENDOR_TGPP,
is_required=True,
),
),
)
A data container that represents the "Adjacent-Access-Restriction-Data" (1673) AVP.
3GPP TS 29.272 version 19.4.0
AdjacentPlmns
dataclass
¶
AdjacentPlmns(
visited_plmn_id: list[bytes] = list(),
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"visited_plmn_id",
AVP_TGPP_VISITED_PLMN_ID,
VENDOR_TGPP,
is_required=True,
),
),
)
A data container that represents the "Adjacent-PLMNs" (1672) AVP.
3GPP TS 29.272 version 19.4.0
AeseCommunicationPattern
dataclass
¶
AeseCommunicationPattern(
scef_reference_id: int = None,
scef_reference_id_ext: int = None,
scef_id: bytes = None,
scef_reference_id_for_deletion: list[int] = list(),
scef_reference_id_for_deletion_ext: list[int] = list(),
communication_pattern_set: list[CommunicationPatternSet] = list(),
mtc_provider_info: MtcProviderInfo = None,
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"scef_reference_id",
AVP_TGPP_SCEF_REFERENCE_ID,
VENDOR_TGPP,
),
AvpGenDef(
"scef_reference_id_ext",
AVP_TGPP_SCEF_REFERENCE_ID_EXT,
VENDOR_TGPP,
),
AvpGenDef(
"scef_id", AVP_TGPP_SCEF_ID, VENDOR_TGPP, is_required=True
),
AvpGenDef(
"scef_reference_id_for_deletion",
AVP_TGPP_SCEF_REFERENCE_ID_FOR_DELETION,
VENDOR_TGPP,
),
AvpGenDef(
"scef_reference_id_for_deletion_ext",
AVP_TGPP_SCEF_REFERENCE_ID_FOR_DELETION_EXT,
VENDOR_TGPP,
),
AvpGenDef(
"communication_pattern_set",
AVP_TGPP_COMMUNICATION_PATTERN_SET,
VENDOR_TGPP,
type_class=CommunicationPatternSet,
),
AvpGenDef(
"mtc_provider_info",
AVP_TGPP_MTC_PROVIDER_INFO,
VENDOR_TGPP,
type_class=MtcProviderInfo,
),
),
)
A data container that represents the "AESE-Communication-Pattern" (3113) AVP.
3GPP TS 29.272 version 19.4.0
additional_avps
class-attribute
instance-attribute
¶
additional_avps: list[Avp] = field(default_factory=list)
communication_pattern_set
class-attribute
instance-attribute
¶
communication_pattern_set: list[CommunicationPatternSet] = field(
default_factory=list
)
scef_reference_id_for_deletion
class-attribute
instance-attribute
¶
scef_reference_id_for_deletion: list[int] = field(
default_factory=list
)
scef_reference_id_for_deletion_ext
class-attribute
instance-attribute
¶
scef_reference_id_for_deletion_ext: list[int] = field(
default_factory=list
)
AfCorrelationInformation
dataclass
¶
AfCorrelationInformation(
af_charging_identifier: bytes = None,
flows: list[Flows] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"af_charging_identifier",
AVP_TGPP_AF_CHARGING_IDENTIFIER,
VENDOR_TGPP,
is_required=True,
),
AvpGenDef(
"flows", AVP_TGPP_FLOWS, VENDOR_TGPP, type_class=Flows
),
),
)
A data container that represents the "AF-Correlation-Information" (1276) grouped AVP.
3GPP TS 32.299 version 16.2.0
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.
AllowedWafWwsfIdentities
dataclass
¶
AllowedWafWwsfIdentities(
webrtc_authentication_function_name: list[str] = list(),
webrtc_web_server_function_name: list[str] = list(),
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"webrtc_authentication_function_name",
AVP_TGPP_WEBRTC_AUTHENTICATION_FUNCTION_NAME,
VENDOR_TGPP,
is_required=True,
),
AvpGenDef(
"webrtc_web_server_function_name",
AVP_TGPP_WEBRTC_WEB_SERVER_FUNCTION_NAME,
VENDOR_TGPP,
is_required=True,
),
),
)
A data container that represents the "Allowed-WAF-WWSF-Identities" (656) grouped AVP.
3GPP TS 29.229 version 13.1.0
additional_avps
class-attribute
instance-attribute
¶
additional_avps: list[Avp] = field(default_factory=list)
webrtc_authentication_function_name
class-attribute
instance-attribute
¶
webrtc_authentication_function_name: list[str] = field(
default_factory=list
)
webrtc_web_server_function_name
class-attribute
instance-attribute
¶
webrtc_web_server_function_name: list[str] = field(
default_factory=list
)
Ambr
dataclass
¶
Ambr(
max_requested_bandwidth_ul: int = None,
max_requested_bandwidth_dl: int = None,
extended_max_requested_bw_ul: int = None,
extended_max_requested_bw_dl: int = None,
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"max_requested_bandwidth_ul",
AVP_TGPP_MAX_REQUESTED_BANDWIDTH_UL,
VENDOR_TGPP,
is_required=True,
),
AvpGenDef(
"max_requested_bandwidth_dl",
AVP_TGPP_MAX_REQUESTED_BANDWIDTH_DL,
VENDOR_TGPP,
is_required=True,
),
AvpGenDef(
"extended_max_requested_bw_ul",
AVP_TGPP_EXTENDED_MAX_REQUESTED_BW_UL,
VENDOR_TGPP,
),
AvpGenDef(
"extended_max_requested_bw_dl",
AVP_TGPP_EXTENDED_MAX_REQUESTED_BW_DL,
VENDOR_TGPP,
),
),
)
A data container that represents the "AMBR" (1435) grouped AVP.
3GPP TS 29.272 version 19.4.0
additional_avps
class-attribute
instance-attribute
¶
additional_avps: list[Avp] = field(default_factory=list)
extended_max_requested_bw_dl
class-attribute
instance-attribute
¶
extended_max_requested_bw_dl: int = None
extended_max_requested_bw_ul
class-attribute
instance-attribute
¶
extended_max_requested_bw_ul: int = None
max_requested_bandwidth_dl
class-attribute
instance-attribute
¶
max_requested_bandwidth_dl: int = None
max_requested_bandwidth_ul
class-attribute
instance-attribute
¶
max_requested_bandwidth_ul: int = None
AnnouncementInformation
dataclass
¶
AnnouncementInformation(
announcement_identifier: int = None,
variable_part: list[VariablePart] = list(),
time_indicator: int = None,
quota_indicator: int = None,
announcement_order: int = None,
play_alternative: int = None,
privacy_indicator: int = None,
language: str = None,
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"announcement_identifier",
AVP_TGPP_ANNOUNCEMENT_IDENTIFIER,
VENDOR_TGPP,
is_required=True,
),
AvpGenDef(
"variable_part",
AVP_TGPP_VARIABLE_PART,
VENDOR_TGPP,
type_class=VariablePart,
),
AvpGenDef(
"time_indicator", AVP_TGPP_TIME_INDICATOR, VENDOR_TGPP
),
AvpGenDef(
"quota_indicator", AVP_TGPP_QUOTA_INDICATOR, VENDOR_TGPP
),
AvpGenDef(
"announcement_order",
AVP_TGPP_ANNOUNCEMENT_ORDER,
VENDOR_TGPP,
),
AvpGenDef(
"play_alternative", AVP_TGPP_PLAY_ALTERNATIVE, VENDOR_TGPP
),
AvpGenDef(
"privacy_indicator",
AVP_TGPP_PRIVACY_INDICATOR,
VENDOR_TGPP,
),
AvpGenDef("language", AVP_TGPP_LANGUAGE, VENDOR_TGPP),
),
)
A data container that represents the "Announcement-Information" (3904) grouped AVP.
3GPP TS 32.299 version 16.2.0
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
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
),
),
)
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_service
class-attribute
instance-attribute
¶
aoc_service: list[AocService] = field(default_factory=list)
ApnConfiguration
dataclass
¶
ApnConfiguration(
context_identifier: int = None,
served_party_ip_address: list[str] = list(),
pdn_type: int = None,
service_selection: str = None,
eps_subscribed_qos_profile: EpsSubscribedQosProfile = None,
vplmn_dynamic_address_allowed: int = None,
mip6_agent_info: Mip6AgentInfo = None,
visited_network_identifier: bytes = None,
pdn_gw_allocation_type: int = None,
tgpp_charging_characteristics: str = None,
ambr: Ambr = None,
specific_apn_info: list[SpecificApnInfo] = list(),
apn_oi_replacement: str = None,
sipto_permission: int = None,
lipa_permission: int = None,
restoration_priority: int = None,
sipto_local_network_permission: int = None,
wlan_offloadability: WlanOffloadability = None,
non_ip_pdn_type_indicator: int = None,
non_ip_data_delivery_mechanism: int = None,
scef_id: bytes = None,
scef_realm: bytes = None,
preferred_data_mode: int = None,
pdn_connection_continuity: int = None,
rds_indicator: int = None,
interworking_5gs_indicator: int = None,
ethernet_pdn_type_indicator: int = None,
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"context_identifier",
AVP_TGPP_CONTEXT_IDENTIFIER,
VENDOR_TGPP,
is_required=True,
),
AvpGenDef(
"served_party_ip_address",
AVP_TGPP_SERVED_PARTY_IP_ADDRESS,
VENDOR_TGPP,
),
AvpGenDef("pdn_type", AVP_TGPP_PDN_TYPE, VENDOR_TGPP),
AvpGenDef("service_selection", AVP_SERVICE_SELECTION),
AvpGenDef(
"eps_subscribed_qos_profile",
AVP_TGPP_EPS_SUBSCRIBED_QOS_PROFILE,
VENDOR_TGPP,
type_class=EpsSubscribedQosProfile,
),
AvpGenDef(
"vplmn_dynamic_address_allowed",
AVP_TGPP_VPLMN_DYNAMIC_ADDRESS_ALLOWED,
VENDOR_TGPP,
),
AvpGenDef(
"mip6_agent_info",
AVP_MIP6_AGENT_INFO,
type_class=Mip6AgentInfo,
),
AvpGenDef(
"visited_network_identifier",
AVP_TGPP_VISITED_NETWORK_IDENTIFIER,
VENDOR_TGPP,
),
AvpGenDef(
"pdn_gw_allocation_type",
AVP_TGPP_PDN_GW_ALLOCATION_TYPE,
VENDOR_TGPP,
),
AvpGenDef(
"tgpp_charging_characteristics",
AVP_TGPP_3GPP_CHARGING_CHARACTERISTICS,
VENDOR_TGPP,
),
AvpGenDef(
"ambr", AVP_TGPP_AMBR, VENDOR_TGPP, type_class=Ambr
),
AvpGenDef(
"specific_apn_info",
AVP_TGPP_SPECIFIC_APN_INFO,
VENDOR_TGPP,
type_class=SpecificApnInfo,
),
AvpGenDef(
"apn_oi_replacement",
AVP_TGPP_APN_OI_REPLACEMENT,
VENDOR_TGPP,
),
AvpGenDef(
"sipto_permission", AVP_TGPP_SIPTO_PERMISSION, VENDOR_TGPP
),
AvpGenDef(
"lipa_permission", AVP_TGPP_LIPA_PERMISSION, VENDOR_TGPP
),
AvpGenDef(
"restoration_priority",
AVP_TGPP_RESTORATION_PRIORITY,
VENDOR_TGPP,
),
AvpGenDef(
"sipto_local_network_permission",
AVP_TGPP_SIPTO_LOCAL_NETWORK_PERMISSION,
VENDOR_TGPP,
),
AvpGenDef(
"wlan_offloadability",
AVP_TGPP_WLAN_OFFLOADABILITY,
VENDOR_TGPP,
type_class=WlanOffloadability,
),
AvpGenDef(
"non_ip_pdn_type_indicator",
AVP_TGPP_NON_IP_PDN_TYPE_INDICATOR,
VENDOR_TGPP,
),
AvpGenDef(
"non_ip_data_delivery_mechanism",
AVP_TGPP_NON_IP_DATA_DELIVERY_MECHANISM,
VENDOR_TGPP,
),
AvpGenDef("scef_id", AVP_TGPP_SCEF_ID, VENDOR_TGPP),
AvpGenDef("scef_realm", AVP_TGPP_SCEF_REALM, VENDOR_TGPP),
AvpGenDef(
"preferred_data_mode",
AVP_TGPP_PREFERRED_DATA_MODE,
VENDOR_TGPP,
),
AvpGenDef(
"pdn_connection_continuity",
AVP_TGPP_PDN_CONNECTION_CONTINUITY,
VENDOR_TGPP,
),
AvpGenDef(
"rds_indicator", AVP_TGPP_RDS_INDICATOR, VENDOR_TGPP
),
AvpGenDef(
"interworking_5gs_indicator",
AVP_TGPP_INTERWORKING_5GS_INDICATOR,
VENDOR_TGPP,
),
AvpGenDef(
"ethernet_pdn_type_indicator",
AVP_TGPP_ETHERNET_PDN_TYPE_INDICATOR,
VENDOR_TGPP,
),
),
)
A data container that represents the "APN-Configuration" (1430) grouped AVP.
3GPP TS 29.272 version 19.4.0
additional_avps
class-attribute
instance-attribute
¶
additional_avps: list[Avp] = field(default_factory=list)
eps_subscribed_qos_profile
class-attribute
instance-attribute
¶
eps_subscribed_qos_profile: EpsSubscribedQosProfile = None
ethernet_pdn_type_indicator
class-attribute
instance-attribute
¶
ethernet_pdn_type_indicator: int = None
interworking_5gs_indicator
class-attribute
instance-attribute
¶
interworking_5gs_indicator: int = None
non_ip_data_delivery_mechanism
class-attribute
instance-attribute
¶
non_ip_data_delivery_mechanism: int = None
non_ip_pdn_type_indicator
class-attribute
instance-attribute
¶
non_ip_pdn_type_indicator: int = None
pdn_connection_continuity
class-attribute
instance-attribute
¶
pdn_connection_continuity: int = None
served_party_ip_address
class-attribute
instance-attribute
¶
served_party_ip_address: list[str] = field(default_factory=list)
sipto_local_network_permission
class-attribute
instance-attribute
¶
sipto_local_network_permission: int = None
specific_apn_info
class-attribute
instance-attribute
¶
specific_apn_info: list[SpecificApnInfo] = field(default_factory=list)
tgpp_charging_characteristics
class-attribute
instance-attribute
¶
tgpp_charging_characteristics: str = None
visited_network_identifier
class-attribute
instance-attribute
¶
visited_network_identifier: bytes = None
vplmn_dynamic_address_allowed
class-attribute
instance-attribute
¶
vplmn_dynamic_address_allowed: int = None
wlan_offloadability
class-attribute
instance-attribute
¶
wlan_offloadability: WlanOffloadability = None
ApnConfigurationProfile
dataclass
¶
ApnConfigurationProfile(
context_identifier: int = None,
additional_context_identifier: int = None,
third_context_identifier: int = None,
all_apn_configurations_included_indicator: int = None,
apn_configuration: list[ApnConfiguration] = list(),
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"context_identifier",
AVP_TGPP_CONTEXT_IDENTIFIER,
VENDOR_TGPP,
is_required=True,
),
AvpGenDef(
"additional_context_identifier",
AVP_TGPP_ADDITIONAL_CONTEXT_IDENTIFIER,
VENDOR_TGPP,
),
AvpGenDef(
"third_context_identifier",
AVP_TGPP_THIRD_CONTEXT_IDENTIFIER,
VENDOR_TGPP,
),
AvpGenDef(
"all_apn_configurations_included_indicator",
AVP_TGPP_ALL_APN_CONFIGURATIONS_INCLUDED_INDICATOR,
VENDOR_TGPP,
is_required=True,
),
AvpGenDef(
"apn_configuration",
AVP_TGPP_APN_CONFIGURATION,
VENDOR_TGPP,
is_required=True,
type_class=ApnConfiguration,
),
),
)
A data container that represents the "APN-Configuration-Profile" (1429) grouped AVP.
3GPP TS 29.272 version 19.4.0
additional_avps
class-attribute
instance-attribute
¶
additional_avps: list[Avp] = field(default_factory=list)
additional_context_identifier
class-attribute
instance-attribute
¶
additional_context_identifier: int = None
all_apn_configurations_included_indicator
class-attribute
instance-attribute
¶
all_apn_configurations_included_indicator: int = None
apn_configuration
class-attribute
instance-attribute
¶
apn_configuration: list[ApnConfiguration] = field(
default_factory=list
)
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
class-attribute
instance-attribute
¶
apn_rate_control_downlink: ApnRateControlDownlink = None
apn_rate_control_uplink
class-attribute
instance-attribute
¶
apn_rate_control_uplink: ApnRateControlUplink = None
ApnRateControlDownlink
dataclass
¶
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
ApnRateControlUplink
dataclass
¶
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
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
)
AreaScope
dataclass
¶
AreaScope(
cell_global_identity: list[bytes] = list(),
e_utran_cell_global_identity: list[bytes] = list(),
routing_area_identity: list[bytes] = list(),
location_area_identity: list[bytes] = list(),
tracking_area_identity: list[bytes] = list(),
nr_cell_global_identity: list[bytes] = list(),
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"cell_global_identity",
AVP_TGPP_CELL_GLOBAL_IDENTITY,
VENDOR_TGPP,
),
AvpGenDef(
"e_utran_cell_global_identity",
AVP_TGPP_E_UTRAN_CELL_GLOBAL_IDENTITY,
VENDOR_TGPP,
),
AvpGenDef(
"routing_area_identity",
AVP_TGPP_ROUTING_AREA_IDENTITY,
VENDOR_TGPP,
),
AvpGenDef(
"location_area_identity",
AVP_TGPP_LOCATION_AREA_IDENTITY,
VENDOR_TGPP,
),
AvpGenDef(
"tracking_area_identity",
AVP_TGPP_TRACKING_AREA_IDENTITY,
VENDOR_TGPP,
),
AvpGenDef(
"nr_cell_global_identity",
AVP_TGPP_NR_CELL_GLOBAL_IDENTITY,
VENDOR_TGPP,
),
),
)
A data container that represents the "Area-Scope" (1623) AVP.
3GPP TS 29.272 version 19.4.0
additional_avps
class-attribute
instance-attribute
¶
additional_avps: list[Avp] = field(default_factory=list)
cell_global_identity
class-attribute
instance-attribute
¶
cell_global_identity: list[bytes] = field(default_factory=list)
e_utran_cell_global_identity
class-attribute
instance-attribute
¶
e_utran_cell_global_identity: list[bytes] = field(
default_factory=list
)
location_area_identity
class-attribute
instance-attribute
¶
location_area_identity: list[bytes] = field(default_factory=list)
nr_cell_global_identity
class-attribute
instance-attribute
¶
nr_cell_global_identity: list[bytes] = field(default_factory=list)
routing_area_identity
class-attribute
instance-attribute
¶
routing_area_identity: list[bytes] = field(default_factory=list)
tracking_area_identity
class-attribute
instance-attribute
¶
tracking_area_identity: list[bytes] = field(default_factory=list)
AssociatedIdentities
dataclass
¶
AssociatedIdentities(
user_name: list[str] = list(),
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef("user_name", AVP_USER_NAME, is_required=True),
),
)
A data container that represents the "Associated-Identities" (632) grouped AVP.
3GPP TS 29.229 version 13.1.0
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
AuthenticationInfo
dataclass
¶
AuthenticationInfo(
e_utran_vector: list[EUtranVector] = list(),
utran_vector: list[UtranVector] = list(),
geran_vector: list[GeranVector] = list(),
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"e_utran_vector",
AVP_TGPP_E_UTRAN_VECTOR,
VENDOR_TGPP,
type_class=EUtranVector,
),
AvpGenDef(
"utran_vector",
AVP_TGPP_UTRAN_VECTOR,
VENDOR_TGPP,
type_class=UtranVector,
),
AvpGenDef(
"geran_vector",
AVP_TGPP_GERAN_VECTOR,
VENDOR_TGPP,
type_class=GeranVector,
),
),
)
A data container that represents the "Authentication-Info" (1413) AVP.
3GPP TS 29.272 version 19.4.0
additional_avps
class-attribute
instance-attribute
¶
additional_avps: list[Avp] = field(default_factory=list)
e_utran_vector
class-attribute
instance-attribute
¶
e_utran_vector: list[EUtranVector] = field(default_factory=list)
geran_vector
class-attribute
instance-attribute
¶
geran_vector: list[GeranVector] = field(default_factory=list)
utran_vector
class-attribute
instance-attribute
¶
utran_vector: list[UtranVector] = field(default_factory=list)
BasicServiceCode
dataclass
¶
BasicServiceCode(
bearer_service: bytes = None,
teleservice: bytes = None,
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"bearer_service", AVP_TGPP_BEARER_SERVICE, VENDOR_TGPP
),
AvpGenDef("teleservice", AVP_TGPP_TELESERVICE, VENDOR_TGPP),
),
)
CallBarringInfo
dataclass
¶
CallBarringInfo(
ss_code: bytes = None,
ss_status: bytes = None,
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"ss_code", AVP_TGPP_SS_CODE, VENDOR_TGPP, is_required=True
),
AvpGenDef(
"ss_status",
AVP_TGPP_SS_STATUS,
VENDOR_TGPP,
is_required=True,
),
),
)
A data container that represents the "Call-Barring-Info" (1488) grouped AVP.
3GPP TS 29.272 version 19.4.0
CallReferenceInfo
dataclass
¶
CallReferenceInfo(
call_reference_number: bytes = None,
as_number: bytes = None,
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"call_reference_number",
AVP_TGPP_CALL_REFERENCE_NUMBER,
VENDOR_TGPP,
is_required=True,
),
AvpGenDef(
"as_number",
AVP_TGPP_AS_NUMBER,
VENDOR_TGPP,
is_required=True,
),
),
)
A data container that represents the "Call-Reference-Info" (720) grouped AVP.
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),
),
)
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)
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,
),
),
)
CcMoney
dataclass
¶
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),
),
)
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.
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.
Classifier
dataclass
¶
Classifier(
classifier_id: bytes = None,
protocol: int = None,
direction: int = None,
from_spec: list[FromSpec] = list(),
to_spec: list[ToSpec] = list(),
diffserv_code_point: list[int] = list(),
fragmentation_flag: int = None,
ip_option: list[IpOption] = list(),
tcp_option: list[TcpOption] = list(),
tcp_flags: TcpFlags = None,
icmp_type: list[IcmpType] = list(),
eth_option: list[EthOption] = list(),
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"classifier_id", AVP_CLASSIFIER_ID, is_required=True
),
AvpGenDef("protocol", AVP_PROTOCOL),
AvpGenDef("direction", AVP_DIRECTION),
AvpGenDef("from_spec", AVP_FROM_SPEC, type_class=FromSpec),
AvpGenDef("to_spec", AVP_TO_SPEC, type_class=ToSpec),
AvpGenDef("diffserv_code_point", AVP_DIFFSERV_CODE_POINT),
AvpGenDef("fragmentation_flag", AVP_FRAGMENTATION_FLAG),
AvpGenDef("ip_option", AVP_IP_OPTION, type_class=IpOption),
AvpGenDef("tcp_option", AVP_TCP_OPTION, type_class=TcpOption),
AvpGenDef("tcp_flags", AVP_TCP_FLAGS, type_class=TcpFlags),
AvpGenDef("icmp_type", AVP_ICMP_TYPE, type_class=IcmpType),
AvpGenDef("eth_option", AVP_ETH_OPTION, type_class=EthOption),
),
)
A data container that represents the "Clasifier" grouped AVP.
additional_avps
class-attribute
instance-attribute
¶
additional_avps: list[Avp] = field(default_factory=list)
diffserv_code_point
class-attribute
instance-attribute
¶
diffserv_code_point: list[int] = field(default_factory=list)
eth_option
class-attribute
instance-attribute
¶
eth_option: list[EthOption] = field(default_factory=list)
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)
CommunicationPatternSet
dataclass
¶
CommunicationPatternSet(
periodic_communication_indicator: int = None,
communication_duration_time: int = None,
periodic_time: int = None,
scheduled_communication_time: list[
ScheduledCommunicationTime
] = list(),
stationary_indication: int = None,
reference_id_validity_time: datetime = None,
traffic_profile: int = None,
battery_indicator: int = None,
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"periodic_communication_indicator",
AVP_TGPP_PERIODIC_COMMUNICATION_INDICATOR,
VENDOR_TGPP,
),
AvpGenDef(
"communication_duration_time",
AVP_TGPP_COMMUNICATION_DURATION_TIME,
VENDOR_TGPP,
),
AvpGenDef(
"periodic_time", AVP_TGPP_PERIODIC_TIME, VENDOR_TGPP
),
AvpGenDef(
"scheduled_communication_time",
AVP_TGPP_SCHEDULED_COMMUNICATION_TIME,
VENDOR_TGPP,
type_class=ScheduledCommunicationTime,
),
AvpGenDef(
"stationary_indication",
AVP_TGPP_STATIONARY_INDICATION,
VENDOR_TGPP,
),
AvpGenDef(
"reference_id_validity_time",
AVP_TGPP_REFERENCE_ID_VALIDITY_TIME,
VENDOR_TGPP,
),
AvpGenDef(
"traffic_profile", AVP_TGPP_TRAFFIC_PROFILE, VENDOR_TGPP
),
AvpGenDef(
"battery_indicator",
AVP_TGPP_BATTERY_INDICATOR,
VENDOR_TGPP,
),
),
)
A data container that represents the "Communication-Pattern-Set" (3114) AVP.
3GPP TS 29.336 version 18.2.0
additional_avps
class-attribute
instance-attribute
¶
additional_avps: list[Avp] = field(default_factory=list)
communication_duration_time
class-attribute
instance-attribute
¶
communication_duration_time: int = None
periodic_communication_indicator
class-attribute
instance-attribute
¶
periodic_communication_indicator: int = None
reference_id_validity_time
class-attribute
instance-attribute
¶
reference_id_validity_time: datetime = None
scheduled_communication_time
class-attribute
instance-attribute
¶
scheduled_communication_time: list[ScheduledCommunicationTime] = (
field(default_factory=list)
)
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),
),
)
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
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
CsgSubscriptionData
dataclass
¶
CsgSubscriptionData(
csg_id: int = None,
expiration_date: datetime = None,
service_selection: list[str] = list(),
visited_plmn_id: bytes = None,
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"csg_id", AVP_TGPP_CSG_ID, VENDOR_TGPP, is_required=True
),
AvpGenDef(
"expiration_date", AVP_TGPP_EXPIRATION_DATE, VENDOR_TGPP
),
AvpGenDef("service_selection", AVP_SERVICE_SELECTION),
AvpGenDef(
"visited_plmn_id", AVP_TGPP_VISITED_PLMN_ID, VENDOR_TGPP
),
),
)
A data container that represents the "CSG-Subscription-Data" (1436) AVP.
3GPP TS 29.272 version 19.4.0
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
rate_element
class-attribute
instance-attribute
¶
rate_element: list[RateElement] = field(default_factory=list)
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,
),
),
)
DefaultEpsBearerQos
dataclass
¶
DefaultEpsBearerQos(
qos_class_identifier: int = None,
allocation_retention_priority: AllocationRetentionPriority = AllocationRetentionPriority,
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"qos_class_identifier",
AVP_TGPP_QOS_CLASS_IDENTIFIER,
VENDOR_TGPP,
),
AvpGenDef(
"allocation_retention_priority",
AVP_TGPP_ALLOCATION_RETENTION_PRIORITY,
VENDOR_TGPP,
type_class=AllocationRetentionPriority,
),
),
)
A data container that represents the "Default-EPS-Bearer-QoS" (1435) grouped AVP.
allocation_retention_priority
class-attribute
instance-attribute
¶
allocation_retention_priority: AllocationRetentionPriority = (
AllocationRetentionPriority
)
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
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
EUtranVector
dataclass
¶
EUtranVector(
item_number: int = None,
rand: bytes = None,
xres: bytes = None,
autn: bytes = None,
kasme: bytes = None,
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef("item_number", AVP_TGPP_ITEM_NUMBER, VENDOR_TGPP),
AvpGenDef(
"rand", AVP_TGPP_RAND, VENDOR_TGPP, is_required=True
),
AvpGenDef(
"xres", AVP_TGPP_XRES, VENDOR_TGPP, is_required=True
),
AvpGenDef(
"autn", AVP_TGPP_AUTN, VENDOR_TGPP, is_required=True
),
AvpGenDef(
"kasme", AVP_TGPP_KASME, VENDOR_TGPP, is_required=True
),
),
)
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)
EdrxCycleLength
dataclass
¶
EdrxCycleLength(
rat_type: int = None,
edrx_cycle_length_value: bytes = None,
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"rat_type",
AVP_TGPP_RAT_TYPE,
VENDOR_TGPP,
is_required=True,
),
AvpGenDef(
"edrx_cycle_length_value",
AVP_TGPP_EDRX_CYCLE_LENGTH_VALUE,
VENDOR_TGPP,
is_required=True,
),
),
)
A data container that represents the "eDRX-Cycle-Length" (1691) AVP.
3GPP TS 29.272 version 19.4.0
EdrxRelatedRat
dataclass
¶
EdrxRelatedRat(
rat_type: list[int] = list(),
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"rat_type",
AVP_TGPP_RAT_TYPE,
VENDOR_TGPP,
is_required=True,
),
),
)
A data container that represents the "eDRX-Related-RAT" (1705) AVP.
3GPP TS 29.272 version 19.4.0
EmergencyInfo
dataclass
¶
EmergencyInfo(
mip6_agent_info: Mip6AgentInfo = None,
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"mip6_agent_info",
AVP_MIP6_AGENT_INFO,
type_class=Mip6AgentInfo,
),
),
)
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_service_specific_units
class-attribute
instance-attribute
¶
cc_service_specific_units: int = None
EpsLocationInformation
dataclass
¶
EpsLocationInformation(
mme_location_information: MmeLocationInformation = None,
sgsn_location_information: SgsnLocationInformation = None,
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"mme_location_information",
AVP_TGPP_MME_LOCATION_INFORMATION,
VENDOR_TGPP,
type_class=MmeLocationInformation,
),
AvpGenDef(
"sgsn_location_information",
AVP_TGPP_SGSN_LOCATION_INFORMATION,
VENDOR_TGPP,
type_class=SgsnLocationInformation,
),
),
)
A data container that represents the "EPS-Location-Information" (1496) AVP.
3GPP TS 29.272 version 19.4.0
additional_avps
class-attribute
instance-attribute
¶
additional_avps: list[Avp] = field(default_factory=list)
mme_location_information
class-attribute
instance-attribute
¶
mme_location_information: MmeLocationInformation = None
sgsn_location_information
class-attribute
instance-attribute
¶
sgsn_location_information: SgsnLocationInformation = None
EpsSubscribedQosProfile
dataclass
¶
EpsSubscribedQosProfile(
qos_class_identifier: int = None,
allocation_retention_priority: AllocationRetentionPriority = AllocationRetentionPriority,
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"qos_class_identifier",
AVP_TGPP_QOS_CLASS_IDENTIFIER,
VENDOR_TGPP,
),
AvpGenDef(
"allocation_retention_priority",
AVP_TGPP_ALLOCATION_RETENTION_PRIORITY,
VENDOR_TGPP,
type_class=AllocationRetentionPriority,
),
),
)
A data container that represents the "PS-Subscribed-QoS-Profile" (1431) grouped AVP.
3GPP TS 29.272 version 19.4.0
additional_avps
class-attribute
instance-attribute
¶
additional_avps: list[Avp] = field(default_factory=list)
allocation_retention_priority
class-attribute
instance-attribute
¶
allocation_retention_priority: AllocationRetentionPriority = (
AllocationRetentionPriority
)
EpsUserState
dataclass
¶
EpsUserState(
mme_user_state: MmeUserState = None,
sgsn_user_state: SgsnUserState = None,
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"mme_user_state",
AVP_TGPP_MME_USER_STATE,
VENDOR_TGPP,
type_class=MmeUserState,
),
AvpGenDef(
"sgsn_user_state",
AVP_TGPP_SGSN_USER_STATE,
VENDOR_TGPP,
type_class=SgsnUserState,
),
),
)
EquivalentPlmnList
dataclass
¶
EquivalentPlmnList(
visited_plmn_id: list[bytes] = list(),
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"visited_plmn_id",
AVP_TGPP_VISITED_PLMN_ID,
VENDOR_TGPP,
is_required=True,
),
),
)
A data container that represents the "Equivalent-PLMN-List" (1637) AVP.
3GPP TS 29.272 version 19.4.0
EthOption
dataclass
¶
EthOption(
eth_proto_type: EthProtoType = None,
vlan_id_range: list[VlanIdRange] = list(),
user_priority_range: list[UserPriorityRange] = list(),
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"eth_proto_type",
AVP_ETH_PROTO_TYPE,
is_required=True,
type_class=EthProtoType,
),
AvpGenDef(
"vlan_id_range", AVP_VLAN_ID_RANGE, type_class=VlanIdRange
),
AvpGenDef(
"user_priority_range",
AVP_USER_PRIORITY_RANGE,
type_class=UserPriorityRange,
),
),
)
A data container that represents the ETH-Option AVP.
additional_avps
class-attribute
instance-attribute
¶
additional_avps: list[Avp] = field(default_factory=list)
user_priority_range
class-attribute
instance-attribute
¶
user_priority_range: list[UserPriorityRange] = field(
default_factory=list
)
vlan_id_range
class-attribute
instance-attribute
¶
vlan_id_range: list[VlanIdRange] = field(default_factory=list)
EthProtoType
dataclass
¶
EthProtoType(
eth_ether_type: list[bytes] = list(),
eth_sap: list[bytes] = list(),
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef("eth_ether_type", AVP_ETH_ETHER_TYPE),
AvpGenDef("eth_sap", AVP_ETH_SAP),
),
)
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.
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),
),
)
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_profile_template
class-attribute
instance-attribute
¶
qos_profile_template: QosProfileTemplate = 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,
),
),
)
ExternalClient
dataclass
¶
ExternalClient(
client_identity: bytes = None,
gmlc_restriction: int = None,
notification_to_ue_user: int = None,
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"client_identity",
AVP_TGPP_CLIENT_IDENTITY,
VENDOR_TGPP,
is_required=True,
),
AvpGenDef(
"gmlc_restriction", AVP_TGPP_GMLC_RESTRICTION, VENDOR_TGPP
),
AvpGenDef(
"notification_to_ue_user",
AVP_TGPP_NOTIFICATION_TO_UE_USER,
VENDOR_TGPP,
),
),
)
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.
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.
qos_profile_template
class-attribute
instance-attribute
¶
qos_profile_template: QosProfileTemplate = None
time_of_day_condition
class-attribute
instance-attribute
¶
time_of_day_condition: list[TimeOfDayCondition] = field(
default_factory=list
)
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.
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,
),
),
)
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)
flow_number
class-attribute
instance-attribute
¶
flow_number: list[int] = field(default_factory=list)
FromSpec
dataclass
¶
FromSpec(
ip_address: list[str] = list(),
ip_address_range: list[IpAddressRange] = list(),
ip_address_mask: list[IpAddressMask] = list(),
mac_address: list[bytes] = list(),
mac_address_mask: list[MacAddressMask] = list(),
eu164_address: list[bytes] = list(),
eu164_address_mask: list[Eui64AddressMask] = list(),
port: list[int] = list(),
port_range: list[PortRange] = list(),
negated: int = None,
use_assigned_address: int = None,
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef("ip_address", AVP_IP_ADDRESS),
AvpGenDef(
"ip_address_range",
AVP_IP_ADDRESS_RANGE,
type_class=IpAddressRange,
),
AvpGenDef(
"ip_address_mask",
AVP_IP_ADDRESS_MASK,
type_class=IpAddressMask,
),
AvpGenDef("mac_address", AVP_MAC_ADDRESS),
AvpGenDef(
"mac_address_mask",
AVP_MAC_ADDRESS_MASK,
type_class=MacAddressMask,
),
AvpGenDef("eu164_address", AVP_EUI64_ADDRESS),
AvpGenDef(
"eu164_address_mask",
AVP_EUI64_ADDRESS_MASK,
type_class=Eui64AddressMask,
),
AvpGenDef("port", AVP_PORT),
AvpGenDef("port_range", AVP_PORT_RANGE, type_class=PortRange),
AvpGenDef("negated", AVP_NEGATED),
AvpGenDef("use_assigned_address", AVP_USE_ASSIGNED_ADDRESS),
),
)
FromToSpec
dataclass
¶
FromToSpec(
ip_address: list[str] = list(),
ip_address_range: list[IpAddressRange] = list(),
ip_address_mask: list[IpAddressMask] = list(),
mac_address: list[bytes] = list(),
mac_address_mask: list[MacAddressMask] = list(),
eu164_address: list[bytes] = list(),
eu164_address_mask: list[Eui64AddressMask] = list(),
port: list[int] = list(),
port_range: list[PortRange] = list(),
negated: int = None,
use_assigned_address: int = None,
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef("ip_address", AVP_IP_ADDRESS),
AvpGenDef(
"ip_address_range",
AVP_IP_ADDRESS_RANGE,
type_class=IpAddressRange,
),
AvpGenDef(
"ip_address_mask",
AVP_IP_ADDRESS_MASK,
type_class=IpAddressMask,
),
AvpGenDef("mac_address", AVP_MAC_ADDRESS),
AvpGenDef(
"mac_address_mask",
AVP_MAC_ADDRESS_MASK,
type_class=MacAddressMask,
),
AvpGenDef("eu164_address", AVP_EUI64_ADDRESS),
AvpGenDef(
"eu164_address_mask",
AVP_EUI64_ADDRESS_MASK,
type_class=Eui64AddressMask,
),
AvpGenDef("port", AVP_PORT),
AvpGenDef("port_range", AVP_PORT_RANGE, type_class=PortRange),
AvpGenDef("negated", AVP_NEGATED),
AvpGenDef("use_assigned_address", AVP_USE_ASSIGNED_ADDRESS),
),
)
additional_avps
class-attribute
instance-attribute
¶
additional_avps: list[Avp] = field(default_factory=list)
eu164_address
class-attribute
instance-attribute
¶
eu164_address: list[bytes] = field(default_factory=list)
eu164_address_mask
class-attribute
instance-attribute
¶
eu164_address_mask: list[Eui64AddressMask] = field(
default_factory=list
)
ip_address_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)
GeranVector
dataclass
¶
GeranVector(
item_number: int = None,
rand: bytes = None,
sres: bytes = None,
kc: bytes = None,
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef("item_number", AVP_TGPP_ITEM_NUMBER, VENDOR_TGPP),
AvpGenDef(
"rand", AVP_TGPP_RAND, VENDOR_TGPP, is_required=True
),
AvpGenDef(
"sres", AVP_TGPP_SRES, VENDOR_TGPP, is_required=True
),
AvpGenDef("kc", AVP_TGPP_KC, VENDOR_TGPP, is_required=True),
),
)
GprsSubscriptionData
dataclass
¶
GprsSubscriptionData(
complete_data_list_included_indicator: int = None,
pdp_context: list[PdpContext] = list(),
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"complete_data_list_included_indicator",
AVP_TGPP_COMPLETE_DATA_LIST_INCLUDED_INDICATOR,
VENDOR_TGPP,
is_required=True,
),
AvpGenDef(
"pdp_context",
AVP_TGPP_PDP_CONTEXT,
VENDOR_TGPP,
is_required=True,
type_class=PdpContext,
),
),
)
A data container that represents the "GPRS-Subscription-Data" (1467) AVP.
3GPP TS 29.272 version 19.4.0
additional_avps
class-attribute
instance-attribute
¶
additional_avps: list[Avp] = field(default_factory=list)
complete_data_list_included_indicator
class-attribute
instance-attribute
¶
complete_data_list_included_indicator: int = None
pdp_context
class-attribute
instance-attribute
¶
pdp_context: list[PdpContext] = field(default_factory=list)
GrantedServiceUnit
dataclass
¶
GrantedServiceUnit(
cc_time: int = None,
cc_money: CcMoney = None,
cc_total_octets: int = None,
cc_input_octets: int = None,
cc_service_specific_units: int = None,
avp_def: InitVar[AvpGenType] = (
AvpGenDef("cc_time", AVP_CC_TIME),
AvpGenDef("cc_money", AVP_CC_MONEY, type_class=CcMoney),
AvpGenDef("cc_total_octets", AVP_CC_TOTAL_OCTETS),
AvpGenDef("cc_input_octets", AVP_CC_INPUT_OCTETS),
AvpGenDef(
"cc_service_specific_units", AVP_CC_SERVICE_SPECIFIC_UNITS
),
),
)
A data container that represents the "Granted-Service-Unit" grouped AVP.
cc_service_specific_units
class-attribute
instance-attribute
¶
cc_service_specific_units: 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.
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),
),
)
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
IdleStatusIndication
dataclass
¶
IdleStatusIndication(
idle_status_timestamp: datetime = None,
active_time: int = None,
subscribed_periodic_rau_tau_timer: int = None,
edrx_cycle_length: EdrxCycleLength = None,
dl_buffering_suggested_packet_count: int = None,
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"idle_status_timestamp",
AVP_TGPP_IDLE_STATUS_TIMESTAMP,
VENDOR_TGPP,
),
AvpGenDef("active_time", AVP_TGPP_ACTIVE_TIME, VENDOR_TGPP),
AvpGenDef(
"subscribed_periodic_rau_tau_timer",
AVP_TGPP_SUBSCRIBED_PERIODIC_RAU_TAU_TIMER,
VENDOR_TGPP,
),
AvpGenDef(
"edrx_cycle_length",
AVP_TGPP_EDRX_CYCLE_LENGTH,
VENDOR_TGPP,
type_class=EdrxCycleLength,
),
AvpGenDef(
"dl_buffering_suggested_packet_count",
AVP_TGPP_DL_BUFFERING_SUGGESTED_PACKET_COUNT,
VENDOR_TGPP,
),
),
)
A data container that represents the "Idle-Status-Indication" (4322) AVP.
3GPP TS 29.128 version 16.5.0
additional_avps
class-attribute
instance-attribute
¶
additional_avps: list[Avp] = field(default_factory=list)
dl_buffering_suggested_packet_count
class-attribute
instance-attribute
¶
dl_buffering_suggested_packet_count: int = None
subscribed_periodic_rau_tau_timer
class-attribute
instance-attribute
¶
subscribed_periodic_rau_tau_timer: int = None
ImInformation
dataclass
¶
ImInformation(
total_number_of_messages_sent: int = None,
total_number_of_messages_exploded: int = None,
number_of_messages_successfully_sent: int = None,
number_of_messages_successfully_exploded: int = None,
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"total_number_of_messages_sent",
AVP_TGPP_TOTAL_NUMBER_OF_MESSAGES_SENT,
VENDOR_TGPP,
),
AvpGenDef(
"total_number_of_messages_exploded",
AVP_TGPP_TOTAL_NUMBER_OF_MESSAGES_EXPLODED,
VENDOR_TGPP,
),
AvpGenDef(
"number_of_messages_successfully_sent",
AVP_TGPP_NUMBER_OF_MESSAGES_SUCCESSFULLY_SENT,
VENDOR_TGPP,
),
AvpGenDef(
"number_of_messages_successfully_exploded",
AVP_TGPP_NUMBER_OF_MESSAGES_SUCCESSFULLY_EXPLODED,
VENDOR_TGPP,
),
),
)
A data container that represents the "IM-Information" (2110) grouped AVP.
OMA-DDS-Charging_Data-V1_0-20110201-A
number_of_messages_successfully_exploded
class-attribute
instance-attribute
¶
number_of_messages_successfully_exploded: int = None
number_of_messages_successfully_sent
class-attribute
instance-attribute
¶
number_of_messages_successfully_sent: int = None
total_number_of_messages_exploded
class-attribute
instance-attribute
¶
total_number_of_messages_exploded: int = None
total_number_of_messages_sent
class-attribute
instance-attribute
¶
total_number_of_messages_sent: int = None
ImsInformation
dataclass
¶
ImsInformation(
event_type: EventType = None,
role_of_node: int = None,
node_functionality: int = None,
user_session_id: str = None,
outgoing_session_id: str = None,
session_priority: int = None,
calling_party_address: list[str] = list(),
called_party_address: str = None,
called_asserted_identity: list[str] = list(),
called_identity_change: CalledIdentityChange = None,
number_portability_routing_information: str = None,
carrier_select_routing_information: str = None,
alternate_charged_party_address: str = None,
requested_party_address: list[str] = list(),
associated_uri: list[str] = list(),
time_stamps: TimeStamps = None,
application_server_information: list[
ApplicationServerInformation
] = list(),
inter_operator_identifier: list[InterOperatorIdentifier] = list(),
transit_ioi_list: list[str] = list(),
ims_charging_identifier: str = None,
sdp_session_description: list[str] = list(),
sdp_media_component: list[SdpMediaComponent] = list(),
served_party_ip_address: str = None,
server_capabilities: ServerCapabilities = None,
trunk_group_id: TrunkGroupId = None,
bearer_service: bytes = None,
service_id: str = None,
service_specific_info: list[ServiceSpecificInfo] = list(),
message_body: list[MessageBody] = list(),
cause_code: int = None,
reason_header: list[str] = list(),
access_network_information: list[str] = list(),
cellular_network_information: bytes = None,
early_media_description: list[EarlyMediaDescription] = list(),
ims_communication_service_identifier: str = None,
ims_application_reference_identifier: str = None,
online_charging_flag: int = None,
real_time_tariff_information: RealTimeTariffInformation = None,
account_expiration: datetime = None,
initial_ims_charging_identifier: str = None,
nni_information: list[NniInformation] = list(),
from_address: str = None,
ims_emergency_indicator: int = None,
ims_visited_network_identifier: str = None,
access_network_info_change: list[
AccessNetworkInfoChange
] = list(),
access_transfer_information: list[
AccessTransferInformation
] = list(),
related_ims_charging_identifier: str = None,
related_ims_charging_identifier_node: str = None,
route_header_received: str = None,
route_header_transmitted: str = None,
instance_id: str = None,
tad_identifier: int = None,
fe_identifier_list: str = None,
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"event_type",
AVP_TGPP_EVENT_TYPE,
VENDOR_TGPP,
type_class=EventType,
),
AvpGenDef("role_of_node", AVP_TGPP_ROLE_OF_NODE, VENDOR_TGPP),
AvpGenDef(
"node_functionality",
AVP_TGPP_NODE_FUNCTIONALITY,
VENDOR_TGPP,
is_required=True,
),
AvpGenDef(
"user_session_id", AVP_TGPP_USER_SESSION_ID, VENDOR_TGPP
),
AvpGenDef(
"outgoing_session_id",
AVP_TGPP_OUTGOING_SESSION_ID,
VENDOR_TGPP,
),
AvpGenDef(
"session_priority", AVP_TGPP_SESSION_PRIORITY, VENDOR_TGPP
),
AvpGenDef(
"calling_party_address",
AVP_TGPP_CALLING_PARTY_ADDRESS,
VENDOR_TGPP,
),
AvpGenDef(
"called_party_address",
AVP_TGPP_CALLED_PARTY_ADDRESS,
VENDOR_TGPP,
),
AvpGenDef(
"called_asserted_identity",
AVP_TGPP_CALLED_ASSERTED_IDENTITY,
VENDOR_TGPP,
),
AvpGenDef(
"called_identity_change",
AVP_TGPP_CALLED_IDENTITY_CHANGE,
VENDOR_TGPP,
type_class=CalledIdentityChange,
),
AvpGenDef(
"number_portability_routing_information",
AVP_TGPP_NUMBER_PORTABILITY_ROUTING_INFORMATION,
VENDOR_TGPP,
),
AvpGenDef(
"carrier_select_routing_information",
AVP_TGPP_CARRIER_SELECT_ROUTING_INFORMATION,
VENDOR_TGPP,
),
AvpGenDef(
"alternate_charged_party_address",
AVP_TGPP_ALTERNATE_CHARGED_PARTY_ADDRESS,
VENDOR_TGPP,
),
AvpGenDef(
"requested_party_address",
AVP_TGPP_REQUESTED_PARTY_ADDRESS,
VENDOR_TGPP,
),
AvpGenDef(
"associated_uri", AVP_TGPP_ASSOCIATED_URI, VENDOR_TGPP
),
AvpGenDef(
"time_stamps",
AVP_TGPP_TIME_STAMPS,
VENDOR_TGPP,
type_class=TimeStamps,
),
AvpGenDef(
"application_server_information",
AVP_TGPP_APPLICATION_SERVER_INFORMATION,
VENDOR_TGPP,
type_class=ApplicationServerInformation,
),
AvpGenDef(
"inter_operator_identifier",
AVP_TGPP_INTER_OPERATOR_IDENTIFIER,
VENDOR_TGPP,
type_class=InterOperatorIdentifier,
),
AvpGenDef(
"transit_ioi_list", AVP_TGPP_TRANSIT_IOI_LIST, VENDOR_TGPP
),
AvpGenDef(
"ims_charging_identifier",
AVP_TGPP_IMS_CHARGING_IDENTIFIER,
VENDOR_TGPP,
),
AvpGenDef(
"sdp_session_description",
AVP_TGPP_SDP_SESSION_DESCRIPTION,
VENDOR_TGPP,
),
AvpGenDef(
"sdp_media_component",
AVP_TGPP_SDP_MEDIA_COMPONENT,
VENDOR_TGPP,
type_class=SdpMediaComponent,
),
AvpGenDef(
"served_party_ip_address",
AVP_TGPP_SERVED_PARTY_IP_ADDRESS,
VENDOR_TGPP,
),
AvpGenDef(
"server_capabilities",
AVP_TGPP_SERVER_CAPABILITIES,
VENDOR_TGPP,
type_class=ServerCapabilities,
),
AvpGenDef(
"trunk_group_id",
AVP_TGPP_TRUNK_GROUP_ID,
VENDOR_TGPP,
type_class=TrunkGroupId,
),
AvpGenDef(
"bearer_service", AVP_TGPP_BEARER_SERVICE, VENDOR_TGPP
),
AvpGenDef("service_id", AVP_TGPP_SERVICE_ID, VENDOR_TGPP),
AvpGenDef(
"service_specific_info",
AVP_TGPP_SERVICE_SPECIFIC_INFO,
VENDOR_TGPP,
type_class=ServiceSpecificInfo,
),
AvpGenDef(
"message_body",
AVP_TGPP_MESSAGE_BODY,
VENDOR_TGPP,
type_class=MessageBody,
),
AvpGenDef("cause_code", AVP_TGPP_CAUSE_CODE, VENDOR_TGPP),
AvpGenDef(
"reason_header", AVP_TGPP_REASON_HEADER, VENDOR_TGPP
),
AvpGenDef(
"access_network_information",
AVP_TGPP_ACCESS_NETWORK_INFORMATION,
VENDOR_TGPP,
),
AvpGenDef(
"cellular_network_information",
AVP_TGPP_CELLULAR_NETWORK_INFORMATION,
VENDOR_TGPP,
),
AvpGenDef(
"early_media_description",
AVP_TGPP_EARLY_MEDIA_DESCRIPTION,
VENDOR_TGPP,
type_class=EarlyMediaDescription,
),
AvpGenDef(
"ims_communication_service_identifier",
AVP_TGPP_IMS_COMMUNICATION_SERVICE_IDENTIFIER,
VENDOR_TGPP,
),
AvpGenDef(
"ims_application_reference_identifier",
AVP_TGPP_IMS_APPLICATION_REFERENCE_IDENTIFIER,
VENDOR_TGPP,
),
AvpGenDef(
"online_charging_flag",
AVP_TGPP_ONLINE_CHARGING_FLAG,
VENDOR_TGPP,
),
AvpGenDef(
"real_time_tariff_information",
AVP_TGPP_REAL_TIME_TARIFF_INFORMATION,
VENDOR_TGPP,
type_class=RealTimeTariffInformation,
),
AvpGenDef(
"account_expiration",
AVP_TGPP_ACCOUNT_EXPIRATION,
VENDOR_TGPP,
),
AvpGenDef(
"initial_ims_charging_identifier",
AVP_TGPP_INITIAL_IMS_CHARGING_IDENTIFIER,
VENDOR_TGPP,
),
AvpGenDef(
"nni_information",
AVP_TGPP_NNI_INFORMATION,
VENDOR_TGPP,
type_class=NniInformation,
),
AvpGenDef("from_address", AVP_TGPP_FROM_ADDRESS, VENDOR_TGPP),
AvpGenDef(
"ims_emergency_indicator",
AVP_TGPP_IMS_EMERGENCY_INDICATOR,
VENDOR_TGPP,
),
AvpGenDef(
"ims_visited_network_identifier",
AVP_TGPP_IMS_VISITED_NETWORK_IDENTIFIER,
VENDOR_TGPP,
),
AvpGenDef(
"access_network_info_change",
AVP_TGPP_ACCESS_NETWORK_INFO_CHANGE,
VENDOR_TGPP,
type_class=AccessNetworkInfoChange,
),
AvpGenDef(
"access_transfer_information",
AVP_TGPP_ACCESS_TRANSFER_INFORMATION,
VENDOR_TGPP,
type_class=AccessTransferInformation,
),
AvpGenDef(
"related_ims_charging_identifier",
AVP_TGPP_RELATED_IMS_CHARGING_IDENTIFIER,
VENDOR_TGPP,
),
AvpGenDef(
"related_ims_charging_identifier_node",
AVP_TGPP_RELATED_IMS_CHARGING_IDENTIFIER_NODE,
VENDOR_TGPP,
),
AvpGenDef(
"route_header_received",
AVP_TGPP_ROUTE_HEADER_RECEIVED,
VENDOR_TGPP,
),
AvpGenDef(
"route_header_transmitted",
AVP_TGPP_ROUTE_HEADER_TRANSMITTED,
VENDOR_TGPP,
),
AvpGenDef("instance_id", AVP_TGPP_INSTANCE_ID, VENDOR_TGPP),
AvpGenDef(
"tad_identifier", AVP_TGPP_TAD_IDENTIFIER, VENDOR_TGPP
),
AvpGenDef(
"fe_identifier_list",
AVP_TGPP_FE_IDENTIFIER_LIST,
VENDOR_TGPP,
),
),
)
A data container that represents the "IMS-Information" (876) grouped AVP.
3GPP TS 32.299 version 16.2.0
access_network_info_change
class-attribute
instance-attribute
¶
access_network_info_change: list[AccessNetworkInfoChange] = field(
default_factory=list
)
access_network_information
class-attribute
instance-attribute
¶
access_network_information: list[str] = field(default_factory=list)
access_transfer_information
class-attribute
instance-attribute
¶
access_transfer_information: list[AccessTransferInformation] = field(
default_factory=list
)
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)
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
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
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
)
ims_application_reference_identifier
class-attribute
instance-attribute
¶
ims_application_reference_identifier: str = None
ims_communication_service_identifier
class-attribute
instance-attribute
¶
ims_communication_service_identifier: str = 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
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)
number_portability_routing_information
class-attribute
instance-attribute
¶
number_portability_routing_information: 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)
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)
server_capabilities
class-attribute
instance-attribute
¶
server_capabilities: ServerCapabilities = None
service_specific_info
class-attribute
instance-attribute
¶
service_specific_info: list[ServiceSpecificInfo] = field(
default_factory=list
)
transit_ioi_list
class-attribute
instance-attribute
¶
transit_ioi_list: list[str] = field(default_factory=list)
ImsiGroupId
dataclass
¶
ImsiGroupId(
group_service_id: int = None,
group_plmn_id: bytes = None,
local_group_id: bytes = None,
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"group_service_id",
AVP_TGPP_GROUP_SERVICE_ID,
VENDOR_TGPP,
is_required=True,
),
AvpGenDef(
"group_plmn_id",
AVP_TGPP_GROUP_PLMN_ID,
VENDOR_TGPP,
is_required=True,
),
AvpGenDef(
"local_group_id",
AVP_TGPP_LOCAL_GROUP_ID,
VENDOR_TGPP,
is_required=True,
),
),
)
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),
),
)
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
),
),
)
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.
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.
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),
),
)
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
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
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
LcsInfo
dataclass
¶
LcsInfo(
gmlc_number: list[bytes] = list(),
lcs_privacyexception: LcsPrivacyException = None,
mo_lr: MoLr = None,
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef("gmlc_number", AVP_TGPP_GMLC_NUMBER, VENDOR_TGPP),
AvpGenDef(
"lcs_privacyexception",
AVP_TGPP_LCS_PRIVACYEXCEPTION,
VENDOR_TGPP,
type_class=LcsPrivacyException,
),
AvpGenDef(
"mo_lr", AVP_TGPP_MO_LR, VENDOR_TGPP, type_class=MoLr
),
),
)
A data container that represents the "LCS-Info" (1473) grouped AVP.
3GPP TS 29.272 version 19.4.0
additional_avps
class-attribute
instance-attribute
¶
additional_avps: list[Avp] = field(default_factory=list)
gmlc_number
class-attribute
instance-attribute
¶
gmlc_number: list[bytes] = field(default_factory=list)
lcs_privacyexception
class-attribute
instance-attribute
¶
lcs_privacyexception: LcsPrivacyException = None
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
LcsPrivacyException
dataclass
¶
LcsPrivacyException(
ss_code: bytes = None,
ss_status: bytes = None,
notification_to_ue_user: int = None,
external_client: list[ExternalClient] = list(),
plmn_client: list[int] = list(),
service_type: list[int] = list(),
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"ss_code", AVP_TGPP_SS_CODE, VENDOR_TGPP, is_required=True
),
AvpGenDef(
"ss_status",
AVP_TGPP_SS_STATUS,
VENDOR_TGPP,
is_required=True,
),
AvpGenDef(
"notification_to_ue_user",
AVP_TGPP_NOTIFICATION_TO_UE_USER,
VENDOR_TGPP,
),
AvpGenDef(
"external_client",
AVP_TGPP_EXTERNAL_CLIENT,
VENDOR_TGPP,
type_class=ExternalClient,
),
AvpGenDef("plmn_client", AVP_TGPP_PLMN_CLIENT, VENDOR_TGPP),
AvpGenDef("service_type", AVP_SERVICE_TYPE),
),
)
A data container that represents the "LCS-PrivacyException" (1475) grouped AVP.
3GPP TS 29.272 version 19.4.0
additional_avps
class-attribute
instance-attribute
¶
additional_avps: list[Avp] = field(default_factory=list)
external_client
class-attribute
instance-attribute
¶
external_client: list[ExternalClient] = field(default_factory=list)
plmn_client
class-attribute
instance-attribute
¶
plmn_client: list[int] = field(default_factory=list)
service_type
class-attribute
instance-attribute
¶
service_type: list[int] = field(default_factory=list)
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,
),
),
)
Load
dataclass
¶
Load(
load_type: int = None,
load_value: int = None,
sourceid: bytes = None,
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef("load_type", AVP_LOAD_TYPE),
AvpGenDef("load_value", AVP_LOAD_VALUE),
AvpGenDef("sourceid", AVP_SOURCEID),
),
)
LocalTimeZone
dataclass
¶
LocalTimeZone(
time_zone: str = None,
daylight_saving_time: int = None,
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"time_zone",
AVP_TGPP_TIME_ZONE,
VENDOR_TGPP,
is_required=True,
),
AvpGenDef(
"daylight_saving_time",
AVP_TGPP_DAYLIGHT_SAVING_TIME,
VENDOR_TGPP,
is_required=True,
),
),
)
A data container that represents the "Local-Time-Zone" (1649) AVP.
3GPP TS 29.272 version 19.4.0
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
LocationInformationConfiguration
dataclass
¶
LocationInformationConfiguration(
monte_location_type: int = None,
accuracy: int = None,
periodic_time: int = None,
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"monte_location_type",
AVP_TGPP_MONTE_LOCATION_TYPE,
VENDOR_TGPP,
),
AvpGenDef("accuracy", AVP_TGPP_ACCURACY, VENDOR_TGPP),
AvpGenDef(
"periodic_time", AVP_TGPP_PERIODIC_TIME, VENDOR_TGPP
),
),
)
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
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)
m2m_event_record_timestamp
class-attribute
instance-attribute
¶
m2m_event_record_timestamp: datetime = 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.
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
mbms_service_area
class-attribute
instance-attribute
¶
mbms_service_area: list[bytes] = field(default_factory=list)
required_mbms_bearer_capabilities
class-attribute
instance-attribute
¶
required_mbms_bearer_capabilities: str = None
MbsfnArea
dataclass
¶
MbsfnArea(
mbsfn_area_id: int = None,
carrier_frequency: int = None,
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"mbsfn_area_id", AVP_TGPP_MBSFN_AREA_ID, VENDOR_TGPP
),
AvpGenDef(
"carrier_frequency",
AVP_TGPP_CARRIER_FREQUENCY,
VENDOR_TGPP,
),
),
)
A data container that represents the "MBSFN-Area" (1694) AVP.
3GPP TS 29.272 version 19.4.0
MdtConfiguration
dataclass
¶
MdtConfiguration(
job_type: int = None,
area_scope: AreaScope = None,
list_of_measurements: int = None,
reporting_trigger: int = None,
report_interval: int = None,
report_amount: int = None,
event_threshold_rsrp: int = None,
event_threshold_rsrq: int = None,
logging_interval: int = None,
logging_duration: int = None,
measurement_period_lte: int = None,
measurement_period_umts: int = None,
collection_period_rrm_lte: int = None,
collection_period_rrm_umts: int = None,
positioning_method: bytes = None,
measurement_quantity: bytes = None,
event_threshold_event_1f: int = None,
event_threshold_event_1i: int = None,
mdt_allowed_plmn_id: list[bytes] = list(),
mbsfn_area: list[MbsfnArea] = list(),
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"job_type",
AVP_TGPP_JOB_TYPE,
VENDOR_TGPP,
is_required=True,
),
AvpGenDef(
"area_scope",
AVP_TGPP_AREA_SCOPE,
VENDOR_TGPP,
type_class=AreaScope,
),
AvpGenDef(
"list_of_measurements",
AVP_TGPP_LIST_OF_MEASUREMENTS,
VENDOR_TGPP,
),
AvpGenDef(
"reporting_trigger",
AVP_TGPP_REPORTING_TRIGGER,
VENDOR_TGPP,
),
AvpGenDef(
"report_interval", AVP_TGPP_REPORT_INTERVAL, VENDOR_TGPP
),
AvpGenDef(
"report_amount", AVP_TGPP_REPORT_AMOUNT, VENDOR_TGPP
),
AvpGenDef(
"event_threshold_rsrp",
AVP_TGPP_EVENT_THRESHOLD_RSRP,
VENDOR_TGPP,
),
AvpGenDef(
"event_threshold_rsrq",
AVP_TGPP_EVENT_THRESHOLD_RSRQ,
VENDOR_TGPP,
),
AvpGenDef(
"logging_interval", AVP_TGPP_LOGGING_INTERVAL, VENDOR_TGPP
),
AvpGenDef(
"logging_duration", AVP_TGPP_LOGGING_DURATION, VENDOR_TGPP
),
AvpGenDef(
"measurement_period_lte",
AVP_TGPP_MEASUREMENT_PERIOD_LTE,
VENDOR_TGPP,
),
AvpGenDef(
"measurement_period_umts",
AVP_TGPP_MEASUREMENT_PERIOD_UMTS,
VENDOR_TGPP,
),
AvpGenDef(
"collection_period_rrm_lte",
AVP_TGPP_COLLECTION_PERIOD_RRM_LTE,
VENDOR_TGPP,
),
AvpGenDef(
"collection_period_rrm_umts",
AVP_TGPP_COLLECTION_PERIOD_RRM_UMTS,
VENDOR_TGPP,
),
AvpGenDef(
"positioning_method",
AVP_TGPP_POSITIONING_METHOD,
VENDOR_TGPP,
),
AvpGenDef(
"measurement_quantity",
AVP_TGPP_MEASUREMENT_QUANTITY,
VENDOR_TGPP,
),
AvpGenDef(
"event_threshold_event_1f",
AVP_TGPP_EVENT_THRESHOLD_EVENT_1F,
VENDOR_TGPP,
),
AvpGenDef(
"event_threshold_event_1i",
AVP_TGPP_EVENT_THRESHOLD_EVENT_1I,
VENDOR_TGPP,
),
AvpGenDef(
"mdt_allowed_plmn_id",
AVP_TGPP_MDT_ALLOWED_PLMN_ID,
VENDOR_TGPP,
),
AvpGenDef(
"mbsfn_area",
AVP_TGPP_MBSFN_AREA,
VENDOR_TGPP,
type_class=MbsfnArea,
),
),
)
A data container that represents the "MDT-Configuration" (1622) AVP.
3GPP TS 29.272 version 19.4.0
additional_avps
class-attribute
instance-attribute
¶
additional_avps: list[Avp] = field(default_factory=list)
collection_period_rrm_lte
class-attribute
instance-attribute
¶
collection_period_rrm_lte: int = None
collection_period_rrm_umts
class-attribute
instance-attribute
¶
collection_period_rrm_umts: int = None
mbsfn_area
class-attribute
instance-attribute
¶
mbsfn_area: list[MbsfnArea] = field(default_factory=list)
mdt_allowed_plmn_id
class-attribute
instance-attribute
¶
mdt_allowed_plmn_id: list[bytes] = field(default_factory=list)
MdtConfigurationNr
dataclass
¶
MdtConfigurationNr(
job_type: int = None,
area_scope: AreaScope = None,
list_of_measurements: int = None,
reporting_trigger: int = None,
report_interval: int = None,
report_amount: int = None,
event_threshold_rsrp: int = None,
event_threshold_rsrq: int = None,
event_threshold_sinr: int = None,
collection_period_rrm_nr: int = None,
collection_period_m6_nr: int = None,
collection_period_m7_nr: int = None,
positioning_method: bytes = None,
sensor_measurement: list[int] = list(),
mdt_allowed_plmn_id: list[bytes] = list(),
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"job_type",
AVP_TGPP_JOB_TYPE,
VENDOR_TGPP,
is_required=True,
),
AvpGenDef(
"area_scope",
AVP_TGPP_AREA_SCOPE,
VENDOR_TGPP,
type_class=AreaScope,
),
AvpGenDef(
"list_of_measurements",
AVP_TGPP_LIST_OF_MEASUREMENTS,
VENDOR_TGPP,
),
AvpGenDef(
"reporting_trigger",
AVP_TGPP_REPORTING_TRIGGER,
VENDOR_TGPP,
),
AvpGenDef(
"report_interval", AVP_TGPP_REPORT_INTERVAL, VENDOR_TGPP
),
AvpGenDef(
"report_amount", AVP_TGPP_REPORT_AMOUNT, VENDOR_TGPP
),
AvpGenDef(
"event_threshold_rsrp",
AVP_TGPP_EVENT_THRESHOLD_RSRP,
VENDOR_TGPP,
),
AvpGenDef(
"event_threshold_rsrq",
AVP_TGPP_EVENT_THRESHOLD_RSRQ,
VENDOR_TGPP,
),
AvpGenDef(
"event_threshold_sinr",
AVP_TGPP_EVENT_THRESHOLD_SINR,
VENDOR_TGPP,
),
AvpGenDef(
"collection_period_rrm_nr",
AVP_TGPP_COLLECTION_PERIOD_RRM_NR,
VENDOR_TGPP,
),
AvpGenDef(
"collection_period_m6_nr",
AVP_TGPP_COLLECTION_PERIOD_M6_NR,
VENDOR_TGPP,
),
AvpGenDef(
"collection_period_m7_nr",
AVP_TGPP_COLLECTION_PERIOD_M7_NR,
VENDOR_TGPP,
),
AvpGenDef(
"positioning_method",
AVP_TGPP_POSITIONING_METHOD,
VENDOR_TGPP,
),
AvpGenDef(
"sensor_measurement",
AVP_TGPP_SENSOR_MEASUREMENT,
VENDOR_TGPP,
),
AvpGenDef(
"mdt_allowed_plmn_id",
AVP_TGPP_MDT_ALLOWED_PLMN_ID,
VENDOR_TGPP,
),
),
)
A data container that represents the "MDT-Configuration-NR" (1720) AVP.
3GPP TS 29.272 version 19.4.0
additional_avps
class-attribute
instance-attribute
¶
additional_avps: list[Avp] = field(default_factory=list)
mdt_allowed_plmn_id
class-attribute
instance-attribute
¶
mdt_allowed_plmn_id: list[bytes] = field(default_factory=list)
sensor_measurement
class-attribute
instance-attribute
¶
sensor_measurement: list[int] = field(default_factory=list)
MediaComponentDescription
dataclass
¶
MediaComponentDescription(
media_component_number: int = None,
media_sub_component: list[MediaSubComponent] = list(),
af_application_identifier: bytes = None,
max_requested_bandwidth_ul: int = None,
max_requested_bandwidth_dl: int = None,
media_type: int = None,
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"media_component_number",
AVP_TGPP_MEDIA_COMPONENT_NUMBER,
VENDOR_TGPP,
),
AvpGenDef(
"media_sub_component",
AVP_TGPP_MEDIA_SUB_COMPONENT,
VENDOR_TGPP,
type_class=MediaSubComponent,
),
AvpGenDef(
"af_application_identifier",
AVP_TGPP_AF_APPLICATION_IDENTIFIER,
VENDOR_TGPP,
),
AvpGenDef(
"max_requested_bandwidth_ul",
AVP_TGPP_MAX_REQUESTED_BANDWIDTH_UL,
VENDOR_TGPP,
),
AvpGenDef(
"max_requested_bandwidth_dl",
AVP_TGPP_MAX_REQUESTED_BANDWIDTH_DL,
VENDOR_TGPP,
),
AvpGenDef("media_type", AVP_TGPP_MEDIA_TYPE, VENDOR_TGPP),
),
)
A data container that represents the "Media-Component-Description" (1435) grouped AVP.
af_application_identifier
class-attribute
instance-attribute
¶
af_application_identifier: bytes = None
max_requested_bandwidth_dl
class-attribute
instance-attribute
¶
max_requested_bandwidth_dl: int = None
max_requested_bandwidth_ul
class-attribute
instance-attribute
¶
max_requested_bandwidth_ul: int = None
media_sub_component
class-attribute
instance-attribute
¶
media_sub_component: list[MediaSubComponent] = field(
default_factory=list
)
MediaSubComponent
dataclass
¶
MediaSubComponent(
flow_description: list[bytes] = list(),
flow_usage: int = None,
flow_number: int = None,
flow_status: int = None,
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"flow_description", AVP_TGPP_FLOW_DESCRIPTION, VENDOR_TGPP
),
AvpGenDef("flow_usage", AVP_TGPP_FLOW_USAGE, VENDOR_TGPP),
AvpGenDef("flow_number", AVP_TGPP_FLOW_NUMBER, VENDOR_TGPP),
AvpGenDef("flow_status", AVP_TGPP_FLOW_STATUS, VENDOR_TGPP),
),
)
A data container that represents the "Media-Sub-Component" (1436) grouped AVP.
flow_description
class-attribute
instance-attribute
¶
flow_description: list[bytes] = field(default_factory=list)
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
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),
),
)
Mip6AgentInfo
dataclass
¶
Mip6AgentInfo(
mip_home_agent_address: str = None,
mip_home_agent_host: MipHomeAgentHost = None,
mip6_home_link_prefix: list[bytes] = list(),
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"mip_home_agent_address", AVP_MIP_HOME_AGENT_ADDRESS
),
AvpGenDef(
"mip_home_agent_host",
AVP_MIP_HOME_AGENT_HOST,
type_class=MipHomeAgentHost,
),
AvpGenDef("mip6_home_link_prefix", AVP_MIP6_HOME_LINK_PREFIX),
),
)
A data container that represents the "MIP6-Agent-Info" (486) grouped AVP.
3GPP TS 29.272 version 19.4.0
additional_avps
class-attribute
instance-attribute
¶
additional_avps: list[Avp] = field(default_factory=list)
mip6_home_link_prefix
class-attribute
instance-attribute
¶
mip6_home_link_prefix: list[bytes] = field(default_factory=list)
mip_home_agent_host
class-attribute
instance-attribute
¶
mip_home_agent_host: MipHomeAgentHost = None
MipFaToHaMsa
dataclass
¶
MipFaToHaMsa(
mip_fa_to_ha_spi: int = None,
mip_algorithm_type: int = None,
mip_session_key: bytes = None,
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"mip_fa_to_ha_spi", AVP_MIP_FA_TO_HA_SPI, is_required=True
),
AvpGenDef(
"mip_algorithm_type",
AVP_MIP_ALGORITHM_TYPE,
is_required=True,
),
AvpGenDef(
"mip_session_key", AVP_MIP_SESSION_KEY, is_required=True
),
),
)
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
),
),
)
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
),
),
)
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.
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.
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,
),
),
)
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.
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),
),
)
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.
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
MmeLocationInformation
dataclass
¶
MmeLocationInformation(
e_utran_cell_global_identity: bytes = None,
tracking_area_identity: bytes = None,
geographical_information: bytes = None,
geodetic_information: bytes = None,
current_location_retrieved: int = None,
age_of_location_information: int = None,
user_csg_information: UserCsgInformation = None,
enodeb_id: bytes = None,
extended_enodeb_id: bytes = None,
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"e_utran_cell_global_identity",
AVP_TGPP_E_UTRAN_CELL_GLOBAL_IDENTITY,
VENDOR_TGPP,
),
AvpGenDef(
"tracking_area_identity",
AVP_TGPP_TRACKING_AREA_IDENTITY,
VENDOR_TGPP,
),
AvpGenDef(
"geographical_information",
AVP_TGPP_GEOGRAPHICAL_INFORMATION,
VENDOR_TGPP,
),
AvpGenDef(
"geodetic_information",
AVP_TGPP_GEODETIC_INFORMATION,
VENDOR_TGPP,
),
AvpGenDef(
"current_location_retrieved",
AVP_TGPP_CURRENT_LOCATION_RETRIEVED,
VENDOR_TGPP,
),
AvpGenDef(
"age_of_location_information",
AVP_TGPP_AGE_OF_LOCATION_INFORMATION,
VENDOR_TGPP,
),
AvpGenDef(
"user_csg_information",
AVP_TGPP_USER_CSG_INFORMATION,
VENDOR_TGPP,
type_class=UserCsgInformation,
),
AvpGenDef("enodeb_id", AVP_TGPP_ENODEB_ID, VENDOR_TGPP),
AvpGenDef(
"extended_enodeb_id",
AVP_TGPP_EXTENDED_ENODEB_ID,
VENDOR_TGPP,
),
),
)
A data container that represents the "MME-Location-Information" (1600) AVP.
3GPP TS 29.272 version 19.4.0
additional_avps
class-attribute
instance-attribute
¶
additional_avps: list[Avp] = field(default_factory=list)
age_of_location_information
class-attribute
instance-attribute
¶
age_of_location_information: int = None
current_location_retrieved
class-attribute
instance-attribute
¶
current_location_retrieved: int = None
e_utran_cell_global_identity
class-attribute
instance-attribute
¶
e_utran_cell_global_identity: bytes = None
geographical_information
class-attribute
instance-attribute
¶
geographical_information: bytes = None
user_csg_information
class-attribute
instance-attribute
¶
user_csg_information: UserCsgInformation = None
MmeUserState
dataclass
¶
MmeUserState(
user_state: int = None,
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef("user_state", AVP_TGPP_USER_STATE, VENDOR_TGPP),
),
)
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
delivery_report_requested
class-attribute
instance-attribute
¶
delivery_report_requested: int = None
originator_address
class-attribute
instance-attribute
¶
originator_address: OriginatorAddress = 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
)
MmtelInformation
dataclass
¶
MmtelInformation(
supplementary_service: list[SupplementaryService] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"supplementary_service",
AVP_TGPP_SUPPLEMENTARY_SERVICE,
VENDOR_TGPP,
type_class=SupplementaryService,
),
),
)
A data container that represents the "MMTel-Information" (2030) grouped AVP.
3GPP TS 32.299 version 16.2.0
supplementary_service
class-attribute
instance-attribute
¶
supplementary_service: list[SupplementaryService] = field(
default_factory=list
)
MoLr
dataclass
¶
MoLr(
ss_code: bytes = None,
ss_status: bytes = None,
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"ss_code", AVP_TGPP_SS_CODE, VENDOR_TGPP, is_required=True
),
AvpGenDef(
"ss_status",
AVP_TGPP_SS_STATUS,
VENDOR_TGPP,
is_required=True,
),
),
)
A data container that represents the "MO-LR" (1485) grouped AVP.
3GPP TS 29.272 version 19.4.0
MonitoringEventConfigStatus
dataclass
¶
MonitoringEventConfigStatus(
service_report: list[ServiceReport] = list(),
scef_reference_id: int = None,
scef_id: bytes = None,
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"service_report",
AVP_TGPP_SERVICE_REPORT,
VENDOR_TGPP,
type_class=ServiceReport,
),
AvpGenDef(
"scef_reference_id",
AVP_TGPP_SCEF_REFERENCE_ID,
VENDOR_TGPP,
is_required=True,
),
AvpGenDef("scef_id", AVP_TGPP_SCEF_ID, VENDOR_TGPP),
),
)
A data container that represents the "Monitoring-Event-Config-Status" (3142) AVP.
3GPP TS 29.336 version 18.2.0
additional_avps
class-attribute
instance-attribute
¶
additional_avps: list[Avp] = field(default_factory=list)
service_report
class-attribute
instance-attribute
¶
service_report: list[ServiceReport] = field(default_factory=list)
MonitoringEventConfiguration
dataclass
¶
MonitoringEventConfiguration(
scef_reference_id: int = None,
scef_reference_id_ext: int = None,
scef_id: bytes = None,
monitoring_type: int = None,
scef_reference_id_for_deletion: list[int] = list(),
scef_reference_id_for_deletion_ext: list[int] = list(),
maximum_number_of_reports: int = None,
monitoring_duration: datetime = None,
charged_party: str = None,
ue_reachability_configuration: UeReachabilityConfiguration = None,
location_information_configuration: LocationInformationConfiguration = None,
scef_realm: bytes = None,
external_identifier: str = None,
mtc_provider_info: MtcProviderInfo = None,
pdn_connectivity_status_configuration: PdnConnectivityStatusConfiguration = None,
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"scef_reference_id",
AVP_TGPP_SCEF_REFERENCE_ID,
VENDOR_TGPP,
),
AvpGenDef(
"scef_reference_id_ext",
AVP_TGPP_SCEF_REFERENCE_ID_EXT,
VENDOR_TGPP,
),
AvpGenDef(
"scef_id", AVP_TGPP_SCEF_ID, VENDOR_TGPP, is_required=True
),
AvpGenDef(
"monitoring_type",
AVP_TGPP_MONITORING_TYPE,
VENDOR_TGPP,
is_required=True,
),
AvpGenDef(
"scef_reference_id_for_deletion",
AVP_TGPP_SCEF_REFERENCE_ID_FOR_DELETION,
VENDOR_TGPP,
),
AvpGenDef(
"scef_reference_id_for_deletion_ext",
AVP_TGPP_SCEF_REFERENCE_ID_FOR_DELETION_EXT,
VENDOR_TGPP,
),
AvpGenDef(
"maximum_number_of_reports",
AVP_TGPP_MAXIMUM_NUMBER_OF_REPORTS,
VENDOR_TGPP,
),
AvpGenDef(
"monitoring_duration",
AVP_TGPP_MONITORING_DURATION,
VENDOR_TGPP,
),
AvpGenDef(
"charged_party", AVP_TGPP_CHARGED_PARTY, VENDOR_TGPP
),
AvpGenDef(
"ue_reachability_configuration",
AVP_TGPP_UE_REACHABILITY_CONFIGURATION,
VENDOR_TGPP,
type_class=UeReachabilityConfiguration,
),
AvpGenDef(
"location_information_configuration",
AVP_TGPP_LOCATION_INFORMATION_CONFIGURATION,
VENDOR_TGPP,
type_class=LocationInformationConfiguration,
),
AvpGenDef("scef_realm", AVP_TGPP_SCEF_REALM, VENDOR_TGPP),
AvpGenDef(
"external_identifier",
AVP_TGPP_EXTERNAL_IDENTIFIER,
VENDOR_TGPP,
),
AvpGenDef(
"mtc_provider_info",
AVP_TGPP_MTC_PROVIDER_INFO,
VENDOR_TGPP,
type_class=MtcProviderInfo,
),
AvpGenDef(
"pdn_connectivity_status_configuration",
AVP_TGPP_PDN_CONNECTIVITY_STATUS_CONFIGURATION,
VENDOR_TGPP,
type_class=PdnConnectivityStatusConfiguration,
),
),
)
A data container that represents the "Monitoring-Event-Configuration" (3122) AVP.
3GPP TS 29.272 version 19.4.0
additional_avps
class-attribute
instance-attribute
¶
additional_avps: list[Avp] = field(default_factory=list)
location_information_configuration
class-attribute
instance-attribute
¶
location_information_configuration: (
LocationInformationConfiguration
) = None
maximum_number_of_reports
class-attribute
instance-attribute
¶
maximum_number_of_reports: int = None
pdn_connectivity_status_configuration
class-attribute
instance-attribute
¶
pdn_connectivity_status_configuration: (
PdnConnectivityStatusConfiguration
) = None
scef_reference_id_for_deletion
class-attribute
instance-attribute
¶
scef_reference_id_for_deletion: list[int] = field(
default_factory=list
)
scef_reference_id_for_deletion_ext
class-attribute
instance-attribute
¶
scef_reference_id_for_deletion_ext: list[int] = field(
default_factory=list
)
ue_reachability_configuration
class-attribute
instance-attribute
¶
ue_reachability_configuration: UeReachabilityConfiguration = None
MonitoringEventReport
dataclass
¶
MonitoringEventReport(
scef_reference_id: int = None,
scef_reference_id_ext: int = None,
scef_id: bytes = None,
reachability_information: int = None,
reachability_cause: int = None,
eps_location_information: EpsLocationInformation = None,
monitoring_type: int = None,
loss_of_connectivity_reason: int = None,
idle_status_indication: IdleStatusIndication = None,
maximum_ue_availability_time: datetime = None,
pdn_connectivity_status_report: list[
PdnConnectivityStatusReport
] = list(),
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"scef_reference_id",
AVP_TGPP_SCEF_REFERENCE_ID,
VENDOR_TGPP,
is_required=True,
),
AvpGenDef(
"scef_reference_id_ext",
AVP_TGPP_SCEF_REFERENCE_ID_EXT,
VENDOR_TGPP,
),
AvpGenDef("scef_id", AVP_TGPP_SCEF_ID, VENDOR_TGPP),
AvpGenDef(
"reachability_information",
AVP_TGPP_REACHABILITY_INFORMATION,
VENDOR_TGPP,
),
AvpGenDef(
"reachability_cause",
AVP_TGPP_REACHABILITY_CAUSE,
VENDOR_TGPP,
),
AvpGenDef(
"eps_location_information",
AVP_TGPP_EPS_LOCATION_INFORMATION,
VENDOR_TGPP,
type_class=EpsLocationInformation,
),
AvpGenDef(
"monitoring_type", AVP_TGPP_MONITORING_TYPE, VENDOR_TGPP
),
AvpGenDef(
"loss_of_connectivity_reason",
AVP_TGPP_LOSS_OF_CONNECTIVITY_REASON,
VENDOR_TGPP,
),
AvpGenDef(
"idle_status_indication",
AVP_TGPP_IDLE_STATUS_INDICATION,
VENDOR_TGPP,
type_class=IdleStatusIndication,
),
AvpGenDef(
"maximum_ue_availability_time",
AVP_TGPP_MAXIMUM_UE_AVAILABILITY_TIME,
VENDOR_TGPP,
),
AvpGenDef(
"pdn_connectivity_status_report",
AVP_TGPP_PDN_CONNECTIVITY_STATUS_REPORT,
VENDOR_TGPP,
type_class=PdnConnectivityStatusReport,
),
),
)
A data container that represents the "Monitoring-Event-Report" (3123) AVP.
3GPP TS 29.272 version 19.4.0
additional_avps
class-attribute
instance-attribute
¶
additional_avps: list[Avp] = field(default_factory=list)
eps_location_information
class-attribute
instance-attribute
¶
eps_location_information: EpsLocationInformation = None
idle_status_indication
class-attribute
instance-attribute
¶
idle_status_indication: IdleStatusIndication = None
loss_of_connectivity_reason
class-attribute
instance-attribute
¶
loss_of_connectivity_reason: int = None
maximum_ue_availability_time
class-attribute
instance-attribute
¶
maximum_ue_availability_time: datetime = None
pdn_connectivity_status_report
class-attribute
instance-attribute
¶
pdn_connectivity_status_report: list[PdnConnectivityStatusReport] = (
field(default_factory=list)
)
MtcProviderInfo
dataclass
¶
MtcProviderInfo(
mtc_provider_id: str = None,
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"mtc_provider_id", AVP_TGPP_MTC_PROVIDER_ID, VENDOR_TGPP
),
),
)
MultipleServicesCreditControl
dataclass
¶
MultipleServicesCreditControl(
granted_service_unit: GrantedServiceUnit = None,
requested_service_unit: RequestedServiceUnit = None,
used_service_unit: list[UsedServiceUnit] = list(),
tariff_change_usage: int = None,
service_identifier: list[int] = list(),
rating_group: int = None,
g_s_u_pool_reference: list[GsuPoolReference] = list(),
validity_time: int = None,
result_code: int = None,
final_unit_indication: FinalUnitIndication = None,
time_quota_threshold: int = None,
volume_quota_threshold: int = None,
unit_quota_threshold: int = None,
quota_holding_time: int = None,
quota_consumption_time: int = None,
reporting_reason: list[int] = list(),
trigger: Trigger = None,
ps_furnish_charging_information: PsFurnishChargingInformation = None,
refund_information: bytes = None,
af_correlation_information: list[
AfCorrelationInformation
] = list(),
envelope: list[Envelope] = list(),
envelope_reporting: int = None,
time_quota_mechanism: TimeQuotaMechanism = None,
service_specific_info: list[ServiceSpecificInfo] = list(),
qos_information: QosInformation = None,
announcement_information: list[AnnouncementInformation] = list(),
tgpp_rat_type: bytes = None,
related_trigger: RelatedTrigger = None,
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"granted_service_unit",
AVP_GRANTED_SERVICE_UNIT,
type_class=GrantedServiceUnit,
),
AvpGenDef(
"requested_service_unit",
AVP_REQUESTED_SERVICE_UNIT,
type_class=RequestedServiceUnit,
),
AvpGenDef(
"used_service_unit",
AVP_USED_SERVICE_UNIT,
type_class=UsedServiceUnit,
),
AvpGenDef("tariff_change_usage", AVP_TARIFF_CHANGE_USAGE),
AvpGenDef("service_identifier", AVP_SERVICE_IDENTIFIER),
AvpGenDef("rating_group", AVP_RATING_GROUP),
AvpGenDef(
"g_s_u_pool_reference",
AVP_G_S_U_POOL_REFERENCE,
type_class=GsuPoolReference,
),
AvpGenDef("validity_time", AVP_VALIDITY_TIME),
AvpGenDef("result_code", AVP_RESULT_CODE),
AvpGenDef(
"final_unit_indication",
AVP_FINAL_UNIT_INDICATION,
type_class=FinalUnitIndication,
),
AvpGenDef(
"time_quota_threshold",
AVP_TGPP_TIME_QUOTA_THRESHOLD,
VENDOR_TGPP,
),
AvpGenDef(
"volume_quota_threshold",
AVP_TGPP_VOLUME_QUOTA_THRESHOLD,
VENDOR_TGPP,
),
AvpGenDef(
"unit_quota_threshold",
AVP_TGPP_UNIT_QUOTA_THRESHOLD,
VENDOR_TGPP,
),
AvpGenDef(
"quota_holding_time",
AVP_TGPP_QUOTA_HOLDING_TIME,
VENDOR_TGPP,
),
AvpGenDef(
"quota_consumption_time",
AVP_TGPP_QUOTA_CONSUMPTION_TIME,
VENDOR_TGPP,
),
AvpGenDef(
"reporting_reason",
AVP_TGPP_3GPP_REPORTING_REASON,
VENDOR_TGPP,
),
AvpGenDef(
"trigger",
AVP_TGPP_TRIGGER,
VENDOR_TGPP,
type_class=Trigger,
),
AvpGenDef(
"ps_furnish_charging_information",
AVP_TGPP_PS_FURNISH_CHARGING_INFORMATION,
VENDOR_TGPP,
type_class=PsFurnishChargingInformation,
),
AvpGenDef(
"refund_information",
AVP_TGPP_REFUND_INFORMATION,
VENDOR_TGPP,
),
AvpGenDef(
"af_correlation_information",
AVP_TGPP_AF_CORRELATION_INFORMATION,
VENDOR_TGPP,
type_class=AfCorrelationInformation,
),
AvpGenDef(
"envelope",
AVP_TGPP_ENVELOPE,
VENDOR_TGPP,
type_class=Envelope,
),
AvpGenDef(
"envelope_reporting",
AVP_TGPP_ENVELOPE_REPORTING,
VENDOR_TGPP,
),
AvpGenDef(
"time_quota_mechanism",
AVP_TGPP_TIME_QUOTA_MECHANISM,
VENDOR_TGPP,
type_class=TimeQuotaMechanism,
),
AvpGenDef(
"service_specific_info",
AVP_TGPP_SERVICE_SPECIFIC_INFO,
VENDOR_TGPP,
type_class=ServiceSpecificInfo,
),
AvpGenDef(
"qos_information",
AVP_TGPP_QOS_INFORMATION,
VENDOR_TGPP,
type_class=QosInformation,
),
AvpGenDef(
"announcement_information",
AVP_TGPP_ANNOUNCEMENT_INFORMATION,
VENDOR_TGPP,
type_class=AnnouncementInformation,
),
AvpGenDef(
"tgpp_rat_type", AVP_TGPP_3GPP_RAT_TYPE, VENDOR_TGPP
),
AvpGenDef(
"related_trigger",
AVP_TGPP_RELATED_TRIGGER,
VENDOR_TGPP,
type_class=RelatedTrigger,
),
),
)
A data container that represents the "Multiple-Services-Credit-Control" (456) grouped AVP.
additional_avps
class-attribute
instance-attribute
¶
additional_avps: list[Avp] = field(default_factory=list)
af_correlation_information
class-attribute
instance-attribute
¶
af_correlation_information: list[AfCorrelationInformation] = field(
default_factory=list
)
announcement_information
class-attribute
instance-attribute
¶
announcement_information: list[AnnouncementInformation] = field(
default_factory=list
)
envelope
class-attribute
instance-attribute
¶
envelope: list[Envelope] = field(default_factory=list)
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
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
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
)
time_quota_mechanism
class-attribute
instance-attribute
¶
time_quota_mechanism: TimeQuotaMechanism = None
used_service_unit
class-attribute
instance-attribute
¶
used_service_unit: list[UsedServiceUnit] = field(default_factory=list)
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
rate_element
class-attribute
instance-attribute
¶
rate_element: list[RateElement] = field(default_factory=list)
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
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
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),
),
)
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),
),
)
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)
multiple_services_credit_control
class-attribute
instance-attribute
¶
multiple_services_credit_control: list[
MultipleServicesCreditControl
] = field(default_factory=list)
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
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
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
PagingTimeWindow
dataclass
¶
PagingTimeWindow(
operation_mode: int = None,
paging_time_window_length: bytes = None,
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"operation_mode",
AVP_TGPP_OPERATION_MODE,
VENDOR_TGPP,
is_required=True,
),
AvpGenDef(
"paging_time_window_length",
AVP_TGPP_PAGING_TIME_WINDOW_LENGTH,
VENDOR_TGPP,
is_required=True,
),
),
)
A data container that represents the "Paging-Time-Window" (1701) AVP.
3GPP TS 29.272 version 19.4.0
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
Pc5FlowBitrates
dataclass
¶
Pc5FlowBitrates(
guaranteed_flow_bitrates: int = None,
maximum_flow_bitrates: int = None,
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"guaranteed_flow_bitrates",
AVP_TGPP_GUARANTEED_FLOW_BITRATES,
VENDOR_TGPP,
),
AvpGenDef(
"maximum_flow_bitrates",
AVP_TGPP_MAXIMUM_FLOW_BITRATES,
VENDOR_TGPP,
),
),
)
Pc5QosFlow
dataclass
¶
Pc5QosFlow(
fiveqi: int = None,
pc5_flow_bitrates: Pc5FlowBitrates = None,
pc5_range: int = None,
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"fiveqi", AVP_TGPP_5QI, VENDOR_TGPP, is_required=True
),
AvpGenDef(
"pc5_flow_bitrates",
AVP_TGPP_PC5_FLOW_BITRATES,
VENDOR_TGPP,
type_class=Pc5FlowBitrates,
),
AvpGenDef("pc5_range", AVP_TGPP_PC5_RANGE, VENDOR_TGPP),
),
)
PdnConnectivityStatusConfiguration
dataclass
¶
PdnConnectivityStatusConfiguration(
service_selection: str = None,
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef("service_selection", AVP_SERVICE_SELECTION),
),
)
A data container that represents the "PDN-Connectivity-Status-Configuration" (3180) AVP.
3GPP TS 29.336 version 18.2.0
PdnConnectivityStatusReport
dataclass
¶
PdnConnectivityStatusReport(
service_selection: str = None,
pdn_connectivity_status_type: int = None,
pdn_type: int = None,
non_ip_pdn_type_indicator: int = None,
non_ip_data_delivery_mechanism: int = None,
served_party_ip_address: list[str] = list(),
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"service_selection",
AVP_SERVICE_SELECTION,
is_required=True,
),
AvpGenDef(
"pdn_connectivity_status_type",
AVP_TGPP_PDN_CONNECTIVITY_STATUS_TYPE,
VENDOR_TGPP,
is_required=True,
),
AvpGenDef("pdn_type", AVP_TGPP_PDN_TYPE, VENDOR_TGPP),
AvpGenDef(
"non_ip_pdn_type_indicator",
AVP_TGPP_NON_IP_PDN_TYPE_INDICATOR,
VENDOR_TGPP,
),
AvpGenDef(
"non_ip_data_delivery_mechanism",
AVP_TGPP_NON_IP_DATA_DELIVERY_MECHANISM,
VENDOR_TGPP,
),
AvpGenDef(
"served_party_ip_address",
AVP_TGPP_SERVED_PARTY_IP_ADDRESS,
VENDOR_TGPP,
),
),
)
A data container that represents the "PDN-Connectivity-Status-Report" (3181) AVP.
3GPP TS 29.336 version 18.2.0
additional_avps
class-attribute
instance-attribute
¶
additional_avps: list[Avp] = field(default_factory=list)
non_ip_data_delivery_mechanism
class-attribute
instance-attribute
¶
non_ip_data_delivery_mechanism: int = None
non_ip_pdn_type_indicator
class-attribute
instance-attribute
¶
non_ip_pdn_type_indicator: int = None
pdn_connectivity_status_type
class-attribute
instance-attribute
¶
pdn_connectivity_status_type: int = None
served_party_ip_address
class-attribute
instance-attribute
¶
served_party_ip_address: list[str] = field(default_factory=list)
PdpContext
dataclass
¶
PdpContext(
context_identifier: int = None,
pdp_type: bytes = None,
pdp_address: str = None,
qos_subscribed: bytes = None,
vplmn_dynamic_address_allowed: int = None,
service_selection: str = None,
tgpp_charging_characteristics: str = None,
ext_pdp_type: bytes = None,
ext_pdp_address: str = None,
ambr: Ambr = None,
apn_oi_replacement: str = None,
sipto_permission: int = None,
lipa_permission: int = None,
restoration_priority: int = None,
sipto_local_network_permission: int = None,
non_ip_data_delivery_mechanism: int = None,
scef_id: bytes = None,
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"context_identifier",
AVP_TGPP_CONTEXT_IDENTIFIER,
VENDOR_TGPP,
is_required=True,
),
AvpGenDef(
"pdp_type",
AVP_TGPP_PDP_TYPE,
VENDOR_TGPP,
is_required=True,
),
AvpGenDef("pdp_address", AVP_TGPP_PDP_ADDRESS, VENDOR_TGPP),
AvpGenDef(
"qos_subscribed",
AVP_TGPP_QOS_SUBSCRIBED,
VENDOR_TGPP,
is_required=True,
),
AvpGenDef(
"vplmn_dynamic_address_allowed",
AVP_TGPP_VPLMN_DYNAMIC_ADDRESS_ALLOWED,
VENDOR_TGPP,
),
AvpGenDef(
"service_selection",
AVP_SERVICE_SELECTION,
is_required=True,
),
AvpGenDef(
"tgpp_charging_characteristics",
AVP_TGPP_3GPP_CHARGING_CHARACTERISTICS,
VENDOR_TGPP,
),
AvpGenDef("ext_pdp_type", AVP_TGPP_EXT_PDP_TYPE, VENDOR_TGPP),
AvpGenDef(
"ext_pdp_address", AVP_TGPP_EXT_PDP_ADDRESS, VENDOR_TGPP
),
AvpGenDef(
"ambr", AVP_TGPP_AMBR, VENDOR_TGPP, type_class=Ambr
),
AvpGenDef(
"apn_oi_replacement",
AVP_TGPP_APN_OI_REPLACEMENT,
VENDOR_TGPP,
),
AvpGenDef(
"sipto_permission", AVP_TGPP_SIPTO_PERMISSION, VENDOR_TGPP
),
AvpGenDef(
"lipa_permission", AVP_TGPP_LIPA_PERMISSION, VENDOR_TGPP
),
AvpGenDef(
"restoration_priority",
AVP_TGPP_RESTORATION_PRIORITY,
VENDOR_TGPP,
),
AvpGenDef(
"sipto_local_network_permission",
AVP_TGPP_SIPTO_LOCAL_NETWORK_PERMISSION,
VENDOR_TGPP,
),
AvpGenDef(
"non_ip_data_delivery_mechanism",
AVP_TGPP_NON_IP_DATA_DELIVERY_MECHANISM,
VENDOR_TGPP,
),
AvpGenDef("scef_id", AVP_TGPP_SCEF_ID, VENDOR_TGPP),
),
)
A data container that represents the "PDP-Context" (1469) AVP.
3GPP TS 29.272 version 19.4.0
additional_avps
class-attribute
instance-attribute
¶
additional_avps: list[Avp] = field(default_factory=list)
non_ip_data_delivery_mechanism
class-attribute
instance-attribute
¶
non_ip_data_delivery_mechanism: int = None
sipto_local_network_permission
class-attribute
instance-attribute
¶
sipto_local_network_permission: int = None
tgpp_charging_characteristics
class-attribute
instance-attribute
¶
tgpp_charging_characteristics: str = None
vplmn_dynamic_address_allowed
class-attribute
instance-attribute
¶
vplmn_dynamic_address_allowed: int = None
PocInformation
dataclass
¶
PocInformation(
poc_server_role: int = None,
poc_session_type: int = None,
poc_user_role: PocUserRole = None,
poc_session_initiation_type: int = None,
poc_event_type: int = None,
number_of_participants: int = None,
participants_involved: list[str] = list(),
participant_group: list[ParticipantGroup] = list(),
talk_burst_exchange: list[TalkBurstExchange] = list(),
poc_controlling_address: str = None,
poc_group_name: str = None,
poc_session_id: str = None,
charged_party: str = None,
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"poc_server_role", AVP_TGPP_POC_SERVER_ROLE, VENDOR_TGPP
),
AvpGenDef(
"poc_session_type", AVP_TGPP_POC_SESSION_TYPE, VENDOR_TGPP
),
AvpGenDef(
"poc_user_role",
AVP_TGPP_POC_USER_ROLE,
VENDOR_TGPP,
type_class=PocUserRole,
),
AvpGenDef(
"poc_session_initiation_type",
AVP_TGPP_POC_SESSION_INITIATION_TYPE,
VENDOR_TGPP,
),
AvpGenDef(
"poc_event_type", AVP_TGPP_POC_EVENT_TYPE, VENDOR_TGPP
),
AvpGenDef(
"number_of_participants",
AVP_TGPP_NUMBER_OF_PARTICIPANTS,
VENDOR_TGPP,
),
AvpGenDef(
"participants_involved",
AVP_TGPP_PARTICIPANTS_INVOLVED,
VENDOR_TGPP,
),
AvpGenDef(
"participant_group",
AVP_TGPP_PARTICIPANT_GROUP,
VENDOR_TGPP,
type_class=ParticipantGroup,
),
AvpGenDef(
"talk_burst_exchange",
AVP_TGPP_TALK_BURST_EXCHANGE,
VENDOR_TGPP,
type_class=TalkBurstExchange,
),
AvpGenDef(
"poc_controlling_address",
AVP_TGPP_POC_CONTROLLING_ADDRESS,
VENDOR_TGPP,
),
AvpGenDef(
"poc_group_name", AVP_TGPP_POC_GROUP_NAME, VENDOR_TGPP
),
AvpGenDef(
"poc_session_id", AVP_TGPP_POC_SESSION_ID, VENDOR_TGPP
),
AvpGenDef(
"charged_party", AVP_TGPP_CHARGED_PARTY, VENDOR_TGPP
),
),
)
A data container that represents the "PoC-Information" (879) grouped AVP.
3GPP TS 32.299 version 16.2.0
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_session_initiation_type
class-attribute
instance-attribute
¶
poc_session_initiation_type: int = 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,
),
),
)
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
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.
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
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
ProSeSubscriptionData
dataclass
¶
ProSeSubscriptionData(
prose_permission: int = None,
prose_allowed_plmn: list[ProseAllowedPlmn] = list(),
tgpp_charging_characteristics: str = None,
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"prose_permission",
AVP_TGPP_PROSE_PERMISSION,
VENDOR_TGPP,
is_required=True,
),
AvpGenDef(
"prose_allowed_plmn",
AVP_TGPP_PROSE_ALLOWED_PLMN,
VENDOR_TGPP,
type_class=ProseAllowedPlmn,
),
AvpGenDef(
"tgpp_charging_characteristics",
AVP_TGPP_3GPP_CHARGING_CHARACTERISTICS,
VENDOR_TGPP,
),
),
)
A data container that represents the "ProSe-Subscription-Data" (3701) AVP.
3GPP TS 29.344 version 18.0.0
additional_avps
class-attribute
instance-attribute
¶
additional_avps: list[Avp] = field(default_factory=list)
prose_allowed_plmn
class-attribute
instance-attribute
¶
prose_allowed_plmn: list[ProseAllowedPlmn] = field(
default_factory=list
)
tgpp_charging_characteristics
class-attribute
instance-attribute
¶
tgpp_charging_characteristics: str = None
ProseAllowedPlmn
dataclass
¶
ProseAllowedPlmn(
visited_plmn_id: bytes = None,
authorized_discovery_range: int = None,
prose_direct_allowed: int = None,
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"visited_plmn_id", AVP_TGPP_VISITED_PLMN_ID, VENDOR_TGPP
),
AvpGenDef(
"authorized_discovery_range",
AVP_TGPP_AUTHORIZED_DISCOVERY_RANGE,
VENDOR_TGPP,
),
AvpGenDef(
"prose_direct_allowed",
AVP_TGPP_PROSE_DIRECT_ALLOWED,
VENDOR_TGPP,
),
),
)
A data container that represents the "ProSe-Allowed-PLMN" (3703) AVP.
3GPP TS 29.344 version 18.0.0
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_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)
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_vplmn_identifier
class-attribute
instance-attribute
¶
monitoring_ue_vplmn_identifier: 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
prose_3rd_party_application_id
class-attribute
instance-attribute
¶
prose_3rd_party_application_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_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_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_ue_to_network_relay_ue_id
class-attribute
instance-attribute
¶
prose_ue_to_network_relay_ue_id: bytes = 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
)
requested_plmn_identifier
class-attribute
instance-attribute
¶
requested_plmn_identifier: str = None
requestor_plmn_identifier
class-attribute
instance-attribute
¶
requestor_plmn_identifier: str = None
supported_features
class-attribute
instance-attribute
¶
supported_features: list[SupportedFeatures] = field(
default_factory=list
)
time_first_transmission
class-attribute
instance-attribute
¶
time_first_transmission: datetime = None
transmitter_info
class-attribute
instance-attribute
¶
transmitter_info: list[TransmitterInfo] = field(default_factory=list)
ProseSubscriptionData
dataclass
¶
ProseSubscriptionData(
prose_permission: int = None,
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"prose_permission",
AVP_TGPP_PROSE_PERMISSION,
VENDOR_TGPP,
is_required=True,
),
),
)
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),
),
)
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
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
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
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
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
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
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
ran_secondary_rat_usage_report
class-attribute
instance-attribute
¶
ran_secondary_rat_usage_report: list[RanSecondaryRatUsageReport] = (
field(default_factory=list)
)
service_data_container
class-attribute
instance-attribute
¶
service_data_container: list[ServiceDataContainer] = field(
default_factory=list
)
serving_plmn_rate_control
class-attribute
instance-attribute
¶
serving_plmn_rate_control: ServingPlmnRateControl = 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)
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
tgpp_charging_characteristics
class-attribute
instance-attribute
¶
tgpp_charging_characteristics: str = None
tgpp_session_stop_indicator
class-attribute
instance-attribute
¶
tgpp_session_stop_indicator: str = 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
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_rule
class-attribute
instance-attribute
¶
filter_rule: list[FilterRule] = field(default_factory=list)
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
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
QosParameters
dataclass
¶
QosParameters(
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (),
)
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.
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),
),
)
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
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
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
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
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
)
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
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,
),
),
)
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.
RelatedChangeConditionInformation
dataclass
¶
RelatedChangeConditionInformation(
sgsn_address: str = None,
change_condition: list[int] = list(),
tgpp_user_location_info: bytes = None,
tgpp2_bsid: str = None,
uwan_user_location_info: UwanUserLocationInfo = None,
presence_reporting_area_status: int = None,
user_csg_information: UserCsgInformation = None,
tgpp_rat_type: bytes = None,
avp_def: InitVar[AvpGenType] = (
AvpGenDef("sgsn_address", AVP_TGPP_SGSN_ADDRESS, VENDOR_TGPP),
AvpGenDef(
"change_condition", AVP_TGPP_CHANGE_CONDITION, VENDOR_TGPP
),
AvpGenDef(
"tgpp_user_location_info",
AVP_TGPP_3GPP_USER_LOCATION_INFO,
VENDOR_TGPP,
),
AvpGenDef("tgpp2_bsid", AVP_TGPP2_3GPP2_BSID, VENDOR_TGPP2),
AvpGenDef(
"uwan_user_location_info",
AVP_TGPP_UWAN_USER_LOCATION_INFO,
VENDOR_TGPP,
type_class=UwanUserLocationInfo,
),
AvpGenDef(
"presence_reporting_area_status",
AVP_TGPP_PRESENCE_REPORTING_AREA_STATUS,
VENDOR_TGPP,
),
AvpGenDef(
"user_csg_information",
AVP_TGPP_USER_CSG_INFORMATION,
VENDOR_TGPP,
type_class=UserCsgInformation,
),
AvpGenDef(
"tgpp_rat_type", AVP_TGPP_3GPP_RAT_TYPE, VENDOR_TGPP
),
),
)
A data container that represents the "Related-Change-Condition-Information" (3925) grouped AVP.
3GPP TS 32.299 version 16.2.0
change_condition
class-attribute
instance-attribute
¶
change_condition: list[int] = field(default_factory=list)
presence_reporting_area_status
class-attribute
instance-attribute
¶
presence_reporting_area_status: int = None
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
¶
RepositoryDataId
dataclass
¶
RepositoryDataId(
service_indication: bytes = None,
sequence_number: int = None,
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"service_indication",
AVP_TGPP_SERVICE_INDICATION,
VENDOR_TGPP,
is_required=True,
),
AvpGenDef(
"sequence_number",
AVP_TGPP_SEQUENCE_NUMBER,
VENDOR_TGPP,
is_required=True,
),
),
)
A data container that represents the "Repository-Data-ID" (715) grouped AVP.
RequestedEutranAuthenticationInfo
dataclass
¶
RequestedEutranAuthenticationInfo(
number_of_requested_vectors: int = None,
immediate_response_preferred: int = None,
re_synchronization_info: bytes = None,
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"number_of_requested_vectors",
AVP_TGPP_NUMBER_OF_REQUESTED_VECTORS,
VENDOR_TGPP,
),
AvpGenDef(
"immediate_response_preferred",
AVP_TGPP_IMMEDIATE_RESPONSE_PREFERRED,
VENDOR_TGPP,
),
AvpGenDef(
"re_synchronization_info",
AVP_TGPP_RE_SYNCHRONIZATION_INFO,
VENDOR_TGPP,
),
),
)
A data container that represents the "Requested-EUTRAN-Authentication-Info" (1408) AVP.
3GPP TS 29.272 version 19.4.0
additional_avps
class-attribute
instance-attribute
¶
additional_avps: list[Avp] = field(default_factory=list)
immediate_response_preferred
class-attribute
instance-attribute
¶
immediate_response_preferred: int = None
number_of_requested_vectors
class-attribute
instance-attribute
¶
number_of_requested_vectors: int = None
RequestedUtranGeranAuthenticationInfo
dataclass
¶
RequestedUtranGeranAuthenticationInfo(
number_of_requested_vectors: int = None,
immediate_response_preferred: int = None,
re_synchronization_info: bytes = None,
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"number_of_requested_vectors",
AVP_TGPP_NUMBER_OF_REQUESTED_VECTORS,
VENDOR_TGPP,
),
AvpGenDef(
"immediate_response_preferred",
AVP_TGPP_IMMEDIATE_RESPONSE_PREFERRED,
VENDOR_TGPP,
),
AvpGenDef(
"re_synchronization_info",
AVP_TGPP_RE_SYNCHRONIZATION_INFO,
VENDOR_TGPP,
),
),
)
A data container that represents the "Requested-UTRAN-GERAN-Authentication-Info" (1409) AVP.
3GPP TS 29.272 version 19.4.0
additional_avps
class-attribute
instance-attribute
¶
additional_avps: list[Avp] = field(default_factory=list)
immediate_response_preferred
class-attribute
instance-attribute
¶
immediate_response_preferred: int = None
number_of_requested_vectors
class-attribute
instance-attribute
¶
number_of_requested_vectors: int = None
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
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
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),
),
)
ScheduledCommunicationTime
dataclass
¶
ScheduledCommunicationTime(
day_of_week_mask: int = None,
time_of_day_start: int = None,
time_of_day_end: int = None,
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef("day_of_week_mask", AVP_DAY_OF_WEEK_MASK),
AvpGenDef("time_of_day_start", AVP_TIME_OF_DAY_START),
AvpGenDef("time_of_day_end", AVP_TIME_OF_DAY_END),
),
)
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),
),
)
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
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
sdp_media_description
class-attribute
instance-attribute
¶
sdp_media_description: list[str] = field(default_factory=list)
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,
),
),
)
ServerCapabilities
dataclass
¶
ServerCapabilities(
mandatory_capability: list[int] = list(),
optional_capability: list[int] = list(),
server_name: list[str] = list(),
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"mandatory_capability",
AVP_TGPP_MANDATORY_CAPABILITY,
VENDOR_TGPP,
),
AvpGenDef(
"optional_capability",
AVP_TGPP_OPTIONAL_CAPABILITY,
VENDOR_TGPP,
),
AvpGenDef("server_name", AVP_TGPP_SERVER_NAME, VENDOR_TGPP),
),
)
A data container that represents the "Server-Capabilities" (603) grouped AVP.
3GPP TS 29.229 version 11.3.0
additional_avps
class-attribute
instance-attribute
¶
additional_avps: list[Avp] = field(default_factory=list)
mandatory_capability
class-attribute
instance-attribute
¶
mandatory_capability: list[int] = field(default_factory=list)
optional_capability
class-attribute
instance-attribute
¶
optional_capability: list[int] = field(default_factory=list)
server_name
class-attribute
instance-attribute
¶
server_name: list[str] = field(default_factory=list)
ServiceDataContainer
dataclass
¶
ServiceDataContainer(
af_correlation_information: AfCorrelationInformation = None,
charging_rule_base_name: str = None,
accounting_input_octets: int = None,
accounting_output_octets: int = None,
local_sequence_number: int = None,
qos_information: QosInformation = None,
rating_group: int = None,
change_time: datetime = None,
service_identifier: int = None,
service_specific_info: ServiceSpecificInfo = None,
adc_rule_base_name: str = None,
sgsn_address: str = None,
time_first_usage: datetime = None,
time_last_usage: datetime = None,
time_usage: int = None,
change_condition: list[int] = list(),
tgpp_user_location_info: bytes = None,
tgpp2_bsid: str = None,
uwan_user_location_info: UwanUserLocationInfo = None,
twan_user_location_info: TwanUserLocationInfo = None,
sponsor_identity: str = None,
application_service_provider_identity: str = None,
presence_reporting_area_information: list[
PresenceReportingAreaInformation
] = list(),
presence_reporting_area_status: int = None,
user_csg_information: UserCsgInformation = None,
tgpp_rat_type: bytes = None,
related_change_condition_information: RelatedChangeConditionInformation = None,
serving_plmn_rate_control: ServingPlmnRateControl = None,
apn_rate_control: ApnRateControl = None,
tgpp_ps_data_off_status: int = None,
traffic_steering_policy_identifier_dl: bytes = None,
traffic_steering_policy_identifier_ul: bytes = None,
volte_information: VolteInformation = None,
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"af_correlation_information",
AVP_TGPP_AF_CORRELATION_INFORMATION,
VENDOR_TGPP,
type_class=AfCorrelationInformation,
),
AvpGenDef(
"charging_rule_base_name",
AVP_TGPP_CHARGING_RULE_BASE_NAME,
VENDOR_TGPP,
),
AvpGenDef(
"accounting_input_octets", AVP_ACCOUNTING_INPUT_OCTETS
),
AvpGenDef(
"accounting_output_octets", AVP_ACCOUNTING_OUTPUT_OCTETS
),
AvpGenDef(
"local_sequence_number",
AVP_TGPP_LOCAL_SEQUENCE_NUMBER,
VENDOR_TGPP,
),
AvpGenDef(
"qos_information",
AVP_TGPP_QOS_INFORMATION,
VENDOR_TGPP,
type_class=QosInformation,
),
AvpGenDef("rating_group", AVP_RATING_GROUP),
AvpGenDef("change_time", AVP_TGPP_CHANGE_TIME, VENDOR_TGPP),
AvpGenDef("service_identifier", AVP_SERVICE_IDENTIFIER),
AvpGenDef(
"service_specific_info",
AVP_TGPP_SERVICE_SPECIFIC_INFO,
VENDOR_TGPP,
type_class=ServiceSpecificInfo,
),
AvpGenDef(
"adc_rule_base_name",
AVP_TGPP_ADC_RULE_BASE_NAME,
VENDOR_TGPP,
),
AvpGenDef("sgsn_address", AVP_TGPP_SGSN_ADDRESS, VENDOR_TGPP),
AvpGenDef(
"time_first_usage", AVP_TGPP_TIME_FIRST_USAGE, VENDOR_TGPP
),
AvpGenDef(
"time_last_usage", AVP_TGPP_TIME_LAST_USAGE, VENDOR_TGPP
),
AvpGenDef("time_usage", AVP_TGPP_TIME_USAGE, VENDOR_TGPP),
AvpGenDef(
"change_condition", AVP_TGPP_CHANGE_CONDITION, VENDOR_TGPP
),
AvpGenDef(
"tgpp_user_location_info",
AVP_TGPP_3GPP_USER_LOCATION_INFO,
VENDOR_TGPP,
),
AvpGenDef("tgpp2_bsid", AVP_TGPP2_3GPP2_BSID, VENDOR_TGPP2),
AvpGenDef(
"uwan_user_location_info",
AVP_TGPP_UWAN_USER_LOCATION_INFO,
VENDOR_TGPP,
type_class=UwanUserLocationInfo,
),
AvpGenDef(
"twan_user_location_info",
AVP_TGPP_TWAN_USER_LOCATION_INFO,
VENDOR_TGPP,
type_class=TwanUserLocationInfo,
),
AvpGenDef(
"sponsor_identity", AVP_TGPP_SPONSOR_IDENTITY, VENDOR_TGPP
),
AvpGenDef(
"application_service_provider_identity",
AVP_TGPP_APPLICATION_SERVICE_PROVIDER_IDENTITY,
VENDOR_TGPP,
),
AvpGenDef(
"presence_reporting_area_information",
AVP_TGPP_PRESENCE_REPORTING_AREA_INFORMATION,
VENDOR_TGPP,
type_class=PresenceReportingAreaInformation,
),
AvpGenDef(
"presence_reporting_area_status",
AVP_TGPP_PRESENCE_REPORTING_AREA_STATUS,
VENDOR_TGPP,
),
AvpGenDef(
"user_csg_information",
AVP_TGPP_USER_CSG_INFORMATION,
VENDOR_TGPP,
type_class=UserCsgInformation,
),
AvpGenDef(
"tgpp_rat_type", AVP_TGPP_3GPP_RAT_TYPE, VENDOR_TGPP
),
AvpGenDef(
"related_change_condition_information",
AVP_TGPP_RELATED_CHANGE_CONDITION_INFORMATION,
VENDOR_TGPP,
type_class=RelatedChangeConditionInformation,
),
AvpGenDef(
"serving_plmn_rate_control",
AVP_TGPP_SERVING_PLMN_RATE_CONTROL,
VENDOR_TGPP,
type_class=ServingPlmnRateControl,
),
AvpGenDef(
"apn_rate_control",
AVP_TGPP_APN_RATE_CONTROL,
VENDOR_TGPP,
type_class=ApnRateControl,
),
AvpGenDef(
"tgpp_ps_data_off_status",
AVP_TGPP_3GPP_PS_DATA_OFF_STATUS,
VENDOR_TGPP,
),
AvpGenDef(
"traffic_steering_policy_identifier_dl",
AVP_TGPP_TRAFFIC_STEERING_POLICY_IDENTIFIER_DL,
VENDOR_TGPP,
),
AvpGenDef(
"traffic_steering_policy_identifier_ul",
AVP_TGPP_TRAFFIC_STEERING_POLICY_IDENTIFIER_UL,
VENDOR_TGPP,
),
AvpGenDef(
"volte_information",
AVP_TGPP_VOLTE_INFORMATION,
VENDOR_TGPP,
type_class=VolteInformation,
),
),
)
A data container that represents the "Traffic-Data-Volumes" (2040) grouped AVP.
3GPP TS 32.299 version 16.2.0
af_correlation_information
class-attribute
instance-attribute
¶
af_correlation_information: AfCorrelationInformation = 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)
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
related_change_condition_information
class-attribute
instance-attribute
¶
related_change_condition_information: (
RelatedChangeConditionInformation
) = 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
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
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
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)
service_generic_information
class-attribute
instance-attribute
¶
service_generic_information: ServiceGenericInformation = None
subscription_id
class-attribute
instance-attribute
¶
subscription_id: list[SubscriptionId] = field(default_factory=list)
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,
),
),
)
ServiceReport
dataclass
¶
ServiceReport(
service_result: ServiceResult = None,
node_type: int = None,
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"service_result",
AVP_TGPP_SERVICE_RESULT,
VENDOR_TGPP,
type_class=ServiceResult,
),
AvpGenDef("node_type", AVP_TGPP_NODE_TYPE, VENDOR_TGPP),
),
)
ServiceResult
dataclass
¶
ServiceResult(
vendor_id: int = None,
service_result_code: int = None,
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef("vendor_id", AVP_VENDOR_ID),
AvpGenDef(
"service_result_code",
AVP_TGPP_SERVICE_RESULT_CODE,
VENDOR_TGPP,
),
),
)
A data container that represents the "Service-Result" (3146) AVP.
3GPP TS 29.336 version 18.2.0
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,
),
),
)
ServiceType
dataclass
¶
ServiceType(
servicetypeidentity: int = None,
gmlc_restriction: int = None,
notification_to_ue_user: int = None,
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"servicetypeidentity",
AVP_TGPP_SERVICETYPEIDENTITY,
VENDOR_TGPP,
is_required=True,
),
AvpGenDef(
"gmlc_restriction", AVP_TGPP_GMLC_RESTRICTION, VENDOR_TGPP
),
AvpGenDef(
"notification_to_ue_user",
AVP_TGPP_NOTIFICATION_TO_UE_USER,
VENDOR_TGPP,
),
),
)
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),
),
)
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
SgsnLocationInformation
dataclass
¶
SgsnLocationInformation(
cell_global_identity: bytes = None,
location_area_identity: bytes = None,
service_area_identity: bytes = None,
routing_area_identity: bytes = None,
geographical_information: bytes = None,
geodetic_information: bytes = None,
current_location_retrieved: int = None,
age_of_location_information: int = None,
user_csg_information: UserCsgInformation = None,
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"cell_global_identity",
AVP_TGPP_CELL_GLOBAL_IDENTITY,
VENDOR_TGPP,
),
AvpGenDef(
"location_area_identity",
AVP_TGPP_LOCATION_AREA_IDENTITY,
VENDOR_TGPP,
),
AvpGenDef(
"service_area_identity",
AVP_TGPP_SERVICE_AREA_IDENTITY,
VENDOR_TGPP,
),
AvpGenDef(
"routing_area_identity",
AVP_TGPP_ROUTING_AREA_IDENTITY,
VENDOR_TGPP,
),
AvpGenDef(
"geographical_information",
AVP_TGPP_GEOGRAPHICAL_INFORMATION,
VENDOR_TGPP,
),
AvpGenDef(
"geodetic_information",
AVP_TGPP_GEODETIC_INFORMATION,
VENDOR_TGPP,
),
AvpGenDef(
"current_location_retrieved",
AVP_TGPP_CURRENT_LOCATION_RETRIEVED,
VENDOR_TGPP,
),
AvpGenDef(
"age_of_location_information",
AVP_TGPP_AGE_OF_LOCATION_INFORMATION,
VENDOR_TGPP,
),
AvpGenDef(
"user_csg_information",
AVP_TGPP_USER_CSG_INFORMATION,
VENDOR_TGPP,
type_class=UserCsgInformation,
),
),
)
A data container that represents the "SGSN-Location-Information" (1601) AVP.
3GPP TS 29.272 version 19.4.0
additional_avps
class-attribute
instance-attribute
¶
additional_avps: list[Avp] = field(default_factory=list)
age_of_location_information
class-attribute
instance-attribute
¶
age_of_location_information: int = None
current_location_retrieved
class-attribute
instance-attribute
¶
current_location_retrieved: int = None
geographical_information
class-attribute
instance-attribute
¶
geographical_information: bytes = None
user_csg_information
class-attribute
instance-attribute
¶
user_csg_information: UserCsgInformation = None
SgsnUserState
dataclass
¶
SgsnUserState(
user_state: int = None,
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef("user_state", AVP_TGPP_USER_STATE, VENDOR_TGPP),
),
)
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)
line_identifier
class-attribute
instance-attribute
¶
line_identifier: list[bytes] = field(default_factory=list)
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_digest_authenticate
class-attribute
instance-attribute
¶
sip_digest_authenticate: SipDigestAuthenticate = 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
),
),
)
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
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
originator_interface
class-attribute
instance-attribute
¶
originator_interface: OriginatorInterface = None
originator_received_address
class-attribute
instance-attribute
¶
originator_received_address: OriginatorReceivedAddress = None
recipient_info
class-attribute
instance-attribute
¶
recipient_info: list[RecipientInfo] = field(default_factory=list)
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
SpecificApnInfo
dataclass
¶
SpecificApnInfo(
service_selection: str = None,
mip6_agent_info: Mip6AgentInfo = None,
visited_network_identifier: bytes = None,
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"service_selection",
AVP_SERVICE_SELECTION,
is_required=True,
),
AvpGenDef(
"mip6_agent_info",
AVP_MIP6_AGENT_INFO,
is_required=True,
type_class=Mip6AgentInfo,
),
AvpGenDef(
"visited_network_identifier",
AVP_TGPP_VISITED_NETWORK_IDENTIFIER,
VENDOR_TGPP,
),
),
)
A data container that represents the "Specific-APN-Info" (1472) grouped AVP.
3GPP TS 29.272 version 19.4.0
SubscriptionData
dataclass
¶
SubscriptionData(
subscriber_status: int = None,
msisdn: bytes = None,
a_msisdn: bytes = None,
stn_sr: bytes = None,
ics_indicator: int = None,
network_access_mode: int = None,
operator_determined_barring: int = None,
hplmn_odb: int = None,
regional_subscription_zone_code: list[bytes] = list(),
access_restriction_data: int = None,
apn_oi_replacement: str = None,
lcs_info: LcsInfo = None,
teleservice_list: TeleServiceList = None,
call_barring_info: list[CallBarringInfo] = list(),
tgpp_charging_characteristics: str = None,
ambr: Ambr = None,
apn_configuration_profile: ApnConfigurationProfile = None,
rat_frequency_selection_priority_id: int = None,
trace_data: TraceData = None,
gprs_subscription_data: GprsSubscriptionData = None,
csg_subscription_data: list[CsgSubscriptionData] = list(),
roaming_restricted_due_to_unsupported_feature: int = None,
subscribed_periodic_rau_tau_timer: int = None,
mps_priority: int = None,
vplmn_lipa_allowed: int = None,
relay_node_indicator: int = None,
mdt_user_consent: int = None,
subscribed_vsrvcc: int = None,
prose_subscription_data: ProSeSubscriptionData = None,
subscription_data_flags: int = None,
adjacent_access_restriction_data: list[
AdjacentAccessRestrictionData
] = list(),
dl_buffering_suggested_packet_count: int = None,
imsi_group_id: list[ImsiGroupId] = list(),
ue_usage_type: int = None,
aese_communication_pattern: list[
AeseCommunicationPattern
] = list(),
monitoring_event_configuration: list[
MonitoringEventConfiguration
] = list(),
emergency_info: EmergencyInfo = None,
v2x_subscription_data: V2xSubscriptionData = None,
v2x_subscription_data_nr: V2xSubscriptionDataNr = None,
edrx_cycle_length: list[EdrxCycleLength] = list(),
external_identifier: str = None,
active_time: int = None,
service_gap_time: int = None,
broadcast_location_assistance_data_types: int = None,
aerial_ue_subscription_information: int = None,
core_network_restrictions: int = None,
paging_time_window: list[PagingTimeWindow] = list(),
subscribed_arpi: int = None,
iab_operation_permission: int = None,
plmn_rat_usage_control: int = None,
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"subscriber_status",
AVP_TGPP_SUBSCRIBER_STATUS,
VENDOR_TGPP,
),
AvpGenDef("msisdn", AVP_TGPP_MSISDN, VENDOR_TGPP),
AvpGenDef("a_msisdn", AVP_TGPP_A_MSISDN, VENDOR_TGPP),
AvpGenDef("stn_sr", AVP_TGPP_STN_SR, VENDOR_TGPP),
AvpGenDef(
"ics_indicator", AVP_TGPP_ICS_INDICATOR, VENDOR_TGPP
),
AvpGenDef(
"network_access_mode",
AVP_TGPP_NETWORK_ACCESS_MODE,
VENDOR_TGPP,
),
AvpGenDef(
"operator_determined_barring",
AVP_TGPP_OPERATOR_DETERMINED_BARRING,
VENDOR_TGPP,
),
AvpGenDef("hplmn_odb", AVP_TGPP_HPLMN_ODB, VENDOR_TGPP),
AvpGenDef(
"regional_subscription_zone_code",
AVP_TGPP_REGIONAL_SUBSCRIPTION_ZONE_CODE,
VENDOR_TGPP,
),
AvpGenDef(
"access_restriction_data",
AVP_TGPP_ACCESS_RESTRICTION_DATA,
VENDOR_TGPP,
),
AvpGenDef(
"apn_oi_replacement",
AVP_TGPP_APN_OI_REPLACEMENT,
VENDOR_TGPP,
),
AvpGenDef(
"lcs_info",
AVP_TGPP_LCS_INFO,
VENDOR_TGPP,
type_class=LcsInfo,
),
AvpGenDef(
"teleservice_list",
AVP_TGPP_TELESERVICE_LIST,
VENDOR_TGPP,
type_class=TeleServiceList,
),
AvpGenDef(
"call_barring_info",
AVP_TGPP_CALL_BARRING_INFO,
VENDOR_TGPP,
type_class=CallBarringInfo,
),
AvpGenDef(
"tgpp_charging_characteristics",
AVP_TGPP_3GPP_CHARGING_CHARACTERISTICS,
VENDOR_TGPP,
),
AvpGenDef(
"ambr", AVP_TGPP_AMBR, VENDOR_TGPP, type_class=Ambr
),
AvpGenDef(
"apn_configuration_profile",
AVP_TGPP_APN_CONFIGURATION_PROFILE,
VENDOR_TGPP,
type_class=ApnConfigurationProfile,
),
AvpGenDef(
"rat_frequency_selection_priority_id",
AVP_TGPP_RAT_FREQUENCY_SELECTION_PRIORITY_ID,
VENDOR_TGPP,
),
AvpGenDef(
"trace_data",
AVP_TGPP_TRACE_DATA,
VENDOR_TGPP,
type_class=TraceData,
),
AvpGenDef(
"gprs_subscription_data",
AVP_TGPP_GPRS_SUBSCRIPTION_DATA,
VENDOR_TGPP,
type_class=GprsSubscriptionData,
),
AvpGenDef(
"csg_subscription_data",
AVP_TGPP_CSG_SUBSCRIPTION_DATA,
VENDOR_TGPP,
type_class=CsgSubscriptionData,
),
AvpGenDef(
"roaming_restricted_due_to_unsupported_feature",
AVP_TGPP_ROAMING_RESTRICTED_DUE_TO_UNSUPPORTED_FEATURE,
VENDOR_TGPP,
),
AvpGenDef(
"subscribed_periodic_rau_tau_timer",
AVP_TGPP_SUBSCRIBED_PERIODIC_RAU_TAU_TIMER,
VENDOR_TGPP,
),
AvpGenDef("mps_priority", AVP_TGPP_MPS_PRIORITY, VENDOR_TGPP),
AvpGenDef(
"vplmn_lipa_allowed",
AVP_TGPP_VPLMN_LIPA_ALLOWED,
VENDOR_TGPP,
),
AvpGenDef(
"relay_node_indicator",
AVP_TGPP_RELAY_NODE_INDICATOR,
VENDOR_TGPP,
),
AvpGenDef(
"mdt_user_consent", AVP_TGPP_MDT_USER_CONSENT, VENDOR_TGPP
),
AvpGenDef(
"subscribed_vsrvcc",
AVP_TGPP_SUBSCRIBED_VSRVCC,
VENDOR_TGPP,
),
AvpGenDef(
"prose_subscription_data",
AVP_TGPP_PROSE_SUBSCRIPTION_DATA,
VENDOR_TGPP,
type_class=ProSeSubscriptionData,
),
AvpGenDef(
"subscription_data_flags",
AVP_TGPP_SUBSCRIPTION_DATA_FLAGS,
VENDOR_TGPP,
),
AvpGenDef(
"adjacent_access_restriction_data",
AVP_TGPP_ADJACENT_ACCESS_RESTRICTION_DATA,
VENDOR_TGPP,
type_class=AdjacentAccessRestrictionData,
),
AvpGenDef(
"dl_buffering_suggested_packet_count",
AVP_TGPP_DL_BUFFERING_SUGGESTED_PACKET_COUNT,
VENDOR_TGPP,
),
AvpGenDef(
"imsi_group_id",
AVP_TGPP_IMSI_GROUP_ID,
VENDOR_TGPP,
type_class=ImsiGroupId,
),
AvpGenDef(
"ue_usage_type", AVP_TGPP_UE_USAGE_TYPE, VENDOR_TGPP
),
AvpGenDef(
"aese_communication_pattern",
AVP_TGPP_AESE_COMMUNICATION_PATTERN,
VENDOR_TGPP,
type_class=AeseCommunicationPattern,
),
AvpGenDef(
"monitoring_event_configuration",
AVP_TGPP_MONITORING_EVENT_CONFIGURATION,
VENDOR_TGPP,
type_class=MonitoringEventConfiguration,
),
AvpGenDef(
"emergency_info",
AVP_TGPP_EMERGENCY_INFO,
VENDOR_TGPP,
type_class=EmergencyInfo,
),
AvpGenDef(
"v2x_subscription_data",
AVP_TGPP_V2X_SUBSCRIPTION_DATA,
VENDOR_TGPP,
type_class=V2xSubscriptionData,
),
AvpGenDef(
"v2x_subscription_data_nr",
AVP_TGPP_V2X_SUBSCRIPTION_DATA_NR,
VENDOR_TGPP,
type_class=V2xSubscriptionDataNr,
),
AvpGenDef(
"edrx_cycle_length",
AVP_TGPP_EDRX_CYCLE_LENGTH,
VENDOR_TGPP,
type_class=EdrxCycleLength,
),
AvpGenDef(
"external_identifier",
AVP_TGPP_EXTERNAL_IDENTIFIER,
VENDOR_TGPP,
),
AvpGenDef("active_time", AVP_TGPP_ACTIVE_TIME, VENDOR_TGPP),
AvpGenDef(
"service_gap_time", AVP_TGPP_SERVICE_GAP_TIME, VENDOR_TGPP
),
AvpGenDef(
"broadcast_location_assistance_data_types",
AVP_TGPP_BROADCAST_LOCATION_ASSISTANCE_DATA_TYPES,
VENDOR_TGPP,
),
AvpGenDef(
"aerial_ue_subscription_information",
AVP_TGPP_AERIAL_UE_SUBSCRIPTION_INFORMATION,
VENDOR_TGPP,
),
AvpGenDef(
"core_network_restrictions",
AVP_TGPP_CORE_NETWORK_RESTRICTIONS,
VENDOR_TGPP,
),
AvpGenDef(
"paging_time_window",
AVP_TGPP_PAGING_TIME_WINDOW,
VENDOR_TGPP,
type_class=PagingTimeWindow,
),
AvpGenDef(
"subscribed_arpi", AVP_TGPP_SUBSCRIBED_ARPI, VENDOR_TGPP
),
AvpGenDef(
"iab_operation_permission",
AVP_TGPP_IAB_OPERATION_PERMISSION,
VENDOR_TGPP,
),
AvpGenDef(
"plmn_rat_usage_control",
AVP_TGPP_PLMN_RAT_USAGE_CONTROL,
VENDOR_TGPP,
),
),
)
A data container that represents the "Subscription-Data" (1400) grouped AVP.
3GPP TS 29.272 version 19.4.0
additional_avps
class-attribute
instance-attribute
¶
additional_avps: list[Avp] = field(default_factory=list)
adjacent_access_restriction_data
class-attribute
instance-attribute
¶
adjacent_access_restriction_data: list[
AdjacentAccessRestrictionData
] = field(default_factory=list)
aerial_ue_subscription_information
class-attribute
instance-attribute
¶
aerial_ue_subscription_information: int = None
aese_communication_pattern
class-attribute
instance-attribute
¶
aese_communication_pattern: list[AeseCommunicationPattern] = field(
default_factory=list
)
apn_configuration_profile
class-attribute
instance-attribute
¶
apn_configuration_profile: ApnConfigurationProfile = None
broadcast_location_assistance_data_types
class-attribute
instance-attribute
¶
broadcast_location_assistance_data_types: int = None
call_barring_info
class-attribute
instance-attribute
¶
call_barring_info: list[CallBarringInfo] = field(default_factory=list)
core_network_restrictions
class-attribute
instance-attribute
¶
core_network_restrictions: int = None
csg_subscription_data
class-attribute
instance-attribute
¶
csg_subscription_data: list[CsgSubscriptionData] = field(
default_factory=list
)
dl_buffering_suggested_packet_count
class-attribute
instance-attribute
¶
dl_buffering_suggested_packet_count: int = None
edrx_cycle_length
class-attribute
instance-attribute
¶
edrx_cycle_length: list[EdrxCycleLength] = field(default_factory=list)
gprs_subscription_data
class-attribute
instance-attribute
¶
gprs_subscription_data: GprsSubscriptionData = None
imsi_group_id
class-attribute
instance-attribute
¶
imsi_group_id: list[ImsiGroupId] = field(default_factory=list)
monitoring_event_configuration
class-attribute
instance-attribute
¶
monitoring_event_configuration: list[MonitoringEventConfiguration] = (
field(default_factory=list)
)
operator_determined_barring
class-attribute
instance-attribute
¶
operator_determined_barring: int = None
paging_time_window
class-attribute
instance-attribute
¶
paging_time_window: list[PagingTimeWindow] = field(
default_factory=list
)
prose_subscription_data
class-attribute
instance-attribute
¶
prose_subscription_data: ProSeSubscriptionData = None
rat_frequency_selection_priority_id
class-attribute
instance-attribute
¶
rat_frequency_selection_priority_id: int = None
regional_subscription_zone_code
class-attribute
instance-attribute
¶
regional_subscription_zone_code: list[bytes] = field(
default_factory=list
)
roaming_restricted_due_to_unsupported_feature
class-attribute
instance-attribute
¶
roaming_restricted_due_to_unsupported_feature: int = None
subscribed_periodic_rau_tau_timer
class-attribute
instance-attribute
¶
subscribed_periodic_rau_tau_timer: int = None
tgpp_charging_characteristics
class-attribute
instance-attribute
¶
tgpp_charging_characteristics: str = None
v2x_subscription_data
class-attribute
instance-attribute
¶
v2x_subscription_data: V2xSubscriptionData = None
v2x_subscription_data_nr
class-attribute
instance-attribute
¶
v2x_subscription_data_nr: V2xSubscriptionDataNr = None
SubscriptionDataDeletion
dataclass
¶
SubscriptionDataDeletion(
dsr_flags: int = None,
scef_id: bytes = None,
context_identifier: list[int] = list(),
trace_reference: bytes = None,
ts_code: list[bytes] = list(),
ss_code: list[bytes] = list(),
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"dsr_flags",
AVP_TGPP_DSR_FLAGS,
VENDOR_TGPP,
is_required=True,
),
AvpGenDef("scef_id", AVP_TGPP_SCEF_ID, VENDOR_TGPP),
AvpGenDef(
"context_identifier",
AVP_TGPP_CONTEXT_IDENTIFIER,
VENDOR_TGPP,
),
AvpGenDef(
"trace_reference", AVP_TGPP_TRACE_REFERENCE, VENDOR_TGPP
),
AvpGenDef("ts_code", AVP_TGPP_TS_CODE, VENDOR_TGPP),
AvpGenDef("ss_code", AVP_TGPP_SS_CODE, VENDOR_TGPP),
),
)
A data container that represents the "Subscription-Data-Deletion" (1685) AVP.
3GPP TS 29.272 version 19.4.0
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,
),
),
)
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
),
),
)
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
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,
),
),
)
SupportedServices
dataclass
¶
SupportedServices(
supported_monitoring_events: int = None,
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"supported_monitoring_events",
AVP_TGPP_SUPPORTED_MONITORING_EVENTS,
VENDOR_TGPP,
),
),
)
A data container that represents the "Supported-Services" (3143) AVP.
3GPP TS 29.272 version 19.4.0
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
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
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.
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.
TeleServiceList
dataclass
¶
TeleServiceList(
ts_code: list[bytes] = list(),
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"ts_code", AVP_TGPP_TS_CODE, VENDOR_TGPP, is_required=True
),
),
)
A data container that represents the "Teleservice-List" (1486) grouped AVP.
3GPP TS 29.272 version 19.4.0
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
),
),
)
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),
),
)
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,
),
),
)
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
ToSpec
dataclass
¶
ToSpec(
ip_address: list[str] = list(),
ip_address_range: list[IpAddressRange] = list(),
ip_address_mask: list[IpAddressMask] = list(),
mac_address: list[bytes] = list(),
mac_address_mask: list[MacAddressMask] = list(),
eu164_address: list[bytes] = list(),
eu164_address_mask: list[Eui64AddressMask] = list(),
port: list[int] = list(),
port_range: list[PortRange] = list(),
negated: int = None,
use_assigned_address: int = None,
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef("ip_address", AVP_IP_ADDRESS),
AvpGenDef(
"ip_address_range",
AVP_IP_ADDRESS_RANGE,
type_class=IpAddressRange,
),
AvpGenDef(
"ip_address_mask",
AVP_IP_ADDRESS_MASK,
type_class=IpAddressMask,
),
AvpGenDef("mac_address", AVP_MAC_ADDRESS),
AvpGenDef(
"mac_address_mask",
AVP_MAC_ADDRESS_MASK,
type_class=MacAddressMask,
),
AvpGenDef("eu164_address", AVP_EUI64_ADDRESS),
AvpGenDef(
"eu164_address_mask",
AVP_EUI64_ADDRESS_MASK,
type_class=Eui64AddressMask,
),
AvpGenDef("port", AVP_PORT),
AvpGenDef("port_range", AVP_PORT_RANGE, type_class=PortRange),
AvpGenDef("negated", AVP_NEGATED),
AvpGenDef("use_assigned_address", AVP_USE_ASSIGNED_ADDRESS),
),
)
TraceData
dataclass
¶
TraceData(
trace_reference: bytes = None,
trace_depth: int = None,
trace_ne_type_list: bytes = None,
trace_interface_list: bytes = None,
trace_event_list: bytes = None,
omc_id: bytes = None,
trace_collection_entity: str = None,
mdt_configuration: MdtConfiguration = None,
mdt_configuration_nr: MdtConfigurationNr = None,
trace_reporting_consumer_uri: bytes = None,
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"trace_reference",
AVP_TGPP_TRACE_REFERENCE,
VENDOR_TGPP,
is_required=True,
),
AvpGenDef(
"trace_depth",
AVP_TGPP_TRACE_DEPTH,
VENDOR_TGPP,
is_required=True,
),
AvpGenDef(
"trace_ne_type_list",
AVP_TGPP_TRACE_NE_TYPE_LIST,
VENDOR_TGPP,
is_required=True,
),
AvpGenDef(
"trace_interface_list",
AVP_TGPP_TRACE_INTERFACE_LIST,
VENDOR_TGPP,
),
AvpGenDef(
"trace_event_list",
AVP_TGPP_TRACE_EVENT_LIST,
VENDOR_TGPP,
is_required=True,
),
AvpGenDef("omc_id", AVP_TGPP_OMC_ID, VENDOR_TGPP),
AvpGenDef(
"trace_collection_entity",
AVP_TGPP_TRACE_COLLECTION_ENTITY,
VENDOR_TGPP,
is_required=True,
),
AvpGenDef(
"mdt_configuration",
AVP_TGPP_MDT_CONFIGURATION,
VENDOR_TGPP,
type_class=MdtConfiguration,
),
AvpGenDef(
"mdt_configuration_nr",
AVP_TGPP_MDT_CONFIGURATION_NR,
VENDOR_TGPP,
type_class=MdtConfigurationNr,
),
AvpGenDef(
"trace_reporting_consumer_uri",
AVP_TGPP_TRACE_REPORTING_CONSUMER_URI,
VENDOR_TGPP,
),
),
)
A data container that represents the "Trace-Data" (1458) AVP.
3GPP TS 29.272 version 19.4.0
additional_avps
class-attribute
instance-attribute
¶
additional_avps: list[Avp] = field(default_factory=list)
mdt_configuration_nr
class-attribute
instance-attribute
¶
mdt_configuration_nr: MdtConfigurationNr = None
trace_reporting_consumer_uri
class-attribute
instance-attribute
¶
trace_reporting_consumer_uri: bytes = None
TrafficDataVolumes
dataclass
¶
TrafficDataVolumes(
qos_information: QosInformation = None,
accounting_input_octets: int = None,
accounting_output_octets: int = None,
change_condition: int = None,
change_time: datetime = None,
tgpp_user_location_info: bytes = None,
uwan_user_location_info: UwanUserLocationInfo = None,
tgpp_charging_id: bytes = None,
presence_reporting_area_status: int = None,
presence_reporting_area_information: list[
PresenceReportingAreaInformation
] = list(),
user_csg_information: UserCsgInformation = None,
tgpp_rat_type: bytes = None,
access_availability_change_reason: int = None,
related_change_condition_information: RelatedChangeConditionInformation = None,
diagnostics: int = None,
enhanced_diagnostics: EnhancedDiagnostics = None,
cp_ciot_eps_optimisation_indicator: int = None,
serving_plmn_rate_control: ServingPlmnRateControl = None,
apn_rate_control: ApnRateControl = None,
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"qos_information",
AVP_TGPP_QOS_INFORMATION,
VENDOR_TGPP,
type_class=QosInformation,
),
AvpGenDef(
"accounting_input_octets", AVP_ACCOUNTING_INPUT_OCTETS
),
AvpGenDef(
"accounting_output_octets", AVP_ACCOUNTING_OUTPUT_OCTETS
),
AvpGenDef(
"change_condition", AVP_TGPP_CHANGE_CONDITION, VENDOR_TGPP
),
AvpGenDef("change_time", AVP_TGPP_CHANGE_TIME, VENDOR_TGPP),
AvpGenDef(
"tgpp_user_location_info",
AVP_TGPP_3GPP_USER_LOCATION_INFO,
VENDOR_TGPP,
),
AvpGenDef(
"uwan_user_location_info",
AVP_TGPP_UWAN_USER_LOCATION_INFO,
VENDOR_TGPP,
type_class=UwanUserLocationInfo,
),
AvpGenDef(
"tgpp_charging_id", AVP_TGPP_3GPP_CHARGING_ID, VENDOR_TGPP
),
AvpGenDef(
"presence_reporting_area_status",
AVP_TGPP_PRESENCE_REPORTING_AREA_STATUS,
VENDOR_TGPP,
),
AvpGenDef(
"presence_reporting_area_information",
AVP_TGPP_PRESENCE_REPORTING_AREA_INFORMATION,
VENDOR_TGPP,
type_class=PresenceReportingAreaInformation,
),
AvpGenDef(
"user_csg_information",
AVP_TGPP_USER_CSG_INFORMATION,
VENDOR_TGPP,
type_class=UserCsgInformation,
),
AvpGenDef(
"tgpp_rat_type", AVP_TGPP_3GPP_RAT_TYPE, VENDOR_TGPP
),
AvpGenDef(
"access_availability_change_reason",
AVP_TGPP_ACCESS_AVAILABILITY_CHANGE_REASON,
VENDOR_TGPP,
),
AvpGenDef(
"related_change_condition_information",
AVP_TGPP_RELATED_CHANGE_CONDITION_INFORMATION,
VENDOR_TGPP,
type_class=RelatedChangeConditionInformation,
),
AvpGenDef("diagnostics", AVP_TGPP_DIAGNOSTICS, VENDOR_TGPP),
AvpGenDef(
"enhanced_diagnostics",
AVP_TGPP_ENHANCED_DIAGNOSTICS,
VENDOR_TGPP,
type_class=EnhancedDiagnostics,
),
AvpGenDef(
"cp_ciot_eps_optimisation_indicator",
AVP_TGPP_CP_CIOT_EPS_OPTIMISATION_INDICATOR,
VENDOR_TGPP,
),
AvpGenDef(
"serving_plmn_rate_control",
AVP_TGPP_SERVING_PLMN_RATE_CONTROL,
VENDOR_TGPP,
type_class=ServingPlmnRateControl,
),
AvpGenDef(
"apn_rate_control",
AVP_TGPP_APN_RATE_CONTROL,
VENDOR_TGPP,
type_class=ApnRateControl,
),
),
)
A data container that represents the "Traffic-Data-Volumes" (2046) grouped AVP.
3GPP TS 32.299 version 16.2.0
access_availability_change_reason
class-attribute
instance-attribute
¶
access_availability_change_reason: int = None
cp_ciot_eps_optimisation_indicator
class-attribute
instance-attribute
¶
cp_ciot_eps_optimisation_indicator: 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
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
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),
),
)
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
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.
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
civic_address_information
class-attribute
instance-attribute
¶
civic_address_information: str = None
UePc5Qos
dataclass
¶
UePc5Qos(
pc5_qos_flow: list[Pc5QosFlow] = list(),
pc5_link_ambr: int = None,
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"pc5_qos_flow",
AVP_TGPP_PC5_QOS_FLOW,
VENDOR_TGPP,
is_required=True,
type_class=Pc5QosFlow,
),
AvpGenDef(
"pc5_link_ambr", AVP_TGPP_PC5_LINK_AMBR, VENDOR_TGPP
),
),
)
A data container that represents the "UE-PC5-QoS" (1711) AVP.
3GPP TS 29.272 version 19.4.0
additional_avps
class-attribute
instance-attribute
¶
additional_avps: list[Avp] = field(default_factory=list)
pc5_qos_flow
class-attribute
instance-attribute
¶
pc5_qos_flow: list[Pc5QosFlow] = field(default_factory=list)
UeReachabilityConfiguration
dataclass
¶
UeReachabilityConfiguration(
reachability_type: int = None,
maximum_response_time: int = None,
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"reachability_type",
AVP_TGPP_REACHABILITY_TYPE,
VENDOR_TGPP,
),
AvpGenDef(
"maximum_response_time",
AVP_TGPP_MAXIMUM_RESPONSE_TIME,
VENDOR_TGPP,
),
),
)
A data container that represents the "UE-Reachability-Configuration" (3129) AVP.
3GPP TS 29.272 version 19.4.0
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),
),
)
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),
),
)
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.
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
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,
),
),
)
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_modifiedeui64
class-attribute
instance-attribute
¶
user_equipment_info_modifiedeui64: bytes = None
UserIdentity
dataclass
¶
UserIdentity(
public_identity: str = None,
msisdn: bytes = None,
external_identifier: str = None,
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"public_identity", AVP_TGPP_PUBLIC_IDENTITY, VENDOR_TGPP
),
AvpGenDef("msisdn", AVP_TGPP_MSISDN, VENDOR_TGPP),
AvpGenDef(
"external_identifier",
AVP_TGPP_EXTERNAL_IDENTIFIER,
VENDOR_TGPP,
),
),
)
UserPriorityRange
dataclass
¶
UserPriorityRange(
low_user_priority: list[int] = list(),
high_user_priority: list[int] = list(),
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef("low_user_priority", AVP_LOW_USER_PRIORITY),
AvpGenDef("high_user_priority", AVP_HIGH_USER_PRIORITY),
),
)
A data container that represents the User-Priority-Range AVP.
additional_avps
class-attribute
instance-attribute
¶
additional_avps: list[Avp] = field(default_factory=list)
high_user_priority
class-attribute
instance-attribute
¶
high_user_priority: list[int] = field(default_factory=list)
low_user_priority
class-attribute
instance-attribute
¶
low_user_priority: list[int] = field(default_factory=list)
UtranVector
dataclass
¶
UtranVector(
item_number: int = None,
rand: bytes = None,
xres: bytes = None,
autn: bytes = None,
confidentiality_key: bytes = None,
integrity_key: bytes = None,
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef("item_number", AVP_TGPP_ITEM_NUMBER, VENDOR_TGPP),
AvpGenDef(
"rand", AVP_TGPP_RAND, VENDOR_TGPP, is_required=True
),
AvpGenDef(
"xres", AVP_TGPP_XRES, VENDOR_TGPP, is_required=True
),
AvpGenDef(
"autn", AVP_TGPP_AUTN, VENDOR_TGPP, is_required=True
),
AvpGenDef(
"confidentiality_key",
AVP_TGPP_CONFIDENTIALITY_KEY,
VENDOR_TGPP,
is_required=True,
),
AvpGenDef(
"integrity_key",
AVP_TGPP_INTEGRITY_KEY,
VENDOR_TGPP,
is_required=True,
),
),
)
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
civic_address_information
class-attribute
instance-attribute
¶
civic_address_information: str = None
V2xSubscriptionData
dataclass
¶
V2xSubscriptionData(
v2x_permission: int = None,
ue_pc5_ambr: int = None,
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"v2x_permission", AVP_TGPP_V2X_PERMISSION, VENDOR_TGPP
),
AvpGenDef("ue_pc5_ambr", AVP_TGPP_UE_PC5_AMBR, VENDOR_TGPP),
),
)
A data container that represents the "V2X-Subscription-Data" (1688) AVP.
3GPP TS 29.272 version 19.4.0
V2xSubscriptionDataNr
dataclass
¶
V2xSubscriptionDataNr(
v2x_permission: int = None,
ue_pc5_ambr: int = None,
ue_pc5_qos: UePc5Qos = None,
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"v2x_permission", AVP_TGPP_V2X_PERMISSION, VENDOR_TGPP
),
AvpGenDef("ue_pc5_ambr", AVP_TGPP_UE_PC5_AMBR, VENDOR_TGPP),
AvpGenDef(
"ue_pc5_qos",
AVP_TGPP_UE_PC5_QOS,
VENDOR_TGPP,
type_class=UePc5Qos,
),
),
)
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
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
network_call_reference_number
class-attribute
instance-attribute
¶
network_call_reference_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.
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),
),
)
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
VplmnCsgSubscriptionData
dataclass
¶
VplmnCsgSubscriptionData(
csg_id: int = None,
expiration_date: datetime = None,
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"csg_id", AVP_TGPP_CSG_ID, VENDOR_TGPP, is_required=True
),
AvpGenDef(
"expiration_date", AVP_TGPP_EXPIRATION_DATE, VENDOR_TGPP
),
),
)
A data container that represents the "VPLMN-CSG-Subscription-Data" (1641) AVP.
3GPP TS 29.272 version 19.4.0
WlanOffloadability
dataclass
¶
WlanOffloadability(
wlan_offloadability_eutran: int = None,
wlan_offloadability_utran: int = None,
additional_avps: list[Avp] = list(),
avp_def: InitVar[AvpGenType] = (
AvpGenDef(
"wlan_offloadability_eutran",
AVP_TGPP_WLAN_OFFLOADABILITY_EUTRAN,
VENDOR_TGPP,
),
AvpGenDef(
"wlan_offloadability_utran",
AVP_TGPP_WLAN_OFFLOADABILITY_UTRAN,
VENDOR_TGPP,
),
),
)
A data container that represents the "WLAN-offloadability" (1667) grouped AVP.
3GPP TS 29.272 version 19.4.0
additional_avps
class-attribute
instance-attribute
¶
additional_avps: list[Avp] = field(default_factory=list)
wlan_offloadability_eutran
class-attribute
instance-attribute
¶
wlan_offloadability_eutran: int = None
wlan_offloadability_utran
class-attribute
instance-attribute
¶
wlan_offloadability_utran: int = None
WlanOperatorId
dataclass
¶
WlanOperatorId(
wlan_plmn_id: str = None,
wlan_operator_name: str = None,
avp_def: InitVar[AvpGenType] = (
AvpGenDef("wlan_plmn_id", AVP_TGPP_WLAN_PLMN_ID, VENDOR_TGPP),
AvpGenDef(
"wlan_operator_name",
AVP_TGPP_WLAN_OPERATOR_NAME,
VENDOR_TGPP,
),
),
)