Documentation
¶
Index ¶
- type AccessType
- type AccessTypeRm
- type AcsInfo
- type AcsInfoRm
- type AdditionalQosFlowInfo
- type Adrf_DataMgmt_DataNotification
- type Adrf_DataMgmt_DataSubscription
- type Af_EvtExpos_AddrFqdn
- type Af_EvtExpos_AfEvent
- type Af_EvtExpos_AfEventExposureNotif
- type Af_EvtExpos_AfEventExposureSubsc
- type Af_EvtExpos_AfEventNotification
- type Af_EvtExpos_CollectiveBehaviourFilter
- type Af_EvtExpos_CollectiveBehaviourFilterType
- type Af_EvtExpos_CollectiveBehaviourInfo
- type Af_EvtExpos_CommunicationCollection
- type Af_EvtExpos_DispersionCollection
- type Af_EvtExpos_EventFilter
- type Af_EvtExpos_EventsSubs
- type Af_EvtExpos_ExceptionInfo
- type Af_EvtExpos_MSAccessActivityCollection
- type Af_EvtExpos_MsConsumptionCollection
- type Af_EvtExpos_MsDynPolicyInvocationCollection
- type Af_EvtExpos_MsNetAssInvocationCollection
- type Af_EvtExpos_MsQoeMetricsCollection
- type Af_EvtExpos_PerUeAttribute
- type Af_EvtExpos_PerformanceData
- type Af_EvtExpos_PerformanceDataCollection
- type Af_EvtExpos_ServiceExperienceInfoPerApp
- type Af_EvtExpos_ServiceExperienceInfoPerFlow
- type Af_EvtExpos_SvcExperience
- type Af_EvtExpos_UeCommunicationCollection
- type Af_EvtExpos_UeMobilityCollection
- type Af_EvtExpos_UeTrajectoryCollection
- type Af_EvtExpos_UserDataCongestionCollection
- type Ambr
- type AmbrRm
- type Amf_Comm_AmfEventSubscriptionAddInfo
- type Amf_Comm_AmfStatusChangeNotification
- type Amf_Comm_AmfStatusInfo
- type Amf_Comm_AnalyticsSubscription
- type Amf_Comm_AreaOfInterestEventState
- type Amf_Comm_AreaOfValidity
- type Amf_Comm_AssignEbiData
- type Amf_Comm_AssignEbiError
- type Amf_Comm_AssignEbiFailed
- type Amf_Comm_AssignedEbiData
- type Amf_Comm_CeModeBInd
- type Amf_Comm_CipheringAlgorithm
- type Amf_Comm_EcRestrictionDataWb
- type Amf_Comm_EpsNasCipheringAlgorithm
- type Amf_Comm_EpsNasIntegrityAlgorithm
- type Amf_Comm_EpsNasSecurityMode
- type Amf_Comm_ExpectedUeBehavior
- type Amf_Comm_ExtAmfEventSubscription
- type Amf_Comm_ImmediateMdtConf
- type Amf_Comm_IntegrityAlgorithm
- type Amf_Comm_KeyAmf
- type Amf_Comm_KeyAmfType
- type Amf_Comm_LteMInd
- type Amf_Comm_MmContext
- type Amf_Comm_N1MessageClass
- type Amf_Comm_N1MessageContainer
- type Amf_Comm_N1MessageNotification
- type Amf_Comm_N1N2MessageTransferCause
- type Amf_Comm_N1N2MessageTransferError
- type Amf_Comm_N1N2MessageTransferReqData
- type Amf_Comm_N1N2MessageTransferRspData
- type Amf_Comm_N1N2MsgTxfrErrDetail
- type Amf_Comm_N1N2MsgTxfrFailureNotification
- type Amf_Comm_N2InfoContainer
- type Amf_Comm_N2InfoContent
- type Amf_Comm_N2InfoNotificationRspData
- type Amf_Comm_N2InfoNotifyReason
- type Amf_Comm_N2InformationClass
- type Amf_Comm_N2InformationNotification
- type Amf_Comm_N2InformationTransferError
- type Amf_Comm_N2InformationTransferReqData
- type Amf_Comm_N2InformationTransferResult
- type Amf_Comm_N2InformationTransferRspData
- type Amf_Comm_N2RanInformation
- type Amf_Comm_N2SmInformation
- type Amf_Comm_NasSecurityMode
- type Amf_Comm_NgKsi
- type Amf_Comm_NgRanTargetId
- type Amf_Comm_NgapIeType
- type Amf_Comm_NonUeN2InfoSubscriptionCreateData
- type Amf_Comm_NonUeN2InfoSubscriptionCreatedData
- type Amf_Comm_NpnAccessInfo
- type Amf_Comm_NrppaInformation
- type Amf_Comm_NssaiMapping
- type Amf_Comm_NwdafSubscription
- type Amf_Comm_PWSErrorData
- type Amf_Comm_PWSResponseData
- type Amf_Comm_PduSessionContext
- type Amf_Comm_PeriodicCommunicationIndicator
- type Amf_Comm_PolicyReqTrigger
- type Amf_Comm_ProSeInformation
- type Amf_Comm_ProseContext
- type Amf_Comm_PwsInformation
- type Amf_Comm_RatSelector
- type Amf_Comm_RegistrationContextContainer
- type Amf_Comm_ReleaseCause
- type Amf_Comm_ReleaseSessionInfo
- type Amf_Comm_SbiBindingLevel
- type Amf_Comm_ScType
- type Amf_Comm_SeafData
- type Amf_Comm_SmallDataRateStatusInfo
- type Amf_Comm_SmfChangeIndication
- type Amf_Comm_SmfChangeInfo
- type Amf_Comm_SmsSupport
- type Amf_Comm_StatusChange
- type Amf_Comm_SubscriptionData
- type Amf_Comm_TransferReason
- type Amf_Comm_UEContextRelease
- type Amf_Comm_UeContext
- type Amf_Comm_UeContextCancelRelocateData
- type Amf_Comm_UeContextCreateData
- type Amf_Comm_UeContextCreateError
- type Amf_Comm_UeContextCreatedData
- type Amf_Comm_UeContextRelocateData
- type Amf_Comm_UeContextRelocatedData
- type Amf_Comm_UeContextTransferReqData
- type Amf_Comm_UeContextTransferRspData
- type Amf_Comm_UeContextTransferStatus
- type Amf_Comm_UeDifferentiationInfo
- type Amf_Comm_UeN1N2InfoSubscriptionCreateData
- type Amf_Comm_UeN1N2InfoSubscriptionCreatedData
- type Amf_Comm_UeRegStatusUpdateReqData
- type Amf_Comm_UeRegStatusUpdateRspData
- type Amf_Comm_UpdpSubscriptionData
- type Amf_Comm_UuaaMmStatus
- type Amf_Comm_V2xContext
- type Amf_Comm_V2xInformation
- type Amf_EvtExpos_5GsUserState
- type Amf_EvtExpos_5GsUserStateInfo
- type Amf_EvtExpos_AccessStateTransitionType
- type Amf_EvtExpos_AmfCreateEventSubscription
- type Amf_EvtExpos_AmfCreatedEventSubscription
- type Amf_EvtExpos_AmfEvent
- type Amf_EvtExpos_AmfEventArea
- type Amf_EvtExpos_AmfEventMode
- type Amf_EvtExpos_AmfEventNotification
- type Amf_EvtExpos_AmfEventReport
- type Amf_EvtExpos_AmfEventState
- type Amf_EvtExpos_AmfEventSubsSyncInfo
- type Amf_EvtExpos_AmfEventSubscription
- type Amf_EvtExpos_AmfEventSubscriptionInfo
- type Amf_EvtExpos_AmfEventTrigger
- type Amf_EvtExpos_AmfEventType
- type Amf_EvtExpos_AmfUpdateEventOptionItem
- type Amf_EvtExpos_AmfUpdateEventSubscriptionItem
- type Amf_EvtExpos_AmfUpdatedEventSubscription
- type Amf_EvtExpos_CmInfo
- type Amf_EvtExpos_CmState
- type Amf_EvtExpos_CommunicationFailure
- type Amf_EvtExpos_DispersionArea
- type Amf_EvtExpos_IdleStatusIndication
- type Amf_EvtExpos_LadnInfo
- type Amf_EvtExpos_LocationFilter
- type Amf_EvtExpos_LossOfConnectivityReason
- type Amf_EvtExpos_MmTransactionLocationReportItem
- type Amf_EvtExpos_MmTransactionSliceReportItem
- type Amf_EvtExpos_ReachabilityFilter
- type Amf_EvtExpos_RmInfo
- type Amf_EvtExpos_RmState
- type Amf_EvtExpos_SnssaiTaiMapping
- type Amf_EvtExpos_SupportedSnssai
- type Amf_EvtExpos_TargetArea
- type Amf_EvtExpos_TrafficDescriptor
- type Amf_EvtExpos_UEIdExt
- type Amf_EvtExpos_UeAccessBehaviorReportItem
- type Amf_EvtExpos_UeInAreaFilter
- type Amf_EvtExpos_UeLocationTrendsReportItem
- type Amf_EvtExpos_UeReachability
- type Amf_EvtExpos_UeType
- type Amf_Loc_CancelPosInfo
- type Amf_Loc_LocationEvent
- type Amf_Loc_LocationPrivacyVerResult
- type Amf_Loc_LocationType
- type Amf_Loc_NotifiedPosInfo
- type Amf_Loc_ProvideLocInfo
- type Amf_Loc_ProvidePosInfo
- type Amf_Loc_RequestLocInfo
- type Amf_Loc_RequestPosInfo
- type Amf_MBSBrd_ContextCreateReqData
- type Amf_MBSBrd_ContextCreateRspData
- type Amf_MBSBrd_ContextStatusNotification
- type Amf_MBSBrd_ContextUpdateReqData
- type Amf_MBSBrd_ContextUpdateRspData
- type Amf_MBSBrd_N2MbsSmInfo
- type Amf_MBSBrd_NgapIeType
- type Amf_MBSBrd_NgranFailureEvent
- type Amf_MBSBrd_NgranFailureIndication
- type Amf_MBSBrd_OpEventType
- type Amf_MBSBrd_OperationEvent
- type Amf_MBSBrd_OperationStatus
- type Amf_MBSComm_MbsN2MessageTransferReqData
- type Amf_MBSComm_MbsN2MessageTransferRspData
- type Amf_MBSComm_MbsNgapIeType
- type Amf_MBSComm_N2MbsSmInfo
- type Amf_MT_AdditionInfoEnableUeReachability
- type Amf_MT_EnableGroupReachabilityReqData
- type Amf_MT_EnableGroupReachabilityRspData
- type Amf_MT_EnableUeReachabilityReqData
- type Amf_MT_EnableUeReachabilityRspData
- type Amf_MT_ProblemDetailsEnableUeReachability
- type Amf_MT_ReachabilityNotificationData
- type Amf_MT_ReachableUeInfo
- type Amf_MT_UeContextInfo
- type Amf_MT_UeContextInfoClass
- type Amf_MT_UeInfo
- type ApnRateStatus
- type Area
- type AreaScope
- type Arp
- type Atom
- type AtsssCapability
- type Ausf_SoRProt_AccessTech
- type Ausf_SoRProt_SorInfo
- type Ausf_SoRProt_SorSecurityInfo
- type Ausf_SoRProt_SteeringContainer
- type Ausf_SoRProt_SteeringInfo
- type Ausf_UEAU_AuthResult
- type Ausf_UEAU_AuthType
- type Ausf_UEAU_AuthenticationInfo
- type Ausf_UEAU_Av5gAka
- type Ausf_UEAU_ConfirmationData
- type Ausf_UEAU_ConfirmationDataResponse
- type Ausf_UEAU_DeregistrationInfo
- type Ausf_UEAU_EapSession
- type Ausf_UEAU_ProSeAuthData
- type Ausf_UEAU_ProSeAuthenticationCtx
- type Ausf_UEAU_ProSeAuthenticationInfo
- type Ausf_UEAU_ProSeAuthenticationResult
- type Ausf_UEAU_ProSeEapSession
- type Ausf_UEAU_RgAuthCtx
- type Ausf_UEAU_RgAuthenticationInfo
- type Ausf_UEAU_UEAuthenticationCtx
- type Ausf_UPUProt_UpuData
- type Ausf_UPUProt_UpuInfo
- type Ausf_UPUProt_UpuSecurityInfo
- type AuthStatus
- type BackupAmfInfo
- type BatteryIndication
- type BatteryIndicationRm
- type Bsf_Mgmt_BindingLevel
- type Bsf_Mgmt_BindingResp
- type Bsf_Mgmt_BsfEvent
- type Bsf_Mgmt_BsfEventNotification
- type Bsf_Mgmt_BsfNotification
- type Bsf_Mgmt_BsfSubscription
- type Bsf_Mgmt_BsfSubscriptionResp
- type Bsf_Mgmt_ExtProblemDetails
- type Bsf_Mgmt_MbsBindingResp
- type Bsf_Mgmt_MbsExtProblemDetails
- type Bsf_Mgmt_ParameterCombination
- type Bsf_Mgmt_PcfBinding
- type Bsf_Mgmt_PcfBindingPatch
- type Bsf_Mgmt_PcfForPduSessionInfo
- type Bsf_Mgmt_PcfForUeBinding
- type Bsf_Mgmt_PcfForUeBindingPatch
- type Bsf_Mgmt_PcfForUeInfo
- type Bsf_Mgmt_PcfMbsBinding
- type Bsf_Mgmt_PcfMbsBindingPatch
- type Bsf_Mgmt_SnssaiDnnPair
- type BufferedNotificationsAction
- type CancelRelocateUEContextRequestBody
- type CellGlobalId
- type ChangeItem
- type ChangeType
- type Chf_ConvCharging_3GPPPSDataOffStatus
- type Chf_ConvCharging_5GLANTypeService
- type Chf_ConvCharging_APIDirection
- type Chf_ConvCharging_AccessNetworkInfoChange
- type Chf_ConvCharging_AccessTransferInformation
- type Chf_ConvCharging_AccessTransferType
- type Chf_ConvCharging_AnnouncementInformation
- type Chf_ConvCharging_AnnouncementPrivacyIndicator
- type Chf_ConvCharging_CalledIdentityChange
- type Chf_ConvCharging_ChargingCharacteristicsSelectionMode
- type Chf_ConvCharging_ChargingDataRequest
- type Chf_ConvCharging_ChargingDataResponse
- type Chf_ConvCharging_ChargingDataResponseOrProblem
- type Chf_ConvCharging_ChargingNotifyRequest
- type Chf_ConvCharging_ChargingNotifyResponse
- type Chf_ConvCharging_ChargingNotifyResponseOrProblem
- type Chf_ConvCharging_ClassIdentifier
- type Chf_ConvCharging_CoverageInfo
- type Chf_ConvCharging_DeliveryReportRequested
- type Chf_ConvCharging_DirectDiscoveryModel
- type Chf_ConvCharging_EASDeploymentChargingInformation
- type Chf_ConvCharging_EASRequirements
- type Chf_ConvCharging_EarlyMediaDescription
- type Chf_ConvCharging_EdgeInfrastructureUsageChargingInformation
- type Chf_ConvCharging_EnhancedDiagnostics5G
- type Chf_ConvCharging_FailureHandling
- type Chf_ConvCharging_FinalUnitAction
- type Chf_ConvCharging_FinalUnitIndication
- type Chf_ConvCharging_GrantedUnit
- type Chf_ConvCharging_IMSAddress
- type Chf_ConvCharging_IMSChargingInformation
- type Chf_ConvCharging_IMSNodeFunctionality
- type Chf_ConvCharging_IMSSessionPriority
- type Chf_ConvCharging_ISUPCause
- type Chf_ConvCharging_InterOperatorIdentifier
- type Chf_ConvCharging_InterfaceType
- type Chf_ConvCharging_InvocationResult
- type Chf_ConvCharging_LocationReportingChargingInformation
- type Chf_ConvCharging_MAPDUSessionInformation
- type Chf_ConvCharging_MICOModeIndication
- type Chf_ConvCharging_MMTelChargingInformation
- type Chf_ConvCharging_ManagementOperation
- type Chf_ConvCharging_ManagementOperationStatus
- type Chf_ConvCharging_MediaInitiatorFlag
- type Chf_ConvCharging_MessageBody
- type Chf_ConvCharging_MessageClass
- type Chf_ConvCharging_MultipleQFIcontainer
- type Chf_ConvCharging_MultipleUnitInformation
- type Chf_ConvCharging_MultipleUnitUsage
- type Chf_ConvCharging_N2ConnectionChargingInformation
- type Chf_ConvCharging_NEFChargingInformation
- type Chf_ConvCharging_NFIdentification
- type Chf_ConvCharging_NNIInformation
- type Chf_ConvCharging_NNIRelationshipMode
- type Chf_ConvCharging_NNISessionDirection
- type Chf_ConvCharging_NNIType
- type Chf_ConvCharging_NSMChargingInformation
- type Chf_ConvCharging_NSPAChargingInformation
- type Chf_ConvCharging_NSPAContainerInformation
- type Chf_ConvCharging_NSSAIMap
- type Chf_ConvCharging_NetworkSlicingInfo
- type Chf_ConvCharging_NodeFunctionality
- type Chf_ConvCharging_NotificationType
- type Chf_ConvCharging_OriginatorInfo
- type Chf_ConvCharging_OriginatorPartyType
- type Chf_ConvCharging_PC5ContainerInformation
- type Chf_ConvCharging_PC5DataContainer
- type Chf_ConvCharging_PDUAddress
- type Chf_ConvCharging_PDUContainerInformation
- type Chf_ConvCharging_PDUSessionChargingInformation
- type Chf_ConvCharging_PDUSessionInformation
- type Chf_ConvCharging_PFIContainerInformation
- type Chf_ConvCharging_PSCellInformation
- type Chf_ConvCharging_PartialRecordMethod
- type Chf_ConvCharging_ParticipantActionType
- type Chf_ConvCharging_PlayToParty
- type Chf_ConvCharging_ProseChargingInformation
- type Chf_ConvCharging_ProseEventType
- type Chf_ConvCharging_ProseFunctionality
- type Chf_ConvCharging_QFIContainerInformation
- type Chf_ConvCharging_QosFlowsUsageReport
- type Chf_ConvCharging_QosMonitoringReport
- type Chf_ConvCharging_QuotaConsumptionIndicator
- type Chf_ConvCharging_QuotaManagementIndicator
- type Chf_ConvCharging_RANSecondaryRATUsageReport
- type Chf_ConvCharging_RadioParameterSetInfo
- type Chf_ConvCharging_RadioResourcesId
- type Chf_ConvCharging_RangeClass
- type Chf_ConvCharging_ReauthorizationDetails
- type Chf_ConvCharging_RecipientAddress
- type Chf_ConvCharging_RecipientInfo
- type Chf_ConvCharging_RedirectAddressType
- type Chf_ConvCharging_RedirectServer
- type Chf_ConvCharging_RedundantTransmissionType
- type Chf_ConvCharging_RegistrationChargingInformation
- type Chf_ConvCharging_RegistrationMessageType
- type Chf_ConvCharging_ReplyPathRequested
- type Chf_ConvCharging_RequestedUnit
- type Chf_ConvCharging_ResultCode
- type Chf_ConvCharging_RoamerInOut
- type Chf_ConvCharging_RoamingChargingProfile
- type Chf_ConvCharging_RoamingQBCInformation
- type Chf_ConvCharging_RoleOfIMSNode
- type Chf_ConvCharging_RoleOfUE
- type Chf_ConvCharging_SDPMediaComponent
- type Chf_ConvCharging_SDPTimeStamps
- type Chf_ConvCharging_SDPType
- type Chf_ConvCharging_SIPEventType
- type Chf_ConvCharging_SMAddressDomain
- type Chf_ConvCharging_SMAddressInfo
- type Chf_ConvCharging_SMAddressType
- type Chf_ConvCharging_SMAddresseeType
- type Chf_ConvCharging_SMInterface
- type Chf_ConvCharging_SMMessageType
- type Chf_ConvCharging_SMPriority
- type Chf_ConvCharging_SMSChargingInformation
- type Chf_ConvCharging_SMServiceType
- type Chf_ConvCharging_ServerCapabilities
- type Chf_ConvCharging_ServiceProfileChargingInformation
- type Chf_ConvCharging_ServingNetworkFunctionID
- type Chf_ConvCharging_ServingNodeAddress
- type Chf_ConvCharging_SessionFailover
- type Chf_ConvCharging_SmsIndication
- type Chf_ConvCharging_SupplementaryService
- type Chf_ConvCharging_SupplementaryServiceMode
- type Chf_ConvCharging_SupplementaryServiceType
- type Chf_ConvCharging_TADIdentifier
- type Chf_ConvCharging_Throughput
- type Chf_ConvCharging_TrafficForwardingWay
- type Chf_ConvCharging_TransmitterInfo
- type Chf_ConvCharging_Trigger
- type Chf_ConvCharging_TriggerCategory
- type Chf_ConvCharging_TriggerType
- type Chf_ConvCharging_TrunkGroupID
- type Chf_ConvCharging_UETransferType
- type Chf_ConvCharging_UsedUnitContainer
- type Chf_ConvCharging_UserInformation
- type Chf_ConvCharging_VariablePart
- type Chf_ConvCharging_VariablePartType
- type Chf_ConvCharging_dnnSelectionMode
- type Chf_ConvCharging_oneTimeEventType
- type Chf_OfflineOnlyCharging_3GPPPSDataOffStatus
- type Chf_OfflineOnlyCharging_ChargingCharacteristicsSelectionMode
- type Chf_OfflineOnlyCharging_ChargingDataRequest
- type Chf_OfflineOnlyCharging_ChargingDataResponse
- type Chf_OfflineOnlyCharging_EnhancedDiagnostics5G
- type Chf_OfflineOnlyCharging_FailureHandling
- type Chf_OfflineOnlyCharging_InvocationResult
- type Chf_OfflineOnlyCharging_MAPDUSessionInformation
- type Chf_OfflineOnlyCharging_MultipleQFIcontainer
- type Chf_OfflineOnlyCharging_MultipleUnitUsage
- type Chf_OfflineOnlyCharging_NFIdentification
- type Chf_OfflineOnlyCharging_NetworkSlicingInfo
- type Chf_OfflineOnlyCharging_NodeFunctionality
- type Chf_OfflineOnlyCharging_PDUAddress
- type Chf_OfflineOnlyCharging_PDUContainerInformation
- type Chf_OfflineOnlyCharging_PDUSessionChargingInformation
- type Chf_OfflineOnlyCharging_PDUSessionInformation
- type Chf_OfflineOnlyCharging_PartialRecordMethod
- type Chf_OfflineOnlyCharging_QFIContainerInformation
- type Chf_OfflineOnlyCharging_QosFlowsUsageReport
- type Chf_OfflineOnlyCharging_RANSecondaryRATUsageReport
- type Chf_OfflineOnlyCharging_ResultCode
- type Chf_OfflineOnlyCharging_RoamerInOut
- type Chf_OfflineOnlyCharging_RoamingChargingProfile
- type Chf_OfflineOnlyCharging_RoamingQBCInformation
- type Chf_OfflineOnlyCharging_ServingNetworkFunctionID
- type Chf_OfflineOnlyCharging_SessionFailover
- type Chf_OfflineOnlyCharging_Trigger
- type Chf_OfflineOnlyCharging_TriggerCategory
- type Chf_OfflineOnlyCharging_TriggerType
- type Chf_OfflineOnlyCharging_UsedUnitContainer
- type Chf_OfflineOnlyCharging_UserInformation
- type Chf_SpendLimitCtrl_PendingPolicyCounterStatus
- type Chf_SpendLimitCtrl_PolicyCounterInfo
- type Chf_SpendLimitCtrl_SpendingLimitContext
- type Chf_SpendLimitCtrl_SpendingLimitStatus
- type Chf_SpendLimitCtrl_SubscriptionTerminationInfo
- type Chf_SpendLimitCtrl_TerminationCause
- type Cnf
- type CnfUnit
- type CollectionPeriodRmmLteMdt
- type CollectionPeriodRmmNrMdt
- type ComplexQuery
- type ContextCreateContextStatusNotificationRequestBody
- type ContextCreateRequestBody
- type ContextCreateResponse201
- type ContextUpdateRequestBody
- type ContextUpdateResponse200
- type CoreNetworkType
- type CreateSMPolicySmPolicyUpdateNotificationResponse200
- type CreateUEContextRequestBody
- type CreateUEContextResponse201
- type CreateUEContextResponse403
- type Dcaf_DataRep_BaseRecord
- type Dccf_DataMgmt_AggregationLevel
- type Dccf_DataMgmt_DataCollectionPurpose
- type Dccf_DataMgmt_DccfEvent
- type Dccf_DataMgmt_EventParamReport
- type Dccf_DataMgmt_FormattingInstruction
- type Dccf_DataMgmt_NotifSummaryReport
- type Dccf_DataMgmt_ParameterProcessingInstruction
- type Dccf_DataMgmt_ProcessingInstruction
- type Dccf_DataMgmt_ReportingOptions
- type Dccf_DataMgmt_SummarizationAttribute
- type DddTrafficDescriptor
- type DeliverRequestBody
- type DetermineLocationRequestBody
- type DlDataDeliveryStatus
- type DnaiChangeType
- type Dnf
- type DnfUnit
- type Dynamic5Qi
- type EapAuthMethodResponse200
- type EasIpReplacementInfo
- type EasServerAddress
- type Ecgi
- type EcsServerAddr
- type EutraLocation
- type EventForMdt
- type ExtSnssai
- type FqdnPatternMatchingRule
- type FqdnRm
- type GNbId
- type GeoServiceArea
- type GeraLocation
- type GlobalRanNodeId
- type Gmlc_Loc_AlertLimit
- type Gmlc_Loc_IntegrityRequirements
- type Gmlc_Loc_UePrivacyRequirements
- type Gms_CacheStatus
- type Gms_EndpointAddress
- type Gms_IpPacketFilterSet
- type Gms_M5QoSSpecification
- type Gms_ServiceDataFlowDescription
- type Guami
- type HfcNodeId
- type Hss_imsSDM_ApplicationServer
- type Hss_imsSDM_ChargingInfo
- type Hss_imsSDM_CoreNetworkServiceAuthorization
- type Hss_imsSDM_DataSetName
- type Hss_imsSDM_HeaderSipRequest
- type Hss_imsSDM_IdentityType
- type Hss_imsSDM_Ifc
- type Hss_imsSDM_Ifcs
- type Hss_imsSDM_ImsAssociatedIdentities
- type Hss_imsSDM_ImsProfileData
- type Hss_imsSDM_ImsRegistrationState
- type Hss_imsSDM_ImsServiceProfile
- type Hss_imsSDM_PriorityLevels
- type Hss_imsSDM_PrivateIdentities
- type Hss_imsSDM_PrivateIdentity
- type Hss_imsSDM_PrivateIdentityType
- type Hss_imsSDM_PublicIdentifier
- type Hss_imsSDM_PublicIdentities
- type Hss_imsSDM_PublicIdentity
- type Hss_imsSDM_RegistrationType
- type Hss_imsSDM_RequestDirection
- type Hss_imsSDM_ScscfCapabilityList
- type Hss_imsSDM_ScscfSelectionAssistanceInformation
- type Hss_imsSDM_SdpDescription
- type Hss_imsSDM_ServiceInformation
- type Hss_imsSDM_ServiceLevelTraceInformation
- type Hss_imsSDM_Spt
- type Hss_imsSDM_TriggerPoint
- type Hss_imsSDM_TypeOfCondition
- type Hss_imsUEAU_3GAkaAv
- type Hss_imsUEAU_ResynchronizationInfo
- type Hss_imsUECM_AdditionalInfo
- type Hss_imsUECM_ExtendedProblemDetails
- type Hss_imsUECM_ImsRegistrationType
- type Hss_imsUECM_LooseRouteIndication
- type Hss_imsUECM_ScscfRegistration
- type InterFreqTargetInfo
- type InvalidParam
- type IpAddr
- type Ipsmgw_SMServ_SmsData
- type Ipsmgw_SMServ_SmsDeliveryData
- type JobType
- type LcsServiceAuth
- type LineType
- type Link
- type Lmf_Broadcast_CipherRequestData
- type Lmf_Broadcast_CipherResponseData
- type Lmf_Broadcast_CipheringDataSet
- type Lmf_Broadcast_CipheringKeyInfo
- type Lmf_Broadcast_CipheringKeyResponse
- type Lmf_Broadcast_CipheringSetReport
- type Lmf_Broadcast_DataAvailability
- type Lmf_Broadcast_StorageOutcome
- type Lmf_Loc_AccuracyFulfilmentIndicator
- type Lmf_Loc_AreaEventInfo
- type Lmf_Loc_CancelLocData
- type Lmf_Loc_CivicAddress
- type Lmf_Loc_EllipsoidArc
- type Lmf_Loc_EventClass
- type Lmf_Loc_EventNotifyData
- type Lmf_Loc_EventReportMessage
- type Lmf_Loc_EventReportingStatus
- type Lmf_Loc_ExternalClientType
- type Lmf_Loc_FixType
- type Lmf_Loc_GADShape
- type Lmf_Loc_GeographicArea
- type Lmf_Loc_GeographicalCoordinates
- type Lmf_Loc_GnssId
- type Lmf_Loc_GnssPositioningMethodAndUsage
- type Lmf_Loc_HighAccuracyGnssMetrics
- type Lmf_Loc_HorizontalVelocity
- type Lmf_Loc_HorizontalVelocityWithUncertainty
- type Lmf_Loc_HorizontalWithVerticalVelocity
- type Lmf_Loc_HorizontalWithVerticalVelocityAndUncertainty
- type Lmf_Loc_InputData
- type Lmf_Loc_LcsPriority
- type Lmf_Loc_LcsQosClass
- type Lmf_Loc_LdrType
- type Lmf_Loc_LocContextData
- type Lmf_Loc_Local2dPointUncertaintyEllipse
- type Lmf_Loc_Local3dPointUncertaintyEllipsoid
- type Lmf_Loc_LocalArea
- type Lmf_Loc_LocalOrigin
- type Lmf_Loc_LocationData
- type Lmf_Loc_LocationQoS
- type Lmf_Loc_MinorLocationQoS
- type Lmf_Loc_MotionEventInfo
- type Lmf_Loc_OccurrenceInfo
- type Lmf_Loc_PeriodicEventInfo
- type Lmf_Loc_Point
- type Lmf_Loc_PointAltitude
- type Lmf_Loc_PointAltitudeUncertainty
- type Lmf_Loc_PointUncertaintyCircle
- type Lmf_Loc_PointUncertaintyEllipse
- type Lmf_Loc_Polygon
- type Lmf_Loc_PositioningMethod
- type Lmf_Loc_PositioningMethodAndUsage
- type Lmf_Loc_PositioningMode
- type Lmf_Loc_RelativeCartesianLocation
- type Lmf_Loc_ReportedEventType
- type Lmf_Loc_ReportingAccessType
- type Lmf_Loc_ReportingArea
- type Lmf_Loc_ReportingAreaType
- type Lmf_Loc_ResponseTime
- type Lmf_Loc_SupportedGADShapes
- type Lmf_Loc_TerminationCause
- type Lmf_Loc_UELocationInfo
- type Lmf_Loc_UeAreaIndication
- type Lmf_Loc_UeConnectivityState
- type Lmf_Loc_UeLcsCapability
- type Lmf_Loc_UeLocationServiceInd
- type Lmf_Loc_UncertaintyEllipse
- type Lmf_Loc_UncertaintyEllipsoid
- type Lmf_Loc_Usage
- type Lmf_Loc_VelocityEstimate
- type Lmf_Loc_VelocityRequested
- type Lmf_Loc_VerticalDirection
- type LocationAreaId
- type LoggingDurationMdt
- type LoggingDurationNrMdt
- type LoggingIntervalMdt
- type LoggingIntervalNrMdt
- type LteV2xAuth
- type M5_DynamicPol_DynamicPolicy
- type M5_NetworkAssist_NetworkAssistanceSession
- type MatchingOperator
- type MbsMediaComp
- type MbsMediaCompRm
- type MbsMediaInfo
- type MbsQoSReq
- type MbsServiceArea
- type MbsServiceAreaInfo
- type MbsServiceInfo
- type MbsSessionId
- type MbsfnArea
- type MdtConfiguration
- type MeasurementLteForMdt
- type MeasurementNrForMdt
- type MeasurementPeriodLteMdt
- type Mfaf_3caDataMgmt_FetchInstruction
- type MoExpDataCounter
- type ModifyPduSessionRequestBody
- type ModifyPduSessionResponse200
- type ModifyPduSessionResponse400
- type ModifyResponse200
- type ModifySharedDataSubsResponse200
- type ModifySubscriptionRequestBody
- type ModifysubscriptionDataSubscriptionResponse200
- type MutingExceptionInstructions
- type MutingNotificationsSettings
- type N1MessageNotifyRequestBody
- type N1N2MessageTransferRequestBody
- type N2InfoNotifyHandoverCompleteResponse200
- type N2InfoNotifyRequestBody
- type N2MessageTransferRequestBody
- type N3gaLocation
- type Ncgi
- type NcgiTai
- type Nef_5GLANParamProv_AppDescriptor
- type Nef_AMInfluence_AmInfluEvent
- type Nef_AMInfluence_DnnSnssaiInformation
- type Nef_AMPolAuth_GeographicalArea
- type Nef_AccumulatedUsage
- type Nef_AsSessQoS_AsSessionWithQoSSubscription
- type Nef_AsSessQoS_AsSessionWithQoSSubscriptionPatch
- type Nef_AsSessQoS_QosMonitoringInformation
- type Nef_AsSessQoS_QosMonitoringInformationRm
- type Nef_AsSessQoS_QosMonitoringReport
- type Nef_AsSessQoS_TscQosRequirement
- type Nef_AsSessQoS_TscQosRequirementRm
- type Nef_AsSessQoS_UserPlaneEvent
- type Nef_AsSessQoS_UserPlaneEventReport
- type Nef_AsSessQoS_UserPlaneNotificationData
- type Nef_Auth_AuthContainer
- type Nef_Auth_AuthNotification
- type Nef_Auth_AuthResult
- type Nef_Auth_NotifType
- type Nef_Auth_UAVAuthFailure
- type Nef_Auth_UAVAuthInfo
- type Nef_Auth_UAVAuthResponse
- type Nef_CpProv_ScheduledCommunicationTime
- type Nef_EASDeploy_DnaiInformation
- type Nef_EASDeploy_DnsServerIdentifier
- type Nef_EASDeploy_EasDepNotification
- type Nef_EASDeploy_EasDeployInfoData
- type Nef_EASDeploy_EasDeployInfoNotif
- type Nef_EASDeploy_EasDeploySubData
- type Nef_EASDeploy_EasEvent
- type Nef_EthFlowInfo
- type Nef_EvtExpos_NefEvent
- type Nef_EvtExpos_NefEventExposureNotif
- type Nef_EvtExpos_NefEventExposureSubsc
- type Nef_EvtExpos_NefEventFilter
- type Nef_EvtExpos_NefEventNotification
- type Nef_EvtExpos_NefEventSubs
- type Nef_EvtExpos_PerformanceDataInfo
- type Nef_EvtExpos_ServiceExperienceInfo
- type Nef_EvtExpos_TargetUeIdentification
- type Nef_EvtExpos_UeCommunicationInfo
- type Nef_EvtExpos_UeMobilityInfo
- type Nef_EvtExpos_UeTrajectoryInfo
- type Nef_FlowInfo
- type Nef_IPTVConfig_AccessRightStatus
- type Nef_IPTVConfig_IptvConfigDataPatch
- type Nef_IPTVConfig_MulticastAccessControl
- type Nef_InvalidParam
- type Nef_LocationArea
- type Nef_LocationArea5G
- type Nef_PFDMgmt_ApplicationForPfdRequest
- type Nef_PFDMgmt_NotificationPush
- type Nef_PFDMgmt_PfdChangeNotification
- type Nef_PFDMgmt_PfdChangeReport
- type Nef_PFDMgmt_PfdContent
- type Nef_PFDMgmt_PfdDataForApp
- type Nef_PFDMgmt_PfdOperation
- type Nef_PFDMgmt_PfdSubscription
- type Nef_ProblemDetails
- type Nef_SMContext_DeliverReqData
- type Nef_SMContext_NiddInformation
- type Nef_SMContext_ReleaseCause
- type Nef_SMContext_SmContextConfiguration
- type Nef_SMContext_SmContextCreateData
- type Nef_SMContext_SmContextCreatedData
- type Nef_SMContext_SmContextReleaseData
- type Nef_SMContext_SmContextReleasedData
- type Nef_SMContext_SmContextStatus
- type Nef_SMContext_SmContextStatusNotification
- type Nef_SMContext_SmContextUpdateData
- type Nef_SMContext_SmallDataRateControl
- type Nef_SMContext_SmallDataRateControlTimeUnit
- type Nef_SponsorInformation
- type Nef_SvcParam_ConnectionCapabilities
- type Nef_SvcParam_Event
- type Nef_SvcParam_Failure
- type Nef_SvcParam_RouteSelectionParameterSet
- type Nef_SvcParam_TrafficDescriptorComponents
- type Nef_SvcParam_UrspRuleRequest
- type Nef_T8PFDMgmt_DomainNameProtocol
- type Nef_T8PFDMgmt_FailureCode
- type Nef_T8PFDMgmt_Pfd
- type Nef_T8PFDMgmt_PfdData
- type Nef_T8PFDMgmt_PfdManagement
- type Nef_T8PFDMgmt_PfdManagementPatch
- type Nef_T8PFDMgmt_PfdReport
- type Nef_T8PFDMgmt_UserPlaneLocationArea
- type Nef_TimeWindow
- type Nef_TrafInfl_AfAckInfo
- type Nef_TrafInfl_AfResultInfo
- type Nef_TrafInfl_AfResultStatus
- type Nef_TrafInfl_EventNotification
- type Nef_TrafInfl_SubscribedEvent
- type Nef_TrafInfl_TrafficInfluSub
- type Nef_TrafInfl_TrafficInfluSubPatch
- type Nef_UsageThreshold
- type Nef_UsageThresholdRm
- type Nef_WebsockNotifConfig
- type NgApCause
- type NonDynamic5Qi
- type NonUeN2InfoNotifyRequestBody
- type NonUeN2MessageTransferRequestBody
- type NotificationControl
- type NotificationFlag
- type NotifyItem
- type NrLocation
- type NrV2xAuth
- type Nrf_AccTok_AccessTokenClaims
- type Nrf_AccTok_AccessTokenErr
- type Nrf_AccTok_AccessTokenReq
- type Nrf_AccTok_AccessTokenRsp
- type Nrf_Bootstrapping_BootstrappingInfo
- type Nrf_Bootstrapping_Status
- type Nrf_NFDisc_NFProfile
- type Nrf_NFDisc_NFService
- type Nrf_NFDisc_NfInstanceInfo
- type Nrf_NFDisc_NfServiceInstance
- type Nrf_NFDisc_NoProfileMatchInfo
- type Nrf_NFDisc_NoProfileMatchReason
- type Nrf_NFDisc_PreferredSearch
- type Nrf_NFDisc_QueryParamCombination
- type Nrf_NFDisc_QueryParameter
- type Nrf_NFDisc_ScpDomainConnectivity
- type Nrf_NFDisc_ScpDomainRoutingInfoNotification
- type Nrf_NFDisc_ScpDomainRoutingInfoSubscription
- type Nrf_NFDisc_ScpDomainRoutingInformation
- type Nrf_NFDisc_SearchResult
- type Nrf_NFDisc_StoredSearchResult
- type Nrf_NFMgmt_5GDdnmfInfo
- type Nrf_NFMgmt_AanfInfo
- type Nrf_NFMgmt_AfEventExposureData
- type Nrf_NFMgmt_AmfCond
- type Nrf_NFMgmt_AmfInfo
- type Nrf_NFMgmt_AnNodeType
- type Nrf_NFMgmt_AusfInfo
- type Nrf_NFMgmt_BsfInfo
- type Nrf_NFMgmt_ChfInfo
- type Nrf_NFMgmt_CollocatedNfInstance
- type Nrf_NFMgmt_CollocatedNfType
- type Nrf_NFMgmt_ConditionEventType
- type Nrf_NFMgmt_DataSetId
- type Nrf_NFMgmt_DccfCond
- type Nrf_NFMgmt_DccfInfo
- type Nrf_NFMgmt_DefSubServiceInfo
- type Nrf_NFMgmt_DefaultNotificationSubscription
- type Nrf_NFMgmt_DnnEasdfInfoItem
- type Nrf_NFMgmt_DnnInfoItem
- type Nrf_NFMgmt_DnnMbSmfInfoItem
- type Nrf_NFMgmt_DnnSmfInfoItem
- type Nrf_NFMgmt_DnnTsctsfInfoItem
- type Nrf_NFMgmt_DnnUpfInfoItem
- type Nrf_NFMgmt_EasdfInfo
- type Nrf_NFMgmt_GmlcInfo
- type Nrf_NFMgmt_GuamiListCond
- type Nrf_NFMgmt_HssInfo
- type Nrf_NFMgmt_IdentityRange
- type Nrf_NFMgmt_ImsiRange
- type Nrf_NFMgmt_InterfaceUpfInfoItem
- type Nrf_NFMgmt_InternalGroupIdRange
- type Nrf_NFMgmt_IpEndPoint
- type Nrf_NFMgmt_IpReachability
- type Nrf_NFMgmt_Ipv4AddressRange
- type Nrf_NFMgmt_Ipv6PrefixRange
- type Nrf_NFMgmt_IwmscInfo
- type Nrf_NFMgmt_LmfInfo
- type Nrf_NFMgmt_MbSmfInfo
- type Nrf_NFMgmt_MbUpfInfo
- type Nrf_NFMgmt_MbsSession
- type Nrf_NFMgmt_MfafInfo
- type Nrf_NFMgmt_MlAnalyticsInfo
- type Nrf_NFMgmt_MnpfInfo
- type Nrf_NFMgmt_N2InterfaceAmfInfo
- type Nrf_NFMgmt_NFProfile
- type Nrf_NFMgmt_NFService
- type Nrf_NFMgmt_NFServiceStatus
- type Nrf_NFMgmt_NFServiceVersion
- type Nrf_NFMgmt_NFStatus
- type Nrf_NFMgmt_NFType
- type Nrf_NFMgmt_NefCond
- type Nrf_NFMgmt_NefInfo
- type Nrf_NFMgmt_NetworkSliceCond
- type Nrf_NFMgmt_NfGroupCond
- type Nrf_NFMgmt_NfGroupListCond
- type Nrf_NFMgmt_NfInfo
- type Nrf_NFMgmt_NfInstanceIdCond
- type Nrf_NFMgmt_NfInstanceIdListCond
- type Nrf_NFMgmt_NfServiceSetCond
- type Nrf_NFMgmt_NfSetCond
- type Nrf_NFMgmt_NfTypeCond
- type Nrf_NFMgmt_NotifCondition
- type Nrf_NFMgmt_NotificationData
- type Nrf_NFMgmt_NotificationEventType
- type Nrf_NFMgmt_NotificationType
- type Nrf_NFMgmt_NrfInfo
- type Nrf_NFMgmt_NsacfCapability
- type Nrf_NFMgmt_NsacfInfo
- type Nrf_NFMgmt_NssaafInfo
- type Nrf_NFMgmt_NwdafCapability
- type Nrf_NFMgmt_NwdafCond
- type Nrf_NFMgmt_NwdafInfo
- type Nrf_NFMgmt_OptionsResponse
- type Nrf_NFMgmt_PcfInfo
- type Nrf_NFMgmt_PcscfInfo
- type Nrf_NFMgmt_PfdData
- type Nrf_NFMgmt_PlmnOauth2
- type Nrf_NFMgmt_PlmnRange
- type Nrf_NFMgmt_PlmnSnssai
- type Nrf_NFMgmt_ProSeCapability
- type Nrf_NFMgmt_ScpCapability
- type Nrf_NFMgmt_ScpDomainCond
- type Nrf_NFMgmt_ScpDomainInfo
- type Nrf_NFMgmt_ScpInfo
- type Nrf_NFMgmt_SeppInfo
- type Nrf_NFMgmt_ServiceName
- type Nrf_NFMgmt_ServiceNameCond
- type Nrf_NFMgmt_ServiceNameListCond
- type Nrf_NFMgmt_SharedDataIdRange
- type Nrf_NFMgmt_SmfInfo
- type Nrf_NFMgmt_SnssaiEasdfInfoItem
- type Nrf_NFMgmt_SnssaiInfoItem
- type Nrf_NFMgmt_SnssaiMbSmfInfoItem
- type Nrf_NFMgmt_SnssaiSmfInfoItem
- type Nrf_NFMgmt_SnssaiTsctsfInfoItem
- type Nrf_NFMgmt_SnssaiUpfInfoItem
- type Nrf_NFMgmt_SubscrCond
- type Nrf_NFMgmt_SubscriptionContext
- type Nrf_NFMgmt_SubscriptionData
- type Nrf_NFMgmt_SuciInfo
- type Nrf_NFMgmt_SupiRange
- type Nrf_NFMgmt_TacRange
- type Nrf_NFMgmt_TaiRange
- type Nrf_NFMgmt_TmgiRange
- type Nrf_NFMgmt_TngfInfo
- type Nrf_NFMgmt_TransportProtocol
- type Nrf_NFMgmt_TrustAfInfo
- type Nrf_NFMgmt_TsctsfInfo
- type Nrf_NFMgmt_TwifInfo
- type Nrf_NFMgmt_UPInterfaceType
- type Nrf_NFMgmt_UdmInfo
- type Nrf_NFMgmt_UdrInfo
- type Nrf_NFMgmt_UdsfInfo
- type Nrf_NFMgmt_UnTrustAfInfo
- type Nrf_NFMgmt_UpfCond
- type Nrf_NFMgmt_UpfInfo
- type Nrf_NFMgmt_UriList
- type Nrf_NFMgmt_V2xCapability
- type Nrf_NFMgmt_VendorSpecificFeature
- type Nrf_NFMgmt_WAgfInfo
- type Nrmirp_ComDefs_AdministrativeState
- type Nrmirp_ComDefs_OperationalState
- type Nrmirp_ComDefs_PlmnId
- type Nrmirp_GenericNrm_Tai
- type Nsacf_SliceEvtExpos_SACEvent
- type Nsacf_SliceEvtExpos_SACEventReport
- type Nsacf_SliceEvtExpos_SACEventReportItem
- type Nsacf_SliceEvtExpos_SACEventState
- type Nsacf_SliceEvtExpos_SACEventSubscription
- type Nsacf_SliceEvtExpos_SACEventTrigger
- type Nsacf_SliceEvtExpos_SACEventType
- type NssaaStatus
- type Nssf_NSSAIAvail_AuthorizedNssaiAvailabilityData
- type Nssf_NSSAIAvail_AuthorizedNssaiAvailabilityInfo
- type Nssf_NSSAIAvail_NssaiAvailabilityInfo
- type Nssf_NSSAIAvail_NssfEventNotification
- type Nssf_NSSAIAvail_NssfEventSubscriptionCreateData
- type Nssf_NSSAIAvail_NssfEventSubscriptionCreatedData
- type Nssf_NSSAIAvail_NssfEventType
- type Nssf_NSSAIAvail_RestrictedSnssai
- type Nssf_NSSAIAvail_SupportedNssaiAvailabilityData
- type Nssf_NSSel_AllowedNssai
- type Nssf_NSSel_AllowedSnssai
- type Nssf_NSSel_AuthorizedNetworkSliceInfo
- type Nssf_NSSel_ConfiguredSnssai
- type Nssf_NSSel_MappingOfSnssai
- type Nssf_NSSel_NsagInfo
- type Nssf_NSSel_NsiInformation
- type Nssf_NSSel_RoamingIndication
- type Nssf_NSSel_SliceInfoForPDUSession
- type Nssf_NSSel_SliceInfoForRegistration
- type Nssf_NSSel_SliceInfoForUEConfigurationUpdate
- type Nssf_NSSel_SubscribedSnssai
- type Nwdaf_AnalyticsInfo_AdditionInfoAnalyticsInfoRequest
- type Nwdaf_AnalyticsInfo_AdrfDataType
- type Nwdaf_AnalyticsInfo_AnalyticsData
- type Nwdaf_AnalyticsInfo_ContextData
- type Nwdaf_AnalyticsInfo_ContextElement
- type Nwdaf_AnalyticsInfo_ContextIdList
- type Nwdaf_AnalyticsInfo_ContextType
- type Nwdaf_AnalyticsInfo_EventFilter
- type Nwdaf_AnalyticsInfo_EventId
- type Nwdaf_AnalyticsInfo_HistoricalData
- type Nwdaf_AnalyticsInfo_ProblemDetailsAnalyticsInfoRequest
- type Nwdaf_AnalyticsInfo_RequestedContext
- type Nwdaf_AnalyticsInfo_SmcceInfo
- type Nwdaf_AnalyticsInfo_SmcceUeList
- type Nwdaf_AnalyticsInfo_SpecificAnalyticsSubscription
- type Nwdaf_AnalyticsInfo_SpecificDataSubscription
- type Nwdaf_DataMgmt_NnwdafDataManagementNotif
- type Nwdaf_DataMgmt_NnwdafDataManagementSubsc
- type Nwdaf_EvtSubs_AbnormalBehaviour
- type Nwdaf_EvtSubs_Accuracy
- type Nwdaf_EvtSubs_AdditionalMeasurement
- type Nwdaf_EvtSubs_AddressList
- type Nwdaf_EvtSubs_AnalyticsContextIdentifier
- type Nwdaf_EvtSubs_AnalyticsMetadata
- type Nwdaf_EvtSubs_AnalyticsMetadataIndication
- type Nwdaf_EvtSubs_AnalyticsMetadataInfo
- type Nwdaf_EvtSubs_AnalyticsSubscriptionsTransfer
- type Nwdaf_EvtSubs_AnalyticsSubset
- type Nwdaf_EvtSubs_AppListForUeComm
- type Nwdaf_EvtSubs_ApplicationVolume
- type Nwdaf_EvtSubs_BwRequirement
- type Nwdaf_EvtSubs_CircumstanceDescription
- type Nwdaf_EvtSubs_ClassCriterion
- type Nwdaf_EvtSubs_CongestionInfo
- type Nwdaf_EvtSubs_CongestionType
- type Nwdaf_EvtSubs_ConsumerNfInformation
- type Nwdaf_EvtSubs_DatasetStatisticalProperty
- type Nwdaf_EvtSubs_DispersionClass
- type Nwdaf_EvtSubs_DispersionCollection
- type Nwdaf_EvtSubs_DispersionInfo
- type Nwdaf_EvtSubs_DispersionOrderingCriterion
- type Nwdaf_EvtSubs_DispersionRequirement
- type Nwdaf_EvtSubs_DispersionType
- type Nwdaf_EvtSubs_DnPerf
- type Nwdaf_EvtSubs_DnPerfInfo
- type Nwdaf_EvtSubs_DnPerfOrderingCriterion
- type Nwdaf_EvtSubs_DnPerformanceReq
- type Nwdaf_EvtSubs_EventNotification
- type Nwdaf_EvtSubs_EventReportingRequirement
- type Nwdaf_EvtSubs_EventSubscription
- type Nwdaf_EvtSubs_Exception
- type Nwdaf_EvtSubs_ExceptionId
- type Nwdaf_EvtSubs_ExceptionTrend
- type Nwdaf_EvtSubs_ExpectedAnalyticsType
- type Nwdaf_EvtSubs_FailureEventInfo
- type Nwdaf_EvtSubs_IpEthFlowDescription
- type Nwdaf_EvtSubs_LocationInfo
- type Nwdaf_EvtSubs_MLModelInfo
- type Nwdaf_EvtSubs_MatchingDirection
- type Nwdaf_EvtSubs_ModelInfo
- type Nwdaf_EvtSubs_NetworkPerfInfo
- type Nwdaf_EvtSubs_NetworkPerfRequirement
- type Nwdaf_EvtSubs_NetworkPerfType
- type Nwdaf_EvtSubs_NfLoadLevelInformation
- type Nwdaf_EvtSubs_NfStatus
- type Nwdaf_EvtSubs_NnwdafEventsSubscription
- type Nwdaf_EvtSubs_NnwdafEventsSubscriptionNotification
- type Nwdaf_EvtSubs_NotificationMethod
- type Nwdaf_EvtSubs_NsiIdInfo
- type Nwdaf_EvtSubs_NsiLoadLevelInfo
- type Nwdaf_EvtSubs_NumberAverage
- type Nwdaf_EvtSubs_NwdafEvent
- type Nwdaf_EvtSubs_NwdafFailureCode
- type Nwdaf_EvtSubs_ObservedRedundantTransExp
- type Nwdaf_EvtSubs_OutputStrategy
- type Nwdaf_EvtSubs_PerfData
- type Nwdaf_EvtSubs_PrevSubInfo
- type Nwdaf_EvtSubs_QosRequirement
- type Nwdaf_EvtSubs_QosSustainabilityInfo
- type Nwdaf_EvtSubs_RankingCriterion
- type Nwdaf_EvtSubs_RatFreqInformation
- type Nwdaf_EvtSubs_RedTransExpOrderingCriterion
- type Nwdaf_EvtSubs_RedundantTransmissionExpInfo
- type Nwdaf_EvtSubs_RedundantTransmissionExpPerTS
- type Nwdaf_EvtSubs_RedundantTransmissionExpReq
- type Nwdaf_EvtSubs_ResourceUsage
- type Nwdaf_EvtSubs_RetainabilityThreshold
- type Nwdaf_EvtSubs_ServiceExperienceInfo
- type Nwdaf_EvtSubs_ServiceExperienceType
- type Nwdaf_EvtSubs_SessInactTimerForUeComm
- type Nwdaf_EvtSubs_SliceLoadLevelInformation
- type Nwdaf_EvtSubs_SubscriptionTransferInfo
- type Nwdaf_EvtSubs_TargetUeInformation
- type Nwdaf_EvtSubs_ThresholdLevel
- type Nwdaf_EvtSubs_TimeUnit
- type Nwdaf_EvtSubs_TopApplication
- type Nwdaf_EvtSubs_TrafficCharacterization
- type Nwdaf_EvtSubs_TrafficInformation
- type Nwdaf_EvtSubs_TransferRequestType
- type Nwdaf_EvtSubs_UeAnalyticsContextDescriptor
- type Nwdaf_EvtSubs_UeCommunication
- type Nwdaf_EvtSubs_UeMobility
- type Nwdaf_EvtSubs_UserDataCongestionInfo
- type Nwdaf_EvtSubs_WlanOrderingCriterion
- type Nwdaf_EvtSubs_WlanPerSsIdPerformanceInfo
- type Nwdaf_EvtSubs_WlanPerTsPerformanceInfo
- type Nwdaf_EvtSubs_WlanPerformanceInfo
- type Nwdaf_EvtSubs_WlanPerformanceReq
- type Nwdaf_MLModelProv_FailureCode
- type Nwdaf_MLModelProv_FailureEventInfoForMLModel
- type Nwdaf_MLModelProv_MLEventNotif
- type Nwdaf_MLModelProv_MLEventSubscription
- type Nwdaf_MLModelProv_MLModelAddr
- type Nwdaf_MLModelProv_NwdafMLModelProvNotif
- type Nwdaf_MLModelProv_NwdafMLModelProvSubsc
- type OdbData
- type OdbPacketServices
- type PartitioningCriteria
- type PatchItem
- type PatchOperation
- type PatchResult
- type Pc5FlowBitRates
- type Pc5QoSPara
- type Pc5QosFlowItem
- type PcfUeCallbackInfo
- type Pcf_AMPolAuth_AmEvent
- type Pcf_AMPolAuth_AmEventData
- type Pcf_AMPolAuth_AmEventNotification
- type Pcf_AMPolAuth_AmEventsNotification
- type Pcf_AMPolAuth_AmEventsSubscData
- type Pcf_AMPolAuth_AmEventsSubscDataRm
- type Pcf_AMPolAuth_AmEventsSubscRespData
- type Pcf_AMPolAuth_AmTerminationCause
- type Pcf_AMPolAuth_AmTerminationInfo
- type Pcf_AMPolAuth_AppAmContextData
- type Pcf_AMPolAuth_AppAmContextRespData
- type Pcf_AMPolAuth_AppAmContextUpdateData
- type Pcf_AMPolAuth_PduidInformation
- type Pcf_AMPolAuth_ServiceAreaCoverageInfo
- type Pcf_AMPolCtrl_AmRequestedValueRep
- type Pcf_AMPolCtrl_AsTimeDistributionParam
- type Pcf_AMPolCtrl_CandidateForReplacement
- type Pcf_AMPolCtrl_PolicyAssociation
- type Pcf_AMPolCtrl_PolicyAssociationReleaseCause
- type Pcf_AMPolCtrl_PolicyAssociationRequest
- type Pcf_AMPolCtrl_PolicyAssociationUpdateRequest
- type Pcf_AMPolCtrl_PolicyUpdate
- type Pcf_AMPolCtrl_RequestTrigger
- type Pcf_AMPolCtrl_SmfSelectionData
- type Pcf_AMPolCtrl_TerminationNotification
- type Pcf_AMPolCtrl_UeSliceMbr
- type Pcf_BDTPolCtrl_BdtPolicy
- type Pcf_BDTPolCtrl_BdtPolicyData
- type Pcf_BDTPolCtrl_BdtPolicyDataPatch
- type Pcf_BDTPolCtrl_BdtReqData
- type Pcf_BDTPolCtrl_BdtReqDataPatch
- type Pcf_BDTPolCtrl_NetworkAreaInfo
- type Pcf_BDTPolCtrl_Notification
- type Pcf_BDTPolCtrl_PatchBdtPolicy
- type Pcf_BDTPolCtrl_TransferPolicy
- type Pcf_EvtExpos_EthernetFlowInfo
- type Pcf_EvtExpos_IpFlowInfo
- type Pcf_EvtExpos_PcEvent
- type Pcf_EvtExpos_PcEventExposureNotif
- type Pcf_EvtExpos_PcEventExposureSubsc
- type Pcf_EvtExpos_PcEventNotification
- type Pcf_EvtExpos_PduSessionInformation
- type Pcf_EvtExpos_ReportingInformation
- type Pcf_EvtExpos_ServiceIdentification
- type Pcf_EvtExpos_SnssaiDnnCombination
- type Pcf_MBSPolAuth_AcceptableMbsServInfo
- type Pcf_MBSPolAuth_MbsAppSessionCtxt
- type Pcf_MBSPolAuth_MbsAppSessionCtxtPatch
- type Pcf_MBSPolAuth_MbsExtProblemDetails
- type Pcf_MBSPolicyControl_MbsErrorReport
- type Pcf_MBSPolicyControl_MbsFailureCode
- type Pcf_MBSPolicyControl_MbsPccRule
- type Pcf_MBSPolicyControl_MbsPccRuleStatus
- type Pcf_MBSPolicyControl_MbsPcrt
- type Pcf_MBSPolicyControl_MbsPolicyCtxtData
- type Pcf_MBSPolicyControl_MbsPolicyCtxtDataUpdate
- type Pcf_MBSPolicyControl_MbsPolicyData
- type Pcf_MBSPolicyControl_MbsPolicyDecision
- type Pcf_MBSPolicyControl_MbsQosChar
- type Pcf_MBSPolicyControl_MbsQosDec
- type Pcf_MBSPolicyControl_MbsReport
- type Pcf_PolAuth_AcceptableServiceInfo
- type Pcf_PolAuth_AccessNetChargingIdentifier
- type Pcf_PolAuth_AfEvent
- type Pcf_PolAuth_AfEventNotification
- type Pcf_PolAuth_AfEventSubscription
- type Pcf_PolAuth_AfNotifMethod
- type Pcf_PolAuth_AfRequestedData
- type Pcf_PolAuth_AfRoutingRequirement
- type Pcf_PolAuth_AfRoutingRequirementRm
- type Pcf_PolAuth_AlternativeServiceRequirementsData
- type Pcf_PolAuth_AnGwAddress
- type Pcf_PolAuth_AppDetectionNotifType
- type Pcf_PolAuth_AppDetectionReport
- type Pcf_PolAuth_AppSessionContext
- type Pcf_PolAuth_AppSessionContextReqData
- type Pcf_PolAuth_AppSessionContextRespData
- type Pcf_PolAuth_AppSessionContextUpdateData
- type Pcf_PolAuth_AppSessionContextUpdateDataPatch
- type Pcf_PolAuth_EthFlowDescription
- type Pcf_PolAuth_EventsNotification
- type Pcf_PolAuth_EventsSubscPutData
- type Pcf_PolAuth_EventsSubscReqData
- type Pcf_PolAuth_EventsSubscReqDataRm
- type Pcf_PolAuth_ExtendedProblemDetails
- type Pcf_PolAuth_FlowStatus
- type Pcf_PolAuth_FlowUsage
- type Pcf_PolAuth_Flows
- type Pcf_PolAuth_MediaComponent
- type Pcf_PolAuth_MediaComponentResourcesStatus
- type Pcf_PolAuth_MediaComponentRm
- type Pcf_PolAuth_MediaSubComponent
- type Pcf_PolAuth_MediaSubComponentRm
- type Pcf_PolAuth_MediaType
- type Pcf_PolAuth_MpsAction
- type Pcf_PolAuth_OutOfCreditInformation
- type Pcf_PolAuth_PcfAddressingInfo
- type Pcf_PolAuth_PcscfRestorationRequestData
- type Pcf_PolAuth_PduSessionEventNotification
- type Pcf_PolAuth_PduSessionStatus
- type Pcf_PolAuth_PduSessionTsnBridge
- type Pcf_PolAuth_PreemptionControlInformation
- type Pcf_PolAuth_PreemptionControlInformationRm
- type Pcf_PolAuth_PrioritySharingIndicator
- type Pcf_PolAuth_QosMonitoringInformation
- type Pcf_PolAuth_QosMonitoringInformationRm
- type Pcf_PolAuth_QosMonitoringReport
- type Pcf_PolAuth_QosNotifType
- type Pcf_PolAuth_QosNotificationControlInfo
- type Pcf_PolAuth_RequiredAccessInfo
- type Pcf_PolAuth_ReservPriority
- type Pcf_PolAuth_ResourcesAllocationInfo
- type Pcf_PolAuth_ServAuthInfo
- type Pcf_PolAuth_ServiceInfoStatus
- type Pcf_PolAuth_SipForkingIndication
- type Pcf_PolAuth_SpatialValidity
- type Pcf_PolAuth_SpatialValidityRm
- type Pcf_PolAuth_SponsoringStatus
- type Pcf_PolAuth_TemporalValidity
- type Pcf_PolAuth_TerminationCause
- type Pcf_PolAuth_TerminationInfo
- type Pcf_PolAuth_TscaiInputContainer
- type Pcf_PolAuth_TsnQosContainer
- type Pcf_PolAuth_TsnQosContainerRm
- type Pcf_PolAuth_UeIdentityInfo
- type Pcf_SMPolCtrl_AccNetChId
- type Pcf_SMPolCtrl_AccNetChargingAddress
- type Pcf_SMPolCtrl_AccuUsageReport
- type Pcf_SMPolCtrl_AdditionalAccessInfo
- type Pcf_SMPolCtrl_AfSigProtocol
- type Pcf_SMPolCtrl_AppDetectionInfo
- type Pcf_SMPolCtrl_AtsssCapability
- type Pcf_SMPolCtrl_AuthorizedDefaultQos
- type Pcf_SMPolCtrl_BridgeManagementContainer
- type Pcf_SMPolCtrl_ChargingData
- type Pcf_SMPolCtrl_ChargingInformation
- type Pcf_SMPolCtrl_ConditionData
- type Pcf_SMPolCtrl_CreditManagementStatus
- type Pcf_SMPolCtrl_DownlinkDataNotificationControl
- type Pcf_SMPolCtrl_DownlinkDataNotificationControlRm
- type Pcf_SMPolCtrl_ErrorReport
- type Pcf_SMPolCtrl_FailureCause
- type Pcf_SMPolCtrl_FailureCode
- type Pcf_SMPolCtrl_FlowDirection
- type Pcf_SMPolCtrl_FlowDirectionRm
- type Pcf_SMPolCtrl_FlowInformation
- type Pcf_SMPolCtrl_IpMulticastAddressInfo
- type Pcf_SMPolCtrl_MaPduIndication
- type Pcf_SMPolCtrl_MeteringMethod
- type Pcf_SMPolCtrl_MulticastAccessControl
- type Pcf_SMPolCtrl_NetLocAccessSupport
- type Pcf_SMPolCtrl_NotificationControlIndication
- type Pcf_SMPolCtrl_NwdafData
- type Pcf_SMPolCtrl_PacketFilterInfo
- type Pcf_SMPolCtrl_PartialSuccessReport
- type Pcf_SMPolCtrl_PccRule
- type Pcf_SMPolCtrl_PduSessionRelCause
- type Pcf_SMPolCtrl_PolicyControlRequestTrigger
- type Pcf_SMPolCtrl_PolicyDecisionFailureCode
- type Pcf_SMPolCtrl_PortManagementContainer
- type Pcf_SMPolCtrl_QosCharacteristics
- type Pcf_SMPolCtrl_QosData
- type Pcf_SMPolCtrl_QosFlowUsage
- type Pcf_SMPolCtrl_QosMonitoringData
- type Pcf_SMPolCtrl_QosMonitoringReport
- type Pcf_SMPolCtrl_QosNotificationControlInfo
- type Pcf_SMPolCtrl_RanNasRelCause
- type Pcf_SMPolCtrl_RedirectAddressType
- type Pcf_SMPolCtrl_RedirectInformation
- type Pcf_SMPolCtrl_ReportingFrequency
- type Pcf_SMPolCtrl_ReportingLevel
- type Pcf_SMPolCtrl_RequestedQos
- type Pcf_SMPolCtrl_RequestedQosMonitoringParameter
- type Pcf_SMPolCtrl_RequestedRuleData
- type Pcf_SMPolCtrl_RequestedRuleDataType
- type Pcf_SMPolCtrl_RequestedUsageData
- type Pcf_SMPolCtrl_RuleOperation
- type Pcf_SMPolCtrl_RuleReport
- type Pcf_SMPolCtrl_RuleStatus
- type Pcf_SMPolCtrl_ServingNfIdentity
- type Pcf_SMPolCtrl_SessionRule
- type Pcf_SMPolCtrl_SessionRuleFailureCode
- type Pcf_SMPolCtrl_SessionRuleReport
- type Pcf_SMPolCtrl_SgsnAddress
- type Pcf_SMPolCtrl_SmPolicyAssociationReleaseCause
- type Pcf_SMPolCtrl_SmPolicyContextData
- type Pcf_SMPolCtrl_SmPolicyControl
- type Pcf_SMPolCtrl_SmPolicyDecision
- type Pcf_SMPolCtrl_SmPolicyDeleteData
- type Pcf_SMPolCtrl_SmPolicyNotification
- type Pcf_SMPolCtrl_SmPolicyUpdateContextData
- type Pcf_SMPolCtrl_SteerModeIndicator
- type Pcf_SMPolCtrl_SteerModeValue
- type Pcf_SMPolCtrl_SteeringFunctionality
- type Pcf_SMPolCtrl_SteeringMode
- type Pcf_SMPolCtrl_TerminationNotification
- type Pcf_SMPolCtrl_ThresholdValue
- type Pcf_SMPolCtrl_TrafficControlData
- type Pcf_SMPolCtrl_TsnBridgeInfo
- type Pcf_SMPolCtrl_UeCampingRep
- type Pcf_SMPolCtrl_UeInitiatedResourceRequest
- type Pcf_SMPolCtrl_UpPathChgEvent
- type Pcf_SMPolCtrl_UsageMonitoringData
- type Pcf_UEPolCtrl_Pc5Capability
- type Pcf_UEPolCtrl_PolicyAssociation
- type Pcf_UEPolCtrl_PolicyAssociationReleaseCause
- type Pcf_UEPolCtrl_PolicyAssociationRequest
- type Pcf_UEPolCtrl_PolicyAssociationUpdateRequest
- type Pcf_UEPolCtrl_PolicyUpdate
- type Pcf_UEPolCtrl_ProSeCapability
- type Pcf_UEPolCtrl_RequestTrigger
- type Pcf_UEPolCtrl_TerminationNotification
- type Pcf_UEPolCtrl_UePolicyTransferFailureNotification
- type Pcf_UEPolCtrl_UeRequestedValueRep
- type PduSessionInfo
- type PduSessionType
- type PlmnId
- type PlmnIdNid
- type PositioningMethodMdt
- type PostPduSessionsRequestBody
- type PostPduSessionsResponse201
- type PostPduSessionsResponse400
- type PostSmContextsRequestBody
- type PostSmContextsResponse201
- type PostSmContextsResponse400
- type PostSmContextsResponse403
- type PostSmContextsResponse404
- type PostSmContextsResponse500
- type PostSmContextsResponse503
- type PostSmContextsResponse504
- type PreemptionCapability
- type PreemptionCapabilityRm
- type PreemptionVulnerability
- type PreemptionVulnerabilityRm
- type PresenceInfo
- type PresenceInfoRm
- type PresenceState
- type ProblemDetails
- type ProseAuthResponse200
- type ProseServiceAuth
- type QosFlowUsageReport
- type QosResourceType
- type R4_DataRep_MediaStreamingAccessRecord
- type RatType
- type RedirectResponse
- type RefToBinaryData
- type ReflectiveQoSAttribute
- type ReleasePduSessionRequestBody
- type ReleasePduSessionResponse200
- type ReleaseSmContextRequestBody
- type RelocateUEContextRequestBody
- type ReportAmountMdt
- type ReportIntervalMdt
- type ReportIntervalNrMdt
- type ReportItem
- type ReportTypeMdt
- type ReportingTrigger
- type RestrictionType
- type RoamingOdb
- type RoamingRestrictions
- type RouteInformation
- type RouteToLocation
- type RoutingAreaId
- type SACEventStatus
- type SACInfo
- type SatelliteBackhaulCategory
- type ScheduledCommunicationTime
- type ScheduledCommunicationTimeRm
- type ScheduledCommunicationType
- type ScheduledCommunicationTypeRm
- type SdRange
- type SecondaryRatUsageInfo
- type SecondaryRatUsageReport
- type SendMoDataRequestBody
- type SendSMSRequestBody
- type SendSMSResponse200
- type SensorMeasurement
- type ServerAddressingInfo
- type ServiceAreaId
- type ServiceAreaRestriction
- type SliceMbr
- type SliceMbrRm
- type SmallDataRateStatus
- type Smf_EvtExpos_AckOfNotify
- type Smf_EvtExpos_AppliedSmccType
- type Smf_EvtExpos_EventNotification
- type Smf_EvtExpos_EventSubscription
- type Smf_EvtExpos_NotificationMethod
- type Smf_EvtExpos_NsmfEventExposure
- type Smf_EvtExpos_NsmfEventExposureNotification
- type Smf_EvtExpos_PduSessionInfo
- type Smf_EvtExpos_PduSessionInformation
- type Smf_EvtExpos_PduSessionStatus
- type Smf_EvtExpos_SmNasFromSmf
- type Smf_EvtExpos_SmNasFromUe
- type Smf_EvtExpos_SmfEvent
- type Smf_EvtExpos_TrafficCorrelationNotification
- type Smf_EvtExpos_TransactionInfo
- type Smf_EvtExpos_TransactionMetric
- type Smf_EvtExpos_UpfInformation
- type Smf_NIDD_DeliverAddInfo
- type Smf_NIDD_DeliverError
- type Smf_NIDD_DeliverReqData
- type Smf_PDUSess_AfCoordinationInfo
- type Smf_PDUSess_AlternativeQosProfile
- type Smf_PDUSess_AnchorSmfFeatures
- type Smf_PDUSess_Cause
- type Smf_PDUSess_CnAssistedRanPara
- type Smf_PDUSess_DdnFailureSubInfo
- type Smf_PDUSess_DdnFailureSubs
- type Smf_PDUSess_DnaiInformation
- type Smf_PDUSess_DnnSelectionMode
- type Smf_PDUSess_EbiArpMapping
- type Smf_PDUSess_EpsBearerInfo
- type Smf_PDUSess_EpsInterworkingIndication
- type Smf_PDUSess_EpsPdnCnxInfo
- type Smf_PDUSess_ExemptionInd
- type Smf_PDUSess_ExtProblemDetails
- type Smf_PDUSess_GbrQosFlowInformation
- type Smf_PDUSess_HoState
- type Smf_PDUSess_HsmfUpdateData
- type Smf_PDUSess_HsmfUpdateError
- type Smf_PDUSess_HsmfUpdatedData
- type Smf_PDUSess_IndirectDataForwardingTunnelInfo
- type Smf_PDUSess_IpAddress
- type Smf_PDUSess_MaReleaseIndication
- type Smf_PDUSess_MaxIntegrityProtectedDataRate
- type Smf_PDUSess_MmeCapabilities
- type Smf_PDUSess_N2SmInfoType
- type Smf_PDUSess_N4Information
- type Smf_PDUSess_N4MessageType
- type Smf_PDUSess_NotificationCause
- type Smf_PDUSess_NotificationInfo
- type Smf_PDUSess_PduSessionContextType
- type Smf_PDUSess_PduSessionCreateData
- type Smf_PDUSess_PduSessionCreateError
- type Smf_PDUSess_PduSessionCreatedData
- type Smf_PDUSess_PduSessionNotifyItem
- type Smf_PDUSess_ProblemDetailsAddInfo
- type Smf_PDUSess_ProtectionResult
- type Smf_PDUSess_PsaIndication
- type Smf_PDUSess_PsaInformation
- type Smf_PDUSess_QosFlowAccessType
- type Smf_PDUSess_QosFlowAddModifyRequestItem
- type Smf_PDUSess_QosFlowItem
- type Smf_PDUSess_QosFlowNotifyItem
- type Smf_PDUSess_QosFlowProfile
- type Smf_PDUSess_QosFlowReleaseRequestItem
- type Smf_PDUSess_QosFlowSetupItem
- type Smf_PDUSess_QosFlowTunnel
- type Smf_PDUSess_QosMonitoringInfo
- type Smf_PDUSess_QosMonitoringReq
- type Smf_PDUSess_RedundantPduSessionInformation
- type Smf_PDUSess_ReleaseData
- type Smf_PDUSess_ReleasedData
- type Smf_PDUSess_RequestIndication
- type Smf_PDUSess_RequestType
- type Smf_PDUSess_ResourceStatus
- type Smf_PDUSess_RetrieveData
- type Smf_PDUSess_RetrievedData
- type Smf_PDUSess_Rsn
- type Smf_PDUSess_SecurityResult
- type Smf_PDUSess_SendMoDataReqData
- type Smf_PDUSess_SmContext
- type Smf_PDUSess_SmContextCreateData
- type Smf_PDUSess_SmContextCreateError
- type Smf_PDUSess_SmContextCreatedData
- type Smf_PDUSess_SmContextReleaseData
- type Smf_PDUSess_SmContextReleasedData
- type Smf_PDUSess_SmContextRetrieveData
- type Smf_PDUSess_SmContextRetrievedData
- type Smf_PDUSess_SmContextStatusNotification
- type Smf_PDUSess_SmContextType
- type Smf_PDUSess_SmContextUpdateData
- type Smf_PDUSess_SmContextUpdateError
- type Smf_PDUSess_SmContextUpdatedData
- type Smf_PDUSess_SmfSelectionType
- type Smf_PDUSess_StatusInfo
- type Smf_PDUSess_StatusNotification
- type Smf_PDUSess_TargetDnaiInfo
- type Smf_PDUSess_TransferMoDataReqData
- type Smf_PDUSess_TransferMtDataAddInfo
- type Smf_PDUSess_TransferMtDataError
- type Smf_PDUSess_TransferMtDataReqData
- type Smf_PDUSess_TunnelInfo
- type Smf_PDUSess_UlclBpInformation
- type Smf_PDUSess_UnavailableAccessIndication
- type Smf_PDUSess_UpCnxState
- type Smf_PDUSess_UpSecurityInfo
- type Smf_PDUSess_VplmnQos
- type Smf_PDUSess_VsmfUpdateData
- type Smf_PDUSess_VsmfUpdateError
- type Smf_PDUSess_VsmfUpdatedData
- type Snssai
- type SnssaiExtension
- type SpatialValidityCond
- type SscMode
- type Ssm
- type StationaryIndication
- type StationaryIndicationRm
- type StringMatchingCondition
- type StringMatchingRule
- type SubscribedDefaultQos
- type SubscriptionAction
- type TacInfo
- type Tai
- type Tmgi
- type TnapId
- type TraceData
- type TraceDepth
- type TrafficProfile
- type TrafficProfileRm
- type TransferMoDataRequestBody
- type TransferMtDataRequestBody
- type TransferMtDataismfRequestBody
- type TransportProtocol
- type TwapId
- type UEContextTransferRequestBody
- type UEContextTransferResponse200
- type Udm_EvtExpos_AssociationType
- type Udm_EvtExpos_ChangeOfSupiPeiAssociationReport
- type Udm_EvtExpos_CmInfoReport
- type Udm_EvtExpos_CnType
- type Udm_EvtExpos_CnTypeChangeReport
- type Udm_EvtExpos_CreatedEeSubscription
- type Udm_EvtExpos_DatalinkReportingConfiguration
- type Udm_EvtExpos_EeMonitoringRevoked
- type Udm_EvtExpos_EeSubscription
- type Udm_EvtExpos_EventReportMode
- type Udm_EvtExpos_EventType
- type Udm_EvtExpos_FailedCause
- type Udm_EvtExpos_FailedMonitoringConfiguration
- type Udm_EvtExpos_LocationAccuracy
- type Udm_EvtExpos_LocationReport
- type Udm_EvtExpos_LocationReportingConfiguration
- type Udm_EvtExpos_LossConnectivityCfg
- type Udm_EvtExpos_LossConnectivityReport
- type Udm_EvtExpos_MonitoringConfiguration
- type Udm_EvtExpos_MonitoringEvent
- type Udm_EvtExpos_MonitoringReport
- type Udm_EvtExpos_PdnConnectivityStatReport
- type Udm_EvtExpos_PdnConnectivityStatus
- type Udm_EvtExpos_PduSessionStatusCfg
- type Udm_EvtExpos_ReachabilityForDataConfiguration
- type Udm_EvtExpos_ReachabilityForDataReportConfig
- type Udm_EvtExpos_ReachabilityForSmsConfiguration
- type Udm_EvtExpos_ReachabilityForSmsReport
- type Udm_EvtExpos_ReachabilityReport
- type Udm_EvtExpos_Report
- type Udm_EvtExpos_ReportingOptions
- type Udm_EvtExpos_RevokedCause
- type Udm_EvtExpos_RoamingStatusReport
- type Udm_MT_5GSrvccInfo
- type Udm_MT_LocationInfoRequest
- type Udm_MT_LocationInfoResult
- type Udm_MT_UeInfo
- type Udm_NIDDAU_AuthorizationData
- type Udm_NIDDAU_AuthorizationInfo
- type Udm_NIDDAU_NiddAuthUpdateInfo
- type Udm_NIDDAU_NiddAuthUpdateNotification
- type Udm_NIDDAU_NiddCause
- type Udm_NIDDAU_UserIdentifier
- type Udm_PP_5GVnGroupConfiguration
- type Udm_PP_5GVnGroupData
- type Udm_PP_5MbsAuthorizationInfo
- type Udm_PP_CommunicationCharacteristics
- type Udm_PP_CommunicationCharacteristicsAF
- type Udm_PP_EcRestriction
- type Udm_PP_EcsAddrConfigInfo
- type Udm_PP_ExpectedUeBehaviour
- type Udm_PP_LcsPrivacy
- type Udm_PP_LocationArea
- type Udm_PP_MulticastMbsGroupMemb
- type Udm_PP_NetworkAreaInfo
- type Udm_PP_PlmnEcInfo
- type Udm_PP_PpActiveTime
- type Udm_PP_PpData
- type Udm_PP_PpDataEntry
- type Udm_PP_PpDlPacketCountExt
- type Udm_PP_PpMaximumLatency
- type Udm_PP_PpMaximumResponseTime
- type Udm_PP_PpSubsRegTimer
- type Udm_PP_UmtTime
- type Udm_RSDS_SmDeliveryStatus
- type Udm_SDM_AccessAndMobilitySubscriptionData
- type Udm_SDM_AcknowledgeInfo
- type Udm_SDM_AdditionalSnssaiData
- type Udm_SDM_AerialUeIndication
- type Udm_SDM_AerialUeSubscriptionInfo
- type Udm_SDM_AfExternal
- type Udm_SDM_AmfInfo
- type Udm_SDM_AppDescriptor
- type Udm_SDM_AppPortId
- type Udm_SDM_CagData
- type Udm_SDM_CagInfo
- type Udm_SDM_CodeWordInd
- type Udm_SDM_ContextInfo
- type Udm_SDM_DataSetName
- type Udm_SDM_DefaultUnrelatedClass
- type Udm_SDM_DnnConfiguration
- type Udm_SDM_DnnInfo
- type Udm_SDM_EcRestrictionDataWb
- type Udm_SDM_EdrxParameters
- type Udm_SDM_EmergencyInfo
- type Udm_SDM_EnhancedCoverageRestrictionData
- type Udm_SDM_ExpectedUeBehaviourData
- type Udm_SDM_ExtendedSmSubsData
- type Udm_SDM_ExternalUnrelatedClass
- type Udm_SDM_FrameRouteInfo
- type Udm_SDM_GpsiType
- type Udm_SDM_GroupIdentifiers
- type Udm_SDM_IdTranslationResult
- type Udm_SDM_ImmediateReport
- type Udm_SDM_IpAddress
- type Udm_SDM_IpIndex
- type Udm_SDM_LcsBroadcastAssistanceTypesData
- type Udm_SDM_LcsClientClass
- type Udm_SDM_LcsClientExternal
- type Udm_SDM_LcsClientGroupExternal
- type Udm_SDM_LcsMoData
- type Udm_SDM_LcsMoServiceClass
- type Udm_SDM_LcsPrivacyData
- type Udm_SDM_LocationPrivacyInd
- type Udm_SDM_Lpi
- type Udm_SDM_MbsSubscriptionData
- type Udm_SDM_MdtUserConsent
- type Udm_SDM_ModificationNotification
- type Udm_SDM_NiddInformation
- type Udm_SDM_Nssai
- type Udm_SDM_OperationMode
- type Udm_SDM_PcfSelectionAssistanceInfo
- type Udm_SDM_PduSession
- type Udm_SDM_PduSessionContinuityInd
- type Udm_SDM_PduSessionTypes
- type Udm_SDM_PgwInfo
- type Udm_SDM_PlmnOperatorClass
- type Udm_SDM_PlmnRestriction
- type Udm_SDM_PrivacyCheckRelatedAction
- type Udm_SDM_ProSeAllowedPlmn
- type Udm_SDM_ProseDirectAllowed
- type Udm_SDM_ProseSubscriptionData
- type Udm_SDM_PtwParameters
- type Udm_SDM_SdmSubsModification
- type Udm_SDM_SdmSubscription
- type Udm_SDM_ServiceTypeUnrelatedClass
- type Udm_SDM_SessionManagementSubscriptionData
- type Udm_SDM_SharedData
- type Udm_SDM_SharedDataTreatmentInstruction
- type Udm_SDM_SmSubsData
- type Udm_SDM_SmfSelectionSubscriptionData
- type Udm_SDM_SmsManagementSubscriptionData
- type Udm_SDM_SmsSubscriptionData
- type Udm_SDM_SmsfInfo
- type Udm_SDM_SnssaiInfo
- type Udm_SDM_SorInfo
- type Udm_SDM_SorUpdateIndicator
- type Udm_SDM_SorUpdateInfo
- type Udm_SDM_SscModes
- type Udm_SDM_SteeringContainer
- type Udm_SDM_SubscriptionDataSets
- type Udm_SDM_SuggestedPacketNumDl
- type Udm_SDM_SupiInfo
- type Udm_SDM_TraceDataResponse
- type Udm_SDM_UcPurpose
- type Udm_SDM_UcSubscriptionData
- type Udm_SDM_UeContextInAmfData
- type Udm_SDM_UeContextInSmfData
- type Udm_SDM_UeContextInSmfDataSubFilter
- type Udm_SDM_UeContextInSmsfData
- type Udm_SDM_UeId
- type Udm_SDM_UnrelatedClass
- type Udm_SDM_UpuInfo
- type Udm_SDM_UserConsent
- type Udm_SDM_V2xSubscriptionData
- type Udm_SDM_ValidTimePeriod
- type Udm_SDM_VnGroupData
- type Udm_SSAU_AuthUpdateInfo
- type Udm_SSAU_AuthUpdateNotification
- type Udm_SSAU_AuthorizationUeId
- type Udm_SSAU_InvalidCause
- type Udm_SSAU_ServiceSpecificAuthorizationData
- type Udm_SSAU_ServiceSpecificAuthorizationInfo
- type Udm_SSAU_ServiceSpecificAuthorizationRemoveData
- type Udm_SSAU_ServiceType
- type Udm_UEAU_AccessNetworkId
- type Udm_UEAU_AuthEvent
- type Udm_UEAU_AuthType
- type Udm_UEAU_AuthenticationInfoRequest
- type Udm_UEAU_AuthenticationInfoResult
- type Udm_UEAU_AuthenticationVector
- type Udm_UEAU_Av5GHeAka
- type Udm_UEAU_AvEapAkaPrime
- type Udm_UEAU_AvEpsAka
- type Udm_UEAU_AvImsGbaEapAka
- type Udm_UEAU_AvType
- type Udm_UEAU_GbaAuthType
- type Udm_UEAU_GbaAuthenticationInfoRequest
- type Udm_UEAU_GbaAuthenticationInfoResult
- type Udm_UEAU_HssAuthType
- type Udm_UEAU_HssAuthTypeInUri
- type Udm_UEAU_HssAuthenticationInfoRequest
- type Udm_UEAU_HssAuthenticationInfoResult
- type Udm_UEAU_HssAuthenticationVectors
- type Udm_UEAU_HssAvType
- type Udm_UEAU_NodeType
- type Udm_UEAU_ProSeAuthenticationInfoRequest
- type Udm_UEAU_ProSeAuthenticationInfoResult
- type Udm_UEAU_ProSeAuthenticationVectors
- type Udm_UEAU_ResynchronizationInfo
- type Udm_UEAU_RgAuthCtx
- type Udm_UECM_Amf3GppAccessRegistration
- type Udm_UECM_Amf3GppAccessRegistrationModification
- type Udm_UECM_AmfDeregInfo
- type Udm_UECM_AmfNon3GppAccessRegistration
- type Udm_UECM_AmfNon3GppAccessRegistrationModification
- type Udm_UECM_DataRestorationNotification
- type Udm_UECM_DeregistrationData
- type Udm_UECM_DeregistrationReason
- type Udm_UECM_EpsInterworkingInfo
- type Udm_UECM_EpsIwkPgw
- type Udm_UECM_ImsVoPs
- type Udm_UECM_IpSmGwGuidance
- type Udm_UECM_IpSmGwInfo
- type Udm_UECM_IpSmGwRegistration
- type Udm_UECM_LocationInfo
- type Udm_UECM_NetworkNodeDiameterAddress
- type Udm_UECM_NwdafRegistration
- type Udm_UECM_NwdafRegistrationInfo
- type Udm_UECM_NwdafRegistrationModification
- type Udm_UECM_PcscfAddress
- type Udm_UECM_PcscfRestorationNotification
- type Udm_UECM_PeiUpdateInfo
- type Udm_UECM_RegistrationDataSetName
- type Udm_UECM_RegistrationDataSets
- type Udm_UECM_RegistrationLocationInfo
- type Udm_UECM_RegistrationReason
- type Udm_UECM_RoamingInfoUpdate
- type Udm_UECM_RoutingInfoSmRequest
- type Udm_UECM_RoutingInfoSmResponse
- type Udm_UECM_SmfRegistration
- type Udm_UECM_SmfRegistrationInfo
- type Udm_UECM_SmfRegistrationModification
- type Udm_UECM_SmsRouterInfo
- type Udm_UECM_SmsfRegistration
- type Udm_UECM_TriggerRequest
- type Udm_UECM_UeReachableInd
- type Udm_UECM_VgmlcAddress
- type Udm_UEID_DeconcealReqData
- type Udm_UEID_DeconcealRspData
- type Udr_DR_AccessAndMobilityData
- type Udr_DR_AccessAndMobilitySubscriptionData
- type Udr_DR_AdditionalEeSubsInfo
- type Udr_DR_AllowedMbsInfo
- type Udr_DR_AllowedMtcProviderInfo
- type Udr_DR_AmInfluData
- type Udr_DR_AmPolicyData
- type Udr_DR_Amf3GppAccessRegistration
- type Udr_DR_AmfNon3GppAccessRegistration
- type Udr_DR_AmfSubscriptionInfo
- type Udr_DR_ApplicationDataChangeNotif
- type Udr_DR_ApplicationDataSubs
- type Udr_DR_AuthMethod
- type Udr_DR_AuthenticationSubscription
- type Udr_DR_AuthorizationData
- type Udr_DR_BdtData
- type Udr_DR_BdtDataPatch
- type Udr_DR_BdtPolicyData
- type Udr_DR_BdtPolicyDataPatch
- type Udr_DR_BdtPolicyStatus
- type Udr_DR_CagAckData
- type Udr_DR_ContextDataSetName
- type Udr_DR_ContextDataSets
- type Udr_DR_DataChangeNotify
- type Udr_DR_DataFilter
- type Udr_DR_DataInd
- type Udr_DR_DataRestorationNotification
- type Udr_DR_DataSetName
- type Udr_DR_DnnRouteSelectionDescriptor
- type Udr_DR_EeGroupProfileData
- type Udr_DR_EeProfileData
- type Udr_DR_EeSubscription
- type Udr_DR_EeSubscriptionExt
- type Udr_DR_EnhancedCoverageRestrictionData
- type Udr_DR_ExposureDataChangeNotification
- type Udr_DR_ExposureDataSubscription
- type Udr_DR_GroupIdentifiers
- type Udr_DR_HssSubscriptionInfo
- type Udr_DR_HssSubscriptionItem
- type Udr_DR_IdentityData
- type Udr_DR_IpSmGwRegistration
- type Udr_DR_IptvConfigData
- type Udr_DR_LcsBroadcastAssistanceTypesData
- type Udr_DR_LcsMoData
- type Udr_DR_LcsPrivacyData
- type Udr_DR_LimitIdToMonitoringKey
- type Udr_DR_LocationInfo
- type Udr_DR_MessageWaitingData
- type Udr_DR_MtcProvider
- type Udr_DR_NfIdentifier
- type Udr_DR_NiddAuthorizationInfo
- type Udr_DR_NotificationItem
- type Udr_DR_NssaiAckData
- type Udr_DR_OperatorSpecificDataContainer
- type Udr_DR_PduSessionManagementData
- type Udr_DR_PduSessionStatus
- type Udr_DR_Periodicity
- type Udr_DR_PfdDataForAppExt
- type Udr_DR_PlmnRouteSelectionDescriptor
- type Udr_DR_PolicyDataChangeNotification
- type Udr_DR_PolicyDataForIndividualUe
- type Udr_DR_PolicyDataSubscription
- type Udr_DR_PolicyDataSubset
- type Udr_DR_Pp5gMbsGroupProfileData
- type Udr_DR_Pp5gVnGroupProfileData
- type Udr_DR_PpData
- type Udr_DR_PpDataEntryList
- type Udr_DR_PpProfileData
- type Udr_DR_ProseSubscriptionData
- type Udr_DR_ProvisionedDataSets
- type Udr_DR_ResourceItem
- type Udr_DR_SdmSubscription
- type Udr_DR_SequenceNumber
- type Udr_DR_ServiceParameterData
- type Udr_DR_ServiceParameterDataPatch
- type Udr_DR_ServiceSpecificAuthorizationInfo
- type Udr_DR_Sign
- type Udr_DR_SlicePolicyData
- type Udr_DR_SmPolicyData
- type Udr_DR_SmPolicyDataPatch
- type Udr_DR_SmPolicyDnnData
- type Udr_DR_SmPolicyDnnDataPatch
- type Udr_DR_SmPolicySnssaiData
- type Udr_DR_SmPolicySnssaiDataPatch
- type Udr_DR_SmSubsData
- type Udr_DR_SmfRegistration
- type Udr_DR_SmfSelectionSubscriptionData
- type Udr_DR_SmfSubscriptionInfo
- type Udr_DR_SmfSubscriptionItem
- type Udr_DR_SmsManagementSubscriptionData
- type Udr_DR_SmsSubscriptionData
- type Udr_DR_SmscData
- type Udr_DR_SmsfRegistration
- type Udr_DR_SnssaiRouteSelectionDescriptor
- type Udr_DR_SorData
- type Udr_DR_SponsorConnectivityData
- type Udr_DR_SqnScheme
- type Udr_DR_SubscriptionDataSubscriptions
- type Udr_DR_TimePeriod
- type Udr_DR_TrafficInfluData
- type Udr_DR_TrafficInfluDataNotif
- type Udr_DR_TrafficInfluDataPatch
- type Udr_DR_TrafficInfluSub
- type Udr_DR_TwifUeInfo
- type Udr_DR_UcSubscriptionData
- type Udr_DR_UePolicySection
- type Udr_DR_UePolicySet
- type Udr_DR_UePolicySetPatch
- type Udr_DR_UeUpdateStatus
- type Udr_DR_UpdatedItem
- type Udr_DR_UpuData
- type Udr_DR_UsageMonData
- type Udr_DR_UsageMonDataLimit
- type Udr_DR_UsageMonDataScope
- type Udr_DR_UsageMonLevel
- type Udr_DR_V2xSubscriptionData
- type Udr_DR_VarSnssai
- type UeAuth
- type UpConfidentiality
- type UpIntegrity
- type UpSecurity
- type UpdateNwdafRegistrationResponse200
- type UpdatePduSessionRequestBody
- type UpdatePduSessionResponse200
- type UpdatePduSessionResponse400
- type UpdateSmContextRequestBody
- type UpdateSmContextResponse200
- type UpdateSmContextResponse400
- type UpdateSmContextResponse403
- type UpdateSmContextResponse404
- type UpdateSmContextResponse500
- type UpdateSmContextResponse503
- type UpdateSmContextResponse504
- type Upf_EvtExpos_ApplicationRelatedInformation
- type Upf_EvtExpos_CreateEventSubscription
- type Upf_EvtExpos_CreatedEventSubscription
- type Upf_EvtExpos_DnProtocol
- type Upf_EvtExpos_DomainInformation
- type Upf_EvtExpos_EventType
- type Upf_EvtExpos_GranularityOfMeasurement
- type Upf_EvtExpos_MeasurementType
- type Upf_EvtExpos_NotificationData
- type Upf_EvtExpos_NotificationItem
- type Upf_EvtExpos_QosMonitoringMeasurement
- type Upf_EvtExpos_ReportingSuggestionInformation
- type Upf_EvtExpos_ReportingUrgency
- type Upf_EvtExpos_ThroughputMeasurement
- type Upf_EvtExpos_ThroughputStatisticsMeasurement
- type Upf_EvtExpos_TscManagementInfo
- type Upf_EvtExpos_UpfEvent
- type Upf_EvtExpos_UpfEventMode
- type Upf_EvtExpos_UpfEventSubscription
- type Upf_EvtExpos_UpfEventTrigger
- type Upf_EvtExpos_UserDataUsageMeasurements
- type Upf_EvtExpos_VolumeMeasurement
- type UriScheme
- type UserLocation
- type UtraLocation
- type VolumeTimedReport
- type WirelineArea
- type WirelineServiceAreaRestriction
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AccessType ¶
type AccessType string
const ( AccessType_3_GPP_ACCESS AccessType = "3GPP_ACCESS" // #nosec G101 AccessType_NON_3_GPP_ACCESS AccessType = "NON_3GPP_ACCESS" // #nosec G101 )
List of AccessType
type AccessTypeRm ¶ added in v1.0.7
type AccessTypeRm string
const ( AccessTypeRm_3_GPP_ACCESS AccessTypeRm = "3GPP_ACCESS" // #nosec G101 AccessTypeRm_NON_3_GPP_ACCESS AccessTypeRm = "NON_3GPP_ACCESS" // #nosec G101 )
List of AccessTypeRm
type AcsInfo ¶ added in v1.1.0
type AcsInfo struct {
// String providing an URI formatted according to RFC 3986.
AcsUrl string `json:"acsUrl,omitempty" yaml:"acsUrl,omitempty" bson:"acsUrl,omitempty"`
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
// RFC 1166.
AcsIpv4Addr string `json:"acsIpv4Addr,omitempty" yaml:"acsIpv4Addr,omitempty" bson:"acsIpv4Addr,omitempty"`
AcsIpv6Addr string `json:"acsIpv6Addr,omitempty" yaml:"acsIpv6Addr,omitempty" bson:"acsIpv6Addr,omitempty"`
}
The ACS information for the 5G-RG is defined in BBFÂ TR-069Â [42] or in BBFÂ TR-369
type AcsInfoRm ¶ added in v1.1.0
type AcsInfoRm struct {
// String providing an URI formatted according to RFC 3986.
AcsUrl string `json:"acsUrl,omitempty" yaml:"acsUrl,omitempty" bson:"acsUrl,omitempty"`
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
// RFC 1166.
AcsIpv4Addr string `json:"acsIpv4Addr,omitempty" yaml:"acsIpv4Addr,omitempty" bson:"acsIpv4Addr,omitempty"`
AcsIpv6Addr string `json:"acsIpv6Addr,omitempty" yaml:"acsIpv6Addr,omitempty" bson:"acsIpv6Addr,omitempty"`
}
This data type is defined in the same way as the 'AcsInfo' data type, but with the OpenAPI 'nullable: true' property.
type AdditionalQosFlowInfo ¶
type AdditionalQosFlowInfo struct{}
The enumeration AdditionalQosFlowInfo provides additional QoS flow information (see clause 9.3.1.12 3GPPÂ TSÂ 38.413Â [11]). It shall comply with the provisions defined in table 5.5.3.12-1.
type Adrf_DataMgmt_DataNotification ¶ added in v1.3.0
type Adrf_DataMgmt_DataNotification struct {
// List of notifications of AMF events.
AmfEventNotifs []Amf_EvtExpos_AmfEventNotification `json:"amfEventNotifs,omitempty" yaml:"amfEventNotifs,omitempty" bson:"amfEventNotifs,omitempty"`
// List of notifications of SMF events.
SmfEventNotifs []Smf_EvtExpos_NsmfEventExposureNotification `json:"smfEventNotifs,omitempty" yaml:"smfEventNotifs,omitempty" bson:"smfEventNotifs,omitempty"`
// List of notifications of UDM events.
UdmEventNotifs []Udm_EvtExpos_MonitoringReport `json:"udmEventNotifs,omitempty" yaml:"udmEventNotifs,omitempty" bson:"udmEventNotifs,omitempty"`
// List of notifications of NEF events.
NefEventNotifs []Nef_EvtExpos_NefEventExposureNotif `json:"nefEventNotifs,omitempty" yaml:"nefEventNotifs,omitempty" bson:"nefEventNotifs,omitempty"`
// List of notifications of AF events.
AfEventNotifs []Af_EvtExpos_AfEventExposureNotif `json:"afEventNotifs,omitempty" yaml:"afEventNotifs,omitempty" bson:"afEventNotifs,omitempty"`
// List of notifications of NRF events.
NrfEventNotifs []Nrf_NFMgmt_NotificationData `json:"nrfEventNotifs,omitempty" yaml:"nrfEventNotifs,omitempty" bson:"nrfEventNotifs,omitempty"`
// List of notifications of NSACF events.
NsacfEventNotifs []Nsacf_SliceEvtExpos_SACEventReport `json:"nsacfEventNotifs,omitempty" yaml:"nsacfEventNotifs,omitempty" bson:"nsacfEventNotifs,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimeStamp *time.Time `json:"timeStamp,omitempty" yaml:"timeStamp,omitempty" bson:"timeStamp,omitempty"`
}
Represents a Data Subscription Notification.
type Adrf_DataMgmt_DataSubscription ¶ added in v1.3.0
type Adrf_DataMgmt_DataSubscription struct {
AmfDataSub *Amf_EvtExpos_AmfEventSubscription `json:"amfDataSub,omitempty" yaml:"amfDataSub,omitempty" bson:"amfDataSub,omitempty"`
SmfDataSub *Smf_EvtExpos_NsmfEventExposure `json:"smfDataSub,omitempty" yaml:"smfDataSub,omitempty" bson:"smfDataSub,omitempty"`
UdmDataSub *Udm_EvtExpos_EeSubscription `json:"udmDataSub,omitempty" yaml:"udmDataSub,omitempty" bson:"udmDataSub,omitempty"`
AfDataSub *Af_EvtExpos_AfEventExposureSubsc `json:"afDataSub,omitempty" yaml:"afDataSub,omitempty" bson:"afDataSub,omitempty"`
NefDataSub *Nef_EvtExpos_NefEventExposureSubsc `json:"nefDataSub,omitempty" yaml:"nefDataSub,omitempty" bson:"nefDataSub,omitempty"`
NrfDataSub *Nrf_NFMgmt_SubscriptionData `json:"nrfDataSub,omitempty" yaml:"nrfDataSub,omitempty" bson:"nrfDataSub,omitempty"`
NsacfDataSub *Nsacf_SliceEvtExpos_SACEventSubscription `json:"nsacfDataSub,omitempty" yaml:"nsacfDataSub,omitempty" bson:"nsacfDataSub,omitempty"`
}
Contains a data specification.
type Af_EvtExpos_AddrFqdn ¶ added in v1.3.0
type Af_EvtExpos_AddrFqdn struct {
IpAddr *IpAddr `json:"ipAddr,omitempty" yaml:"ipAddr,omitempty" bson:"ipAddr,omitempty"`
// Indicates an FQDN.
Fqdn string `json:"fqdn,omitempty" yaml:"fqdn,omitempty" bson:"fqdn,omitempty"`
}
IP address and/or FQDN.
type Af_EvtExpos_AfEvent ¶ added in v1.3.0
type Af_EvtExpos_AfEvent string
const ( Af_EvtExpos_AfEvent_SVC_EXPERIENCE Af_EvtExpos_AfEvent = "SVC_EXPERIENCE" // #nosec G101 Af_EvtExpos_AfEvent_UE_MOBILITY Af_EvtExpos_AfEvent = "UE_MOBILITY" // #nosec G101 Af_EvtExpos_AfEvent_UE_COMM Af_EvtExpos_AfEvent = "UE_COMM" // #nosec G101 Af_EvtExpos_AfEvent_EXCEPTIONS Af_EvtExpos_AfEvent = "EXCEPTIONS" // #nosec G101 Af_EvtExpos_AfEvent_USER_DATA_CONGESTION Af_EvtExpos_AfEvent = "USER_DATA_CONGESTION" // #nosec G101 Af_EvtExpos_AfEvent_PERF_DATA Af_EvtExpos_AfEvent = "PERF_DATA" // #nosec G101 Af_EvtExpos_AfEvent_DISPERSION Af_EvtExpos_AfEvent = "DISPERSION" // #nosec G101 Af_EvtExpos_AfEvent_COLLECTIVE_BEHAVIOUR Af_EvtExpos_AfEvent = "COLLECTIVE_BEHAVIOUR" // #nosec G101 Af_EvtExpos_AfEvent_MS_QOE_METRICS Af_EvtExpos_AfEvent = "MS_QOE_METRICS" // #nosec G101 Af_EvtExpos_AfEvent_MS_CONSUMPTION Af_EvtExpos_AfEvent = "MS_CONSUMPTION" // #nosec G101 Af_EvtExpos_AfEvent_MS_NET_ASSIST_INVOCATION Af_EvtExpos_AfEvent = "MS_NET_ASSIST_INVOCATION" // #nosec G101 Af_EvtExpos_AfEvent_MS_DYN_POLICY_INVOCATION Af_EvtExpos_AfEvent = "MS_DYN_POLICY_INVOCATION" // #nosec G101 Af_EvtExpos_AfEvent_MS_ACCESS_ACTIVITY Af_EvtExpos_AfEvent = "MS_ACCESS_ACTIVITY" // #nosec G101 )
List of Af_EvtExpos_AfEvent
type Af_EvtExpos_AfEventExposureNotif ¶ added in v1.3.0
type Af_EvtExpos_AfEventExposureNotif struct {
NotifId string `json:"notifId,omitempty" yaml:"notifId,omitempty" bson:"notifId,omitempty"`
EventNotifs []Af_EvtExpos_AfEventNotification `json:"eventNotifs,omitempty" yaml:"eventNotifs,omitempty" bson:"eventNotifs,omitempty"`
}
Represents notifications on application event(s) that occurred for an Individual Application Event Subscription resource.
type Af_EvtExpos_AfEventExposureSubsc ¶ added in v1.3.0
type Af_EvtExpos_AfEventExposureSubsc struct {
DataAccProfId string `json:"dataAccProfId,omitempty" yaml:"dataAccProfId,omitempty" bson:"dataAccProfId,omitempty"`
EventsSubs []Af_EvtExpos_EventsSubs `json:"eventsSubs,omitempty" yaml:"eventsSubs,omitempty" bson:"eventsSubs,omitempty"`
EventsRepInfo *Pcf_EvtExpos_ReportingInformation `json:"eventsRepInfo,omitempty" yaml:"eventsRepInfo,omitempty" bson:"eventsRepInfo,omitempty"`
// String providing an URI formatted according to RFC 3986.
NotifUri string `json:"notifUri,omitempty" yaml:"notifUri,omitempty" bson:"notifUri,omitempty"`
NotifId string `json:"notifId,omitempty" yaml:"notifId,omitempty" bson:"notifId,omitempty"`
EventNotifs []Af_EvtExpos_AfEventNotification `json:"eventNotifs,omitempty" yaml:"eventNotifs,omitempty" bson:"eventNotifs,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`
}
Represents an Individual Application Event Subscription resource.
type Af_EvtExpos_AfEventNotification ¶ added in v1.3.0
type Af_EvtExpos_AfEventNotification struct {
Event Af_EvtExpos_AfEvent `json:"event,omitempty" yaml:"event,omitempty" bson:"event,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimeStamp *time.Time `json:"timeStamp,omitempty" yaml:"timeStamp,omitempty" bson:"timeStamp,omitempty"`
SvcExprcInfos []Af_EvtExpos_ServiceExperienceInfoPerApp `json:"svcExprcInfos,omitempty" yaml:"svcExprcInfos,omitempty" bson:"svcExprcInfos,omitempty"`
UeMobilityInfos []Af_EvtExpos_UeMobilityCollection `json:"ueMobilityInfos,omitempty" yaml:"ueMobilityInfos,omitempty" bson:"ueMobilityInfos,omitempty"`
UeCommInfos []Af_EvtExpos_UeCommunicationCollection `json:"ueCommInfos,omitempty" yaml:"ueCommInfos,omitempty" bson:"ueCommInfos,omitempty"`
ExcepInfos []Af_EvtExpos_ExceptionInfo `json:"excepInfos,omitempty" yaml:"excepInfos,omitempty" bson:"excepInfos,omitempty"`
CongestionInfos []Af_EvtExpos_UserDataCongestionCollection `json:"congestionInfos,omitempty" yaml:"congestionInfos,omitempty" bson:"congestionInfos,omitempty"`
PerfDataInfos []Af_EvtExpos_PerformanceDataCollection `json:"perfDataInfos,omitempty" yaml:"perfDataInfos,omitempty" bson:"perfDataInfos,omitempty"`
DispersionInfos []Af_EvtExpos_DispersionCollection `json:"dispersionInfos,omitempty" yaml:"dispersionInfos,omitempty" bson:"dispersionInfos,omitempty"`
CollBhvrInfs []Af_EvtExpos_CollectiveBehaviourInfo `json:"collBhvrInfs,omitempty" yaml:"collBhvrInfs,omitempty" bson:"collBhvrInfs,omitempty"`
MsQoeMetrInfos []Af_EvtExpos_MsQoeMetricsCollection `json:"msQoeMetrInfos,omitempty" yaml:"msQoeMetrInfos,omitempty" bson:"msQoeMetrInfos,omitempty"`
MsConsumpInfos []Af_EvtExpos_MsConsumptionCollection `json:"msConsumpInfos,omitempty" yaml:"msConsumpInfos,omitempty" bson:"msConsumpInfos,omitempty"`
MsNetAssInvInfos []Af_EvtExpos_MsNetAssInvocationCollection `json:"msNetAssInvInfos,omitempty" yaml:"msNetAssInvInfos,omitempty" bson:"msNetAssInvInfos,omitempty"`
MsDynPlyInvInfos []Af_EvtExpos_MsDynPolicyInvocationCollection `json:"msDynPlyInvInfos,omitempty" yaml:"msDynPlyInvInfos,omitempty" bson:"msDynPlyInvInfos,omitempty"`
MsAccActInfos []Af_EvtExpos_MSAccessActivityCollection `json:"msAccActInfos,omitempty" yaml:"msAccActInfos,omitempty" bson:"msAccActInfos,omitempty"`
}
Represents information related to an event to be reported.
type Af_EvtExpos_CollectiveBehaviourFilter ¶ added in v1.3.0
type Af_EvtExpos_CollectiveBehaviourFilter struct {
Type Af_EvtExpos_CollectiveBehaviourFilterType `json:"type,omitempty" yaml:"type,omitempty" bson:"type,omitempty"`
// Value of the parameter type as in the type attribute.
Value string `json:"value,omitempty" yaml:"value,omitempty" bson:"value,omitempty"`
// Indicates whether request list of UE IDs that fulfill a collective behaviour within the area
// of interest. This attribute shall set to \"true\" if request the list of UE IDs, otherwise,
// set to \"false\". May only be present and sets to \"true\" if \"AfEvent\" sets to
// \"COLLECTIVE_BEHAVIOUR\".
ListOfUeInd bool `json:"listOfUeInd,omitempty" yaml:"listOfUeInd,omitempty" bson:"listOfUeInd,omitempty"`
}
Contains the collective behaviour filter information to be collected from UE.
type Af_EvtExpos_CollectiveBehaviourFilterType ¶ added in v1.3.0
type Af_EvtExpos_CollectiveBehaviourFilterType string
const ( Af_EvtExpos_CollectiveBehaviourFilterType_COLLECTIVE_ATTRIBUTE Af_EvtExpos_CollectiveBehaviourFilterType = "COLLECTIVE_ATTRIBUTE" // #nosec G101 Af_EvtExpos_CollectiveBehaviourFilterType_DATA_PROCESSING Af_EvtExpos_CollectiveBehaviourFilterType = "DATA_PROCESSING" // #nosec G101 )
List of Af_EvtExpos_CollectiveBehaviourFilterType
type Af_EvtExpos_CollectiveBehaviourInfo ¶ added in v1.3.0
type Af_EvtExpos_CollectiveBehaviourInfo struct {
ColAttrib []Af_EvtExpos_PerUeAttribute `json:"colAttrib,omitempty" yaml:"colAttrib,omitempty" bson:"colAttrib,omitempty"`
// Total number of UEs that fulfil a collective within the area of interest.
NoOfUes int32 `json:"noOfUes,omitempty" yaml:"noOfUes,omitempty" bson:"noOfUes,omitempty"`
AppIds []string `json:"appIds,omitempty" yaml:"appIds,omitempty" bson:"appIds,omitempty"`
ExtUeIds []string `json:"extUeIds,omitempty" yaml:"extUeIds,omitempty" bson:"extUeIds,omitempty"`
UeIds []string `json:"ueIds,omitempty" yaml:"ueIds,omitempty" bson:"ueIds,omitempty"`
}
Contains the collective behaviour information to be reported to the subscriber.
type Af_EvtExpos_CommunicationCollection ¶ added in v1.3.0
type Af_EvtExpos_CommunicationCollection struct {
// string with format 'date-time' as defined in OpenAPI.
StartTime *time.Time `json:"startTime,omitempty" yaml:"startTime,omitempty" bson:"startTime,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
EndTime *time.Time `json:"endTime,omitempty" yaml:"endTime,omitempty" bson:"endTime,omitempty"`
// Unsigned integer identifying a volume in units of bytes.
UlVol int64 `json:"ulVol,omitempty" yaml:"ulVol,omitempty" bson:"ulVol,omitempty"`
// Unsigned integer identifying a volume in units of bytes.
DlVol int64 `json:"dlVol,omitempty" yaml:"dlVol,omitempty" bson:"dlVol,omitempty"`
}
Contains communication information.
type Af_EvtExpos_DispersionCollection ¶ added in v1.3.0
type Af_EvtExpos_DispersionCollection struct {
// String identifying a Gpsi shall contain either an External Id or an MSISDN. It shall be
// formatted as follows -External Identifier= \"extid-'extid', where 'extid' shall be formatted
// according to clause 19.7.2 of 3GPP TS 23.003 that describes an External Identifier.
Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
UeAddr *IpAddr `json:"ueAddr,omitempty" yaml:"ueAddr,omitempty" bson:"ueAddr,omitempty"`
DataUsage *Nef_UsageThreshold `json:"dataUsage,omitempty" yaml:"dataUsage,omitempty" bson:"dataUsage,omitempty"`
// Defines a packet filter of an IP flow.
FlowDesp string `json:"flowDesp,omitempty" yaml:"flowDesp,omitempty" bson:"flowDesp,omitempty"`
// String providing an application identifier.
AppId string `json:"appId,omitempty" yaml:"appId,omitempty" bson:"appId,omitempty"`
Dnais []string `json:"dnais,omitempty" yaml:"dnais,omitempty" bson:"dnais,omitempty"`
// indicating a time in seconds.
AppDur int32 `json:"appDur,omitempty" yaml:"appDur,omitempty" bson:"appDur,omitempty"`
}
Contains the dispersion information collected for an AF.
type Af_EvtExpos_EventFilter ¶ added in v1.3.0
type Af_EvtExpos_EventFilter struct {
Gpsis []string `json:"gpsis,omitempty" yaml:"gpsis,omitempty" bson:"gpsis,omitempty"`
Supis []string `json:"supis,omitempty" yaml:"supis,omitempty" bson:"supis,omitempty"`
ExterGroupIds []string `json:"exterGroupIds,omitempty" yaml:"exterGroupIds,omitempty" bson:"exterGroupIds,omitempty"`
InterGroupIds []string `json:"interGroupIds,omitempty" yaml:"interGroupIds,omitempty" bson:"interGroupIds,omitempty"`
AnyUeInd bool `json:"anyUeInd,omitempty" yaml:"anyUeInd,omitempty" bson:"anyUeInd,omitempty"`
AppIds []string `json:"appIds,omitempty" yaml:"appIds,omitempty" bson:"appIds,omitempty"`
LocArea *Nef_LocationArea5G `json:"locArea,omitempty" yaml:"locArea,omitempty" bson:"locArea,omitempty"`
CollAttrs []Af_EvtExpos_CollectiveBehaviourFilter `json:"collAttrs,omitempty" yaml:"collAttrs,omitempty" bson:"collAttrs,omitempty"`
}
Represents event filter information for an event.
type Af_EvtExpos_EventsSubs ¶ added in v1.3.0
type Af_EvtExpos_EventsSubs struct {
Event Af_EvtExpos_AfEvent `json:"event,omitempty" yaml:"event,omitempty" bson:"event,omitempty"`
EventFilter *Af_EvtExpos_EventFilter `json:"eventFilter,omitempty" yaml:"eventFilter,omitempty" bson:"eventFilter,omitempty"`
}
Represents an event to be subscribed and the related event filter information.
type Af_EvtExpos_ExceptionInfo ¶ added in v1.3.0
type Af_EvtExpos_ExceptionInfo struct {
IpTrafficFilter *Nef_FlowInfo `json:"ipTrafficFilter,omitempty" yaml:"ipTrafficFilter,omitempty" bson:"ipTrafficFilter,omitempty"`
EthTrafficFilter *Pcf_PolAuth_EthFlowDescription `json:"ethTrafficFilter,omitempty" yaml:"ethTrafficFilter,omitempty" bson:"ethTrafficFilter,omitempty"`
Exceps []Nwdaf_EvtSubs_Exception `json:"exceps,omitempty" yaml:"exceps,omitempty" bson:"exceps,omitempty"`
}
Represents the exceptions information provided by the AF.
type Af_EvtExpos_MSAccessActivityCollection ¶ added in v1.3.0
type Af_EvtExpos_MSAccessActivityCollection struct {
MsAccActs []R4_DataRep_MediaStreamingAccessRecord `json:"msAccActs,omitempty" yaml:"msAccActs,omitempty" bson:"msAccActs,omitempty"`
}
Contains Media Streaming access activity collected for an UE Application via AF.
type Af_EvtExpos_MsConsumptionCollection ¶ added in v1.3.0
type Af_EvtExpos_MsConsumptionCollection struct {
MsConsumps []string `json:"msConsumps,omitempty" yaml:"msConsumps,omitempty" bson:"msConsumps,omitempty"`
}
Contains the Media Streaming Consumption information collected for an UE Application via AF.
type Af_EvtExpos_MsDynPolicyInvocationCollection ¶ added in v1.3.0
type Af_EvtExpos_MsDynPolicyInvocationCollection struct {
MsDynPlyInvocs []M5_DynamicPol_DynamicPolicy `json:"msDynPlyInvocs,omitempty" yaml:"msDynPlyInvocs,omitempty" bson:"msDynPlyInvocs,omitempty"`
}
Contains the Media Streaming Dynamic Policy invocation collected for an UE Application via AF.
type Af_EvtExpos_MsNetAssInvocationCollection ¶ added in v1.3.0
type Af_EvtExpos_MsNetAssInvocationCollection struct {
MsNetAssInvocs []M5_NetworkAssist_NetworkAssistanceSession `json:"msNetAssInvocs,omitempty" yaml:"msNetAssInvocs,omitempty" bson:"msNetAssInvocs,omitempty"`
}
Contains the Media Streaming Network Assistance invocation collected for an UE Application via AF.
type Af_EvtExpos_MsQoeMetricsCollection ¶ added in v1.3.0
type Af_EvtExpos_MsQoeMetricsCollection struct {
MsQoeMetrics []string `json:"msQoeMetrics,omitempty" yaml:"msQoeMetrics,omitempty" bson:"msQoeMetrics,omitempty"`
}
Contains the Media Streaming QoE metrics information collected for an UE Application via AF.
type Af_EvtExpos_PerUeAttribute ¶ added in v1.3.0
type Af_EvtExpos_PerUeAttribute struct {
UeDest *Nef_LocationArea5G `json:"ueDest,omitempty" yaml:"ueDest,omitempty" bson:"ueDest,omitempty"`
Route string `json:"route,omitempty" yaml:"route,omitempty" bson:"route,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
AvgSpeed string `json:"avgSpeed,omitempty" yaml:"avgSpeed,omitempty" bson:"avgSpeed,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimeOfArrival *time.Time `json:"timeOfArrival,omitempty" yaml:"timeOfArrival,omitempty" bson:"timeOfArrival,omitempty"`
}
UE application data collected per UE.
type Af_EvtExpos_PerformanceData ¶ added in v1.3.0
type Af_EvtExpos_PerformanceData struct {
// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS
// 23.501), expressed in milliseconds.
Pdb int32 `json:"pdb,omitempty" yaml:"pdb,omitempty" bson:"pdb,omitempty"`
// Unsigned integer indicating Packet Loss Rate (see clauses 5.7.2.8 and 5.7.4 of 3GPP TS
// 23.501), expressed in tenth of percent.
Plr int32 `json:"plr,omitempty" yaml:"plr,omitempty" bson:"plr,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
ThrputUl string `json:"thrputUl,omitempty" yaml:"thrputUl,omitempty" bson:"thrputUl,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
ThrputDl string `json:"thrputDl,omitempty" yaml:"thrputDl,omitempty" bson:"thrputDl,omitempty"`
}
Contains Performance Data.
type Af_EvtExpos_PerformanceDataCollection ¶ added in v1.3.0
type Af_EvtExpos_PerformanceDataCollection struct {
// String providing an application identifier.
AppId string `json:"appId,omitempty" yaml:"appId,omitempty" bson:"appId,omitempty"`
UeIpAddr *IpAddr `json:"ueIpAddr,omitempty" yaml:"ueIpAddr,omitempty" bson:"ueIpAddr,omitempty"`
IpTrafficFilter *Nef_FlowInfo `json:"ipTrafficFilter,omitempty" yaml:"ipTrafficFilter,omitempty" bson:"ipTrafficFilter,omitempty"`
UeLoc *Nef_LocationArea5G `json:"ueLoc,omitempty" yaml:"ueLoc,omitempty" bson:"ueLoc,omitempty"`
AppLocs []string `json:"appLocs,omitempty" yaml:"appLocs,omitempty" bson:"appLocs,omitempty"`
AsAddr *Af_EvtExpos_AddrFqdn `json:"asAddr,omitempty" yaml:"asAddr,omitempty" bson:"asAddr,omitempty"`
PerfData *Af_EvtExpos_PerformanceData `json:"perfData,omitempty" yaml:"perfData,omitempty" bson:"perfData,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimeStamp *time.Time `json:"timeStamp,omitempty" yaml:"timeStamp,omitempty" bson:"timeStamp,omitempty"`
}
Contains Performance Data Analytics related information collection.
type Af_EvtExpos_ServiceExperienceInfoPerApp ¶ added in v1.3.0
type Af_EvtExpos_ServiceExperienceInfoPerApp struct {
// String providing an application identifier.
AppId string `json:"appId,omitempty" yaml:"appId,omitempty" bson:"appId,omitempty"`
AppServerIns *Af_EvtExpos_AddrFqdn `json:"appServerIns,omitempty" yaml:"appServerIns,omitempty" bson:"appServerIns,omitempty"`
SvcExpPerFlows []Af_EvtExpos_ServiceExperienceInfoPerFlow `json:"svcExpPerFlows,omitempty" yaml:"svcExpPerFlows,omitempty" bson:"svcExpPerFlows,omitempty"`
Gpsis []string `json:"gpsis,omitempty" yaml:"gpsis,omitempty" bson:"gpsis,omitempty"`
Supis []string `json:"supis,omitempty" yaml:"supis,omitempty" bson:"supis,omitempty"`
}
Contains service experience information associated with an application.
type Af_EvtExpos_ServiceExperienceInfoPerFlow ¶ added in v1.3.0
type Af_EvtExpos_ServiceExperienceInfoPerFlow struct {
SvcExprc *Af_EvtExpos_SvcExperience `json:"svcExprc,omitempty" yaml:"svcExprc,omitempty" bson:"svcExprc,omitempty"`
TimeIntev *Nef_TimeWindow `json:"timeIntev,omitempty" yaml:"timeIntev,omitempty" bson:"timeIntev,omitempty"`
// DNAI (Data network access identifier), see clause 5.6.7 of 3GPP TS 23.501.
Dnai string `json:"dnai,omitempty" yaml:"dnai,omitempty" bson:"dnai,omitempty"`
IpTrafficFilter *Nef_FlowInfo `json:"ipTrafficFilter,omitempty" yaml:"ipTrafficFilter,omitempty" bson:"ipTrafficFilter,omitempty"`
EthTrafficFilter *Pcf_PolAuth_EthFlowDescription `json:"ethTrafficFilter,omitempty" yaml:"ethTrafficFilter,omitempty" bson:"ethTrafficFilter,omitempty"`
}
Contains service experience information associated with a service flow.
type Af_EvtExpos_SvcExperience ¶ added in v1.3.0
type Af_EvtExpos_SvcExperience struct {
// string with format 'float' as defined in OpenAPI.
Mos float32 `json:"mos,omitempty" yaml:"mos,omitempty" bson:"mos,omitempty"`
// string with format 'float' as defined in OpenAPI.
UpperRange float32 `json:"upperRange,omitempty" yaml:"upperRange,omitempty" bson:"upperRange,omitempty"`
// string with format 'float' as defined in OpenAPI.
LowerRange float32 `json:"lowerRange,omitempty" yaml:"lowerRange,omitempty" bson:"lowerRange,omitempty"`
}
Contains a mean opinion score with the customized range.
type Af_EvtExpos_UeCommunicationCollection ¶ added in v1.3.0
type Af_EvtExpos_UeCommunicationCollection struct {
// String identifying a Gpsi shall contain either an External Id or an MSISDN. It shall be
// formatted as follows -External Identifier= \"extid-'extid', where 'extid' shall be formatted
// according to clause 19.7.2 of 3GPP TS 23.003 that describes an External Identifier.
Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
ExterGroupId string `json:"exterGroupId,omitempty" yaml:"exterGroupId,omitempty" bson:"exterGroupId,omitempty"`
// String identifying a group of devices network internal globally unique ID which identifies a
// set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
InterGroupId string `json:"interGroupId,omitempty" yaml:"interGroupId,omitempty" bson:"interGroupId,omitempty"`
// String providing an application identifier.
AppId string `json:"appId,omitempty" yaml:"appId,omitempty" bson:"appId,omitempty"`
Comms []Af_EvtExpos_CommunicationCollection `json:"comms,omitempty" yaml:"comms,omitempty" bson:"comms,omitempty"`
}
Contains UE communication information associated with an application.
type Af_EvtExpos_UeMobilityCollection ¶ added in v1.3.0
type Af_EvtExpos_UeMobilityCollection struct {
// String identifying a Gpsi shall contain either an External Id or an MSISDN. It shall be
// formatted as follows -External Identifier= \"extid-'extid', where 'extid' shall be formatted
// according to clause 19.7.2 of 3GPP TS 23.003 that describes an External Identifier.
Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
// String providing an application identifier.
AppId string `json:"appId,omitempty" yaml:"appId,omitempty" bson:"appId,omitempty"`
UeTrajs []Af_EvtExpos_UeTrajectoryCollection `json:"ueTrajs,omitempty" yaml:"ueTrajs,omitempty" bson:"ueTrajs,omitempty"`
}
Contains UE mobility information associated with an application.
type Af_EvtExpos_UeTrajectoryCollection ¶ added in v1.3.0
type Af_EvtExpos_UeTrajectoryCollection struct {
// string with format 'date-time' as defined in OpenAPI.
Ts *time.Time `json:"ts,omitempty" yaml:"ts,omitempty" bson:"ts,omitempty"`
LocArea *Nef_LocationArea5G `json:"locArea,omitempty" yaml:"locArea,omitempty" bson:"locArea,omitempty"`
}
Contains UE trajectory information associated with an application.
type Af_EvtExpos_UserDataCongestionCollection ¶ added in v1.3.0
type Af_EvtExpos_UserDataCongestionCollection struct {
// String providing an application identifier.
AppId string `json:"appId,omitempty" yaml:"appId,omitempty" bson:"appId,omitempty"`
IpTrafficFilter *Nef_FlowInfo `json:"ipTrafficFilter,omitempty" yaml:"ipTrafficFilter,omitempty" bson:"ipTrafficFilter,omitempty"`
TimeInterv *Nef_TimeWindow `json:"timeInterv,omitempty" yaml:"timeInterv,omitempty" bson:"timeInterv,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
ThrputUl string `json:"thrputUl,omitempty" yaml:"thrputUl,omitempty" bson:"thrputUl,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
ThrputDl string `json:"thrputDl,omitempty" yaml:"thrputDl,omitempty" bson:"thrputDl,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
ThrputPkUl string `json:"thrputPkUl,omitempty" yaml:"thrputPkUl,omitempty" bson:"thrputPkUl,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
ThrputPkDl string `json:"thrputPkDl,omitempty" yaml:"thrputPkDl,omitempty" bson:"thrputPkDl,omitempty"`
}
Contains User Data Congestion Analytics related information collection.
type Ambr ¶
type Ambr struct {
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
Uplink string `json:"uplink,omitempty" yaml:"uplink,omitempty" bson:"uplink,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
Downlink string `json:"downlink,omitempty" yaml:"downlink,omitempty" bson:"downlink,omitempty"`
}
Contains the maximum aggregated uplink and downlink bit rates.
type AmbrRm ¶
type AmbrRm struct {
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
Uplink string `json:"uplink,omitempty" yaml:"uplink,omitempty" bson:"uplink,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
Downlink string `json:"downlink,omitempty" yaml:"downlink,omitempty" bson:"downlink,omitempty"`
}
This data type is defined in the same way as the 'Ambr' data type, but with the OpenAPI 'nullable: true' property.\"
type Amf_Comm_AmfEventSubscriptionAddInfo ¶ added in v1.3.0
type Amf_Comm_AmfEventSubscriptionAddInfo struct {
BindingInfo []string `json:"bindingInfo,omitempty" yaml:"bindingInfo,omitempty" bson:"bindingInfo,omitempty"`
SubscribingNfType Nrf_NFMgmt_NFType `json:"subscribingNfType,omitempty" yaml:"subscribingNfType,omitempty" bson:"subscribingNfType,omitempty"`
EventSyncInd bool `json:"eventSyncInd,omitempty" yaml:"eventSyncInd,omitempty" bson:"eventSyncInd,omitempty"`
NfConsumerInfo []string `json:"nfConsumerInfo,omitempty" yaml:"nfConsumerInfo,omitempty" bson:"nfConsumerInfo,omitempty"`
// Map of subscribed Area of Interest (AoI) Event State in the old AMF. The JSON pointer to an
// AmfEventArea element in the areaList IE (or a PresenceInfo element in presenceInfoList IE)
// of the AmfEvent data type shall be the key of the map.
AoiStateList map[string]Amf_Comm_AreaOfInterestEventState `json:"aoiStateList,omitempty" yaml:"aoiStateList,omitempty" bson:"aoiStateList,omitempty"`
}
Additional information received for an AMF event subscription, e.g. binding indications
type Amf_Comm_AmfStatusChangeNotification ¶ added in v1.3.0
type Amf_Comm_AmfStatusChangeNotification struct {
AmfStatusInfoList []Amf_Comm_AmfStatusInfo `json:"amfStatusInfoList,omitempty" yaml:"amfStatusInfoList,omitempty" bson:"amfStatusInfoList,omitempty"`
}
Data within an AMF Status Change Notification request
type Amf_Comm_AmfStatusInfo ¶ added in v1.3.0
type Amf_Comm_AmfStatusInfo struct {
GuamiList []Guami `json:"guamiList,omitempty" yaml:"guamiList,omitempty" bson:"guamiList,omitempty"`
StatusChange Amf_Comm_StatusChange `json:"statusChange,omitempty" yaml:"statusChange,omitempty" bson:"statusChange,omitempty"`
// Fully Qualified Domain Name
TargetAmfRemoval string `json:"targetAmfRemoval,omitempty" yaml:"targetAmfRemoval,omitempty" bson:"targetAmfRemoval,omitempty"`
// Fully Qualified Domain Name
TargetAmfFailure string `json:"targetAmfFailure,omitempty" yaml:"targetAmfFailure,omitempty" bson:"targetAmfFailure,omitempty"`
}
AMF Status Information
type Amf_Comm_AnalyticsSubscription ¶ added in v1.3.0
type Amf_Comm_AnalyticsSubscription struct {
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
NwdafId string `json:"nwdafId,omitempty" yaml:"nwdafId,omitempty" bson:"nwdafId,omitempty"`
// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with <MCC> encoded as defined in
// clause 5.4.2 (\"Mcc\" data type definition) <MNC> encoding the Mobile Network Code part of
// the PLMN, comprising 3 digits. If there are only 2 significant digits in the MNC, one
// \"0\" digit shall be inserted at the left side to fill the 3 digits coding of MNC.
// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
// 29.510 but with lower case characters <Set ID> encoded as a string of characters
// consisting of alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
// that shall end with either an alphabetic character or a digit.
NwdafSetId string `json:"nwdafSetId,omitempty" yaml:"nwdafSetId,omitempty" bson:"nwdafSetId,omitempty"`
NwdafSubscriptionList []Amf_Comm_NwdafSubscription `json:"nwdafSubscriptionList,omitempty" yaml:"nwdafSubscriptionList,omitempty" bson:"nwdafSubscriptionList,omitempty"`
}
Analytics subscriptions created in the NWDAF.
type Amf_Comm_AreaOfInterestEventState ¶ added in v1.3.0
type Amf_Comm_AreaOfInterestEventState struct {
Presence PresenceState `json:"presence,omitempty" yaml:"presence,omitempty" bson:"presence,omitempty"`
IndividualPraIdList []string `json:"individualPraIdList,omitempty" yaml:"individualPraIdList,omitempty" bson:"individualPraIdList,omitempty"`
}
Event State of AoI event in old AMF
type Amf_Comm_AreaOfValidity ¶ added in v1.3.0
type Amf_Comm_AreaOfValidity struct {
TaiList []Tai `json:"taiList,omitempty" yaml:"taiList,omitempty" bson:"taiList,omitempty"`
}
Area of validity information for N2 information transfer
type Amf_Comm_AssignEbiData ¶ added in v1.3.0
type Amf_Comm_AssignEbiData struct {
// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in
// clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the
// Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID
// within the reserved range is only visible in the Core Network.
PduSessionId int32 `json:"pduSessionId,omitempty" yaml:"pduSessionId,omitempty" bson:"pduSessionId,omitempty"`
ArpList []Arp `json:"arpList,omitempty" yaml:"arpList,omitempty" bson:"arpList,omitempty"`
ReleasedEbiList []int32 `json:"releasedEbiList,omitempty" yaml:"releasedEbiList,omitempty" bson:"releasedEbiList,omitempty"`
OldGuami *Guami `json:"oldGuami,omitempty" yaml:"oldGuami,omitempty" bson:"oldGuami,omitempty"`
ModifiedEbiList []Smf_PDUSess_EbiArpMapping `json:"modifiedEbiList,omitempty" yaml:"modifiedEbiList,omitempty" bson:"modifiedEbiList,omitempty"`
}
Data within an EBI assignment request
type Amf_Comm_AssignEbiError ¶ added in v1.3.0
type Amf_Comm_AssignEbiError struct {
Error *ProblemDetails `json:"error,omitempty" yaml:"error,omitempty" bson:"error,omitempty"`
FailureDetails *Amf_Comm_AssignEbiFailed `json:"failureDetails,omitempty" yaml:"failureDetails,omitempty" bson:"failureDetails,omitempty"`
}
Data within a failure response to the EBI assignment request
type Amf_Comm_AssignEbiFailed ¶ added in v1.3.0
type Amf_Comm_AssignEbiFailed struct {
// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in
// clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the
// Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID
// within the reserved range is only visible in the Core Network.
PduSessionId int32 `json:"pduSessionId,omitempty" yaml:"pduSessionId,omitempty" bson:"pduSessionId,omitempty"`
FailedArpList []Arp `json:"failedArpList,omitempty" yaml:"failedArpList,omitempty" bson:"failedArpList,omitempty"`
}
Represents failed assignment of EBI(s)
type Amf_Comm_AssignedEbiData ¶ added in v1.3.0
type Amf_Comm_AssignedEbiData struct {
// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in
// clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the
// Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID
// within the reserved range is only visible in the Core Network.
PduSessionId int32 `json:"pduSessionId,omitempty" yaml:"pduSessionId,omitempty" bson:"pduSessionId,omitempty"`
AssignedEbiList []Smf_PDUSess_EbiArpMapping `json:"assignedEbiList,omitempty" yaml:"assignedEbiList,omitempty" bson:"assignedEbiList,omitempty"`
FailedArpList []Arp `json:"failedArpList,omitempty" yaml:"failedArpList,omitempty" bson:"failedArpList,omitempty"`
ReleasedEbiList []int32 `json:"releasedEbiList,omitempty" yaml:"releasedEbiList,omitempty" bson:"releasedEbiList,omitempty"`
ModifiedEbiList []int32 `json:"modifiedEbiList,omitempty" yaml:"modifiedEbiList,omitempty" bson:"modifiedEbiList,omitempty"`
}
Data within a successful response to an EBI assignment request
type Amf_Comm_CeModeBInd ¶ added in v1.3.0
type Amf_Comm_CeModeBInd struct {
CeModeBSupportInd bool `json:"ceModeBSupportInd,omitempty" yaml:"ceModeBSupportInd,omitempty" bson:"ceModeBSupportInd,omitempty"`
}
CE-mode-B Support Indicator.
type Amf_Comm_CipheringAlgorithm ¶ added in v1.3.0
type Amf_Comm_CipheringAlgorithm string
const ( Amf_Comm_CipheringAlgorithm_NEA0 Amf_Comm_CipheringAlgorithm = "NEA0" // #nosec G101 Amf_Comm_CipheringAlgorithm_NEA1 Amf_Comm_CipheringAlgorithm = "NEA1" // #nosec G101 Amf_Comm_CipheringAlgorithm_NEA2 Amf_Comm_CipheringAlgorithm = "NEA2" // #nosec G101 Amf_Comm_CipheringAlgorithm_NEA3 Amf_Comm_CipheringAlgorithm = "NEA3" // #nosec G101 )
List of Amf_Comm_CipheringAlgorithm
type Amf_Comm_EcRestrictionDataWb ¶ added in v1.3.0
type Amf_Comm_EcRestrictionDataWb struct {
EcModeARestricted bool `json:"ecModeARestricted,omitempty" yaml:"ecModeARestricted,omitempty" bson:"ecModeARestricted,omitempty"`
EcModeBRestricted bool `json:"ecModeBRestricted,omitempty" yaml:"ecModeBRestricted,omitempty" bson:"ecModeBRestricted,omitempty"`
}
Enhanced Coverage Restriction Data for WB-N1 mode
type Amf_Comm_EpsNasCipheringAlgorithm ¶ added in v1.3.0
type Amf_Comm_EpsNasCipheringAlgorithm string
const ( Amf_Comm_EpsNasCipheringAlgorithm_EEA0 Amf_Comm_EpsNasCipheringAlgorithm = "EEA0" // #nosec G101 Amf_Comm_EpsNasCipheringAlgorithm_EEA1 Amf_Comm_EpsNasCipheringAlgorithm = "EEA1" // #nosec G101 Amf_Comm_EpsNasCipheringAlgorithm_EEA2 Amf_Comm_EpsNasCipheringAlgorithm = "EEA2" // #nosec G101 Amf_Comm_EpsNasCipheringAlgorithm_EEA3 Amf_Comm_EpsNasCipheringAlgorithm = "EEA3" // #nosec G101 )
List of Amf_Comm_EpsNasCipheringAlgorithm
type Amf_Comm_EpsNasIntegrityAlgorithm ¶ added in v1.3.0
type Amf_Comm_EpsNasIntegrityAlgorithm string
const ( Amf_Comm_EpsNasIntegrityAlgorithm_EIA0 Amf_Comm_EpsNasIntegrityAlgorithm = "EIA0" // #nosec G101 Amf_Comm_EpsNasIntegrityAlgorithm_EIA1 Amf_Comm_EpsNasIntegrityAlgorithm = "EIA1" // #nosec G101 Amf_Comm_EpsNasIntegrityAlgorithm_EIA2 Amf_Comm_EpsNasIntegrityAlgorithm = "EIA2" // #nosec G101 Amf_Comm_EpsNasIntegrityAlgorithm_EIA3 Amf_Comm_EpsNasIntegrityAlgorithm = "EIA3" // #nosec G101 )
List of Amf_Comm_EpsNasIntegrityAlgorithm
type Amf_Comm_EpsNasSecurityMode ¶ added in v1.3.0
type Amf_Comm_EpsNasSecurityMode struct {
IntegrityAlgorithm Amf_Comm_EpsNasIntegrityAlgorithm `json:"integrityAlgorithm,omitempty" yaml:"integrityAlgorithm,omitempty" bson:"integrityAlgorithm,omitempty"`
CipheringAlgorithm Amf_Comm_EpsNasCipheringAlgorithm `json:"cipheringAlgorithm,omitempty" yaml:"cipheringAlgorithm,omitempty" bson:"cipheringAlgorithm,omitempty"`
}
Indicates the EPS NAS Security Mode
type Amf_Comm_ExpectedUeBehavior ¶ added in v1.3.0
type Amf_Comm_ExpectedUeBehavior struct {
ExpMoveTrajectory []UserLocation `json:"expMoveTrajectory,omitempty" yaml:"expMoveTrajectory,omitempty" bson:"expMoveTrajectory,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime,omitempty" bson:"validityTime,omitempty"`
}
Represents the expected UE behavior (e.g. UE moving trajectory) and its validity period
type Amf_Comm_ExtAmfEventSubscription ¶ added in v1.3.0
type Amf_Comm_ExtAmfEventSubscription struct {
EventList []Amf_EvtExpos_AmfEvent `json:"eventList,omitempty" yaml:"eventList,omitempty" bson:"eventList,omitempty"`
// String providing an URI formatted according to RFC 3986.
EventNotifyUri string `json:"eventNotifyUri,omitempty" yaml:"eventNotifyUri,omitempty" bson:"eventNotifyUri,omitempty"`
NotifyCorrelationId string `json:"notifyCorrelationId,omitempty" yaml:"notifyCorrelationId,omitempty" bson:"notifyCorrelationId,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
NfId string `json:"nfId,omitempty" yaml:"nfId,omitempty" bson:"nfId,omitempty"`
// String providing an URI formatted according to RFC 3986.
SubsChangeNotifyUri string `json:"subsChangeNotifyUri,omitempty" yaml:"subsChangeNotifyUri,omitempty" bson:"subsChangeNotifyUri,omitempty"`
SubsChangeNotifyCorrelationId string `` /* 140-byte string literal not displayed */
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
// String identifying a group of devices network internal globally unique ID which identifies a
// set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
GroupId string `json:"groupId,omitempty" yaml:"groupId,omitempty" bson:"groupId,omitempty"`
ExcludeSupiList []string `json:"excludeSupiList,omitempty" yaml:"excludeSupiList,omitempty" bson:"excludeSupiList,omitempty"`
ExcludeGpsiList []string `json:"excludeGpsiList,omitempty" yaml:"excludeGpsiList,omitempty" bson:"excludeGpsiList,omitempty"`
IncludeSupiList []string `json:"includeSupiList,omitempty" yaml:"includeSupiList,omitempty" bson:"includeSupiList,omitempty"`
IncludeGpsiList []string `json:"includeGpsiList,omitempty" yaml:"includeGpsiList,omitempty" bson:"includeGpsiList,omitempty"`
// String identifying a Gpsi shall contain either an External Id or an MSISDN. It shall be
// formatted as follows -External Identifier= \"extid-'extid', where 'extid' shall be formatted
// according to clause 19.7.2 of 3GPP TS 23.003 that describes an External Identifier.
Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`
// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
// specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via wireline
// access, with an indication that this address cannot be trusted for regulatory purpose if this
// address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
// of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
Pei string `json:"pei,omitempty" yaml:"pei,omitempty" bson:"pei,omitempty"`
AnyUE bool `json:"anyUE,omitempty" yaml:"anyUE,omitempty" bson:"anyUE,omitempty"`
Options *Amf_EvtExpos_AmfEventMode `json:"options,omitempty" yaml:"options,omitempty" bson:"options,omitempty"`
SourceNfType Nrf_NFMgmt_NFType `json:"sourceNfType,omitempty" yaml:"sourceNfType,omitempty" bson:"sourceNfType,omitempty"`
BindingInfo []string `json:"bindingInfo,omitempty" yaml:"bindingInfo,omitempty" bson:"bindingInfo,omitempty"`
SubscribingNfType Nrf_NFMgmt_NFType `json:"subscribingNfType,omitempty" yaml:"subscribingNfType,omitempty" bson:"subscribingNfType,omitempty"`
EventSyncInd bool `json:"eventSyncInd,omitempty" yaml:"eventSyncInd,omitempty" bson:"eventSyncInd,omitempty"`
NfConsumerInfo []string `json:"nfConsumerInfo,omitempty" yaml:"nfConsumerInfo,omitempty" bson:"nfConsumerInfo,omitempty"`
// Map of subscribed Area of Interest (AoI) Event State in the old AMF. The JSON pointer to an
// AmfEventArea element in the areaList IE (or a PresenceInfo element in presenceInfoList IE)
// of the AmfEvent data type shall be the key of the map.
AoiStateList map[string]Amf_Comm_AreaOfInterestEventState `json:"aoiStateList,omitempty" yaml:"aoiStateList,omitempty" bson:"aoiStateList,omitempty"`
}
AMF event subscription extended with additional information received for the subscription
type Amf_Comm_ImmediateMdtConf ¶ added in v1.3.0
type Amf_Comm_ImmediateMdtConf struct {
JobType JobType `json:"jobType,omitempty" yaml:"jobType,omitempty" bson:"jobType,omitempty"`
MeasurementLteList []MeasurementLteForMdt `json:"measurementLteList,omitempty" yaml:"measurementLteList,omitempty" bson:"measurementLteList,omitempty"`
MeasurementNrList []MeasurementNrForMdt `json:"measurementNrList,omitempty" yaml:"measurementNrList,omitempty" bson:"measurementNrList,omitempty"`
ReportingTriggerList []ReportingTrigger `json:"reportingTriggerList,omitempty" yaml:"reportingTriggerList,omitempty" bson:"reportingTriggerList,omitempty"`
ReportInterval ReportIntervalMdt `json:"reportInterval,omitempty" yaml:"reportInterval,omitempty" bson:"reportInterval,omitempty"`
ReportIntervalNr ReportIntervalNrMdt `json:"reportIntervalNr,omitempty" yaml:"reportIntervalNr,omitempty" bson:"reportIntervalNr,omitempty"`
ReportAmount ReportAmountMdt `json:"reportAmount,omitempty" yaml:"reportAmount,omitempty" bson:"reportAmount,omitempty"`
EventThresholdRsrp int32 `json:"eventThresholdRsrp,omitempty" yaml:"eventThresholdRsrp,omitempty" bson:"eventThresholdRsrp,omitempty"`
EventThresholdRsrq int32 `json:"eventThresholdRsrq,omitempty" yaml:"eventThresholdRsrq,omitempty" bson:"eventThresholdRsrq,omitempty"`
EventThresholdRsrpNr int32 `json:"eventThresholdRsrpNr,omitempty" yaml:"eventThresholdRsrpNr,omitempty" bson:"eventThresholdRsrpNr,omitempty"`
EventThresholdRsrqNr int32 `json:"eventThresholdRsrqNr,omitempty" yaml:"eventThresholdRsrqNr,omitempty" bson:"eventThresholdRsrqNr,omitempty"`
CollectionPeriodRmmLte CollectionPeriodRmmLteMdt `json:"collectionPeriodRmmLte,omitempty" yaml:"collectionPeriodRmmLte,omitempty" bson:"collectionPeriodRmmLte,omitempty"`
CollectionPeriodRmmNr CollectionPeriodRmmNrMdt `json:"collectionPeriodRmmNr,omitempty" yaml:"collectionPeriodRmmNr,omitempty" bson:"collectionPeriodRmmNr,omitempty"`
MeasurementPeriodLte MeasurementPeriodLteMdt `json:"measurementPeriodLte,omitempty" yaml:"measurementPeriodLte,omitempty" bson:"measurementPeriodLte,omitempty"`
AreaScope *AreaScope `json:"areaScope,omitempty" yaml:"areaScope,omitempty" bson:"areaScope,omitempty"`
PositioningMethod PositioningMethodMdt `json:"positioningMethod,omitempty" yaml:"positioningMethod,omitempty" bson:"positioningMethod,omitempty"`
AddPositioningMethodList []PositioningMethodMdt `json:"addPositioningMethodList,omitempty" yaml:"addPositioningMethodList,omitempty" bson:"addPositioningMethodList,omitempty"`
MdtAllowedPlmnIdList []PlmnId `json:"mdtAllowedPlmnIdList,omitempty" yaml:"mdtAllowedPlmnIdList,omitempty" bson:"mdtAllowedPlmnIdList,omitempty"`
SensorMeasurementList []SensorMeasurement `json:"sensorMeasurementList,omitempty" yaml:"sensorMeasurementList,omitempty" bson:"sensorMeasurementList,omitempty"`
}
Immediate MDT Configuration
type Amf_Comm_IntegrityAlgorithm ¶ added in v1.3.0
type Amf_Comm_IntegrityAlgorithm string
const ( Amf_Comm_IntegrityAlgorithm_NIA0 Amf_Comm_IntegrityAlgorithm = "NIA0" // #nosec G101 Amf_Comm_IntegrityAlgorithm_NIA1 Amf_Comm_IntegrityAlgorithm = "NIA1" // #nosec G101 Amf_Comm_IntegrityAlgorithm_NIA2 Amf_Comm_IntegrityAlgorithm = "NIA2" // #nosec G101 Amf_Comm_IntegrityAlgorithm_NIA3 Amf_Comm_IntegrityAlgorithm = "NIA3" // #nosec G101 )
List of Amf_Comm_IntegrityAlgorithm
type Amf_Comm_KeyAmf ¶ added in v1.3.0
type Amf_Comm_KeyAmf struct {
KeyType Amf_Comm_KeyAmfType `json:"keyType,omitempty" yaml:"keyType,omitempty" bson:"keyType,omitempty"`
KeyVal string `json:"keyVal,omitempty" yaml:"keyVal,omitempty" bson:"keyVal,omitempty"`
}
Represents the Kamf or K'amf
type Amf_Comm_KeyAmfType ¶ added in v1.3.0
type Amf_Comm_KeyAmfType string
const ( Amf_Comm_KeyAmfType_KAMF Amf_Comm_KeyAmfType = "KAMF" // #nosec G101 Amf_Comm_KeyAmfType_KPRIMEAMF Amf_Comm_KeyAmfType = "KPRIMEAMF" // #nosec G101 )
List of Amf_Comm_KeyAmfType
type Amf_Comm_LteMInd ¶ added in v1.3.0
type Amf_Comm_LteMInd struct {
LteCatMInd bool `json:"lteCatMInd,omitempty" yaml:"lteCatMInd,omitempty" bson:"lteCatMInd,omitempty"`
}
LTE-M Indication.
type Amf_Comm_MmContext ¶ added in v1.3.0
type Amf_Comm_MmContext struct {
AccessType AccessType `json:"accessType,omitempty" yaml:"accessType,omitempty" bson:"accessType,omitempty"`
NasSecurityMode *Amf_Comm_NasSecurityMode `json:"nasSecurityMode,omitempty" yaml:"nasSecurityMode,omitempty" bson:"nasSecurityMode,omitempty"`
EpsNasSecurityMode *Amf_Comm_EpsNasSecurityMode `json:"epsNasSecurityMode,omitempty" yaml:"epsNasSecurityMode,omitempty" bson:"epsNasSecurityMode,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
NasDownlinkCount int32 `json:"nasDownlinkCount,omitempty" yaml:"nasDownlinkCount,omitempty" bson:"nasDownlinkCount,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
NasUplinkCount int32 `json:"nasUplinkCount,omitempty" yaml:"nasUplinkCount,omitempty" bson:"nasUplinkCount,omitempty"`
// string with format 'bytes' as defined in OpenAPI
UeSecurityCapability string `json:"ueSecurityCapability,omitempty" yaml:"ueSecurityCapability,omitempty" bson:"ueSecurityCapability,omitempty"`
// string with format 'bytes' as defined in OpenAPI
S1UeNetworkCapability string `json:"s1UeNetworkCapability,omitempty" yaml:"s1UeNetworkCapability,omitempty" bson:"s1UeNetworkCapability,omitempty"`
AllowedNssai []Snssai `json:"allowedNssai,omitempty" yaml:"allowedNssai,omitempty" bson:"allowedNssai,omitempty"`
NssaiMappingList []Amf_Comm_NssaiMapping `json:"nssaiMappingList,omitempty" yaml:"nssaiMappingList,omitempty" bson:"nssaiMappingList,omitempty"`
AllowedHomeNssai []Snssai `json:"allowedHomeNssai,omitempty" yaml:"allowedHomeNssai,omitempty" bson:"allowedHomeNssai,omitempty"`
NsInstanceList []string `json:"nsInstanceList,omitempty" yaml:"nsInstanceList,omitempty" bson:"nsInstanceList,omitempty"`
ExpectedUEbehavior *Amf_Comm_ExpectedUeBehavior `json:"expectedUEbehavior,omitempty" yaml:"expectedUEbehavior,omitempty" bson:"expectedUEbehavior,omitempty"`
UeDifferentiationInfo *Amf_Comm_UeDifferentiationInfo `json:"ueDifferentiationInfo,omitempty" yaml:"ueDifferentiationInfo,omitempty" bson:"ueDifferentiationInfo,omitempty"`
// string with format 'bytes' as defined in OpenAPI
PlmnAssiUeRadioCapId string `json:"plmnAssiUeRadioCapId,omitempty" yaml:"plmnAssiUeRadioCapId,omitempty" bson:"plmnAssiUeRadioCapId,omitempty"`
// string with format 'bytes' as defined in OpenAPI
ManAssiUeRadioCapId string `json:"manAssiUeRadioCapId,omitempty" yaml:"manAssiUeRadioCapId,omitempty" bson:"manAssiUeRadioCapId,omitempty"`
UcmfDicEntryId string `json:"ucmfDicEntryId,omitempty" yaml:"ucmfDicEntryId,omitempty" bson:"ucmfDicEntryId,omitempty"`
N3IwfId *GlobalRanNodeId `json:"n3IwfId,omitempty" yaml:"n3IwfId,omitempty" bson:"n3IwfId,omitempty"`
WagfId *GlobalRanNodeId `json:"wagfId,omitempty" yaml:"wagfId,omitempty" bson:"wagfId,omitempty"`
TngfId *GlobalRanNodeId `json:"tngfId,omitempty" yaml:"tngfId,omitempty" bson:"tngfId,omitempty"`
AnN2ApId int32 `json:"anN2ApId,omitempty" yaml:"anN2ApId,omitempty" bson:"anN2ApId,omitempty"`
NssaaStatusList []NssaaStatus `json:"nssaaStatusList,omitempty" yaml:"nssaaStatusList,omitempty" bson:"nssaaStatusList,omitempty"`
PendingNssaiMappingList []Amf_Comm_NssaiMapping `json:"pendingNssaiMappingList,omitempty" yaml:"pendingNssaiMappingList,omitempty" bson:"pendingNssaiMappingList,omitempty"`
UuaaMmStatus Amf_Comm_UuaaMmStatus `json:"uuaaMmStatus,omitempty" yaml:"uuaaMmStatus,omitempty" bson:"uuaaMmStatus,omitempty"`
}
Represents a Mobility Management Context in UE Context
type Amf_Comm_N1MessageClass ¶ added in v1.3.0
type Amf_Comm_N1MessageClass string
const ( Amf_Comm_N1MessageClass_5_GMM Amf_Comm_N1MessageClass = "5GMM" // #nosec G101 Amf_Comm_N1MessageClass_SM Amf_Comm_N1MessageClass = "SM" // #nosec G101 Amf_Comm_N1MessageClass_LPP Amf_Comm_N1MessageClass = "LPP" // #nosec G101 Amf_Comm_N1MessageClass_SMS Amf_Comm_N1MessageClass = "SMS" // #nosec G101 Amf_Comm_N1MessageClass_UPDP Amf_Comm_N1MessageClass = "UPDP" // #nosec G101 Amf_Comm_N1MessageClass_LCS Amf_Comm_N1MessageClass = "LCS" // #nosec G101 )
List of Amf_Comm_N1MessageClass
type Amf_Comm_N1MessageContainer ¶ added in v1.3.0
type Amf_Comm_N1MessageContainer struct {
N1MessageClass Amf_Comm_N1MessageClass `json:"n1MessageClass,omitempty" yaml:"n1MessageClass,omitempty" bson:"n1MessageClass,omitempty"`
N1MessageContent *RefToBinaryData `json:"n1MessageContent,omitempty" yaml:"n1MessageContent,omitempty" bson:"n1MessageContent,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
NfId string `json:"nfId,omitempty" yaml:"nfId,omitempty" bson:"nfId,omitempty"`
ServiceInstanceId string `json:"serviceInstanceId,omitempty" yaml:"serviceInstanceId,omitempty" bson:"serviceInstanceId,omitempty"`
}
N1 Message container
type Amf_Comm_N1MessageNotification ¶ added in v1.3.0
type Amf_Comm_N1MessageNotification struct {
N1NotifySubscriptionId string `json:"n1NotifySubscriptionId,omitempty" yaml:"n1NotifySubscriptionId,omitempty" bson:"n1NotifySubscriptionId,omitempty"`
N1MessageContainer *Amf_Comm_N1MessageContainer `json:"n1MessageContainer,omitempty" yaml:"n1MessageContainer,omitempty" bson:"n1MessageContainer,omitempty"`
// LCS Correlation ID.
LcsCorrelationId string `json:"lcsCorrelationId,omitempty" yaml:"lcsCorrelationId,omitempty" bson:"lcsCorrelationId,omitempty"`
RegistrationCtxtContainer *Amf_Comm_RegistrationContextContainer `` /* 128-byte string literal not displayed */
// LMF identification.
NewLmfIdentification string `json:"newLmfIdentification,omitempty" yaml:"newLmfIdentification,omitempty" bson:"newLmfIdentification,omitempty"`
Guami *Guami `json:"guami,omitempty" yaml:"guami,omitempty" bson:"guami,omitempty"`
CIoT5GSOptimisation bool `json:"cIoT5GSOptimisation,omitempty" yaml:"cIoT5GSOptimisation,omitempty" bson:"cIoT5GSOptimisation,omitempty"`
Ecgi *Ecgi `json:"ecgi,omitempty" yaml:"ecgi,omitempty" bson:"ecgi,omitempty"`
Ncgi *Ncgi `json:"ncgi,omitempty" yaml:"ncgi,omitempty" bson:"ncgi,omitempty"`
}
Data within a N1 message notification request
type Amf_Comm_N1N2MessageTransferCause ¶ added in v1.3.0
type Amf_Comm_N1N2MessageTransferCause string
const ( Amf_Comm_N1N2MessageTransferCause_ATTEMPTING_TO_REACH_UE Amf_Comm_N1N2MessageTransferCause = "ATTEMPTING_TO_REACH_UE" // #nosec G101 Amf_Comm_N1N2MessageTransferCause_N1_N2_TRANSFER_INITIATED Amf_Comm_N1N2MessageTransferCause = "N1_N2_TRANSFER_INITIATED" // #nosec G101 Amf_Comm_N1N2MessageTransferCause_WAITING_FOR_ASYNCHRONOUS_TRANSFER Amf_Comm_N1N2MessageTransferCause = "WAITING_FOR_ASYNCHRONOUS_TRANSFER" // #nosec G101 Amf_Comm_N1N2MessageTransferCause_UE_NOT_RESPONDING Amf_Comm_N1N2MessageTransferCause = "UE_NOT_RESPONDING" // #nosec G101 Amf_Comm_N1N2MessageTransferCause_N1_MSG_NOT_TRANSFERRED Amf_Comm_N1N2MessageTransferCause = "N1_MSG_NOT_TRANSFERRED" // #nosec G101 Amf_Comm_N1N2MessageTransferCause_N2_MSG_NOT_TRANSFERRED Amf_Comm_N1N2MessageTransferCause = "N2_MSG_NOT_TRANSFERRED" // #nosec G101 Amf_Comm_N1N2MessageTransferCause_UE_NOT_REACHABLE_FOR_SESSION Amf_Comm_N1N2MessageTransferCause = "UE_NOT_REACHABLE_FOR_SESSION" // #nosec G101 Amf_Comm_N1N2MessageTransferCause_TEMPORARY_REJECT_REGISTRATION_ONGOING Amf_Comm_N1N2MessageTransferCause = "TEMPORARY_REJECT_REGISTRATION_ONGOING" // #nosec G101 Amf_Comm_N1N2MessageTransferCause_TEMPORARY_REJECT_HANDOVER_ONGOING Amf_Comm_N1N2MessageTransferCause = "TEMPORARY_REJECT_HANDOVER_ONGOING" // #nosec G101 Amf_Comm_N1N2MessageTransferCause_REJECTION_DUE_TO_PAGING_RESTRICTION Amf_Comm_N1N2MessageTransferCause = "REJECTION_DUE_TO_PAGING_RESTRICTION" // #nosec G101 Amf_Comm_N1N2MessageTransferCause_AN_NOT_RESPONDING Amf_Comm_N1N2MessageTransferCause = "AN_NOT_RESPONDING" // #nosec G101 Amf_Comm_N1N2MessageTransferCause_FAILURE_CAUSE_UNSPECIFIED Amf_Comm_N1N2MessageTransferCause = "FAILURE_CAUSE_UNSPECIFIED" // #nosec G101 )
List of Amf_Comm_N1N2MessageTransferCause
type Amf_Comm_N1N2MessageTransferError ¶ added in v1.3.0
type Amf_Comm_N1N2MessageTransferError struct {
Error *ProblemDetails `json:"error,omitempty" yaml:"error,omitempty" bson:"error,omitempty"`
ErrInfo *Amf_Comm_N1N2MsgTxfrErrDetail `json:"errInfo,omitempty" yaml:"errInfo,omitempty" bson:"errInfo,omitempty"`
}
Data within a N1/N2 Message Transfer Error response
type Amf_Comm_N1N2MessageTransferReqData ¶ added in v1.3.0
type Amf_Comm_N1N2MessageTransferReqData struct {
N1MessageContainer *Amf_Comm_N1MessageContainer `json:"n1MessageContainer,omitempty" yaml:"n1MessageContainer,omitempty" bson:"n1MessageContainer,omitempty"`
N2InfoContainer *Amf_Comm_N2InfoContainer `json:"n2InfoContainer,omitempty" yaml:"n2InfoContainer,omitempty" bson:"n2InfoContainer,omitempty"`
MtData *RefToBinaryData `json:"mtData,omitempty" yaml:"mtData,omitempty" bson:"mtData,omitempty"`
SkipInd bool `json:"skipInd,omitempty" yaml:"skipInd,omitempty" bson:"skipInd,omitempty"`
LastMsgIndication bool `json:"lastMsgIndication,omitempty" yaml:"lastMsgIndication,omitempty" bson:"lastMsgIndication,omitempty"`
// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in
// clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the
// Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID
// within the reserved range is only visible in the Core Network.
PduSessionId int32 `json:"pduSessionId,omitempty" yaml:"pduSessionId,omitempty" bson:"pduSessionId,omitempty"`
// LCS Correlation ID.
LcsCorrelationId string `json:"lcsCorrelationId,omitempty" yaml:"lcsCorrelationId,omitempty" bson:"lcsCorrelationId,omitempty"`
// Paging Policy Indicator
Ppi int32 `json:"ppi,omitempty" yaml:"ppi,omitempty" bson:"ppi,omitempty"`
Arp *Arp `json:"arp,omitempty" yaml:"arp,omitempty" bson:"arp,omitempty"`
// Unsigned integer representing a 5G QoS Identifier (see clause 5.7.2.1 of 3GPP TS 23.501,
// within the range 0 to 255.
Var5qi int32 `json:"5qi,omitempty" yaml:"5qi,omitempty" bson:"5qi,omitempty"`
// String providing an URI formatted according to RFC 3986.
N1n2FailureTxfNotifURI string `json:"n1n2FailureTxfNotifURI,omitempty" yaml:"n1n2FailureTxfNotifURI,omitempty" bson:"n1n2FailureTxfNotifURI,omitempty"`
SmfReallocationInd bool `json:"smfReallocationInd,omitempty" yaml:"smfReallocationInd,omitempty" bson:"smfReallocationInd,omitempty"`
AreaOfValidity *Amf_Comm_AreaOfValidity `json:"areaOfValidity,omitempty" yaml:"areaOfValidity,omitempty" bson:"areaOfValidity,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
OldGuami *Guami `json:"oldGuami,omitempty" yaml:"oldGuami,omitempty" bson:"oldGuami,omitempty"`
MaAcceptedInd bool `json:"maAcceptedInd,omitempty" yaml:"maAcceptedInd,omitempty" bson:"maAcceptedInd,omitempty"`
ExtBufSupport bool `json:"extBufSupport,omitempty" yaml:"extBufSupport,omitempty" bson:"extBufSupport,omitempty"`
TargetAccess AccessType `json:"targetAccess,omitempty" yaml:"targetAccess,omitempty" bson:"targetAccess,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
NfId string `json:"nfId,omitempty" yaml:"nfId,omitempty" bson:"nfId,omitempty"`
}
Data within a N1/N2 message transfer request
type Amf_Comm_N1N2MessageTransferRspData ¶ added in v1.3.0
type Amf_Comm_N1N2MessageTransferRspData struct {
Cause Amf_Comm_N1N2MessageTransferCause `json:"cause,omitempty" yaml:"cause,omitempty" bson:"cause,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}
Data within a N1/N2 message transfer response
type Amf_Comm_N1N2MsgTxfrErrDetail ¶ added in v1.3.0
type Amf_Comm_N1N2MsgTxfrErrDetail struct {
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
RetryAfter int32 `json:"retryAfter,omitempty" yaml:"retryAfter,omitempty" bson:"retryAfter,omitempty"`
HighestPrioArp *Arp `json:"highestPrioArp,omitempty" yaml:"highestPrioArp,omitempty" bson:"highestPrioArp,omitempty"`
// indicating a time in seconds.
MaxWaitingTime int32 `json:"maxWaitingTime,omitempty" yaml:"maxWaitingTime,omitempty" bson:"maxWaitingTime,omitempty"`
}
N1/N2 Message Transfer Error Details
type Amf_Comm_N1N2MsgTxfrFailureNotification ¶ added in v1.3.0
type Amf_Comm_N1N2MsgTxfrFailureNotification struct {
Cause Amf_Comm_N1N2MessageTransferCause `json:"cause,omitempty" yaml:"cause,omitempty" bson:"cause,omitempty"`
// String providing an URI formatted according to RFC 3986.
N1n2MsgDataUri string `json:"n1n2MsgDataUri,omitempty" yaml:"n1n2MsgDataUri,omitempty" bson:"n1n2MsgDataUri,omitempty"`
}
Data within a N1/N2 Message Transfer Failure Notification request
type Amf_Comm_N2InfoContainer ¶ added in v1.3.0
type Amf_Comm_N2InfoContainer struct {
N2InformationClass Amf_Comm_N2InformationClass `json:"n2InformationClass,omitempty" yaml:"n2InformationClass,omitempty" bson:"n2InformationClass,omitempty"`
SmInfo *Amf_Comm_N2SmInformation `json:"smInfo,omitempty" yaml:"smInfo,omitempty" bson:"smInfo,omitempty"`
RanInfo *Amf_Comm_N2RanInformation `json:"ranInfo,omitempty" yaml:"ranInfo,omitempty" bson:"ranInfo,omitempty"`
NrppaInfo *Amf_Comm_NrppaInformation `json:"nrppaInfo,omitempty" yaml:"nrppaInfo,omitempty" bson:"nrppaInfo,omitempty"`
PwsInfo *Amf_Comm_PwsInformation `json:"pwsInfo,omitempty" yaml:"pwsInfo,omitempty" bson:"pwsInfo,omitempty"`
V2xInfo *Amf_Comm_V2xInformation `json:"v2xInfo,omitempty" yaml:"v2xInfo,omitempty" bson:"v2xInfo,omitempty"`
ProseInfo *Amf_Comm_ProSeInformation `json:"proseInfo,omitempty" yaml:"proseInfo,omitempty" bson:"proseInfo,omitempty"`
}
N2 information container
type Amf_Comm_N2InfoContent ¶ added in v1.3.0
type Amf_Comm_N2InfoContent struct {
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
NgapMessageType int32 `json:"ngapMessageType,omitempty" yaml:"ngapMessageType,omitempty" bson:"ngapMessageType,omitempty"`
NgapIeType Amf_Comm_NgapIeType `json:"ngapIeType,omitempty" yaml:"ngapIeType,omitempty" bson:"ngapIeType,omitempty"`
NgapData *RefToBinaryData `json:"ngapData,omitempty" yaml:"ngapData,omitempty" bson:"ngapData,omitempty"`
}
Represents a transparent N2 information content to be relayed by AMF
type Amf_Comm_N2InfoNotificationRspData ¶ added in v1.3.0
type Amf_Comm_N2InfoNotificationRspData struct {
SecRatDataUsageList []Amf_Comm_N2SmInformation `json:"secRatDataUsageList,omitempty" yaml:"secRatDataUsageList,omitempty" bson:"secRatDataUsageList,omitempty"`
}
Data within a N2 information notification response
type Amf_Comm_N2InfoNotifyReason ¶ added in v1.3.0
type Amf_Comm_N2InfoNotifyReason string
const (
Amf_Comm_N2InfoNotifyReason_HANDOVER_COMPLETED Amf_Comm_N2InfoNotifyReason = "HANDOVER_COMPLETED" // #nosec G101
)
List of Amf_Comm_N2InfoNotifyReason
type Amf_Comm_N2InformationClass ¶ added in v1.3.0
type Amf_Comm_N2InformationClass string
const ( Amf_Comm_N2InformationClass_SM Amf_Comm_N2InformationClass = "SM" // #nosec G101 Amf_Comm_N2InformationClass_NRP_PA Amf_Comm_N2InformationClass = "NRPPa" // #nosec G101 Amf_Comm_N2InformationClass_PWS Amf_Comm_N2InformationClass = "PWS" // #nosec G101 Amf_Comm_N2InformationClass_PWS_BCAL Amf_Comm_N2InformationClass = "PWS-BCAL" // #nosec G101 Amf_Comm_N2InformationClass_PWS_RF Amf_Comm_N2InformationClass = "PWS-RF" // #nosec G101 Amf_Comm_N2InformationClass_RAN Amf_Comm_N2InformationClass = "RAN" // #nosec G101 Amf_Comm_N2InformationClass_V2_X Amf_Comm_N2InformationClass = "V2X" // #nosec G101 Amf_Comm_N2InformationClass_PROSE Amf_Comm_N2InformationClass = "PROSE" // #nosec G101 )
List of Amf_Comm_N2InformationClass
type Amf_Comm_N2InformationNotification ¶ added in v1.3.0
type Amf_Comm_N2InformationNotification struct {
N2NotifySubscriptionId string `json:"n2NotifySubscriptionId,omitempty" yaml:"n2NotifySubscriptionId,omitempty" bson:"n2NotifySubscriptionId,omitempty"`
N2InfoContainer *Amf_Comm_N2InfoContainer `json:"n2InfoContainer,omitempty" yaml:"n2InfoContainer,omitempty" bson:"n2InfoContainer,omitempty"`
ToReleaseSessionList []int32 `json:"toReleaseSessionList,omitempty" yaml:"toReleaseSessionList,omitempty" bson:"toReleaseSessionList,omitempty"`
// LCS Correlation ID.
LcsCorrelationId string `json:"lcsCorrelationId,omitempty" yaml:"lcsCorrelationId,omitempty" bson:"lcsCorrelationId,omitempty"`
NotifyReason Amf_Comm_N2InfoNotifyReason `json:"notifyReason,omitempty" yaml:"notifyReason,omitempty" bson:"notifyReason,omitempty"`
SmfChangeInfoList []Amf_Comm_SmfChangeInfo `json:"smfChangeInfoList,omitempty" yaml:"smfChangeInfoList,omitempty" bson:"smfChangeInfoList,omitempty"`
RanNodeId *GlobalRanNodeId `json:"ranNodeId,omitempty" yaml:"ranNodeId,omitempty" bson:"ranNodeId,omitempty"`
// Fully Qualified Domain Name
InitialAmfName string `json:"initialAmfName,omitempty" yaml:"initialAmfName,omitempty" bson:"initialAmfName,omitempty"`
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
// RFC 1166.
AnN2IPv4Addr string `json:"anN2IPv4Addr,omitempty" yaml:"anN2IPv4Addr,omitempty" bson:"anN2IPv4Addr,omitempty"`
AnN2IPv6Addr string `json:"anN2IPv6Addr,omitempty" yaml:"anN2IPv6Addr,omitempty" bson:"anN2IPv6Addr,omitempty"`
Guami *Guami `json:"guami,omitempty" yaml:"guami,omitempty" bson:"guami,omitempty"`
NotifySourceNgRan bool `json:"notifySourceNgRan,omitempty" yaml:"notifySourceNgRan,omitempty" bson:"notifySourceNgRan,omitempty"`
}
Data within a N2 information notification request
type Amf_Comm_N2InformationTransferError ¶ added in v1.3.0
type Amf_Comm_N2InformationTransferError struct {
Error *ProblemDetails `json:"error,omitempty" yaml:"error,omitempty" bson:"error,omitempty"`
PwsErrorInfo *Amf_Comm_PWSErrorData `json:"pwsErrorInfo,omitempty" yaml:"pwsErrorInfo,omitempty" bson:"pwsErrorInfo,omitempty"`
}
Data within a failure response for a non-UE related N2 Information Transfer
type Amf_Comm_N2InformationTransferReqData ¶ added in v1.3.0
type Amf_Comm_N2InformationTransferReqData struct {
TaiList []Tai `json:"taiList,omitempty" yaml:"taiList,omitempty" bson:"taiList,omitempty"`
RatSelector Amf_Comm_RatSelector `json:"ratSelector,omitempty" yaml:"ratSelector,omitempty" bson:"ratSelector,omitempty"`
GlobalRanNodeList []GlobalRanNodeId `json:"globalRanNodeList,omitempty" yaml:"globalRanNodeList,omitempty" bson:"globalRanNodeList,omitempty"`
N2Information *Amf_Comm_N2InfoContainer `json:"n2Information,omitempty" yaml:"n2Information,omitempty" bson:"n2Information,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}
Data within a N2 Information Transfer request containing the N2 information requested to be transferred to 5G AN
type Amf_Comm_N2InformationTransferResult ¶ added in v1.3.0
type Amf_Comm_N2InformationTransferResult string
const (
Amf_Comm_N2InformationTransferResult_N2_INFO_TRANSFER_INITIATED Amf_Comm_N2InformationTransferResult = "N2_INFO_TRANSFER_INITIATED" // #nosec G101
)
List of Amf_Comm_N2InformationTransferResult
type Amf_Comm_N2InformationTransferRspData ¶ added in v1.3.0
type Amf_Comm_N2InformationTransferRspData struct {
Result Amf_Comm_N2InformationTransferResult `json:"result,omitempty" yaml:"result,omitempty" bson:"result,omitempty"`
PwsRspData *Amf_Comm_PWSResponseData `json:"pwsRspData,omitempty" yaml:"pwsRspData,omitempty" bson:"pwsRspData,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}
Data within a successful response to the N2 Information Transfer request to transfer N2 Information to the AN
type Amf_Comm_N2RanInformation ¶ added in v1.3.0
type Amf_Comm_N2RanInformation struct {
N2InfoContent *Amf_Comm_N2InfoContent `json:"n2InfoContent,omitempty" yaml:"n2InfoContent,omitempty" bson:"n2InfoContent,omitempty"`
}
Represents the RAN related N2 information data part
type Amf_Comm_N2SmInformation ¶ added in v1.3.0
type Amf_Comm_N2SmInformation struct {
// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in
// clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the
// Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID
// within the reserved range is only visible in the Core Network.
PduSessionId int32 `json:"pduSessionId,omitempty" yaml:"pduSessionId,omitempty" bson:"pduSessionId,omitempty"`
N2InfoContent *Amf_Comm_N2InfoContent `json:"n2InfoContent,omitempty" yaml:"n2InfoContent,omitempty" bson:"n2InfoContent,omitempty"`
SNssai *Snssai `json:"sNssai,omitempty" yaml:"sNssai,omitempty" bson:"sNssai,omitempty"`
HomePlmnSnssai *Snssai `json:"homePlmnSnssai,omitempty" yaml:"homePlmnSnssai,omitempty" bson:"homePlmnSnssai,omitempty"`
IwkSnssai *Snssai `json:"iwkSnssai,omitempty" yaml:"iwkSnssai,omitempty" bson:"iwkSnssai,omitempty"`
SubjectToHo bool `json:"subjectToHo,omitempty" yaml:"subjectToHo,omitempty" bson:"subjectToHo,omitempty"`
}
Represents the session management SMF related N2 information data part
type Amf_Comm_NasSecurityMode ¶ added in v1.3.0
type Amf_Comm_NasSecurityMode struct {
IntegrityAlgorithm Amf_Comm_IntegrityAlgorithm `json:"integrityAlgorithm,omitempty" yaml:"integrityAlgorithm,omitempty" bson:"integrityAlgorithm,omitempty"`
CipheringAlgorithm Amf_Comm_CipheringAlgorithm `json:"cipheringAlgorithm,omitempty" yaml:"cipheringAlgorithm,omitempty" bson:"cipheringAlgorithm,omitempty"`
}
Indicates the NAS Security Mode
type Amf_Comm_NgKsi ¶ added in v1.3.0
type Amf_Comm_NgKsi struct {
Tsc Amf_Comm_ScType `json:"tsc,omitempty" yaml:"tsc,omitempty" bson:"tsc,omitempty"`
Ksi int32 `json:"ksi,omitempty" yaml:"ksi,omitempty" bson:"ksi,omitempty"`
}
Represents the ngKSI
type Amf_Comm_NgRanTargetId ¶ added in v1.3.0
type Amf_Comm_NgRanTargetId struct {
RanNodeId *GlobalRanNodeId `json:"ranNodeId,omitempty" yaml:"ranNodeId,omitempty" bson:"ranNodeId,omitempty"`
Tai *Tai `json:"tai,omitempty" yaml:"tai,omitempty" bson:"tai,omitempty"`
}
Indicates a NG RAN as target of the handover
type Amf_Comm_NgapIeType ¶ added in v1.3.0
type Amf_Comm_NgapIeType string
const ( Amf_Comm_NgapIeType_PDU_RES_SETUP_REQ Amf_Comm_NgapIeType = "PDU_RES_SETUP_REQ" // #nosec G101 Amf_Comm_NgapIeType_PDU_RES_REL_CMD Amf_Comm_NgapIeType = "PDU_RES_REL_CMD" // #nosec G101 Amf_Comm_NgapIeType_PDU_RES_MOD_REQ Amf_Comm_NgapIeType = "PDU_RES_MOD_REQ" // #nosec G101 Amf_Comm_NgapIeType_HANDOVER_CMD Amf_Comm_NgapIeType = "HANDOVER_CMD" // #nosec G101 Amf_Comm_NgapIeType_HANDOVER_REQUIRED Amf_Comm_NgapIeType = "HANDOVER_REQUIRED" // #nosec G101 Amf_Comm_NgapIeType_HANDOVER_PREP_FAIL Amf_Comm_NgapIeType = "HANDOVER_PREP_FAIL" // #nosec G101 Amf_Comm_NgapIeType_SRC_TO_TAR_CONTAINER Amf_Comm_NgapIeType = "SRC_TO_TAR_CONTAINER" // #nosec G101 Amf_Comm_NgapIeType_TAR_TO_SRC_CONTAINER Amf_Comm_NgapIeType = "TAR_TO_SRC_CONTAINER" // #nosec G101 Amf_Comm_NgapIeType_TAR_TO_SRC_FAIL_CONTAINER Amf_Comm_NgapIeType = "TAR_TO_SRC_FAIL_CONTAINER" // #nosec G101 Amf_Comm_NgapIeType_RAN_STATUS_TRANS_CONTAINER Amf_Comm_NgapIeType = "RAN_STATUS_TRANS_CONTAINER" // #nosec G101 Amf_Comm_NgapIeType_SON_CONFIG_TRANSFER Amf_Comm_NgapIeType = "SON_CONFIG_TRANSFER" // #nosec G101 Amf_Comm_NgapIeType_NRPPA_PDU Amf_Comm_NgapIeType = "NRPPA_PDU" // #nosec G101 Amf_Comm_NgapIeType_UE_RADIO_CAPABILITY Amf_Comm_NgapIeType = "UE_RADIO_CAPABILITY" // #nosec G101 Amf_Comm_NgapIeType_RIM_INFO_TRANSFER Amf_Comm_NgapIeType = "RIM_INFO_TRANSFER" // #nosec G101 Amf_Comm_NgapIeType_SECONDARY_RAT_USAGE Amf_Comm_NgapIeType = "SECONDARY_RAT_USAGE" // #nosec G101 Amf_Comm_NgapIeType_PC5_QOS_PARA Amf_Comm_NgapIeType = "PC5_QOS_PARA" // #nosec G101 Amf_Comm_NgapIeType_EARLY_STATUS_TRANS_CONTAINER Amf_Comm_NgapIeType = "EARLY_STATUS_TRANS_CONTAINER" // #nosec G101 Amf_Comm_NgapIeType_UE_RADIO_CAPABILITY_FOR_PAGING Amf_Comm_NgapIeType = "UE_RADIO_CAPABILITY_FOR_PAGING" // #nosec G101 )
List of Amf_Comm_NgapIeType
type Amf_Comm_NonUeN2InfoSubscriptionCreateData ¶ added in v1.3.0
type Amf_Comm_NonUeN2InfoSubscriptionCreateData struct {
GlobalRanNodeList []GlobalRanNodeId `json:"globalRanNodeList,omitempty" yaml:"globalRanNodeList,omitempty" bson:"globalRanNodeList,omitempty"`
AnTypeList []AccessType `json:"anTypeList,omitempty" yaml:"anTypeList,omitempty" bson:"anTypeList,omitempty"`
N2InformationClass Amf_Comm_N2InformationClass `json:"n2InformationClass,omitempty" yaml:"n2InformationClass,omitempty" bson:"n2InformationClass,omitempty"`
// String providing an URI formatted according to RFC 3986.
N2NotifyCallbackUri string `json:"n2NotifyCallbackUri,omitempty" yaml:"n2NotifyCallbackUri,omitempty" bson:"n2NotifyCallbackUri,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
NfId string `json:"nfId,omitempty" yaml:"nfId,omitempty" bson:"nfId,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}
Data within a create subscription request for non-UE specific N2 information notification
type Amf_Comm_NonUeN2InfoSubscriptionCreatedData ¶ added in v1.3.0
type Amf_Comm_NonUeN2InfoSubscriptionCreatedData struct {
N2NotifySubscriptionId string `json:"n2NotifySubscriptionId,omitempty" yaml:"n2NotifySubscriptionId,omitempty" bson:"n2NotifySubscriptionId,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
N2InformationClass Amf_Comm_N2InformationClass `json:"n2InformationClass,omitempty" yaml:"n2InformationClass,omitempty" bson:"n2InformationClass,omitempty"`
}
Data for the created subscription for non-UE specific N2 information notification
type Amf_Comm_NpnAccessInfo ¶ added in v1.3.0
type Amf_Comm_NpnAccessInfo struct {
CellCagInfo []string `json:"cellCagInfo,omitempty" yaml:"cellCagInfo,omitempty" bson:"cellCagInfo,omitempty"`
}
NPN Access Information.
type Amf_Comm_NrppaInformation ¶ added in v1.3.0
type Amf_Comm_NrppaInformation struct {
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
NfId string `json:"nfId,omitempty" yaml:"nfId,omitempty" bson:"nfId,omitempty"`
NrppaPdu *Amf_Comm_N2InfoContent `json:"nrppaPdu,omitempty" yaml:"nrppaPdu,omitempty" bson:"nrppaPdu,omitempty"`
ServiceInstanceId string `json:"serviceInstanceId,omitempty" yaml:"serviceInstanceId,omitempty" bson:"serviceInstanceId,omitempty"`
}
Represents a NRPPa related N2 information data part
type Amf_Comm_NssaiMapping ¶ added in v1.3.0
type Amf_Comm_NssaiMapping struct {
MappedSnssai *Snssai `json:"mappedSnssai,omitempty" yaml:"mappedSnssai,omitempty" bson:"mappedSnssai,omitempty"`
HSnssai *Snssai `json:"hSnssai,omitempty" yaml:"hSnssai,omitempty" bson:"hSnssai,omitempty"`
}
Represents the mapping between a S-NSSAI in serving PLMN to a S-NSSAI in home PLMN
type Amf_Comm_NwdafSubscription ¶ added in v1.3.0
type Amf_Comm_NwdafSubscription struct {
// String providing an URI formatted according to RFC 3986.
NwdafEvtSubsServiceUri string `json:"nwdafEvtSubsServiceUri,omitempty" yaml:"nwdafEvtSubsServiceUri,omitempty" bson:"nwdafEvtSubsServiceUri,omitempty"`
NwdafEventsSubscription *Nwdaf_EvtSubs_NnwdafEventsSubscription `json:"nwdafEventsSubscription,omitempty" yaml:"nwdafEventsSubscription,omitempty" bson:"nwdafEventsSubscription,omitempty"`
}
Individual NWDAF subscription identified by the subscription Id.
type Amf_Comm_PWSErrorData ¶ added in v1.3.0
type Amf_Comm_PWSErrorData struct {
NamfCause int32 `json:"namfCause,omitempty" yaml:"namfCause,omitempty" bson:"namfCause,omitempty"`
}
Data related to PWS error included in a N2 Information Transfer failure response
type Amf_Comm_PWSResponseData ¶ added in v1.3.0
type Amf_Comm_PWSResponseData struct {
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
NgapMessageType int32 `json:"ngapMessageType,omitempty" yaml:"ngapMessageType,omitempty" bson:"ngapMessageType,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 16-bit integer.
SerialNumber int32 `json:"serialNumber,omitempty" yaml:"serialNumber,omitempty" bson:"serialNumber,omitempty"`
MessageIdentifier int32 `json:"messageIdentifier,omitempty" yaml:"messageIdentifier,omitempty" bson:"messageIdentifier,omitempty"`
UnknownTaiList []Tai `json:"unknownTaiList,omitempty" yaml:"unknownTaiList,omitempty" bson:"unknownTaiList,omitempty"`
}
Data related PWS included in a N2 Information Transfer response
type Amf_Comm_PduSessionContext ¶ added in v1.3.0
type Amf_Comm_PduSessionContext struct {
// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in
// clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the
// Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID
// within the reserved range is only visible in the Core Network.
PduSessionId int32 `json:"pduSessionId,omitempty" yaml:"pduSessionId,omitempty" bson:"pduSessionId,omitempty"`
// String providing an URI formatted according to RFC 3986.
SmContextRef string `json:"smContextRef,omitempty" yaml:"smContextRef,omitempty" bson:"smContextRef,omitempty"`
SNssai *Snssai `json:"sNssai,omitempty" yaml:"sNssai,omitempty" bson:"sNssai,omitempty"`
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
SelectedDnn string `json:"selectedDnn,omitempty" yaml:"selectedDnn,omitempty" bson:"selectedDnn,omitempty"`
AccessType AccessType `json:"accessType,omitempty" yaml:"accessType,omitempty" bson:"accessType,omitempty"`
AdditionalAccessType AccessType `json:"additionalAccessType,omitempty" yaml:"additionalAccessType,omitempty" bson:"additionalAccessType,omitempty"`
AllocatedEbiList []Smf_PDUSess_EbiArpMapping `json:"allocatedEbiList,omitempty" yaml:"allocatedEbiList,omitempty" bson:"allocatedEbiList,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
HsmfId string `json:"hsmfId,omitempty" yaml:"hsmfId,omitempty" bson:"hsmfId,omitempty"`
// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with <MCC> encoded as defined in
// clause 5.4.2 (\"Mcc\" data type definition) <MNC> encoding the Mobile Network Code part of
// the PLMN, comprising 3 digits. If there are only 2 significant digits in the MNC, one
// \"0\" digit shall be inserted at the left side to fill the 3 digits coding of MNC.
// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
// 29.510 but with lower case characters <Set ID> encoded as a string of characters
// consisting of alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
// that shall end with either an alphabetic character or a digit.
HsmfSetId string `json:"hsmfSetId,omitempty" yaml:"hsmfSetId,omitempty" bson:"hsmfSetId,omitempty"`
// NF Service Set Identifier (see clause 28.12 of 3GPP TS 23.003) formatted as the following
// string \"set<Set ID>.sn<Service Name>.nfi<NF Instance ID>.5gc.mnc<MNC>.mcc<MCC>\", or
// \"set<SetID>.sn<ServiceName>.nfi<NFInstanceID>.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with <MCC>
// encoded as defined in clause 5.4.2 (\"Mcc\" data type definition) <MNC> encoding the Mobile
// Network Code part of the PLMN, comprising 3 digits. If there are only 2 significant digits
// in the MNC, one \"0\" digit shall be inserted at the left side to fill the 3 digits coding
// of MNC. Pattern: '^[0-9]{3}$' <NID> encoded as defined in clause 5.4.2 (\"Nid\" data type
// definition) <NFInstanceId> encoded as defined in clause 5.3.2 <ServiceName> encoded as
// defined in 3GPP TS 29.510 <Set ID> encoded as a string of characters consisting of
// alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that shall end
// with either an alphabetic character or a digit.
HsmfServiceSetId string `json:"hsmfServiceSetId,omitempty" yaml:"hsmfServiceSetId,omitempty" bson:"hsmfServiceSetId,omitempty"`
SmfBinding Amf_Comm_SbiBindingLevel `json:"smfBinding,omitempty" yaml:"smfBinding,omitempty" bson:"smfBinding,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
VsmfId string `json:"vsmfId,omitempty" yaml:"vsmfId,omitempty" bson:"vsmfId,omitempty"`
// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with <MCC> encoded as defined in
// clause 5.4.2 (\"Mcc\" data type definition) <MNC> encoding the Mobile Network Code part of
// the PLMN, comprising 3 digits. If there are only 2 significant digits in the MNC, one
// \"0\" digit shall be inserted at the left side to fill the 3 digits coding of MNC.
// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
// 29.510 but with lower case characters <Set ID> encoded as a string of characters
// consisting of alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
// that shall end with either an alphabetic character or a digit.
VsmfSetId string `json:"vsmfSetId,omitempty" yaml:"vsmfSetId,omitempty" bson:"vsmfSetId,omitempty"`
// NF Service Set Identifier (see clause 28.12 of 3GPP TS 23.003) formatted as the following
// string \"set<Set ID>.sn<Service Name>.nfi<NF Instance ID>.5gc.mnc<MNC>.mcc<MCC>\", or
// \"set<SetID>.sn<ServiceName>.nfi<NFInstanceID>.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with <MCC>
// encoded as defined in clause 5.4.2 (\"Mcc\" data type definition) <MNC> encoding the Mobile
// Network Code part of the PLMN, comprising 3 digits. If there are only 2 significant digits
// in the MNC, one \"0\" digit shall be inserted at the left side to fill the 3 digits coding
// of MNC. Pattern: '^[0-9]{3}$' <NID> encoded as defined in clause 5.4.2 (\"Nid\" data type
// definition) <NFInstanceId> encoded as defined in clause 5.3.2 <ServiceName> encoded as
// defined in 3GPP TS 29.510 <Set ID> encoded as a string of characters consisting of
// alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that shall end
// with either an alphabetic character or a digit.
VsmfServiceSetId string `json:"vsmfServiceSetId,omitempty" yaml:"vsmfServiceSetId,omitempty" bson:"vsmfServiceSetId,omitempty"`
VsmfBinding Amf_Comm_SbiBindingLevel `json:"vsmfBinding,omitempty" yaml:"vsmfBinding,omitempty" bson:"vsmfBinding,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
IsmfId string `json:"ismfId,omitempty" yaml:"ismfId,omitempty" bson:"ismfId,omitempty"`
// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with <MCC> encoded as defined in
// clause 5.4.2 (\"Mcc\" data type definition) <MNC> encoding the Mobile Network Code part of
// the PLMN, comprising 3 digits. If there are only 2 significant digits in the MNC, one
// \"0\" digit shall be inserted at the left side to fill the 3 digits coding of MNC.
// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
// 29.510 but with lower case characters <Set ID> encoded as a string of characters
// consisting of alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
// that shall end with either an alphabetic character or a digit.
IsmfSetId string `json:"ismfSetId,omitempty" yaml:"ismfSetId,omitempty" bson:"ismfSetId,omitempty"`
// NF Service Set Identifier (see clause 28.12 of 3GPP TS 23.003) formatted as the following
// string \"set<Set ID>.sn<Service Name>.nfi<NF Instance ID>.5gc.mnc<MNC>.mcc<MCC>\", or
// \"set<SetID>.sn<ServiceName>.nfi<NFInstanceID>.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with <MCC>
// encoded as defined in clause 5.4.2 (\"Mcc\" data type definition) <MNC> encoding the Mobile
// Network Code part of the PLMN, comprising 3 digits. If there are only 2 significant digits
// in the MNC, one \"0\" digit shall be inserted at the left side to fill the 3 digits coding
// of MNC. Pattern: '^[0-9]{3}$' <NID> encoded as defined in clause 5.4.2 (\"Nid\" data type
// definition) <NFInstanceId> encoded as defined in clause 5.3.2 <ServiceName> encoded as
// defined in 3GPP TS 29.510 <Set ID> encoded as a string of characters consisting of
// alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that shall end
// with either an alphabetic character or a digit.
IsmfServiceSetId string `json:"ismfServiceSetId,omitempty" yaml:"ismfServiceSetId,omitempty" bson:"ismfServiceSetId,omitempty"`
IsmfBinding Amf_Comm_SbiBindingLevel `json:"ismfBinding,omitempty" yaml:"ismfBinding,omitempty" bson:"ismfBinding,omitempty"`
// Contains the Identifier of the selected Network Slice instance
NsInstance string `json:"nsInstance,omitempty" yaml:"nsInstance,omitempty" bson:"nsInstance,omitempty"`
SmfServiceInstanceId string `json:"smfServiceInstanceId,omitempty" yaml:"smfServiceInstanceId,omitempty" bson:"smfServiceInstanceId,omitempty"`
MaPduSession bool `json:"maPduSession,omitempty" yaml:"maPduSession,omitempty" bson:"maPduSession,omitempty"`
CnAssistedRanPara *Smf_PDUSess_CnAssistedRanPara `json:"cnAssistedRanPara,omitempty" yaml:"cnAssistedRanPara,omitempty" bson:"cnAssistedRanPara,omitempty"`
// String providing an URI formatted according to RFC 3986.
NrfManagementUri string `json:"nrfManagementUri,omitempty" yaml:"nrfManagementUri,omitempty" bson:"nrfManagementUri,omitempty"`
// String providing an URI formatted according to RFC 3986.
NrfDiscoveryUri string `json:"nrfDiscoveryUri,omitempty" yaml:"nrfDiscoveryUri,omitempty" bson:"nrfDiscoveryUri,omitempty"`
// String providing an URI formatted according to RFC 3986.
NrfAccessTokenUri string `json:"nrfAccessTokenUri,omitempty" yaml:"nrfAccessTokenUri,omitempty" bson:"nrfAccessTokenUri,omitempty"`
SmfBindingInfo string `json:"smfBindingInfo,omitempty" yaml:"smfBindingInfo,omitempty" bson:"smfBindingInfo,omitempty"`
VsmfBindingInfo string `json:"vsmfBindingInfo,omitempty" yaml:"vsmfBindingInfo,omitempty" bson:"vsmfBindingInfo,omitempty"`
IsmfBindingInfo string `json:"ismfBindingInfo,omitempty" yaml:"ismfBindingInfo,omitempty" bson:"ismfBindingInfo,omitempty"`
AdditionalSnssai *Snssai `json:"additionalSnssai,omitempty" yaml:"additionalSnssai,omitempty" bson:"additionalSnssai,omitempty"`
// String providing an URI formatted according to RFC 3986.
InterPlmnApiRoot string `json:"interPlmnApiRoot,omitempty" yaml:"interPlmnApiRoot,omitempty" bson:"interPlmnApiRoot,omitempty"`
// Fully Qualified Domain Name
PgwFqdn string `json:"pgwFqdn,omitempty" yaml:"pgwFqdn,omitempty" bson:"pgwFqdn,omitempty"`
PgwIpAddr *Udm_SDM_IpAddress `json:"pgwIpAddr,omitempty" yaml:"pgwIpAddr,omitempty" bson:"pgwIpAddr,omitempty"`
PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
AnchorSmfSupportedFeatures string `` /* 131-byte string literal not displayed */
AnchorSmfOauth2Required bool `json:"anchorSmfOauth2Required,omitempty" yaml:"anchorSmfOauth2Required,omitempty" bson:"anchorSmfOauth2Required,omitempty"`
}
Represents a PDU Session Context in UE Context
type Amf_Comm_PeriodicCommunicationIndicator ¶ added in v1.3.0
type Amf_Comm_PeriodicCommunicationIndicator string
const ( Amf_Comm_PeriodicCommunicationIndicator_PIORIODICALLY Amf_Comm_PeriodicCommunicationIndicator = "PIORIODICALLY" // #nosec G101 Amf_Comm_PeriodicCommunicationIndicator_ON_DEMAND Amf_Comm_PeriodicCommunicationIndicator = "ON_DEMAND" // #nosec G101 )
List of Amf_Comm_PeriodicCommunicationIndicator
type Amf_Comm_PolicyReqTrigger ¶ added in v1.3.0
type Amf_Comm_PolicyReqTrigger string
const ( Amf_Comm_PolicyReqTrigger_LOCATION_CHANGE Amf_Comm_PolicyReqTrigger = "LOCATION_CHANGE" // #nosec G101 Amf_Comm_PolicyReqTrigger_PRA_CHANGE Amf_Comm_PolicyReqTrigger = "PRA_CHANGE" // #nosec G101 Amf_Comm_PolicyReqTrigger_ALLOWED_NSSAI_CHANGE Amf_Comm_PolicyReqTrigger = "ALLOWED_NSSAI_CHANGE" // #nosec G101 Amf_Comm_PolicyReqTrigger_NWDAF_DATA_CHANGE Amf_Comm_PolicyReqTrigger = "NWDAF_DATA_CHANGE" // #nosec G101 Amf_Comm_PolicyReqTrigger_PLMN_CHANGE Amf_Comm_PolicyReqTrigger = "PLMN_CHANGE" // #nosec G101 Amf_Comm_PolicyReqTrigger_CON_STATE_CHANGE Amf_Comm_PolicyReqTrigger = "CON_STATE_CHANGE" // #nosec G101 Amf_Comm_PolicyReqTrigger_SMF_SELECT_CHANGE Amf_Comm_PolicyReqTrigger = "SMF_SELECT_CHANGE" // #nosec G101 Amf_Comm_PolicyReqTrigger_ACCESS_TYPE_CHANGE Amf_Comm_PolicyReqTrigger = "ACCESS_TYPE_CHANGE" // #nosec G101 )
List of Amf_Comm_PolicyReqTrigger
type Amf_Comm_ProSeInformation ¶ added in v1.3.0
type Amf_Comm_ProSeInformation struct {
N2Pc5ProSePol *Amf_Comm_N2InfoContent `json:"n2Pc5ProSePol,omitempty" yaml:"n2Pc5ProSePol,omitempty" bson:"n2Pc5ProSePol,omitempty"`
}
Represents 5G ProSe related N2 information.
type Amf_Comm_ProseContext ¶ added in v1.3.0
type Amf_Comm_ProseContext struct {
DirectDiscovery UeAuth `json:"directDiscovery,omitempty" yaml:"directDiscovery,omitempty" bson:"directDiscovery,omitempty"`
DirectComm UeAuth `json:"directComm,omitempty" yaml:"directComm,omitempty" bson:"directComm,omitempty"`
L2Relay UeAuth `json:"l2Relay,omitempty" yaml:"l2Relay,omitempty" bson:"l2Relay,omitempty"`
L3Relay UeAuth `json:"l3Relay,omitempty" yaml:"l3Relay,omitempty" bson:"l3Relay,omitempty"`
L2Remote UeAuth `json:"l2Remote,omitempty" yaml:"l2Remote,omitempty" bson:"l2Remote,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
NrUePc5Ambr string `json:"nrUePc5Ambr,omitempty" yaml:"nrUePc5Ambr,omitempty" bson:"nrUePc5Ambr,omitempty"`
Pc5QoSPara *Pc5QoSPara `json:"pc5QoSPara,omitempty" yaml:"pc5QoSPara,omitempty" bson:"pc5QoSPara,omitempty"`
}
Represents the ProSe services related parameters.
type Amf_Comm_PwsInformation ¶ added in v1.3.0
type Amf_Comm_PwsInformation struct {
// Integer where the allowed values correspond to the value range of an unsigned 16-bit integer.
MessageIdentifier int32 `json:"messageIdentifier,omitempty" yaml:"messageIdentifier,omitempty" bson:"messageIdentifier,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 16-bit integer.
SerialNumber int32 `json:"serialNumber,omitempty" yaml:"serialNumber,omitempty" bson:"serialNumber,omitempty"`
PwsContainer *Amf_Comm_N2InfoContent `json:"pwsContainer,omitempty" yaml:"pwsContainer,omitempty" bson:"pwsContainer,omitempty"`
BcEmptyAreaList []GlobalRanNodeId `json:"bcEmptyAreaList,omitempty" yaml:"bcEmptyAreaList,omitempty" bson:"bcEmptyAreaList,omitempty"`
SendRanResponse bool `json:"sendRanResponse,omitempty" yaml:"sendRanResponse,omitempty" bson:"sendRanResponse,omitempty"`
// Represents the OMC Identifier
OmcId string `json:"omcId,omitempty" yaml:"omcId,omitempty" bson:"omcId,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
NfId string `json:"nfId,omitempty" yaml:"nfId,omitempty" bson:"nfId,omitempty"`
}
Represents a PWS related information data part
type Amf_Comm_RatSelector ¶ added in v1.3.0
type Amf_Comm_RatSelector string
const ( Amf_Comm_RatSelector_E_UTRA Amf_Comm_RatSelector = "E-UTRA" // #nosec G101 Amf_Comm_RatSelector_NR Amf_Comm_RatSelector = "NR" // #nosec G101 )
List of Amf_Comm_RatSelector
type Amf_Comm_RegistrationContextContainer ¶ added in v1.3.0
type Amf_Comm_RegistrationContextContainer struct {
UeContext *Amf_Comm_UeContext `json:"ueContext,omitempty" yaml:"ueContext,omitempty" bson:"ueContext,omitempty"`
// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where -
// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339; -
// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment. The example is for 8 hours
// behind UTC, +1 hour adjustment for Daylight Saving Time.
LocalTimeZone string `json:"localTimeZone,omitempty" yaml:"localTimeZone,omitempty" bson:"localTimeZone,omitempty"`
AnType AccessType `json:"anType,omitempty" yaml:"anType,omitempty" bson:"anType,omitempty"`
AnN2ApId *int32 `json:"anN2ApId,omitempty" yaml:"anN2ApId,omitempty" bson:"anN2ApId,omitempty"`
RanNodeId *GlobalRanNodeId `json:"ranNodeId,omitempty" yaml:"ranNodeId,omitempty" bson:"ranNodeId,omitempty"`
// Fully Qualified Domain Name
InitialAmfName string `json:"initialAmfName,omitempty" yaml:"initialAmfName,omitempty" bson:"initialAmfName,omitempty"`
UserLocation *UserLocation `json:"userLocation,omitempty" yaml:"userLocation,omitempty" bson:"userLocation,omitempty"`
RrcEstCause string `json:"rrcEstCause,omitempty" yaml:"rrcEstCause,omitempty" bson:"rrcEstCause,omitempty"`
UeContextRequest bool `json:"ueContextRequest,omitempty" yaml:"ueContextRequest,omitempty" bson:"ueContextRequest,omitempty"`
InitialAmfN2ApId int32 `json:"initialAmfN2ApId,omitempty" yaml:"initialAmfN2ApId,omitempty" bson:"initialAmfN2ApId,omitempty"`
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
// RFC 1166.
AnN2IPv4Addr string `json:"anN2IPv4Addr,omitempty" yaml:"anN2IPv4Addr,omitempty" bson:"anN2IPv4Addr,omitempty"`
AnN2IPv6Addr string `json:"anN2IPv6Addr,omitempty" yaml:"anN2IPv6Addr,omitempty" bson:"anN2IPv6Addr,omitempty"`
AllowedNssai *Nssf_NSSel_AllowedNssai `json:"allowedNssai,omitempty" yaml:"allowedNssai,omitempty" bson:"allowedNssai,omitempty"`
ConfiguredNssai []Nssf_NSSel_ConfiguredSnssai `json:"configuredNssai,omitempty" yaml:"configuredNssai,omitempty" bson:"configuredNssai,omitempty"`
RejectedNssaiInPlmn []Snssai `json:"rejectedNssaiInPlmn,omitempty" yaml:"rejectedNssaiInPlmn,omitempty" bson:"rejectedNssaiInPlmn,omitempty"`
RejectedNssaiInTa []Snssai `json:"rejectedNssaiInTa,omitempty" yaml:"rejectedNssaiInTa,omitempty" bson:"rejectedNssaiInTa,omitempty"`
SelectedPlmnId *PlmnId `json:"selectedPlmnId,omitempty" yaml:"selectedPlmnId,omitempty" bson:"selectedPlmnId,omitempty"`
IabNodeInd bool `json:"iabNodeInd,omitempty" yaml:"iabNodeInd,omitempty" bson:"iabNodeInd,omitempty"`
CeModeBInd *Amf_Comm_CeModeBInd `json:"ceModeBInd,omitempty" yaml:"ceModeBInd,omitempty" bson:"ceModeBInd,omitempty"`
LteMInd *Amf_Comm_LteMInd `json:"lteMInd,omitempty" yaml:"lteMInd,omitempty" bson:"lteMInd,omitempty"`
AuthenticatedInd bool `json:"authenticatedInd,omitempty" yaml:"authenticatedInd,omitempty" bson:"authenticatedInd,omitempty"`
NpnAccessInfo *Amf_Comm_NpnAccessInfo `json:"npnAccessInfo,omitempty" yaml:"npnAccessInfo,omitempty" bson:"npnAccessInfo,omitempty"`
}
Registration Context Container used to send the UE context information, N1 message from UE, AN address etc during Registration with AMF re-allocation procedure
type Amf_Comm_ReleaseCause ¶ added in v1.3.0
type Amf_Comm_ReleaseCause string
const ( Amf_Comm_ReleaseCause_SNPN_SNPN_MOBILITY Amf_Comm_ReleaseCause = "SNPN_SNPN_MOBILITY" // #nosec G101 Amf_Comm_ReleaseCause_NO_HR_AGREEMENT Amf_Comm_ReleaseCause = "NO_HR_AGREEMENT" // #nosec G101 Amf_Comm_ReleaseCause_UNSPECIFIED Amf_Comm_ReleaseCause = "UNSPECIFIED" // #nosec G101 )
List of Amf_Comm_ReleaseCause
type Amf_Comm_ReleaseSessionInfo ¶ added in v1.3.0
type Amf_Comm_ReleaseSessionInfo struct {
ReleaseSessionList []int32 `json:"releaseSessionList,omitempty" yaml:"releaseSessionList,omitempty" bson:"releaseSessionList,omitempty"`
ReleaseCause Amf_Comm_ReleaseCause `json:"releaseCause,omitempty" yaml:"releaseCause,omitempty" bson:"releaseCause,omitempty"`
}
PDU session Id(s) and the cause for triggering the release.
type Amf_Comm_SbiBindingLevel ¶ added in v1.3.0
type Amf_Comm_SbiBindingLevel string
const ( Amf_Comm_SbiBindingLevel_INSTANCE_BINDING Amf_Comm_SbiBindingLevel = "NF_INSTANCE_BINDING" // #nosec G101 Amf_Comm_SbiBindingLevel_SET_BINDING Amf_Comm_SbiBindingLevel = "NF_SET_BINDING" // #nosec G101 Amf_Comm_SbiBindingLevel_SERVICE_SET_BINDING Amf_Comm_SbiBindingLevel = "NF_SERVICE_SET_BINDING" // #nosec G101 Amf_Comm_SbiBindingLevel_SERVICE_INSTANCE_BINDING Amf_Comm_SbiBindingLevel = "NF_SERVICE_INSTANCE_BINDING" // #nosec G101 )
List of Amf_Comm_SbiBindingLevel
type Amf_Comm_ScType ¶ added in v1.3.0
type Amf_Comm_ScType string
const ( Amf_Comm_ScType_NATIVE Amf_Comm_ScType = "NATIVE" // #nosec G101 Amf_Comm_ScType_MAPPED Amf_Comm_ScType = "MAPPED" // #nosec G101 )
List of Amf_Comm_ScType
type Amf_Comm_SeafData ¶ added in v1.3.0
type Amf_Comm_SeafData struct {
NgKsi *Amf_Comm_NgKsi `json:"ngKsi,omitempty" yaml:"ngKsi,omitempty" bson:"ngKsi,omitempty"`
KeyAmf *Amf_Comm_KeyAmf `json:"keyAmf,omitempty" yaml:"keyAmf,omitempty" bson:"keyAmf,omitempty"`
Nh string `json:"nh,omitempty" yaml:"nh,omitempty" bson:"nh,omitempty"`
Ncc int32 `json:"ncc,omitempty" yaml:"ncc,omitempty" bson:"ncc,omitempty"`
KeyAmfChangeInd bool `json:"keyAmfChangeInd,omitempty" yaml:"keyAmfChangeInd,omitempty" bson:"keyAmfChangeInd,omitempty"`
KeyAmfHDerivationInd bool `json:"keyAmfHDerivationInd,omitempty" yaml:"keyAmfHDerivationInd,omitempty" bson:"keyAmfHDerivationInd,omitempty"`
}
Represents SEAF data derived from data received from AUSF
type Amf_Comm_SmallDataRateStatusInfo ¶ added in v1.3.0
type Amf_Comm_SmallDataRateStatusInfo struct {
Snssai *Snssai `json:"Snssai,omitempty" yaml:"Snssai,omitempty" bson:"Snssai,omitempty"`
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"Dnn,omitempty" yaml:"Dnn,omitempty" bson:"Dnn,omitempty"`
SmallDataRateStatus *SmallDataRateStatus `json:"SmallDataRateStatus,omitempty" yaml:"SmallDataRateStatus,omitempty" bson:"SmallDataRateStatus,omitempty"`
}
Represents the small data rate status
type Amf_Comm_SmfChangeIndication ¶ added in v1.3.0
type Amf_Comm_SmfChangeIndication string
const ( Amf_Comm_SmfChangeIndication_CHANGED Amf_Comm_SmfChangeIndication = "CHANGED" // #nosec G101 Amf_Comm_SmfChangeIndication_REMOVED Amf_Comm_SmfChangeIndication = "REMOVED" // #nosec G101 )
List of Amf_Comm_SmfChangeIndication
type Amf_Comm_SmfChangeInfo ¶ added in v1.3.0
type Amf_Comm_SmfChangeInfo struct {
PduSessionIdList []int32 `json:"pduSessionIdList,omitempty" yaml:"pduSessionIdList,omitempty" bson:"pduSessionIdList,omitempty"`
SmfChangeInd Amf_Comm_SmfChangeIndication `json:"smfChangeInd,omitempty" yaml:"smfChangeInd,omitempty" bson:"smfChangeInd,omitempty"`
}
SMF change information for PDU session(s)
type Amf_Comm_SmsSupport ¶ added in v1.3.0
type Amf_Comm_SmsSupport string
const ( Amf_Comm_SmsSupport_3_GPP Amf_Comm_SmsSupport = "3GPP" // #nosec G101 Amf_Comm_SmsSupport_NON_3_GPP Amf_Comm_SmsSupport = "NON_3GPP" // #nosec G101 Amf_Comm_SmsSupport_BOTH Amf_Comm_SmsSupport = "BOTH" // #nosec G101 Amf_Comm_SmsSupport_NONE Amf_Comm_SmsSupport = "NONE" // #nosec G101 )
List of Amf_Comm_SmsSupport
type Amf_Comm_StatusChange ¶ added in v1.3.0
type Amf_Comm_StatusChange string
const ( Amf_Comm_StatusChange_UNAVAILABLE Amf_Comm_StatusChange = "AMF_UNAVAILABLE" // #nosec G101 Amf_Comm_StatusChange_AVAILABLE Amf_Comm_StatusChange = "AMF_AVAILABLE" // #nosec G101 )
List of Amf_Comm_StatusChange
type Amf_Comm_SubscriptionData ¶ added in v1.3.0
type Amf_Comm_SubscriptionData struct {
// String providing an URI formatted according to RFC 3986.
AmfStatusUri string `json:"amfStatusUri,omitempty" yaml:"amfStatusUri,omitempty" bson:"amfStatusUri,omitempty"`
GuamiList []Guami `json:"guamiList,omitempty" yaml:"guamiList,omitempty" bson:"guamiList,omitempty"`
}
Data within an AMF Status Change Subscription request and response
type Amf_Comm_TransferReason ¶ added in v1.3.0
type Amf_Comm_TransferReason string
const ( Amf_Comm_TransferReason_INIT_REG Amf_Comm_TransferReason = "INIT_REG" // #nosec G101 Amf_Comm_TransferReason_MOBI_REG Amf_Comm_TransferReason = "MOBI_REG" // #nosec G101 Amf_Comm_TransferReason_MOBI_REG_UE_VALIDATED Amf_Comm_TransferReason = "MOBI_REG_UE_VALIDATED" // #nosec G101 )
List of Amf_Comm_TransferReason
type Amf_Comm_UEContextRelease ¶ added in v1.3.0
type Amf_Comm_UEContextRelease struct {
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
UnauthenticatedSupi bool `json:"unauthenticatedSupi,omitempty" yaml:"unauthenticatedSupi,omitempty" bson:"unauthenticatedSupi,omitempty"`
NgapCause *NgApCause `json:"ngapCause,omitempty" yaml:"ngapCause,omitempty" bson:"ngapCause,omitempty"`
}
Data within a Release UE Context request
type Amf_Comm_UeContext ¶ added in v1.3.0
type Amf_Comm_UeContext struct {
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
SupiUnauthInd bool `json:"supiUnauthInd,omitempty" yaml:"supiUnauthInd,omitempty" bson:"supiUnauthInd,omitempty"`
GpsiList []string `json:"gpsiList,omitempty" yaml:"gpsiList,omitempty" bson:"gpsiList,omitempty"`
// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
// specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via wireline
// access, with an indication that this address cannot be trusted for regulatory purpose if this
// address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
// of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
Pei string `json:"pei,omitempty" yaml:"pei,omitempty" bson:"pei,omitempty"`
// Identifier of a group of NFs.
UdmGroupId string `json:"udmGroupId,omitempty" yaml:"udmGroupId,omitempty" bson:"udmGroupId,omitempty"`
// Identifier of a group of NFs.
AusfGroupId string `json:"ausfGroupId,omitempty" yaml:"ausfGroupId,omitempty" bson:"ausfGroupId,omitempty"`
// Identifier of a group of NFs.
PcfGroupId string `json:"pcfGroupId,omitempty" yaml:"pcfGroupId,omitempty" bson:"pcfGroupId,omitempty"`
RoutingIndicator string `json:"routingIndicator,omitempty" yaml:"routingIndicator,omitempty" bson:"routingIndicator,omitempty"`
HNwPubKeyId int32 `json:"hNwPubKeyId,omitempty" yaml:"hNwPubKeyId,omitempty" bson:"hNwPubKeyId,omitempty"`
GroupList []string `json:"groupList,omitempty" yaml:"groupList,omitempty" bson:"groupList,omitempty"`
// string with format 'bytes' as defined in OpenAPI
DrxParameter string `json:"drxParameter,omitempty" yaml:"drxParameter,omitempty" bson:"drxParameter,omitempty"`
// Unsigned integer representing the \"Subscriber Profile ID for RAT/Frequency Priority\" as
// specified in 3GPP TS 36.413.
SubRfsp int32 `json:"subRfsp,omitempty" yaml:"subRfsp,omitempty" bson:"subRfsp,omitempty"`
// Unsigned integer representing the \"Subscriber Profile ID for RAT/Frequency Priority\" as
// specified in 3GPP TS 36.413.
PcfRfsp int32 `json:"pcfRfsp,omitempty" yaml:"pcfRfsp,omitempty" bson:"pcfRfsp,omitempty"`
// Unsigned integer representing the \"Subscriber Profile ID for RAT/Frequency Priority\" as
// specified in 3GPP TS 36.413.
UsedRfsp int32 `json:"usedRfsp,omitempty" yaml:"usedRfsp,omitempty" bson:"usedRfsp,omitempty"`
SubUeAmbr *Ambr `json:"subUeAmbr,omitempty" yaml:"subUeAmbr,omitempty" bson:"subUeAmbr,omitempty"`
PcfUeAmbr *Ambr `json:"pcfUeAmbr,omitempty" yaml:"pcfUeAmbr,omitempty" bson:"pcfUeAmbr,omitempty"`
// A map(list of key-value pairs) where Snssai serves as key.
SubUeSliceMbrList map[string]SliceMbr `json:"subUeSliceMbrList,omitempty" yaml:"subUeSliceMbrList,omitempty" bson:"subUeSliceMbrList,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
SmsfId string `json:"smsfId,omitempty" yaml:"smsfId,omitempty" bson:"smsfId,omitempty"`
SeafData *Amf_Comm_SeafData `json:"seafData,omitempty" yaml:"seafData,omitempty" bson:"seafData,omitempty"`
// string with format 'bytes' as defined in OpenAPI
Var5gMmCapability string `json:"5gMmCapability,omitempty" yaml:"5gMmCapability,omitempty" bson:"5gMmCapability,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
PcfId string `json:"pcfId,omitempty" yaml:"pcfId,omitempty" bson:"pcfId,omitempty"`
// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with <MCC> encoded as defined in
// clause 5.4.2 (\"Mcc\" data type definition) <MNC> encoding the Mobile Network Code part of
// the PLMN, comprising 3 digits. If there are only 2 significant digits in the MNC, one
// \"0\" digit shall be inserted at the left side to fill the 3 digits coding of MNC.
// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
// 29.510 but with lower case characters <Set ID> encoded as a string of characters
// consisting of alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
// that shall end with either an alphabetic character or a digit.
PcfSetId string `json:"pcfSetId,omitempty" yaml:"pcfSetId,omitempty" bson:"pcfSetId,omitempty"`
// NF Service Set Identifier (see clause 28.12 of 3GPP TS 23.003) formatted as the following
// string \"set<Set ID>.sn<Service Name>.nfi<NF Instance ID>.5gc.mnc<MNC>.mcc<MCC>\", or
// \"set<SetID>.sn<ServiceName>.nfi<NFInstanceID>.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with <MCC>
// encoded as defined in clause 5.4.2 (\"Mcc\" data type definition) <MNC> encoding the Mobile
// Network Code part of the PLMN, comprising 3 digits. If there are only 2 significant digits
// in the MNC, one \"0\" digit shall be inserted at the left side to fill the 3 digits coding
// of MNC. Pattern: '^[0-9]{3}$' <NID> encoded as defined in clause 5.4.2 (\"Nid\" data type
// definition) <NFInstanceId> encoded as defined in clause 5.3.2 <ServiceName> encoded as
// defined in 3GPP TS 29.510 <Set ID> encoded as a string of characters consisting of
// alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that shall end
// with either an alphabetic character or a digit.
PcfAmpServiceSetId string `json:"pcfAmpServiceSetId,omitempty" yaml:"pcfAmpServiceSetId,omitempty" bson:"pcfAmpServiceSetId,omitempty"`
// NF Service Set Identifier (see clause 28.12 of 3GPP TS 23.003) formatted as the following
// string \"set<Set ID>.sn<Service Name>.nfi<NF Instance ID>.5gc.mnc<MNC>.mcc<MCC>\", or
// \"set<SetID>.sn<ServiceName>.nfi<NFInstanceID>.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with <MCC>
// encoded as defined in clause 5.4.2 (\"Mcc\" data type definition) <MNC> encoding the Mobile
// Network Code part of the PLMN, comprising 3 digits. If there are only 2 significant digits
// in the MNC, one \"0\" digit shall be inserted at the left side to fill the 3 digits coding
// of MNC. Pattern: '^[0-9]{3}$' <NID> encoded as defined in clause 5.4.2 (\"Nid\" data type
// definition) <NFInstanceId> encoded as defined in clause 5.3.2 <ServiceName> encoded as
// defined in 3GPP TS 29.510 <Set ID> encoded as a string of characters consisting of
// alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that shall end
// with either an alphabetic character or a digit.
PcfUepServiceSetId string `json:"pcfUepServiceSetId,omitempty" yaml:"pcfUepServiceSetId,omitempty" bson:"pcfUepServiceSetId,omitempty"`
PcfBinding Amf_Comm_SbiBindingLevel `json:"pcfBinding,omitempty" yaml:"pcfBinding,omitempty" bson:"pcfBinding,omitempty"`
// String providing an URI formatted according to RFC 3986.
PcfAmPolicyUri string `json:"pcfAmPolicyUri,omitempty" yaml:"pcfAmPolicyUri,omitempty" bson:"pcfAmPolicyUri,omitempty"`
AmPolicyReqTriggerList []Amf_Comm_PolicyReqTrigger `json:"amPolicyReqTriggerList,omitempty" yaml:"amPolicyReqTriggerList,omitempty" bson:"amPolicyReqTriggerList,omitempty"`
// String providing an URI formatted according to RFC 3986.
PcfUePolicyUri string `json:"pcfUePolicyUri,omitempty" yaml:"pcfUePolicyUri,omitempty" bson:"pcfUePolicyUri,omitempty"`
UePolicyReqTriggerList []Amf_Comm_PolicyReqTrigger `json:"uePolicyReqTriggerList,omitempty" yaml:"uePolicyReqTriggerList,omitempty" bson:"uePolicyReqTriggerList,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
HpcfId string `json:"hpcfId,omitempty" yaml:"hpcfId,omitempty" bson:"hpcfId,omitempty"`
// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with <MCC> encoded as defined in
// clause 5.4.2 (\"Mcc\" data type definition) <MNC> encoding the Mobile Network Code part of
// the PLMN, comprising 3 digits. If there are only 2 significant digits in the MNC, one
// \"0\" digit shall be inserted at the left side to fill the 3 digits coding of MNC.
// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
// 29.510 but with lower case characters <Set ID> encoded as a string of characters
// consisting of alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
// that shall end with either an alphabetic character or a digit.
HpcfSetId string `json:"hpcfSetId,omitempty" yaml:"hpcfSetId,omitempty" bson:"hpcfSetId,omitempty"`
RestrictedRatList []RatType `json:"restrictedRatList,omitempty" yaml:"restrictedRatList,omitempty" bson:"restrictedRatList,omitempty"`
ForbiddenAreaList []Area `json:"forbiddenAreaList,omitempty" yaml:"forbiddenAreaList,omitempty" bson:"forbiddenAreaList,omitempty"`
ServiceAreaRestriction *ServiceAreaRestriction `json:"serviceAreaRestriction,omitempty" yaml:"serviceAreaRestriction,omitempty" bson:"serviceAreaRestriction,omitempty"`
RestrictedCoreNwTypeList []CoreNetworkType `json:"restrictedCoreNwTypeList,omitempty" yaml:"restrictedCoreNwTypeList,omitempty" bson:"restrictedCoreNwTypeList,omitempty"`
EventSubscriptionList []Amf_Comm_ExtAmfEventSubscription `json:"eventSubscriptionList,omitempty" yaml:"eventSubscriptionList,omitempty" bson:"eventSubscriptionList,omitempty"`
MmContextList []Amf_Comm_MmContext `json:"mmContextList,omitempty" yaml:"mmContextList,omitempty" bson:"mmContextList,omitempty"`
SessionContextList []Amf_Comm_PduSessionContext `json:"sessionContextList,omitempty" yaml:"sessionContextList,omitempty" bson:"sessionContextList,omitempty"`
EpsInterworkingInfo *Udm_UECM_EpsInterworkingInfo `json:"epsInterworkingInfo,omitempty" yaml:"epsInterworkingInfo,omitempty" bson:"epsInterworkingInfo,omitempty"`
TraceData *TraceData `json:"traceData,omitempty" yaml:"traceData,omitempty" bson:"traceData,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ServiceGapExpiryTime *time.Time `json:"serviceGapExpiryTime,omitempty" yaml:"serviceGapExpiryTime,omitempty" bson:"serviceGapExpiryTime,omitempty"`
// String representing the STN-SR as defined in clause 18.6 of 3GPP TS 23.003.
StnSr string `json:"stnSr,omitempty" yaml:"stnSr,omitempty" bson:"stnSr,omitempty"`
// String representing the C-MSISDN as defined in clause 18.7 of 3GPP TS 23.003.
CMsisdn string `json:"cMsisdn,omitempty" yaml:"cMsisdn,omitempty" bson:"cMsisdn,omitempty"`
// string with format 'bytes' as defined in OpenAPI
MsClassmark2 string `json:"msClassmark2,omitempty" yaml:"msClassmark2,omitempty" bson:"msClassmark2,omitempty"`
SupportedCodecList []string `json:"supportedCodecList,omitempty" yaml:"supportedCodecList,omitempty" bson:"supportedCodecList,omitempty"`
SmallDataRateStatusInfos []Amf_Comm_SmallDataRateStatusInfo `json:"smallDataRateStatusInfos,omitempty" yaml:"smallDataRateStatusInfos,omitempty" bson:"smallDataRateStatusInfos,omitempty"`
RestrictedPrimaryRatList []RatType `json:"restrictedPrimaryRatList,omitempty" yaml:"restrictedPrimaryRatList,omitempty" bson:"restrictedPrimaryRatList,omitempty"`
RestrictedSecondaryRatList []RatType `` /* 131-byte string literal not displayed */
V2xContext *Amf_Comm_V2xContext `json:"v2xContext,omitempty" yaml:"v2xContext,omitempty" bson:"v2xContext,omitempty"`
LteCatMInd bool `json:"lteCatMInd,omitempty" yaml:"lteCatMInd,omitempty" bson:"lteCatMInd,omitempty"`
RedCapInd bool `json:"redCapInd,omitempty" yaml:"redCapInd,omitempty" bson:"redCapInd,omitempty"`
MoExpDataCounter *MoExpDataCounter `json:"moExpDataCounter,omitempty" yaml:"moExpDataCounter,omitempty" bson:"moExpDataCounter,omitempty"`
CagData *Udm_SDM_CagData `json:"cagData,omitempty" yaml:"cagData,omitempty" bson:"cagData,omitempty"`
ManagementMdtInd bool `json:"managementMdtInd,omitempty" yaml:"managementMdtInd,omitempty" bson:"managementMdtInd,omitempty"`
ImmediateMdtConf *Amf_Comm_ImmediateMdtConf `json:"immediateMdtConf,omitempty" yaml:"immediateMdtConf,omitempty" bson:"immediateMdtConf,omitempty"`
EcRestrictionDataWb *Amf_Comm_EcRestrictionDataWb `json:"ecRestrictionDataWb,omitempty" yaml:"ecRestrictionDataWb,omitempty" bson:"ecRestrictionDataWb,omitempty"`
EcRestrictionDataNb bool `json:"ecRestrictionDataNb,omitempty" yaml:"ecRestrictionDataNb,omitempty" bson:"ecRestrictionDataNb,omitempty"`
IabOperationAllowed bool `json:"iabOperationAllowed,omitempty" yaml:"iabOperationAllowed,omitempty" bson:"iabOperationAllowed,omitempty"`
ProseContext *Amf_Comm_ProseContext `json:"proseContext,omitempty" yaml:"proseContext,omitempty" bson:"proseContext,omitempty"`
AnalyticsSubscriptionList []Amf_Comm_AnalyticsSubscription `` /* 128-byte string literal not displayed */
PcfAmpBindingInfo string `json:"pcfAmpBindingInfo,omitempty" yaml:"pcfAmpBindingInfo,omitempty" bson:"pcfAmpBindingInfo,omitempty"`
PcfUepBindingInfo string `json:"pcfUepBindingInfo,omitempty" yaml:"pcfUepBindingInfo,omitempty" bson:"pcfUepBindingInfo,omitempty"`
UsedServiceAreaRestriction *ServiceAreaRestriction `` /* 131-byte string literal not displayed */
// A map(list of key-value pairs) where praId serves as key.
PraInAmPolicy map[string]PresenceInfo `json:"praInAmPolicy,omitempty" yaml:"praInAmPolicy,omitempty" bson:"praInAmPolicy,omitempty"`
// A map(list of key-value pairs) where praId serves as key.
PraInUePolicy map[string]PresenceInfo `json:"praInUePolicy,omitempty" yaml:"praInUePolicy,omitempty" bson:"praInUePolicy,omitempty"`
UpdpSubscriptionData *Amf_Comm_UpdpSubscriptionData `json:"updpSubscriptionData,omitempty" yaml:"updpSubscriptionData,omitempty" bson:"updpSubscriptionData,omitempty"`
SmPolicyNotifyPduList []PduSessionInfo `json:"smPolicyNotifyPduList,omitempty" yaml:"smPolicyNotifyPduList,omitempty" bson:"smPolicyNotifyPduList,omitempty"`
PcfUeCallbackInfo *PcfUeCallbackInfo `json:"pcfUeCallbackInfo,omitempty" yaml:"pcfUeCallbackInfo,omitempty" bson:"pcfUeCallbackInfo,omitempty"`
// Positioning capabilities supported by the UE. A string encoding the
// \"ProvideCapabilities-r9-IEs\" IE as specified in clause 6.3 of 3GPP TS 37.355 (start from
// octet 1).
UePositioningCap string `json:"uePositioningCap,omitempty" yaml:"uePositioningCap,omitempty" bson:"uePositioningCap,omitempty"`
AstiDistributionIndication bool `` /* 131-byte string literal not displayed */
TsErrorBudget int32 `json:"tsErrorBudget,omitempty" yaml:"tsErrorBudget,omitempty" bson:"tsErrorBudget,omitempty"`
SnpnOnboardInd bool `json:"snpnOnboardInd,omitempty" yaml:"snpnOnboardInd,omitempty" bson:"snpnOnboardInd,omitempty"`
SmfSelInfo *Pcf_AMPolCtrl_SmfSelectionData `json:"smfSelInfo,omitempty" yaml:"smfSelInfo,omitempty" bson:"smfSelInfo,omitempty"`
// A map(list of key-value pairs) where Snssai serves as key.
PcfUeSliceMbrList map[string]SliceMbr `json:"pcfUeSliceMbrList,omitempty" yaml:"pcfUeSliceMbrList,omitempty" bson:"pcfUeSliceMbrList,omitempty"`
// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with <MCC> encoded as defined in
// clause 5.4.2 (\"Mcc\" data type definition) <MNC> encoding the Mobile Network Code part of
// the PLMN, comprising 3 digits. If there are only 2 significant digits in the MNC, one
// \"0\" digit shall be inserted at the left side to fill the 3 digits coding of MNC.
// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
// 29.510 but with lower case characters <Set ID> encoded as a string of characters
// consisting of alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
// that shall end with either an alphabetic character or a digit.
SmsfSetId string `json:"smsfSetId,omitempty" yaml:"smsfSetId,omitempty" bson:"smsfSetId,omitempty"`
// NF Service Set Identifier (see clause 28.12 of 3GPP TS 23.003) formatted as the following
// string \"set<Set ID>.sn<Service Name>.nfi<NF Instance ID>.5gc.mnc<MNC>.mcc<MCC>\", or
// \"set<SetID>.sn<ServiceName>.nfi<NFInstanceID>.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with <MCC>
// encoded as defined in clause 5.4.2 (\"Mcc\" data type definition) <MNC> encoding the Mobile
// Network Code part of the PLMN, comprising 3 digits. If there are only 2 significant digits
// in the MNC, one \"0\" digit shall be inserted at the left side to fill the 3 digits coding
// of MNC. Pattern: '^[0-9]{3}$' <NID> encoded as defined in clause 5.4.2 (\"Nid\" data type
// definition) <NFInstanceId> encoded as defined in clause 5.3.2 <ServiceName> encoded as
// defined in 3GPP TS 29.510 <Set ID> encoded as a string of characters consisting of
// alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that shall end
// with either an alphabetic character or a digit.
SmsfServiceSetId string `json:"smsfServiceSetId,omitempty" yaml:"smsfServiceSetId,omitempty" bson:"smsfServiceSetId,omitempty"`
SmsfBindingInfo string `json:"smsfBindingInfo,omitempty" yaml:"smsfBindingInfo,omitempty" bson:"smsfBindingInfo,omitempty"`
DisasterRoamingInd bool `json:"disasterRoamingInd,omitempty" yaml:"disasterRoamingInd,omitempty" bson:"disasterRoamingInd,omitempty"`
DisasterPlmn *PlmnId `json:"disasterPlmn,omitempty" yaml:"disasterPlmn,omitempty" bson:"disasterPlmn,omitempty"`
WlServAreaRes *WirelineServiceAreaRestriction `json:"wlServAreaRes,omitempty" yaml:"wlServAreaRes,omitempty" bson:"wlServAreaRes,omitempty"`
AsTimeDisParam *Pcf_AMPolCtrl_AsTimeDistributionParam `json:"asTimeDisParam,omitempty" yaml:"asTimeDisParam,omitempty" bson:"asTimeDisParam,omitempty"`
}
Represents an individual ueContext resource
type Amf_Comm_UeContextCancelRelocateData ¶ added in v1.3.0
type Amf_Comm_UeContextCancelRelocateData struct {
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
RelocationCancelRequest *RefToBinaryData `json:"relocationCancelRequest,omitempty" yaml:"relocationCancelRequest,omitempty" bson:"relocationCancelRequest,omitempty"`
}
Data structure used for cancellation of UE Context Relocation
type Amf_Comm_UeContextCreateData ¶ added in v1.3.0
type Amf_Comm_UeContextCreateData struct {
UeContext *Amf_Comm_UeContext `json:"ueContext,omitempty" yaml:"ueContext,omitempty" bson:"ueContext,omitempty"`
TargetId *Amf_Comm_NgRanTargetId `json:"targetId,omitempty" yaml:"targetId,omitempty" bson:"targetId,omitempty"`
SourceToTargetData *Amf_Comm_N2InfoContent `json:"sourceToTargetData,omitempty" yaml:"sourceToTargetData,omitempty" bson:"sourceToTargetData,omitempty"`
PduSessionList []Amf_Comm_N2SmInformation `json:"pduSessionList,omitempty" yaml:"pduSessionList,omitempty" bson:"pduSessionList,omitempty"`
// String providing an URI formatted according to RFC 3986.
N2NotifyUri string `json:"n2NotifyUri,omitempty" yaml:"n2NotifyUri,omitempty" bson:"n2NotifyUri,omitempty"`
UeRadioCapability *Amf_Comm_N2InfoContent `json:"ueRadioCapability,omitempty" yaml:"ueRadioCapability,omitempty" bson:"ueRadioCapability,omitempty"`
UeRadioCapabilityForPaging *Amf_Comm_N2InfoContent `` /* 131-byte string literal not displayed */
NgapCause *NgApCause `json:"ngapCause,omitempty" yaml:"ngapCause,omitempty" bson:"ngapCause,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
ServingNetwork *PlmnIdNid `json:"servingNetwork,omitempty" yaml:"servingNetwork,omitempty" bson:"servingNetwork,omitempty"`
}
Data within a request to create an individual ueContext resource
type Amf_Comm_UeContextCreateError ¶ added in v1.3.0
type Amf_Comm_UeContextCreateError struct {
Error *ProblemDetails `json:"error,omitempty" yaml:"error,omitempty" bson:"error,omitempty"`
NgapCause *NgApCause `json:"ngapCause,omitempty" yaml:"ngapCause,omitempty" bson:"ngapCause,omitempty"`
TargetToSourceFailureData *Amf_Comm_N2InfoContent `` /* 128-byte string literal not displayed */
}
Data within a failure response for creating a UE context
type Amf_Comm_UeContextCreatedData ¶ added in v1.3.0
type Amf_Comm_UeContextCreatedData struct {
UeContext *Amf_Comm_UeContext `json:"ueContext,omitempty" yaml:"ueContext,omitempty" bson:"ueContext,omitempty"`
TargetToSourceData *Amf_Comm_N2InfoContent `json:"targetToSourceData,omitempty" yaml:"targetToSourceData,omitempty" bson:"targetToSourceData,omitempty"`
PduSessionList []Amf_Comm_N2SmInformation `json:"pduSessionList,omitempty" yaml:"pduSessionList,omitempty" bson:"pduSessionList,omitempty"`
FailedSessionList []Amf_Comm_N2SmInformation `json:"failedSessionList,omitempty" yaml:"failedSessionList,omitempty" bson:"failedSessionList,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
PcfReselectedInd bool `json:"pcfReselectedInd,omitempty" yaml:"pcfReselectedInd,omitempty" bson:"pcfReselectedInd,omitempty"`
AnalyticsNotUsedList []string `json:"analyticsNotUsedList,omitempty" yaml:"analyticsNotUsedList,omitempty" bson:"analyticsNotUsedList,omitempty"`
}
Data within a successful response for creating an individual ueContext resource
type Amf_Comm_UeContextRelocateData ¶ added in v1.3.0
type Amf_Comm_UeContextRelocateData struct {
UeContext *Amf_Comm_UeContext `json:"ueContext,omitempty" yaml:"ueContext,omitempty" bson:"ueContext,omitempty"`
TargetId *Amf_Comm_NgRanTargetId `json:"targetId,omitempty" yaml:"targetId,omitempty" bson:"targetId,omitempty"`
SourceToTargetData *Amf_Comm_N2InfoContent `json:"sourceToTargetData,omitempty" yaml:"sourceToTargetData,omitempty" bson:"sourceToTargetData,omitempty"`
ForwardRelocationRequest *RefToBinaryData `json:"forwardRelocationRequest,omitempty" yaml:"forwardRelocationRequest,omitempty" bson:"forwardRelocationRequest,omitempty"`
PduSessionList []Amf_Comm_N2SmInformation `json:"pduSessionList,omitempty" yaml:"pduSessionList,omitempty" bson:"pduSessionList,omitempty"`
UeRadioCapability *Amf_Comm_N2InfoContent `json:"ueRadioCapability,omitempty" yaml:"ueRadioCapability,omitempty" bson:"ueRadioCapability,omitempty"`
NgapCause *NgApCause `json:"ngapCause,omitempty" yaml:"ngapCause,omitempty" bson:"ngapCause,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}
Data within a Relocate UE Context request
type Amf_Comm_UeContextRelocatedData ¶ added in v1.3.0
type Amf_Comm_UeContextRelocatedData struct {
UeContext *Amf_Comm_UeContext `json:"ueContext,omitempty" yaml:"ueContext,omitempty" bson:"ueContext,omitempty"`
}
Data within a Relocate UE Context response
type Amf_Comm_UeContextTransferReqData ¶ added in v1.3.0
type Amf_Comm_UeContextTransferReqData struct {
Reason Amf_Comm_TransferReason `json:"reason,omitempty" yaml:"reason,omitempty" bson:"reason,omitempty"`
AccessType AccessType `json:"accessType,omitempty" yaml:"accessType,omitempty" bson:"accessType,omitempty"`
PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`
RegRequest *Amf_Comm_N1MessageContainer `json:"regRequest,omitempty" yaml:"regRequest,omitempty" bson:"regRequest,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}
Data within a UE Context Transfer Request to start transferring of an individual ueContext resource from old AMF to new AMF
type Amf_Comm_UeContextTransferRspData ¶ added in v1.3.0
type Amf_Comm_UeContextTransferRspData struct {
UeContext *Amf_Comm_UeContext `json:"ueContext,omitempty" yaml:"ueContext,omitempty" bson:"ueContext,omitempty"`
UeRadioCapability *Amf_Comm_N2InfoContent `json:"ueRadioCapability,omitempty" yaml:"ueRadioCapability,omitempty" bson:"ueRadioCapability,omitempty"`
UeRadioCapabilityForPaging *Amf_Comm_N2InfoContent `` /* 131-byte string literal not displayed */
UeNbiotRadioCapability *Amf_Comm_N2InfoContent `json:"ueNbiotRadioCapability,omitempty" yaml:"ueNbiotRadioCapability,omitempty" bson:"ueNbiotRadioCapability,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}
Data within a successful response to the UE Context Transfer request
type Amf_Comm_UeContextTransferStatus ¶ added in v1.3.0
type Amf_Comm_UeContextTransferStatus string
const ( Amf_Comm_UeContextTransferStatus_TRANSFERRED Amf_Comm_UeContextTransferStatus = "TRANSFERRED" // #nosec G101 Amf_Comm_UeContextTransferStatus_NOT_TRANSFERRED Amf_Comm_UeContextTransferStatus = "NOT_TRANSFERRED" // #nosec G101 )
List of Amf_Comm_UeContextTransferStatus
type Amf_Comm_UeDifferentiationInfo ¶ added in v1.3.0
type Amf_Comm_UeDifferentiationInfo struct {
PeriodicComInd Amf_Comm_PeriodicCommunicationIndicator `json:"periodicComInd,omitempty" yaml:"periodicComInd,omitempty" bson:"periodicComInd,omitempty"`
// indicating a time in seconds.
PeriodicTime int32 `json:"periodicTime,omitempty" yaml:"periodicTime,omitempty" bson:"periodicTime,omitempty"`
ScheduledComTime *ScheduledCommunicationTime `json:"scheduledComTime,omitempty" yaml:"scheduledComTime,omitempty" bson:"scheduledComTime,omitempty"`
StationaryInd StationaryIndication `json:"stationaryInd,omitempty" yaml:"stationaryInd,omitempty" bson:"stationaryInd,omitempty"`
TrafficProfile TrafficProfile `json:"trafficProfile,omitempty" yaml:"trafficProfile,omitempty" bson:"trafficProfile,omitempty"`
BatteryInd *BatteryIndication `json:"batteryInd,omitempty" yaml:"batteryInd,omitempty" bson:"batteryInd,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime,omitempty" bson:"validityTime,omitempty"`
}
Represents the UE Differentiation Information and its validity time
type Amf_Comm_UeN1N2InfoSubscriptionCreateData ¶ added in v1.3.0
type Amf_Comm_UeN1N2InfoSubscriptionCreateData struct {
N2InformationClass Amf_Comm_N2InformationClass `json:"n2InformationClass,omitempty" yaml:"n2InformationClass,omitempty" bson:"n2InformationClass,omitempty"`
// String providing an URI formatted according to RFC 3986.
N2NotifyCallbackUri string `json:"n2NotifyCallbackUri,omitempty" yaml:"n2NotifyCallbackUri,omitempty" bson:"n2NotifyCallbackUri,omitempty"`
N1MessageClass Amf_Comm_N1MessageClass `json:"n1MessageClass,omitempty" yaml:"n1MessageClass,omitempty" bson:"n1MessageClass,omitempty"`
// String providing an URI formatted according to RFC 3986.
N1NotifyCallbackUri string `json:"n1NotifyCallbackUri,omitempty" yaml:"n1NotifyCallbackUri,omitempty" bson:"n1NotifyCallbackUri,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
NfId string `json:"nfId,omitempty" yaml:"nfId,omitempty" bson:"nfId,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
OldGuami *Guami `json:"oldGuami,omitempty" yaml:"oldGuami,omitempty" bson:"oldGuami,omitempty"`
}
Data within a create subscription request for UE specific N1 and/or N2 information notification
type Amf_Comm_UeN1N2InfoSubscriptionCreatedData ¶ added in v1.3.0
type Amf_Comm_UeN1N2InfoSubscriptionCreatedData struct {
N1n2NotifySubscriptionId string `json:"n1n2NotifySubscriptionId,omitempty" yaml:"n1n2NotifySubscriptionId,omitempty" bson:"n1n2NotifySubscriptionId,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}
Data for the created subscription for UE specific N1 and/or N2 information notification
type Amf_Comm_UeRegStatusUpdateReqData ¶ added in v1.3.0
type Amf_Comm_UeRegStatusUpdateReqData struct {
TransferStatus Amf_Comm_UeContextTransferStatus `json:"transferStatus,omitempty" yaml:"transferStatus,omitempty" bson:"transferStatus,omitempty"`
ToReleaseSessionList []int32 `json:"toReleaseSessionList,omitempty" yaml:"toReleaseSessionList,omitempty" bson:"toReleaseSessionList,omitempty"`
PcfReselectedInd bool `json:"pcfReselectedInd,omitempty" yaml:"pcfReselectedInd,omitempty" bson:"pcfReselectedInd,omitempty"`
SmfChangeInfoList []Amf_Comm_SmfChangeInfo `json:"smfChangeInfoList,omitempty" yaml:"smfChangeInfoList,omitempty" bson:"smfChangeInfoList,omitempty"`
AnalyticsNotUsedList []string `json:"analyticsNotUsedList,omitempty" yaml:"analyticsNotUsedList,omitempty" bson:"analyticsNotUsedList,omitempty"`
ToReleaseSessionInfo []Amf_Comm_ReleaseSessionInfo `json:"toReleaseSessionInfo,omitempty" yaml:"toReleaseSessionInfo,omitempty" bson:"toReleaseSessionInfo,omitempty"`
}
Data within a UE registration status update request to indicate a completion of transferring at a target AMF
type Amf_Comm_UeRegStatusUpdateRspData ¶ added in v1.3.0
type Amf_Comm_UeRegStatusUpdateRspData struct {
RegStatusTransferComplete bool `` /* 128-byte string literal not displayed */
}
Data within a UE registration status update response to provide the status of UE context transfer status update at a source AMF
type Amf_Comm_UpdpSubscriptionData ¶ added in v1.3.0
type Amf_Comm_UpdpSubscriptionData struct {
UpdpNotifySubscriptionId string `json:"updpNotifySubscriptionId,omitempty" yaml:"updpNotifySubscriptionId,omitempty" bson:"updpNotifySubscriptionId,omitempty"`
// String providing an URI formatted according to RFC 3986.
UpdpNotifyCallbackUri string `json:"updpNotifyCallbackUri,omitempty" yaml:"updpNotifyCallbackUri,omitempty" bson:"updpNotifyCallbackUri,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
UpdpCallbackBinding string `json:"updpCallbackBinding,omitempty" yaml:"updpCallbackBinding,omitempty" bson:"updpCallbackBinding,omitempty"`
}
UE policy delivery related N1 message notification subscription data.
type Amf_Comm_UuaaMmStatus ¶ added in v1.3.0
type Amf_Comm_UuaaMmStatus string
const ( Amf_Comm_UuaaMmStatus_SUCCESS Amf_Comm_UuaaMmStatus = "SUCCESS" // #nosec G101 Amf_Comm_UuaaMmStatus_PENDING Amf_Comm_UuaaMmStatus = "PENDING" // #nosec G101 Amf_Comm_UuaaMmStatus_FAILED Amf_Comm_UuaaMmStatus = "FAILED" // #nosec G101 )
List of Amf_Comm_UuaaMmStatus
type Amf_Comm_V2xContext ¶ added in v1.3.0
type Amf_Comm_V2xContext struct {
NrV2xServicesAuth *NrV2xAuth `json:"nrV2xServicesAuth,omitempty" yaml:"nrV2xServicesAuth,omitempty" bson:"nrV2xServicesAuth,omitempty"`
LteV2xServicesAuth *LteV2xAuth `json:"lteV2xServicesAuth,omitempty" yaml:"lteV2xServicesAuth,omitempty" bson:"lteV2xServicesAuth,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
NrUeSidelinkAmbr string `json:"nrUeSidelinkAmbr,omitempty" yaml:"nrUeSidelinkAmbr,omitempty" bson:"nrUeSidelinkAmbr,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
LteUeSidelinkAmbr string `json:"lteUeSidelinkAmbr,omitempty" yaml:"lteUeSidelinkAmbr,omitempty" bson:"lteUeSidelinkAmbr,omitempty"`
Pc5QoSPara *Pc5QoSPara `json:"pc5QoSPara,omitempty" yaml:"pc5QoSPara,omitempty" bson:"pc5QoSPara,omitempty"`
}
Represents the V2X services related parameters
type Amf_Comm_V2xInformation ¶ added in v1.3.0
type Amf_Comm_V2xInformation struct {
N2Pc5Pol *Amf_Comm_N2InfoContent `json:"n2Pc5Pol,omitempty" yaml:"n2Pc5Pol,omitempty" bson:"n2Pc5Pol,omitempty"`
}
V2X related N2 information
type Amf_EvtExpos_5GsUserState ¶ added in v1.3.0
type Amf_EvtExpos_5GsUserState string
const ( Amf_EvtExpos_5GsUserState_DEREGISTERED Amf_EvtExpos_5GsUserState = "DEREGISTERED" // #nosec G101 Amf_EvtExpos_5GsUserState_CONNECTED_NOT_REACHABLE_FOR_PAGING Amf_EvtExpos_5GsUserState = "CONNECTED_NOT_REACHABLE_FOR_PAGING" // #nosec G101 Amf_EvtExpos_5GsUserState_CONNECTED_REACHABLE_FOR_PAGING Amf_EvtExpos_5GsUserState = "CONNECTED_REACHABLE_FOR_PAGING" // #nosec G101 Amf_EvtExpos_5GsUserState_NOT_PROVIDED_FROM_AMF Amf_EvtExpos_5GsUserState = "NOT_PROVIDED_FROM_AMF" // #nosec G101 )
List of Amf_EvtExpos_5GsUserState
type Amf_EvtExpos_5GsUserStateInfo ¶ added in v1.3.0
type Amf_EvtExpos_5GsUserStateInfo struct {
Var5gsUserState Amf_EvtExpos_5GsUserState `json:"5gsUserState,omitempty" yaml:"5gsUserState,omitempty" bson:"5gsUserState,omitempty"`
AccessType AccessType `json:"accessType,omitempty" yaml:"accessType,omitempty" bson:"accessType,omitempty"`
}
Represents the 5GS User state of the UE for an access type
type Amf_EvtExpos_AccessStateTransitionType ¶ added in v1.3.0
type Amf_EvtExpos_AccessStateTransitionType string
const ( Amf_EvtExpos_AccessStateTransitionType_ACCESS_TYPE_CHANGE_3_GPP Amf_EvtExpos_AccessStateTransitionType = "ACCESS_TYPE_CHANGE_3GPP" // #nosec G101 Amf_EvtExpos_AccessStateTransitionType_ACCESS_TYPE_CHANGE_N3_GPP Amf_EvtExpos_AccessStateTransitionType = "ACCESS_TYPE_CHANGE_N3GPP" // #nosec G101 Amf_EvtExpos_AccessStateTransitionType_RM_STATE_CHANGE_DEREGISTERED Amf_EvtExpos_AccessStateTransitionType = "RM_STATE_CHANGE_DEREGISTERED" // #nosec G101 Amf_EvtExpos_AccessStateTransitionType_RM_STATE_CHANGE_REGISTERED Amf_EvtExpos_AccessStateTransitionType = "RM_STATE_CHANGE_REGISTERED" // #nosec G101 Amf_EvtExpos_AccessStateTransitionType_CM_STATE_CHANGE_IDLE Amf_EvtExpos_AccessStateTransitionType = "CM_STATE_CHANGE_IDLE" // #nosec G101 Amf_EvtExpos_AccessStateTransitionType_CM_STATE_CHANGE_CONNECTED Amf_EvtExpos_AccessStateTransitionType = "CM_STATE_CHANGE_CONNECTED" // #nosec G101 Amf_EvtExpos_AccessStateTransitionType_HANDOVER Amf_EvtExpos_AccessStateTransitionType = "HANDOVER" // #nosec G101 Amf_EvtExpos_AccessStateTransitionType_MOBILITY_REGISTRATION_UPDATE Amf_EvtExpos_AccessStateTransitionType = "MOBILITY_REGISTRATION_UPDATE" // #nosec G101 )
List of Amf_EvtExpos_AccessStateTransitionType
type Amf_EvtExpos_AmfCreateEventSubscription ¶ added in v1.3.0
type Amf_EvtExpos_AmfCreateEventSubscription struct {
Subscription *Amf_EvtExpos_AmfEventSubscription `json:"subscription,omitempty" yaml:"subscription,omitempty" bson:"subscription,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
OldGuami *Guami `json:"oldGuami,omitempty" yaml:"oldGuami,omitempty" bson:"oldGuami,omitempty"`
}
Data within a create AMF event subscription request
type Amf_EvtExpos_AmfCreatedEventSubscription ¶ added in v1.3.0
type Amf_EvtExpos_AmfCreatedEventSubscription struct {
Subscription *Amf_EvtExpos_AmfEventSubscription `json:"subscription,omitempty" yaml:"subscription,omitempty" bson:"subscription,omitempty"`
// String providing an URI formatted according to RFC 3986.
SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId,omitempty" bson:"subscriptionId,omitempty"`
ReportList []Amf_EvtExpos_AmfEventReport `json:"reportList,omitempty" yaml:"reportList,omitempty" bson:"reportList,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}
Data within a create AMF event subscription response
type Amf_EvtExpos_AmfEvent ¶ added in v1.3.0
type Amf_EvtExpos_AmfEvent struct {
Type Amf_EvtExpos_AmfEventType `json:"type,omitempty" yaml:"type,omitempty" bson:"type,omitempty"`
ImmediateFlag bool `json:"immediateFlag,omitempty" yaml:"immediateFlag,omitempty" bson:"immediateFlag,omitempty"`
AreaList []Amf_EvtExpos_AmfEventArea `json:"areaList,omitempty" yaml:"areaList,omitempty" bson:"areaList,omitempty"`
LocationFilterList []Amf_EvtExpos_LocationFilter `json:"locationFilterList,omitempty" yaml:"locationFilterList,omitempty" bson:"locationFilterList,omitempty"`
RefId int32 `json:"refId,omitempty" yaml:"refId,omitempty" bson:"refId,omitempty"`
TrafficDescriptorList []Amf_EvtExpos_TrafficDescriptor `json:"trafficDescriptorList,omitempty" yaml:"trafficDescriptorList,omitempty" bson:"trafficDescriptorList,omitempty"`
ReportUeReachable bool `json:"reportUeReachable,omitempty" yaml:"reportUeReachable,omitempty" bson:"reportUeReachable,omitempty"`
ReachabilityFilter Amf_EvtExpos_ReachabilityFilter `json:"reachabilityFilter,omitempty" yaml:"reachabilityFilter,omitempty" bson:"reachabilityFilter,omitempty"`
UdmDetectInd bool `json:"udmDetectInd,omitempty" yaml:"udmDetectInd,omitempty" bson:"udmDetectInd,omitempty"`
MaxReports int32 `json:"maxReports,omitempty" yaml:"maxReports,omitempty" bson:"maxReports,omitempty"`
// A map(list of key-value pairs) where praId serves as key.
PresenceInfoList map[string]PresenceInfo `json:"presenceInfoList,omitempty" yaml:"presenceInfoList,omitempty" bson:"presenceInfoList,omitempty"`
// indicating a time in seconds.
MaxResponseTime int32 `json:"maxResponseTime,omitempty" yaml:"maxResponseTime,omitempty" bson:"maxResponseTime,omitempty"`
TargetArea *Amf_EvtExpos_TargetArea `json:"targetArea,omitempty" yaml:"targetArea,omitempty" bson:"targetArea,omitempty"`
SnssaiFilter []ExtSnssai `json:"snssaiFilter,omitempty" yaml:"snssaiFilter,omitempty" bson:"snssaiFilter,omitempty"`
UeInAreaFilter *Amf_EvtExpos_UeInAreaFilter `json:"ueInAreaFilter,omitempty" yaml:"ueInAreaFilter,omitempty" bson:"ueInAreaFilter,omitempty"`
// indicating a time in seconds.
MinInterval int32 `json:"minInterval,omitempty" yaml:"minInterval,omitempty" bson:"minInterval,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
NextReport *time.Time `json:"nextReport,omitempty" yaml:"nextReport,omitempty" bson:"nextReport,omitempty"`
IdleStatusInd bool `json:"idleStatusInd,omitempty" yaml:"idleStatusInd,omitempty" bson:"idleStatusInd,omitempty"`
DispersionArea *Amf_EvtExpos_DispersionArea `json:"dispersionArea,omitempty" yaml:"dispersionArea,omitempty" bson:"dispersionArea,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
NextPeriodicReportTime *time.Time `json:"nextPeriodicReportTime,omitempty" yaml:"nextPeriodicReportTime,omitempty" bson:"nextPeriodicReportTime,omitempty"`
}
Describes an event to be subscribed
type Amf_EvtExpos_AmfEventArea ¶ added in v1.3.0
type Amf_EvtExpos_AmfEventArea struct {
PresenceInfo *PresenceInfo `json:"presenceInfo,omitempty" yaml:"presenceInfo,omitempty" bson:"presenceInfo,omitempty"`
LadnInfo *Amf_EvtExpos_LadnInfo `json:"ladnInfo,omitempty" yaml:"ladnInfo,omitempty" bson:"ladnInfo,omitempty"`
SNssai *Snssai `json:"sNssai,omitempty" yaml:"sNssai,omitempty" bson:"sNssai,omitempty"`
// Contains the Identifier of the selected Network Slice instance
NsiId string `json:"nsiId,omitempty" yaml:"nsiId,omitempty" bson:"nsiId,omitempty"`
}
Represents an area to be monitored by an AMF event
type Amf_EvtExpos_AmfEventMode ¶ added in v1.3.0
type Amf_EvtExpos_AmfEventMode struct {
Trigger Amf_EvtExpos_AmfEventTrigger `json:"trigger,omitempty" yaml:"trigger,omitempty" bson:"trigger,omitempty"`
MaxReports int32 `json:"maxReports,omitempty" yaml:"maxReports,omitempty" bson:"maxReports,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry,omitempty" bson:"expiry,omitempty"`
// indicating a time in seconds.
RepPeriod int32 `json:"repPeriod,omitempty" yaml:"repPeriod,omitempty" bson:"repPeriod,omitempty"`
// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed
// in percent.
SampRatio int32 `json:"sampRatio,omitempty" yaml:"sampRatio,omitempty" bson:"sampRatio,omitempty"`
PartitioningCriteria []PartitioningCriteria `json:"partitioningCriteria,omitempty" yaml:"partitioningCriteria,omitempty" bson:"partitioningCriteria,omitempty"`
NotifFlag NotificationFlag `json:"notifFlag,omitempty" yaml:"notifFlag,omitempty" bson:"notifFlag,omitempty"`
}
Describes how the reports shall be generated by a subscribed event
type Amf_EvtExpos_AmfEventNotification ¶ added in v1.3.0
type Amf_EvtExpos_AmfEventNotification struct {
NotifyCorrelationId string `json:"notifyCorrelationId,omitempty" yaml:"notifyCorrelationId,omitempty" bson:"notifyCorrelationId,omitempty"`
SubsChangeNotifyCorrelationId string `` /* 140-byte string literal not displayed */
ReportList []Amf_EvtExpos_AmfEventReport `json:"reportList,omitempty" yaml:"reportList,omitempty" bson:"reportList,omitempty"`
EventSubsSyncInfo *Amf_EvtExpos_AmfEventSubsSyncInfo `json:"eventSubsSyncInfo,omitempty" yaml:"eventSubsSyncInfo,omitempty" bson:"eventSubsSyncInfo,omitempty"`
}
Data within a AMF Event Notification request
type Amf_EvtExpos_AmfEventReport ¶ added in v1.3.0
type Amf_EvtExpos_AmfEventReport struct {
Type Amf_EvtExpos_AmfEventType `json:"type,omitempty" yaml:"type,omitempty" bson:"type,omitempty"`
State *Amf_EvtExpos_AmfEventState `json:"state,omitempty" yaml:"state,omitempty" bson:"state,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimeStamp *time.Time `json:"timeStamp,omitempty" yaml:"timeStamp,omitempty" bson:"timeStamp,omitempty"`
// String providing an URI formatted according to RFC 3986.
SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId,omitempty" bson:"subscriptionId,omitempty"`
AnyUe bool `json:"anyUe,omitempty" yaml:"anyUe,omitempty" bson:"anyUe,omitempty"`
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
AreaList []Amf_EvtExpos_AmfEventArea `json:"areaList,omitempty" yaml:"areaList,omitempty" bson:"areaList,omitempty"`
RefId int32 `json:"refId,omitempty" yaml:"refId,omitempty" bson:"refId,omitempty"`
// String identifying a Gpsi shall contain either an External Id or an MSISDN. It shall be
// formatted as follows -External Identifier= \"extid-'extid', where 'extid' shall be formatted
// according to clause 19.7.2 of 3GPP TS 23.003 that describes an External Identifier.
Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`
// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
// specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via wireline
// access, with an indication that this address cannot be trusted for regulatory purpose if this
// address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
// of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
Pei string `json:"pei,omitempty" yaml:"pei,omitempty" bson:"pei,omitempty"`
Location *UserLocation `json:"location,omitempty" yaml:"location,omitempty" bson:"location,omitempty"`
AdditionalLocation *UserLocation `json:"additionalLocation,omitempty" yaml:"additionalLocation,omitempty" bson:"additionalLocation,omitempty"`
// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where -
// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339; -
// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment. The example is for 8 hours
// behind UTC, +1 hour adjustment for Daylight Saving Time.
Timezone string `json:"timezone,omitempty" yaml:"timezone,omitempty" bson:"timezone,omitempty"`
AccessTypeList []AccessType `json:"accessTypeList,omitempty" yaml:"accessTypeList,omitempty" bson:"accessTypeList,omitempty"`
RmInfoList []Amf_EvtExpos_RmInfo `json:"rmInfoList,omitempty" yaml:"rmInfoList,omitempty" bson:"rmInfoList,omitempty"`
CmInfoList []Amf_EvtExpos_CmInfo `json:"cmInfoList,omitempty" yaml:"cmInfoList,omitempty" bson:"cmInfoList,omitempty"`
Reachability Amf_EvtExpos_UeReachability `json:"reachability,omitempty" yaml:"reachability,omitempty" bson:"reachability,omitempty"`
CommFailure *Amf_EvtExpos_CommunicationFailure `json:"commFailure,omitempty" yaml:"commFailure,omitempty" bson:"commFailure,omitempty"`
LossOfConnectReason Amf_EvtExpos_LossOfConnectivityReason `json:"lossOfConnectReason,omitempty" yaml:"lossOfConnectReason,omitempty" bson:"lossOfConnectReason,omitempty"`
NumberOfUes int32 `json:"numberOfUes,omitempty" yaml:"numberOfUes,omitempty" bson:"numberOfUes,omitempty"`
Var5gsUserStateList []Amf_EvtExpos_5GsUserStateInfo `json:"5gsUserStateList,omitempty" yaml:"5gsUserStateList,omitempty" bson:"5gsUserStateList,omitempty"`
TypeCode string `json:"typeCode,omitempty" yaml:"typeCode,omitempty" bson:"typeCode,omitempty"`
RegistrationNumber int32 `json:"registrationNumber,omitempty" yaml:"registrationNumber,omitempty" bson:"registrationNumber,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
MaxAvailabilityTime *time.Time `json:"maxAvailabilityTime,omitempty" yaml:"maxAvailabilityTime,omitempty" bson:"maxAvailabilityTime,omitempty"`
UeIdExt []Amf_EvtExpos_UEIdExt `json:"ueIdExt,omitempty" yaml:"ueIdExt,omitempty" bson:"ueIdExt,omitempty"`
SnssaiTaiList []Amf_EvtExpos_SnssaiTaiMapping `json:"snssaiTaiList,omitempty" yaml:"snssaiTaiList,omitempty" bson:"snssaiTaiList,omitempty"`
IdleStatusIndication *Amf_EvtExpos_IdleStatusIndication `json:"idleStatusIndication,omitempty" yaml:"idleStatusIndication,omitempty" bson:"idleStatusIndication,omitempty"`
UeAccessBehaviorTrends []Amf_EvtExpos_UeAccessBehaviorReportItem `json:"ueAccessBehaviorTrends,omitempty" yaml:"ueAccessBehaviorTrends,omitempty" bson:"ueAccessBehaviorTrends,omitempty"`
UeLocationTrends []Amf_EvtExpos_UeLocationTrendsReportItem `json:"ueLocationTrends,omitempty" yaml:"ueLocationTrends,omitempty" bson:"ueLocationTrends,omitempty"`
MmTransLocationReportList []Amf_EvtExpos_MmTransactionLocationReportItem `` /* 128-byte string literal not displayed */
MmTransSliceReportList []Amf_EvtExpos_MmTransactionSliceReportItem `json:"mmTransSliceReportList,omitempty" yaml:"mmTransSliceReportList,omitempty" bson:"mmTransSliceReportList,omitempty"`
}
Represents a report triggered by a subscribed event type
type Amf_EvtExpos_AmfEventState ¶ added in v1.3.0
type Amf_EvtExpos_AmfEventState struct {
Active bool `json:"active,omitempty" yaml:"active,omitempty" bson:"active,omitempty"`
RemainReports int32 `json:"remainReports,omitempty" yaml:"remainReports,omitempty" bson:"remainReports,omitempty"`
// indicating a time in seconds.
RemainDuration int32 `json:"remainDuration,omitempty" yaml:"remainDuration,omitempty" bson:"remainDuration,omitempty"`
}
Represents the state of a subscribed event
type Amf_EvtExpos_AmfEventSubsSyncInfo ¶ added in v1.3.0
type Amf_EvtExpos_AmfEventSubsSyncInfo struct {
SubscriptionList []Amf_EvtExpos_AmfEventSubscriptionInfo `json:"subscriptionList,omitempty" yaml:"subscriptionList,omitempty" bson:"subscriptionList,omitempty"`
}
AMF Event Subscriptions Information for synchronization
type Amf_EvtExpos_AmfEventSubscription ¶ added in v1.3.0
type Amf_EvtExpos_AmfEventSubscription struct {
EventList []Amf_EvtExpos_AmfEvent `json:"eventList,omitempty" yaml:"eventList,omitempty" bson:"eventList,omitempty"`
// String providing an URI formatted according to RFC 3986.
EventNotifyUri string `json:"eventNotifyUri,omitempty" yaml:"eventNotifyUri,omitempty" bson:"eventNotifyUri,omitempty"`
NotifyCorrelationId string `json:"notifyCorrelationId,omitempty" yaml:"notifyCorrelationId,omitempty" bson:"notifyCorrelationId,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
NfId string `json:"nfId,omitempty" yaml:"nfId,omitempty" bson:"nfId,omitempty"`
// String providing an URI formatted according to RFC 3986.
SubsChangeNotifyUri string `json:"subsChangeNotifyUri,omitempty" yaml:"subsChangeNotifyUri,omitempty" bson:"subsChangeNotifyUri,omitempty"`
SubsChangeNotifyCorrelationId string `` /* 140-byte string literal not displayed */
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
// String identifying a group of devices network internal globally unique ID which identifies a
// set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
GroupId string `json:"groupId,omitempty" yaml:"groupId,omitempty" bson:"groupId,omitempty"`
ExcludeSupiList []string `json:"excludeSupiList,omitempty" yaml:"excludeSupiList,omitempty" bson:"excludeSupiList,omitempty"`
ExcludeGpsiList []string `json:"excludeGpsiList,omitempty" yaml:"excludeGpsiList,omitempty" bson:"excludeGpsiList,omitempty"`
IncludeSupiList []string `json:"includeSupiList,omitempty" yaml:"includeSupiList,omitempty" bson:"includeSupiList,omitempty"`
IncludeGpsiList []string `json:"includeGpsiList,omitempty" yaml:"includeGpsiList,omitempty" bson:"includeGpsiList,omitempty"`
// String identifying a Gpsi shall contain either an External Id or an MSISDN. It shall be
// formatted as follows -External Identifier= \"extid-'extid', where 'extid' shall be formatted
// according to clause 19.7.2 of 3GPP TS 23.003 that describes an External Identifier.
Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`
// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
// specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via wireline
// access, with an indication that this address cannot be trusted for regulatory purpose if this
// address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
// of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
Pei string `json:"pei,omitempty" yaml:"pei,omitempty" bson:"pei,omitempty"`
AnyUE bool `json:"anyUE,omitempty" yaml:"anyUE,omitempty" bson:"anyUE,omitempty"`
Options *Amf_EvtExpos_AmfEventMode `json:"options,omitempty" yaml:"options,omitempty" bson:"options,omitempty"`
SourceNfType Nrf_NFMgmt_NFType `json:"sourceNfType,omitempty" yaml:"sourceNfType,omitempty" bson:"sourceNfType,omitempty"`
}
Represents an individual event subscription resource on AMF
type Amf_EvtExpos_AmfEventSubscriptionInfo ¶ added in v1.3.0
type Amf_EvtExpos_AmfEventSubscriptionInfo struct {
// String providing an URI formatted according to RFC 3986.
SubId string `json:"subId,omitempty" yaml:"subId,omitempty" bson:"subId,omitempty"`
NotifyCorrelationId string `json:"notifyCorrelationId,omitempty" yaml:"notifyCorrelationId,omitempty" bson:"notifyCorrelationId,omitempty"`
RefIdList []int32 `json:"refIdList,omitempty" yaml:"refIdList,omitempty" bson:"refIdList,omitempty"`
// String providing an URI formatted according to RFC 3986.
OldSubId string `json:"oldSubId,omitempty" yaml:"oldSubId,omitempty" bson:"oldSubId,omitempty"`
}
Individual AMF Event Subscription Information
type Amf_EvtExpos_AmfEventTrigger ¶ added in v1.3.0
type Amf_EvtExpos_AmfEventTrigger string
const ( Amf_EvtExpos_AmfEventTrigger_ONE_TIME Amf_EvtExpos_AmfEventTrigger = "ONE_TIME" // #nosec G101 Amf_EvtExpos_AmfEventTrigger_CONTINUOUS Amf_EvtExpos_AmfEventTrigger = "CONTINUOUS" // #nosec G101 Amf_EvtExpos_AmfEventTrigger_PERIODIC Amf_EvtExpos_AmfEventTrigger = "PERIODIC" // #nosec G101 )
List of Amf_EvtExpos_AmfEventTrigger
type Amf_EvtExpos_AmfEventType ¶ added in v1.3.0
type Amf_EvtExpos_AmfEventType string
const ( Amf_EvtExpos_AmfEventType_LOCATION_REPORT Amf_EvtExpos_AmfEventType = "LOCATION_REPORT" // #nosec G101 Amf_EvtExpos_AmfEventType_PRESENCE_IN_AOI_REPORT Amf_EvtExpos_AmfEventType = "PRESENCE_IN_AOI_REPORT" // #nosec G101 Amf_EvtExpos_AmfEventType_TIMEZONE_REPORT Amf_EvtExpos_AmfEventType = "TIMEZONE_REPORT" // #nosec G101 Amf_EvtExpos_AmfEventType_ACCESS_TYPE_REPORT Amf_EvtExpos_AmfEventType = "ACCESS_TYPE_REPORT" // #nosec G101 Amf_EvtExpos_AmfEventType_REGISTRATION_STATE_REPORT Amf_EvtExpos_AmfEventType = "REGISTRATION_STATE_REPORT" // #nosec G101 Amf_EvtExpos_AmfEventType_CONNECTIVITY_STATE_REPORT Amf_EvtExpos_AmfEventType = "CONNECTIVITY_STATE_REPORT" // #nosec G101 Amf_EvtExpos_AmfEventType_REACHABILITY_REPORT Amf_EvtExpos_AmfEventType = "REACHABILITY_REPORT" // #nosec G101 Amf_EvtExpos_AmfEventType_COMMUNICATION_FAILURE_REPORT Amf_EvtExpos_AmfEventType = "COMMUNICATION_FAILURE_REPORT" // #nosec G101 Amf_EvtExpos_AmfEventType_UES_IN_AREA_REPORT Amf_EvtExpos_AmfEventType = "UES_IN_AREA_REPORT" // #nosec G101 Amf_EvtExpos_AmfEventType_SUBSCRIPTION_ID_CHANGE Amf_EvtExpos_AmfEventType = "SUBSCRIPTION_ID_CHANGE" // #nosec G101 Amf_EvtExpos_AmfEventType_SUBSCRIPTION_ID_ADDITION Amf_EvtExpos_AmfEventType = "SUBSCRIPTION_ID_ADDITION" // #nosec G101 Amf_EvtExpos_AmfEventType_LOSS_OF_CONNECTIVITY Amf_EvtExpos_AmfEventType = "LOSS_OF_CONNECTIVITY" // #nosec G101 Amf_EvtExpos_AmfEventType_5_GS_USER_STATE_REPORT Amf_EvtExpos_AmfEventType = "5GS_USER_STATE_REPORT" // #nosec G101 Amf_EvtExpos_AmfEventType_AVAILABILITY_AFTER_DDN_FAILURE Amf_EvtExpos_AmfEventType = "AVAILABILITY_AFTER_DDN_FAILURE" // #nosec G101 Amf_EvtExpos_AmfEventType_TYPE_ALLOCATION_CODE_REPORT Amf_EvtExpos_AmfEventType = "TYPE_ALLOCATION_CODE_REPORT" // #nosec G101 Amf_EvtExpos_AmfEventType_FREQUENT_MOBILITY_REGISTRATION_REPORT Amf_EvtExpos_AmfEventType = "FREQUENT_MOBILITY_REGISTRATION_REPORT" // #nosec G101 Amf_EvtExpos_AmfEventType_SNSSAI_TA_MAPPING_REPORT Amf_EvtExpos_AmfEventType = "SNSSAI_TA_MAPPING_REPORT" // #nosec G101 Amf_EvtExpos_AmfEventType_UE_LOCATION_TRENDS Amf_EvtExpos_AmfEventType = "UE_LOCATION_TRENDS" // #nosec G101 Amf_EvtExpos_AmfEventType_UE_ACCESS_BEHAVIOR_TRENDS Amf_EvtExpos_AmfEventType = "UE_ACCESS_BEHAVIOR_TRENDS" // #nosec G101 Amf_EvtExpos_AmfEventType_UE_MM_TRANSACTION_REPORT Amf_EvtExpos_AmfEventType = "UE_MM_TRANSACTION_REPORT" // #nosec G101 )
List of Amf_EvtExpos_AmfEventType
type Amf_EvtExpos_AmfUpdateEventOptionItem ¶ added in v1.3.0
type Amf_EvtExpos_AmfUpdateEventOptionItem struct {
Op string `json:"op,omitempty" yaml:"op,omitempty" bson:"op,omitempty"`
Path string `json:"path,omitempty" yaml:"path,omitempty" bson:"path,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
Value *time.Time `json:"value,omitempty" yaml:"value,omitempty" bson:"value,omitempty"`
NotifFlag NotificationFlag `json:"notifFlag,omitempty" yaml:"notifFlag,omitempty" bson:"notifFlag,omitempty"`
}
Document describing the modifications to AMF event subscription options
type Amf_EvtExpos_AmfUpdateEventSubscriptionItem ¶ added in v1.3.0
type Amf_EvtExpos_AmfUpdateEventSubscriptionItem struct {
Op string `json:"op,omitempty" yaml:"op,omitempty" bson:"op,omitempty"`
Path string `json:"path,omitempty" yaml:"path,omitempty" bson:"path,omitempty"`
Value *Amf_EvtExpos_AmfEvent `json:"value,omitempty" yaml:"value,omitempty" bson:"value,omitempty"`
PresenceInfo *PresenceInfo `json:"presenceInfo,omitempty" yaml:"presenceInfo,omitempty" bson:"presenceInfo,omitempty"`
ExcludeSupiList []string `json:"excludeSupiList,omitempty" yaml:"excludeSupiList,omitempty" bson:"excludeSupiList,omitempty"`
ExcludeGpsiList []string `json:"excludeGpsiList,omitempty" yaml:"excludeGpsiList,omitempty" bson:"excludeGpsiList,omitempty"`
IncludeSupiList []string `json:"includeSupiList,omitempty" yaml:"includeSupiList,omitempty" bson:"includeSupiList,omitempty"`
IncludeGpsiList []string `json:"includeGpsiList,omitempty" yaml:"includeGpsiList,omitempty" bson:"includeGpsiList,omitempty"`
}
Document describing the modification(s) to an AMF Event Subscription
type Amf_EvtExpos_AmfUpdatedEventSubscription ¶ added in v1.3.0
type Amf_EvtExpos_AmfUpdatedEventSubscription struct {
Subscription *Amf_EvtExpos_AmfEventSubscription `json:"subscription,omitempty" yaml:"subscription,omitempty" bson:"subscription,omitempty"`
ReportList []Amf_EvtExpos_AmfEventReport `json:"reportList,omitempty" yaml:"reportList,omitempty" bson:"reportList,omitempty"`
}
Represents a successful update on an AMF Event Subscription
type Amf_EvtExpos_CmInfo ¶ added in v1.3.0
type Amf_EvtExpos_CmInfo struct {
CmState Amf_EvtExpos_CmState `json:"cmState,omitempty" yaml:"cmState,omitempty" bson:"cmState,omitempty"`
AccessType AccessType `json:"accessType,omitempty" yaml:"accessType,omitempty" bson:"accessType,omitempty"`
}
Represents the connection management state of a UE for an access type
type Amf_EvtExpos_CmState ¶ added in v1.3.0
type Amf_EvtExpos_CmState string
const ( Amf_EvtExpos_CmState_IDLE Amf_EvtExpos_CmState = "IDLE" // #nosec G101 Amf_EvtExpos_CmState_CONNECTED Amf_EvtExpos_CmState = "CONNECTED" // #nosec G101 )
List of Amf_EvtExpos_CmState
type Amf_EvtExpos_CommunicationFailure ¶ added in v1.3.0
type Amf_EvtExpos_CommunicationFailure struct {
NasReleaseCode string `json:"nasReleaseCode,omitempty" yaml:"nasReleaseCode,omitempty" bson:"nasReleaseCode,omitempty"`
RanReleaseCode *NgApCause `json:"ranReleaseCode,omitempty" yaml:"ranReleaseCode,omitempty" bson:"ranReleaseCode,omitempty"`
}
Describes a communication failure detected by AMF
type Amf_EvtExpos_DispersionArea ¶ added in v1.3.0
type Amf_EvtExpos_DispersionArea struct {
TaiList []Tai `json:"taiList,omitempty" yaml:"taiList,omitempty" bson:"taiList,omitempty"`
NcgiList []Ncgi `json:"ncgiList,omitempty" yaml:"ncgiList,omitempty" bson:"ncgiList,omitempty"`
EcgiList []Ecgi `json:"ecgiList,omitempty" yaml:"ecgiList,omitempty" bson:"ecgiList,omitempty"`
N3gaInd bool `json:"n3gaInd,omitempty" yaml:"n3gaInd,omitempty" bson:"n3gaInd,omitempty"`
}
Dispersion Area
type Amf_EvtExpos_IdleStatusIndication ¶ added in v1.3.0
type Amf_EvtExpos_IdleStatusIndication struct {
// string with format 'date-time' as defined in OpenAPI.
TimeStamp *time.Time `json:"timeStamp,omitempty" yaml:"timeStamp,omitempty" bson:"timeStamp,omitempty"`
// indicating a time in seconds.
ActiveTime int32 `json:"activeTime,omitempty" yaml:"activeTime,omitempty" bson:"activeTime,omitempty"`
// indicating a time in seconds.
SubsRegTimer int32 `json:"subsRegTimer,omitempty" yaml:"subsRegTimer,omitempty" bson:"subsRegTimer,omitempty"`
EdrxCycleLength int32 `json:"edrxCycleLength,omitempty" yaml:"edrxCycleLength,omitempty" bson:"edrxCycleLength,omitempty"`
SuggestedNumOfDlPackets int32 `json:"suggestedNumOfDlPackets,omitempty" yaml:"suggestedNumOfDlPackets,omitempty" bson:"suggestedNumOfDlPackets,omitempty"`
}
Represents the idle status indication.
type Amf_EvtExpos_LadnInfo ¶ added in v1.3.0
type Amf_EvtExpos_LadnInfo struct {
Ladn string `json:"ladn,omitempty" yaml:"ladn,omitempty" bson:"ladn,omitempty"`
Presence PresenceState `json:"presence,omitempty" yaml:"presence,omitempty" bson:"presence,omitempty"`
}
LADN Information
type Amf_EvtExpos_LocationFilter ¶ added in v1.3.0
type Amf_EvtExpos_LocationFilter string
const ( Amf_EvtExpos_LocationFilter_TAI Amf_EvtExpos_LocationFilter = "TAI" // #nosec G101 Amf_EvtExpos_LocationFilter_CELL_ID Amf_EvtExpos_LocationFilter = "CELL_ID" // #nosec G101 Amf_EvtExpos_LocationFilter_RAN_NODE Amf_EvtExpos_LocationFilter = "RAN_NODE" // #nosec G101 Amf_EvtExpos_LocationFilter_N3_IWF Amf_EvtExpos_LocationFilter = "N3IWF" // #nosec G101 Amf_EvtExpos_LocationFilter_UE_IP Amf_EvtExpos_LocationFilter = "UE_IP" // #nosec G101 Amf_EvtExpos_LocationFilter_UDP_PORT Amf_EvtExpos_LocationFilter = "UDP_PORT" // #nosec G101 Amf_EvtExpos_LocationFilter_TNAP_ID Amf_EvtExpos_LocationFilter = "TNAP_ID" // #nosec G101 Amf_EvtExpos_LocationFilter_GLI Amf_EvtExpos_LocationFilter = "GLI" // #nosec G101 Amf_EvtExpos_LocationFilter_TWAP_ID Amf_EvtExpos_LocationFilter = "TWAP_ID" // #nosec G101 )
List of Amf_EvtExpos_LocationFilter
type Amf_EvtExpos_LossOfConnectivityReason ¶ added in v1.3.0
type Amf_EvtExpos_LossOfConnectivityReason string
const ( Amf_EvtExpos_LossOfConnectivityReason_DEREGISTERED Amf_EvtExpos_LossOfConnectivityReason = "DEREGISTERED" // #nosec G101 Amf_EvtExpos_LossOfConnectivityReason_MAX_DETECTION_TIME_EXPIRED Amf_EvtExpos_LossOfConnectivityReason = "MAX_DETECTION_TIME_EXPIRED" // #nosec G101 Amf_EvtExpos_LossOfConnectivityReason_PURGED Amf_EvtExpos_LossOfConnectivityReason = "PURGED" // #nosec G101 )
List of Amf_EvtExpos_LossOfConnectivityReason
type Amf_EvtExpos_MmTransactionLocationReportItem ¶ added in v1.3.0
type Amf_EvtExpos_MmTransactionLocationReportItem struct {
Tai *Tai `json:"tai,omitempty" yaml:"tai,omitempty" bson:"tai,omitempty"`
Ncgi *Ncgi `json:"ncgi,omitempty" yaml:"ncgi,omitempty" bson:"ncgi,omitempty"`
Ecgi *Ecgi `json:"ecgi,omitempty" yaml:"ecgi,omitempty" bson:"ecgi,omitempty"`
N3gaLocation *N3gaLocation `json:"n3gaLocation,omitempty" yaml:"n3gaLocation,omitempty" bson:"n3gaLocation,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
Timestamp *time.Time `json:"timestamp,omitempty" yaml:"timestamp,omitempty" bson:"timestamp,omitempty"`
Transactions int32 `json:"transactions,omitempty" yaml:"transactions,omitempty" bson:"transactions,omitempty"`
}
UE MM Transaction Report Item per Location
type Amf_EvtExpos_MmTransactionSliceReportItem ¶ added in v1.3.0
type Amf_EvtExpos_MmTransactionSliceReportItem struct {
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
Timestamp *time.Time `json:"timestamp,omitempty" yaml:"timestamp,omitempty" bson:"timestamp,omitempty"`
Transactions int32 `json:"transactions,omitempty" yaml:"transactions,omitempty" bson:"transactions,omitempty"`
}
UE MM Transaction Report Item per Slice
type Amf_EvtExpos_ReachabilityFilter ¶ added in v1.3.0
type Amf_EvtExpos_ReachabilityFilter string
const ( Amf_EvtExpos_ReachabilityFilter_REACHABILITY_STATUS_CHANGE Amf_EvtExpos_ReachabilityFilter = "UE_REACHABILITY_STATUS_CHANGE" // #nosec G101 Amf_EvtExpos_ReachabilityFilter_REACHABLE_DL_TRAFFIC Amf_EvtExpos_ReachabilityFilter = "UE_REACHABLE_DL_TRAFFIC" // #nosec G101 )
List of Amf_EvtExpos_ReachabilityFilter
type Amf_EvtExpos_RmInfo ¶ added in v1.3.0
type Amf_EvtExpos_RmInfo struct {
RmState Amf_EvtExpos_RmState `json:"rmState,omitempty" yaml:"rmState,omitempty" bson:"rmState,omitempty"`
AccessType AccessType `json:"accessType,omitempty" yaml:"accessType,omitempty" bson:"accessType,omitempty"`
}
Represents the registration state of a UE for an access type
type Amf_EvtExpos_RmState ¶ added in v1.3.0
type Amf_EvtExpos_RmState string
const ( Amf_EvtExpos_RmState_REGISTERED Amf_EvtExpos_RmState = "REGISTERED" // #nosec G101 Amf_EvtExpos_RmState_DEREGISTERED Amf_EvtExpos_RmState = "DEREGISTERED" // #nosec G101 )
List of Amf_EvtExpos_RmState
type Amf_EvtExpos_SnssaiTaiMapping ¶ added in v1.3.0
type Amf_EvtExpos_SnssaiTaiMapping struct {
ReportingArea *Amf_EvtExpos_TargetArea `json:"reportingArea,omitempty" yaml:"reportingArea,omitempty" bson:"reportingArea,omitempty"`
AccessTypeList []AccessType `json:"accessTypeList,omitempty" yaml:"accessTypeList,omitempty" bson:"accessTypeList,omitempty"`
SupportedSnssaiList []Amf_EvtExpos_SupportedSnssai `json:"supportedSnssaiList,omitempty" yaml:"supportedSnssaiList,omitempty" bson:"supportedSnssaiList,omitempty"`
}
List of restricted or unrestricted S-NSSAIs per TAI(s)
type Amf_EvtExpos_SupportedSnssai ¶ added in v1.3.0
type Amf_EvtExpos_SupportedSnssai struct {
SNssai *ExtSnssai `json:"sNssai,omitempty" yaml:"sNssai,omitempty" bson:"sNssai,omitempty"`
RestrictionInd bool `json:"restrictionInd,omitempty" yaml:"restrictionInd,omitempty" bson:"restrictionInd,omitempty"`
}
Supported S-NSSAIs
type Amf_EvtExpos_TargetArea ¶ added in v1.3.0
type Amf_EvtExpos_TargetArea struct {
TaList []Tai `json:"taList,omitempty" yaml:"taList,omitempty" bson:"taList,omitempty"`
TaiRangeList []Nrf_NFMgmt_TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList,omitempty" bson:"taiRangeList,omitempty"`
AnyTa bool `json:"anyTa,omitempty" yaml:"anyTa,omitempty" bson:"anyTa,omitempty"`
}
TA list or TAI range list or any TA
type Amf_EvtExpos_TrafficDescriptor ¶ added in v1.3.0
type Amf_EvtExpos_TrafficDescriptor struct {
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
SNssai *Snssai `json:"sNssai,omitempty" yaml:"sNssai,omitempty" bson:"sNssai,omitempty"`
DddTrafficDescriptorList []DddTrafficDescriptor `json:"dddTrafficDescriptorList,omitempty" yaml:"dddTrafficDescriptorList,omitempty" bson:"dddTrafficDescriptorList,omitempty"`
}
Represents the Traffic Descriptor
type Amf_EvtExpos_UEIdExt ¶ added in v1.3.0
type Amf_EvtExpos_UEIdExt struct {
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
// String identifying a Gpsi shall contain either an External Id or an MSISDN. It shall be
// formatted as follows -External Identifier= \"extid-'extid', where 'extid' shall be formatted
// according to clause 19.7.2 of 3GPP TS 23.003 that describes an External Identifier.
Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`
}
UE Identity
type Amf_EvtExpos_UeAccessBehaviorReportItem ¶ added in v1.3.0
type Amf_EvtExpos_UeAccessBehaviorReportItem struct {
StateTransitionType Amf_EvtExpos_AccessStateTransitionType `json:"stateTransitionType,omitempty" yaml:"stateTransitionType,omitempty" bson:"stateTransitionType,omitempty"`
// indicating a time in seconds.
Spacing int32 `json:"spacing,omitempty" yaml:"spacing,omitempty" bson:"spacing,omitempty"`
// indicating a time in seconds.
Duration int32 `json:"duration,omitempty" yaml:"duration,omitempty" bson:"duration,omitempty"`
}
Report Item for UE Access Behavior Trends event.
type Amf_EvtExpos_UeInAreaFilter ¶ added in v1.3.0
type Amf_EvtExpos_UeInAreaFilter struct {
UeType Amf_EvtExpos_UeType `json:"ueType,omitempty" yaml:"ueType,omitempty" bson:"ueType,omitempty"`
AerialSrvDnnInd bool `json:"aerialSrvDnnInd,omitempty" yaml:"aerialSrvDnnInd,omitempty" bson:"aerialSrvDnnInd,omitempty"`
}
Additional filters for UE in Area Report event
type Amf_EvtExpos_UeLocationTrendsReportItem ¶ added in v1.3.0
type Amf_EvtExpos_UeLocationTrendsReportItem struct {
Tai *Tai `json:"tai,omitempty" yaml:"tai,omitempty" bson:"tai,omitempty"`
Ncgi *Ncgi `json:"ncgi,omitempty" yaml:"ncgi,omitempty" bson:"ncgi,omitempty"`
Ecgi *Ecgi `json:"ecgi,omitempty" yaml:"ecgi,omitempty" bson:"ecgi,omitempty"`
N3gaLocation *N3gaLocation `json:"n3gaLocation,omitempty" yaml:"n3gaLocation,omitempty" bson:"n3gaLocation,omitempty"`
// indicating a time in seconds.
Spacing int32 `json:"spacing,omitempty" yaml:"spacing,omitempty" bson:"spacing,omitempty"`
// indicating a time in seconds.
Duration int32 `json:"duration,omitempty" yaml:"duration,omitempty" bson:"duration,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
Timestamp *time.Time `json:"timestamp,omitempty" yaml:"timestamp,omitempty" bson:"timestamp,omitempty"`
}
Report Item for UE Location Trends event.
type Amf_EvtExpos_UeReachability ¶ added in v1.3.0
type Amf_EvtExpos_UeReachability string
const ( Amf_EvtExpos_UeReachability_UNREACHABLE Amf_EvtExpos_UeReachability = "UNREACHABLE" // #nosec G101 Amf_EvtExpos_UeReachability_REACHABLE Amf_EvtExpos_UeReachability = "REACHABLE" // #nosec G101 Amf_EvtExpos_UeReachability_REGULATORY_ONLY Amf_EvtExpos_UeReachability = "REGULATORY_ONLY" // #nosec G101 )
List of Amf_EvtExpos_UeReachability
type Amf_EvtExpos_UeType ¶ added in v1.3.0
type Amf_EvtExpos_UeType string
const (
Amf_EvtExpos_UeType_AERIAL_UE Amf_EvtExpos_UeType = "AERIAL_UE" // #nosec G101
)
List of Amf_EvtExpos_UeType
type Amf_Loc_CancelPosInfo ¶ added in v1.3.0
type Amf_Loc_CancelPosInfo struct {
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
// String providing an URI formatted according to RFC 3986.
HgmlcCallBackURI string `json:"hgmlcCallBackURI,omitempty" yaml:"hgmlcCallBackURI,omitempty" bson:"hgmlcCallBackURI,omitempty"`
// LDR Reference.
LdrReference string `json:"ldrReference,omitempty" yaml:"ldrReference,omitempty" bson:"ldrReference,omitempty"`
// LMF identification.
ServingLMFIdentification string `json:"servingLMFIdentification,omitempty" yaml:"servingLMFIdentification,omitempty" bson:"servingLMFIdentification,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}
Data within a Cancel Location Request
type Amf_Loc_LocationEvent ¶ added in v1.3.0
type Amf_Loc_LocationEvent string
const ( Amf_Loc_LocationEvent_EMERGENCY_CALL_ORIGINATION Amf_Loc_LocationEvent = "EMERGENCY_CALL_ORIGINATION" // #nosec G101 Amf_Loc_LocationEvent_EMERGENCY_CALL_RELEASE Amf_Loc_LocationEvent = "EMERGENCY_CALL_RELEASE" // #nosec G101 Amf_Loc_LocationEvent_EMERGENCY_CALL_HANDOVER Amf_Loc_LocationEvent = "EMERGENCY_CALL_HANDOVER" // #nosec G101 Amf_Loc_LocationEvent_ACTIVATION_OF_DEFERRED_LOCATION Amf_Loc_LocationEvent = "ACTIVATION_OF_DEFERRED_LOCATION" // #nosec G101 Amf_Loc_LocationEvent_UE_MOBILITY_FOR_DEFERRED_LOCATION Amf_Loc_LocationEvent = "UE_MOBILITY_FOR_DEFERRED_LOCATION" // #nosec G101 Amf_Loc_LocationEvent_CANCELLATION_OF_DEFERRED_LOCATION Amf_Loc_LocationEvent = "CANCELLATION_OF_DEFERRED_LOCATION" // #nosec G101 )
List of Amf_Loc_LocationEvent
type Amf_Loc_LocationPrivacyVerResult ¶ added in v1.3.0
type Amf_Loc_LocationPrivacyVerResult string
const ( Amf_Loc_LocationPrivacyVerResult_LOCATION_ALLOWED Amf_Loc_LocationPrivacyVerResult = "LOCATION_ALLOWED" // #nosec G101 Amf_Loc_LocationPrivacyVerResult_LOCATION_NOT_ALLOWED Amf_Loc_LocationPrivacyVerResult = "LOCATION_NOT_ALLOWED" // #nosec G101 Amf_Loc_LocationPrivacyVerResult_RESPONSE_TIME_OUT Amf_Loc_LocationPrivacyVerResult = "RESPONSE_TIME_OUT" // #nosec G101 )
List of Amf_Loc_LocationPrivacyVerResult
type Amf_Loc_LocationType ¶ added in v1.3.0
type Amf_Loc_LocationType string
const ( Amf_Loc_LocationType_CURRENT_LOCATION Amf_Loc_LocationType = "CURRENT_LOCATION" // #nosec G101 Amf_Loc_LocationType_CURRENT_OR_LAST_KNOWN_LOCATION Amf_Loc_LocationType = "CURRENT_OR_LAST_KNOWN_LOCATION" // #nosec G101 Amf_Loc_LocationType_NOTIFICATION_VERIFICATION_ONLY Amf_Loc_LocationType = "NOTIFICATION_VERIFICATION_ONLY" // #nosec G101 Amf_Loc_LocationType_DEFERRED_LOCATION Amf_Loc_LocationType = "DEFERRED_LOCATION" // #nosec G101 )
List of Amf_Loc_LocationType
type Amf_Loc_NotifiedPosInfo ¶ added in v1.3.0
type Amf_Loc_NotifiedPosInfo struct {
LocationEvent Amf_Loc_LocationEvent `json:"locationEvent,omitempty" yaml:"locationEvent,omitempty" bson:"locationEvent,omitempty"`
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
// String identifying a Gpsi shall contain either an External Id or an MSISDN. It shall be
// formatted as follows -External Identifier= \"extid-'extid', where 'extid' shall be formatted
// according to clause 19.7.2 of 3GPP TS 23.003 that describes an External Identifier.
Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`
// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
// specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via wireline
// access, with an indication that this address cannot be trusted for regulatory purpose if this
// address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
// of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
Pei string `json:"pei,omitempty" yaml:"pei,omitempty" bson:"pei,omitempty"`
LocationEstimate *Lmf_Loc_GeographicArea `json:"locationEstimate,omitempty" yaml:"locationEstimate,omitempty" bson:"locationEstimate,omitempty"`
LocalLocationEstimate *Lmf_Loc_LocalArea `json:"localLocationEstimate,omitempty" yaml:"localLocationEstimate,omitempty" bson:"localLocationEstimate,omitempty"`
// Indicates value of the age of the location estimate.
AgeOfLocationEstimate int32 `json:"ageOfLocationEstimate,omitempty" yaml:"ageOfLocationEstimate,omitempty" bson:"ageOfLocationEstimate,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimestampOfLocationEstimate *time.Time `` /* 134-byte string literal not displayed */
VelocityEstimate *Lmf_Loc_VelocityEstimate `json:"velocityEstimate,omitempty" yaml:"velocityEstimate,omitempty" bson:"velocityEstimate,omitempty"`
PositioningDataList []Lmf_Loc_PositioningMethodAndUsage `json:"positioningDataList,omitempty" yaml:"positioningDataList,omitempty" bson:"positioningDataList,omitempty"`
GnssPositioningDataList []Lmf_Loc_GnssPositioningMethodAndUsage `json:"gnssPositioningDataList,omitempty" yaml:"gnssPositioningDataList,omitempty" bson:"gnssPositioningDataList,omitempty"`
Ecgi *Ecgi `json:"ecgi,omitempty" yaml:"ecgi,omitempty" bson:"ecgi,omitempty"`
Ncgi *Ncgi `json:"ncgi,omitempty" yaml:"ncgi,omitempty" bson:"ncgi,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
ServingNode string `json:"servingNode,omitempty" yaml:"servingNode,omitempty" bson:"servingNode,omitempty"`
// Fully Qualified Domain Name
TargetMmeName string `json:"targetMmeName,omitempty" yaml:"targetMmeName,omitempty" bson:"targetMmeName,omitempty"`
// Fully Qualified Domain Name
TargetMmeRealm string `json:"targetMmeRealm,omitempty" yaml:"targetMmeRealm,omitempty" bson:"targetMmeRealm,omitempty"`
UtranSrvccInd bool `json:"utranSrvccInd,omitempty" yaml:"utranSrvccInd,omitempty" bson:"utranSrvccInd,omitempty"`
CivicAddress *Lmf_Loc_CivicAddress `json:"civicAddress,omitempty" yaml:"civicAddress,omitempty" bson:"civicAddress,omitempty"`
// Specifies the measured uncompensated atmospheric pressure.
BarometricPressure int32 `json:"barometricPressure,omitempty" yaml:"barometricPressure,omitempty" bson:"barometricPressure,omitempty"`
// Indicates value of altitude.
Altitude float64 `json:"altitude,omitempty" yaml:"altitude,omitempty" bson:"altitude,omitempty"`
// String providing an URI formatted according to RFC 3986.
HgmlcCallBackURI string `json:"hgmlcCallBackURI,omitempty" yaml:"hgmlcCallBackURI,omitempty" bson:"hgmlcCallBackURI,omitempty"`
// LDR Reference.
LdrReference string `json:"ldrReference,omitempty" yaml:"ldrReference,omitempty" bson:"ldrReference,omitempty"`
// LMF identification.
ServingLMFIdentification string `json:"servingLMFIdentification,omitempty" yaml:"servingLMFIdentification,omitempty" bson:"servingLMFIdentification,omitempty"`
TerminationCause Lmf_Loc_TerminationCause `json:"terminationCause,omitempty" yaml:"terminationCause,omitempty" bson:"terminationCause,omitempty"`
AchievedQos *Lmf_Loc_MinorLocationQoS `json:"achievedQos,omitempty" yaml:"achievedQos,omitempty" bson:"achievedQos,omitempty"`
MscServerId string `json:"mscServerId,omitempty" yaml:"mscServerId,omitempty" bson:"mscServerId,omitempty"`
HaGnssMetrics *Lmf_Loc_HighAccuracyGnssMetrics `json:"haGnssMetrics,omitempty" yaml:"haGnssMetrics,omitempty" bson:"haGnssMetrics,omitempty"`
}
Data within EventNotify notification
type Amf_Loc_ProvideLocInfo ¶ added in v1.3.0
type Amf_Loc_ProvideLocInfo struct {
CurrentLoc bool `json:"currentLoc,omitempty" yaml:"currentLoc,omitempty" bson:"currentLoc,omitempty"`
Location *UserLocation `json:"location,omitempty" yaml:"location,omitempty" bson:"location,omitempty"`
AdditionalLocation *UserLocation `json:"additionalLocation,omitempty" yaml:"additionalLocation,omitempty" bson:"additionalLocation,omitempty"`
GeoInfo *Lmf_Loc_GeographicArea `json:"geoInfo,omitempty" yaml:"geoInfo,omitempty" bson:"geoInfo,omitempty"`
// Indicates value of the age of the location estimate.
LocationAge int32 `json:"locationAge,omitempty" yaml:"locationAge,omitempty" bson:"locationAge,omitempty"`
RatType RatType `json:"ratType,omitempty" yaml:"ratType,omitempty" bson:"ratType,omitempty"`
// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where -
// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339; -
// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment. The example is for 8 hours
// behind UTC, +1 hour adjustment for Daylight Saving Time.
Timezone string `json:"timezone,omitempty" yaml:"timezone,omitempty" bson:"timezone,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
OldGuami *Guami `json:"oldGuami,omitempty" yaml:"oldGuami,omitempty" bson:"oldGuami,omitempty"`
}
Data within Provide Location Information Response
type Amf_Loc_ProvidePosInfo ¶ added in v1.3.0
type Amf_Loc_ProvidePosInfo struct {
LocationEstimate *Lmf_Loc_GeographicArea `json:"locationEstimate,omitempty" yaml:"locationEstimate,omitempty" bson:"locationEstimate,omitempty"`
LocalLocationEstimate *Lmf_Loc_LocalArea `json:"localLocationEstimate,omitempty" yaml:"localLocationEstimate,omitempty" bson:"localLocationEstimate,omitempty"`
AccuracyFulfilmentIndicator Lmf_Loc_AccuracyFulfilmentIndicator `` /* 134-byte string literal not displayed */
// Indicates value of the age of the location estimate.
AgeOfLocationEstimate int32 `json:"ageOfLocationEstimate,omitempty" yaml:"ageOfLocationEstimate,omitempty" bson:"ageOfLocationEstimate,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimestampOfLocationEstimate *time.Time `` /* 134-byte string literal not displayed */
VelocityEstimate *Lmf_Loc_VelocityEstimate `json:"velocityEstimate,omitempty" yaml:"velocityEstimate,omitempty" bson:"velocityEstimate,omitempty"`
PositioningDataList []Lmf_Loc_PositioningMethodAndUsage `json:"positioningDataList,omitempty" yaml:"positioningDataList,omitempty" bson:"positioningDataList,omitempty"`
GnssPositioningDataList []Lmf_Loc_GnssPositioningMethodAndUsage `json:"gnssPositioningDataList,omitempty" yaml:"gnssPositioningDataList,omitempty" bson:"gnssPositioningDataList,omitempty"`
Ecgi *Ecgi `json:"ecgi,omitempty" yaml:"ecgi,omitempty" bson:"ecgi,omitempty"`
Ncgi *Ncgi `json:"ncgi,omitempty" yaml:"ncgi,omitempty" bson:"ncgi,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
TargetServingNode string `json:"targetServingNode,omitempty" yaml:"targetServingNode,omitempty" bson:"targetServingNode,omitempty"`
// Fully Qualified Domain Name
TargetMmeName string `json:"targetMmeName,omitempty" yaml:"targetMmeName,omitempty" bson:"targetMmeName,omitempty"`
// Fully Qualified Domain Name
TargetMmeRealm string `json:"targetMmeRealm,omitempty" yaml:"targetMmeRealm,omitempty" bson:"targetMmeRealm,omitempty"`
UtranSrvccInd bool `json:"utranSrvccInd,omitempty" yaml:"utranSrvccInd,omitempty" bson:"utranSrvccInd,omitempty"`
CivicAddress *Lmf_Loc_CivicAddress `json:"civicAddress,omitempty" yaml:"civicAddress,omitempty" bson:"civicAddress,omitempty"`
// Specifies the measured uncompensated atmospheric pressure.
BarometricPressure int32 `json:"barometricPressure,omitempty" yaml:"barometricPressure,omitempty" bson:"barometricPressure,omitempty"`
// Indicates value of altitude.
Altitude float64 `json:"altitude,omitempty" yaml:"altitude,omitempty" bson:"altitude,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
// LMF identification.
ServingLMFIdentification string `json:"servingLMFIdentification,omitempty" yaml:"servingLMFIdentification,omitempty" bson:"servingLMFIdentification,omitempty"`
LocationPrivacyVerResult Amf_Loc_LocationPrivacyVerResult `json:"locationPrivacyVerResult,omitempty" yaml:"locationPrivacyVerResult,omitempty" bson:"locationPrivacyVerResult,omitempty"`
AchievedQos *Lmf_Loc_MinorLocationQoS `json:"achievedQos,omitempty" yaml:"achievedQos,omitempty" bson:"achievedQos,omitempty"`
AcceptedPeriodicEventInfo *Lmf_Loc_PeriodicEventInfo `` /* 128-byte string literal not displayed */
HaGnssMetrics *Lmf_Loc_HighAccuracyGnssMetrics `json:"haGnssMetrics,omitempty" yaml:"haGnssMetrics,omitempty" bson:"haGnssMetrics,omitempty"`
}
Data within Provide Positioning Information Response
type Amf_Loc_RequestLocInfo ¶ added in v1.3.0
type Amf_Loc_RequestLocInfo struct {
Req5gsLoc bool `json:"req5gsLoc,omitempty" yaml:"req5gsLoc,omitempty" bson:"req5gsLoc,omitempty"`
ReqCurrentLoc bool `json:"reqCurrentLoc,omitempty" yaml:"reqCurrentLoc,omitempty" bson:"reqCurrentLoc,omitempty"`
ReqRatType bool `json:"reqRatType,omitempty" yaml:"reqRatType,omitempty" bson:"reqRatType,omitempty"`
ReqTimeZone bool `json:"reqTimeZone,omitempty" yaml:"reqTimeZone,omitempty" bson:"reqTimeZone,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}
Data within Provide Location Information Request
type Amf_Loc_RequestPosInfo ¶ added in v1.3.0
type Amf_Loc_RequestPosInfo struct {
LcsClientType Lmf_Loc_ExternalClientType `json:"lcsClientType,omitempty" yaml:"lcsClientType,omitempty" bson:"lcsClientType,omitempty"`
LcsLocation Amf_Loc_LocationType `json:"lcsLocation,omitempty" yaml:"lcsLocation,omitempty" bson:"lcsLocation,omitempty"`
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
// String identifying a Gpsi shall contain either an External Id or an MSISDN. It shall be
// formatted as follows -External Identifier= \"extid-'extid', where 'extid' shall be formatted
// according to clause 19.7.2 of 3GPP TS 23.003 that describes an External Identifier.
Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`
Priority Lmf_Loc_LcsPriority `json:"priority,omitempty" yaml:"priority,omitempty" bson:"priority,omitempty"`
LcsQoS *Lmf_Loc_LocationQoS `json:"lcsQoS,omitempty" yaml:"lcsQoS,omitempty" bson:"lcsQoS,omitempty"`
VelocityRequested Lmf_Loc_VelocityRequested `json:"velocityRequested,omitempty" yaml:"velocityRequested,omitempty" bson:"velocityRequested,omitempty"`
LcsSupportedGADShapes Lmf_Loc_SupportedGADShapes `json:"lcsSupportedGADShapes,omitempty" yaml:"lcsSupportedGADShapes,omitempty" bson:"lcsSupportedGADShapes,omitempty"`
AdditionalLcsSuppGADShapes []Lmf_Loc_SupportedGADShapes `` /* 131-byte string literal not displayed */
// String providing an URI formatted according to RFC 3986.
LocationNotificationUri string `json:"locationNotificationUri,omitempty" yaml:"locationNotificationUri,omitempty" bson:"locationNotificationUri,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
OldGuami *Guami `json:"oldGuami,omitempty" yaml:"oldGuami,omitempty" bson:"oldGuami,omitempty"`
// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
// specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via wireline
// access, with an indication that this address cannot be trusted for regulatory purpose if this
// address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
// of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
Pei string `json:"pei,omitempty" yaml:"pei,omitempty" bson:"pei,omitempty"`
// LCS service type.
LcsServiceType int32 `json:"lcsServiceType,omitempty" yaml:"lcsServiceType,omitempty" bson:"lcsServiceType,omitempty"`
LdrType Lmf_Loc_LdrType `json:"ldrType,omitempty" yaml:"ldrType,omitempty" bson:"ldrType,omitempty"`
// String providing an URI formatted according to RFC 3986.
HgmlcCallBackURI string `json:"hgmlcCallBackURI,omitempty" yaml:"hgmlcCallBackURI,omitempty" bson:"hgmlcCallBackURI,omitempty"`
// LDR Reference.
LdrReference string `json:"ldrReference,omitempty" yaml:"ldrReference,omitempty" bson:"ldrReference,omitempty"`
PeriodicEventInfo *Lmf_Loc_PeriodicEventInfo `json:"periodicEventInfo,omitempty" yaml:"periodicEventInfo,omitempty" bson:"periodicEventInfo,omitempty"`
AreaEventInfo *Lmf_Loc_AreaEventInfo `json:"areaEventInfo,omitempty" yaml:"areaEventInfo,omitempty" bson:"areaEventInfo,omitempty"`
MotionEventInfo *Lmf_Loc_MotionEventInfo `json:"motionEventInfo,omitempty" yaml:"motionEventInfo,omitempty" bson:"motionEventInfo,omitempty"`
// Contains the external client identification
ExternalClientIdentification string `` /* 137-byte string literal not displayed */
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
AfID string `json:"afID,omitempty" yaml:"afID,omitempty" bson:"afID,omitempty"`
// Contains the codeword
CodeWord string `json:"codeWord,omitempty" yaml:"codeWord,omitempty" bson:"codeWord,omitempty"`
UePrivacyRequirements *Gmlc_Loc_UePrivacyRequirements `json:"uePrivacyRequirements,omitempty" yaml:"uePrivacyRequirements,omitempty" bson:"uePrivacyRequirements,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ScheduledLocTime *time.Time `json:"scheduledLocTime,omitempty" yaml:"scheduledLocTime,omitempty" bson:"scheduledLocTime,omitempty"`
ReliableLocReq bool `json:"reliableLocReq,omitempty" yaml:"reliableLocReq,omitempty" bson:"reliableLocReq,omitempty"`
IntegrityRequirements *Gmlc_Loc_IntegrityRequirements `json:"integrityRequirements,omitempty" yaml:"integrityRequirements,omitempty" bson:"integrityRequirements,omitempty"`
}
Data within Provide Positioning Information Request
type Amf_MBSBrd_ContextCreateReqData ¶ added in v1.3.0
type Amf_MBSBrd_ContextCreateReqData struct {
MbsSessionId *MbsSessionId `json:"mbsSessionId,omitempty" yaml:"mbsSessionId,omitempty" bson:"mbsSessionId,omitempty"`
MbsServiceAreaInfoList []MbsServiceAreaInfo `json:"mbsServiceAreaInfoList,omitempty" yaml:"mbsServiceAreaInfoList,omitempty" bson:"mbsServiceAreaInfoList,omitempty"`
MbsServiceArea *MbsServiceArea `json:"mbsServiceArea,omitempty" yaml:"mbsServiceArea,omitempty" bson:"mbsServiceArea,omitempty"`
N2MbsSmInfo *Amf_MBSBrd_N2MbsSmInfo `json:"n2MbsSmInfo,omitempty" yaml:"n2MbsSmInfo,omitempty" bson:"n2MbsSmInfo,omitempty"`
// String providing an URI formatted according to RFC 3986.
NotifyUri string `json:"notifyUri,omitempty" yaml:"notifyUri,omitempty" bson:"notifyUri,omitempty"`
// indicating a time in seconds.
MaxResponseTime int32 `json:"maxResponseTime,omitempty" yaml:"maxResponseTime,omitempty" bson:"maxResponseTime,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
MbsmfId string `json:"mbsmfId,omitempty" yaml:"mbsmfId,omitempty" bson:"mbsmfId,omitempty"`
MbsmfServiceInstId string `json:"mbsmfServiceInstId,omitempty" yaml:"mbsmfServiceInstId,omitempty" bson:"mbsmfServiceInstId,omitempty"`
}
Data within ContextCreate Request
type Amf_MBSBrd_ContextCreateRspData ¶ added in v1.3.0
type Amf_MBSBrd_ContextCreateRspData struct {
MbsSessionId *MbsSessionId `json:"mbsSessionId,omitempty" yaml:"mbsSessionId,omitempty" bson:"mbsSessionId,omitempty"`
N2MbsSmInfoList []Amf_MBSBrd_N2MbsSmInfo `json:"n2MbsSmInfoList,omitempty" yaml:"n2MbsSmInfoList,omitempty" bson:"n2MbsSmInfoList,omitempty"`
OperationStatus Amf_MBSBrd_OperationStatus `json:"operationStatus,omitempty" yaml:"operationStatus,omitempty" bson:"operationStatus,omitempty"`
}
Data within ContextCreate Response
type Amf_MBSBrd_ContextStatusNotification ¶ added in v1.3.0
type Amf_MBSBrd_ContextStatusNotification struct {
MbsSessionId *MbsSessionId `json:"mbsSessionId,omitempty" yaml:"mbsSessionId,omitempty" bson:"mbsSessionId,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 16-bit integer.
AreaSessionId int32 `json:"areaSessionId,omitempty" yaml:"areaSessionId,omitempty" bson:"areaSessionId,omitempty"`
N2MbsSmInfoList []Amf_MBSBrd_N2MbsSmInfo `json:"n2MbsSmInfoList,omitempty" yaml:"n2MbsSmInfoList,omitempty" bson:"n2MbsSmInfoList,omitempty"`
OperationEvents []Amf_MBSBrd_OperationEvent `json:"operationEvents,omitempty" yaml:"operationEvents,omitempty" bson:"operationEvents,omitempty"`
OperationStatus Amf_MBSBrd_OperationStatus `json:"operationStatus,omitempty" yaml:"operationStatus,omitempty" bson:"operationStatus,omitempty"`
ReleasedInd bool `json:"releasedInd,omitempty" yaml:"releasedInd,omitempty" bson:"releasedInd,omitempty"`
}
Data within ContextStatusNotify Request
type Amf_MBSBrd_ContextUpdateReqData ¶ added in v1.3.0
type Amf_MBSBrd_ContextUpdateReqData struct {
MbsServiceArea *MbsServiceArea `json:"mbsServiceArea,omitempty" yaml:"mbsServiceArea,omitempty" bson:"mbsServiceArea,omitempty"`
MbsServiceAreaInfoList []MbsServiceAreaInfo `json:"mbsServiceAreaInfoList,omitempty" yaml:"mbsServiceAreaInfoList,omitempty" bson:"mbsServiceAreaInfoList,omitempty"`
N2MbsSmInfo *Amf_MBSBrd_N2MbsSmInfo `json:"n2MbsSmInfo,omitempty" yaml:"n2MbsSmInfo,omitempty" bson:"n2MbsSmInfo,omitempty"`
RanIdList []GlobalRanNodeId `json:"ranIdList,omitempty" yaml:"ranIdList,omitempty" bson:"ranIdList,omitempty"`
NoNgapSignallingInd bool `json:"noNgapSignallingInd,omitempty" yaml:"noNgapSignallingInd,omitempty" bson:"noNgapSignallingInd,omitempty"`
// String providing an URI formatted according to RFC 3986.
NotifyUri string `json:"notifyUri,omitempty" yaml:"notifyUri,omitempty" bson:"notifyUri,omitempty"`
// indicating a time in seconds.
MaxResponseTime int32 `json:"maxResponseTime,omitempty" yaml:"maxResponseTime,omitempty" bson:"maxResponseTime,omitempty"`
N2MbsInfoChangeInd bool `json:"n2MbsInfoChangeInd,omitempty" yaml:"n2MbsInfoChangeInd,omitempty" bson:"n2MbsInfoChangeInd,omitempty"`
}
Data within ContextUpdate Request
type Amf_MBSBrd_ContextUpdateRspData ¶ added in v1.3.0
type Amf_MBSBrd_ContextUpdateRspData struct {
N2MbsSmInfoList []Amf_MBSBrd_N2MbsSmInfo `json:"n2MbsSmInfoList,omitempty" yaml:"n2MbsSmInfoList,omitempty" bson:"n2MbsSmInfoList,omitempty"`
OperationStatus Amf_MBSBrd_OperationStatus `json:"operationStatus,omitempty" yaml:"operationStatus,omitempty" bson:"operationStatus,omitempty"`
}
Data within ContextUpdate Response
type Amf_MBSBrd_N2MbsSmInfo ¶ added in v1.3.0
type Amf_MBSBrd_N2MbsSmInfo struct {
NgapIeType Amf_MBSBrd_NgapIeType `json:"ngapIeType,omitempty" yaml:"ngapIeType,omitempty" bson:"ngapIeType,omitempty"`
NgapData *RefToBinaryData `json:"ngapData,omitempty" yaml:"ngapData,omitempty" bson:"ngapData,omitempty"`
RanId *GlobalRanNodeId `json:"ranId,omitempty" yaml:"ranId,omitempty" bson:"ranId,omitempty"`
}
N2 MBS Session Management information
type Amf_MBSBrd_NgapIeType ¶ added in v1.3.0
type Amf_MBSBrd_NgapIeType string
const ( Amf_MBSBrd_NgapIeType_REQ Amf_MBSBrd_NgapIeType = "MBS_SES_REQ" // #nosec G101 Amf_MBSBrd_NgapIeType_RSP Amf_MBSBrd_NgapIeType = "MBS_SES_RSP" // #nosec G101 Amf_MBSBrd_NgapIeType_FAIL Amf_MBSBrd_NgapIeType = "MBS_SES_FAIL" // #nosec G101 Amf_MBSBrd_NgapIeType_REL_RSP Amf_MBSBrd_NgapIeType = "MBS_SES_REL_RSP" // #nosec G101 )
List of Amf_MBSBrd_NgapIeType
type Amf_MBSBrd_NgranFailureEvent ¶ added in v1.3.0
type Amf_MBSBrd_NgranFailureEvent struct {
NgranId *GlobalRanNodeId `json:"ngranId,omitempty" yaml:"ngranId,omitempty" bson:"ngranId,omitempty"`
NgranFailureIndication Amf_MBSBrd_NgranFailureIndication `json:"ngranFailureIndication,omitempty" yaml:"ngranFailureIndication,omitempty" bson:"ngranFailureIndication,omitempty"`
}
NG-RAN failure event for a NG-RAN
type Amf_MBSBrd_NgranFailureIndication ¶ added in v1.3.0
type Amf_MBSBrd_NgranFailureIndication string
const ( Amf_MBSBrd_NgranFailureIndication_RESTART_OR_START Amf_MBSBrd_NgranFailureIndication = "NG_RAN_RESTART_OR_START" // #nosec G101 Amf_MBSBrd_NgranFailureIndication_FAILURE_WITHOUT_RESTART Amf_MBSBrd_NgranFailureIndication = "NG_RAN_FAILURE_WITHOUT_RESTART" // #nosec G101 Amf_MBSBrd_NgranFailureIndication_NOT_REACHABLE Amf_MBSBrd_NgranFailureIndication = "NG_RAN_NOT_REACHABLE" // #nosec G101 Amf_MBSBrd_NgranFailureIndication_REQUIRED_RELEASE Amf_MBSBrd_NgranFailureIndication = "NG_RAN_REQUIRED_RELEASE" // #nosec G101 )
List of Amf_MBSBrd_NgranFailureIndication
type Amf_MBSBrd_OpEventType ¶ added in v1.3.0
type Amf_MBSBrd_OpEventType string
const ( Amf_MBSBrd_OpEventType_AMF_CHANGE Amf_MBSBrd_OpEventType = "AMF_CHANGE" // #nosec G101 Amf_MBSBrd_OpEventType_NG_RAN_EVENT Amf_MBSBrd_OpEventType = "NG_RAN_EVENT" // #nosec G101 )
List of Amf_MBSBrd_OpEventType
type Amf_MBSBrd_OperationEvent ¶ added in v1.3.0
type Amf_MBSBrd_OperationEvent struct {
OpEventType Amf_MBSBrd_OpEventType `json:"opEventType,omitempty" yaml:"opEventType,omitempty" bson:"opEventType,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
AmfId string `json:"amfId,omitempty" yaml:"amfId,omitempty" bson:"amfId,omitempty"`
NgranFailureEventList []Amf_MBSBrd_NgranFailureEvent `json:"ngranFailureEventList,omitempty" yaml:"ngranFailureEventList,omitempty" bson:"ngranFailureEventList,omitempty"`
}
Operation Event for a Broadcast MBS Session.
type Amf_MBSBrd_OperationStatus ¶ added in v1.3.0
type Amf_MBSBrd_OperationStatus string
const ( Amf_MBSBrd_OperationStatus_START_COMPLETE Amf_MBSBrd_OperationStatus = "MBS_SESSION_START_COMPLETE" // #nosec G101 Amf_MBSBrd_OperationStatus_START_INCOMPLETE Amf_MBSBrd_OperationStatus = "MBS_SESSION_START_INCOMPLETE" // #nosec G101 Amf_MBSBrd_OperationStatus_UPDATE_COMPLETE Amf_MBSBrd_OperationStatus = "MBS_SESSION_UPDATE_COMPLETE" // #nosec G101 Amf_MBSBrd_OperationStatus_UPDATE_INCOMPLETE Amf_MBSBrd_OperationStatus = "MBS_SESSION_UPDATE_INCOMPLETE" // #nosec G101 )
List of Amf_MBSBrd_OperationStatus
type Amf_MBSComm_MbsN2MessageTransferReqData ¶ added in v1.3.0
type Amf_MBSComm_MbsN2MessageTransferReqData struct {
MbsSessionId *MbsSessionId `json:"mbsSessionId,omitempty" yaml:"mbsSessionId,omitempty" bson:"mbsSessionId,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 16-bit integer.
AreaSessionId int32 `json:"areaSessionId,omitempty" yaml:"areaSessionId,omitempty" bson:"areaSessionId,omitempty"`
N2MbsSmInfo *Amf_MBSComm_N2MbsSmInfo `json:"n2MbsSmInfo,omitempty" yaml:"n2MbsSmInfo,omitempty" bson:"n2MbsSmInfo,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}
Data within MBS N2 Message Transfer Request
type Amf_MBSComm_MbsN2MessageTransferRspData ¶ added in v1.3.0
type Amf_MBSComm_MbsN2MessageTransferRspData struct {
Result Amf_Comm_N2InformationTransferResult `json:"result,omitempty" yaml:"result,omitempty" bson:"result,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}
Data within MBS N2 Message Transfer Response
type Amf_MBSComm_MbsNgapIeType ¶ added in v1.3.0
type Amf_MBSComm_MbsNgapIeType string
const ( Amf_MBSComm_MbsNgapIeType_ACT_REQ Amf_MBSComm_MbsNgapIeType = "MBS_SES_ACT_REQ" // #nosec G101 Amf_MBSComm_MbsNgapIeType_DEACT_REQ Amf_MBSComm_MbsNgapIeType = "MBS_SES_DEACT_REQ" // #nosec G101 Amf_MBSComm_MbsNgapIeType_UPD_REQ Amf_MBSComm_MbsNgapIeType = "MBS_SES_UPD_REQ" // #nosec G101 )
List of Amf_MBSComm_MbsNgapIeType
type Amf_MBSComm_N2MbsSmInfo ¶ added in v1.3.0
type Amf_MBSComm_N2MbsSmInfo struct {
NgapIeType Amf_MBSComm_MbsNgapIeType `json:"ngapIeType,omitempty" yaml:"ngapIeType,omitempty" bson:"ngapIeType,omitempty"`
NgapData *RefToBinaryData `json:"ngapData,omitempty" yaml:"ngapData,omitempty" bson:"ngapData,omitempty"`
}
N2 MBS Session Management information
type Amf_MT_AdditionInfoEnableUeReachability ¶ added in v1.3.0
type Amf_MT_AdditionInfoEnableUeReachability struct {
// indicating a time in seconds.
MaxWaitingTime int32 `json:"maxWaitingTime,omitempty" yaml:"maxWaitingTime,omitempty" bson:"maxWaitingTime,omitempty"`
}
Additional information to be returned in EnableUeReachability error response
type Amf_MT_EnableGroupReachabilityReqData ¶ added in v1.3.0
type Amf_MT_EnableGroupReachabilityReqData struct {
UeInfoList []Amf_MT_UeInfo `json:"ueInfoList,omitempty" yaml:"ueInfoList,omitempty" bson:"ueInfoList,omitempty"`
Tmgi *Tmgi `json:"tmgi,omitempty" yaml:"tmgi,omitempty" bson:"tmgi,omitempty"`
// String providing an URI formatted according to RFC 3986.
ReachabilityNotifyUri string `json:"reachabilityNotifyUri,omitempty" yaml:"reachabilityNotifyUri,omitempty" bson:"reachabilityNotifyUri,omitempty"`
MbsServiceAreaInfoList []MbsServiceAreaInfo `json:"mbsServiceAreaInfoList,omitempty" yaml:"mbsServiceAreaInfoList,omitempty" bson:"mbsServiceAreaInfoList,omitempty"`
Arp *Arp `json:"arp,omitempty" yaml:"arp,omitempty" bson:"arp,omitempty"`
// Unsigned integer representing a 5G QoS Identifier (see clause 5.7.2.1 of 3GPP TS 23.501,
// within the range 0 to 255.
Var5qi int32 `json:"5qi,omitempty" yaml:"5qi,omitempty" bson:"5qi,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}
Data within the Enable Group Reachability Request
type Amf_MT_EnableGroupReachabilityRspData ¶ added in v1.3.0
type Amf_MT_EnableGroupReachabilityRspData struct {
UeConnectedList []string `json:"ueConnectedList,omitempty" yaml:"ueConnectedList,omitempty" bson:"ueConnectedList,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}
Data within the Enable Group Reachability Response
type Amf_MT_EnableUeReachabilityReqData ¶ added in v1.3.0
type Amf_MT_EnableUeReachabilityReqData struct {
Reachability Amf_EvtExpos_UeReachability `json:"reachability,omitempty" yaml:"reachability,omitempty" bson:"reachability,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
OldGuami *Guami `json:"oldGuami,omitempty" yaml:"oldGuami,omitempty" bson:"oldGuami,omitempty"`
ExtBufSupport bool `json:"extBufSupport,omitempty" yaml:"extBufSupport,omitempty" bson:"extBufSupport,omitempty"`
}
Data within the Enable UE Reachability Request
type Amf_MT_EnableUeReachabilityRspData ¶ added in v1.3.0
type Amf_MT_EnableUeReachabilityRspData struct {
Reachability Amf_EvtExpos_UeReachability `json:"reachability,omitempty" yaml:"reachability,omitempty" bson:"reachability,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}
Data within the Enable UE Reachability Response
type Amf_MT_ProblemDetailsEnableUeReachability ¶ added in v1.3.0
type Amf_MT_ProblemDetailsEnableUeReachability struct {
// String providing an URI formatted according to RFC 3986.
Type string `json:"type,omitempty" yaml:"type,omitempty" bson:"type,omitempty"`
Title string `json:"title,omitempty" yaml:"title,omitempty" bson:"title,omitempty"`
Status int32 `json:"status,omitempty" yaml:"status,omitempty" bson:"status,omitempty"`
// A human-readable explanation specific to this occurrence of the problem.
Detail string `json:"detail,omitempty" yaml:"detail,omitempty" bson:"detail,omitempty"`
// String providing an URI formatted according to RFC 3986.
Instance string `json:"instance,omitempty" yaml:"instance,omitempty" bson:"instance,omitempty"`
// A machine-readable application error cause specific to this occurrence of the problem. This
// IE should be present and provide application-related error information, if available.
Cause string `json:"cause,omitempty" yaml:"cause,omitempty" bson:"cause,omitempty"`
InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams,omitempty" bson:"invalidParams,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
AccessTokenError *Nrf_AccTok_AccessTokenErr `json:"accessTokenError,omitempty" yaml:"accessTokenError,omitempty" bson:"accessTokenError,omitempty"`
AccessTokenRequest *Nrf_AccTok_AccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest,omitempty" bson:"accessTokenRequest,omitempty"`
// Fully Qualified Domain Name
NrfId string `json:"nrfId,omitempty" yaml:"nrfId,omitempty" bson:"nrfId,omitempty"`
// indicating a time in seconds.
MaxWaitingTime int32 `json:"maxWaitingTime,omitempty" yaml:"maxWaitingTime,omitempty" bson:"maxWaitingTime,omitempty"`
}
Enable UE Reachability Error Detail
type Amf_MT_ReachabilityNotificationData ¶ added in v1.3.0
type Amf_MT_ReachabilityNotificationData struct {
ReachableUeList []Amf_MT_ReachableUeInfo `json:"reachableUeList,omitempty" yaml:"reachableUeList,omitempty" bson:"reachableUeList,omitempty"`
UnreachableUeList []string `json:"unreachableUeList,omitempty" yaml:"unreachableUeList,omitempty" bson:"unreachableUeList,omitempty"`
}
Data within the UE Reachability Info Notify
type Amf_MT_ReachableUeInfo ¶ added in v1.3.0
type Amf_MT_ReachableUeInfo struct {
UeList []string `json:"ueList,omitempty" yaml:"ueList,omitempty" bson:"ueList,omitempty"`
UserLocation *UserLocation `json:"userLocation,omitempty" yaml:"userLocation,omitempty" bson:"userLocation,omitempty"`
}
Contains the reachable UE Information
type Amf_MT_UeContextInfo ¶ added in v1.3.0
type Amf_MT_UeContextInfo struct {
SupportVoPS bool `json:"supportVoPS,omitempty" yaml:"supportVoPS,omitempty" bson:"supportVoPS,omitempty"`
SupportVoPSn3gpp bool `json:"supportVoPSn3gpp,omitempty" yaml:"supportVoPSn3gpp,omitempty" bson:"supportVoPSn3gpp,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
LastActTime *time.Time `json:"lastActTime,omitempty" yaml:"lastActTime,omitempty" bson:"lastActTime,omitempty"`
AccessType AccessType `json:"accessType,omitempty" yaml:"accessType,omitempty" bson:"accessType,omitempty"`
RatType RatType `json:"ratType,omitempty" yaml:"ratType,omitempty" bson:"ratType,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}
UE Context Information
type Amf_MT_UeContextInfoClass ¶ added in v1.3.0
type Amf_MT_UeContextInfoClass string
const (
Amf_MT_UeContextInfoClass_TADS Amf_MT_UeContextInfoClass = "TADS" // #nosec G101
)
List of Amf_MT_UeContextInfoClass
type Amf_MT_UeInfo ¶ added in v1.3.0
type Amf_MT_UeInfo struct {
UeList []string `json:"ueList,omitempty" yaml:"ueList,omitempty" bson:"ueList,omitempty"`
// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in
// clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the
// Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID
// within the reserved range is only visible in the Core Network.
PduSessionId int32 `json:"pduSessionId,omitempty" yaml:"pduSessionId,omitempty" bson:"pduSessionId,omitempty"`
}
list of UEs requested to be made reachable for the MBS Session
type ApnRateStatus ¶ added in v1.1.0
type ApnRateStatus struct {
// When present, it shall contain the number of packets the UE is allowed to send uplink in the
// given time unit for the given APN (all PDN connections of the UE to this APN see clause
// 4.7.7.3 in 3GPP TS 23.401.
RemainPacketsUl int32 `json:"remainPacketsUl,omitempty" yaml:"remainPacketsUl,omitempty" bson:"remainPacketsUl,omitempty"`
// When present, it shall contain the number of packets the UE is allowed to send uplink in the
// given time unit for the given APN (all PDN connections of the UE to this APN see clause
// 4.7.7.3 in 3GPP TS 23.401.
RemainPacketsDl int32 `json:"remainPacketsDl,omitempty" yaml:"remainPacketsDl,omitempty" bson:"remainPacketsDl,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime,omitempty" bson:"validityTime,omitempty"`
// When present, it shall indicate the number of additional exception reports the UE is allowed
// to send uplink in the given time unit for the given APN (all PDN connections of the UE to
// this APN, see clause 4.7.7.3 in 3GPP TS 23.401.
RemainExReportsUl int32 `json:"remainExReportsUl,omitempty" yaml:"remainExReportsUl,omitempty" bson:"remainExReportsUl,omitempty"`
// When present, it shall indicate the number of additional exception reports the AF is allowed
// to send downlink in the given time unit for the given APN (all PDN connections of the UE to
// this APN, see clause 4.7.7.3 in 3GPP TS 23.401.
RemainExReportsDl int32 `json:"remainExReportsDl,omitempty" yaml:"remainExReportsDl,omitempty" bson:"remainExReportsDl,omitempty"`
}
Contains the APN rate control status e.g. of the AMF.
type Area ¶
type Area struct {
Tacs []string `json:"tacs,omitempty" yaml:"tacs,omitempty" bson:"tacs,omitempty"`
// Values are operator specific.
AreaCode string `json:"areaCode,omitempty" yaml:"areaCode,omitempty" bson:"areaCode,omitempty"`
}
Provides area information.
type AreaScope ¶ added in v1.1.0
type AreaScope struct {
EutraCellIdList []string `json:"eutraCellIdList,omitempty" yaml:"eutraCellIdList,omitempty" bson:"eutraCellIdList,omitempty"`
NrCellIdList []string `json:"nrCellIdList,omitempty" yaml:"nrCellIdList,omitempty" bson:"nrCellIdList,omitempty"`
TacList []string `json:"tacList,omitempty" yaml:"tacList,omitempty" bson:"tacList,omitempty"`
// A map (list of key-value pairs) where PlmnId converted to a string serves as key
TacInfoPerPlmn map[string]TacInfo `json:"tacInfoPerPlmn,omitempty" yaml:"tacInfoPerPlmn,omitempty" bson:"tacInfoPerPlmn,omitempty"`
}
Contain the area based on Cells or Tracking Areas.
type Arp ¶
type Arp struct {
// nullable true shall not be used for this attribute. Unsigned integer indicating the ARP
// Priority Level (see clause 5.7.2.2 of 3GPP TS 23.501, within the range 1 to 15.Values are
// ordered in decreasing order of priority, i.e. with 1 as the highest priority and 15 as the
// lowest priority.
PriorityLevel int32 `json:"priorityLevel,omitempty" yaml:"priorityLevel,omitempty" bson:"priorityLevel,omitempty"`
PreemptCap PreemptionCapability `json:"preemptCap,omitempty" yaml:"preemptCap,omitempty" bson:"preemptCap,omitempty"`
PreemptVuln PreemptionVulnerability `json:"preemptVuln,omitempty" yaml:"preemptVuln,omitempty" bson:"preemptVuln,omitempty"`
}
Contains Allocation and Retention Priority information.
type Atom ¶
type Atom struct {
// contains the name of a defined query parameter.
Attr string `json:"attr,omitempty" yaml:"attr,omitempty" bson:"attr,omitempty"`
Value any `json:"value,omitempty" yaml:"value,omitempty" bson:"value,omitempty"`
// indicates whether the negative condition applies for the query condition.
Negative bool `json:"negative,omitempty" yaml:"negative,omitempty" bson:"negative,omitempty"`
}
contains a search parameter and its positive or negative content.
type AtsssCapability ¶ added in v1.0.7
type AtsssCapability struct {
// Indicates the ATSSS-LL capability to support procedures related to Access Traffic Steering,
// Switching, Splitting (see clauses 4.2.10, 5.32 of 3GPP TS 23.501). true: Supported false
// (default): Not Supported
AtsssLL bool `json:"atsssLL,omitempty" yaml:"atsssLL,omitempty" bson:"atsssLL,omitempty"`
// Indicates the MPTCP capability to support procedures related to Access Traffic Steering,
// Switching, Splitting (see clauses 4.2.10, 5.32 of 3GPPÂ TSÂ 23.501 true: Supported false
// (default): Not Supported
Mptcp bool `json:"mptcp,omitempty" yaml:"mptcp,omitempty" bson:"mptcp,omitempty"`
// This IE is only used by the UPF to indicate whether the UPF supports RTT measurement without
// PMF (see clauses 5.32.2, 6.3.3.3 of 3GPP TS 23.501 true: Supported false (default): Not
// Supported
RttWithoutPmf bool `json:"rttWithoutPmf,omitempty" yaml:"rttWithoutPmf,omitempty" bson:"rttWithoutPmf,omitempty"`
}
Containes Capability to support procedures related to Access Traffic Steering, Switching, Splitting.
type Ausf_SoRProt_AccessTech ¶ added in v1.3.0
type Ausf_SoRProt_AccessTech string
const ( Ausf_SoRProt_AccessTech_NR Ausf_SoRProt_AccessTech = "NR" // #nosec G101 Ausf_SoRProt_AccessTech_EUTRAN_IN_WBS1_MODE_AND_NBS1_MODE Ausf_SoRProt_AccessTech = "EUTRAN_IN_WBS1_MODE_AND_NBS1_MODE" // #nosec G101 Ausf_SoRProt_AccessTech_EUTRAN_IN_NBS1_MODE_ONLY Ausf_SoRProt_AccessTech = "EUTRAN_IN_NBS1_MODE_ONLY" // #nosec G101 Ausf_SoRProt_AccessTech_EUTRAN_IN_WBS1_MODE_ONLY Ausf_SoRProt_AccessTech = "EUTRAN_IN_WBS1_MODE_ONLY" // #nosec G101 Ausf_SoRProt_AccessTech_UTRAN Ausf_SoRProt_AccessTech = "UTRAN" // #nosec G101 Ausf_SoRProt_AccessTech_GSM_AND_ECGSM_IO_T Ausf_SoRProt_AccessTech = "GSM_AND_ECGSM_IoT" // #nosec G101 Ausf_SoRProt_AccessTech_GSM_WITHOUT_ECGSM_IO_T Ausf_SoRProt_AccessTech = "GSM_WITHOUT_ECGSM_IoT" // #nosec G101 Ausf_SoRProt_AccessTech_ECGSM_IO_T_ONLY Ausf_SoRProt_AccessTech = "ECGSM_IoT_ONLY" // #nosec G101 Ausf_SoRProt_AccessTech_CDMA_1X_RTT Ausf_SoRProt_AccessTech = "CDMA_1xRTT" // #nosec G101 Ausf_SoRProt_AccessTech_CDMA_HRPD Ausf_SoRProt_AccessTech = "CDMA_HRPD" // #nosec G101 Ausf_SoRProt_AccessTech_GSM_COMPACT Ausf_SoRProt_AccessTech = "GSM_COMPACT" // #nosec G101 )
List of Ausf_SoRProt_AccessTech
type Ausf_SoRProt_SorInfo ¶ added in v1.3.0
type Ausf_SoRProt_SorInfo struct {
SteeringContainer *Ausf_SoRProt_SteeringContainer `json:"steeringContainer,omitempty" yaml:"steeringContainer,omitempty" bson:"steeringContainer,omitempty"`
// Contains indication whether the acknowledgement from UE is needed.
AckInd bool `json:"ackInd,omitempty" yaml:"ackInd,omitempty" bson:"ackInd,omitempty"`
// string with format 'bytes' as defined in OpenAPI
SorHeader string `json:"sorHeader,omitempty" yaml:"sorHeader,omitempty" bson:"sorHeader,omitempty"`
// string with format 'bytes' as defined in OpenAPI
SorTransparentInfo string `json:"sorTransparentInfo,omitempty" yaml:"sorTransparentInfo,omitempty" bson:"sorTransparentInfo,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}
Contains the Steering Information.
type Ausf_SoRProt_SorSecurityInfo ¶ added in v1.3.0
type Ausf_SoRProt_SorSecurityInfo struct {
// MAC value for protecting SOR procedure (SoR-MAC-IAUSF and SoR-XMAC-IUE).
SorMacIausf string `json:"sorMacIausf,omitempty" yaml:"sorMacIausf,omitempty" bson:"sorMacIausf,omitempty"`
// CounterSoR.
CounterSor string `json:"counterSor,omitempty" yaml:"counterSor,omitempty" bson:"counterSor,omitempty"`
// MAC value for protecting SOR procedure (SoR-MAC-IAUSF and SoR-XMAC-IUE).
SorXmacIue string `json:"sorXmacIue,omitempty" yaml:"sorXmacIue,omitempty" bson:"sorXmacIue,omitempty"`
}
Contains the material generated for securing of SoR. It contains at least the SoR-MAC-IAUSF and CounterSoR.
type Ausf_SoRProt_SteeringContainer ¶ added in v1.3.0
type Ausf_SoRProt_SteeringContainer struct{}
Contains the information sent to UE.
type Ausf_SoRProt_SteeringInfo ¶ added in v1.3.0
type Ausf_SoRProt_SteeringInfo struct {
PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`
AccessTechList []Ausf_SoRProt_AccessTech `json:"accessTechList,omitempty" yaml:"accessTechList,omitempty" bson:"accessTechList,omitempty"`
}
Contains a combination of one PLMN identity and zero or more access technologies.
type Ausf_UEAU_AuthResult ¶ added in v1.3.0
type Ausf_UEAU_AuthResult string
const ( Ausf_UEAU_AuthResult_SUCCESS Ausf_UEAU_AuthResult = "AUTHENTICATION_SUCCESS" // #nosec G101 Ausf_UEAU_AuthResult_FAILURE Ausf_UEAU_AuthResult = "AUTHENTICATION_FAILURE" // #nosec G101 Ausf_UEAU_AuthResult_ONGOING Ausf_UEAU_AuthResult = "AUTHENTICATION_ONGOING" // #nosec G101 )
List of Ausf_UEAU_AuthResult
type Ausf_UEAU_AuthType ¶ added in v1.3.0
type Ausf_UEAU_AuthType string
const ( Ausf_UEAU_AuthType_5_G_AKA Ausf_UEAU_AuthType = "5G_AKA" // #nosec G101 Ausf_UEAU_AuthType_EAP_AKA_PRIME Ausf_UEAU_AuthType = "EAP_AKA_PRIME" // #nosec G101 Ausf_UEAU_AuthType_EAP_TLS Ausf_UEAU_AuthType = "EAP_TLS" // #nosec G101 Ausf_UEAU_AuthType_EAP_TTLS Ausf_UEAU_AuthType = "EAP_TTLS" // #nosec G101 )
List of Ausf_UEAU_AuthType
type Ausf_UEAU_AuthenticationInfo ¶ added in v1.3.0
type Ausf_UEAU_AuthenticationInfo struct {
// String identifying a SUPI or a SUCI.
SupiOrSuci string `json:"supiOrSuci,omitempty" yaml:"supiOrSuci,omitempty" bson:"supiOrSuci,omitempty"`
ServingNetworkName string `json:"servingNetworkName,omitempty" yaml:"servingNetworkName,omitempty" bson:"servingNetworkName,omitempty"`
ResynchronizationInfo *Udm_UEAU_ResynchronizationInfo `json:"resynchronizationInfo,omitempty" yaml:"resynchronizationInfo,omitempty" bson:"resynchronizationInfo,omitempty"`
// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
// specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via wireline
// access, with an indication that this address cannot be trusted for regulatory purpose if this
// address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
// of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
Pei string `json:"pei,omitempty" yaml:"pei,omitempty" bson:"pei,omitempty"`
TraceData *TraceData `json:"traceData,omitempty" yaml:"traceData,omitempty" bson:"traceData,omitempty"`
// Identifier of a group of NFs.
UdmGroupId string `json:"udmGroupId,omitempty" yaml:"udmGroupId,omitempty" bson:"udmGroupId,omitempty"`
RoutingIndicator string `json:"routingIndicator,omitempty" yaml:"routingIndicator,omitempty" bson:"routingIndicator,omitempty"`
CellCagInfo []string `json:"cellCagInfo,omitempty" yaml:"cellCagInfo,omitempty" bson:"cellCagInfo,omitempty"`
N5gcInd bool `json:"n5gcInd,omitempty" yaml:"n5gcInd,omitempty" bson:"n5gcInd,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
NswoInd bool `json:"nswoInd,omitempty" yaml:"nswoInd,omitempty" bson:"nswoInd,omitempty"`
DisasterRoamingInd bool `json:"disasterRoamingInd,omitempty" yaml:"disasterRoamingInd,omitempty" bson:"disasterRoamingInd,omitempty"`
OnboardingInd bool `json:"onboardingInd,omitempty" yaml:"onboardingInd,omitempty" bson:"onboardingInd,omitempty"`
}
Contains the UE id (i.e. SUCI or SUPI) and the Serving Network Name.
type Ausf_UEAU_Av5gAka ¶ added in v1.3.0
type Ausf_UEAU_Av5gAka struct {
Rand string `json:"rand,omitempty" yaml:"rand,omitempty" bson:"rand,omitempty"`
// Contains the HXRES*.
HxresStar string `json:"hxresStar,omitempty" yaml:"hxresStar,omitempty" bson:"hxresStar,omitempty"`
Autn string `json:"autn,omitempty" yaml:"autn,omitempty" bson:"autn,omitempty"`
}
Contains Authentication Vector for method 5G AKA.
type Ausf_UEAU_ConfirmationData ¶ added in v1.3.0
type Ausf_UEAU_ConfirmationData struct {
// Contains the RES*.
ResStar *string `json:"resStar" yaml:"resStar,omitempty" bson:"resStar,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}
Contains the result of the authentication.
type Ausf_UEAU_ConfirmationDataResponse ¶ added in v1.3.0
type Ausf_UEAU_ConfirmationDataResponse struct {
AuthResult Ausf_UEAU_AuthResult `json:"authResult,omitempty" yaml:"authResult,omitempty" bson:"authResult,omitempty"`
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
// Contains the Kseaf.
Kseaf string `json:"kseaf,omitempty" yaml:"kseaf,omitempty" bson:"kseaf,omitempty"`
PvsInfo []ServerAddressingInfo `json:"pvsInfo,omitempty" yaml:"pvsInfo,omitempty" bson:"pvsInfo,omitempty"`
}
Contains the result of the authentication
type Ausf_UEAU_DeregistrationInfo ¶ added in v1.3.0
type Ausf_UEAU_DeregistrationInfo struct {
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}
Contains the UE id (i.e. SUPI).
type Ausf_UEAU_EapSession ¶ added in v1.3.0
type Ausf_UEAU_EapSession struct {
// contains an EAP packet
EapPayload string `json:"eapPayload,omitempty" yaml:"eapPayload,omitempty" bson:"eapPayload,omitempty"`
// Contains the Kseaf.
KSeaf string `json:"kSeaf,omitempty" yaml:"kSeaf,omitempty" bson:"kSeaf,omitempty"`
// A map(list of key-value pairs) where member serves as key
Links map[string][]Link `json:"_links,omitempty" yaml:"_links,omitempty" bson:"_links,omitempty"`
AuthResult Ausf_UEAU_AuthResult `json:"authResult,omitempty" yaml:"authResult,omitempty" bson:"authResult,omitempty"`
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
PvsInfo []ServerAddressingInfo `json:"pvsInfo,omitempty" yaml:"pvsInfo,omitempty" bson:"pvsInfo,omitempty"`
// Contains the Master Session Key.
Msk string `json:"msk,omitempty" yaml:"msk,omitempty" bson:"msk,omitempty"`
}
Contains information related to the EAP session.
type Ausf_UEAU_ProSeAuthData ¶ added in v1.3.0
type Ausf_UEAU_ProSeAuthData struct{}
type Ausf_UEAU_ProSeAuthenticationCtx ¶ added in v1.3.0
type Ausf_UEAU_ProSeAuthenticationCtx struct {
AuthType Ausf_UEAU_AuthType `json:"authType,omitempty" yaml:"authType,omitempty" bson:"authType,omitempty"`
// A map(list of key-value pairs) where member serves as key
Links map[string][]Link `json:"_links,omitempty" yaml:"_links,omitempty" bson:"_links,omitempty"`
ProSeAuthData *Ausf_UEAU_ProSeAuthData `json:"proSeAuthData,omitempty" yaml:"proSeAuthData,omitempty" bson:"proSeAuthData,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}
Contains the information related to the resource generated to handle the ProSe authentication.
type Ausf_UEAU_ProSeAuthenticationInfo ¶ added in v1.3.0
type Ausf_UEAU_ProSeAuthenticationInfo struct {
// String identifying a SUPI or a SUCI.
SupiOrSuci string `json:"supiOrSuci,omitempty" yaml:"supiOrSuci,omitempty" bson:"supiOrSuci,omitempty"`
// A string carrying the CP-PRUK ID of the remote UE. The CP-PRUK ID is a string in NAI format
// as specified in clause 28.7.11 of 3GPP TS 23.003.
Var5gPrukId string `json:"5gPrukId,omitempty" yaml:"5gPrukId,omitempty" bson:"5gPrukId,omitempty"`
// Relay Service Code to identify a connectivity service provided by the UE-to-Network relay.
RelayServiceCode int32 `json:"relayServiceCode,omitempty" yaml:"relayServiceCode,omitempty" bson:"relayServiceCode,omitempty"`
// contains an Nonce1
Nonce1 *string `json:"nonce1" yaml:"nonce1,omitempty" bson:"nonce1,omitempty"`
ServingNetworkName string `json:"servingNetworkName,omitempty" yaml:"servingNetworkName,omitempty" bson:"servingNetworkName,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}
Contains the UE id (i.e. SUCI) or CP-PRUK ID (in 5gPrukId IE), Relay Service Code and Nonce_1.
type Ausf_UEAU_ProSeAuthenticationResult ¶ added in v1.3.0
type Ausf_UEAU_ProSeAuthenticationResult struct {
// Contains the KNR_ProSe.
KnrProSe string `json:"knrProSe,omitempty" yaml:"knrProSe,omitempty" bson:"knrProSe,omitempty"`
// contains an Nonce2
Nonce2 string `json:"nonce2,omitempty" yaml:"nonce2,omitempty" bson:"nonce2,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}
Successful authentication for CP-PRUK ID.
type Ausf_UEAU_ProSeEapSession ¶ added in v1.3.0
type Ausf_UEAU_ProSeEapSession struct {
// contains an EAP packet
EapPayload string `json:"eapPayload,omitempty" yaml:"eapPayload,omitempty" bson:"eapPayload,omitempty"`
// Contains the KNR_ProSe.
KnrProSe string `json:"knrProSe,omitempty" yaml:"knrProSe,omitempty" bson:"knrProSe,omitempty"`
// A map(list of key-value pairs) where member serves as key
Links map[string][]Link `json:"_links,omitempty" yaml:"_links,omitempty" bson:"_links,omitempty"`
AuthResult Ausf_UEAU_AuthResult `json:"authResult,omitempty" yaml:"authResult,omitempty" bson:"authResult,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
// contains an Nonce2
Nonce2 string `json:"nonce2,omitempty" yaml:"nonce2,omitempty" bson:"nonce2,omitempty"`
// A string carrying the CP-PRUK ID of the remote UE. The CP-PRUK ID is a string in NAI format
// as specified in clause 28.7.11 of 3GPP TS 23.003.
Var5gPrukId string `json:"5gPrukId,omitempty" yaml:"5gPrukId,omitempty" bson:"5gPrukId,omitempty"`
}
Contains information related to the EAP session. If present the 5gPrukId IE shall carry the CP-PRUK ID.
type Ausf_UEAU_RgAuthCtx ¶ added in v1.3.0
type Ausf_UEAU_RgAuthCtx struct {
AuthResult Ausf_UEAU_AuthResult `json:"authResult,omitempty" yaml:"authResult,omitempty" bson:"authResult,omitempty"`
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
AuthInd bool `json:"authInd,omitempty" yaml:"authInd,omitempty" bson:"authInd,omitempty"`
}
Contains the UE id (i.e. SUPI) and the authentication indication.
type Ausf_UEAU_RgAuthenticationInfo ¶ added in v1.3.0
type Ausf_UEAU_RgAuthenticationInfo struct {
// Contains the SUCI.
Suci string `json:"suci,omitempty" yaml:"suci,omitempty" bson:"suci,omitempty"`
AuthenticatedInd bool `json:"authenticatedInd,omitempty" yaml:"authenticatedInd,omitempty" bson:"authenticatedInd,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}
Contains the UE id (i.e. SUCI) and the authenticated indication.
type Ausf_UEAU_UEAuthenticationCtx ¶ added in v1.3.0
type Ausf_UEAU_UEAuthenticationCtx struct {
AuthType Ausf_UEAU_AuthType `json:"authType,omitempty" yaml:"authType,omitempty" bson:"authType,omitempty"`
Var5gAuthData interface{} `json:"5gAuthData,omitempty" yaml:"5gAuthData,omitempty" bson:"5gAuthData,omitempty"`
// A map(list of key-value pairs) where member serves as key
Links map[string][]Link `json:"_links,omitempty" yaml:"_links,omitempty" bson:"_links,omitempty"`
ServingNetworkName string `json:"servingNetworkName,omitempty" yaml:"servingNetworkName,omitempty" bson:"servingNetworkName,omitempty"`
}
Contains the information related to the resource generated to handle the UE authentication. It contains at least the UE id, Serving Network, the Authentication Method and related EAP information or related 5G-AKA information.
type Ausf_UPUProt_UpuData ¶ added in v1.3.0
type Ausf_UPUProt_UpuData struct {
// Contains a secure packet.
SecPacket string `json:"secPacket,omitempty" yaml:"secPacket,omitempty" bson:"secPacket,omitempty"`
DefaultConfNssai []Snssai `json:"defaultConfNssai,omitempty" yaml:"defaultConfNssai,omitempty" bson:"defaultConfNssai,omitempty"`
// Represents a routing indicator.
RoutingId string `json:"routingId,omitempty" yaml:"routingId,omitempty" bson:"routingId,omitempty"`
Drei bool `json:"drei,omitempty" yaml:"drei,omitempty" bson:"drei,omitempty"`
Aol bool `json:"aol,omitempty" yaml:"aol,omitempty" bson:"aol,omitempty"`
}
Contains UE parameters update data set (e.g., the updated Routing ID Data or the Default configured NSSAI or the disaster roaming parameters).
type Ausf_UPUProt_UpuInfo ¶ added in v1.3.0
type Ausf_UPUProt_UpuInfo struct {
UpuDataList []Ausf_UPUProt_UpuData `json:"upuDataList,omitempty" yaml:"upuDataList,omitempty" bson:"upuDataList,omitempty"`
// Contains the \"UPU Header\" IE as specified in clause 9.11.3.53A of 3GPP TS 24.501 (octet
// 4), encoded as 2 hexadecimal characters.
UpuHeader string `json:"upuHeader,omitempty" yaml:"upuHeader,omitempty" bson:"upuHeader,omitempty"`
// Contains the indication of whether the acknowledgement from UE is needed.
UpuAckInd bool `json:"upuAckInd,omitempty" yaml:"upuAckInd,omitempty" bson:"upuAckInd,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
// string with format 'bytes' as defined in OpenAPI
UpuTransparentInfo string `json:"upuTransparentInfo,omitempty" yaml:"upuTransparentInfo,omitempty" bson:"upuTransparentInfo,omitempty"`
}
Contains the UE parameters update Information.
type Ausf_UPUProt_UpuSecurityInfo ¶ added in v1.3.0
type Ausf_UPUProt_UpuSecurityInfo struct {
// MAC value for protecting UPU procedure (UPU-MAC-IAUSF and UPU-MAC-IUE).
UpuMacIausf string `json:"upuMacIausf,omitempty" yaml:"upuMacIausf,omitempty" bson:"upuMacIausf,omitempty"`
// CounterUPU.
CounterUpu string `json:"counterUpu,omitempty" yaml:"counterUpu,omitempty" bson:"counterUpu,omitempty"`
// MAC value for protecting UPU procedure (UPU-MAC-IAUSF and UPU-MAC-IUE).
UpuXmacIue string `json:"upuXmacIue,omitempty" yaml:"upuXmacIue,omitempty" bson:"upuXmacIue,omitempty"`
}
Contains the material generated for securing of UPU. It contains at least the UPU-MAC-IAUSF and CounterUPU.
type AuthStatus ¶ added in v1.1.0
type AuthStatus string
const ( AuthStatus_EAP_SUCCESS AuthStatus = "EAP_SUCCESS" // #nosec G101 AuthStatus_EAP_FAILURE AuthStatus = "EAP_FAILURE" // #nosec G101 AuthStatus_PENDING AuthStatus = "PENDING" // #nosec G101 )
List of AuthStatus
type BackupAmfInfo ¶
type BackupAmfInfo struct {
// Fully Qualified Domain Name
BackupAmf string `json:"backupAmf,omitempty" yaml:"backupAmf,omitempty" bson:"backupAmf,omitempty"`
// If present, this IE shall contain the list of GUAMI(s) (supported by the AMF) for which the
// backupAmf IE applies.
GuamiList []Guami `json:"guamiList,omitempty" yaml:"guamiList,omitempty" bson:"guamiList,omitempty"`
}
Provides details of the Backup AMF.
type BatteryIndication ¶ added in v1.1.0
type BatteryIndication struct {
// This IE shall indicate whether the UE is battery powered or not. true: the UE is battery
// powered; false or absent: the UE is not battery powered
BatteryInd bool `json:"batteryInd,omitempty" yaml:"batteryInd,omitempty" bson:"batteryInd,omitempty"`
// This IE shall indicate whether the battery of the UE is replaceable or not. true: the battery
// of the UE is replaceable; false or absent: the battery of the UE is not replaceable.
ReplaceableInd bool `json:"replaceableInd,omitempty" yaml:"replaceableInd,omitempty" bson:"replaceableInd,omitempty"`
// This IE shall indicate whether the battery of the UE is rechargeable or not. true: the
// battery of UE is rechargeable; false or absent: the battery of the UE is not rechargeable.
RechargeableInd bool `json:"rechargeableInd,omitempty" yaml:"rechargeableInd,omitempty" bson:"rechargeableInd,omitempty"`
}
Parameters \"replaceableInd\" and \"rechargeableInd\" are only included if the value of Parameter \"batteryInd\" is true.
type BatteryIndicationRm ¶ added in v1.1.0
type BatteryIndicationRm struct {
// This IE shall indicate whether the UE is battery powered or not. true: the UE is battery
// powered; false or absent: the UE is not battery powered
BatteryInd bool `json:"batteryInd,omitempty" yaml:"batteryInd,omitempty" bson:"batteryInd,omitempty"`
// This IE shall indicate whether the battery of the UE is replaceable or not. true: the battery
// of the UE is replaceable; false or absent: the battery of the UE is not replaceable.
ReplaceableInd bool `json:"replaceableInd,omitempty" yaml:"replaceableInd,omitempty" bson:"replaceableInd,omitempty"`
// This IE shall indicate whether the battery of the UE is rechargeable or not. true: the
// battery of UE is rechargeable; false or absent: the battery of the UE is not rechargeable.
RechargeableInd bool `json:"rechargeableInd,omitempty" yaml:"rechargeableInd,omitempty" bson:"rechargeableInd,omitempty"`
}
This data type is defined in the same way as the 'BatteryIndication' data type, but with the OpenAPI 'nullable: true' property.
type Bsf_Mgmt_BindingLevel ¶ added in v1.3.0
type Bsf_Mgmt_BindingLevel string
const ( Bsf_Mgmt_BindingLevel_SET Bsf_Mgmt_BindingLevel = "NF_SET" // #nosec G101 Bsf_Mgmt_BindingLevel_INSTANCE Bsf_Mgmt_BindingLevel = "NF_INSTANCE" // #nosec G101 )
List of Bsf_Mgmt_BindingLevel
type Bsf_Mgmt_BindingResp ¶ added in v1.3.0
type Bsf_Mgmt_BindingResp struct {
// Fully Qualified Domain Name
PcfSmFqdn string `json:"pcfSmFqdn,omitempty" yaml:"pcfSmFqdn,omitempty" bson:"pcfSmFqdn,omitempty"`
// IP end points of the PCF hosting the Npcf_SMPolicyControl service.
PcfSmIpEndPoints []Nrf_NFMgmt_IpEndPoint `json:"pcfSmIpEndPoints,omitempty" yaml:"pcfSmIpEndPoints,omitempty" bson:"pcfSmIpEndPoints,omitempty"`
}
Contains the binding information for a PCF for a PDU Session.
type Bsf_Mgmt_BsfEvent ¶ added in v1.3.0
type Bsf_Mgmt_BsfEvent string
const ( Bsf_Mgmt_BsfEvent_PCF_PDU_SESSION_BINDING_REGISTRATION Bsf_Mgmt_BsfEvent = "PCF_PDU_SESSION_BINDING_REGISTRATION" // #nosec G101 Bsf_Mgmt_BsfEvent_PCF_PDU_SESSION_BINDING_DEREGISTRATION Bsf_Mgmt_BsfEvent = "PCF_PDU_SESSION_BINDING_DEREGISTRATION" // #nosec G101 Bsf_Mgmt_BsfEvent_PCF_UE_BINDING_REGISTRATION Bsf_Mgmt_BsfEvent = "PCF_UE_BINDING_REGISTRATION" // #nosec G101 Bsf_Mgmt_BsfEvent_PCF_UE_BINDING_DEREGISTRATION Bsf_Mgmt_BsfEvent = "PCF_UE_BINDING_DEREGISTRATION" // #nosec G101 Bsf_Mgmt_BsfEvent_SNSSAI_DNN_BINDING_REGISTRATION Bsf_Mgmt_BsfEvent = "SNSSAI_DNN_BINDING_REGISTRATION" // #nosec G101 Bsf_Mgmt_BsfEvent_SNSSAI_DNN_BINDING_DEREGISTRATION Bsf_Mgmt_BsfEvent = "SNSSAI_DNN_BINDING_DEREGISTRATION" // #nosec G101 )
List of Bsf_Mgmt_BsfEvent
type Bsf_Mgmt_BsfEventNotification ¶ added in v1.3.0
type Bsf_Mgmt_BsfEventNotification struct {
Event Bsf_Mgmt_BsfEvent `json:"event,omitempty" yaml:"event,omitempty" bson:"event,omitempty"`
PcfForUeInfo *Bsf_Mgmt_PcfForUeInfo `json:"pcfForUeInfo,omitempty" yaml:"pcfForUeInfo,omitempty" bson:"pcfForUeInfo,omitempty"`
// The information of the PCF for a PDU session.
PcfForPduSessInfos []Bsf_Mgmt_PcfForPduSessionInfo `json:"pcfForPduSessInfos,omitempty" yaml:"pcfForPduSessInfos,omitempty" bson:"pcfForPduSessInfos,omitempty"`
// Matching S-NSSAI and DNN pairs.
MatchSnssaiDnns []Bsf_Mgmt_SnssaiDnnPair `json:"matchSnssaiDnns,omitempty" yaml:"matchSnssaiDnns,omitempty" bson:"matchSnssaiDnns,omitempty"`
}
Contains an event notification.
type Bsf_Mgmt_BsfNotification ¶ added in v1.3.0
type Bsf_Mgmt_BsfNotification struct {
// Notification Correlation ID assigned by the NF service consumer.
NotifCorreId string `json:"notifCorreId,omitempty" yaml:"notifCorreId,omitempty" bson:"notifCorreId,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
PcfId string `json:"pcfId,omitempty" yaml:"pcfId,omitempty" bson:"pcfId,omitempty"`
// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with <MCC> encoded as defined in
// clause 5.4.2 (\"Mcc\" data type definition) <MNC> encoding the Mobile Network Code part of
// the PLMN, comprising 3 digits. If there are only 2 significant digits in the MNC, one
// \"0\" digit shall be inserted at the left side to fill the 3 digits coding of MNC.
// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
// 29.510 but with lower case characters <Set ID> encoded as a string of characters
// consisting of alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
// that shall end with either an alphabetic character or a digit.
PcfSetId string `json:"pcfSetId,omitempty" yaml:"pcfSetId,omitempty" bson:"pcfSetId,omitempty"`
BindLevel Bsf_Mgmt_BindingLevel `json:"bindLevel,omitempty" yaml:"bindLevel,omitempty" bson:"bindLevel,omitempty"`
// Notifications about Individual Events.
EventNotifs []Bsf_Mgmt_BsfEventNotification `json:"eventNotifs,omitempty" yaml:"eventNotifs,omitempty" bson:"eventNotifs,omitempty"`
}
Contains the event notifications.
type Bsf_Mgmt_BsfSubscription ¶ added in v1.3.0
type Bsf_Mgmt_BsfSubscription struct {
// Contain te subscribed events.
Events []Bsf_Mgmt_BsfEvent `json:"events,omitempty" yaml:"events,omitempty" bson:"events,omitempty"`
// String providing an URI formatted according to RFC 3986.
NotifUri string `json:"notifUri,omitempty" yaml:"notifUri,omitempty" bson:"notifUri,omitempty"`
// Notification Correlation ID assigned by the NF service consumer.
NotifCorreId string `json:"notifCorreId,omitempty" yaml:"notifCorreId,omitempty" bson:"notifCorreId,omitempty"`
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
// String identifying a Gpsi shall contain either an External Id or an MSISDN. It shall be
// formatted as follows -External Identifier= \"extid-'extid', where 'extid' shall be formatted
// according to clause 19.7.2 of 3GPP TS 23.003 that describes an External Identifier.
Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`
SnssaiDnnPairs *Bsf_Mgmt_SnssaiDnnPair `json:"snssaiDnnPairs,omitempty" yaml:"snssaiDnnPairs,omitempty" bson:"snssaiDnnPairs,omitempty"`
// Represents the additional S-NSSAI and DNN pair(s) for which the binding event report(s) shall
// apply.
AddSnssaiDnnPairs []Bsf_Mgmt_SnssaiDnnPair `json:"addSnssaiDnnPairs,omitempty" yaml:"addSnssaiDnnPairs,omitempty" bson:"addSnssaiDnnPairs,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`
}
Contains the event subscription data.
type Bsf_Mgmt_BsfSubscriptionResp ¶ added in v1.3.0
type Bsf_Mgmt_BsfSubscriptionResp struct {
// Contain te subscribed events.
Events []Bsf_Mgmt_BsfEvent `json:"events,omitempty" yaml:"events,omitempty" bson:"events,omitempty"`
// String providing an URI formatted according to RFC 3986.
NotifUri string `json:"notifUri,omitempty" yaml:"notifUri,omitempty" bson:"notifUri,omitempty"`
// Notification Correlation ID assigned by the NF service consumer.
NotifCorreId string `json:"notifCorreId,omitempty" yaml:"notifCorreId,omitempty" bson:"notifCorreId,omitempty"`
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
// String identifying a Gpsi shall contain either an External Id or an MSISDN. It shall be
// formatted as follows -External Identifier= \"extid-'extid', where 'extid' shall be formatted
// according to clause 19.7.2 of 3GPP TS 23.003 that describes an External Identifier.
Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`
SnssaiDnnPairs *Bsf_Mgmt_SnssaiDnnPair `json:"snssaiDnnPairs,omitempty" yaml:"snssaiDnnPairs,omitempty" bson:"snssaiDnnPairs,omitempty"`
// Represents the additional S-NSSAI and DNN pair(s) for which the binding event report(s) shall
// apply.
AddSnssaiDnnPairs []Bsf_Mgmt_SnssaiDnnPair `json:"addSnssaiDnnPairs,omitempty" yaml:"addSnssaiDnnPairs,omitempty" bson:"addSnssaiDnnPairs,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
PcfId string `json:"pcfId,omitempty" yaml:"pcfId,omitempty" bson:"pcfId,omitempty"`
// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with <MCC> encoded as defined in
// clause 5.4.2 (\"Mcc\" data type definition) <MNC> encoding the Mobile Network Code part of
// the PLMN, comprising 3 digits. If there are only 2 significant digits in the MNC, one
// \"0\" digit shall be inserted at the left side to fill the 3 digits coding of MNC.
// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
// 29.510 but with lower case characters <Set ID> encoded as a string of characters
// consisting of alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
// that shall end with either an alphabetic character or a digit.
PcfSetId string `json:"pcfSetId,omitempty" yaml:"pcfSetId,omitempty" bson:"pcfSetId,omitempty"`
BindLevel Bsf_Mgmt_BindingLevel `json:"bindLevel,omitempty" yaml:"bindLevel,omitempty" bson:"bindLevel,omitempty"`
// Notifications about Individual Events.
EventNotifs []Bsf_Mgmt_BsfEventNotification `json:"eventNotifs,omitempty" yaml:"eventNotifs,omitempty" bson:"eventNotifs,omitempty"`
}
It represents a response to a modification or creation request of an Individual Binding Subscription resource. It may contain the notification of the already met events.
type Bsf_Mgmt_ExtProblemDetails ¶ added in v1.3.0
type Bsf_Mgmt_ExtProblemDetails struct {
// String providing an URI formatted according to RFC 3986.
Type string `json:"type,omitempty" yaml:"type,omitempty" bson:"type,omitempty"`
Title string `json:"title,omitempty" yaml:"title,omitempty" bson:"title,omitempty"`
Status int32 `json:"status,omitempty" yaml:"status,omitempty" bson:"status,omitempty"`
// A human-readable explanation specific to this occurrence of the problem.
Detail string `json:"detail,omitempty" yaml:"detail,omitempty" bson:"detail,omitempty"`
// String providing an URI formatted according to RFC 3986.
Instance string `json:"instance,omitempty" yaml:"instance,omitempty" bson:"instance,omitempty"`
// A machine-readable application error cause specific to this occurrence of the problem. This
// IE should be present and provide application-related error information, if available.
Cause string `json:"cause,omitempty" yaml:"cause,omitempty" bson:"cause,omitempty"`
InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams,omitempty" bson:"invalidParams,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
AccessTokenError *Nrf_AccTok_AccessTokenErr `json:"accessTokenError,omitempty" yaml:"accessTokenError,omitempty" bson:"accessTokenError,omitempty"`
AccessTokenRequest *Nrf_AccTok_AccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest,omitempty" bson:"accessTokenRequest,omitempty"`
// Fully Qualified Domain Name
NrfId string `json:"nrfId,omitempty" yaml:"nrfId,omitempty" bson:"nrfId,omitempty"`
// Fully Qualified Domain Name
PcfSmFqdn string `json:"pcfSmFqdn,omitempty" yaml:"pcfSmFqdn,omitempty" bson:"pcfSmFqdn,omitempty"`
// IP end points of the PCF hosting the Npcf_SMPolicyControl service.
PcfSmIpEndPoints []Nrf_NFMgmt_IpEndPoint `json:"pcfSmIpEndPoints,omitempty" yaml:"pcfSmIpEndPoints,omitempty" bson:"pcfSmIpEndPoints,omitempty"`
}
Contains the FQDN or IP endpoints of the existing PCF and the cause value if there is an existing PCF binding information for the indicated combination.
type Bsf_Mgmt_MbsBindingResp ¶ added in v1.3.0
type Bsf_Mgmt_MbsBindingResp struct {
// Fully Qualified Domain Name
PcfFqdn string `json:"pcfFqdn,omitempty" yaml:"pcfFqdn,omitempty" bson:"pcfFqdn,omitempty"`
// IP end points of the PCF handling the MBS Session.
PcfIpEndPoints []Nrf_NFMgmt_IpEndPoint `json:"pcfIpEndPoints,omitempty" yaml:"pcfIpEndPoints,omitempty" bson:"pcfIpEndPoints,omitempty"`
}
Contains the binding information for a PCF for an MBS Session.
type Bsf_Mgmt_MbsExtProblemDetails ¶ added in v1.3.0
type Bsf_Mgmt_MbsExtProblemDetails struct {
// String providing an URI formatted according to RFC 3986.
Type string `json:"type,omitempty" yaml:"type,omitempty" bson:"type,omitempty"`
Title string `json:"title,omitempty" yaml:"title,omitempty" bson:"title,omitempty"`
Status int32 `json:"status,omitempty" yaml:"status,omitempty" bson:"status,omitempty"`
// A human-readable explanation specific to this occurrence of the problem.
Detail string `json:"detail,omitempty" yaml:"detail,omitempty" bson:"detail,omitempty"`
// String providing an URI formatted according to RFC 3986.
Instance string `json:"instance,omitempty" yaml:"instance,omitempty" bson:"instance,omitempty"`
// A machine-readable application error cause specific to this occurrence of the problem. This
// IE should be present and provide application-related error information, if available.
Cause string `json:"cause,omitempty" yaml:"cause,omitempty" bson:"cause,omitempty"`
InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams,omitempty" bson:"invalidParams,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
AccessTokenError *Nrf_AccTok_AccessTokenErr `json:"accessTokenError,omitempty" yaml:"accessTokenError,omitempty" bson:"accessTokenError,omitempty"`
AccessTokenRequest *Nrf_AccTok_AccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest,omitempty" bson:"accessTokenRequest,omitempty"`
// Fully Qualified Domain Name
NrfId string `json:"nrfId,omitempty" yaml:"nrfId,omitempty" bson:"nrfId,omitempty"`
// Fully Qualified Domain Name
PcfFqdn string `json:"pcfFqdn,omitempty" yaml:"pcfFqdn,omitempty" bson:"pcfFqdn,omitempty"`
// IP end points of the PCF handling the MBS Session.
PcfIpEndPoints []Nrf_NFMgmt_IpEndPoint `json:"pcfIpEndPoints,omitempty" yaml:"pcfIpEndPoints,omitempty" bson:"pcfIpEndPoints,omitempty"`
}
Contains the FQDN or IP endpoints of the existing PCF and the cause value if there is an existing PCF binding information for the MBS session.
type Bsf_Mgmt_ParameterCombination ¶ added in v1.3.0
type Bsf_Mgmt_ParameterCombination struct {
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
}
Represents the combination used by the BSF to check whether there is an existing PCF binding information.
type Bsf_Mgmt_PcfBinding ¶ added in v1.3.0
type Bsf_Mgmt_PcfBinding struct {
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
// String identifying a Gpsi shall contain either an External Id or an MSISDN. It shall be
// formatted as follows -External Identifier= \"extid-'extid', where 'extid' shall be formatted
// according to clause 19.7.2 of 3GPP TS 23.003 that describes an External Identifier.
Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
// RFC 1166.
Ipv4Addr string `json:"ipv4Addr,omitempty" yaml:"ipv4Addr,omitempty" bson:"ipv4Addr,omitempty"`
Ipv6Prefix string `json:"ipv6Prefix,omitempty" yaml:"ipv6Prefix,omitempty" bson:"ipv6Prefix,omitempty"`
// The additional IPv6 Address Prefixes of the served UE.
AddIpv6Prefixes []string `json:"addIpv6Prefixes,omitempty" yaml:"addIpv6Prefixes,omitempty" bson:"addIpv6Prefixes,omitempty"`
IpDomain string `json:"ipDomain,omitempty" yaml:"ipDomain,omitempty" bson:"ipDomain,omitempty"`
// String identifying a MAC address formatted in the hexadecimal notation according to clause
// 1.1 and clause 2.1 of RFC 7042.
MacAddr48 string `json:"macAddr48,omitempty" yaml:"macAddr48,omitempty" bson:"macAddr48,omitempty"`
// The additional MAC Addresses of the served UE.
AddMacAddrs []string `json:"addMacAddrs,omitempty" yaml:"addMacAddrs,omitempty" bson:"addMacAddrs,omitempty"`
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
// Fully Qualified Domain Name
PcfFqdn string `json:"pcfFqdn,omitempty" yaml:"pcfFqdn,omitempty" bson:"pcfFqdn,omitempty"`
// IP end points of the PCF hosting the Npcf_PolicyAuthorization service
PcfIpEndPoints []Nrf_NFMgmt_IpEndPoint `json:"pcfIpEndPoints,omitempty" yaml:"pcfIpEndPoints,omitempty" bson:"pcfIpEndPoints,omitempty"`
// Fully Qualified Domain Name
PcfDiamHost string `json:"pcfDiamHost,omitempty" yaml:"pcfDiamHost,omitempty" bson:"pcfDiamHost,omitempty"`
// Fully Qualified Domain Name
PcfDiamRealm string `json:"pcfDiamRealm,omitempty" yaml:"pcfDiamRealm,omitempty" bson:"pcfDiamRealm,omitempty"`
// Fully Qualified Domain Name
PcfSmFqdn string `json:"pcfSmFqdn,omitempty" yaml:"pcfSmFqdn,omitempty" bson:"pcfSmFqdn,omitempty"`
// IP end points of the PCF hosting the Npcf_SMPolicyControl service.
PcfSmIpEndPoints []Nrf_NFMgmt_IpEndPoint `json:"pcfSmIpEndPoints,omitempty" yaml:"pcfSmIpEndPoints,omitempty" bson:"pcfSmIpEndPoints,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
PcfId string `json:"pcfId,omitempty" yaml:"pcfId,omitempty" bson:"pcfId,omitempty"`
// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with <MCC> encoded as defined in
// clause 5.4.2 (\"Mcc\" data type definition) <MNC> encoding the Mobile Network Code part of
// the PLMN, comprising 3 digits. If there are only 2 significant digits in the MNC, one
// \"0\" digit shall be inserted at the left side to fill the 3 digits coding of MNC.
// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
// 29.510 but with lower case characters <Set ID> encoded as a string of characters
// consisting of alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
// that shall end with either an alphabetic character or a digit.
PcfSetId string `json:"pcfSetId,omitempty" yaml:"pcfSetId,omitempty" bson:"pcfSetId,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
RecoveryTime *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime,omitempty" bson:"recoveryTime,omitempty"`
ParaCom *Bsf_Mgmt_ParameterCombination `json:"paraCom,omitempty" yaml:"paraCom,omitempty" bson:"paraCom,omitempty"`
BindLevel Bsf_Mgmt_BindingLevel `json:"bindLevel,omitempty" yaml:"bindLevel,omitempty" bson:"bindLevel,omitempty"`
Ipv4FrameRouteList []string `json:"ipv4FrameRouteList,omitempty" yaml:"ipv4FrameRouteList,omitempty" bson:"ipv4FrameRouteList,omitempty"`
Ipv6FrameRouteList []string `json:"ipv6FrameRouteList,omitempty" yaml:"ipv6FrameRouteList,omitempty" bson:"ipv6FrameRouteList,omitempty"`
}
Identifies an Individual PCF for a PDU Session binding.
type Bsf_Mgmt_PcfBindingPatch ¶ added in v1.3.0
type Bsf_Mgmt_PcfBindingPatch struct {
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
// RFC 1166 with the OpenAPI defined 'nullable: true' property.
Ipv4Addr string `json:"ipv4Addr,omitempty" yaml:"ipv4Addr,omitempty" bson:"ipv4Addr,omitempty"`
IpDomain string `json:"ipDomain,omitempty" yaml:"ipDomain,omitempty" bson:"ipDomain,omitempty"`
Ipv6Prefix string `json:"ipv6Prefix,omitempty" yaml:"ipv6Prefix,omitempty" bson:"ipv6Prefix,omitempty"`
// The additional IPv6 Address Prefixes of the served UE.
AddIpv6Prefixes []string `json:"addIpv6Prefixes,omitempty" yaml:"addIpv6Prefixes,omitempty" bson:"addIpv6Prefixes,omitempty"`
// \"String identifying a MAC address formatted in the hexadecimal notation according to clause
// 1.1 and clause 2.1 of RFC 7042 with the OpenAPI 'nullable: true' property.\"
MacAddr48 string `json:"macAddr48,omitempty" yaml:"macAddr48,omitempty" bson:"macAddr48,omitempty"`
// The additional MAC Addresses of the served UE.
AddMacAddrs []string `json:"addMacAddrs,omitempty" yaml:"addMacAddrs,omitempty" bson:"addMacAddrs,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
PcfId string `json:"pcfId,omitempty" yaml:"pcfId,omitempty" bson:"pcfId,omitempty"`
// Fully Qualified Domain Name
PcfFqdn string `json:"pcfFqdn,omitempty" yaml:"pcfFqdn,omitempty" bson:"pcfFqdn,omitempty"`
// IP end points of the PCF hosting the Npcf_PolicyAuthorization service.
PcfIpEndPoints []Nrf_NFMgmt_IpEndPoint `json:"pcfIpEndPoints,omitempty" yaml:"pcfIpEndPoints,omitempty" bson:"pcfIpEndPoints,omitempty"`
// Fully Qualified Domain Name
PcfDiamHost string `json:"pcfDiamHost,omitempty" yaml:"pcfDiamHost,omitempty" bson:"pcfDiamHost,omitempty"`
// Fully Qualified Domain Name
PcfDiamRealm string `json:"pcfDiamRealm,omitempty" yaml:"pcfDiamRealm,omitempty" bson:"pcfDiamRealm,omitempty"`
}
Identifies an Individual PCF binding used in an HTTP Patch method.
type Bsf_Mgmt_PcfForPduSessionInfo ¶ added in v1.3.0
type Bsf_Mgmt_PcfForPduSessionInfo struct {
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
// Fully Qualified Domain Name
PcfFqdn string `json:"pcfFqdn,omitempty" yaml:"pcfFqdn,omitempty" bson:"pcfFqdn,omitempty"`
// IP end points of the PCF hosting the Npcf_AmPolicyAuthorization service.
PcfIpEndPoints []Nrf_NFMgmt_IpEndPoint `json:"pcfIpEndPoints,omitempty" yaml:"pcfIpEndPoints,omitempty" bson:"pcfIpEndPoints,omitempty"`
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
// RFC 1166 with the OpenAPI defined 'nullable: true' property.
Ipv4Addr string `json:"ipv4Addr,omitempty" yaml:"ipv4Addr,omitempty" bson:"ipv4Addr,omitempty"`
IpDomain string `json:"ipDomain,omitempty" yaml:"ipDomain,omitempty" bson:"ipDomain,omitempty"`
// The IPv6 Address Prefixes of the served UE.
Ipv6Prefixes []string `json:"ipv6Prefixes,omitempty" yaml:"ipv6Prefixes,omitempty" bson:"ipv6Prefixes,omitempty"`
// The MAC Addresses of the served UE.
MacAddrs []string `json:"macAddrs,omitempty" yaml:"macAddrs,omitempty" bson:"macAddrs,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
PcfId string `json:"pcfId,omitempty" yaml:"pcfId,omitempty" bson:"pcfId,omitempty"`
// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with <MCC> encoded as defined in
// clause 5.4.2 (\"Mcc\" data type definition) <MNC> encoding the Mobile Network Code part of
// the PLMN, comprising 3 digits. If there are only 2 significant digits in the MNC, one
// \"0\" digit shall be inserted at the left side to fill the 3 digits coding of MNC.
// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
// 29.510 but with lower case characters <Set ID> encoded as a string of characters
// consisting of alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
// that shall end with either an alphabetic character or a digit.
PcfSetId string `json:"pcfSetId,omitempty" yaml:"pcfSetId,omitempty" bson:"pcfSetId,omitempty"`
BindLevel Bsf_Mgmt_BindingLevel `json:"bindLevel,omitempty" yaml:"bindLevel,omitempty" bson:"bindLevel,omitempty"`
}
Contains the informaiton of the PCF for a PDU session.
type Bsf_Mgmt_PcfForUeBinding ¶ added in v1.3.0
type Bsf_Mgmt_PcfForUeBinding struct {
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
// String identifying a Gpsi shall contain either an External Id or an MSISDN. It shall be
// formatted as follows -External Identifier= \"extid-'extid', where 'extid' shall be formatted
// according to clause 19.7.2 of 3GPP TS 23.003 that describes an External Identifier.
Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`
// Fully Qualified Domain Name
PcfForUeFqdn string `json:"pcfForUeFqdn,omitempty" yaml:"pcfForUeFqdn,omitempty" bson:"pcfForUeFqdn,omitempty"`
// IP end points of the PCF hosting the Npcf_AmPolicyAuthorization service.
PcfForUeIpEndPoints []Nrf_NFMgmt_IpEndPoint `json:"pcfForUeIpEndPoints,omitempty" yaml:"pcfForUeIpEndPoints,omitempty" bson:"pcfForUeIpEndPoints,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
PcfId string `json:"pcfId,omitempty" yaml:"pcfId,omitempty" bson:"pcfId,omitempty"`
// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with <MCC> encoded as defined in
// clause 5.4.2 (\"Mcc\" data type definition) <MNC> encoding the Mobile Network Code part of
// the PLMN, comprising 3 digits. If there are only 2 significant digits in the MNC, one
// \"0\" digit shall be inserted at the left side to fill the 3 digits coding of MNC.
// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
// 29.510 but with lower case characters <Set ID> encoded as a string of characters
// consisting of alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
// that shall end with either an alphabetic character or a digit.
PcfSetId string `json:"pcfSetId,omitempty" yaml:"pcfSetId,omitempty" bson:"pcfSetId,omitempty"`
BindLevel Bsf_Mgmt_BindingLevel `json:"bindLevel,omitempty" yaml:"bindLevel,omitempty" bson:"bindLevel,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`
}
Identifies an Individual PCF for a UE binding.
type Bsf_Mgmt_PcfForUeBindingPatch ¶ added in v1.3.0
type Bsf_Mgmt_PcfForUeBindingPatch struct {
// Fully Qualified Domain Name
PcfForUeFqdn string `json:"pcfForUeFqdn,omitempty" yaml:"pcfForUeFqdn,omitempty" bson:"pcfForUeFqdn,omitempty"`
// IP end points of the PCF hosting the Npcf_AmPolicyAuthorization service.
PcfForUeIpEndPoints []Nrf_NFMgmt_IpEndPoint `json:"pcfForUeIpEndPoints,omitempty" yaml:"pcfForUeIpEndPoints,omitempty" bson:"pcfForUeIpEndPoints,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
PcfId string `json:"pcfId,omitempty" yaml:"pcfId,omitempty" bson:"pcfId,omitempty"`
}
Identifies the updates of an Individual PCF for a UE binding.
type Bsf_Mgmt_PcfForUeInfo ¶ added in v1.3.0
type Bsf_Mgmt_PcfForUeInfo struct {
// Fully Qualified Domain Name
PcfFqdn string `json:"pcfFqdn,omitempty" yaml:"pcfFqdn,omitempty" bson:"pcfFqdn,omitempty"`
// IP end points of the PCF hosting the Npcf_AmPolicyAuthorization service.
PcfIpEndPoints []Nrf_NFMgmt_IpEndPoint `json:"pcfIpEndPoints,omitempty" yaml:"pcfIpEndPoints,omitempty" bson:"pcfIpEndPoints,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
PcfId string `json:"pcfId,omitempty" yaml:"pcfId,omitempty" bson:"pcfId,omitempty"`
// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with <MCC> encoded as defined in
// clause 5.4.2 (\"Mcc\" data type definition) <MNC> encoding the Mobile Network Code part of
// the PLMN, comprising 3 digits. If there are only 2 significant digits in the MNC, one
// \"0\" digit shall be inserted at the left side to fill the 3 digits coding of MNC.
// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
// 29.510 but with lower case characters <Set ID> encoded as a string of characters
// consisting of alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
// that shall end with either an alphabetic character or a digit.
PcfSetId string `json:"pcfSetId,omitempty" yaml:"pcfSetId,omitempty" bson:"pcfSetId,omitempty"`
BindLevel Bsf_Mgmt_BindingLevel `json:"bindLevel,omitempty" yaml:"bindLevel,omitempty" bson:"bindLevel,omitempty"`
}
Contains the information of the PCF for a UE.
type Bsf_Mgmt_PcfMbsBinding ¶ added in v1.3.0
type Bsf_Mgmt_PcfMbsBinding struct {
MbsSessionId *MbsSessionId `json:"mbsSessionId,omitempty" yaml:"mbsSessionId,omitempty" bson:"mbsSessionId,omitempty"`
// Fully Qualified Domain Name
PcfFqdn string `json:"pcfFqdn,omitempty" yaml:"pcfFqdn,omitempty" bson:"pcfFqdn,omitempty"`
PcfIpEndPoints []Nrf_NFMgmt_IpEndPoint `json:"pcfIpEndPoints,omitempty" yaml:"pcfIpEndPoints,omitempty" bson:"pcfIpEndPoints,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
PcfId string `json:"pcfId,omitempty" yaml:"pcfId,omitempty" bson:"pcfId,omitempty"`
// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with <MCC> encoded as defined in
// clause 5.4.2 (\"Mcc\" data type definition) <MNC> encoding the Mobile Network Code part of
// the PLMN, comprising 3 digits. If there are only 2 significant digits in the MNC, one
// \"0\" digit shall be inserted at the left side to fill the 3 digits coding of MNC.
// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
// 29.510 but with lower case characters <Set ID> encoded as a string of characters
// consisting of alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
// that shall end with either an alphabetic character or a digit.
PcfSetId string `json:"pcfSetId,omitempty" yaml:"pcfSetId,omitempty" bson:"pcfSetId,omitempty"`
BindLevel Bsf_Mgmt_BindingLevel `json:"bindLevel,omitempty" yaml:"bindLevel,omitempty" bson:"bindLevel,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
RecoveryTime *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime,omitempty" bson:"recoveryTime,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`
}
Represents an Individual PCF for an MBS Session binding.
type Bsf_Mgmt_PcfMbsBindingPatch ¶ added in v1.3.0
type Bsf_Mgmt_PcfMbsBindingPatch struct {
// Fully Qualified Domain Name
PcfFqdn string `json:"pcfFqdn,omitempty" yaml:"pcfFqdn,omitempty" bson:"pcfFqdn,omitempty"`
PcfIpEndPoints []Nrf_NFMgmt_IpEndPoint `json:"pcfIpEndPoints,omitempty" yaml:"pcfIpEndPoints,omitempty" bson:"pcfIpEndPoints,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
PcfId string `json:"pcfId,omitempty" yaml:"pcfId,omitempty" bson:"pcfId,omitempty"`
}
Represents the requested modification to an Individual PCF for an MBS Session binding.
type Bsf_Mgmt_SnssaiDnnPair ¶ added in v1.3.0
type Bsf_Mgmt_SnssaiDnnPair struct {
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
}
Contains a S-NSSAI and DNN combination.
type BufferedNotificationsAction ¶ added in v1.3.0
type BufferedNotificationsAction string
const ( BufferedNotificationsAction_SEND_ALL BufferedNotificationsAction = "SEND_ALL" // #nosec G101 BufferedNotificationsAction_DISCARD_ALL BufferedNotificationsAction = "DISCARD_ALL" // #nosec G101 BufferedNotificationsAction_DROP_OLD BufferedNotificationsAction = "DROP_OLD" // #nosec G101 )
List of BufferedNotificationsAction
type CancelRelocateUEContextRequestBody ¶ added in v1.3.0
type CancelRelocateUEContextRequestBody struct {
JsonData *Amf_Comm_UeContextCancelRelocateData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`
BinaryDataGtpcMessage *multipart.RelatedContent `` /* 166-byte string literal not displayed */
}
type CellGlobalId ¶ added in v1.0.7
type CellGlobalId struct {
PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`
Lac string `json:"lac,omitempty" yaml:"lac,omitempty" bson:"lac,omitempty"`
CellId string `json:"cellId,omitempty" yaml:"cellId,omitempty" bson:"cellId,omitempty"`
}
Contains a Cell Global Identification as defined in 3GPP TS 23.003, clause 4.3.1.
type ChangeItem ¶
type ChangeItem struct {
Op ChangeType `json:"op,omitempty" yaml:"op,omitempty" bson:"op,omitempty"`
// contains a JSON pointer value (as defined in IETF RFC 6901) that references a target
// location within the resource on which the change has been applied.
Path string `json:"path,omitempty" yaml:"path,omitempty" bson:"path,omitempty"`
// indicates the path of the source JSON element (according to JSON Pointer syntax) being moved
// or copied to the location indicated by the \"path\" attribute. It shall be present if the
// \"op\" attribute is of value \"MOVE\".
From string `json:"from,omitempty" yaml:"from,omitempty" bson:"from,omitempty"`
OrigValue any `json:"origValue,omitempty" yaml:"origValue,omitempty" bson:"origValue,omitempty"`
NewValue any `json:"newValue,omitempty" yaml:"newValue,omitempty" bson:"newValue,omitempty"`
}
It contains data which need to be changed.
type ChangeType ¶
type ChangeType string
const ( ChangeType_ADD ChangeType = "ADD" // #nosec G101 ChangeType_MOVE ChangeType = "MOVE" // #nosec G101 ChangeType_REMOVE ChangeType = "REMOVE" // #nosec G101 ChangeType_REPLACE ChangeType = "REPLACE" // #nosec G101 )
List of ChangeType
type Chf_ConvCharging_3GPPPSDataOffStatus ¶ added in v1.3.0
type Chf_ConvCharging_3GPPPSDataOffStatus string
const ( Chf_ConvCharging_3GPPPSDataOffStatus_ACTIVE Chf_ConvCharging_3GPPPSDataOffStatus = "ACTIVE" // #nosec G101 Chf_ConvCharging_3GPPPSDataOffStatus_INACTIVE Chf_ConvCharging_3GPPPSDataOffStatus = "INACTIVE" // #nosec G101 )
List of Chf_ConvCharging_3GPPPSDataOffStatus
type Chf_ConvCharging_5GLANTypeService ¶ added in v1.3.0
type Chf_ConvCharging_5GLANTypeService struct {
// String identifying a group of devices network internal globally unique ID which identifies a
// set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
InternalGroupIdentifier string `json:"internalGroupIdentifier,omitempty" yaml:"internalGroupIdentifier,omitempty" bson:"internalGroupIdentifier,omitempty"`
}
type Chf_ConvCharging_APIDirection ¶ added in v1.3.0
type Chf_ConvCharging_APIDirection string
const ( Chf_ConvCharging_APIDirection_INVOCATION Chf_ConvCharging_APIDirection = "INVOCATION" // #nosec G101 Chf_ConvCharging_APIDirection_NOTIFICATION Chf_ConvCharging_APIDirection = "NOTIFICATION" // #nosec G101 )
List of Chf_ConvCharging_APIDirection
type Chf_ConvCharging_AccessNetworkInfoChange ¶ added in v1.3.0
type Chf_ConvCharging_AccessNetworkInfoChange struct {
AccessNetworkInformation []string `json:"accessNetworkInformation,omitempty" yaml:"accessNetworkInformation,omitempty" bson:"accessNetworkInformation,omitempty"`
CellularNetworkInformation string `` /* 131-byte string literal not displayed */
// string with format 'date-time' as defined in OpenAPI.
ChangeTime *time.Time `json:"changeTime,omitempty" yaml:"changeTime,omitempty" bson:"changeTime,omitempty"`
}
type Chf_ConvCharging_AccessTransferInformation ¶ added in v1.3.0
type Chf_ConvCharging_AccessTransferInformation struct {
AccessTransferType Chf_ConvCharging_AccessTransferType `json:"accessTransferType,omitempty" yaml:"accessTransferType,omitempty" bson:"accessTransferType,omitempty"`
AccessNetworkInformation []string `json:"accessNetworkInformation,omitempty" yaml:"accessNetworkInformation,omitempty" bson:"accessNetworkInformation,omitempty"`
CellularNetworkInformation string `` /* 131-byte string literal not displayed */
InterUETransfer Chf_ConvCharging_UETransferType `json:"interUETransfer,omitempty" yaml:"interUETransfer,omitempty" bson:"interUETransfer,omitempty"`
// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
// specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via wireline
// access, with an indication that this address cannot be trusted for regulatory purpose if this
// address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
// of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
UserEquipmentInfo string `json:"userEquipmentInfo,omitempty" yaml:"userEquipmentInfo,omitempty" bson:"userEquipmentInfo,omitempty"`
InstanceId string `json:"instanceId,omitempty" yaml:"instanceId,omitempty" bson:"instanceId,omitempty"`
RelatedIMSChargingIdentifier string `` /* 137-byte string literal not displayed */
RelatedIMSChargingIdentifierNode *Chf_ConvCharging_IMSAddress `` /* 149-byte string literal not displayed */
// string with format 'date-time' as defined in OpenAPI.
ChangeTime *time.Time `json:"changeTime,omitempty" yaml:"changeTime,omitempty" bson:"changeTime,omitempty"`
}
type Chf_ConvCharging_AccessTransferType ¶ added in v1.3.0
type Chf_ConvCharging_AccessTransferType string
const ( Chf_ConvCharging_AccessTransferType_PS_TO_CS Chf_ConvCharging_AccessTransferType = "PS_TO_CS" // #nosec G101 Chf_ConvCharging_AccessTransferType_CS_TO_PS Chf_ConvCharging_AccessTransferType = "CS_TO_PS" // #nosec G101 Chf_ConvCharging_AccessTransferType_PS_TO_PS Chf_ConvCharging_AccessTransferType = "PS_TO_PS" // #nosec G101 Chf_ConvCharging_AccessTransferType_CS_TO_CS Chf_ConvCharging_AccessTransferType = "CS_TO_CS" // #nosec G101 )
List of Chf_ConvCharging_AccessTransferType
type Chf_ConvCharging_AnnouncementInformation ¶ added in v1.3.0
type Chf_ConvCharging_AnnouncementInformation struct {
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
AnnouncementIdentifier int32 `json:"announcementIdentifier,omitempty" yaml:"announcementIdentifier,omitempty" bson:"announcementIdentifier,omitempty"`
// String providing an URI formatted according to RFC 3986.
AnnouncementReference string `json:"announcementReference,omitempty" yaml:"announcementReference,omitempty" bson:"announcementReference,omitempty"`
VariableParts []Chf_ConvCharging_VariablePart `json:"variableParts,omitempty" yaml:"variableParts,omitempty" bson:"variableParts,omitempty"`
// indicating a time in seconds.
TimeToPlay int32 `json:"timeToPlay,omitempty" yaml:"timeToPlay,omitempty" bson:"timeToPlay,omitempty"`
QuotaConsumptionIndicator Chf_ConvCharging_QuotaConsumptionIndicator `` /* 128-byte string literal not displayed */
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
AnnouncementPriority int32 `json:"announcementPriority,omitempty" yaml:"announcementPriority,omitempty" bson:"announcementPriority,omitempty"`
PlayToParty Chf_ConvCharging_PlayToParty `json:"playToParty,omitempty" yaml:"playToParty,omitempty" bson:"playToParty,omitempty"`
AnnouncementPrivacyIndicator Chf_ConvCharging_AnnouncementPrivacyIndicator `` /* 137-byte string literal not displayed */
Language string `json:"Language,omitempty" yaml:"Language,omitempty" bson:"Language,omitempty"`
}
type Chf_ConvCharging_AnnouncementPrivacyIndicator ¶ added in v1.3.0
type Chf_ConvCharging_AnnouncementPrivacyIndicator string
const ( Chf_ConvCharging_AnnouncementPrivacyIndicator_NOT_PRIVATE Chf_ConvCharging_AnnouncementPrivacyIndicator = "NOT_PRIVATE" // #nosec G101 Chf_ConvCharging_AnnouncementPrivacyIndicator_PRIVATE Chf_ConvCharging_AnnouncementPrivacyIndicator = "PRIVATE" // #nosec G101 )
List of Chf_ConvCharging_AnnouncementPrivacyIndicator
type Chf_ConvCharging_CalledIdentityChange ¶ added in v1.3.0
type Chf_ConvCharging_CalledIdentityChange struct {
CalledIdentity string `json:"calledIdentity,omitempty" yaml:"calledIdentity,omitempty" bson:"calledIdentity,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ChangeTime *time.Time `json:"changeTime,omitempty" yaml:"changeTime,omitempty" bson:"changeTime,omitempty"`
}
type Chf_ConvCharging_ChargingCharacteristicsSelectionMode ¶ added in v1.3.0
type Chf_ConvCharging_ChargingCharacteristicsSelectionMode string
const ( Chf_ConvCharging_ChargingCharacteristicsSelectionMode_HOME_DEFAULT Chf_ConvCharging_ChargingCharacteristicsSelectionMode = "HOME_DEFAULT" // #nosec G101 Chf_ConvCharging_ChargingCharacteristicsSelectionMode_ROAMING_DEFAULT Chf_ConvCharging_ChargingCharacteristicsSelectionMode = "ROAMING_DEFAULT" // #nosec G101 Chf_ConvCharging_ChargingCharacteristicsSelectionMode_VISITING_DEFAULT Chf_ConvCharging_ChargingCharacteristicsSelectionMode = "VISITING_DEFAULT" // #nosec G101 )
List of Chf_ConvCharging_ChargingCharacteristicsSelectionMode
type Chf_ConvCharging_ChargingDataRequest ¶ added in v1.3.0
type Chf_ConvCharging_ChargingDataRequest struct {
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
SubscriberIdentifier string `json:"subscriberIdentifier,omitempty" yaml:"subscriberIdentifier,omitempty" bson:"subscriberIdentifier,omitempty"`
TenantIdentifier string `json:"tenantIdentifier,omitempty" yaml:"tenantIdentifier,omitempty" bson:"tenantIdentifier,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
ChargingId int32 `json:"chargingId,omitempty" yaml:"chargingId,omitempty" bson:"chargingId,omitempty"`
MnSConsumerIdentifier string `json:"mnSConsumerIdentifier,omitempty" yaml:"mnSConsumerIdentifier,omitempty" bson:"mnSConsumerIdentifier,omitempty"`
NfConsumerIdentification *Chf_ConvCharging_NFIdentification `json:"nfConsumerIdentification,omitempty" yaml:"nfConsumerIdentification,omitempty" bson:"nfConsumerIdentification,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
InvocationTimeStamp *time.Time `json:"invocationTimeStamp,omitempty" yaml:"invocationTimeStamp,omitempty" bson:"invocationTimeStamp,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
InvocationSequenceNumber int32 `json:"invocationSequenceNumber,omitempty" yaml:"invocationSequenceNumber,omitempty" bson:"invocationSequenceNumber,omitempty"`
RetransmissionIndicator bool `json:"retransmissionIndicator,omitempty" yaml:"retransmissionIndicator,omitempty" bson:"retransmissionIndicator,omitempty"`
OneTimeEvent bool `json:"oneTimeEvent,omitempty" yaml:"oneTimeEvent,omitempty" bson:"oneTimeEvent,omitempty"`
OneTimeEventType Chf_ConvCharging_oneTimeEventType `json:"oneTimeEventType,omitempty" yaml:"oneTimeEventType,omitempty" bson:"oneTimeEventType,omitempty"`
// String providing an URI formatted according to RFC 3986.
NotifyUri string `json:"notifyUri,omitempty" yaml:"notifyUri,omitempty" bson:"notifyUri,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
ServiceSpecificationInfo string `json:"serviceSpecificationInfo,omitempty" yaml:"serviceSpecificationInfo,omitempty" bson:"serviceSpecificationInfo,omitempty"`
MultipleUnitUsage []Chf_ConvCharging_MultipleUnitUsage `json:"multipleUnitUsage,omitempty" yaml:"multipleUnitUsage,omitempty" bson:"multipleUnitUsage,omitempty"`
Triggers []Chf_ConvCharging_Trigger `json:"triggers,omitempty" yaml:"triggers,omitempty" bson:"triggers,omitempty"`
Easid string `json:"easid,omitempty" yaml:"easid,omitempty" bson:"easid,omitempty"`
Ednid string `json:"ednid,omitempty" yaml:"ednid,omitempty" bson:"ednid,omitempty"`
EASProviderIdentifier string `json:"eASProviderIdentifier,omitempty" yaml:"eASProviderIdentifier,omitempty" bson:"eASProviderIdentifier,omitempty"`
// String identifying the AMF ID composed of AMF Region ID (8 bits), AMF Set ID (10 bits) and
// AMF Pointer (6 bits) as specified in clause 2.10.1 of 3GPP TS 23.003. It is encoded as a
// string of 6 hexadecimal characters (i.e., 24 bits).
AMFId string `json:"aMFId,omitempty" yaml:"aMFId,omitempty" bson:"aMFId,omitempty"`
PDUSessionChargingInformation *Chf_ConvCharging_PDUSessionChargingInformation `` /* 140-byte string literal not displayed */
RoamingQBCInformation *Chf_ConvCharging_RoamingQBCInformation `json:"roamingQBCInformation,omitempty" yaml:"roamingQBCInformation,omitempty" bson:"roamingQBCInformation,omitempty"`
SMSChargingInformation *Chf_ConvCharging_SMSChargingInformation `json:"sMSChargingInformation,omitempty" yaml:"sMSChargingInformation,omitempty" bson:"sMSChargingInformation,omitempty"`
NEFChargingInformation *Chf_ConvCharging_NEFChargingInformation `json:"nEFChargingInformation,omitempty" yaml:"nEFChargingInformation,omitempty" bson:"nEFChargingInformation,omitempty"`
RegistrationChargingInformation *Chf_ConvCharging_RegistrationChargingInformation `` /* 146-byte string literal not displayed */
N2ConnectionChargingInformation *Chf_ConvCharging_N2ConnectionChargingInformation `` /* 146-byte string literal not displayed */
LocationReportingChargingInformation *Chf_ConvCharging_LocationReportingChargingInformation `` /* 161-byte string literal not displayed */
NSPAChargingInformation *Chf_ConvCharging_NSPAChargingInformation `json:"nSPAChargingInformation,omitempty" yaml:"nSPAChargingInformation,omitempty" bson:"nSPAChargingInformation,omitempty"`
NSMChargingInformation *Chf_ConvCharging_NSMChargingInformation `json:"nSMChargingInformation,omitempty" yaml:"nSMChargingInformation,omitempty" bson:"nSMChargingInformation,omitempty"`
MMTelChargingInformation *Chf_ConvCharging_MMTelChargingInformation `json:"mMTelChargingInformation,omitempty" yaml:"mMTelChargingInformation,omitempty" bson:"mMTelChargingInformation,omitempty"`
IMSChargingInformation *Chf_ConvCharging_IMSChargingInformation `json:"iMSChargingInformation,omitempty" yaml:"iMSChargingInformation,omitempty" bson:"iMSChargingInformation,omitempty"`
EdgeInfrastructureUsageChargingInformation *Chf_ConvCharging_EdgeInfrastructureUsageChargingInformation `` /* 190-byte string literal not displayed */
EASDeploymentChargingInformation *Chf_ConvCharging_EASDeploymentChargingInformation `` /* 149-byte string literal not displayed */
DirectEdgeEnablingServiceChargingInformation *Chf_ConvCharging_NEFChargingInformation `` /* 185-byte string literal not displayed */
ExposedEdgeEnablingServiceChargingInformation *Chf_ConvCharging_NEFChargingInformation `` /* 188-byte string literal not displayed */
ProSeChargingInformation *Chf_ConvCharging_ProseChargingInformation `json:"proSeChargingInformation,omitempty" yaml:"proSeChargingInformation,omitempty" bson:"proSeChargingInformation,omitempty"`
}
type Chf_ConvCharging_ChargingDataResponse ¶ added in v1.3.0
type Chf_ConvCharging_ChargingDataResponse struct {
// string with format 'date-time' as defined in OpenAPI.
InvocationTimeStamp *time.Time `json:"invocationTimeStamp,omitempty" yaml:"invocationTimeStamp,omitempty" bson:"invocationTimeStamp,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
InvocationSequenceNumber int32 `json:"invocationSequenceNumber,omitempty" yaml:"invocationSequenceNumber,omitempty" bson:"invocationSequenceNumber,omitempty"`
InvocationResult *Chf_ConvCharging_InvocationResult `json:"invocationResult,omitempty" yaml:"invocationResult,omitempty" bson:"invocationResult,omitempty"`
SessionFailover Chf_ConvCharging_SessionFailover `json:"sessionFailover,omitempty" yaml:"sessionFailover,omitempty" bson:"sessionFailover,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
MultipleUnitInformation []Chf_ConvCharging_MultipleUnitInformation `json:"multipleUnitInformation,omitempty" yaml:"multipleUnitInformation,omitempty" bson:"multipleUnitInformation,omitempty"`
Triggers []Chf_ConvCharging_Trigger `json:"triggers,omitempty" yaml:"triggers,omitempty" bson:"triggers,omitempty"`
PDUSessionChargingInformation *Chf_ConvCharging_PDUSessionChargingInformation `` /* 140-byte string literal not displayed */
RoamingQBCInformation *Chf_ConvCharging_RoamingQBCInformation `json:"roamingQBCInformation,omitempty" yaml:"roamingQBCInformation,omitempty" bson:"roamingQBCInformation,omitempty"`
LocationReportingChargingInformation *Chf_ConvCharging_LocationReportingChargingInformation `` /* 161-byte string literal not displayed */
}
type Chf_ConvCharging_ChargingDataResponseOrProblem ¶ added in v1.3.0
type Chf_ConvCharging_ChargingDataResponseOrProblem struct {
// String providing an URI formatted according to RFC 3986.
Type string `json:"type,omitempty" yaml:"type,omitempty" bson:"type,omitempty"`
Title string `json:"title,omitempty" yaml:"title,omitempty" bson:"title,omitempty"`
Status int32 `json:"status,omitempty" yaml:"status,omitempty" bson:"status,omitempty"`
// A human-readable explanation specific to this occurrence of the problem.
Detail string `json:"detail,omitempty" yaml:"detail,omitempty" bson:"detail,omitempty"`
// String providing an URI formatted according to RFC 3986.
Instance string `json:"instance,omitempty" yaml:"instance,omitempty" bson:"instance,omitempty"`
// A machine-readable application error cause specific to this occurrence of the problem. This
// IE should be present and provide application-related error information, if available.
Cause string `json:"cause,omitempty" yaml:"cause,omitempty" bson:"cause,omitempty"`
InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams,omitempty" bson:"invalidParams,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
AccessTokenError *Nrf_AccTok_AccessTokenErr `json:"accessTokenError,omitempty" yaml:"accessTokenError,omitempty" bson:"accessTokenError,omitempty"`
AccessTokenRequest *Nrf_AccTok_AccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest,omitempty" bson:"accessTokenRequest,omitempty"`
// Fully Qualified Domain Name
NrfId string `json:"nrfId,omitempty" yaml:"nrfId,omitempty" bson:"nrfId,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
InvocationTimeStamp *time.Time `json:"invocationTimeStamp,omitempty" yaml:"invocationTimeStamp,omitempty" bson:"invocationTimeStamp,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
InvocationSequenceNumber int32 `json:"invocationSequenceNumber,omitempty" yaml:"invocationSequenceNumber,omitempty" bson:"invocationSequenceNumber,omitempty"`
InvocationResult *Chf_ConvCharging_InvocationResult `json:"invocationResult,omitempty" yaml:"invocationResult,omitempty" bson:"invocationResult,omitempty"`
SessionFailover Chf_ConvCharging_SessionFailover `json:"sessionFailover,omitempty" yaml:"sessionFailover,omitempty" bson:"sessionFailover,omitempty"`
MultipleUnitInformation []Chf_ConvCharging_MultipleUnitInformation `json:"multipleUnitInformation,omitempty" yaml:"multipleUnitInformation,omitempty" bson:"multipleUnitInformation,omitempty"`
Triggers []Chf_ConvCharging_Trigger `json:"triggers,omitempty" yaml:"triggers,omitempty" bson:"triggers,omitempty"`
PDUSessionChargingInformation *Chf_ConvCharging_PDUSessionChargingInformation `` /* 140-byte string literal not displayed */
RoamingQBCInformation *Chf_ConvCharging_RoamingQBCInformation `json:"roamingQBCInformation,omitempty" yaml:"roamingQBCInformation,omitempty" bson:"roamingQBCInformation,omitempty"`
LocationReportingChargingInformation *Chf_ConvCharging_LocationReportingChargingInformation `` /* 161-byte string literal not displayed */
}
type Chf_ConvCharging_ChargingNotifyRequest ¶ added in v1.3.0
type Chf_ConvCharging_ChargingNotifyRequest struct {
NotificationType Chf_ConvCharging_NotificationType `json:"notificationType,omitempty" yaml:"notificationType,omitempty" bson:"notificationType,omitempty"`
}
type Chf_ConvCharging_ChargingNotifyResponse ¶ added in v1.3.0
type Chf_ConvCharging_ChargingNotifyResponse struct {
InvocationResult *Chf_ConvCharging_InvocationResult `json:"invocationResult,omitempty" yaml:"invocationResult,omitempty" bson:"invocationResult,omitempty"`
}
type Chf_ConvCharging_ChargingNotifyResponseOrProblem ¶ added in v1.3.0
type Chf_ConvCharging_ChargingNotifyResponseOrProblem struct {
// String providing an URI formatted according to RFC 3986.
Type string `json:"type,omitempty" yaml:"type,omitempty" bson:"type,omitempty"`
Title string `json:"title,omitempty" yaml:"title,omitempty" bson:"title,omitempty"`
Status int32 `json:"status,omitempty" yaml:"status,omitempty" bson:"status,omitempty"`
// A human-readable explanation specific to this occurrence of the problem.
Detail string `json:"detail,omitempty" yaml:"detail,omitempty" bson:"detail,omitempty"`
// String providing an URI formatted according to RFC 3986.
Instance string `json:"instance,omitempty" yaml:"instance,omitempty" bson:"instance,omitempty"`
// A machine-readable application error cause specific to this occurrence of the problem. This
// IE should be present and provide application-related error information, if available.
Cause string `json:"cause,omitempty" yaml:"cause,omitempty" bson:"cause,omitempty"`
InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams,omitempty" bson:"invalidParams,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
AccessTokenError *Nrf_AccTok_AccessTokenErr `json:"accessTokenError,omitempty" yaml:"accessTokenError,omitempty" bson:"accessTokenError,omitempty"`
AccessTokenRequest *Nrf_AccTok_AccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest,omitempty" bson:"accessTokenRequest,omitempty"`
// Fully Qualified Domain Name
NrfId string `json:"nrfId,omitempty" yaml:"nrfId,omitempty" bson:"nrfId,omitempty"`
InvocationResult *Chf_ConvCharging_InvocationResult `json:"invocationResult,omitempty" yaml:"invocationResult,omitempty" bson:"invocationResult,omitempty"`
}
type Chf_ConvCharging_ClassIdentifier ¶ added in v1.3.0
type Chf_ConvCharging_ClassIdentifier string
const ( Chf_ConvCharging_ClassIdentifier_PERSONAL Chf_ConvCharging_ClassIdentifier = "PERSONAL" // #nosec G101 Chf_ConvCharging_ClassIdentifier_ADVERTISEMENT Chf_ConvCharging_ClassIdentifier = "ADVERTISEMENT" // #nosec G101 Chf_ConvCharging_ClassIdentifier_INFORMATIONAL Chf_ConvCharging_ClassIdentifier = "INFORMATIONAL" // #nosec G101 Chf_ConvCharging_ClassIdentifier_AUTO Chf_ConvCharging_ClassIdentifier = "AUTO" // #nosec G101 )
List of Chf_ConvCharging_ClassIdentifier
type Chf_ConvCharging_CoverageInfo ¶ added in v1.3.0
type Chf_ConvCharging_CoverageInfo struct {
CoverageStatus bool `json:"coverageStatus,omitempty" yaml:"coverageStatus,omitempty" bson:"coverageStatus,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ChangeTime *time.Time `json:"changeTime,omitempty" yaml:"changeTime,omitempty" bson:"changeTime,omitempty"`
LocationInfo []UserLocation `json:"locationInfo,omitempty" yaml:"locationInfo,omitempty" bson:"locationInfo,omitempty"`
}
type Chf_ConvCharging_DeliveryReportRequested ¶ added in v1.3.0
type Chf_ConvCharging_DeliveryReportRequested string
const ( Chf_ConvCharging_DeliveryReportRequested_TRUE Chf_ConvCharging_DeliveryReportRequested = "true" // #nosec G101 Chf_ConvCharging_DeliveryReportRequested_FALSE Chf_ConvCharging_DeliveryReportRequested = "false" // #nosec G101 )
List of Chf_ConvCharging_DeliveryReportRequested
type Chf_ConvCharging_DirectDiscoveryModel ¶ added in v1.3.0
type Chf_ConvCharging_DirectDiscoveryModel string
const ( Chf_ConvCharging_DirectDiscoveryModel_A Chf_ConvCharging_DirectDiscoveryModel = "MODEL_A" // #nosec G101 Chf_ConvCharging_DirectDiscoveryModel_B Chf_ConvCharging_DirectDiscoveryModel = "MODEL_B" // #nosec G101 )
List of Chf_ConvCharging_DirectDiscoveryModel
type Chf_ConvCharging_EASDeploymentChargingInformation ¶ added in v1.3.0
type Chf_ConvCharging_EASDeploymentChargingInformation struct {
EEASDeploymentRequirements *Chf_ConvCharging_EASRequirements `` /* 131-byte string literal not displayed */
LCMEventType Chf_ConvCharging_ManagementOperation `json:"lCMEventType,omitempty" yaml:"lCMEventType,omitempty" bson:"lCMEventType,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
LCMStartTime *time.Time `json:"lCMStartTime,omitempty" yaml:"lCMStartTime,omitempty" bson:"lCMStartTime,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
LCMEndTime *time.Time `json:"lCMEndTime,omitempty" yaml:"lCMEndTime,omitempty" bson:"lCMEndTime,omitempty"`
}
type Chf_ConvCharging_EASRequirements ¶ added in v1.3.0
type Chf_ConvCharging_EASRequirements struct {
RequiredEASservingLocation *_EdgeNrm_ServingLocation `` /* 131-byte string literal not displayed */
SoftwareImageInfo *_EdgeNrm_SoftwareImageInfo `json:"softwareImageInfo,omitempty" yaml:"softwareImageInfo,omitempty" bson:"softwareImageInfo,omitempty"`
AffinityAntiAffinity *_EdgeNrm_AffinityAntiAffinity `json:"affinityAntiAffinity,omitempty" yaml:"affinityAntiAffinity,omitempty" bson:"affinityAntiAffinity,omitempty"`
ServiceContinuity bool `json:"serviceContinuity,omitempty" yaml:"serviceContinuity,omitempty" bson:"serviceContinuity,omitempty"`
VirtualResource *_EdgeNrm_VirtualResource `json:"virtualResource,omitempty" yaml:"virtualResource,omitempty" bson:"virtualResource,omitempty"`
}
type Chf_ConvCharging_EarlyMediaDescription ¶ added in v1.3.0
type Chf_ConvCharging_EarlyMediaDescription struct {
SDPTimeStamps *Chf_ConvCharging_SDPTimeStamps `json:"sDPTimeStamps,omitempty" yaml:"sDPTimeStamps,omitempty" bson:"sDPTimeStamps,omitempty"`
SDPMediaComponent []Chf_ConvCharging_SDPMediaComponent `json:"sDPMediaComponent,omitempty" yaml:"sDPMediaComponent,omitempty" bson:"sDPMediaComponent,omitempty"`
SDPSessionDescription []string `json:"sDPSessionDescription,omitempty" yaml:"sDPSessionDescription,omitempty" bson:"sDPSessionDescription,omitempty"`
}
type Chf_ConvCharging_EdgeInfrastructureUsageChargingInformation ¶ added in v1.3.0
type Chf_ConvCharging_EdgeInfrastructureUsageChargingInformation struct {
// string with format 'float' as defined in OpenAPI.
MeanVirtualCPUUsage float32 `json:"meanVirtualCPUUsage,omitempty" yaml:"meanVirtualCPUUsage,omitempty" bson:"meanVirtualCPUUsage,omitempty"`
// string with format 'float' as defined in OpenAPI.
MeanVirtualMemoryUsage float32 `json:"meanVirtualMemoryUsage,omitempty" yaml:"meanVirtualMemoryUsage,omitempty" bson:"meanVirtualMemoryUsage,omitempty"`
// string with format 'float' as defined in OpenAPI.
MeanVirtualDiskUsage float32 `json:"meanVirtualDiskUsage,omitempty" yaml:"meanVirtualDiskUsage,omitempty" bson:"meanVirtualDiskUsage,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
MeasuredInBytes int32 `json:"measuredInBytes,omitempty" yaml:"measuredInBytes,omitempty" bson:"measuredInBytes,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
MeasuredOutBytes int32 `json:"measuredOutBytes,omitempty" yaml:"measuredOutBytes,omitempty" bson:"measuredOutBytes,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
DurationStartTime *time.Time `json:"durationStartTime,omitempty" yaml:"durationStartTime,omitempty" bson:"durationStartTime,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
DurationEndTime *time.Time `json:"durationEndTime,omitempty" yaml:"durationEndTime,omitempty" bson:"durationEndTime,omitempty"`
}
type Chf_ConvCharging_EnhancedDiagnostics5G ¶ added in v1.3.0
type Chf_ConvCharging_EnhancedDiagnostics5G struct{}
type Chf_ConvCharging_FailureHandling ¶ added in v1.3.0
type Chf_ConvCharging_FailureHandling string
const ( Chf_ConvCharging_FailureHandling_TERMINATE Chf_ConvCharging_FailureHandling = "TERMINATE" // #nosec G101 Chf_ConvCharging_FailureHandling_CONTINUE Chf_ConvCharging_FailureHandling = "CONTINUE" // #nosec G101 Chf_ConvCharging_FailureHandling_RETRY_AND_TERMINATE Chf_ConvCharging_FailureHandling = "RETRY_AND_TERMINATE" // #nosec G101 )
List of Chf_ConvCharging_FailureHandling
type Chf_ConvCharging_FinalUnitAction ¶ added in v1.3.0
type Chf_ConvCharging_FinalUnitAction string
const ( Chf_ConvCharging_FinalUnitAction_TERMINATE Chf_ConvCharging_FinalUnitAction = "TERMINATE" // #nosec G101 Chf_ConvCharging_FinalUnitAction_REDIRECT Chf_ConvCharging_FinalUnitAction = "REDIRECT" // #nosec G101 Chf_ConvCharging_FinalUnitAction_RESTRICT_ACCESS Chf_ConvCharging_FinalUnitAction = "RESTRICT_ACCESS" // #nosec G101 )
List of Chf_ConvCharging_FinalUnitAction
type Chf_ConvCharging_FinalUnitIndication ¶ added in v1.3.0
type Chf_ConvCharging_FinalUnitIndication struct {
FinalUnitAction Chf_ConvCharging_FinalUnitAction `json:"finalUnitAction,omitempty" yaml:"finalUnitAction,omitempty" bson:"finalUnitAction,omitempty"`
RestrictionFilterRule string `json:"restrictionFilterRule,omitempty" yaml:"restrictionFilterRule,omitempty" bson:"restrictionFilterRule,omitempty"`
RestrictionFilterRuleList []string `` /* 128-byte string literal not displayed */
FilterId string `json:"filterId,omitempty" yaml:"filterId,omitempty" bson:"filterId,omitempty"`
FilterIdList []string `json:"filterIdList,omitempty" yaml:"filterIdList,omitempty" bson:"filterIdList,omitempty"`
RedirectServer *Chf_ConvCharging_RedirectServer `json:"redirectServer,omitempty" yaml:"redirectServer,omitempty" bson:"redirectServer,omitempty"`
}
type Chf_ConvCharging_GrantedUnit ¶ added in v1.3.0
type Chf_ConvCharging_GrantedUnit struct {
// string with format 'date-time' as defined in OpenAPI.
TariffTimeChange *time.Time `json:"tariffTimeChange,omitempty" yaml:"tariffTimeChange,omitempty" bson:"tariffTimeChange,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
Time int32 `json:"time,omitempty" yaml:"time,omitempty" bson:"time,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
TotalVolume int32 `json:"totalVolume,omitempty" yaml:"totalVolume,omitempty" bson:"totalVolume,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
UplinkVolume int32 `json:"uplinkVolume,omitempty" yaml:"uplinkVolume,omitempty" bson:"uplinkVolume,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
DownlinkVolume int32 `json:"downlinkVolume,omitempty" yaml:"downlinkVolume,omitempty" bson:"downlinkVolume,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
ServiceSpecificUnits int32 `json:"serviceSpecificUnits,omitempty" yaml:"serviceSpecificUnits,omitempty" bson:"serviceSpecificUnits,omitempty"`
}
type Chf_ConvCharging_IMSAddress ¶ added in v1.3.0
type Chf_ConvCharging_IMSAddress struct {
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
// RFC 1166.
Ipv4Addr string `json:"ipv4Addr,omitempty" yaml:"ipv4Addr,omitempty" bson:"ipv4Addr,omitempty"`
Ipv6Addr string `json:"ipv6Addr,omitempty" yaml:"ipv6Addr,omitempty" bson:"ipv6Addr,omitempty"`
E164 string `json:"e164,omitempty" yaml:"e164,omitempty" bson:"e164,omitempty"`
}
type Chf_ConvCharging_IMSChargingInformation ¶ added in v1.3.0
type Chf_ConvCharging_IMSChargingInformation struct {
EventType *Chf_ConvCharging_SIPEventType `json:"eventType,omitempty" yaml:"eventType,omitempty" bson:"eventType,omitempty"`
IMSNodeFunctionality Chf_ConvCharging_IMSNodeFunctionality `json:"iMSNodeFunctionality,omitempty" yaml:"iMSNodeFunctionality,omitempty" bson:"iMSNodeFunctionality,omitempty"`
RoleOfNode Chf_ConvCharging_RoleOfIMSNode `json:"roleOfNode,omitempty" yaml:"roleOfNode,omitempty" bson:"roleOfNode,omitempty"`
UserInformation *Chf_ConvCharging_UserInformation `json:"userInformation,omitempty" yaml:"userInformation,omitempty" bson:"userInformation,omitempty"`
UserLocationInfo *UserLocation `json:"userLocationInfo,omitempty" yaml:"userLocationInfo,omitempty" bson:"userLocationInfo,omitempty"`
// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where -
// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339; -
// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment. The example is for 8 hours
// behind UTC, +1 hour adjustment for Daylight Saving Time.
UeTimeZone string `json:"ueTimeZone,omitempty" yaml:"ueTimeZone,omitempty" bson:"ueTimeZone,omitempty"`
Var3gppPSDataOffStatus Chf_ConvCharging_3GPPPSDataOffStatus `json:"3gppPSDataOffStatus,omitempty" yaml:"3gppPSDataOffStatus,omitempty" bson:"3gppPSDataOffStatus,omitempty"`
IsupCause *Chf_ConvCharging_ISUPCause `json:"isupCause,omitempty" yaml:"isupCause,omitempty" bson:"isupCause,omitempty"`
ControlPlaneAddress *Chf_ConvCharging_IMSAddress `json:"controlPlaneAddress,omitempty" yaml:"controlPlaneAddress,omitempty" bson:"controlPlaneAddress,omitempty"`
VlrNumber string `json:"vlrNumber,omitempty" yaml:"vlrNumber,omitempty" bson:"vlrNumber,omitempty"`
MscAddress string `json:"mscAddress,omitempty" yaml:"mscAddress,omitempty" bson:"mscAddress,omitempty"`
UserSessionID string `json:"userSessionID,omitempty" yaml:"userSessionID,omitempty" bson:"userSessionID,omitempty"`
OutgoingSessionID string `json:"outgoingSessionID,omitempty" yaml:"outgoingSessionID,omitempty" bson:"outgoingSessionID,omitempty"`
SessionPriority Chf_ConvCharging_IMSSessionPriority `json:"sessionPriority,omitempty" yaml:"sessionPriority,omitempty" bson:"sessionPriority,omitempty"`
CallingPartyAddresses []string `json:"callingPartyAddresses,omitempty" yaml:"callingPartyAddresses,omitempty" bson:"callingPartyAddresses,omitempty"`
CalledPartyAddress string `json:"calledPartyAddress,omitempty" yaml:"calledPartyAddress,omitempty" bson:"calledPartyAddress,omitempty"`
NumberPortabilityRoutinginformation string `` /* 158-byte string literal not displayed */
CarrierSelectRoutingInformation string `` /* 146-byte string literal not displayed */
AlternateChargedPartyAddress string `` /* 137-byte string literal not displayed */
RequestedPartyAddress []string `json:"requestedPartyAddress,omitempty" yaml:"requestedPartyAddress,omitempty" bson:"requestedPartyAddress,omitempty"`
CalledAssertedIdentities []string `json:"calledAssertedIdentities,omitempty" yaml:"calledAssertedIdentities,omitempty" bson:"calledAssertedIdentities,omitempty"`
CalledIdentityChanges []Chf_ConvCharging_CalledIdentityChange `json:"calledIdentityChanges,omitempty" yaml:"calledIdentityChanges,omitempty" bson:"calledIdentityChanges,omitempty"`
AssociatedURI []string `json:"associatedURI,omitempty" yaml:"associatedURI,omitempty" bson:"associatedURI,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimeStamps *time.Time `json:"timeStamps,omitempty" yaml:"timeStamps,omitempty" bson:"timeStamps,omitempty"`
ApplicationServerInformation []string `` /* 137-byte string literal not displayed */
InterOperatorIdentifier []Chf_ConvCharging_InterOperatorIdentifier `json:"interOperatorIdentifier,omitempty" yaml:"interOperatorIdentifier,omitempty" bson:"interOperatorIdentifier,omitempty"`
ImsChargingIdentifier string `json:"imsChargingIdentifier,omitempty" yaml:"imsChargingIdentifier,omitempty" bson:"imsChargingIdentifier,omitempty"`
RelatedICID string `json:"relatedICID,omitempty" yaml:"relatedICID,omitempty" bson:"relatedICID,omitempty"`
RelatedICIDGenerationNode string `` /* 128-byte string literal not displayed */
TransitIOIList []string `json:"transitIOIList,omitempty" yaml:"transitIOIList,omitempty" bson:"transitIOIList,omitempty"`
EarlyMediaDescription []Chf_ConvCharging_EarlyMediaDescription `json:"earlyMediaDescription,omitempty" yaml:"earlyMediaDescription,omitempty" bson:"earlyMediaDescription,omitempty"`
SdpSessionDescription []string `json:"sdpSessionDescription,omitempty" yaml:"sdpSessionDescription,omitempty" bson:"sdpSessionDescription,omitempty"`
SdpMediaComponent []Chf_ConvCharging_SDPMediaComponent `json:"sdpMediaComponent,omitempty" yaml:"sdpMediaComponent,omitempty" bson:"sdpMediaComponent,omitempty"`
ServedPartyIPAddress *Chf_ConvCharging_IMSAddress `json:"servedPartyIPAddress,omitempty" yaml:"servedPartyIPAddress,omitempty" bson:"servedPartyIPAddress,omitempty"`
ServerCapabilities *Chf_ConvCharging_ServerCapabilities `json:"serverCapabilities,omitempty" yaml:"serverCapabilities,omitempty" bson:"serverCapabilities,omitempty"`
TrunkGroupID *Chf_ConvCharging_TrunkGroupID `json:"trunkGroupID,omitempty" yaml:"trunkGroupID,omitempty" bson:"trunkGroupID,omitempty"`
BearerService string `json:"bearerService,omitempty" yaml:"bearerService,omitempty" bson:"bearerService,omitempty"`
ImsServiceId string `json:"imsServiceId,omitempty" yaml:"imsServiceId,omitempty" bson:"imsServiceId,omitempty"`
MessageBodies []Chf_ConvCharging_MessageBody `json:"messageBodies,omitempty" yaml:"messageBodies,omitempty" bson:"messageBodies,omitempty"`
AccessNetworkInformation []string `json:"accessNetworkInformation,omitempty" yaml:"accessNetworkInformation,omitempty" bson:"accessNetworkInformation,omitempty"`
AdditionalAccessNetworkInformation string `` /* 155-byte string literal not displayed */
CellularNetworkInformation string `` /* 131-byte string literal not displayed */
AccessTransferInformation []Chf_ConvCharging_AccessTransferInformation `` /* 128-byte string literal not displayed */
AccessNetworkInfoChange []Chf_ConvCharging_AccessNetworkInfoChange `json:"accessNetworkInfoChange,omitempty" yaml:"accessNetworkInfoChange,omitempty" bson:"accessNetworkInfoChange,omitempty"`
ImsCommunicationServiceID string `` /* 128-byte string literal not displayed */
ImsApplicationReferenceID string `` /* 128-byte string literal not displayed */
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
CauseCode int32 `json:"causeCode,omitempty" yaml:"causeCode,omitempty" bson:"causeCode,omitempty"`
ReasonHeader []string `json:"reasonHeader,omitempty" yaml:"reasonHeader,omitempty" bson:"reasonHeader,omitempty"`
InitialIMSChargingIdentifier string `` /* 137-byte string literal not displayed */
NniInformation []Chf_ConvCharging_NNIInformation `json:"nniInformation,omitempty" yaml:"nniInformation,omitempty" bson:"nniInformation,omitempty"`
FromAddress string `json:"fromAddress,omitempty" yaml:"fromAddress,omitempty" bson:"fromAddress,omitempty"`
ImsEmergencyIndication bool `json:"imsEmergencyIndication,omitempty" yaml:"imsEmergencyIndication,omitempty" bson:"imsEmergencyIndication,omitempty"`
ImsVisitedNetworkIdentifier string `` /* 134-byte string literal not displayed */
SipRouteHeaderReceived string `json:"sipRouteHeaderReceived,omitempty" yaml:"sipRouteHeaderReceived,omitempty" bson:"sipRouteHeaderReceived,omitempty"`
SipRouteHeaderTransmitted string `` /* 128-byte string literal not displayed */
TadIdentifier Chf_ConvCharging_TADIdentifier `json:"tadIdentifier,omitempty" yaml:"tadIdentifier,omitempty" bson:"tadIdentifier,omitempty"`
FeIdentifierList string `json:"feIdentifierList,omitempty" yaml:"feIdentifierList,omitempty" bson:"feIdentifierList,omitempty"`
}
type Chf_ConvCharging_IMSNodeFunctionality ¶ added in v1.3.0
type Chf_ConvCharging_IMSNodeFunctionality string
const ( Chf_ConvCharging_IMSNodeFunctionality_S_CSCF Chf_ConvCharging_IMSNodeFunctionality = "S_CSCF" // #nosec G101 Chf_ConvCharging_IMSNodeFunctionality_P_CSCF Chf_ConvCharging_IMSNodeFunctionality = "P_CSCF" // #nosec G101 Chf_ConvCharging_IMSNodeFunctionality_I_CSCF Chf_ConvCharging_IMSNodeFunctionality = "I_CSCF" // #nosec G101 Chf_ConvCharging_IMSNodeFunctionality_MRFC Chf_ConvCharging_IMSNodeFunctionality = "MRFC" // #nosec G101 Chf_ConvCharging_IMSNodeFunctionality_MGCF Chf_ConvCharging_IMSNodeFunctionality = "MGCF" // #nosec G101 Chf_ConvCharging_IMSNodeFunctionality_BGCF Chf_ConvCharging_IMSNodeFunctionality = "BGCF" // #nosec G101 Chf_ConvCharging_IMSNodeFunctionality_AS Chf_ConvCharging_IMSNodeFunctionality = "AS" // #nosec G101 Chf_ConvCharging_IMSNodeFunctionality_IBCF Chf_ConvCharging_IMSNodeFunctionality = "IBCF" // #nosec G101 Chf_ConvCharging_IMSNodeFunctionality_S_GW Chf_ConvCharging_IMSNodeFunctionality = "S-GW" // #nosec G101 Chf_ConvCharging_IMSNodeFunctionality_P_GW Chf_ConvCharging_IMSNodeFunctionality = "P-GW" // #nosec G101 Chf_ConvCharging_IMSNodeFunctionality_HSGW Chf_ConvCharging_IMSNodeFunctionality = "HSGW" // #nosec G101 Chf_ConvCharging_IMSNodeFunctionality_E_CSCF Chf_ConvCharging_IMSNodeFunctionality = "E-CSCF" // #nosec G101 Chf_ConvCharging_IMSNodeFunctionality_MME Chf_ConvCharging_IMSNodeFunctionality = "MME" // #nosec G101 Chf_ConvCharging_IMSNodeFunctionality_TRF Chf_ConvCharging_IMSNodeFunctionality = "TRF" // #nosec G101 Chf_ConvCharging_IMSNodeFunctionality_TF Chf_ConvCharging_IMSNodeFunctionality = "TF" // #nosec G101 Chf_ConvCharging_IMSNodeFunctionality_ATCF Chf_ConvCharging_IMSNodeFunctionality = "ATCF" // #nosec G101 Chf_ConvCharging_IMSNodeFunctionality_PROXY Chf_ConvCharging_IMSNodeFunctionality = "PROXY" // #nosec G101 Chf_ConvCharging_IMSNodeFunctionality_EPDG Chf_ConvCharging_IMSNodeFunctionality = "EPDG" // #nosec G101 Chf_ConvCharging_IMSNodeFunctionality_TDF Chf_ConvCharging_IMSNodeFunctionality = "TDF" // #nosec G101 Chf_ConvCharging_IMSNodeFunctionality_TWAG Chf_ConvCharging_IMSNodeFunctionality = "TWAG" // #nosec G101 Chf_ConvCharging_IMSNodeFunctionality_SCEF Chf_ConvCharging_IMSNodeFunctionality = "SCEF" // #nosec G101 Chf_ConvCharging_IMSNodeFunctionality_IWK_SCEF Chf_ConvCharging_IMSNodeFunctionality = "IWK_SCEF" // #nosec G101 Chf_ConvCharging_IMSNodeFunctionality_IMS_GWF Chf_ConvCharging_IMSNodeFunctionality = "IMS_GWF" // #nosec G101 )
List of Chf_ConvCharging_IMSNodeFunctionality
type Chf_ConvCharging_IMSSessionPriority ¶ added in v1.3.0
type Chf_ConvCharging_IMSSessionPriority string
const ( Chf_ConvCharging_IMSSessionPriority_0 Chf_ConvCharging_IMSSessionPriority = "PRIORITY_0" // #nosec G101 Chf_ConvCharging_IMSSessionPriority_1 Chf_ConvCharging_IMSSessionPriority = "PRIORITY_1" // #nosec G101 Chf_ConvCharging_IMSSessionPriority_2 Chf_ConvCharging_IMSSessionPriority = "PRIORITY_2" // #nosec G101 Chf_ConvCharging_IMSSessionPriority_3 Chf_ConvCharging_IMSSessionPriority = "PRIORITY_3" // #nosec G101 Chf_ConvCharging_IMSSessionPriority_4 Chf_ConvCharging_IMSSessionPriority = "PRIORITY_4" // #nosec G101 )
List of Chf_ConvCharging_IMSSessionPriority
type Chf_ConvCharging_ISUPCause ¶ added in v1.3.0
type Chf_ConvCharging_ISUPCause struct {
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
ISUPCauseLocation int32 `json:"iSUPCauseLocation,omitempty" yaml:"iSUPCauseLocation,omitempty" bson:"iSUPCauseLocation,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
ISUPCauseValue int32 `json:"iSUPCauseValue,omitempty" yaml:"iSUPCauseValue,omitempty" bson:"iSUPCauseValue,omitempty"`
ISUPCauseDiagnostics string `json:"iSUPCauseDiagnostics,omitempty" yaml:"iSUPCauseDiagnostics,omitempty" bson:"iSUPCauseDiagnostics,omitempty"`
}
type Chf_ConvCharging_InterOperatorIdentifier ¶ added in v1.3.0
type Chf_ConvCharging_InterfaceType ¶ added in v1.3.0
type Chf_ConvCharging_InterfaceType string
const ( Chf_ConvCharging_InterfaceType_UNKNOWN Chf_ConvCharging_InterfaceType = "UNKNOWN" // #nosec G101 Chf_ConvCharging_InterfaceType_MOBILE_ORIGINATING Chf_ConvCharging_InterfaceType = "MOBILE_ORIGINATING" // #nosec G101 Chf_ConvCharging_InterfaceType_MOBILE_TERMINATING Chf_ConvCharging_InterfaceType = "MOBILE_TERMINATING" // #nosec G101 Chf_ConvCharging_InterfaceType_APPLICATION_ORIGINATING Chf_ConvCharging_InterfaceType = "APPLICATION_ORIGINATING" // #nosec G101 Chf_ConvCharging_InterfaceType_APPLICATION_TERMINATING Chf_ConvCharging_InterfaceType = "APPLICATION_TERMINATING" // #nosec G101 )
List of Chf_ConvCharging_InterfaceType
type Chf_ConvCharging_InvocationResult ¶ added in v1.3.0
type Chf_ConvCharging_InvocationResult struct {
Error *ProblemDetails `json:"error,omitempty" yaml:"error,omitempty" bson:"error,omitempty"`
FailureHandling Chf_ConvCharging_FailureHandling `json:"failureHandling,omitempty" yaml:"failureHandling,omitempty" bson:"failureHandling,omitempty"`
}
type Chf_ConvCharging_LocationReportingChargingInformation ¶ added in v1.3.0
type Chf_ConvCharging_LocationReportingChargingInformation struct {
LocationReportingMessageType int32 `` /* 137-byte string literal not displayed */
UserInformation *Chf_ConvCharging_UserInformation `json:"userInformation,omitempty" yaml:"userInformation,omitempty" bson:"userInformation,omitempty"`
UserLocationinfo *UserLocation `json:"userLocationinfo,omitempty" yaml:"userLocationinfo,omitempty" bson:"userLocationinfo,omitempty"`
PSCellInformation *Chf_ConvCharging_PSCellInformation `json:"pSCellInformation,omitempty" yaml:"pSCellInformation,omitempty" bson:"pSCellInformation,omitempty"`
// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where -
// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339; -
// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment. The example is for 8 hours
// behind UTC, +1 hour adjustment for Daylight Saving Time.
UetimeZone string `json:"uetimeZone,omitempty" yaml:"uetimeZone,omitempty" bson:"uetimeZone,omitempty"`
RATType RatType `json:"rATType,omitempty" yaml:"rATType,omitempty" bson:"rATType,omitempty"`
PresenceReportingAreaInformation map[string]PresenceInfo `` /* 149-byte string literal not displayed */
}
type Chf_ConvCharging_MAPDUSessionInformation ¶ added in v1.3.0
type Chf_ConvCharging_MAPDUSessionInformation struct {
MAPDUSessionIndicator Pcf_SMPolCtrl_MaPduIndication `json:"mAPDUSessionIndicator,omitempty" yaml:"mAPDUSessionIndicator,omitempty" bson:"mAPDUSessionIndicator,omitempty"`
ATSSSCapability *AtsssCapability `json:"aTSSSCapability,omitempty" yaml:"aTSSSCapability,omitempty" bson:"aTSSSCapability,omitempty"`
}
type Chf_ConvCharging_MICOModeIndication ¶ added in v1.3.0
type Chf_ConvCharging_MICOModeIndication string
const ( Chf_ConvCharging_MICOModeIndication_MICO_MODE Chf_ConvCharging_MICOModeIndication = "MICO_MODE" // #nosec G101 Chf_ConvCharging_MICOModeIndication_NO_MICO_MODE Chf_ConvCharging_MICOModeIndication = "NO_MICO_MODE" // #nosec G101 )
List of Chf_ConvCharging_MICOModeIndication
type Chf_ConvCharging_MMTelChargingInformation ¶ added in v1.3.0
type Chf_ConvCharging_MMTelChargingInformation struct {
SupplementaryServices []Chf_ConvCharging_SupplementaryService `json:"supplementaryServices,omitempty" yaml:"supplementaryServices,omitempty" bson:"supplementaryServices,omitempty"`
}
type Chf_ConvCharging_ManagementOperation ¶ added in v1.3.0
type Chf_ConvCharging_ManagementOperation string
const ( Chf_ConvCharging_ManagementOperation_CREATE_MOI Chf_ConvCharging_ManagementOperation = "CREATE_MOI" // #nosec G101 Chf_ConvCharging_ManagementOperation_MODIFY_MOI_ATTR Chf_ConvCharging_ManagementOperation = "MODIFY_MOI_ATTR" // #nosec G101 Chf_ConvCharging_ManagementOperation_DELETE_MOI Chf_ConvCharging_ManagementOperation = "DELETE_MOI" // #nosec G101 Chf_ConvCharging_ManagementOperation_NOTIFY_MOI_CREATION Chf_ConvCharging_ManagementOperation = "NOTIFY_MOI_CREATION" // #nosec G101 Chf_ConvCharging_ManagementOperation_NOTIFY_MOI_ATTR_CHANGE Chf_ConvCharging_ManagementOperation = "NOTIFY_MOI_ATTR_CHANGE" // #nosec G101 Chf_ConvCharging_ManagementOperation_NOTIFY_MOI_DELETION Chf_ConvCharging_ManagementOperation = "NOTIFY_MOI_DELETION" // #nosec G101 )
List of Chf_ConvCharging_ManagementOperation
type Chf_ConvCharging_ManagementOperationStatus ¶ added in v1.3.0
type Chf_ConvCharging_ManagementOperationStatus string
const ( Chf_ConvCharging_ManagementOperationStatus_SUCCEEDED Chf_ConvCharging_ManagementOperationStatus = "OPERATION_SUCCEEDED" // #nosec G101 Chf_ConvCharging_ManagementOperationStatus_FAILED Chf_ConvCharging_ManagementOperationStatus = "OPERATION_FAILED" // #nosec G101 )
List of Chf_ConvCharging_ManagementOperationStatus
type Chf_ConvCharging_MediaInitiatorFlag ¶ added in v1.3.0
type Chf_ConvCharging_MediaInitiatorFlag string
const ( Chf_ConvCharging_MediaInitiatorFlag_CALLED_PARTY Chf_ConvCharging_MediaInitiatorFlag = "CALLED_PARTY" // #nosec G101 Chf_ConvCharging_MediaInitiatorFlag_CALLING_PARTY Chf_ConvCharging_MediaInitiatorFlag = "CALLING_PARTY" // #nosec G101 Chf_ConvCharging_MediaInitiatorFlag_UNKNOWN Chf_ConvCharging_MediaInitiatorFlag = "UNKNOWN" // #nosec G101 )
List of Chf_ConvCharging_MediaInitiatorFlag
type Chf_ConvCharging_MessageBody ¶ added in v1.3.0
type Chf_ConvCharging_MessageBody struct {
ContentType string `json:"contentType,omitempty" yaml:"contentType,omitempty" bson:"contentType,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
ContentLength int32 `json:"contentLength,omitempty" yaml:"contentLength,omitempty" bson:"contentLength,omitempty"`
ContentDisposition string `json:"contentDisposition,omitempty" yaml:"contentDisposition,omitempty" bson:"contentDisposition,omitempty"`
Originator Chf_ConvCharging_OriginatorPartyType `json:"originator,omitempty" yaml:"originator,omitempty" bson:"originator,omitempty"`
}
type Chf_ConvCharging_MessageClass ¶ added in v1.3.0
type Chf_ConvCharging_MessageClass struct {
ClassIdentifier Chf_ConvCharging_ClassIdentifier `json:"classIdentifier,omitempty" yaml:"classIdentifier,omitempty" bson:"classIdentifier,omitempty"`
TokenText string `json:"tokenText,omitempty" yaml:"tokenText,omitempty" bson:"tokenText,omitempty"`
}
type Chf_ConvCharging_MultipleQFIcontainer ¶ added in v1.3.0
type Chf_ConvCharging_MultipleQFIcontainer struct {
Triggers []Chf_ConvCharging_Trigger `json:"triggers,omitempty" yaml:"triggers,omitempty" bson:"triggers,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TriggerTimestamp *time.Time `json:"triggerTimestamp,omitempty" yaml:"triggerTimestamp,omitempty" bson:"triggerTimestamp,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
Time int32 `json:"time,omitempty" yaml:"time,omitempty" bson:"time,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
TotalVolume int32 `json:"totalVolume,omitempty" yaml:"totalVolume,omitempty" bson:"totalVolume,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
UplinkVolume int32 `json:"uplinkVolume,omitempty" yaml:"uplinkVolume,omitempty" bson:"uplinkVolume,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
DownlinkVolume int32 `json:"downlinkVolume,omitempty" yaml:"downlinkVolume,omitempty" bson:"downlinkVolume,omitempty"`
LocalSequenceNumber int32 `json:"localSequenceNumber,omitempty" yaml:"localSequenceNumber,omitempty" bson:"localSequenceNumber,omitempty"`
QFIContainerInformation *Chf_ConvCharging_QFIContainerInformation `json:"qFIContainerInformation,omitempty" yaml:"qFIContainerInformation,omitempty" bson:"qFIContainerInformation,omitempty"`
}
type Chf_ConvCharging_MultipleUnitInformation ¶ added in v1.3.0
type Chf_ConvCharging_MultipleUnitInformation struct {
ResultCode Chf_ConvCharging_ResultCode `json:"resultCode,omitempty" yaml:"resultCode,omitempty" bson:"resultCode,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
RatingGroup int32 `json:"ratingGroup,omitempty" yaml:"ratingGroup,omitempty" bson:"ratingGroup,omitempty"`
GrantedUnit *Chf_ConvCharging_GrantedUnit `json:"grantedUnit,omitempty" yaml:"grantedUnit,omitempty" bson:"grantedUnit,omitempty"`
Triggers []Chf_ConvCharging_Trigger `json:"triggers,omitempty" yaml:"triggers,omitempty" bson:"triggers,omitempty"`
// indicating a time in seconds.
ValidityTime int32 `json:"validityTime,omitempty" yaml:"validityTime,omitempty" bson:"validityTime,omitempty"`
// indicating a time in seconds.
QuotaHoldingTime int32 `json:"quotaHoldingTime,omitempty" yaml:"quotaHoldingTime,omitempty" bson:"quotaHoldingTime,omitempty"`
FinalUnitIndication *Chf_ConvCharging_FinalUnitIndication `json:"finalUnitIndication,omitempty" yaml:"finalUnitIndication,omitempty" bson:"finalUnitIndication,omitempty"`
TimeQuotaThreshold int32 `json:"timeQuotaThreshold,omitempty" yaml:"timeQuotaThreshold,omitempty" bson:"timeQuotaThreshold,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
VolumeQuotaThreshold int32 `json:"volumeQuotaThreshold,omitempty" yaml:"volumeQuotaThreshold,omitempty" bson:"volumeQuotaThreshold,omitempty"`
UnitQuotaThreshold int32 `json:"unitQuotaThreshold,omitempty" yaml:"unitQuotaThreshold,omitempty" bson:"unitQuotaThreshold,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
UPFID string `json:"uPFID,omitempty" yaml:"uPFID,omitempty" bson:"uPFID,omitempty"`
AnnouncementInformation *Chf_ConvCharging_AnnouncementInformation `json:"announcementInformation,omitempty" yaml:"announcementInformation,omitempty" bson:"announcementInformation,omitempty"`
}
type Chf_ConvCharging_MultipleUnitUsage ¶ added in v1.3.0
type Chf_ConvCharging_MultipleUnitUsage struct {
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
RatingGroup int32 `json:"ratingGroup,omitempty" yaml:"ratingGroup,omitempty" bson:"ratingGroup,omitempty"`
RequestedUnit *Chf_ConvCharging_RequestedUnit `json:"requestedUnit,omitempty" yaml:"requestedUnit,omitempty" bson:"requestedUnit,omitempty"`
UsedUnitContainer []Chf_ConvCharging_UsedUnitContainer `json:"usedUnitContainer,omitempty" yaml:"usedUnitContainer,omitempty" bson:"usedUnitContainer,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
UPFID string `json:"uPFID,omitempty" yaml:"uPFID,omitempty" bson:"uPFID,omitempty"`
MultihomedPDUAddress *Chf_ConvCharging_PDUAddress `json:"multihomedPDUAddress,omitempty" yaml:"multihomedPDUAddress,omitempty" bson:"multihomedPDUAddress,omitempty"`
}
type Chf_ConvCharging_N2ConnectionChargingInformation ¶ added in v1.3.0
type Chf_ConvCharging_N2ConnectionChargingInformation struct {
N2ConnectionMessageType int32 `json:"n2ConnectionMessageType,omitempty" yaml:"n2ConnectionMessageType,omitempty" bson:"n2ConnectionMessageType,omitempty"`
UserInformation *Chf_ConvCharging_UserInformation `json:"userInformation,omitempty" yaml:"userInformation,omitempty" bson:"userInformation,omitempty"`
UserLocationinfo *UserLocation `json:"userLocationinfo,omitempty" yaml:"userLocationinfo,omitempty" bson:"userLocationinfo,omitempty"`
PSCellInformation *Chf_ConvCharging_PSCellInformation `json:"pSCellInformation,omitempty" yaml:"pSCellInformation,omitempty" bson:"pSCellInformation,omitempty"`
// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where -
// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339; -
// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment. The example is for 8 hours
// behind UTC, +1 hour adjustment for Daylight Saving Time.
UetimeZone string `json:"uetimeZone,omitempty" yaml:"uetimeZone,omitempty" bson:"uetimeZone,omitempty"`
RATType RatType `json:"rATType,omitempty" yaml:"rATType,omitempty" bson:"rATType,omitempty"`
AmfUeNgapId int32 `json:"amfUeNgapId,omitempty" yaml:"amfUeNgapId,omitempty" bson:"amfUeNgapId,omitempty"`
RanUeNgapId int32 `json:"ranUeNgapId,omitempty" yaml:"ranUeNgapId,omitempty" bson:"ranUeNgapId,omitempty"`
RanNodeId *GlobalRanNodeId `json:"ranNodeId,omitempty" yaml:"ranNodeId,omitempty" bson:"ranNodeId,omitempty"`
RestrictedRatList []RatType `json:"restrictedRatList,omitempty" yaml:"restrictedRatList,omitempty" bson:"restrictedRatList,omitempty"`
ForbiddenAreaList []Area `json:"forbiddenAreaList,omitempty" yaml:"forbiddenAreaList,omitempty" bson:"forbiddenAreaList,omitempty"`
ServiceAreaRestriction []ServiceAreaRestriction `json:"serviceAreaRestriction,omitempty" yaml:"serviceAreaRestriction,omitempty" bson:"serviceAreaRestriction,omitempty"`
RestrictedCnList []CoreNetworkType `json:"restrictedCnList,omitempty" yaml:"restrictedCnList,omitempty" bson:"restrictedCnList,omitempty"`
AllowedNSSAI []Snssai `json:"allowedNSSAI,omitempty" yaml:"allowedNSSAI,omitempty" bson:"allowedNSSAI,omitempty"`
RrcEstCause string `json:"rrcEstCause,omitempty" yaml:"rrcEstCause,omitempty" bson:"rrcEstCause,omitempty"`
}
type Chf_ConvCharging_NEFChargingInformation ¶ added in v1.3.0
type Chf_ConvCharging_NEFChargingInformation struct {
// String identifying a Gpsi shall contain either an External Id or an MSISDN. It shall be
// formatted as follows -External Identifier= \"extid-'extid', where 'extid' shall be formatted
// according to clause 19.7.2 of 3GPP TS 23.003 that describes an External Identifier.
ExternalIndividualIdentifier string `` /* 137-byte string literal not displayed */
ExternalIndividualIdList []string `json:"externalIndividualIdList,omitempty" yaml:"externalIndividualIdList,omitempty" bson:"externalIndividualIdList,omitempty"`
// String identifying External Group Identifier that identifies a group made up of one or more
// subscriptions associated to a group of IMSIs, as specified in clause 19.7.3 of 3GPP TS
// 23.003.
ExternalGroupIdentifier string `json:"externalGroupIdentifier,omitempty" yaml:"externalGroupIdentifier,omitempty" bson:"externalGroupIdentifier,omitempty"`
// String identifying a group of devices network internal globally unique ID which identifies a
// set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
GroupIdentifier string `json:"groupIdentifier,omitempty" yaml:"groupIdentifier,omitempty" bson:"groupIdentifier,omitempty"`
APIDirection Chf_ConvCharging_APIDirection `json:"aPIDirection,omitempty" yaml:"aPIDirection,omitempty" bson:"aPIDirection,omitempty"`
APITargetNetworkFunction *Chf_ConvCharging_NFIdentification `json:"aPITargetNetworkFunction,omitempty" yaml:"aPITargetNetworkFunction,omitempty" bson:"aPITargetNetworkFunction,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
APIResultCode int32 `json:"aPIResultCode,omitempty" yaml:"aPIResultCode,omitempty" bson:"aPIResultCode,omitempty"`
APIName string `json:"aPIName,omitempty" yaml:"aPIName,omitempty" bson:"aPIName,omitempty"`
// String providing an URI formatted according to RFC 3986.
APIReference string `json:"aPIReference,omitempty" yaml:"aPIReference,omitempty" bson:"aPIReference,omitempty"`
APIContent string `json:"aPIContent,omitempty" yaml:"aPIContent,omitempty" bson:"aPIContent,omitempty"`
}
type Chf_ConvCharging_NFIdentification ¶ added in v1.3.0
type Chf_ConvCharging_NFIdentification struct {
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
NFName string `json:"nFName,omitempty" yaml:"nFName,omitempty" bson:"nFName,omitempty"`
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
// RFC 1166.
NFIPv4Address string `json:"nFIPv4Address,omitempty" yaml:"nFIPv4Address,omitempty" bson:"nFIPv4Address,omitempty"`
NFIPv6Address string `json:"nFIPv6Address,omitempty" yaml:"nFIPv6Address,omitempty" bson:"nFIPv6Address,omitempty"`
NFPLMNID *PlmnId `json:"nFPLMNID,omitempty" yaml:"nFPLMNID,omitempty" bson:"nFPLMNID,omitempty"`
NodeFunctionality Chf_ConvCharging_NodeFunctionality `json:"nodeFunctionality,omitempty" yaml:"nodeFunctionality,omitempty" bson:"nodeFunctionality,omitempty"`
NFFqdn string `json:"nFFqdn,omitempty" yaml:"nFFqdn,omitempty" bson:"nFFqdn,omitempty"`
}
type Chf_ConvCharging_NNIInformation ¶ added in v1.3.0
type Chf_ConvCharging_NNIInformation struct {
SessionDirection Chf_ConvCharging_NNISessionDirection `json:"sessionDirection,omitempty" yaml:"sessionDirection,omitempty" bson:"sessionDirection,omitempty"`
NNIType Chf_ConvCharging_NNIType `json:"nNIType,omitempty" yaml:"nNIType,omitempty" bson:"nNIType,omitempty"`
RelationshipMode Chf_ConvCharging_NNIRelationshipMode `json:"relationshipMode,omitempty" yaml:"relationshipMode,omitempty" bson:"relationshipMode,omitempty"`
NeighbourNodeAddress *Chf_ConvCharging_IMSAddress `json:"neighbourNodeAddress,omitempty" yaml:"neighbourNodeAddress,omitempty" bson:"neighbourNodeAddress,omitempty"`
}
type Chf_ConvCharging_NNIRelationshipMode ¶ added in v1.3.0
type Chf_ConvCharging_NNIRelationshipMode string
const ( Chf_ConvCharging_NNIRelationshipMode_TRUSTED Chf_ConvCharging_NNIRelationshipMode = "TRUSTED" // #nosec G101 Chf_ConvCharging_NNIRelationshipMode_NON_TRUSTED Chf_ConvCharging_NNIRelationshipMode = "NON_TRUSTED" // #nosec G101 )
List of Chf_ConvCharging_NNIRelationshipMode
type Chf_ConvCharging_NNISessionDirection ¶ added in v1.3.0
type Chf_ConvCharging_NNISessionDirection string
const ( Chf_ConvCharging_NNISessionDirection_INBOUND Chf_ConvCharging_NNISessionDirection = "INBOUND" // #nosec G101 Chf_ConvCharging_NNISessionDirection_OUTBOUND Chf_ConvCharging_NNISessionDirection = "OUTBOUND" // #nosec G101 )
List of Chf_ConvCharging_NNISessionDirection
type Chf_ConvCharging_NNIType ¶ added in v1.3.0
type Chf_ConvCharging_NNIType string
const ( Chf_ConvCharging_NNIType_NON_ROAMING Chf_ConvCharging_NNIType = "NON_ROAMING" // #nosec G101 Chf_ConvCharging_NNIType_ROAMING_NO_LOOPBACK Chf_ConvCharging_NNIType = "ROAMING_NO_LOOPBACK" // #nosec G101 Chf_ConvCharging_NNIType_ROAMING_LOOPBACK Chf_ConvCharging_NNIType = "ROAMING_LOOPBACK" // #nosec G101 )
List of Chf_ConvCharging_NNIType
type Chf_ConvCharging_NSMChargingInformation ¶ added in v1.3.0
type Chf_ConvCharging_NSMChargingInformation struct {
ManagementOperation Chf_ConvCharging_ManagementOperation `json:"managementOperation,omitempty" yaml:"managementOperation,omitempty" bson:"managementOperation,omitempty"`
IdNetworkSliceInstance string `json:"idNetworkSliceInstance,omitempty" yaml:"idNetworkSliceInstance,omitempty" bson:"idNetworkSliceInstance,omitempty"`
ListOfserviceProfileChargingInformation []Chf_ConvCharging_ServiceProfileChargingInformation `` /* 170-byte string literal not displayed */
ManagementOperationStatus Chf_ConvCharging_ManagementOperationStatus `` /* 128-byte string literal not displayed */
ManagementOperationalState Nrmirp_ComDefs_OperationalState `` /* 131-byte string literal not displayed */
ManagementAdministrativeState Nrmirp_ComDefs_AdministrativeState `` /* 140-byte string literal not displayed */
}
type Chf_ConvCharging_NSPAChargingInformation ¶ added in v1.3.0
type Chf_ConvCharging_NSPAChargingInformation struct {
SingleNSSAI *Snssai `json:"singleNSSAI,omitempty" yaml:"singleNSSAI,omitempty" bson:"singleNSSAI,omitempty"`
}
type Chf_ConvCharging_NSPAContainerInformation ¶ added in v1.3.0
type Chf_ConvCharging_NSPAContainerInformation struct {
Latency int32 `json:"latency,omitempty" yaml:"latency,omitempty" bson:"latency,omitempty"`
UplinkLatency int32 `json:"uplinkLatency,omitempty" yaml:"uplinkLatency,omitempty" bson:"uplinkLatency,omitempty"`
DownlinkLatency int32 `json:"downlinkLatency,omitempty" yaml:"downlinkLatency,omitempty" bson:"downlinkLatency,omitempty"`
Throughput *Chf_ConvCharging_Throughput `json:"throughput,omitempty" yaml:"throughput,omitempty" bson:"throughput,omitempty"`
UplinkThroughput *Chf_ConvCharging_Throughput `json:"uplinkThroughput,omitempty" yaml:"uplinkThroughput,omitempty" bson:"uplinkThroughput,omitempty"`
DownlinkThroughput *Chf_ConvCharging_Throughput `json:"downlinkThroughput,omitempty" yaml:"downlinkThroughput,omitempty" bson:"downlinkThroughput,omitempty"`
MaximumPacketLossRate string `json:"maximumPacketLossRate,omitempty" yaml:"maximumPacketLossRate,omitempty" bson:"maximumPacketLossRate,omitempty"`
MaximumPacketLossRateUL int32 `json:"maximumPacketLossRateUL,omitempty" yaml:"maximumPacketLossRateUL,omitempty" bson:"maximumPacketLossRateUL,omitempty"`
MaximumPacketLossRateDL int32 `json:"maximumPacketLossRateDL,omitempty" yaml:"maximumPacketLossRateDL,omitempty" bson:"maximumPacketLossRateDL,omitempty"`
ServiceExperienceStatisticsData *Nwdaf_EvtSubs_ServiceExperienceInfo `` /* 146-byte string literal not displayed */
TheNumberOfPDUSessions int32 `json:"theNumberOfPDUSessions,omitempty" yaml:"theNumberOfPDUSessions,omitempty" bson:"theNumberOfPDUSessions,omitempty"`
TheNumberOfRegisteredSubscribers int32 `` /* 149-byte string literal not displayed */
LoadLevel *Nwdaf_EvtSubs_NsiLoadLevelInfo `json:"loadLevel,omitempty" yaml:"loadLevel,omitempty" bson:"loadLevel,omitempty"`
}
type Chf_ConvCharging_NSSAIMap ¶ added in v1.3.0
type Chf_ConvCharging_NetworkSlicingInfo ¶ added in v1.3.0
type Chf_ConvCharging_NetworkSlicingInfo struct {
SNSSAI *Snssai `json:"sNSSAI,omitempty" yaml:"sNSSAI,omitempty" bson:"sNSSAI,omitempty"`
}
type Chf_ConvCharging_NodeFunctionality ¶ added in v1.3.0
type Chf_ConvCharging_NodeFunctionality string
const ( Chf_ConvCharging_NodeFunctionality_AMF Chf_ConvCharging_NodeFunctionality = "AMF" // #nosec G101 Chf_ConvCharging_NodeFunctionality_SMF Chf_ConvCharging_NodeFunctionality = "SMF" // #nosec G101 Chf_ConvCharging_NodeFunctionality_SMS Chf_ConvCharging_NodeFunctionality = "SMS" // #nosec G101 Chf_ConvCharging_NodeFunctionality_SMSF Chf_ConvCharging_NodeFunctionality = "SMSF" // #nosec G101 Chf_ConvCharging_NodeFunctionality_PGW_C_SMF Chf_ConvCharging_NodeFunctionality = "PGW_C_SMF" // #nosec G101 Chf_ConvCharging_NodeFunctionality_NEFF Chf_ConvCharging_NodeFunctionality = "NEFF" // #nosec G101 Chf_ConvCharging_NodeFunctionality_SGW Chf_ConvCharging_NodeFunctionality = "SGW" // #nosec G101 Chf_ConvCharging_NodeFunctionality_I_SMF Chf_ConvCharging_NodeFunctionality = "I_SMF" // #nosec G101 Chf_ConvCharging_NodeFunctionality_E_PDG Chf_ConvCharging_NodeFunctionality = "ePDG" // #nosec G101 Chf_ConvCharging_NodeFunctionality_CEF Chf_ConvCharging_NodeFunctionality = "CEF" // #nosec G101 Chf_ConvCharging_NodeFunctionality_NEF Chf_ConvCharging_NodeFunctionality = "NEF" // #nosec G101 Chf_ConvCharging_NodeFunctionality_MN_S_PRODUCER Chf_ConvCharging_NodeFunctionality = "MnS_Producer" // #nosec G101 Chf_ConvCharging_NodeFunctionality_SGSN Chf_ConvCharging_NodeFunctionality = "SGSN" // #nosec G101 Chf_ConvCharging_NodeFunctionality_V_SMF Chf_ConvCharging_NodeFunctionality = "V_SMF" // #nosec G101 Chf_ConvCharging_NodeFunctionality_5_G_DDNMF Chf_ConvCharging_NodeFunctionality = "5G_DDNMF" // #nosec G101 Chf_ConvCharging_NodeFunctionality_IMS_NODE Chf_ConvCharging_NodeFunctionality = "IMS_Node" // #nosec G101 Chf_ConvCharging_NodeFunctionality_EES Chf_ConvCharging_NodeFunctionality = "EES" // #nosec G101 Chf_ConvCharging_NodeFunctionality_PCF Chf_ConvCharging_NodeFunctionality = "PCF" // #nosec G101 Chf_ConvCharging_NodeFunctionality_UDM Chf_ConvCharging_NodeFunctionality = "UDM" // #nosec G101 Chf_ConvCharging_NodeFunctionality_UPF Chf_ConvCharging_NodeFunctionality = "UPF" // #nosec G101 )
List of Chf_ConvCharging_NodeFunctionality
type Chf_ConvCharging_NotificationType ¶ added in v1.3.0
type Chf_ConvCharging_NotificationType string
const ( Chf_ConvCharging_NotificationType_REAUTHORIZATION Chf_ConvCharging_NotificationType = "REAUTHORIZATION" // #nosec G101 Chf_ConvCharging_NotificationType_ABORT_CHARGING Chf_ConvCharging_NotificationType = "ABORT_CHARGING" // #nosec G101 )
List of Chf_ConvCharging_NotificationType
type Chf_ConvCharging_OriginatorInfo ¶ added in v1.3.0
type Chf_ConvCharging_OriginatorInfo struct {
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
OriginatorSUPI string `json:"originatorSUPI,omitempty" yaml:"originatorSUPI,omitempty" bson:"originatorSUPI,omitempty"`
// String identifying a Gpsi shall contain either an External Id or an MSISDN. It shall be
// formatted as follows -External Identifier= \"extid-'extid', where 'extid' shall be formatted
// according to clause 19.7.2 of 3GPP TS 23.003 that describes an External Identifier.
OriginatorGPSI string `json:"originatorGPSI,omitempty" yaml:"originatorGPSI,omitempty" bson:"originatorGPSI,omitempty"`
OriginatorOtherAddress *Chf_ConvCharging_SMAddressInfo `json:"originatorOtherAddress,omitempty" yaml:"originatorOtherAddress,omitempty" bson:"originatorOtherAddress,omitempty"`
OriginatorReceivedAddress *Chf_ConvCharging_SMAddressInfo `` /* 128-byte string literal not displayed */
OriginatorSCCPAddress string `json:"originatorSCCPAddress,omitempty" yaml:"originatorSCCPAddress,omitempty" bson:"originatorSCCPAddress,omitempty"`
SMOriginatorInterface *Chf_ConvCharging_SMInterface `json:"sMOriginatorInterface,omitempty" yaml:"sMOriginatorInterface,omitempty" bson:"sMOriginatorInterface,omitempty"`
SMOriginatorProtocolId string `json:"sMOriginatorProtocolId,omitempty" yaml:"sMOriginatorProtocolId,omitempty" bson:"sMOriginatorProtocolId,omitempty"`
}
type Chf_ConvCharging_OriginatorPartyType ¶ added in v1.3.0
type Chf_ConvCharging_OriginatorPartyType string
const ( Chf_ConvCharging_OriginatorPartyType_CALLING Chf_ConvCharging_OriginatorPartyType = "CALLING" // #nosec G101 Chf_ConvCharging_OriginatorPartyType_CALLED Chf_ConvCharging_OriginatorPartyType = "CALLED" // #nosec G101 )
List of Chf_ConvCharging_OriginatorPartyType
type Chf_ConvCharging_PC5ContainerInformation ¶ added in v1.3.0
type Chf_ConvCharging_PC5ContainerInformation struct {
CoverageInfoList []Chf_ConvCharging_CoverageInfo `json:"coverageInfoList,omitempty" yaml:"coverageInfoList,omitempty" bson:"coverageInfoList,omitempty"`
RadioParameterSetInfoList []Chf_ConvCharging_RadioParameterSetInfo `` /* 128-byte string literal not displayed */
TransmitterInfoList []Chf_ConvCharging_TransmitterInfo `json:"transmitterInfoList,omitempty" yaml:"transmitterInfoList,omitempty" bson:"transmitterInfoList,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimeOfFirst_Transmission *time.Time `json:"timeOfFirst Transmission,omitempty" yaml:"timeOfFirst Transmission,omitempty" bson:"timeOfFirst Transmission,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimeOfFirst_Reception *time.Time `json:"timeOfFirst Reception,omitempty" yaml:"timeOfFirst Reception,omitempty" bson:"timeOfFirst Reception,omitempty"`
}
type Chf_ConvCharging_PC5DataContainer ¶ added in v1.3.0
type Chf_ConvCharging_PC5DataContainer struct {
LocalSequenceNumber string `json:"localSequenceNumber,omitempty" yaml:"localSequenceNumber,omitempty" bson:"localSequenceNumber,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ChangeTime *time.Time `json:"changeTime,omitempty" yaml:"changeTime,omitempty" bson:"changeTime,omitempty"`
CoverageStatus bool `json:"coverageStatus,omitempty" yaml:"coverageStatus,omitempty" bson:"coverageStatus,omitempty"`
UserLocationInformation *UserLocation `json:"userLocationInformation,omitempty" yaml:"userLocationInformation,omitempty" bson:"userLocationInformation,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
DataVolume int32 `json:"dataVolume,omitempty" yaml:"dataVolume,omitempty" bson:"dataVolume,omitempty"`
ChangeCondition string `json:"changeCondition,omitempty" yaml:"changeCondition,omitempty" bson:"changeCondition,omitempty"`
RadioResourcesId Chf_ConvCharging_RadioResourcesId `json:"radioResourcesId,omitempty" yaml:"radioResourcesId,omitempty" bson:"radioResourcesId,omitempty"`
RadioFrequency string `json:"radioFrequency,omitempty" yaml:"radioFrequency,omitempty" bson:"radioFrequency,omitempty"`
PC5RadioTechnology string `json:"pC5RadioTechnology,omitempty" yaml:"pC5RadioTechnology,omitempty" bson:"pC5RadioTechnology,omitempty"`
}
type Chf_ConvCharging_PDUAddress ¶ added in v1.3.0
type Chf_ConvCharging_PDUAddress struct {
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
// RFC 1166.
PduIPv4Address string `json:"pduIPv4Address,omitempty" yaml:"pduIPv4Address,omitempty" bson:"pduIPv4Address,omitempty"`
PduIPv6AddresswithPrefix string `json:"pduIPv6AddresswithPrefix,omitempty" yaml:"pduIPv6AddresswithPrefix,omitempty" bson:"pduIPv6AddresswithPrefix,omitempty"`
PduAddressprefixlength int32 `json:"pduAddressprefixlength,omitempty" yaml:"pduAddressprefixlength,omitempty" bson:"pduAddressprefixlength,omitempty"`
IPv4dynamicAddressFlag bool `json:"iPv4dynamicAddressFlag,omitempty" yaml:"iPv4dynamicAddressFlag,omitempty" bson:"iPv4dynamicAddressFlag,omitempty"`
IPv6dynamicPrefixFlag bool `json:"iPv6dynamicPrefixFlag,omitempty" yaml:"iPv6dynamicPrefixFlag,omitempty" bson:"iPv6dynamicPrefixFlag,omitempty"`
AddIpv6AddrPrefixes string `json:"addIpv6AddrPrefixes,omitempty" yaml:"addIpv6AddrPrefixes,omitempty" bson:"addIpv6AddrPrefixes,omitempty"`
AddIpv6AddrPrefixList []string `json:"addIpv6AddrPrefixList,omitempty" yaml:"addIpv6AddrPrefixList,omitempty" bson:"addIpv6AddrPrefixList,omitempty"`
}
type Chf_ConvCharging_PDUContainerInformation ¶ added in v1.3.0
type Chf_ConvCharging_PDUContainerInformation struct {
// string with format 'date-time' as defined in OpenAPI.
TimeofFirstUsage *time.Time `json:"timeofFirstUsage,omitempty" yaml:"timeofFirstUsage,omitempty" bson:"timeofFirstUsage,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimeofLastUsage *time.Time `json:"timeofLastUsage,omitempty" yaml:"timeofLastUsage,omitempty" bson:"timeofLastUsage,omitempty"`
QoSInformation *Pcf_SMPolCtrl_QosData `json:"qoSInformation,omitempty" yaml:"qoSInformation,omitempty" bson:"qoSInformation,omitempty"`
QoSCharacteristics *Pcf_SMPolCtrl_QosCharacteristics `json:"qoSCharacteristics,omitempty" yaml:"qoSCharacteristics,omitempty" bson:"qoSCharacteristics,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
AfChargingIdentifier int32 `json:"afChargingIdentifier,omitempty" yaml:"afChargingIdentifier,omitempty" bson:"afChargingIdentifier,omitempty"`
// Application provided charging identifier allowing correlation of charging information.
AfChargingIdString string `json:"afChargingIdString,omitempty" yaml:"afChargingIdString,omitempty" bson:"afChargingIdString,omitempty"`
UserLocationInformation *UserLocation `json:"userLocationInformation,omitempty" yaml:"userLocationInformation,omitempty" bson:"userLocationInformation,omitempty"`
// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where -
// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339; -
// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment. The example is for 8 hours
// behind UTC, +1 hour adjustment for Daylight Saving Time.
UetimeZone string `json:"uetimeZone,omitempty" yaml:"uetimeZone,omitempty" bson:"uetimeZone,omitempty"`
RATType RatType `json:"rATType,omitempty" yaml:"rATType,omitempty" bson:"rATType,omitempty"`
ServingNodeID []Chf_ConvCharging_ServingNetworkFunctionID `json:"servingNodeID,omitempty" yaml:"servingNodeID,omitempty" bson:"servingNodeID,omitempty"`
PresenceReportingAreaInformation map[string]PresenceInfo `` /* 149-byte string literal not displayed */
Var3gppPSDataOffStatus Chf_ConvCharging_3GPPPSDataOffStatus `json:"3gppPSDataOffStatus,omitempty" yaml:"3gppPSDataOffStatus,omitempty" bson:"3gppPSDataOffStatus,omitempty"`
SponsorIdentity string `json:"sponsorIdentity,omitempty" yaml:"sponsorIdentity,omitempty" bson:"sponsorIdentity,omitempty"`
ApplicationserviceProviderIdentity string `` /* 155-byte string literal not displayed */
ChargingRuleBaseName string `json:"chargingRuleBaseName,omitempty" yaml:"chargingRuleBaseName,omitempty" bson:"chargingRuleBaseName,omitempty"`
MAPDUSteeringFunctionality Pcf_SMPolCtrl_SteeringFunctionality `` /* 131-byte string literal not displayed */
MAPDUSteeringMode *Pcf_SMPolCtrl_SteeringMode `json:"mAPDUSteeringMode,omitempty" yaml:"mAPDUSteeringMode,omitempty" bson:"mAPDUSteeringMode,omitempty"`
TrafficForwardingWay Chf_ConvCharging_TrafficForwardingWay `json:"trafficForwardingWay,omitempty" yaml:"trafficForwardingWay,omitempty" bson:"trafficForwardingWay,omitempty"`
QosMonitoringReport []Chf_ConvCharging_QosMonitoringReport `json:"qosMonitoringReport,omitempty" yaml:"qosMonitoringReport,omitempty" bson:"qosMonitoringReport,omitempty"`
}
type Chf_ConvCharging_PDUSessionChargingInformation ¶ added in v1.3.0
type Chf_ConvCharging_PDUSessionChargingInformation struct {
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
ChargingId int32 `json:"chargingId,omitempty" yaml:"chargingId,omitempty" bson:"chargingId,omitempty"`
SMFchargingId string `json:"sMFchargingId,omitempty" yaml:"sMFchargingId,omitempty" bson:"sMFchargingId,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
HomeProvidedChargingId int32 `json:"homeProvidedChargingId,omitempty" yaml:"homeProvidedChargingId,omitempty" bson:"homeProvidedChargingId,omitempty"`
SMFHomeProvidedChargingId string `` /* 128-byte string literal not displayed */
UserInformation *Chf_ConvCharging_UserInformation `json:"userInformation,omitempty" yaml:"userInformation,omitempty" bson:"userInformation,omitempty"`
UserLocationinfo *UserLocation `json:"userLocationinfo,omitempty" yaml:"userLocationinfo,omitempty" bson:"userLocationinfo,omitempty"`
MAPDUNon3GPPUserLocationInfo *UserLocation `` /* 137-byte string literal not displayed */
// string with format 'date-time' as defined in OpenAPI.
Non3GPPUserLocationTime *time.Time `json:"non3GPPUserLocationTime,omitempty" yaml:"non3GPPUserLocationTime,omitempty" bson:"non3GPPUserLocationTime,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
MAPDUNon3GPPUserLocationTime *time.Time `` /* 137-byte string literal not displayed */
PresenceReportingAreaInformation map[string]PresenceInfo `` /* 149-byte string literal not displayed */
// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where -
// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339; -
// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment. The example is for 8 hours
// behind UTC, +1 hour adjustment for Daylight Saving Time.
UetimeZone string `json:"uetimeZone,omitempty" yaml:"uetimeZone,omitempty" bson:"uetimeZone,omitempty"`
PduSessionInformation *Chf_ConvCharging_PDUSessionInformation `json:"pduSessionInformation,omitempty" yaml:"pduSessionInformation,omitempty" bson:"pduSessionInformation,omitempty"`
// indicating a time in seconds.
UnitCountInactivityTimer int32 `json:"unitCountInactivityTimer,omitempty" yaml:"unitCountInactivityTimer,omitempty" bson:"unitCountInactivityTimer,omitempty"`
RANSecondaryRATUsageReport *Chf_ConvCharging_RANSecondaryRATUsageReport `` /* 131-byte string literal not displayed */
}
type Chf_ConvCharging_PDUSessionInformation ¶ added in v1.3.0
type Chf_ConvCharging_PDUSessionInformation struct {
NetworkSlicingInfo *Chf_ConvCharging_NetworkSlicingInfo `json:"networkSlicingInfo,omitempty" yaml:"networkSlicingInfo,omitempty" bson:"networkSlicingInfo,omitempty"`
// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in
// clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the
// Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID
// within the reserved range is only visible in the Core Network.
PduSessionID int32 `json:"pduSessionID,omitempty" yaml:"pduSessionID,omitempty" bson:"pduSessionID,omitempty"`
PduType PduSessionType `json:"pduType,omitempty" yaml:"pduType,omitempty" bson:"pduType,omitempty"`
SscMode SscMode `json:"sscMode,omitempty" yaml:"sscMode,omitempty" bson:"sscMode,omitempty"`
HPlmnId *PlmnId `json:"hPlmnId,omitempty" yaml:"hPlmnId,omitempty" bson:"hPlmnId,omitempty"`
ServingNetworkFunctionID *Chf_ConvCharging_ServingNetworkFunctionID `json:"servingNetworkFunctionID,omitempty" yaml:"servingNetworkFunctionID,omitempty" bson:"servingNetworkFunctionID,omitempty"`
RatType RatType `json:"ratType,omitempty" yaml:"ratType,omitempty" bson:"ratType,omitempty"`
MAPDUNon3GPPRATType RatType `json:"mAPDUNon3GPPRATType,omitempty" yaml:"mAPDUNon3GPPRATType,omitempty" bson:"mAPDUNon3GPPRATType,omitempty"`
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
DnnId string `json:"dnnId,omitempty" yaml:"dnnId,omitempty" bson:"dnnId,omitempty"`
DnnSelectionMode Chf_ConvCharging_dnnSelectionMode `json:"dnnSelectionMode,omitempty" yaml:"dnnSelectionMode,omitempty" bson:"dnnSelectionMode,omitempty"`
ChargingCharacteristics string `json:"chargingCharacteristics,omitempty" yaml:"chargingCharacteristics,omitempty" bson:"chargingCharacteristics,omitempty"`
ChargingCharacteristicsSelectionMode Chf_ConvCharging_ChargingCharacteristicsSelectionMode `` /* 161-byte string literal not displayed */
// string with format 'date-time' as defined in OpenAPI.
StartTime *time.Time `json:"startTime,omitempty" yaml:"startTime,omitempty" bson:"startTime,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
StopTime *time.Time `json:"stopTime,omitempty" yaml:"stopTime,omitempty" bson:"stopTime,omitempty"`
Var3gppPSDataOffStatus Chf_ConvCharging_3GPPPSDataOffStatus `json:"3gppPSDataOffStatus,omitempty" yaml:"3gppPSDataOffStatus,omitempty" bson:"3gppPSDataOffStatus,omitempty"`
SessionStopIndicator bool `json:"sessionStopIndicator,omitempty" yaml:"sessionStopIndicator,omitempty" bson:"sessionStopIndicator,omitempty"`
PduAddress *Chf_ConvCharging_PDUAddress `json:"pduAddress,omitempty" yaml:"pduAddress,omitempty" bson:"pduAddress,omitempty"`
Diagnostics int32 `json:"diagnostics,omitempty" yaml:"diagnostics,omitempty" bson:"diagnostics,omitempty"`
AuthorizedQoSInformation *Pcf_SMPolCtrl_AuthorizedDefaultQos `json:"authorizedQoSInformation,omitempty" yaml:"authorizedQoSInformation,omitempty" bson:"authorizedQoSInformation,omitempty"`
SubscribedQoSInformation *SubscribedDefaultQos `json:"subscribedQoSInformation,omitempty" yaml:"subscribedQoSInformation,omitempty" bson:"subscribedQoSInformation,omitempty"`
AuthorizedSessionAMBR *Ambr `json:"authorizedSessionAMBR,omitempty" yaml:"authorizedSessionAMBR,omitempty" bson:"authorizedSessionAMBR,omitempty"`
SubscribedSessionAMBR *Ambr `json:"subscribedSessionAMBR,omitempty" yaml:"subscribedSessionAMBR,omitempty" bson:"subscribedSessionAMBR,omitempty"`
ServingCNPlmnId *PlmnId `json:"servingCNPlmnId,omitempty" yaml:"servingCNPlmnId,omitempty" bson:"servingCNPlmnId,omitempty"`
MAPDUSessionInformation *Chf_ConvCharging_MAPDUSessionInformation `json:"mAPDUSessionInformation,omitempty" yaml:"mAPDUSessionInformation,omitempty" bson:"mAPDUSessionInformation,omitempty"`
EnhancedDiagnostics []Pcf_SMPolCtrl_RanNasRelCause `json:"enhancedDiagnostics,omitempty" yaml:"enhancedDiagnostics,omitempty" bson:"enhancedDiagnostics,omitempty"`
RedundantTransmissionType Chf_ConvCharging_RedundantTransmissionType `` /* 128-byte string literal not displayed */
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
PDUSessionPairID int32 `json:"pDUSessionPairID,omitempty" yaml:"pDUSessionPairID,omitempty" bson:"pDUSessionPairID,omitempty"`
CpCIoTOptimisationIndicator bool `` /* 134-byte string literal not displayed */
Var5GSControlPlaneOnlyIndicator bool `` /* 137-byte string literal not displayed */
SmallDataRateControlIndicator bool `` /* 140-byte string literal not displayed */
Var5GLANTypeService *Chf_ConvCharging_5GLANTypeService `json:"5GLANTypeService,omitempty" yaml:"5GLANTypeService,omitempty" bson:"5GLANTypeService,omitempty"`
}
type Chf_ConvCharging_PFIContainerInformation ¶ added in v1.3.0
type Chf_ConvCharging_PFIContainerInformation struct {
PFI string `json:"pFI,omitempty" yaml:"pFI,omitempty" bson:"pFI,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ReportTime *time.Time `json:"reportTime,omitempty" yaml:"reportTime,omitempty" bson:"reportTime,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimeofFirstUsage *time.Time `json:"timeofFirstUsage,omitempty" yaml:"timeofFirstUsage,omitempty" bson:"timeofFirstUsage,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimeofLastUsage *time.Time `json:"timeofLastUsage,omitempty" yaml:"timeofLastUsage,omitempty" bson:"timeofLastUsage,omitempty"`
QoSInformation *Pcf_SMPolCtrl_QosData `json:"qoSInformation,omitempty" yaml:"qoSInformation,omitempty" bson:"qoSInformation,omitempty"`
QoSCharacteristics *Pcf_SMPolCtrl_QosCharacteristics `json:"qoSCharacteristics,omitempty" yaml:"qoSCharacteristics,omitempty" bson:"qoSCharacteristics,omitempty"`
UserLocationInformation *UserLocation `json:"userLocationInformation,omitempty" yaml:"userLocationInformation,omitempty" bson:"userLocationInformation,omitempty"`
// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where -
// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339; -
// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment. The example is for 8 hours
// behind UTC, +1 hour adjustment for Daylight Saving Time.
UetimeZone string `json:"uetimeZone,omitempty" yaml:"uetimeZone,omitempty" bson:"uetimeZone,omitempty"`
PresenceReportingAreaInformation map[string]PresenceInfo `` /* 149-byte string literal not displayed */
}
type Chf_ConvCharging_PSCellInformation ¶ added in v1.3.0
type Chf_ConvCharging_PartialRecordMethod ¶ added in v1.3.0
type Chf_ConvCharging_PartialRecordMethod string
const ( Chf_ConvCharging_PartialRecordMethod_DEFAULT Chf_ConvCharging_PartialRecordMethod = "DEFAULT" // #nosec G101 Chf_ConvCharging_PartialRecordMethod_INDIVIDUAL Chf_ConvCharging_PartialRecordMethod = "INDIVIDUAL" // #nosec G101 )
List of Chf_ConvCharging_PartialRecordMethod
type Chf_ConvCharging_ParticipantActionType ¶ added in v1.3.0
type Chf_ConvCharging_ParticipantActionType string
const ( Chf_ConvCharging_ParticipantActionType_CREATE Chf_ConvCharging_ParticipantActionType = "CREATE" // #nosec G101 Chf_ConvCharging_ParticipantActionType_JOIN Chf_ConvCharging_ParticipantActionType = "JOIN" // #nosec G101 Chf_ConvCharging_ParticipantActionType_INVITE_INTO Chf_ConvCharging_ParticipantActionType = "INVITE_INTO" // #nosec G101 Chf_ConvCharging_ParticipantActionType_QUIT Chf_ConvCharging_ParticipantActionType = "QUIT" // #nosec G101 )
List of Chf_ConvCharging_ParticipantActionType
type Chf_ConvCharging_PlayToParty ¶ added in v1.3.0
type Chf_ConvCharging_PlayToParty string
const ( Chf_ConvCharging_PlayToParty_SERVED Chf_ConvCharging_PlayToParty = "SERVED" // #nosec G101 Chf_ConvCharging_PlayToParty_REMOTE Chf_ConvCharging_PlayToParty = "REMOTE" // #nosec G101 )
List of Chf_ConvCharging_PlayToParty
type Chf_ConvCharging_ProseChargingInformation ¶ added in v1.3.0
type Chf_ConvCharging_ProseChargingInformation struct {
AnnouncingPlmnID *PlmnId `json:"announcingPlmnID,omitempty" yaml:"announcingPlmnID,omitempty" bson:"announcingPlmnID,omitempty"`
AnnouncingUeHplmnIdentifier *PlmnId `` /* 134-byte string literal not displayed */
AnnouncingUeVplmnIdentifier *PlmnId `` /* 134-byte string literal not displayed */
MonitoringUeHplmnIdentifier *PlmnId `` /* 134-byte string literal not displayed */
MonitoringUeVplmnIdentifier *PlmnId `` /* 134-byte string literal not displayed */
DiscovererUeHplmnIdentifier *PlmnId `` /* 134-byte string literal not displayed */
DiscovererUeVplmnIdentifier *PlmnId `` /* 134-byte string literal not displayed */
DiscovereeUeHplmnIdentifier *PlmnId `` /* 134-byte string literal not displayed */
DiscovereeUeVplmnIdentifier *PlmnId `` /* 134-byte string literal not displayed */
MonitoredPlmnIdentifier *PlmnId `json:"monitoredPlmnIdentifier,omitempty" yaml:"monitoredPlmnIdentifier,omitempty" bson:"monitoredPlmnIdentifier,omitempty"`
ProseApplicationID string `json:"proseApplicationID,omitempty" yaml:"proseApplicationID,omitempty" bson:"proseApplicationID,omitempty"`
ApplicationId string `json:"ApplicationId,omitempty" yaml:"ApplicationId,omitempty" bson:"ApplicationId,omitempty"`
ApplicationSpecificDataList []string `` /* 134-byte string literal not displayed */
ProseFunctionality Chf_ConvCharging_ProseFunctionality `json:"proseFunctionality,omitempty" yaml:"proseFunctionality,omitempty" bson:"proseFunctionality,omitempty"`
ProseEventType Chf_ConvCharging_ProseEventType `json:"proseEventType,omitempty" yaml:"proseEventType,omitempty" bson:"proseEventType,omitempty"`
DirectDiscoveryModel Chf_ConvCharging_DirectDiscoveryModel `json:"directDiscoveryModel,omitempty" yaml:"directDiscoveryModel,omitempty" bson:"directDiscoveryModel,omitempty"`
ValidityPeriod int32 `json:"validityPeriod,omitempty" yaml:"validityPeriod,omitempty" bson:"validityPeriod,omitempty"`
RoleOfUE Chf_ConvCharging_RoleOfUE `json:"roleOfUE,omitempty" yaml:"roleOfUE,omitempty" bson:"roleOfUE,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ProseRequestTimestamp *time.Time `json:"proseRequestTimestamp,omitempty" yaml:"proseRequestTimestamp,omitempty" bson:"proseRequestTimestamp,omitempty"`
PC3ProtocolCause int32 `json:"pC3ProtocolCause,omitempty" yaml:"pC3ProtocolCause,omitempty" bson:"pC3ProtocolCause,omitempty"`
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
MonitoringUEIdentifier string `json:"monitoringUEIdentifier,omitempty" yaml:"monitoringUEIdentifier,omitempty" bson:"monitoringUEIdentifier,omitempty"`
RequestedPLMNIdentifier *PlmnId `json:"requestedPLMNIdentifier,omitempty" yaml:"requestedPLMNIdentifier,omitempty" bson:"requestedPLMNIdentifier,omitempty"`
TimeWindow int32 `json:"timeWindow,omitempty" yaml:"timeWindow,omitempty" bson:"timeWindow,omitempty"`
RangeClass Chf_ConvCharging_RangeClass `json:"rangeClass,omitempty" yaml:"rangeClass,omitempty" bson:"rangeClass,omitempty"`
ProximityAlertIndication bool `json:"proximityAlertIndication,omitempty" yaml:"proximityAlertIndication,omitempty" bson:"proximityAlertIndication,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ProximityAlertTimestamp *time.Time `json:"proximityAlertTimestamp,omitempty" yaml:"proximityAlertTimestamp,omitempty" bson:"proximityAlertTimestamp,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ProximityCancellationTimestamp *time.Time `` /* 143-byte string literal not displayed */
RelayIPAddress *IpAddr `json:"relayIPAddress,omitempty" yaml:"relayIPAddress,omitempty" bson:"relayIPAddress,omitempty"`
ProseUEToNetworkRelayUEID string `` /* 128-byte string literal not displayed */
ProseDestinationLayer2ID string `json:"proseDestinationLayer2ID,omitempty" yaml:"proseDestinationLayer2ID,omitempty" bson:"proseDestinationLayer2ID,omitempty"`
PFIContainerInformation []Chf_ConvCharging_PFIContainerInformation `json:"pFIContainerInformation,omitempty" yaml:"pFIContainerInformation,omitempty" bson:"pFIContainerInformation,omitempty"`
TransmissionDataContainer []Chf_ConvCharging_PC5DataContainer `` /* 128-byte string literal not displayed */
ReceptionDataContainer []Chf_ConvCharging_PC5DataContainer `json:"receptionDataContainer,omitempty" yaml:"receptionDataContainer,omitempty" bson:"receptionDataContainer,omitempty"`
}
type Chf_ConvCharging_ProseEventType ¶ added in v1.3.0
type Chf_ConvCharging_ProseEventType string
const ( Chf_ConvCharging_ProseEventType_ANNOUNCING Chf_ConvCharging_ProseEventType = "ANNOUNCING" // #nosec G101 Chf_ConvCharging_ProseEventType_MONITORING Chf_ConvCharging_ProseEventType = "MONITORING" // #nosec G101 Chf_ConvCharging_ProseEventType_MATCH_REPORT Chf_ConvCharging_ProseEventType = "MATCH_REPORT" // #nosec G101 )
List of Chf_ConvCharging_ProseEventType
type Chf_ConvCharging_ProseFunctionality ¶ added in v1.3.0
type Chf_ConvCharging_ProseFunctionality string
const ( Chf_ConvCharging_ProseFunctionality_DISCOVERY Chf_ConvCharging_ProseFunctionality = "DIRECT_DISCOVERY" // #nosec G101 Chf_ConvCharging_ProseFunctionality_COMMUNICATION Chf_ConvCharging_ProseFunctionality = "DIRECT_COMMUNICATION" // #nosec G101 )
List of Chf_ConvCharging_ProseFunctionality
type Chf_ConvCharging_QFIContainerInformation ¶ added in v1.3.0
type Chf_ConvCharging_QFIContainerInformation struct {
// Unsigned integer identifying a QoS flow, within the range 0 to 63.
QFI int32 `json:"qFI,omitempty" yaml:"qFI,omitempty" bson:"qFI,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ReportTime *time.Time `json:"reportTime,omitempty" yaml:"reportTime,omitempty" bson:"reportTime,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimeofFirstUsage *time.Time `json:"timeofFirstUsage,omitempty" yaml:"timeofFirstUsage,omitempty" bson:"timeofFirstUsage,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimeofLastUsage *time.Time `json:"timeofLastUsage,omitempty" yaml:"timeofLastUsage,omitempty" bson:"timeofLastUsage,omitempty"`
QoSInformation *Pcf_SMPolCtrl_QosData `json:"qoSInformation,omitempty" yaml:"qoSInformation,omitempty" bson:"qoSInformation,omitempty"`
QoSCharacteristics *Pcf_SMPolCtrl_QosCharacteristics `json:"qoSCharacteristics,omitempty" yaml:"qoSCharacteristics,omitempty" bson:"qoSCharacteristics,omitempty"`
UserLocationInformation *UserLocation `json:"userLocationInformation,omitempty" yaml:"userLocationInformation,omitempty" bson:"userLocationInformation,omitempty"`
// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where -
// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339; -
// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment. The example is for 8 hours
// behind UTC, +1 hour adjustment for Daylight Saving Time.
UetimeZone string `json:"uetimeZone,omitempty" yaml:"uetimeZone,omitempty" bson:"uetimeZone,omitempty"`
PresenceReportingAreaInformation map[string]PresenceInfo `` /* 149-byte string literal not displayed */
RATType RatType `json:"rATType,omitempty" yaml:"rATType,omitempty" bson:"rATType,omitempty"`
ServingNetworkFunctionID []Chf_ConvCharging_ServingNetworkFunctionID `json:"servingNetworkFunctionID,omitempty" yaml:"servingNetworkFunctionID,omitempty" bson:"servingNetworkFunctionID,omitempty"`
Var3gppPSDataOffStatus Chf_ConvCharging_3GPPPSDataOffStatus `json:"3gppPSDataOffStatus,omitempty" yaml:"3gppPSDataOffStatus,omitempty" bson:"3gppPSDataOffStatus,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
Var3gppChargingId int32 `json:"3gppChargingId,omitempty" yaml:"3gppChargingId,omitempty" bson:"3gppChargingId,omitempty"`
Diagnostics int32 `json:"diagnostics,omitempty" yaml:"diagnostics,omitempty" bson:"diagnostics,omitempty"`
EnhancedDiagnostics []string `json:"enhancedDiagnostics,omitempty" yaml:"enhancedDiagnostics,omitempty" bson:"enhancedDiagnostics,omitempty"`
}
type Chf_ConvCharging_QosFlowsUsageReport ¶ added in v1.3.0
type Chf_ConvCharging_QosFlowsUsageReport struct {
// Unsigned integer identifying a QoS flow, within the range 0 to 63.
QFI int32 `json:"qFI,omitempty" yaml:"qFI,omitempty" bson:"qFI,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
StartTimestamp *time.Time `json:"startTimestamp,omitempty" yaml:"startTimestamp,omitempty" bson:"startTimestamp,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
EndTimestamp *time.Time `json:"endTimestamp,omitempty" yaml:"endTimestamp,omitempty" bson:"endTimestamp,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
UplinkVolume int32 `json:"uplinkVolume,omitempty" yaml:"uplinkVolume,omitempty" bson:"uplinkVolume,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
DownlinkVolume int32 `json:"downlinkVolume,omitempty" yaml:"downlinkVolume,omitempty" bson:"downlinkVolume,omitempty"`
}
type Chf_ConvCharging_QosMonitoringReport ¶ added in v1.3.0
type Chf_ConvCharging_QosMonitoringReport struct {
UlDelays []int32 `json:"ulDelays,omitempty" yaml:"ulDelays,omitempty" bson:"ulDelays,omitempty"`
DlDelays []int32 `json:"dlDelays,omitempty" yaml:"dlDelays,omitempty" bson:"dlDelays,omitempty"`
RtDelays []int32 `json:"rtDelays,omitempty" yaml:"rtDelays,omitempty" bson:"rtDelays,omitempty"`
}
Contains reporting information on QoS monitoring.
type Chf_ConvCharging_QuotaConsumptionIndicator ¶ added in v1.3.0
type Chf_ConvCharging_QuotaConsumptionIndicator string
const ( Chf_ConvCharging_QuotaConsumptionIndicator_NOT_USED Chf_ConvCharging_QuotaConsumptionIndicator = "QUOTA_NOT_USED" // #nosec G101 Chf_ConvCharging_QuotaConsumptionIndicator_IS_USED Chf_ConvCharging_QuotaConsumptionIndicator = "QUOTA_IS_USED" // #nosec G101 )
List of Chf_ConvCharging_QuotaConsumptionIndicator
type Chf_ConvCharging_QuotaManagementIndicator ¶ added in v1.3.0
type Chf_ConvCharging_QuotaManagementIndicator string
const ( Chf_ConvCharging_QuotaManagementIndicator_ONLINE_CHARGING Chf_ConvCharging_QuotaManagementIndicator = "ONLINE_CHARGING" // #nosec G101 Chf_ConvCharging_QuotaManagementIndicator_OFFLINE_CHARGING Chf_ConvCharging_QuotaManagementIndicator = "OFFLINE_CHARGING" // #nosec G101 Chf_ConvCharging_QuotaManagementIndicator_QUOTA_MANAGEMENT_SUSPENDED Chf_ConvCharging_QuotaManagementIndicator = "QUOTA_MANAGEMENT_SUSPENDED" // #nosec G101 )
List of Chf_ConvCharging_QuotaManagementIndicator
type Chf_ConvCharging_RANSecondaryRATUsageReport ¶ added in v1.3.0
type Chf_ConvCharging_RANSecondaryRATUsageReport struct {
RANSecondaryRATType RatType `json:"rANSecondaryRATType,omitempty" yaml:"rANSecondaryRATType,omitempty" bson:"rANSecondaryRATType,omitempty"`
QosFlowsUsageReports []Chf_ConvCharging_QosFlowsUsageReport `json:"qosFlowsUsageReports,omitempty" yaml:"qosFlowsUsageReports,omitempty" bson:"qosFlowsUsageReports,omitempty"`
}
type Chf_ConvCharging_RadioParameterSetInfo ¶ added in v1.3.0
type Chf_ConvCharging_RadioParameterSetInfo struct {
RadioParameterSetValues []string `json:"radioParameterSetValues,omitempty" yaml:"radioParameterSetValues,omitempty" bson:"radioParameterSetValues,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ChangeTimestamp *time.Time `json:"changeTimestamp,omitempty" yaml:"changeTimestamp,omitempty" bson:"changeTimestamp,omitempty"`
}
type Chf_ConvCharging_RadioResourcesId ¶ added in v1.3.0
type Chf_ConvCharging_RadioResourcesId string
const ( Chf_ConvCharging_RadioResourcesId_OPERATOR_PROVIDED Chf_ConvCharging_RadioResourcesId = "OPERATOR_PROVIDED" // #nosec G101 Chf_ConvCharging_RadioResourcesId_CONFIGURED Chf_ConvCharging_RadioResourcesId = "CONFIGURED" // #nosec G101 )
List of Chf_ConvCharging_RadioResourcesId
type Chf_ConvCharging_RangeClass ¶ added in v1.3.0
type Chf_ConvCharging_RangeClass string
const ( Chf_ConvCharging_RangeClass_RESERVED Chf_ConvCharging_RangeClass = "RESERVED" // #nosec G101 Chf_ConvCharging_RangeClass_50_METER Chf_ConvCharging_RangeClass = "50_METER" // #nosec G101 Chf_ConvCharging_RangeClass_100_METER Chf_ConvCharging_RangeClass = "100_METER" // #nosec G101 Chf_ConvCharging_RangeClass_200_METER Chf_ConvCharging_RangeClass = "200_METER" // #nosec G101 Chf_ConvCharging_RangeClass_500_METER Chf_ConvCharging_RangeClass = "500_METER" // #nosec G101 Chf_ConvCharging_RangeClass_1000_METER Chf_ConvCharging_RangeClass = "1000_METER" // #nosec G101 Chf_ConvCharging_RangeClass_UNUSED Chf_ConvCharging_RangeClass = "UNUSED" // #nosec G101 )
List of Chf_ConvCharging_RangeClass
type Chf_ConvCharging_ReauthorizationDetails ¶ added in v1.3.0
type Chf_ConvCharging_RecipientAddress ¶ added in v1.3.0
type Chf_ConvCharging_RecipientAddress struct {
RecipientAddressInfo *Chf_ConvCharging_SMAddressInfo `json:"recipientAddressInfo,omitempty" yaml:"recipientAddressInfo,omitempty" bson:"recipientAddressInfo,omitempty"`
SMaddresseeType Chf_ConvCharging_SMAddresseeType `json:"sMaddresseeType,omitempty" yaml:"sMaddresseeType,omitempty" bson:"sMaddresseeType,omitempty"`
}
type Chf_ConvCharging_RecipientInfo ¶ added in v1.3.0
type Chf_ConvCharging_RecipientInfo struct {
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
RecipientSUPI string `json:"recipientSUPI,omitempty" yaml:"recipientSUPI,omitempty" bson:"recipientSUPI,omitempty"`
// String identifying a Gpsi shall contain either an External Id or an MSISDN. It shall be
// formatted as follows -External Identifier= \"extid-'extid', where 'extid' shall be formatted
// according to clause 19.7.2 of 3GPP TS 23.003 that describes an External Identifier.
RecipientGPSI string `json:"recipientGPSI,omitempty" yaml:"recipientGPSI,omitempty" bson:"recipientGPSI,omitempty"`
RecipientOtherAddress *Chf_ConvCharging_SMAddressInfo `json:"recipientOtherAddress,omitempty" yaml:"recipientOtherAddress,omitempty" bson:"recipientOtherAddress,omitempty"`
RecipientReceivedAddress *Chf_ConvCharging_SMAddressInfo `json:"recipientReceivedAddress,omitempty" yaml:"recipientReceivedAddress,omitempty" bson:"recipientReceivedAddress,omitempty"`
RecipientSCCPAddress string `json:"recipientSCCPAddress,omitempty" yaml:"recipientSCCPAddress,omitempty" bson:"recipientSCCPAddress,omitempty"`
SMDestinationInterface *Chf_ConvCharging_SMInterface `json:"sMDestinationInterface,omitempty" yaml:"sMDestinationInterface,omitempty" bson:"sMDestinationInterface,omitempty"`
SMrecipientProtocolId string `json:"sMrecipientProtocolId,omitempty" yaml:"sMrecipientProtocolId,omitempty" bson:"sMrecipientProtocolId,omitempty"`
}
type Chf_ConvCharging_RedirectAddressType ¶ added in v1.3.0
type Chf_ConvCharging_RedirectAddressType string
const ( Chf_ConvCharging_RedirectAddressType_IPV4 Chf_ConvCharging_RedirectAddressType = "IPV4" // #nosec G101 Chf_ConvCharging_RedirectAddressType_IPV6 Chf_ConvCharging_RedirectAddressType = "IPV6" // #nosec G101 Chf_ConvCharging_RedirectAddressType_URL Chf_ConvCharging_RedirectAddressType = "URL" // #nosec G101 Chf_ConvCharging_RedirectAddressType_URI Chf_ConvCharging_RedirectAddressType = "URI" // #nosec G101 )
List of Chf_ConvCharging_RedirectAddressType
type Chf_ConvCharging_RedirectServer ¶ added in v1.3.0
type Chf_ConvCharging_RedirectServer struct {
RedirectAddressType Chf_ConvCharging_RedirectAddressType `json:"redirectAddressType,omitempty" yaml:"redirectAddressType,omitempty" bson:"redirectAddressType,omitempty"`
RedirectServerAddress string `json:"redirectServerAddress,omitempty" yaml:"redirectServerAddress,omitempty" bson:"redirectServerAddress,omitempty"`
}
type Chf_ConvCharging_RedundantTransmissionType ¶ added in v1.3.0
type Chf_ConvCharging_RedundantTransmissionType string
const ( Chf_ConvCharging_RedundantTransmissionType_NON_TRANSMISSION Chf_ConvCharging_RedundantTransmissionType = "NON_TRANSMISSION" // #nosec G101 Chf_ConvCharging_RedundantTransmissionType_END_TO_END_USER_PLANE_PATHS Chf_ConvCharging_RedundantTransmissionType = "END_TO_END_USER_PLANE_PATHS" // #nosec G101 Chf_ConvCharging_RedundantTransmissionType_N3_N9 Chf_ConvCharging_RedundantTransmissionType = "N3/N9" // #nosec G101 Chf_ConvCharging_RedundantTransmissionType_TRANSPORT_LAYER Chf_ConvCharging_RedundantTransmissionType = "TRANSPORT_LAYER" // #nosec G101 )
List of Chf_ConvCharging_RedundantTransmissionType
type Chf_ConvCharging_RegistrationChargingInformation ¶ added in v1.3.0
type Chf_ConvCharging_RegistrationChargingInformation struct {
RegistrationMessagetype Chf_ConvCharging_RegistrationMessageType `json:"registrationMessagetype,omitempty" yaml:"registrationMessagetype,omitempty" bson:"registrationMessagetype,omitempty"`
UserInformation *Chf_ConvCharging_UserInformation `json:"userInformation,omitempty" yaml:"userInformation,omitempty" bson:"userInformation,omitempty"`
UserLocationinfo *UserLocation `json:"userLocationinfo,omitempty" yaml:"userLocationinfo,omitempty" bson:"userLocationinfo,omitempty"`
PSCellInformation *Chf_ConvCharging_PSCellInformation `json:"pSCellInformation,omitempty" yaml:"pSCellInformation,omitempty" bson:"pSCellInformation,omitempty"`
// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where -
// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339; -
// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment. The example is for 8 hours
// behind UTC, +1 hour adjustment for Daylight Saving Time.
UetimeZone string `json:"uetimeZone,omitempty" yaml:"uetimeZone,omitempty" bson:"uetimeZone,omitempty"`
RATType RatType `json:"rATType,omitempty" yaml:"rATType,omitempty" bson:"rATType,omitempty"`
// string with format 'bytes' as defined in OpenAPI
Var5GMMCapability string `json:"5GMMCapability,omitempty" yaml:"5GMMCapability,omitempty" bson:"5GMMCapability,omitempty"`
MICOModeIndication Chf_ConvCharging_MICOModeIndication `json:"mICOModeIndication,omitempty" yaml:"mICOModeIndication,omitempty" bson:"mICOModeIndication,omitempty"`
SmsIndication Chf_ConvCharging_SmsIndication `json:"smsIndication,omitempty" yaml:"smsIndication,omitempty" bson:"smsIndication,omitempty"`
TaiList []Tai `json:"taiList,omitempty" yaml:"taiList,omitempty" bson:"taiList,omitempty"`
ServiceAreaRestriction []ServiceAreaRestriction `json:"serviceAreaRestriction,omitempty" yaml:"serviceAreaRestriction,omitempty" bson:"serviceAreaRestriction,omitempty"`
RequestedNSSAI []Snssai `json:"requestedNSSAI,omitempty" yaml:"requestedNSSAI,omitempty" bson:"requestedNSSAI,omitempty"`
AllowedNSSAI []Snssai `json:"allowedNSSAI,omitempty" yaml:"allowedNSSAI,omitempty" bson:"allowedNSSAI,omitempty"`
RejectedNSSAI []Snssai `json:"rejectedNSSAI,omitempty" yaml:"rejectedNSSAI,omitempty" bson:"rejectedNSSAI,omitempty"`
NSSAIMapList []Chf_ConvCharging_NSSAIMap `json:"nSSAIMapList,omitempty" yaml:"nSSAIMapList,omitempty" bson:"nSSAIMapList,omitempty"`
AmfUeNgapId int32 `json:"amfUeNgapId,omitempty" yaml:"amfUeNgapId,omitempty" bson:"amfUeNgapId,omitempty"`
RanUeNgapId int32 `json:"ranUeNgapId,omitempty" yaml:"ranUeNgapId,omitempty" bson:"ranUeNgapId,omitempty"`
RanNodeId *GlobalRanNodeId `json:"ranNodeId,omitempty" yaml:"ranNodeId,omitempty" bson:"ranNodeId,omitempty"`
}
type Chf_ConvCharging_RegistrationMessageType ¶ added in v1.3.0
type Chf_ConvCharging_RegistrationMessageType string
const ( Chf_ConvCharging_RegistrationMessageType_INITIAL Chf_ConvCharging_RegistrationMessageType = "INITIAL" // #nosec G101 Chf_ConvCharging_RegistrationMessageType_MOBILITY Chf_ConvCharging_RegistrationMessageType = "MOBILITY" // #nosec G101 Chf_ConvCharging_RegistrationMessageType_PERIODIC Chf_ConvCharging_RegistrationMessageType = "PERIODIC" // #nosec G101 Chf_ConvCharging_RegistrationMessageType_EMERGENCY Chf_ConvCharging_RegistrationMessageType = "EMERGENCY" // #nosec G101 Chf_ConvCharging_RegistrationMessageType_DEREGISTRATION Chf_ConvCharging_RegistrationMessageType = "DEREGISTRATION" // #nosec G101 )
List of Chf_ConvCharging_RegistrationMessageType
type Chf_ConvCharging_ReplyPathRequested ¶ added in v1.3.0
type Chf_ConvCharging_ReplyPathRequested string
const ( Chf_ConvCharging_ReplyPathRequested_NO_REPLY_PATH_SET Chf_ConvCharging_ReplyPathRequested = "NO_REPLY_PATH_SET" // #nosec G101 Chf_ConvCharging_ReplyPathRequested_REPLY_PATH_SET Chf_ConvCharging_ReplyPathRequested = "REPLY_PATH_SET" // #nosec G101 )
List of Chf_ConvCharging_ReplyPathRequested
type Chf_ConvCharging_RequestedUnit ¶ added in v1.3.0
type Chf_ConvCharging_RequestedUnit struct {
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
Time int32 `json:"time,omitempty" yaml:"time,omitempty" bson:"time,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
TotalVolume int32 `json:"totalVolume,omitempty" yaml:"totalVolume,omitempty" bson:"totalVolume,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
UplinkVolume int32 `json:"uplinkVolume,omitempty" yaml:"uplinkVolume,omitempty" bson:"uplinkVolume,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
DownlinkVolume int32 `json:"downlinkVolume,omitempty" yaml:"downlinkVolume,omitempty" bson:"downlinkVolume,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
ServiceSpecificUnits int32 `json:"serviceSpecificUnits,omitempty" yaml:"serviceSpecificUnits,omitempty" bson:"serviceSpecificUnits,omitempty"`
}
type Chf_ConvCharging_ResultCode ¶ added in v1.3.0
type Chf_ConvCharging_ResultCode string
const ( Chf_ConvCharging_ResultCode_SUCCESS Chf_ConvCharging_ResultCode = "SUCCESS" // #nosec G101 Chf_ConvCharging_ResultCode_END_USER_SERVICE_DENIED Chf_ConvCharging_ResultCode = "END_USER_SERVICE_DENIED" // #nosec G101 Chf_ConvCharging_ResultCode_QUOTA_MANAGEMENT_NOT_APPLICABLE Chf_ConvCharging_ResultCode = "QUOTA_MANAGEMENT_NOT_APPLICABLE" // #nosec G101 Chf_ConvCharging_ResultCode_QUOTA_LIMIT_REACHED Chf_ConvCharging_ResultCode = "QUOTA_LIMIT_REACHED" // #nosec G101 Chf_ConvCharging_ResultCode_END_USER_SERVICE_REJECTED Chf_ConvCharging_ResultCode = "END_USER_SERVICE_REJECTED" // #nosec G101 Chf_ConvCharging_ResultCode_USER_UNKNOWN Chf_ConvCharging_ResultCode = "USER_UNKNOWN" // #nosec G101 Chf_ConvCharging_ResultCode_RATING_FAILED Chf_ConvCharging_ResultCode = "RATING_FAILED" // #nosec G101 Chf_ConvCharging_ResultCode_QUOTA_MANAGEMENT Chf_ConvCharging_ResultCode = "QUOTA_MANAGEMENT" // #nosec G101 )
List of Chf_ConvCharging_ResultCode
type Chf_ConvCharging_RoamerInOut ¶ added in v1.3.0
type Chf_ConvCharging_RoamerInOut string
const ( Chf_ConvCharging_RoamerInOut_IN_BOUND Chf_ConvCharging_RoamerInOut = "IN_BOUND" // #nosec G101 Chf_ConvCharging_RoamerInOut_OUT_BOUND Chf_ConvCharging_RoamerInOut = "OUT_BOUND" // #nosec G101 )
List of Chf_ConvCharging_RoamerInOut
type Chf_ConvCharging_RoamingChargingProfile ¶ added in v1.3.0
type Chf_ConvCharging_RoamingChargingProfile struct {
Triggers []Chf_ConvCharging_Trigger `json:"triggers,omitempty" yaml:"triggers,omitempty" bson:"triggers,omitempty"`
PartialRecordMethod Chf_ConvCharging_PartialRecordMethod `json:"partialRecordMethod,omitempty" yaml:"partialRecordMethod,omitempty" bson:"partialRecordMethod,omitempty"`
}
type Chf_ConvCharging_RoamingQBCInformation ¶ added in v1.3.0
type Chf_ConvCharging_RoamingQBCInformation struct {
MultipleQFIcontainer []Chf_ConvCharging_MultipleQFIcontainer `json:"multipleQFIcontainer,omitempty" yaml:"multipleQFIcontainer,omitempty" bson:"multipleQFIcontainer,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
UPFID string `json:"uPFID,omitempty" yaml:"uPFID,omitempty" bson:"uPFID,omitempty"`
RoamingChargingProfile *Chf_ConvCharging_RoamingChargingProfile `json:"roamingChargingProfile,omitempty" yaml:"roamingChargingProfile,omitempty" bson:"roamingChargingProfile,omitempty"`
}
type Chf_ConvCharging_RoleOfIMSNode ¶ added in v1.3.0
type Chf_ConvCharging_RoleOfIMSNode string
const ( Chf_ConvCharging_RoleOfIMSNode_ORIGINATING Chf_ConvCharging_RoleOfIMSNode = "ORIGINATING" // #nosec G101 Chf_ConvCharging_RoleOfIMSNode_TERMINATING Chf_ConvCharging_RoleOfIMSNode = "TERMINATING" // #nosec G101 Chf_ConvCharging_RoleOfIMSNode_FORWARDING Chf_ConvCharging_RoleOfIMSNode = "FORWARDING" // #nosec G101 )
List of Chf_ConvCharging_RoleOfIMSNode
type Chf_ConvCharging_RoleOfUE ¶ added in v1.3.0
type Chf_ConvCharging_RoleOfUE string
const ( Chf_ConvCharging_RoleOfUE_ANNOUNCING_UE Chf_ConvCharging_RoleOfUE = "ANNOUNCING_UE" // #nosec G101 Chf_ConvCharging_RoleOfUE_MONITORING_UE Chf_ConvCharging_RoleOfUE = "MONITORING_UE" // #nosec G101 Chf_ConvCharging_RoleOfUE_REQUESTOR_UE Chf_ConvCharging_RoleOfUE = "REQUESTOR_UE" // #nosec G101 Chf_ConvCharging_RoleOfUE_REQUESTED_UE Chf_ConvCharging_RoleOfUE = "REQUESTED_UE" // #nosec G101 )
List of Chf_ConvCharging_RoleOfUE
type Chf_ConvCharging_SDPMediaComponent ¶ added in v1.3.0
type Chf_ConvCharging_SDPMediaComponent struct {
SDPMediaName string `json:"sDPMediaName,omitempty" yaml:"sDPMediaName,omitempty" bson:"sDPMediaName,omitempty"`
SDPMediaDescription []string `json:"SDPMediaDescription,omitempty" yaml:"SDPMediaDescription,omitempty" bson:"SDPMediaDescription,omitempty"`
LocalGWInsertedIndication bool `` /* 128-byte string literal not displayed */
IpRealmDefaultIndication bool `json:"ipRealmDefaultIndication,omitempty" yaml:"ipRealmDefaultIndication,omitempty" bson:"ipRealmDefaultIndication,omitempty"`
TranscoderInsertedIndication bool `` /* 137-byte string literal not displayed */
MediaInitiatorFlag Chf_ConvCharging_MediaInitiatorFlag `json:"mediaInitiatorFlag,omitempty" yaml:"mediaInitiatorFlag,omitempty" bson:"mediaInitiatorFlag,omitempty"`
MediaInitiatorParty string `json:"mediaInitiatorParty,omitempty" yaml:"mediaInitiatorParty,omitempty" bson:"mediaInitiatorParty,omitempty"`
ThreeGPPChargingId string `json:"threeGPPChargingId,omitempty" yaml:"threeGPPChargingId,omitempty" bson:"threeGPPChargingId,omitempty"`
AccessNetworkChargingIdentifierValue string `` /* 161-byte string literal not displayed */
SDPType Chf_ConvCharging_SDPType `json:"sDPType,omitempty" yaml:"sDPType,omitempty" bson:"sDPType,omitempty"`
}
type Chf_ConvCharging_SDPTimeStamps ¶ added in v1.3.0
type Chf_ConvCharging_SDPTimeStamps struct {
// string with format 'date-time' as defined in OpenAPI.
SDPOfferTimestamp *time.Time `json:"sDPOfferTimestamp,omitempty" yaml:"sDPOfferTimestamp,omitempty" bson:"sDPOfferTimestamp,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
SDPAnswerTimestamp *time.Time `json:"sDPAnswerTimestamp,omitempty" yaml:"sDPAnswerTimestamp,omitempty" bson:"sDPAnswerTimestamp,omitempty"`
}
type Chf_ConvCharging_SDPType ¶ added in v1.3.0
type Chf_ConvCharging_SDPType string
const ( Chf_ConvCharging_SDPType_OFFER Chf_ConvCharging_SDPType = "OFFER" // #nosec G101 Chf_ConvCharging_SDPType_ANSWER Chf_ConvCharging_SDPType = "ANSWER" // #nosec G101 )
List of Chf_ConvCharging_SDPType
type Chf_ConvCharging_SIPEventType ¶ added in v1.3.0
type Chf_ConvCharging_SIPEventType struct {
SIPMethod string `json:"sIPMethod,omitempty" yaml:"sIPMethod,omitempty" bson:"sIPMethod,omitempty"`
EventHeader string `json:"eventHeader,omitempty" yaml:"eventHeader,omitempty" bson:"eventHeader,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
ExpiresHeader int32 `json:"expiresHeader,omitempty" yaml:"expiresHeader,omitempty" bson:"expiresHeader,omitempty"`
}
type Chf_ConvCharging_SMAddressDomain ¶ added in v1.3.0
type Chf_ConvCharging_SMAddressInfo ¶ added in v1.3.0
type Chf_ConvCharging_SMAddressInfo struct {
SMaddressType Chf_ConvCharging_SMAddressType `json:"sMaddressType,omitempty" yaml:"sMaddressType,omitempty" bson:"sMaddressType,omitempty"`
SMaddressData string `json:"sMaddressData,omitempty" yaml:"sMaddressData,omitempty" bson:"sMaddressData,omitempty"`
SMaddressDomain *Chf_ConvCharging_SMAddressDomain `json:"sMaddressDomain,omitempty" yaml:"sMaddressDomain,omitempty" bson:"sMaddressDomain,omitempty"`
}
type Chf_ConvCharging_SMAddressType ¶ added in v1.3.0
type Chf_ConvCharging_SMAddressType string
const ( Chf_ConvCharging_SMAddressType_EMAIL_ADDRESS Chf_ConvCharging_SMAddressType = "EMAIL_ADDRESS" // #nosec G101 Chf_ConvCharging_SMAddressType_MSISDN Chf_ConvCharging_SMAddressType = "MSISDN" // #nosec G101 Chf_ConvCharging_SMAddressType_IPV4_ADDRESS Chf_ConvCharging_SMAddressType = "IPV4_ADDRESS" // #nosec G101 Chf_ConvCharging_SMAddressType_IPV6_ADDRESS Chf_ConvCharging_SMAddressType = "IPV6_ADDRESS" // #nosec G101 Chf_ConvCharging_SMAddressType_NUMERIC_SHORTCODE Chf_ConvCharging_SMAddressType = "NUMERIC_SHORTCODE" // #nosec G101 Chf_ConvCharging_SMAddressType_ALPHANUMERIC_SHORTCODE Chf_ConvCharging_SMAddressType = "ALPHANUMERIC_SHORTCODE" // #nosec G101 Chf_ConvCharging_SMAddressType_OTHER Chf_ConvCharging_SMAddressType = "OTHER" // #nosec G101 Chf_ConvCharging_SMAddressType_IMSI Chf_ConvCharging_SMAddressType = "IMSI" // #nosec G101 )
List of Chf_ConvCharging_SMAddressType
type Chf_ConvCharging_SMAddresseeType ¶ added in v1.3.0
type Chf_ConvCharging_SMAddresseeType string
const ( Chf_ConvCharging_SMAddresseeType_TO Chf_ConvCharging_SMAddresseeType = "TO" // #nosec G101 Chf_ConvCharging_SMAddresseeType_CC Chf_ConvCharging_SMAddresseeType = "CC" // #nosec G101 Chf_ConvCharging_SMAddresseeType_BCC Chf_ConvCharging_SMAddresseeType = "BCC" // #nosec G101 )
List of Chf_ConvCharging_SMAddresseeType
type Chf_ConvCharging_SMInterface ¶ added in v1.3.0
type Chf_ConvCharging_SMInterface struct {
InterfaceId string `json:"interfaceId,omitempty" yaml:"interfaceId,omitempty" bson:"interfaceId,omitempty"`
InterfaceText string `json:"interfaceText,omitempty" yaml:"interfaceText,omitempty" bson:"interfaceText,omitempty"`
InterfacePort string `json:"interfacePort,omitempty" yaml:"interfacePort,omitempty" bson:"interfacePort,omitempty"`
InterfaceType Chf_ConvCharging_InterfaceType `json:"interfaceType,omitempty" yaml:"interfaceType,omitempty" bson:"interfaceType,omitempty"`
}
type Chf_ConvCharging_SMMessageType ¶ added in v1.3.0
type Chf_ConvCharging_SMMessageType string
const ( Chf_ConvCharging_SMMessageType_SUBMISSION Chf_ConvCharging_SMMessageType = "SUBMISSION" // #nosec G101 Chf_ConvCharging_SMMessageType_DELIVERY_REPORT Chf_ConvCharging_SMMessageType = "DELIVERY_REPORT" // #nosec G101 Chf_ConvCharging_SMMessageType_SM_SERVICE_REQUEST Chf_ConvCharging_SMMessageType = "SM_SERVICE_REQUEST" // #nosec G101 Chf_ConvCharging_SMMessageType_DELIVERY Chf_ConvCharging_SMMessageType = "DELIVERY" // #nosec G101 )
List of Chf_ConvCharging_SMMessageType
type Chf_ConvCharging_SMPriority ¶ added in v1.3.0
type Chf_ConvCharging_SMPriority string
const ( Chf_ConvCharging_SMPriority_LOW Chf_ConvCharging_SMPriority = "LOW" // #nosec G101 Chf_ConvCharging_SMPriority_NORMAL Chf_ConvCharging_SMPriority = "NORMAL" // #nosec G101 Chf_ConvCharging_SMPriority_HIGH Chf_ConvCharging_SMPriority = "HIGH" // #nosec G101 )
List of Chf_ConvCharging_SMPriority
type Chf_ConvCharging_SMSChargingInformation ¶ added in v1.3.0
type Chf_ConvCharging_SMSChargingInformation struct {
OriginatorInfo *Chf_ConvCharging_OriginatorInfo `json:"originatorInfo,omitempty" yaml:"originatorInfo,omitempty" bson:"originatorInfo,omitempty"`
RecipientInfo []Chf_ConvCharging_RecipientInfo `json:"recipientInfo,omitempty" yaml:"recipientInfo,omitempty" bson:"recipientInfo,omitempty"`
// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
// specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via wireline
// access, with an indication that this address cannot be trusted for regulatory purpose if this
// address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
// of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
UserEquipmentInfo string `json:"userEquipmentInfo,omitempty" yaml:"userEquipmentInfo,omitempty" bson:"userEquipmentInfo,omitempty"`
RoamerInOut Chf_ConvCharging_RoamerInOut `json:"roamerInOut,omitempty" yaml:"roamerInOut,omitempty" bson:"roamerInOut,omitempty"`
UserLocationinfo *UserLocation `json:"userLocationinfo,omitempty" yaml:"userLocationinfo,omitempty" bson:"userLocationinfo,omitempty"`
// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where -
// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339; -
// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment. The example is for 8 hours
// behind UTC, +1 hour adjustment for Daylight Saving Time.
UetimeZone string `json:"uetimeZone,omitempty" yaml:"uetimeZone,omitempty" bson:"uetimeZone,omitempty"`
RATType RatType `json:"rATType,omitempty" yaml:"rATType,omitempty" bson:"rATType,omitempty"`
SMSCAddress string `json:"sMSCAddress,omitempty" yaml:"sMSCAddress,omitempty" bson:"sMSCAddress,omitempty"`
SMDataCodingScheme int32 `json:"sMDataCodingScheme,omitempty" yaml:"sMDataCodingScheme,omitempty" bson:"sMDataCodingScheme,omitempty"`
SMMessageType Chf_ConvCharging_SMMessageType `json:"sMMessageType,omitempty" yaml:"sMMessageType,omitempty" bson:"sMMessageType,omitempty"`
SMReplyPathRequested Chf_ConvCharging_ReplyPathRequested `json:"sMReplyPathRequested,omitempty" yaml:"sMReplyPathRequested,omitempty" bson:"sMReplyPathRequested,omitempty"`
SMUserDataHeader string `json:"sMUserDataHeader,omitempty" yaml:"sMUserDataHeader,omitempty" bson:"sMUserDataHeader,omitempty"`
SMStatus string `json:"sMStatus,omitempty" yaml:"sMStatus,omitempty" bson:"sMStatus,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
SMDischargeTime *time.Time `json:"sMDischargeTime,omitempty" yaml:"sMDischargeTime,omitempty" bson:"sMDischargeTime,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
NumberofMessagesSent int32 `json:"numberofMessagesSent,omitempty" yaml:"numberofMessagesSent,omitempty" bson:"numberofMessagesSent,omitempty"`
SMServiceType Chf_ConvCharging_SMServiceType `json:"sMServiceType,omitempty" yaml:"sMServiceType,omitempty" bson:"sMServiceType,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
SMSequenceNumber int32 `json:"sMSequenceNumber,omitempty" yaml:"sMSequenceNumber,omitempty" bson:"sMSequenceNumber,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
SMSresult int32 `json:"sMSresult,omitempty" yaml:"sMSresult,omitempty" bson:"sMSresult,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
SubmissionTime *time.Time `json:"submissionTime,omitempty" yaml:"submissionTime,omitempty" bson:"submissionTime,omitempty"`
SMPriority Chf_ConvCharging_SMPriority `json:"sMPriority,omitempty" yaml:"sMPriority,omitempty" bson:"sMPriority,omitempty"`
MessageReference string `json:"messageReference,omitempty" yaml:"messageReference,omitempty" bson:"messageReference,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
MessageSize int32 `json:"messageSize,omitempty" yaml:"messageSize,omitempty" bson:"messageSize,omitempty"`
MessageClass *Chf_ConvCharging_MessageClass `json:"messageClass,omitempty" yaml:"messageClass,omitempty" bson:"messageClass,omitempty"`
DeliveryReportRequested Chf_ConvCharging_DeliveryReportRequested `json:"deliveryReportRequested,omitempty" yaml:"deliveryReportRequested,omitempty" bson:"deliveryReportRequested,omitempty"`
}
type Chf_ConvCharging_SMServiceType ¶ added in v1.3.0
type Chf_ConvCharging_SMServiceType string
const ( Chf_ConvCharging_SMServiceType_CONTENT_PROCESSING Chf_ConvCharging_SMServiceType = "VAS4SMS_SHORT_MESSAGE_CONTENT_PROCESSING" // #nosec G101 Chf_ConvCharging_SMServiceType_FORWARDING Chf_ConvCharging_SMServiceType = "VAS4SMS_SHORT_MESSAGE_FORWARDING" // #nosec G101 Chf_ConvCharging_SMServiceType_FORWARDING_MULTIPLE_SUBSCRIPTIONS Chf_ConvCharging_SMServiceType = "VAS4SMS_SHORT_MESSAGE_FORWARDING_MULTIPLE_SUBSCRIPTIONS" // #nosec G101 Chf_ConvCharging_SMServiceType_FILTERING Chf_ConvCharging_SMServiceType = "VAS4SMS_SHORT_MESSAGE_FILTERING" // #nosec G101 Chf_ConvCharging_SMServiceType_RECEIPT Chf_ConvCharging_SMServiceType = "VAS4SMS_SHORT_MESSAGE_RECEIPT" // #nosec G101 Chf_ConvCharging_SMServiceType_NETWORK_STORAGE Chf_ConvCharging_SMServiceType = "VAS4SMS_SHORT_MESSAGE_NETWORK_STORAGE" // #nosec G101 Chf_ConvCharging_SMServiceType_TO_MULTIPLE_DESTINATIONS Chf_ConvCharging_SMServiceType = "VAS4SMS_SHORT_MESSAGE_TO_MULTIPLE_DESTINATIONS" // #nosec G101 Chf_ConvCharging_SMServiceType_VIRTUAL_PRIVATE_NETWORK_VPN Chf_ConvCharging_SMServiceType = "VAS4SMS_SHORT_MESSAGE_VIRTUAL_PRIVATE_NETWORK(VPN)" // #nosec G101 Chf_ConvCharging_SMServiceType_AUTO_REPLY Chf_ConvCharging_SMServiceType = "VAS4SMS_SHORT_MESSAGE_AUTO_REPLY" // #nosec G101 Chf_ConvCharging_SMServiceType_PERSONAL_SIGNATURE Chf_ConvCharging_SMServiceType = "VAS4SMS_SHORT_MESSAGE_PERSONAL_SIGNATURE" // #nosec G101 Chf_ConvCharging_SMServiceType_DEFERRED_DELIVERY Chf_ConvCharging_SMServiceType = "VAS4SMS_SHORT_MESSAGE_DEFERRED_DELIVERY" // #nosec G101 )
List of Chf_ConvCharging_SMServiceType
type Chf_ConvCharging_ServerCapabilities ¶ added in v1.3.0
type Chf_ConvCharging_ServerCapabilities struct {
MandatoryCapability []int32 `json:"mandatoryCapability,omitempty" yaml:"mandatoryCapability,omitempty" bson:"mandatoryCapability,omitempty"`
OptionalCapability []int32 `json:"optionalCapability ,omitempty" yaml:"optionalCapability ,omitempty" bson:"optionalCapability ,omitempty"`
ServerName []string `json:"serverName,omitempty" yaml:"serverName,omitempty" bson:"serverName,omitempty"`
}
type Chf_ConvCharging_ServiceProfileChargingInformation ¶ added in v1.3.0
type Chf_ConvCharging_ServiceProfileChargingInformation struct {
ServiceProfileIdentifier string `json:"serviceProfileIdentifier,omitempty" yaml:"serviceProfileIdentifier,omitempty" bson:"serviceProfileIdentifier,omitempty"`
SNSSAIList []Snssai `json:"sNSSAIList,omitempty" yaml:"sNSSAIList,omitempty" bson:"sNSSAIList,omitempty"`
SST int32 `json:"sST,omitempty" yaml:"sST,omitempty" bson:"sST,omitempty"`
Latency int32 `json:"latency,omitempty" yaml:"latency,omitempty" bson:"latency,omitempty"`
Availability float32 `json:"availability,omitempty" yaml:"availability,omitempty" bson:"availability,omitempty"`
ResourceSharingLevel _SliceNrm_SharingLevel `json:"resourceSharingLevel,omitempty" yaml:"resourceSharingLevel,omitempty" bson:"resourceSharingLevel,omitempty"`
Jitter int32 `json:"jitter,omitempty" yaml:"jitter,omitempty" bson:"jitter,omitempty"`
Reliability string `json:"reliability,omitempty" yaml:"reliability,omitempty" bson:"reliability,omitempty"`
MaxNumberofUEs int32 `json:"maxNumberofUEs,omitempty" yaml:"maxNumberofUEs,omitempty" bson:"maxNumberofUEs,omitempty"`
CoverageArea string `json:"coverageArea,omitempty" yaml:"coverageArea,omitempty" bson:"coverageArea,omitempty"`
DLThptPerSlice *Chf_ConvCharging_Throughput `json:"dLThptPerSlice,omitempty" yaml:"dLThptPerSlice,omitempty" bson:"dLThptPerSlice,omitempty"`
DLThptPerUE *Chf_ConvCharging_Throughput `json:"dLThptPerUE,omitempty" yaml:"dLThptPerUE,omitempty" bson:"dLThptPerUE,omitempty"`
ULThptPerSlice *Chf_ConvCharging_Throughput `json:"uLThptPerSlice,omitempty" yaml:"uLThptPerSlice,omitempty" bson:"uLThptPerSlice,omitempty"`
ULThptPerUE *Chf_ConvCharging_Throughput `json:"uLThptPerUE,omitempty" yaml:"uLThptPerUE,omitempty" bson:"uLThptPerUE,omitempty"`
MaxNumberofPDUsessions int32 `json:"maxNumberofPDUsessions,omitempty" yaml:"maxNumberofPDUsessions,omitempty" bson:"maxNumberofPDUsessions,omitempty"`
KPIMonitoringList string `json:"kPIMonitoringList,omitempty" yaml:"kPIMonitoringList,omitempty" bson:"kPIMonitoringList,omitempty"`
SupportedAccessTechnology int32 `` /* 128-byte string literal not displayed */
AddServiceProfileInfo string `json:"addServiceProfileInfo,omitempty" yaml:"addServiceProfileInfo,omitempty" bson:"addServiceProfileInfo,omitempty"`
}
type Chf_ConvCharging_ServingNetworkFunctionID ¶ added in v1.3.0
type Chf_ConvCharging_ServingNetworkFunctionID struct {
ServingNetworkFunctionInformation *Chf_ConvCharging_NFIdentification `` /* 152-byte string literal not displayed */
// String identifying the AMF ID composed of AMF Region ID (8 bits), AMF Set ID (10 bits) and
// AMF Pointer (6 bits) as specified in clause 2.10.1 of 3GPP TS 23.003. It is encoded as a
// string of 6 hexadecimal characters (i.e., 24 bits).
AMFId string `json:"aMFId,omitempty" yaml:"aMFId,omitempty" bson:"aMFId,omitempty"`
}
type Chf_ConvCharging_ServingNodeAddress ¶ added in v1.3.0
type Chf_ConvCharging_ServingNodeAddress struct {
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
// RFC 1166.
Ipv4Addr string `json:"ipv4Addr,omitempty" yaml:"ipv4Addr,omitempty" bson:"ipv4Addr,omitempty"`
Ipv6Addr string `json:"ipv6Addr,omitempty" yaml:"ipv6Addr,omitempty" bson:"ipv6Addr,omitempty"`
}
type Chf_ConvCharging_SessionFailover ¶ added in v1.3.0
type Chf_ConvCharging_SessionFailover string
const ( Chf_ConvCharging_SessionFailover_NOT_SUPPORTED Chf_ConvCharging_SessionFailover = "FAILOVER_NOT_SUPPORTED" // #nosec G101 Chf_ConvCharging_SessionFailover_SUPPORTED Chf_ConvCharging_SessionFailover = "FAILOVER_SUPPORTED" // #nosec G101 )
List of Chf_ConvCharging_SessionFailover
type Chf_ConvCharging_SmsIndication ¶ added in v1.3.0
type Chf_ConvCharging_SmsIndication string
const ( Chf_ConvCharging_SmsIndication_SUPPORTED Chf_ConvCharging_SmsIndication = "SMS_SUPPORTED" // #nosec G101 Chf_ConvCharging_SmsIndication_NOT_SUPPORTED Chf_ConvCharging_SmsIndication = "SMS_NOT_SUPPORTED" // #nosec G101 )
List of Chf_ConvCharging_SmsIndication
type Chf_ConvCharging_SupplementaryService ¶ added in v1.3.0
type Chf_ConvCharging_SupplementaryService struct {
SupplementaryServiceType Chf_ConvCharging_SupplementaryServiceType `json:"supplementaryServiceType,omitempty" yaml:"supplementaryServiceType,omitempty" bson:"supplementaryServiceType,omitempty"`
SupplementaryServiceMode Chf_ConvCharging_SupplementaryServiceMode `json:"supplementaryServiceMode,omitempty" yaml:"supplementaryServiceMode,omitempty" bson:"supplementaryServiceMode,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
NumberOfDiversions int32 `json:"numberOfDiversions,omitempty" yaml:"numberOfDiversions,omitempty" bson:"numberOfDiversions,omitempty"`
AssociatedPartyAddress string `json:"associatedPartyAddress,omitempty" yaml:"associatedPartyAddress,omitempty" bson:"associatedPartyAddress,omitempty"`
ConferenceId string `json:"conferenceId,omitempty" yaml:"conferenceId,omitempty" bson:"conferenceId,omitempty"`
ParticipantActionType Chf_ConvCharging_ParticipantActionType `json:"participantActionType,omitempty" yaml:"participantActionType,omitempty" bson:"participantActionType,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ChangeTime *time.Time `json:"changeTime,omitempty" yaml:"changeTime,omitempty" bson:"changeTime,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
NumberOfParticipants int32 `json:"numberOfParticipants,omitempty" yaml:"numberOfParticipants,omitempty" bson:"numberOfParticipants,omitempty"`
CUGInformation string `json:"cUGInformation,omitempty" yaml:"cUGInformation,omitempty" bson:"cUGInformation,omitempty"`
}
type Chf_ConvCharging_SupplementaryServiceMode ¶ added in v1.3.0
type Chf_ConvCharging_SupplementaryServiceMode string
const ( Chf_ConvCharging_SupplementaryServiceMode_CFU Chf_ConvCharging_SupplementaryServiceMode = "CFU" // #nosec G101 Chf_ConvCharging_SupplementaryServiceMode_CFB Chf_ConvCharging_SupplementaryServiceMode = "CFB" // #nosec G101 Chf_ConvCharging_SupplementaryServiceMode_CFNR Chf_ConvCharging_SupplementaryServiceMode = "CFNR" // #nosec G101 Chf_ConvCharging_SupplementaryServiceMode_CFNL Chf_ConvCharging_SupplementaryServiceMode = "CFNL" // #nosec G101 Chf_ConvCharging_SupplementaryServiceMode_CD Chf_ConvCharging_SupplementaryServiceMode = "CD" // #nosec G101 Chf_ConvCharging_SupplementaryServiceMode_CFNRC Chf_ConvCharging_SupplementaryServiceMode = "CFNRC" // #nosec G101 Chf_ConvCharging_SupplementaryServiceMode_ICB Chf_ConvCharging_SupplementaryServiceMode = "ICB" // #nosec G101 Chf_ConvCharging_SupplementaryServiceMode_OCB Chf_ConvCharging_SupplementaryServiceMode = "OCB" // #nosec G101 Chf_ConvCharging_SupplementaryServiceMode_ACR Chf_ConvCharging_SupplementaryServiceMode = "ACR" // #nosec G101 Chf_ConvCharging_SupplementaryServiceMode_BLIND_TRANFER Chf_ConvCharging_SupplementaryServiceMode = "BLIND_TRANFER" // #nosec G101 Chf_ConvCharging_SupplementaryServiceMode_CONSULTATIVE_TRANFER Chf_ConvCharging_SupplementaryServiceMode = "CONSULTATIVE_TRANFER" // #nosec G101 )
List of Chf_ConvCharging_SupplementaryServiceMode
type Chf_ConvCharging_SupplementaryServiceType ¶ added in v1.3.0
type Chf_ConvCharging_SupplementaryServiceType string
const ( Chf_ConvCharging_SupplementaryServiceType_OIP Chf_ConvCharging_SupplementaryServiceType = "OIP" // #nosec G101 Chf_ConvCharging_SupplementaryServiceType_OIR Chf_ConvCharging_SupplementaryServiceType = "OIR" // #nosec G101 Chf_ConvCharging_SupplementaryServiceType_TIP Chf_ConvCharging_SupplementaryServiceType = "TIP" // #nosec G101 Chf_ConvCharging_SupplementaryServiceType_TIR Chf_ConvCharging_SupplementaryServiceType = "TIR" // #nosec G101 Chf_ConvCharging_SupplementaryServiceType_HOLD Chf_ConvCharging_SupplementaryServiceType = "HOLD" // #nosec G101 Chf_ConvCharging_SupplementaryServiceType_CB Chf_ConvCharging_SupplementaryServiceType = "CB" // #nosec G101 Chf_ConvCharging_SupplementaryServiceType_CDIV Chf_ConvCharging_SupplementaryServiceType = "CDIV" // #nosec G101 Chf_ConvCharging_SupplementaryServiceType_CW Chf_ConvCharging_SupplementaryServiceType = "CW" // #nosec G101 Chf_ConvCharging_SupplementaryServiceType_MWI Chf_ConvCharging_SupplementaryServiceType = "MWI" // #nosec G101 Chf_ConvCharging_SupplementaryServiceType_CONF Chf_ConvCharging_SupplementaryServiceType = "CONF" // #nosec G101 Chf_ConvCharging_SupplementaryServiceType_FA Chf_ConvCharging_SupplementaryServiceType = "FA" // #nosec G101 Chf_ConvCharging_SupplementaryServiceType_CCBS Chf_ConvCharging_SupplementaryServiceType = "CCBS" // #nosec G101 Chf_ConvCharging_SupplementaryServiceType_CCNR Chf_ConvCharging_SupplementaryServiceType = "CCNR" // #nosec G101 Chf_ConvCharging_SupplementaryServiceType_MCID Chf_ConvCharging_SupplementaryServiceType = "MCID" // #nosec G101 Chf_ConvCharging_SupplementaryServiceType_CAT Chf_ConvCharging_SupplementaryServiceType = "CAT" // #nosec G101 Chf_ConvCharging_SupplementaryServiceType_CUG Chf_ConvCharging_SupplementaryServiceType = "CUG" // #nosec G101 Chf_ConvCharging_SupplementaryServiceType_PNM Chf_ConvCharging_SupplementaryServiceType = "PNM" // #nosec G101 Chf_ConvCharging_SupplementaryServiceType_CRS Chf_ConvCharging_SupplementaryServiceType = "CRS" // #nosec G101 Chf_ConvCharging_SupplementaryServiceType_ECT Chf_ConvCharging_SupplementaryServiceType = "ECT" // #nosec G101 )
List of Chf_ConvCharging_SupplementaryServiceType
type Chf_ConvCharging_TADIdentifier ¶ added in v1.3.0
type Chf_ConvCharging_TADIdentifier string
const ( Chf_ConvCharging_TADIdentifier_CS Chf_ConvCharging_TADIdentifier = "CS" // #nosec G101 Chf_ConvCharging_TADIdentifier_PS Chf_ConvCharging_TADIdentifier = "PS" // #nosec G101 )
List of Chf_ConvCharging_TADIdentifier
type Chf_ConvCharging_Throughput ¶ added in v1.3.0
type Chf_ConvCharging_Throughput struct {
// string with format 'float' as defined in OpenAPI.
GuaranteedThpt float32 `json:"guaranteedThpt,omitempty" yaml:"guaranteedThpt,omitempty" bson:"guaranteedThpt,omitempty"`
// string with format 'float' as defined in OpenAPI.
MaximumThpt float32 `json:"maximumThpt,omitempty" yaml:"maximumThpt,omitempty" bson:"maximumThpt,omitempty"`
}
type Chf_ConvCharging_TrafficForwardingWay ¶ added in v1.3.0
type Chf_ConvCharging_TrafficForwardingWay string
const ( Chf_ConvCharging_TrafficForwardingWay_N6 Chf_ConvCharging_TrafficForwardingWay = "N6" // #nosec G101 Chf_ConvCharging_TrafficForwardingWay_N19 Chf_ConvCharging_TrafficForwardingWay = "N19" // #nosec G101 Chf_ConvCharging_TrafficForwardingWay_LOCAL_SWITCH Chf_ConvCharging_TrafficForwardingWay = "LOCAL_SWITCH" // #nosec G101 )
List of Chf_ConvCharging_TrafficForwardingWay
type Chf_ConvCharging_TransmitterInfo ¶ added in v1.3.0
type Chf_ConvCharging_TransmitterInfo struct {
ProseSourceIPAddress *IpAddr `json:"proseSourceIPAddress,omitempty" yaml:"proseSourceIPAddress,omitempty" bson:"proseSourceIPAddress,omitempty"`
ProseSourceL2Id string `json:"proseSourceL2Id,omitempty" yaml:"proseSourceL2Id,omitempty" bson:"proseSourceL2Id,omitempty"`
}
type Chf_ConvCharging_Trigger ¶ added in v1.3.0
type Chf_ConvCharging_Trigger struct {
TriggerType Chf_ConvCharging_TriggerType `json:"triggerType,omitempty" yaml:"triggerType,omitempty" bson:"triggerType,omitempty"`
TriggerCategory Chf_ConvCharging_TriggerCategory `json:"triggerCategory,omitempty" yaml:"triggerCategory,omitempty" bson:"triggerCategory,omitempty"`
// indicating a time in seconds.
TimeLimit int32 `json:"timeLimit,omitempty" yaml:"timeLimit,omitempty" bson:"timeLimit,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
VolumeLimit int32 `json:"volumeLimit,omitempty" yaml:"volumeLimit,omitempty" bson:"volumeLimit,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
VolumeLimit64 int32 `json:"volumeLimit64,omitempty" yaml:"volumeLimit64,omitempty" bson:"volumeLimit64,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
EventLimit int32 `json:"eventLimit,omitempty" yaml:"eventLimit,omitempty" bson:"eventLimit,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
MaxNumberOfccc int32 `json:"maxNumberOfccc,omitempty" yaml:"maxNumberOfccc,omitempty" bson:"maxNumberOfccc,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TariffTimeChange *time.Time `json:"tariffTimeChange,omitempty" yaml:"tariffTimeChange,omitempty" bson:"tariffTimeChange,omitempty"`
}
type Chf_ConvCharging_TriggerCategory ¶ added in v1.3.0
type Chf_ConvCharging_TriggerCategory string
const ( Chf_ConvCharging_TriggerCategory_IMMEDIATE_REPORT Chf_ConvCharging_TriggerCategory = "IMMEDIATE_REPORT" // #nosec G101 Chf_ConvCharging_TriggerCategory_DEFERRED_REPORT Chf_ConvCharging_TriggerCategory = "DEFERRED_REPORT" // #nosec G101 )
List of Chf_ConvCharging_TriggerCategory
type Chf_ConvCharging_TriggerType ¶ added in v1.3.0
type Chf_ConvCharging_TriggerType string
const ( Chf_ConvCharging_TriggerType_QUOTA_THRESHOLD Chf_ConvCharging_TriggerType = "QUOTA_THRESHOLD" // #nosec G101 Chf_ConvCharging_TriggerType_QHT Chf_ConvCharging_TriggerType = "QHT" // #nosec G101 Chf_ConvCharging_TriggerType_FINAL Chf_ConvCharging_TriggerType = "FINAL" // #nosec G101 Chf_ConvCharging_TriggerType_QUOTA_EXHAUSTED Chf_ConvCharging_TriggerType = "QUOTA_EXHAUSTED" // #nosec G101 Chf_ConvCharging_TriggerType_VALIDITY_TIME Chf_ConvCharging_TriggerType = "VALIDITY_TIME" // #nosec G101 Chf_ConvCharging_TriggerType_OTHER_QUOTA_TYPE Chf_ConvCharging_TriggerType = "OTHER_QUOTA_TYPE" // #nosec G101 Chf_ConvCharging_TriggerType_FORCED_REAUTHORISATION Chf_ConvCharging_TriggerType = "FORCED_REAUTHORISATION" // #nosec G101 Chf_ConvCharging_TriggerType_UNUSED_QUOTA_TIMER Chf_ConvCharging_TriggerType = "UNUSED_QUOTA_TIMER" // #nosec G101 Chf_ConvCharging_TriggerType_UNIT_COUNT_INACTIVITY_TIMER Chf_ConvCharging_TriggerType = "UNIT_COUNT_INACTIVITY_TIMER" // #nosec G101 Chf_ConvCharging_TriggerType_ABNORMAL_RELEASE Chf_ConvCharging_TriggerType = "ABNORMAL_RELEASE" // #nosec G101 Chf_ConvCharging_TriggerType_QOS_CHANGE Chf_ConvCharging_TriggerType = "QOS_CHANGE" // #nosec G101 Chf_ConvCharging_TriggerType_VOLUME_LIMIT Chf_ConvCharging_TriggerType = "VOLUME_LIMIT" // #nosec G101 Chf_ConvCharging_TriggerType_TIME_LIMIT Chf_ConvCharging_TriggerType = "TIME_LIMIT" // #nosec G101 Chf_ConvCharging_TriggerType_EVENT_LIMIT Chf_ConvCharging_TriggerType = "EVENT_LIMIT" // #nosec G101 Chf_ConvCharging_TriggerType_PLMN_CHANGE Chf_ConvCharging_TriggerType = "PLMN_CHANGE" // #nosec G101 Chf_ConvCharging_TriggerType_USER_LOCATION_CHANGE Chf_ConvCharging_TriggerType = "USER_LOCATION_CHANGE" // #nosec G101 Chf_ConvCharging_TriggerType_RAT_CHANGE Chf_ConvCharging_TriggerType = "RAT_CHANGE" // #nosec G101 Chf_ConvCharging_TriggerType_SESSION_AMBR_CHANGE Chf_ConvCharging_TriggerType = "SESSION_AMBR_CHANGE" // #nosec G101 Chf_ConvCharging_TriggerType_UE_TIMEZONE_CHANGE Chf_ConvCharging_TriggerType = "UE_TIMEZONE_CHANGE" // #nosec G101 Chf_ConvCharging_TriggerType_TARIFF_TIME_CHANGE Chf_ConvCharging_TriggerType = "TARIFF_TIME_CHANGE" // #nosec G101 Chf_ConvCharging_TriggerType_MAX_NUMBER_OF_CHANGES_IN_CHARGING_CONDITIONS Chf_ConvCharging_TriggerType = "MAX_NUMBER_OF_CHANGES_IN_CHARGING_CONDITIONS" // #nosec G101 Chf_ConvCharging_TriggerType_MANAGEMENT_INTERVENTION Chf_ConvCharging_TriggerType = "MANAGEMENT_INTERVENTION" // #nosec G101 Chf_ConvCharging_TriggerType_CHANGE_OF_UE_PRESENCE_IN_PRESENCE_REPORTING_AREA Chf_ConvCharging_TriggerType = "CHANGE_OF_UE_PRESENCE_IN_PRESENCE_REPORTING_AREA" // #nosec G101 Chf_ConvCharging_TriggerType_CHANGE_OF_3_GPP_PS_DATA_OFF_STATUS Chf_ConvCharging_TriggerType = "CHANGE_OF_3GPP_PS_DATA_OFF_STATUS" // #nosec G101 Chf_ConvCharging_TriggerType_SERVING_NODE_CHANGE Chf_ConvCharging_TriggerType = "SERVING_NODE_CHANGE" // #nosec G101 Chf_ConvCharging_TriggerType_REMOVAL_OF_UPF Chf_ConvCharging_TriggerType = "REMOVAL_OF_UPF" // #nosec G101 Chf_ConvCharging_TriggerType_ADDITION_OF_UPF Chf_ConvCharging_TriggerType = "ADDITION_OF_UPF" // #nosec G101 Chf_ConvCharging_TriggerType_INSERTION_OF_ISMF Chf_ConvCharging_TriggerType = "INSERTION_OF_ISMF" // #nosec G101 Chf_ConvCharging_TriggerType_REMOVAL_OF_ISMF Chf_ConvCharging_TriggerType = "REMOVAL_OF_ISMF" // #nosec G101 Chf_ConvCharging_TriggerType_CHANGE_OF_ISMF Chf_ConvCharging_TriggerType = "CHANGE_OF_ISMF" // #nosec G101 Chf_ConvCharging_TriggerType_START_OF_SERVICE_DATA_FLOW Chf_ConvCharging_TriggerType = "START_OF_SERVICE_DATA_FLOW" // #nosec G101 Chf_ConvCharging_TriggerType_ECGI_CHANGE Chf_ConvCharging_TriggerType = "ECGI_CHANGE" // #nosec G101 Chf_ConvCharging_TriggerType_TAI_CHANGE Chf_ConvCharging_TriggerType = "TAI_CHANGE" // #nosec G101 Chf_ConvCharging_TriggerType_HANDOVER_CANCEL Chf_ConvCharging_TriggerType = "HANDOVER_CANCEL" // #nosec G101 Chf_ConvCharging_TriggerType_HANDOVER_START Chf_ConvCharging_TriggerType = "HANDOVER_START" // #nosec G101 Chf_ConvCharging_TriggerType_HANDOVER_COMPLETE Chf_ConvCharging_TriggerType = "HANDOVER_COMPLETE" // #nosec G101 Chf_ConvCharging_TriggerType_GFBR_GUARANTEED_STATUS_CHANGE Chf_ConvCharging_TriggerType = "GFBR_GUARANTEED_STATUS_CHANGE" // #nosec G101 Chf_ConvCharging_TriggerType_ADDITION_OF_ACCESS Chf_ConvCharging_TriggerType = "ADDITION_OF_ACCESS" // #nosec G101 Chf_ConvCharging_TriggerType_REMOVAL_OF_ACCESS Chf_ConvCharging_TriggerType = "REMOVAL_OF_ACCESS" // #nosec G101 Chf_ConvCharging_TriggerType_START_OF_SDF_ADDITIONAL_ACCESS Chf_ConvCharging_TriggerType = "START_OF_SDF_ADDITIONAL_ACCESS" // #nosec G101 Chf_ConvCharging_TriggerType_REDUNDANT_TRANSMISSION_CHANGE Chf_ConvCharging_TriggerType = "REDUNDANT_TRANSMISSION_CHANGE" // #nosec G101 Chf_ConvCharging_TriggerType_CGI_SAI_CHANGE Chf_ConvCharging_TriggerType = "CGI_SAI_CHANGE" // #nosec G101 Chf_ConvCharging_TriggerType_RAI_CHANGE Chf_ConvCharging_TriggerType = "RAI_CHANGE" // #nosec G101 Chf_ConvCharging_TriggerType_VSMF_CHANGE Chf_ConvCharging_TriggerType = "VSMF_CHANGE" // #nosec G101 )
List of Chf_ConvCharging_TriggerType
type Chf_ConvCharging_TrunkGroupID ¶ added in v1.3.0
type Chf_ConvCharging_TrunkGroupID struct {
IncomingTrunkGroupID string `json:"incomingTrunkGroupID,omitempty" yaml:"incomingTrunkGroupID,omitempty" bson:"incomingTrunkGroupID,omitempty"`
OutgoingTrunkGroupID string `json:"outgoingTrunkGroupID,omitempty" yaml:"outgoingTrunkGroupID,omitempty" bson:"outgoingTrunkGroupID,omitempty"`
}
type Chf_ConvCharging_UETransferType ¶ added in v1.3.0
type Chf_ConvCharging_UETransferType string
const ( Chf_ConvCharging_UETransferType_INTRA_UE Chf_ConvCharging_UETransferType = "INTRA_UE" // #nosec G101 Chf_ConvCharging_UETransferType_INTER_UE Chf_ConvCharging_UETransferType = "INTER_UE" // #nosec G101 )
List of Chf_ConvCharging_UETransferType
type Chf_ConvCharging_UsedUnitContainer ¶ added in v1.3.0
type Chf_ConvCharging_UsedUnitContainer struct {
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
ServiceId int32 `json:"serviceId,omitempty" yaml:"serviceId,omitempty" bson:"serviceId,omitempty"`
QuotaManagementIndicator Chf_ConvCharging_QuotaManagementIndicator `json:"quotaManagementIndicator,omitempty" yaml:"quotaManagementIndicator,omitempty" bson:"quotaManagementIndicator,omitempty"`
Triggers []Chf_ConvCharging_Trigger `json:"triggers,omitempty" yaml:"triggers,omitempty" bson:"triggers,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TriggerTimestamp *time.Time `json:"triggerTimestamp,omitempty" yaml:"triggerTimestamp,omitempty" bson:"triggerTimestamp,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
Time int32 `json:"time,omitempty" yaml:"time,omitempty" bson:"time,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
TotalVolume int32 `json:"totalVolume,omitempty" yaml:"totalVolume,omitempty" bson:"totalVolume,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
UplinkVolume int32 `json:"uplinkVolume,omitempty" yaml:"uplinkVolume,omitempty" bson:"uplinkVolume,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
DownlinkVolume int32 `json:"downlinkVolume,omitempty" yaml:"downlinkVolume,omitempty" bson:"downlinkVolume,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
ServiceSpecificUnits int32 `json:"serviceSpecificUnits,omitempty" yaml:"serviceSpecificUnits,omitempty" bson:"serviceSpecificUnits,omitempty"`
EventTimeStamps []time.Time `json:"eventTimeStamps,omitempty" yaml:"eventTimeStamps,omitempty" bson:"eventTimeStamps,omitempty"`
LocalSequenceNumber int32 `json:"localSequenceNumber,omitempty" yaml:"localSequenceNumber,omitempty" bson:"localSequenceNumber,omitempty"`
PDUContainerInformation *Chf_ConvCharging_PDUContainerInformation `json:"pDUContainerInformation,omitempty" yaml:"pDUContainerInformation,omitempty" bson:"pDUContainerInformation,omitempty"`
NSPAContainerInformation *Chf_ConvCharging_NSPAContainerInformation `json:"nSPAContainerInformation,omitempty" yaml:"nSPAContainerInformation,omitempty" bson:"nSPAContainerInformation,omitempty"`
PC5ContainerInformation *Chf_ConvCharging_PC5ContainerInformation `json:"pC5ContainerInformation,omitempty" yaml:"pC5ContainerInformation,omitempty" bson:"pC5ContainerInformation,omitempty"`
}
type Chf_ConvCharging_UserInformation ¶ added in v1.3.0
type Chf_ConvCharging_UserInformation struct {
// String identifying a Gpsi shall contain either an External Id or an MSISDN. It shall be
// formatted as follows -External Identifier= \"extid-'extid', where 'extid' shall be formatted
// according to clause 19.7.2 of 3GPP TS 23.003 that describes an External Identifier.
ServedGPSI string `json:"servedGPSI,omitempty" yaml:"servedGPSI,omitempty" bson:"servedGPSI,omitempty"`
// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
// specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via wireline
// access, with an indication that this address cannot be trusted for regulatory purpose if this
// address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
// of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
ServedPEI string `json:"servedPEI,omitempty" yaml:"servedPEI,omitempty" bson:"servedPEI,omitempty"`
UnauthenticatedFlag bool `json:"unauthenticatedFlag,omitempty" yaml:"unauthenticatedFlag,omitempty" bson:"unauthenticatedFlag,omitempty"`
RoamerInOut Chf_ConvCharging_RoamerInOut `json:"roamerInOut,omitempty" yaml:"roamerInOut,omitempty" bson:"roamerInOut,omitempty"`
}
type Chf_ConvCharging_VariablePart ¶ added in v1.3.0
type Chf_ConvCharging_VariablePart struct {
VariablePartType Chf_ConvCharging_VariablePartType `json:"variablePartType,omitempty" yaml:"variablePartType,omitempty" bson:"variablePartType,omitempty"`
VariablePartValue []string `json:"variablePartValue,omitempty" yaml:"variablePartValue,omitempty" bson:"variablePartValue,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
VariablePartOrder int32 `json:"variablePartOrder,omitempty" yaml:"variablePartOrder,omitempty" bson:"variablePartOrder,omitempty"`
}
type Chf_ConvCharging_VariablePartType ¶ added in v1.3.0
type Chf_ConvCharging_VariablePartType string
const ( Chf_ConvCharging_VariablePartType_INTEGER Chf_ConvCharging_VariablePartType = "INTEGER" // #nosec G101 Chf_ConvCharging_VariablePartType_NUMBER Chf_ConvCharging_VariablePartType = "NUMBER" // #nosec G101 Chf_ConvCharging_VariablePartType_TIME Chf_ConvCharging_VariablePartType = "TIME" // #nosec G101 Chf_ConvCharging_VariablePartType_DATE Chf_ConvCharging_VariablePartType = "DATE" // #nosec G101 Chf_ConvCharging_VariablePartType_CURRENCY Chf_ConvCharging_VariablePartType = "CURRENCY" // #nosec G101 )
List of Chf_ConvCharging_VariablePartType
type Chf_ConvCharging_dnnSelectionMode ¶ added in v1.3.0
type Chf_ConvCharging_dnnSelectionMode string
const ( Chf_ConvCharging_dnnSelectionMode_VERIFIED Chf_ConvCharging_dnnSelectionMode = "VERIFIED" // #nosec G101 Chf_ConvCharging_dnnSelectionMode_UE_DNN_NOT_VERIFIED Chf_ConvCharging_dnnSelectionMode = "UE_DNN_NOT_VERIFIED" // #nosec G101 Chf_ConvCharging_dnnSelectionMode_NW_DNN_NOT_VERIFIED Chf_ConvCharging_dnnSelectionMode = "NW_DNN_NOT_VERIFIED" // #nosec G101 )
List of Chf_ConvCharging_dnnSelectionMode
type Chf_ConvCharging_oneTimeEventType ¶ added in v1.3.0
type Chf_ConvCharging_oneTimeEventType string
const ( Chf_ConvCharging_oneTimeEventType_IEC Chf_ConvCharging_oneTimeEventType = "IEC" // #nosec G101 Chf_ConvCharging_oneTimeEventType_PEC Chf_ConvCharging_oneTimeEventType = "PEC" // #nosec G101 )
List of Chf_ConvCharging_oneTimeEventType
type Chf_OfflineOnlyCharging_3GPPPSDataOffStatus ¶ added in v1.3.0
type Chf_OfflineOnlyCharging_3GPPPSDataOffStatus string
const ( Chf_OfflineOnlyCharging_3GPPPSDataOffStatus_ACTIVE Chf_OfflineOnlyCharging_3GPPPSDataOffStatus = "ACTIVE" // #nosec G101 Chf_OfflineOnlyCharging_3GPPPSDataOffStatus_INACTIVE Chf_OfflineOnlyCharging_3GPPPSDataOffStatus = "INACTIVE" // #nosec G101 )
List of Chf_OfflineOnlyCharging_3GPPPSDataOffStatus
type Chf_OfflineOnlyCharging_ChargingCharacteristicsSelectionMode ¶ added in v1.3.0
type Chf_OfflineOnlyCharging_ChargingCharacteristicsSelectionMode string
const ( Chf_OfflineOnlyCharging_ChargingCharacteristicsSelectionMode_HOME_DEFAULT Chf_OfflineOnlyCharging_ChargingCharacteristicsSelectionMode = "HOME_DEFAULT" // #nosec G101 Chf_OfflineOnlyCharging_ChargingCharacteristicsSelectionMode_ROAMING_DEFAULT Chf_OfflineOnlyCharging_ChargingCharacteristicsSelectionMode = "ROAMING_DEFAULT" // #nosec G101 Chf_OfflineOnlyCharging_ChargingCharacteristicsSelectionMode_VISITING_DEFAULT Chf_OfflineOnlyCharging_ChargingCharacteristicsSelectionMode = "VISITING_DEFAULT" // #nosec G101 )
List of Chf_OfflineOnlyCharging_ChargingCharacteristicsSelectionMode
type Chf_OfflineOnlyCharging_ChargingDataRequest ¶ added in v1.3.0
type Chf_OfflineOnlyCharging_ChargingDataRequest struct {
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
SubscriberIdentifier string `json:"subscriberIdentifier,omitempty" yaml:"subscriberIdentifier,omitempty" bson:"subscriberIdentifier,omitempty"`
NfConsumerIdentification *Chf_OfflineOnlyCharging_NFIdentification `json:"nfConsumerIdentification,omitempty" yaml:"nfConsumerIdentification,omitempty" bson:"nfConsumerIdentification,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
InvocationTimeStamp *time.Time `json:"invocationTimeStamp,omitempty" yaml:"invocationTimeStamp,omitempty" bson:"invocationTimeStamp,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
InvocationSequenceNumber int32 `json:"invocationSequenceNumber,omitempty" yaml:"invocationSequenceNumber,omitempty" bson:"invocationSequenceNumber,omitempty"`
RetransmissionIndicator bool `json:"retransmissionIndicator,omitempty" yaml:"retransmissionIndicator,omitempty" bson:"retransmissionIndicator,omitempty"`
ServiceSpecificationInfo string `json:"serviceSpecificationInfo,omitempty" yaml:"serviceSpecificationInfo,omitempty" bson:"serviceSpecificationInfo,omitempty"`
MultipleUnitUsage []Chf_OfflineOnlyCharging_MultipleUnitUsage `json:"multipleUnitUsage,omitempty" yaml:"multipleUnitUsage,omitempty" bson:"multipleUnitUsage,omitempty"`
Triggers []Chf_OfflineOnlyCharging_Trigger `json:"triggers,omitempty" yaml:"triggers,omitempty" bson:"triggers,omitempty"`
PDUSessionChargingInformation *Chf_OfflineOnlyCharging_PDUSessionChargingInformation `` /* 140-byte string literal not displayed */
RoamingQBCInformation *Chf_OfflineOnlyCharging_RoamingQBCInformation `json:"roamingQBCInformation,omitempty" yaml:"roamingQBCInformation,omitempty" bson:"roamingQBCInformation,omitempty"`
}
type Chf_OfflineOnlyCharging_ChargingDataResponse ¶ added in v1.3.0
type Chf_OfflineOnlyCharging_ChargingDataResponse struct {
// string with format 'date-time' as defined in OpenAPI.
InvocationTimeStamp *time.Time `json:"invocationTimeStamp,omitempty" yaml:"invocationTimeStamp,omitempty" bson:"invocationTimeStamp,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
InvocationSequenceNumber int32 `json:"invocationSequenceNumber,omitempty" yaml:"invocationSequenceNumber,omitempty" bson:"invocationSequenceNumber,omitempty"`
InvocationResult *Chf_OfflineOnlyCharging_InvocationResult `json:"invocationResult,omitempty" yaml:"invocationResult,omitempty" bson:"invocationResult,omitempty"`
SessionFailover Chf_OfflineOnlyCharging_SessionFailover `json:"sessionFailover,omitempty" yaml:"sessionFailover,omitempty" bson:"sessionFailover,omitempty"`
Triggers []Chf_OfflineOnlyCharging_Trigger `json:"triggers,omitempty" yaml:"triggers,omitempty" bson:"triggers,omitempty"`
PDUSessionChargingInformation *Chf_OfflineOnlyCharging_PDUSessionChargingInformation `` /* 140-byte string literal not displayed */
RoamingQBCInformation *Chf_OfflineOnlyCharging_RoamingQBCInformation `json:"roamingQBCInformation,omitempty" yaml:"roamingQBCInformation,omitempty" bson:"roamingQBCInformation,omitempty"`
}
type Chf_OfflineOnlyCharging_EnhancedDiagnostics5G ¶ added in v1.3.0
type Chf_OfflineOnlyCharging_EnhancedDiagnostics5G struct{}
type Chf_OfflineOnlyCharging_FailureHandling ¶ added in v1.3.0
type Chf_OfflineOnlyCharging_FailureHandling string
const ( Chf_OfflineOnlyCharging_FailureHandling_TERMINATE Chf_OfflineOnlyCharging_FailureHandling = "TERMINATE" // #nosec G101 Chf_OfflineOnlyCharging_FailureHandling_CONTINUE Chf_OfflineOnlyCharging_FailureHandling = "CONTINUE" // #nosec G101 Chf_OfflineOnlyCharging_FailureHandling_RETRY_AND_TERMINATE Chf_OfflineOnlyCharging_FailureHandling = "RETRY_AND_TERMINATE" // #nosec G101 )
List of Chf_OfflineOnlyCharging_FailureHandling
type Chf_OfflineOnlyCharging_InvocationResult ¶ added in v1.3.0
type Chf_OfflineOnlyCharging_InvocationResult struct {
Error *ProblemDetails `json:"error,omitempty" yaml:"error,omitempty" bson:"error,omitempty"`
FailureHandling Chf_OfflineOnlyCharging_FailureHandling `json:"failureHandling,omitempty" yaml:"failureHandling,omitempty" bson:"failureHandling,omitempty"`
}
type Chf_OfflineOnlyCharging_MAPDUSessionInformation ¶ added in v1.3.0
type Chf_OfflineOnlyCharging_MAPDUSessionInformation struct {
MAPDUSessionIndicator Pcf_SMPolCtrl_MaPduIndication `json:"mAPDUSessionIndicator,omitempty" yaml:"mAPDUSessionIndicator,omitempty" bson:"mAPDUSessionIndicator,omitempty"`
ATSSSCapability *AtsssCapability `json:"aTSSSCapability,omitempty" yaml:"aTSSSCapability,omitempty" bson:"aTSSSCapability,omitempty"`
}
type Chf_OfflineOnlyCharging_MultipleQFIcontainer ¶ added in v1.3.0
type Chf_OfflineOnlyCharging_MultipleQFIcontainer struct {
Triggers []Chf_OfflineOnlyCharging_Trigger `json:"triggers,omitempty" yaml:"triggers,omitempty" bson:"triggers,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TriggerTimestamp *time.Time `json:"triggerTimestamp,omitempty" yaml:"triggerTimestamp,omitempty" bson:"triggerTimestamp,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
Time int32 `json:"time,omitempty" yaml:"time,omitempty" bson:"time,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
TotalVolume int32 `json:"totalVolume,omitempty" yaml:"totalVolume,omitempty" bson:"totalVolume,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
UplinkVolume int32 `json:"uplinkVolume,omitempty" yaml:"uplinkVolume,omitempty" bson:"uplinkVolume,omitempty"`
LocalSequenceNumber int32 `json:"localSequenceNumber,omitempty" yaml:"localSequenceNumber,omitempty" bson:"localSequenceNumber,omitempty"`
QFIContainerInformation *Chf_OfflineOnlyCharging_QFIContainerInformation `json:"qFIContainerInformation,omitempty" yaml:"qFIContainerInformation,omitempty" bson:"qFIContainerInformation,omitempty"`
}
type Chf_OfflineOnlyCharging_MultipleUnitUsage ¶ added in v1.3.0
type Chf_OfflineOnlyCharging_MultipleUnitUsage struct {
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
RatingGroup int32 `json:"ratingGroup,omitempty" yaml:"ratingGroup,omitempty" bson:"ratingGroup,omitempty"`
UsedUnitContainer []Chf_OfflineOnlyCharging_UsedUnitContainer `json:"usedUnitContainer,omitempty" yaml:"usedUnitContainer,omitempty" bson:"usedUnitContainer,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
UPFID string `json:"uPFID,omitempty" yaml:"uPFID,omitempty" bson:"uPFID,omitempty"`
MultihomedPDUAddress *Chf_OfflineOnlyCharging_PDUAddress `json:"multihomedPDUAddress,omitempty" yaml:"multihomedPDUAddress,omitempty" bson:"multihomedPDUAddress,omitempty"`
}
type Chf_OfflineOnlyCharging_NFIdentification ¶ added in v1.3.0
type Chf_OfflineOnlyCharging_NFIdentification struct {
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
NFName string `json:"nFName,omitempty" yaml:"nFName,omitempty" bson:"nFName,omitempty"`
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
// RFC 1166.
NFIPv4Address string `json:"nFIPv4Address,omitempty" yaml:"nFIPv4Address,omitempty" bson:"nFIPv4Address,omitempty"`
NFIPv6Address string `json:"nFIPv6Address,omitempty" yaml:"nFIPv6Address,omitempty" bson:"nFIPv6Address,omitempty"`
NFPLMNID *PlmnId `json:"nFPLMNID,omitempty" yaml:"nFPLMNID,omitempty" bson:"nFPLMNID,omitempty"`
NodeFunctionality Chf_OfflineOnlyCharging_NodeFunctionality `json:"nodeFunctionality,omitempty" yaml:"nodeFunctionality,omitempty" bson:"nodeFunctionality,omitempty"`
NFFqdn string `json:"nFFqdn,omitempty" yaml:"nFFqdn,omitempty" bson:"nFFqdn,omitempty"`
}
type Chf_OfflineOnlyCharging_NetworkSlicingInfo ¶ added in v1.3.0
type Chf_OfflineOnlyCharging_NetworkSlicingInfo struct {
SNSSAI *Snssai `json:"sNSSAI,omitempty" yaml:"sNSSAI,omitempty" bson:"sNSSAI,omitempty"`
}
type Chf_OfflineOnlyCharging_NodeFunctionality ¶ added in v1.3.0
type Chf_OfflineOnlyCharging_NodeFunctionality string
const ( Chf_OfflineOnlyCharging_NodeFunctionality_SMF Chf_OfflineOnlyCharging_NodeFunctionality = "SMF" // #nosec G101 Chf_OfflineOnlyCharging_NodeFunctionality_SMSF Chf_OfflineOnlyCharging_NodeFunctionality = "SMSF" // #nosec G101 Chf_OfflineOnlyCharging_NodeFunctionality_I_SMF Chf_OfflineOnlyCharging_NodeFunctionality = "I-SMF" // #nosec G101 )
List of Chf_OfflineOnlyCharging_NodeFunctionality
type Chf_OfflineOnlyCharging_PDUAddress ¶ added in v1.3.0
type Chf_OfflineOnlyCharging_PDUAddress struct {
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
// RFC 1166.
PduIPv4Address string `json:"pduIPv4Address,omitempty" yaml:"pduIPv4Address,omitempty" bson:"pduIPv4Address,omitempty"`
PduIPv6AddresswithPrefix string `json:"pduIPv6AddresswithPrefix,omitempty" yaml:"pduIPv6AddresswithPrefix,omitempty" bson:"pduIPv6AddresswithPrefix,omitempty"`
PduAddressprefixlength int32 `json:"pduAddressprefixlength,omitempty" yaml:"pduAddressprefixlength,omitempty" bson:"pduAddressprefixlength,omitempty"`
IPv4dynamicAddressFlag bool `json:"iPv4dynamicAddressFlag,omitempty" yaml:"iPv4dynamicAddressFlag,omitempty" bson:"iPv4dynamicAddressFlag,omitempty"`
IPv6dynamicPrefixFlag bool `json:"iPv6dynamicPrefixFlag,omitempty" yaml:"iPv6dynamicPrefixFlag,omitempty" bson:"iPv6dynamicPrefixFlag,omitempty"`
}
type Chf_OfflineOnlyCharging_PDUContainerInformation ¶ added in v1.3.0
type Chf_OfflineOnlyCharging_PDUContainerInformation struct {
// string with format 'date-time' as defined in OpenAPI.
TimeofFirstUsage *time.Time `json:"timeofFirstUsage,omitempty" yaml:"timeofFirstUsage,omitempty" bson:"timeofFirstUsage,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimeofLastUsage *time.Time `json:"timeofLastUsage,omitempty" yaml:"timeofLastUsage,omitempty" bson:"timeofLastUsage,omitempty"`
QoSInformation *Pcf_SMPolCtrl_QosData `json:"qoSInformation,omitempty" yaml:"qoSInformation,omitempty" bson:"qoSInformation,omitempty"`
QoSCharacteristics *Pcf_SMPolCtrl_QosCharacteristics `json:"qoSCharacteristics,omitempty" yaml:"qoSCharacteristics,omitempty" bson:"qoSCharacteristics,omitempty"`
AFCorrelationInformation string `json:"aFCorrelationInformation,omitempty" yaml:"aFCorrelationInformation,omitempty" bson:"aFCorrelationInformation,omitempty"`
UserLocationInformation *UserLocation `json:"userLocationInformation,omitempty" yaml:"userLocationInformation,omitempty" bson:"userLocationInformation,omitempty"`
// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where -
// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339; -
// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment. The example is for 8 hours
// behind UTC, +1 hour adjustment for Daylight Saving Time.
UetimeZone string `json:"uetimeZone,omitempty" yaml:"uetimeZone,omitempty" bson:"uetimeZone,omitempty"`
RATType RatType `json:"rATType,omitempty" yaml:"rATType,omitempty" bson:"rATType,omitempty"`
ServingNodeID []Chf_OfflineOnlyCharging_ServingNetworkFunctionID `json:"servingNodeID,omitempty" yaml:"servingNodeID,omitempty" bson:"servingNodeID,omitempty"`
PresenceReportingAreaInformation map[string]PresenceInfo `` /* 149-byte string literal not displayed */
Var3gppPSDataOffStatus Chf_OfflineOnlyCharging_3GPPPSDataOffStatus `json:"3gppPSDataOffStatus,omitempty" yaml:"3gppPSDataOffStatus,omitempty" bson:"3gppPSDataOffStatus,omitempty"`
SponsorIdentity string `json:"sponsorIdentity,omitempty" yaml:"sponsorIdentity,omitempty" bson:"sponsorIdentity,omitempty"`
ApplicationserviceProviderIdentity string `` /* 155-byte string literal not displayed */
ChargingRuleBaseName string `json:"chargingRuleBaseName,omitempty" yaml:"chargingRuleBaseName,omitempty" bson:"chargingRuleBaseName,omitempty"`
MAPDUSteeringFunctionality Pcf_SMPolCtrl_SteeringFunctionality `` /* 131-byte string literal not displayed */
MAPDUSteeringMode *Pcf_SMPolCtrl_SteeringMode `json:"mAPDUSteeringMode,omitempty" yaml:"mAPDUSteeringMode,omitempty" bson:"mAPDUSteeringMode,omitempty"`
}
type Chf_OfflineOnlyCharging_PDUSessionChargingInformation ¶ added in v1.3.0
type Chf_OfflineOnlyCharging_PDUSessionChargingInformation struct {
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
ChargingId int32 `json:"chargingId,omitempty" yaml:"chargingId,omitempty" bson:"chargingId,omitempty"`
SMFChargingId string `json:"sMFChargingId,omitempty" yaml:"sMFChargingId,omitempty" bson:"sMFChargingId,omitempty"`
UserInformation *Chf_OfflineOnlyCharging_UserInformation `json:"userInformation,omitempty" yaml:"userInformation,omitempty" bson:"userInformation,omitempty"`
UserLocationinfo *UserLocation `json:"userLocationinfo,omitempty" yaml:"userLocationinfo,omitempty" bson:"userLocationinfo,omitempty"`
MAPDUNon3GPPUserLocationInfo *UserLocation `` /* 137-byte string literal not displayed */
// string with format 'date-time' as defined in OpenAPI.
UserLocationTime *time.Time `json:"userLocationTime,omitempty" yaml:"userLocationTime,omitempty" bson:"userLocationTime,omitempty"`
PresenceReportingAreaInformation map[string]PresenceInfo `` /* 149-byte string literal not displayed */
// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where -
// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339; -
// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment. The example is for 8 hours
// behind UTC, +1 hour adjustment for Daylight Saving Time.
UetimeZone string `json:"uetimeZone,omitempty" yaml:"uetimeZone,omitempty" bson:"uetimeZone,omitempty"`
PduSessionInformation *Chf_OfflineOnlyCharging_PDUSessionInformation `json:"pduSessionInformation,omitempty" yaml:"pduSessionInformation,omitempty" bson:"pduSessionInformation,omitempty"`
// indicating a time in seconds.
UnitCountInactivityTimer int32 `json:"unitCountInactivityTimer,omitempty" yaml:"unitCountInactivityTimer,omitempty" bson:"unitCountInactivityTimer,omitempty"`
RANSecondaryRATUsageReport *Chf_OfflineOnlyCharging_RANSecondaryRATUsageReport `` /* 131-byte string literal not displayed */
}
type Chf_OfflineOnlyCharging_PDUSessionInformation ¶ added in v1.3.0
type Chf_OfflineOnlyCharging_PDUSessionInformation struct {
NetworkSlicingInfo *Chf_OfflineOnlyCharging_NetworkSlicingInfo `json:"networkSlicingInfo,omitempty" yaml:"networkSlicingInfo,omitempty" bson:"networkSlicingInfo,omitempty"`
// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in
// clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the
// Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID
// within the reserved range is only visible in the Core Network.
PduSessionID int32 `json:"pduSessionID,omitempty" yaml:"pduSessionID,omitempty" bson:"pduSessionID,omitempty"`
PduType PduSessionType `json:"pduType,omitempty" yaml:"pduType,omitempty" bson:"pduType,omitempty"`
SscMode SscMode `json:"sscMode,omitempty" yaml:"sscMode,omitempty" bson:"sscMode,omitempty"`
HPlmnId *PlmnId `json:"hPlmnId,omitempty" yaml:"hPlmnId,omitempty" bson:"hPlmnId,omitempty"`
ServingNetworkFunctionID *Chf_OfflineOnlyCharging_ServingNetworkFunctionID `json:"servingNetworkFunctionID,omitempty" yaml:"servingNetworkFunctionID,omitempty" bson:"servingNetworkFunctionID,omitempty"`
RatType RatType `json:"ratType,omitempty" yaml:"ratType,omitempty" bson:"ratType,omitempty"`
MAPDUNon3GPPRATType RatType `json:"mAPDUNon3GPPRATType,omitempty" yaml:"mAPDUNon3GPPRATType,omitempty" bson:"mAPDUNon3GPPRATType,omitempty"`
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
DnnId string `json:"dnnId,omitempty" yaml:"dnnId,omitempty" bson:"dnnId,omitempty"`
ChargingCharacteristics string `json:"chargingCharacteristics,omitempty" yaml:"chargingCharacteristics,omitempty" bson:"chargingCharacteristics,omitempty"`
ChargingCharacteristicsSelectionMode Chf_OfflineOnlyCharging_ChargingCharacteristicsSelectionMode `` /* 161-byte string literal not displayed */
// string with format 'date-time' as defined in OpenAPI.
StartTime *time.Time `json:"startTime,omitempty" yaml:"startTime,omitempty" bson:"startTime,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
StopTime *time.Time `json:"stopTime,omitempty" yaml:"stopTime,omitempty" bson:"stopTime,omitempty"`
Var3gppPSDataOffStatus Chf_OfflineOnlyCharging_3GPPPSDataOffStatus `json:"3gppPSDataOffStatus,omitempty" yaml:"3gppPSDataOffStatus,omitempty" bson:"3gppPSDataOffStatus,omitempty"`
SessionStopIndicator bool `json:"sessionStopIndicator,omitempty" yaml:"sessionStopIndicator,omitempty" bson:"sessionStopIndicator,omitempty"`
PduAddress *Chf_OfflineOnlyCharging_PDUAddress `json:"pduAddress,omitempty" yaml:"pduAddress,omitempty" bson:"pduAddress,omitempty"`
Diagnostics int32 `json:"diagnostics,omitempty" yaml:"diagnostics,omitempty" bson:"diagnostics,omitempty"`
AuthorizedQoSInformation *Pcf_SMPolCtrl_AuthorizedDefaultQos `json:"authorizedQoSInformation,omitempty" yaml:"authorizedQoSInformation,omitempty" bson:"authorizedQoSInformation,omitempty"`
SubscribedQoSInformation *SubscribedDefaultQos `json:"subscribedQoSInformation,omitempty" yaml:"subscribedQoSInformation,omitempty" bson:"subscribedQoSInformation,omitempty"`
AuthorizedSessionAMBR *Ambr `json:"authorizedSessionAMBR,omitempty" yaml:"authorizedSessionAMBR,omitempty" bson:"authorizedSessionAMBR,omitempty"`
SubscribedSessionAMBR *Ambr `json:"subscribedSessionAMBR,omitempty" yaml:"subscribedSessionAMBR,omitempty" bson:"subscribedSessionAMBR,omitempty"`
ServingCNPlmnId *PlmnId `json:"servingCNPlmnId,omitempty" yaml:"servingCNPlmnId,omitempty" bson:"servingCNPlmnId,omitempty"`
MAPDUSessionInformation *Chf_OfflineOnlyCharging_MAPDUSessionInformation `json:"mAPDUSessionInformation,omitempty" yaml:"mAPDUSessionInformation,omitempty" bson:"mAPDUSessionInformation,omitempty"`
EnhancedDiagnostics []Pcf_SMPolCtrl_RanNasRelCause `json:"enhancedDiagnostics,omitempty" yaml:"enhancedDiagnostics,omitempty" bson:"enhancedDiagnostics,omitempty"`
}
type Chf_OfflineOnlyCharging_PartialRecordMethod ¶ added in v1.3.0
type Chf_OfflineOnlyCharging_PartialRecordMethod string
const ( Chf_OfflineOnlyCharging_PartialRecordMethod_DEFAULT Chf_OfflineOnlyCharging_PartialRecordMethod = "DEFAULT" // #nosec G101 Chf_OfflineOnlyCharging_PartialRecordMethod_INDIVIDUAL Chf_OfflineOnlyCharging_PartialRecordMethod = "INDIVIDUAL" // #nosec G101 )
List of Chf_OfflineOnlyCharging_PartialRecordMethod
type Chf_OfflineOnlyCharging_QFIContainerInformation ¶ added in v1.3.0
type Chf_OfflineOnlyCharging_QFIContainerInformation struct {
// Unsigned integer identifying a QoS flow, within the range 0 to 63.
QFI int32 `json:"qFI,omitempty" yaml:"qFI,omitempty" bson:"qFI,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimeofFirstUsage *time.Time `json:"timeofFirstUsage,omitempty" yaml:"timeofFirstUsage,omitempty" bson:"timeofFirstUsage,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimeofLastUsage *time.Time `json:"timeofLastUsage,omitempty" yaml:"timeofLastUsage,omitempty" bson:"timeofLastUsage,omitempty"`
QoSInformation *Pcf_SMPolCtrl_QosData `json:"qoSInformation,omitempty" yaml:"qoSInformation,omitempty" bson:"qoSInformation,omitempty"`
QoSCharacteristics *Pcf_SMPolCtrl_QosCharacteristics `json:"qoSCharacteristics,omitempty" yaml:"qoSCharacteristics,omitempty" bson:"qoSCharacteristics,omitempty"`
UserLocationInformation *UserLocation `json:"userLocationInformation,omitempty" yaml:"userLocationInformation,omitempty" bson:"userLocationInformation,omitempty"`
// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where -
// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339; -
// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment. The example is for 8 hours
// behind UTC, +1 hour adjustment for Daylight Saving Time.
UetimeZone string `json:"uetimeZone,omitempty" yaml:"uetimeZone,omitempty" bson:"uetimeZone,omitempty"`
PresenceReportingAreaInformation map[string]PresenceInfo `` /* 149-byte string literal not displayed */
RATType RatType `json:"rATType,omitempty" yaml:"rATType,omitempty" bson:"rATType,omitempty"`
ServingNetworkFunctionID []Chf_OfflineOnlyCharging_ServingNetworkFunctionID `json:"servingNetworkFunctionID,omitempty" yaml:"servingNetworkFunctionID,omitempty" bson:"servingNetworkFunctionID,omitempty"`
Var3gppPSDataOffStatus Chf_OfflineOnlyCharging_3GPPPSDataOffStatus `json:"3gppPSDataOffStatus,omitempty" yaml:"3gppPSDataOffStatus,omitempty" bson:"3gppPSDataOffStatus,omitempty"`
}
type Chf_OfflineOnlyCharging_QosFlowsUsageReport ¶ added in v1.3.0
type Chf_OfflineOnlyCharging_QosFlowsUsageReport struct {
// Unsigned integer identifying a QoS flow, within the range 0 to 63.
QFI int32 `json:"qFI,omitempty" yaml:"qFI,omitempty" bson:"qFI,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
StartTimestamp *time.Time `json:"startTimestamp,omitempty" yaml:"startTimestamp,omitempty" bson:"startTimestamp,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
EndTimestamp *time.Time `json:"endTimestamp,omitempty" yaml:"endTimestamp,omitempty" bson:"endTimestamp,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
UplinkVolume int32 `json:"uplinkVolume,omitempty" yaml:"uplinkVolume,omitempty" bson:"uplinkVolume,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
DownlinkVolume int32 `json:"downlinkVolume,omitempty" yaml:"downlinkVolume,omitempty" bson:"downlinkVolume,omitempty"`
}
type Chf_OfflineOnlyCharging_RANSecondaryRATUsageReport ¶ added in v1.3.0
type Chf_OfflineOnlyCharging_RANSecondaryRATUsageReport struct {
RANSecondaryRATType RatType `json:"rANSecondaryRATType,omitempty" yaml:"rANSecondaryRATType,omitempty" bson:"rANSecondaryRATType,omitempty"`
QosFlowsUsageReports []Chf_OfflineOnlyCharging_QosFlowsUsageReport `json:"qosFlowsUsageReports,omitempty" yaml:"qosFlowsUsageReports,omitempty" bson:"qosFlowsUsageReports,omitempty"`
}
type Chf_OfflineOnlyCharging_ResultCode ¶ added in v1.3.0
type Chf_OfflineOnlyCharging_ResultCode string
const ( Chf_OfflineOnlyCharging_ResultCode_SUCCESS Chf_OfflineOnlyCharging_ResultCode = "SUCCESS" // #nosec G101 Chf_OfflineOnlyCharging_ResultCode_END_USER_SERVICE_DENIED Chf_OfflineOnlyCharging_ResultCode = "END_USER_SERVICE_DENIED" // #nosec G101 )
List of Chf_OfflineOnlyCharging_ResultCode
type Chf_OfflineOnlyCharging_RoamerInOut ¶ added in v1.3.0
type Chf_OfflineOnlyCharging_RoamerInOut string
const ( Chf_OfflineOnlyCharging_RoamerInOut_IN_BOUND Chf_OfflineOnlyCharging_RoamerInOut = "IN_BOUND" // #nosec G101 Chf_OfflineOnlyCharging_RoamerInOut_OUT_BOUND Chf_OfflineOnlyCharging_RoamerInOut = "OUT_BOUND" // #nosec G101 )
List of Chf_OfflineOnlyCharging_RoamerInOut
type Chf_OfflineOnlyCharging_RoamingChargingProfile ¶ added in v1.3.0
type Chf_OfflineOnlyCharging_RoamingChargingProfile struct {
Triggers []Chf_OfflineOnlyCharging_Trigger `json:"triggers,omitempty" yaml:"triggers,omitempty" bson:"triggers,omitempty"`
PartialRecordMethod Chf_OfflineOnlyCharging_PartialRecordMethod `json:"partialRecordMethod,omitempty" yaml:"partialRecordMethod,omitempty" bson:"partialRecordMethod,omitempty"`
}
type Chf_OfflineOnlyCharging_RoamingQBCInformation ¶ added in v1.3.0
type Chf_OfflineOnlyCharging_RoamingQBCInformation struct {
MultipleQFIcontainer []Chf_OfflineOnlyCharging_MultipleQFIcontainer `json:"multipleQFIcontainer,omitempty" yaml:"multipleQFIcontainer,omitempty" bson:"multipleQFIcontainer,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
UPFID string `json:"uPFID,omitempty" yaml:"uPFID,omitempty" bson:"uPFID,omitempty"`
RoamingChargingProfile *Chf_OfflineOnlyCharging_RoamingChargingProfile `json:"roamingChargingProfile,omitempty" yaml:"roamingChargingProfile,omitempty" bson:"roamingChargingProfile,omitempty"`
}
type Chf_OfflineOnlyCharging_ServingNetworkFunctionID ¶ added in v1.3.0
type Chf_OfflineOnlyCharging_ServingNetworkFunctionID struct {
ServingNetworkFunctionInformation *Chf_OfflineOnlyCharging_NFIdentification `` /* 152-byte string literal not displayed */
// String identifying the AMF ID composed of AMF Region ID (8 bits), AMF Set ID (10 bits) and
// AMF Pointer (6 bits) as specified in clause 2.10.1 of 3GPP TS 23.003. It is encoded as a
// string of 6 hexadecimal characters (i.e., 24 bits).
AMFId string `json:"aMFId,omitempty" yaml:"aMFId,omitempty" bson:"aMFId,omitempty"`
}
type Chf_OfflineOnlyCharging_SessionFailover ¶ added in v1.3.0
type Chf_OfflineOnlyCharging_SessionFailover string
const ( Chf_OfflineOnlyCharging_SessionFailover_NOT_SUPPORTED Chf_OfflineOnlyCharging_SessionFailover = "FAILOVER_NOT_SUPPORTED" // #nosec G101 Chf_OfflineOnlyCharging_SessionFailover_SUPPORTED Chf_OfflineOnlyCharging_SessionFailover = "FAILOVER_SUPPORTED" // #nosec G101 )
List of Chf_OfflineOnlyCharging_SessionFailover
type Chf_OfflineOnlyCharging_Trigger ¶ added in v1.3.0
type Chf_OfflineOnlyCharging_Trigger struct {
TriggerType Chf_OfflineOnlyCharging_TriggerType `json:"triggerType,omitempty" yaml:"triggerType,omitempty" bson:"triggerType,omitempty"`
TriggerCategory Chf_OfflineOnlyCharging_TriggerCategory `json:"triggerCategory,omitempty" yaml:"triggerCategory,omitempty" bson:"triggerCategory,omitempty"`
// indicating a time in seconds.
TimeLimit int32 `json:"timeLimit,omitempty" yaml:"timeLimit,omitempty" bson:"timeLimit,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
VolumeLimit int32 `json:"volumeLimit,omitempty" yaml:"volumeLimit,omitempty" bson:"volumeLimit,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
VolumeLimit64 int32 `json:"volumeLimit64,omitempty" yaml:"volumeLimit64,omitempty" bson:"volumeLimit64,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
EventLimit int32 `json:"eventLimit,omitempty" yaml:"eventLimit,omitempty" bson:"eventLimit,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
MaxNumberOfccc int32 `json:"maxNumberOfccc,omitempty" yaml:"maxNumberOfccc,omitempty" bson:"maxNumberOfccc,omitempty"`
}
type Chf_OfflineOnlyCharging_TriggerCategory ¶ added in v1.3.0
type Chf_OfflineOnlyCharging_TriggerCategory string
const ( Chf_OfflineOnlyCharging_TriggerCategory_IMMEDIATE_REPORT Chf_OfflineOnlyCharging_TriggerCategory = "IMMEDIATE_REPORT" // #nosec G101 Chf_OfflineOnlyCharging_TriggerCategory_DEFERRED_REPORT Chf_OfflineOnlyCharging_TriggerCategory = "DEFERRED_REPORT" // #nosec G101 )
List of Chf_OfflineOnlyCharging_TriggerCategory
type Chf_OfflineOnlyCharging_TriggerType ¶ added in v1.3.0
type Chf_OfflineOnlyCharging_TriggerType string
const ( Chf_OfflineOnlyCharging_TriggerType_FINAL Chf_OfflineOnlyCharging_TriggerType = "FINAL" // #nosec G101 Chf_OfflineOnlyCharging_TriggerType_ABNORMAL_RELEASE Chf_OfflineOnlyCharging_TriggerType = "ABNORMAL_RELEASE" // #nosec G101 Chf_OfflineOnlyCharging_TriggerType_QOS_CHANGE Chf_OfflineOnlyCharging_TriggerType = "QOS_CHANGE" // #nosec G101 Chf_OfflineOnlyCharging_TriggerType_VOLUME_LIMIT Chf_OfflineOnlyCharging_TriggerType = "VOLUME_LIMIT" // #nosec G101 Chf_OfflineOnlyCharging_TriggerType_TIME_LIMIT Chf_OfflineOnlyCharging_TriggerType = "TIME_LIMIT" // #nosec G101 Chf_OfflineOnlyCharging_TriggerType_EVENT_LIMIT Chf_OfflineOnlyCharging_TriggerType = "EVENT_LIMIT" // #nosec G101 Chf_OfflineOnlyCharging_TriggerType_PLMN_CHANGE Chf_OfflineOnlyCharging_TriggerType = "PLMN_CHANGE" // #nosec G101 Chf_OfflineOnlyCharging_TriggerType_USER_LOCATION_CHANGE Chf_OfflineOnlyCharging_TriggerType = "USER_LOCATION_CHANGE" // #nosec G101 Chf_OfflineOnlyCharging_TriggerType_RAT_CHANGE Chf_OfflineOnlyCharging_TriggerType = "RAT_CHANGE" // #nosec G101 Chf_OfflineOnlyCharging_TriggerType_SESSION_AMBR_CHANGE Chf_OfflineOnlyCharging_TriggerType = "SESSION_AMBR_CHANGE" // #nosec G101 Chf_OfflineOnlyCharging_TriggerType_UE_TIMEZONE_CHANGE Chf_OfflineOnlyCharging_TriggerType = "UE_TIMEZONE_CHANGE" // #nosec G101 Chf_OfflineOnlyCharging_TriggerType_TARIFF_TIME_CHANGE Chf_OfflineOnlyCharging_TriggerType = "TARIFF_TIME_CHANGE" // #nosec G101 Chf_OfflineOnlyCharging_TriggerType_MAX_NUMBER_OF_CHANGES_IN_CHARGING_CONDITIONS Chf_OfflineOnlyCharging_TriggerType = "MAX_NUMBER_OF_CHANGES_IN_CHARGING_CONDITIONS" // #nosec G101 Chf_OfflineOnlyCharging_TriggerType_MANAGEMENT_INTERVENTION Chf_OfflineOnlyCharging_TriggerType = "MANAGEMENT_INTERVENTION" // #nosec G101 Chf_OfflineOnlyCharging_TriggerType_CHANGE_OF_UE_PRESENCE_IN_PRESENCE_REPORTING_AREA Chf_OfflineOnlyCharging_TriggerType = "CHANGE_OF_UE_PRESENCE_IN_PRESENCE_REPORTING_AREA" // #nosec G101 Chf_OfflineOnlyCharging_TriggerType_CHANGE_OF_3_GPP_PS_DATA_OFF_STATUS Chf_OfflineOnlyCharging_TriggerType = "CHANGE_OF_3GPP_PS_DATA_OFF_STATUS" // #nosec G101 Chf_OfflineOnlyCharging_TriggerType_SERVING_NODE_CHANGE Chf_OfflineOnlyCharging_TriggerType = "SERVING_NODE_CHANGE" // #nosec G101 Chf_OfflineOnlyCharging_TriggerType_REMOVAL_OF_UPF Chf_OfflineOnlyCharging_TriggerType = "REMOVAL_OF_UPF" // #nosec G101 Chf_OfflineOnlyCharging_TriggerType_ADDITION_OF_UPF Chf_OfflineOnlyCharging_TriggerType = "ADDITION_OF_UPF" // #nosec G101 Chf_OfflineOnlyCharging_TriggerType_INSERTION_OF_ISMF Chf_OfflineOnlyCharging_TriggerType = "INSERTION_OF_ISMF" // #nosec G101 Chf_OfflineOnlyCharging_TriggerType_REMOVAL_OF_ISMF Chf_OfflineOnlyCharging_TriggerType = "REMOVAL_OF_ISMF" // #nosec G101 Chf_OfflineOnlyCharging_TriggerType_CHANGE_OF_ISMF Chf_OfflineOnlyCharging_TriggerType = "CHANGE_OF_ISMF" // #nosec G101 Chf_OfflineOnlyCharging_TriggerType_START_OF_SERVICE_DATA_FLOW Chf_OfflineOnlyCharging_TriggerType = "START_OF_SERVICE_DATA_FLOW" // #nosec G101 Chf_OfflineOnlyCharging_TriggerType_GFBR_GUARANTEED_STATUS_CHANGE Chf_OfflineOnlyCharging_TriggerType = "GFBR_GUARANTEED_STATUS_CHANGE" // #nosec G101 Chf_OfflineOnlyCharging_TriggerType_HANDOVER_CANCEL Chf_OfflineOnlyCharging_TriggerType = "HANDOVER_CANCEL" // #nosec G101 Chf_OfflineOnlyCharging_TriggerType_HANDOVER_START Chf_OfflineOnlyCharging_TriggerType = "HANDOVER_START" // #nosec G101 Chf_OfflineOnlyCharging_TriggerType_HANDOVER_COMPLETE Chf_OfflineOnlyCharging_TriggerType = "HANDOVER_COMPLETE" // #nosec G101 Chf_OfflineOnlyCharging_TriggerType_ADDITION_OF_ACCESS Chf_OfflineOnlyCharging_TriggerType = "ADDITION_OF_ACCESS" // #nosec G101 Chf_OfflineOnlyCharging_TriggerType_REMOVAL_OF_ACCESS Chf_OfflineOnlyCharging_TriggerType = "REMOVAL_OF_ACCESS" // #nosec G101 Chf_OfflineOnlyCharging_TriggerType_START_OF_SDF_ADDITIONAL_ACCESS Chf_OfflineOnlyCharging_TriggerType = "START_OF_SDF_ADDITIONAL_ACCESS" // #nosec G101 )
List of Chf_OfflineOnlyCharging_TriggerType
type Chf_OfflineOnlyCharging_UsedUnitContainer ¶ added in v1.3.0
type Chf_OfflineOnlyCharging_UsedUnitContainer struct {
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
ServiceId int32 `json:"serviceId,omitempty" yaml:"serviceId,omitempty" bson:"serviceId,omitempty"`
Triggers []Chf_OfflineOnlyCharging_Trigger `json:"triggers,omitempty" yaml:"triggers,omitempty" bson:"triggers,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TriggerTimestamp *time.Time `json:"triggerTimestamp,omitempty" yaml:"triggerTimestamp,omitempty" bson:"triggerTimestamp,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
Time int32 `json:"time,omitempty" yaml:"time,omitempty" bson:"time,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
TotalVolume int32 `json:"totalVolume,omitempty" yaml:"totalVolume,omitempty" bson:"totalVolume,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
UplinkVolume int32 `json:"uplinkVolume,omitempty" yaml:"uplinkVolume,omitempty" bson:"uplinkVolume,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
DownlinkVolume int32 `json:"downlinkVolume,omitempty" yaml:"downlinkVolume,omitempty" bson:"downlinkVolume,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
ServiceSpecificUnits int32 `json:"serviceSpecificUnits,omitempty" yaml:"serviceSpecificUnits,omitempty" bson:"serviceSpecificUnits,omitempty"`
EventTimeStamps []time.Time `json:"eventTimeStamps,omitempty" yaml:"eventTimeStamps,omitempty" bson:"eventTimeStamps,omitempty"`
LocalSequenceNumber int32 `json:"localSequenceNumber,omitempty" yaml:"localSequenceNumber,omitempty" bson:"localSequenceNumber,omitempty"`
PDUContainerInformation *Chf_OfflineOnlyCharging_PDUContainerInformation `json:"pDUContainerInformation,omitempty" yaml:"pDUContainerInformation,omitempty" bson:"pDUContainerInformation,omitempty"`
}
type Chf_OfflineOnlyCharging_UserInformation ¶ added in v1.3.0
type Chf_OfflineOnlyCharging_UserInformation struct {
// String identifying a Gpsi shall contain either an External Id or an MSISDN. It shall be
// formatted as follows -External Identifier= \"extid-'extid', where 'extid' shall be formatted
// according to clause 19.7.2 of 3GPP TS 23.003 that describes an External Identifier.
ServedGPSI string `json:"servedGPSI,omitempty" yaml:"servedGPSI,omitempty" bson:"servedGPSI,omitempty"`
// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
// specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via wireline
// access, with an indication that this address cannot be trusted for regulatory purpose if this
// address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
// of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
ServedPEI string `json:"servedPEI,omitempty" yaml:"servedPEI,omitempty" bson:"servedPEI,omitempty"`
UnauthenticatedFlag bool `json:"unauthenticatedFlag,omitempty" yaml:"unauthenticatedFlag,omitempty" bson:"unauthenticatedFlag,omitempty"`
RoamerInOut Chf_OfflineOnlyCharging_RoamerInOut `json:"roamerInOut,omitempty" yaml:"roamerInOut,omitempty" bson:"roamerInOut,omitempty"`
}
type Chf_SpendLimitCtrl_PendingPolicyCounterStatus ¶ added in v1.3.0
type Chf_SpendLimitCtrl_PendingPolicyCounterStatus struct {
// Identifies the policy counter status applicable for a specific policy counter identified by
// the policyCounterId. The values (e.g. valid, invalid or any other status) are not specified.
// The interpretation and actions related to the defined values are out of scope of 3GPP.
PolicyCounterStatus string `json:"policyCounterStatus,omitempty" yaml:"policyCounterStatus,omitempty" bson:"policyCounterStatus,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ActivationTime *time.Time `json:"activationTime,omitempty" yaml:"activationTime,omitempty" bson:"activationTime,omitempty"`
}
Represents the data structure presenting the pending policy counter status.
type Chf_SpendLimitCtrl_PolicyCounterInfo ¶ added in v1.3.0
type Chf_SpendLimitCtrl_PolicyCounterInfo struct {
// Identifies a policy counter.
PolicyCounterId string `json:"policyCounterId,omitempty" yaml:"policyCounterId,omitempty" bson:"policyCounterId,omitempty"`
// Identifies the policy counter status applicable for a specific policy counter identified by
// the policyCounterId. The values (e.g. valid, invalid or any other status) are not specified.
// The interpretation and actions related to the defined values are out of scope of 3GPP.
CurrentStatus string `json:"currentStatus,omitempty" yaml:"currentStatus,omitempty" bson:"currentStatus,omitempty"`
// Provides the pending policy counter status.
PenPolCounterStatuses []Chf_SpendLimitCtrl_PendingPolicyCounterStatus `json:"penPolCounterStatuses,omitempty" yaml:"penPolCounterStatuses,omitempty" bson:"penPolCounterStatuses,omitempty"`
}
Represents the data structure presenting the policy counter status.
type Chf_SpendLimitCtrl_SpendingLimitContext ¶ added in v1.3.0
type Chf_SpendLimitCtrl_SpendingLimitContext struct {
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
// String identifying a Gpsi shall contain either an External Id or an MSISDN. It shall be
// formatted as follows -External Identifier= \"extid-'extid', where 'extid' shall be formatted
// according to clause 19.7.2 of 3GPP TS 23.003 that describes an External Identifier.
Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`
// This is a list of policy counter identifier(s), which identifies policy counters maintained
// per subscriber within the CHF.
PolicyCounterIds []string `json:"policyCounterIds,omitempty" yaml:"policyCounterIds,omitempty" bson:"policyCounterIds,omitempty"`
// String providing an URI formatted according to RFC 3986.
NotifUri string `json:"notifUri,omitempty" yaml:"notifUri,omitempty" bson:"notifUri,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry,omitempty" bson:"expiry,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
NotifId string `json:"notifId,omitempty" yaml:"notifId,omitempty" bson:"notifId,omitempty"`
}
Represents the subscription data structure required for an individual CHF spending limit subscription.
type Chf_SpendLimitCtrl_SpendingLimitStatus ¶ added in v1.3.0
type Chf_SpendLimitCtrl_SpendingLimitStatus struct {
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
NotifId string `json:"notifId,omitempty" yaml:"notifId,omitempty" bson:"notifId,omitempty"`
// Status of the requested policy counters. The key of the map is the attribute
// \"policyCounterId\".
StatusInfos map[string]Chf_SpendLimitCtrl_PolicyCounterInfo `json:"statusInfos,omitempty" yaml:"statusInfos,omitempty" bson:"statusInfos,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry,omitempty" bson:"expiry,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}
Represents the data structure presenting the statuses of policy counters.
type Chf_SpendLimitCtrl_SubscriptionTerminationInfo ¶ added in v1.3.0
type Chf_SpendLimitCtrl_SubscriptionTerminationInfo struct {
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
NotifId string `json:"notifId,omitempty" yaml:"notifId,omitempty" bson:"notifId,omitempty"`
TermCause Chf_SpendLimitCtrl_TerminationCause `json:"termCause,omitempty" yaml:"termCause,omitempty" bson:"termCause,omitempty"`
}
Represents the data structure presenting the indication of the termination of the subscription.
type Chf_SpendLimitCtrl_TerminationCause ¶ added in v1.3.0
type Chf_SpendLimitCtrl_TerminationCause string
const (
Chf_SpendLimitCtrl_TerminationCause_REMOVED_SUBSCRIBER Chf_SpendLimitCtrl_TerminationCause = "REMOVED_SUBSCRIBER" // #nosec G101
)
List of Chf_SpendLimitCtrl_TerminationCause
type Cnf ¶
type Cnf struct {
CnfUnits []CnfUnit `json:"cnfUnits,omitempty" yaml:"cnfUnits,omitempty" bson:"cnfUnits,omitempty"`
}
A conjunctive normal form
type CnfUnit ¶
type CnfUnit struct {
CnfUnit []Atom `json:"cnfUnit,omitempty" yaml:"cnfUnit,omitempty" bson:"cnfUnit,omitempty"`
}
During the processing of cnfUnits attribute, all the members in the array shall be interpreted as logically concatenated with logical \"AND\".
type CollectionPeriodRmmLteMdt ¶ added in v1.1.0
type CollectionPeriodRmmLteMdt string
const ( CollectionPeriodRmmLteMdt_1024 CollectionPeriodRmmLteMdt = "1024" // #nosec G101 CollectionPeriodRmmLteMdt_1280 CollectionPeriodRmmLteMdt = "1280" // #nosec G101 CollectionPeriodRmmLteMdt_2048 CollectionPeriodRmmLteMdt = "2048" // #nosec G101 CollectionPeriodRmmLteMdt_2560 CollectionPeriodRmmLteMdt = "2560" // #nosec G101 CollectionPeriodRmmLteMdt_5120 CollectionPeriodRmmLteMdt = "5120" // #nosec G101 CollectionPeriodRmmLteMdt_10240 CollectionPeriodRmmLteMdt = "10240" // #nosec G101 CollectionPeriodRmmLteMdt_60000 CollectionPeriodRmmLteMdt = "60000" // #nosec G101 )
List of CollectionPeriodRmmLteMdt
type CollectionPeriodRmmNrMdt ¶ added in v1.1.0
type CollectionPeriodRmmNrMdt string
const ( CollectionPeriodRmmNrMdt_1024 CollectionPeriodRmmNrMdt = "1024" // #nosec G101 CollectionPeriodRmmNrMdt_2048 CollectionPeriodRmmNrMdt = "2048" // #nosec G101 CollectionPeriodRmmNrMdt_5120 CollectionPeriodRmmNrMdt = "5120" // #nosec G101 CollectionPeriodRmmNrMdt_10240 CollectionPeriodRmmNrMdt = "10240" // #nosec G101 CollectionPeriodRmmNrMdt_60000 CollectionPeriodRmmNrMdt = "60000" // #nosec G101 )
List of CollectionPeriodRmmNrMdt
type ComplexQuery ¶
type ComplexQuery struct {
CnfUnits []CnfUnit `json:"cnfUnits,omitempty" yaml:"cnfUnits,omitempty" bson:"cnfUnits,omitempty"`
DnfUnits []DnfUnit `json:"dnfUnits,omitempty" yaml:"dnfUnits,omitempty" bson:"dnfUnits,omitempty"`
}
The ComplexQuery data type is either a conjunctive normal form or a disjunctive normal form. The attribute names \"cnfUnits\" and \"dnfUnits\" (see clause 5.2.4.11 and clause 5.2.4.12) serve as discriminator.
type ContextCreateContextStatusNotificationRequestBody ¶ added in v1.3.0
type ContextCreateContextStatusNotificationRequestBody struct {
JsonData *Amf_MBSBrd_ContextStatusNotification `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`
BinaryDataN2Information1 *multipart.RelatedContent `` /* 175-byte string literal not displayed */
BinaryDataN2Information2 *multipart.RelatedContent `` /* 175-byte string literal not displayed */
BinaryDataN2Information3 *multipart.RelatedContent `` /* 175-byte string literal not displayed */
BinaryDataN2Information4 *multipart.RelatedContent `` /* 175-byte string literal not displayed */
BinaryDataN2Information5 *multipart.RelatedContent `` /* 175-byte string literal not displayed */
BinaryDataN2Information6 *multipart.RelatedContent `` /* 175-byte string literal not displayed */
BinaryDataN2Information7 *multipart.RelatedContent `` /* 175-byte string literal not displayed */
BinaryDataN2Information8 *multipart.RelatedContent `` /* 175-byte string literal not displayed */
BinaryDataN2Information9 *multipart.RelatedContent `` /* 175-byte string literal not displayed */
BinaryDataN2Information10 *multipart.RelatedContent `` /* 178-byte string literal not displayed */
}
type ContextCreateRequestBody ¶ added in v1.3.0
type ContextCreateRequestBody struct {
JsonData *Amf_MBSBrd_ContextCreateReqData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`
BinaryDataN2Information *multipart.RelatedContent `` /* 172-byte string literal not displayed */
}
type ContextCreateResponse201 ¶ added in v1.1.0
type ContextCreateResponse201 struct {
JsonData *Amf_MBSBrd_ContextCreateRspData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`
BinaryDataN2Information1 *multipart.RelatedContent `` /* 175-byte string literal not displayed */
BinaryDataN2Information2 *multipart.RelatedContent `` /* 175-byte string literal not displayed */
BinaryDataN2Information3 *multipart.RelatedContent `` /* 175-byte string literal not displayed */
BinaryDataN2Information4 *multipart.RelatedContent `` /* 175-byte string literal not displayed */
BinaryDataN2Information5 *multipart.RelatedContent `` /* 175-byte string literal not displayed */
BinaryDataN2Information6 *multipart.RelatedContent `` /* 175-byte string literal not displayed */
BinaryDataN2Information7 *multipart.RelatedContent `` /* 175-byte string literal not displayed */
BinaryDataN2Information8 *multipart.RelatedContent `` /* 175-byte string literal not displayed */
BinaryDataN2Information9 *multipart.RelatedContent `` /* 175-byte string literal not displayed */
BinaryDataN2Information10 *multipart.RelatedContent `` /* 178-byte string literal not displayed */
}
type ContextUpdateRequestBody ¶ added in v1.3.0
type ContextUpdateRequestBody struct {
JsonData *Amf_MBSBrd_ContextUpdateReqData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`
BinaryDataN2Information *multipart.RelatedContent `` /* 172-byte string literal not displayed */
}
type ContextUpdateResponse200 ¶ added in v1.1.0
type ContextUpdateResponse200 struct {
JsonData *Amf_MBSBrd_ContextUpdateRspData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`
BinaryDataN2Information1 *multipart.RelatedContent `` /* 175-byte string literal not displayed */
BinaryDataN2Information2 *multipart.RelatedContent `` /* 175-byte string literal not displayed */
BinaryDataN2Information3 *multipart.RelatedContent `` /* 175-byte string literal not displayed */
BinaryDataN2Information4 *multipart.RelatedContent `` /* 175-byte string literal not displayed */
BinaryDataN2Information5 *multipart.RelatedContent `` /* 175-byte string literal not displayed */
BinaryDataN2Information6 *multipart.RelatedContent `` /* 175-byte string literal not displayed */
BinaryDataN2Information7 *multipart.RelatedContent `` /* 175-byte string literal not displayed */
BinaryDataN2Information8 *multipart.RelatedContent `` /* 175-byte string literal not displayed */
BinaryDataN2Information9 *multipart.RelatedContent `` /* 175-byte string literal not displayed */
BinaryDataN2Information10 *multipart.RelatedContent `` /* 178-byte string literal not displayed */
}
type CoreNetworkType ¶
type CoreNetworkType string
const ( CoreNetworkType_5_GC CoreNetworkType = "5GC" // #nosec G101 CoreNetworkType_EPC CoreNetworkType = "EPC" // #nosec G101 )
List of CoreNetworkType
type CreateSMPolicySmPolicyUpdateNotificationResponse200 ¶ added in v1.3.0
type CreateSMPolicySmPolicyUpdateNotificationResponse200 struct {
AccessType AccessType `json:"accessType,omitempty" yaml:"accessType,omitempty" bson:"accessType,omitempty"`
RatType RatType `json:"ratType,omitempty" yaml:"ratType,omitempty" bson:"ratType,omitempty"`
ServNfId *Pcf_SMPolCtrl_ServingNfIdentity `json:"servNfId,omitempty" yaml:"servNfId,omitempty" bson:"servNfId,omitempty"`
ServingNetwork *PlmnIdNid `json:"servingNetwork,omitempty" yaml:"servingNetwork,omitempty" bson:"servingNetwork,omitempty"`
UserLocationInfo *UserLocation `json:"userLocationInfo,omitempty" yaml:"userLocationInfo,omitempty" bson:"userLocationInfo,omitempty"`
// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where -
// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339; -
// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment. The example is for 8 hours
// behind UTC, +1 hour adjustment for Daylight Saving Time.
UeTimeZone string `json:"ueTimeZone,omitempty" yaml:"ueTimeZone,omitempty" bson:"ueTimeZone,omitempty"`
NetLocAccSupp Pcf_SMPolCtrl_NetLocAccessSupport `json:"netLocAccSupp,omitempty" yaml:"netLocAccSupp,omitempty" bson:"netLocAccSupp,omitempty"`
SatBackhaulCategory SatelliteBackhaulCategory `json:"satBackhaulCategory,omitempty" yaml:"satBackhaulCategory,omitempty" bson:"satBackhaulCategory,omitempty"`
}
type CreateUEContextRequestBody ¶ added in v1.3.0
type CreateUEContextRequestBody struct {
JsonData *Amf_Comm_UeContextCreateData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`
BinaryDataN2Information *multipart.RelatedContent `` /* 172-byte string literal not displayed */
BinaryDataN2InformationExt1 *multipart.RelatedContent `` /* 184-byte string literal not displayed */
BinaryDataN2InformationExt2 *multipart.RelatedContent `` /* 184-byte string literal not displayed */
BinaryDataN2InformationExt3 *multipart.RelatedContent `` /* 184-byte string literal not displayed */
BinaryDataN2InformationExt4 *multipart.RelatedContent `` /* 184-byte string literal not displayed */
BinaryDataN2InformationExt5 *multipart.RelatedContent `` /* 184-byte string literal not displayed */
BinaryDataN2InformationExt6 *multipart.RelatedContent `` /* 184-byte string literal not displayed */
BinaryDataN2InformationExt7 *multipart.RelatedContent `` /* 184-byte string literal not displayed */
BinaryDataN2InformationExt8 *multipart.RelatedContent `` /* 184-byte string literal not displayed */
BinaryDataN2InformationExt9 *multipart.RelatedContent `` /* 184-byte string literal not displayed */
BinaryDataN2InformationExt10 *multipart.RelatedContent `` /* 187-byte string literal not displayed */
BinaryDataN2InformationExt11 *multipart.RelatedContent `` /* 187-byte string literal not displayed */
BinaryDataN2InformationExt12 *multipart.RelatedContent `` /* 187-byte string literal not displayed */
BinaryDataN2InformationExt13 *multipart.RelatedContent `` /* 187-byte string literal not displayed */
BinaryDataN2InformationExt14 *multipart.RelatedContent `` /* 187-byte string literal not displayed */
BinaryDataN2InformationExt15 *multipart.RelatedContent `` /* 187-byte string literal not displayed */
BinaryDataN2InformationExt16 *multipart.RelatedContent `` /* 187-byte string literal not displayed */
BinaryDataN2InformationExt17 *multipart.RelatedContent `` /* 187-byte string literal not displayed */
}
type CreateUEContextResponse201 ¶ added in v1.3.0
type CreateUEContextResponse201 struct {
JsonData *Amf_Comm_UeContextCreatedData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`
BinaryDataN2Information *multipart.RelatedContent `` /* 172-byte string literal not displayed */
BinaryDataN2InformationExt1 *multipart.RelatedContent `` /* 184-byte string literal not displayed */
BinaryDataN2InformationExt2 *multipart.RelatedContent `` /* 184-byte string literal not displayed */
BinaryDataN2InformationExt3 *multipart.RelatedContent `` /* 184-byte string literal not displayed */
BinaryDataN2InformationExt4 *multipart.RelatedContent `` /* 184-byte string literal not displayed */
BinaryDataN2InformationExt5 *multipart.RelatedContent `` /* 184-byte string literal not displayed */
BinaryDataN2InformationExt6 *multipart.RelatedContent `` /* 184-byte string literal not displayed */
BinaryDataN2InformationExt7 *multipart.RelatedContent `` /* 184-byte string literal not displayed */
BinaryDataN2InformationExt8 *multipart.RelatedContent `` /* 184-byte string literal not displayed */
BinaryDataN2InformationExt9 *multipart.RelatedContent `` /* 184-byte string literal not displayed */
BinaryDataN2InformationExt10 *multipart.RelatedContent `` /* 187-byte string literal not displayed */
BinaryDataN2InformationExt11 *multipart.RelatedContent `` /* 187-byte string literal not displayed */
BinaryDataN2InformationExt12 *multipart.RelatedContent `` /* 187-byte string literal not displayed */
BinaryDataN2InformationExt13 *multipart.RelatedContent `` /* 187-byte string literal not displayed */
BinaryDataN2InformationExt14 *multipart.RelatedContent `` /* 187-byte string literal not displayed */
BinaryDataN2InformationExt15 *multipart.RelatedContent `` /* 187-byte string literal not displayed */
}
type CreateUEContextResponse403 ¶ added in v1.3.0
type CreateUEContextResponse403 struct {
JsonData *Amf_Comm_UeContextCreateError `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`
BinaryDataN2Information *multipart.RelatedContent `` /* 172-byte string literal not displayed */
}
type Dcaf_DataRep_BaseRecord ¶ added in v1.3.0
type Dcaf_DataRep_BaseRecord struct {
// string with format 'date-time' as defined in OpenAPI.
Timestamp *time.Time `json:"timestamp,omitempty" yaml:"timestamp,omitempty" bson:"timestamp,omitempty"`
}
Abstract base data type for UE data reporting records.
type Dccf_DataMgmt_AggregationLevel ¶ added in v1.3.0
type Dccf_DataMgmt_AggregationLevel string
const ( Dccf_DataMgmt_AggregationLevel_UE Dccf_DataMgmt_AggregationLevel = "UE" // #nosec G101 Dccf_DataMgmt_AggregationLevel_AOI Dccf_DataMgmt_AggregationLevel = "AOI" // #nosec G101 )
List of Dccf_DataMgmt_AggregationLevel
type Dccf_DataMgmt_DataCollectionPurpose ¶ added in v1.3.0
type Dccf_DataMgmt_DataCollectionPurpose string
const ( Dccf_DataMgmt_DataCollectionPurpose_ANALYTICS_GENERATION Dccf_DataMgmt_DataCollectionPurpose = "ANALYTICS_GENERATION" // #nosec G101 Dccf_DataMgmt_DataCollectionPurpose_MODEL_TRAINING Dccf_DataMgmt_DataCollectionPurpose = "MODEL_TRAINING" // #nosec G101 )
List of Dccf_DataMgmt_DataCollectionPurpose
type Dccf_DataMgmt_DccfEvent ¶ added in v1.3.0
type Dccf_DataMgmt_DccfEvent struct {
NwdafEvent Nwdaf_EvtSubs_NwdafEvent `json:"nwdafEvent,omitempty" yaml:"nwdafEvent,omitempty" bson:"nwdafEvent,omitempty"`
SmfEvent Smf_EvtExpos_SmfEvent `json:"smfEvent,omitempty" yaml:"smfEvent,omitempty" bson:"smfEvent,omitempty"`
AmfEvent Amf_EvtExpos_AmfEventType `json:"amfEvent,omitempty" yaml:"amfEvent,omitempty" bson:"amfEvent,omitempty"`
NefEvent Nef_EvtExpos_NefEvent `json:"nefEvent,omitempty" yaml:"nefEvent,omitempty" bson:"nefEvent,omitempty"`
UdmEvent Udm_EvtExpos_EventType `json:"udmEvent,omitempty" yaml:"udmEvent,omitempty" bson:"udmEvent,omitempty"`
AfEvent Af_EvtExpos_AfEvent `json:"afEvent,omitempty" yaml:"afEvent,omitempty" bson:"afEvent,omitempty"`
SacEvent *Nsacf_SliceEvtExpos_SACEvent `json:"sacEvent,omitempty" yaml:"sacEvent,omitempty" bson:"sacEvent,omitempty"`
NrfEvent Nrf_NFMgmt_NotificationEventType `json:"nrfEvent,omitempty" yaml:"nrfEvent,omitempty" bson:"nrfEvent,omitempty"`
}
Identifies the (event exposure or analytics) event that the processing instructions shall apply to. Contains all event IDs related to DCCF.
type Dccf_DataMgmt_EventParamReport ¶ added in v1.3.0
type Dccf_DataMgmt_EventParamReport struct {
// The name of the reported parameter.
Name string `json:"name,omitempty" yaml:"name,omitempty" bson:"name,omitempty"`
// The list of values of the reported parameter.
Values []any `json:"values,omitempty" yaml:"values,omitempty" bson:"values,omitempty"`
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
Area *Pcf_BDTPolCtrl_NetworkAreaInfo `json:"area,omitempty" yaml:"area,omitempty" bson:"area,omitempty"`
Spacing *Nwdaf_EvtSubs_NumberAverage `json:"spacing,omitempty" yaml:"spacing,omitempty" bson:"spacing,omitempty"`
Duration *Nwdaf_EvtSubs_NumberAverage `json:"duration,omitempty" yaml:"duration,omitempty" bson:"duration,omitempty"`
AvgAndVar *Nwdaf_EvtSubs_NumberAverage `json:"avgAndVar,omitempty" yaml:"avgAndVar,omitempty" bson:"avgAndVar,omitempty"`
MostFreqVal any `json:"mostFreqVal,omitempty" yaml:"mostFreqVal,omitempty" bson:"mostFreqVal,omitempty"`
LeastFreqVal any `json:"leastFreqVal,omitempty" yaml:"leastFreqVal,omitempty" bson:"leastFreqVal,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Count int32 `json:"count,omitempty" yaml:"count,omitempty" bson:"count,omitempty"`
// The minimum value of the parameter.
MinValue string `json:"minValue,omitempty" yaml:"minValue,omitempty" bson:"minValue,omitempty"`
// The maximum value of the parameter.
MaxValue string `json:"maxValue,omitempty" yaml:"maxValue,omitempty" bson:"maxValue,omitempty"`
}
Represents a summarized report for one event parameter.
type Dccf_DataMgmt_FormattingInstruction ¶ added in v1.3.0
type Dccf_DataMgmt_FormattingInstruction struct {
// Indicates that notifications shall be buffered until the NF service consumer requests their
// delivery.
ConsTrigNotif bool `json:"consTrigNotif,omitempty" yaml:"consTrigNotif,omitempty" bson:"consTrigNotif,omitempty"`
ReportingOptions *Dccf_DataMgmt_ReportingOptions `json:"reportingOptions,omitempty" yaml:"reportingOptions,omitempty" bson:"reportingOptions,omitempty"`
}
Contains data or analytics formatting instructions.
type Dccf_DataMgmt_NotifSummaryReport ¶ added in v1.3.0
type Dccf_DataMgmt_NotifSummaryReport struct {
EventId *Dccf_DataMgmt_DccfEvent `json:"eventId,omitempty" yaml:"eventId,omitempty" bson:"eventId,omitempty"`
// indicating a time in seconds.
ProcInterval int32 `json:"procInterval,omitempty" yaml:"procInterval,omitempty" bson:"procInterval,omitempty"`
// List of event parameter reports.
EventReports []Dccf_DataMgmt_EventParamReport `json:"eventReports,omitempty" yaml:"eventReports,omitempty" bson:"eventReports,omitempty"`
}
Represents summarized notifications based on processing instructions.
type Dccf_DataMgmt_ParameterProcessingInstruction ¶ added in v1.3.0
type Dccf_DataMgmt_ParameterProcessingInstruction struct {
// A JSON pointer value that references an attribute within the notification object to which the
// processing instruction is applied.
Name string `json:"name,omitempty" yaml:"name,omitempty" bson:"name,omitempty"`
// A list of values for the attribute identified by the name attribute.
Values []any `json:"values,omitempty" yaml:"values,omitempty" bson:"values,omitempty"`
// Attributes requested to be used in the summarized reports.
SumAttrs []Dccf_DataMgmt_SummarizationAttribute `json:"sumAttrs,omitempty" yaml:"sumAttrs,omitempty" bson:"sumAttrs,omitempty"`
AggrLevel Dccf_DataMgmt_AggregationLevel `json:"aggrLevel,omitempty" yaml:"aggrLevel,omitempty" bson:"aggrLevel,omitempty"`
// Indicates the UEs for which processed reports are requested.
Supis []string `json:"supis,omitempty" yaml:"supis,omitempty" bson:"supis,omitempty"`
// Indicates the Areas of Interest for which processed reports are requested.
Areas []Pcf_BDTPolCtrl_NetworkAreaInfo `json:"areas,omitempty" yaml:"areas,omitempty" bson:"areas,omitempty"`
}
Contains an event parameter name and the respective event parameter values and sets of attributes to be used in summarized reports.
type Dccf_DataMgmt_ProcessingInstruction ¶ added in v1.3.0
type Dccf_DataMgmt_ProcessingInstruction struct {
EventId *Dccf_DataMgmt_DccfEvent `json:"eventId,omitempty" yaml:"eventId,omitempty" bson:"eventId,omitempty"`
// indicating a time in seconds.
ProcInterval int32 `json:"procInterval,omitempty" yaml:"procInterval,omitempty" bson:"procInterval,omitempty"`
// List of event parameter names, and for each event parameter name, respective event parameter
// values and sets of the attributes to be used in the summarized reports.
ParamProcInstructs []Dccf_DataMgmt_ParameterProcessingInstruction `json:"paramProcInstructs,omitempty" yaml:"paramProcInstructs,omitempty" bson:"paramProcInstructs,omitempty"`
}
Contains instructions related to the processing of notifications.
type Dccf_DataMgmt_ReportingOptions ¶ added in v1.3.0
type Dccf_DataMgmt_ReportingOptions struct {
NotifyWindow *Nef_TimeWindow `json:"notifyWindow,omitempty" yaml:"notifyWindow,omitempty" bson:"notifyWindow,omitempty"`
// indicating a time in seconds.
NotifyPeriod int32 `json:"notifyPeriod,omitempty" yaml:"notifyPeriod,omitempty" bson:"notifyPeriod,omitempty"`
// indicating a time in seconds.
NotifyPeriodInc int32 `json:"notifyPeriodInc,omitempty" yaml:"notifyPeriodInc,omitempty" bson:"notifyPeriodInc,omitempty"`
// Notifications for the present subscription are sent only upon occurrence of events of the
// subscription with identifier that matches this attribute.
DepEventSubId string `json:"depEventSubId,omitempty" yaml:"depEventSubId,omitempty" bson:"depEventSubId,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
MinClubbedNotif int32 `json:"minClubbedNotif,omitempty" yaml:"minClubbedNotif,omitempty" bson:"minClubbedNotif,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
MaxClubbedNotif int32 `json:"maxClubbedNotif,omitempty" yaml:"maxClubbedNotif,omitempty" bson:"maxClubbedNotif,omitempty"`
}
Represents reporting options for processed notifications.
type Dccf_DataMgmt_SummarizationAttribute ¶ added in v1.3.0
type Dccf_DataMgmt_SummarizationAttribute string
const ( Dccf_DataMgmt_SummarizationAttribute_SPACING Dccf_DataMgmt_SummarizationAttribute = "SPACING" // #nosec G101 Dccf_DataMgmt_SummarizationAttribute_DURATION Dccf_DataMgmt_SummarizationAttribute = "DURATION" // #nosec G101 Dccf_DataMgmt_SummarizationAttribute_OCCURRENCES Dccf_DataMgmt_SummarizationAttribute = "OCCURRENCES" // #nosec G101 Dccf_DataMgmt_SummarizationAttribute_AVG_VAR Dccf_DataMgmt_SummarizationAttribute = "AVG_VAR" // #nosec G101 Dccf_DataMgmt_SummarizationAttribute_FREQ_VAL Dccf_DataMgmt_SummarizationAttribute = "FREQ_VAL" // #nosec G101 Dccf_DataMgmt_SummarizationAttribute_MIN_MAX Dccf_DataMgmt_SummarizationAttribute = "MIN_MAX" // #nosec G101 )
List of Dccf_DataMgmt_SummarizationAttribute
type DddTrafficDescriptor ¶ added in v1.1.0
type DddTrafficDescriptor struct {
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
// RFC 1166.
Ipv4Addr string `json:"ipv4Addr,omitempty" yaml:"ipv4Addr,omitempty" bson:"ipv4Addr,omitempty"`
Ipv6Addr string `json:"ipv6Addr,omitempty" yaml:"ipv6Addr,omitempty" bson:"ipv6Addr,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
PortNumber int32 `json:"portNumber,omitempty" yaml:"portNumber,omitempty" bson:"portNumber,omitempty"`
// String identifying a MAC address formatted in the hexadecimal notation according to clause
// 1.1 and clause 2.1 of RFC 7042.
MacAddr string `json:"macAddr,omitempty" yaml:"macAddr,omitempty" bson:"macAddr,omitempty"`
}
Contains a Traffic Descriptor.
type DeliverRequestBody ¶ added in v1.3.0
type DeliverRequestBody struct {
JsonData *Smf_NIDD_DeliverReqData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`
BinaryMtData *multipart.RelatedContent `` /* 140-byte string literal not displayed */
}
type DetermineLocationRequestBody ¶ added in v1.3.0
type DetermineLocationRequestBody struct {
JsonData *Lmf_Loc_InputData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`
BinaryDataLppMessage *multipart.RelatedContent `` /* 162-byte string literal not displayed */
BinaryDataLppMessageExt1 *multipart.RelatedContent `` /* 174-byte string literal not displayed */
BinaryDataLppMessageExt2 *multipart.RelatedContent `` /* 174-byte string literal not displayed */
}
type DlDataDeliveryStatus ¶ added in v1.1.0
type DlDataDeliveryStatus string
const ( DlDataDeliveryStatus_BUFFERED DlDataDeliveryStatus = "BUFFERED" // #nosec G101 DlDataDeliveryStatus_TRANSMITTED DlDataDeliveryStatus = "TRANSMITTED" // #nosec G101 DlDataDeliveryStatus_DISCARDED DlDataDeliveryStatus = "DISCARDED" // #nosec G101 )
List of DlDataDeliveryStatus
type DnaiChangeType ¶
type DnaiChangeType string
const ( DnaiChangeType_EARLY DnaiChangeType = "EARLY" // #nosec G101 DnaiChangeType_EARLY_LATE DnaiChangeType = "EARLY_LATE" // #nosec G101 DnaiChangeType_LATE DnaiChangeType = "LATE" // #nosec G101 )
List of DnaiChangeType
type Dnf ¶
type Dnf struct {
DnfUnits []DnfUnit `json:"dnfUnits,omitempty" yaml:"dnfUnits,omitempty" bson:"dnfUnits,omitempty"`
}
A disjunctive normal form.
type DnfUnit ¶
type DnfUnit struct {
DnfUnit []Atom `json:"dnfUnit,omitempty" yaml:"dnfUnit,omitempty" bson:"dnfUnit,omitempty"`
}
During the processing of dnfUnits attribute, all the members in the array shall be interpreted as logically concatenated with logical \"OR\".
type Dynamic5Qi ¶
type Dynamic5Qi struct {
ResourceType QosResourceType `json:"resourceType,omitempty" yaml:"resourceType,omitempty" bson:"resourceType,omitempty"`
// Unsigned integer indicating the 5QI Priority Level (see clauses 5.7.3.3 and 5.7.4 of 3GPP TS
// 23.501, within the range 1 to 127.Values are ordered in decreasing order of priority, i.e.
// with 1 as the highest priority and 127 as the lowest priority.
PriorityLevel int32 `json:"priorityLevel,omitempty" yaml:"priorityLevel,omitempty" bson:"priorityLevel,omitempty"`
// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS
// 23.501), expressed in milliseconds.
PacketDelayBudget int32 `json:"packetDelayBudget,omitempty" yaml:"packetDelayBudget,omitempty" bson:"packetDelayBudget,omitempty"`
// String representing Packet Error Rate (see clause 5.7.3.5 and 5.7.4 of 3GPP TS 23.501,
// expressed as a \"scalar x 10-k\" where the scalar and the exponent k are each encoded as one
// decimal digit.
PacketErrRate string `json:"packetErrRate,omitempty" yaml:"packetErrRate,omitempty" bson:"packetErrRate,omitempty"`
// Unsigned integer indicating Averaging Window (see clause 5.7.3.6 and 5.7.4 of 3GPP TS
// 23.501), expressed in milliseconds.
AverWindow int32 `json:"averWindow,omitempty" yaml:"averWindow,omitempty" bson:"averWindow,omitempty"`
// Unsigned integer indicating Maximum Data Burst Volume (see clauses 5.7.3.7 and 5.7.4 of 3GPP
// TS 23.501), expressed in Bytes.
MaxDataBurstVol int32 `json:"maxDataBurstVol,omitempty" yaml:"maxDataBurstVol,omitempty" bson:"maxDataBurstVol,omitempty"`
// Unsigned integer indicating Maximum Data Burst Volume (see clauses 5.7.3.7 and 5.7.4 of 3GPP
// TS 23.501), expressed in Bytes.
ExtMaxDataBurstVol int32 `json:"extMaxDataBurstVol,omitempty" yaml:"extMaxDataBurstVol,omitempty" bson:"extMaxDataBurstVol,omitempty"`
// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS
// 23.501 [8])), expressed in 0.01 milliseconds.
ExtPacketDelBudget int32 `json:"extPacketDelBudget,omitempty" yaml:"extPacketDelBudget,omitempty" bson:"extPacketDelBudget,omitempty"`
// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS
// 23.501 [8])), expressed in 0.01 milliseconds.
CnPacketDelayBudgetDl int32 `json:"cnPacketDelayBudgetDl,omitempty" yaml:"cnPacketDelayBudgetDl,omitempty" bson:"cnPacketDelayBudgetDl,omitempty"`
// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS
// 23.501 [8])), expressed in 0.01 milliseconds.
CnPacketDelayBudgetUl int32 `json:"cnPacketDelayBudgetUl,omitempty" yaml:"cnPacketDelayBudgetUl,omitempty" bson:"cnPacketDelayBudgetUl,omitempty"`
}
It indicates the QoS Characteristics for a Non-standardised or not pre-configured 5QI for downlink and uplink.
type EapAuthMethodResponse200 ¶
type EapAuthMethodResponse200 struct {
// contains an EAP packet
EapPayload string `json:"eapPayload,omitempty" yaml:"eapPayload,omitempty" bson:"eapPayload,omitempty"`
// URI : /{eapSessionUri}, a map(list of key-value pairs) where member serves as key
Links map[string][]Link `json:"_links,omitempty" yaml:"_links,omitempty" bson:"_links,omitempty"`
}
type EasIpReplacementInfo ¶ added in v1.1.0
type EasIpReplacementInfo struct {
Source *EasServerAddress `json:"source,omitempty" yaml:"source,omitempty" bson:"source,omitempty"`
Target *EasServerAddress `json:"target,omitempty" yaml:"target,omitempty" bson:"target,omitempty"`
}
Contains EAS IP replacement information for a Source and a Target EAS.
type EasServerAddress ¶ added in v1.1.0
type EasServerAddress struct {
Ip *IpAddr `json:"ip,omitempty" yaml:"ip,omitempty" bson:"ip,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Port int32 `json:"port,omitempty" yaml:"port,omitempty" bson:"port,omitempty"`
}
Represents the IP address and port of an EAS server.
type Ecgi ¶
type Ecgi struct {
PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`
// 28-bit string identifying an E-UTRA Cell Id as specified in clause 9.3.1.9 of 3GPP TS
// 38.413, in hexadecimal representation. Each character in the string shall take a value of
// \"0\" to \"9\", \"a\" to \"f\" or \"A\" to \"F\" and shall represent 4 bits. The most
// significant character representing the 4 most significant bits of the Cell Id shall appear
// first in the string, and the character representing the 4 least significant bit of the Cell
// Id shall appear last in the string.
EutraCellId string `json:"eutraCellId,omitempty" yaml:"eutraCellId,omitempty" bson:"eutraCellId,omitempty"`
// This represents the Network Identifier, which together with a PLMN ID is used to identify an
// SNPN (see 3GPP TS 23.003 and 3GPP TS 23.501 clause 5.30.2.1).
Nid string `json:"nid,omitempty" yaml:"nid,omitempty" bson:"nid,omitempty"`
}
Contains the ECGI (E-UTRAN Cell Global Identity), as described in 3GPP 23.003
type EcsServerAddr ¶ added in v1.1.0
type EcsServerAddr struct {
EcsFqdnList []string `json:"ecsFqdnList,omitempty" yaml:"ecsFqdnList,omitempty" bson:"ecsFqdnList,omitempty"`
EcsIpAddressList []IpAddr `json:"ecsIpAddressList,omitempty" yaml:"ecsIpAddressList,omitempty" bson:"ecsIpAddressList,omitempty"`
EcsUriList []string `json:"ecsUriList,omitempty" yaml:"ecsUriList,omitempty" bson:"ecsUriList,omitempty"`
EcsProviderId string `json:"ecsProviderId,omitempty" yaml:"ecsProviderId,omitempty" bson:"ecsProviderId,omitempty"`
}
Contains the Edge Configuration Server Address Configuration Information as defined in clause 5.2.3.6.1 of 3GPP TS 23.502.
type EutraLocation ¶
type EutraLocation struct {
Tai *Tai `json:"tai,omitempty" yaml:"tai,omitempty" bson:"tai,omitempty"`
IgnoreTai bool `json:"ignoreTai,omitempty" yaml:"ignoreTai,omitempty" bson:"ignoreTai,omitempty"`
Ecgi *Ecgi `json:"ecgi,omitempty" yaml:"ecgi,omitempty" bson:"ecgi,omitempty"`
// This flag when present shall indicate that the Ecgi shall be ignored When present, it shall
// be set as follows: - true: ecgi shall be ignored. - false (default): ecgi shall not be
// ignored.
IgnoreEcgi bool `json:"ignoreEcgi,omitempty" yaml:"ignoreEcgi,omitempty" bson:"ignoreEcgi,omitempty"`
// The value represents the elapsed time in minutes since the last network contact of the mobile
// station. Value \"0\" indicates that the location information was obtained after a successful
// paging procedure for Active Location Retrieval when the UE is in idle mode or after a
// successful NG-RAN location reporting procedure with the eNB when the UE is in connected mode.
// Any other value than \"0\" indicates that the location information is the last known one.
// See 3GPP TS 29.002 clause 17.7.8.
AgeOfLocationInformation int32 `json:"ageOfLocationInformation,omitempty" yaml:"ageOfLocationInformation,omitempty" bson:"ageOfLocationInformation,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
UeLocationTimestamp *time.Time `json:"ueLocationTimestamp,omitempty" yaml:"ueLocationTimestamp,omitempty" bson:"ueLocationTimestamp,omitempty"`
// Refer to geographical Information. See 3GPP TS 23.032 clause 7.3.2. Only the description of
// an ellipsoid point with uncertainty circle is allowed to be used.
GeographicalInformation string `json:"geographicalInformation,omitempty" yaml:"geographicalInformation,omitempty" bson:"geographicalInformation,omitempty"`
// Refers to Calling Geodetic Location. See ITU-T Recommendation Q.763 (1999) [24] clause
// 3.88.2. Only the description of an ellipsoid point with uncertainty circle is allowed to be
// used.
GeodeticInformation string `json:"geodeticInformation,omitempty" yaml:"geodeticInformation,omitempty" bson:"geodeticInformation,omitempty"`
GlobalNgenbId *GlobalRanNodeId `json:"globalNgenbId,omitempty" yaml:"globalNgenbId,omitempty" bson:"globalNgenbId,omitempty"`
GlobalENbId *GlobalRanNodeId `json:"globalENbId,omitempty" yaml:"globalENbId,omitempty" bson:"globalENbId,omitempty"`
}
Contains the E-UTRA user location.
type EventForMdt ¶ added in v1.1.0
type EventForMdt string
const ( EventForMdt_OUT_OF_COVERAG EventForMdt = "OUT_OF_COVERAG" // #nosec G101 EventForMdt_A2_EVENT EventForMdt = "A2_EVENT" // #nosec G101 )
List of EventForMdt
type ExtSnssai ¶ added in v1.1.0
type ExtSnssai struct {
// Unsigned integer, within the range 0 to 255, representing the Slice/Service Type. It
// indicates the expected Network Slice behaviour in terms of features and services. Values 0 to
// 127 correspond to the standardized SST range. Values 128 to 255 correspond to the
// Operator-specific range. See clause 28.4.2 of 3GPP TS 23.003. Standardized values are defined
// in clause 5.15.2.2 of 3GPP TS 23.501.
Sst int32 `json:"sst,omitempty" yaml:"sst,omitempty" bson:"sst,omitempty"`
// 3-octet string, representing the Slice Differentiator, in hexadecimal representation. Each
// character in the string shall take a value of \"0\" to \"9\", \"a\" to \"f\" or \"A\" to
// \"F\" and shall represent 4 bits. The most significant character representing the 4 most
// significant bits of the SD shall appear first in the string, and the character representing
// the 4 least significant bit of the SD shall appear last in the string. This is an optional
// parameter that complements the Slice/Service type(s) to allow to differentiate amongst
// multiple Network Slices of the same Slice/Service type. This IE shall be absent if no SD
// value is associated with the SST.
Sd string `json:"sd,omitempty" yaml:"sd" bson:"sd,omitempty"`
// When present, it shall contain the range(s) of Slice Differentiator values supported for the
// Slice/Service Type value indicated in the sst attribute of the Snssai data type
SdRanges []SdRange `json:"sdRanges,omitempty" yaml:"sdRanges,omitempty" bson:"sdRanges,omitempty"`
// When present, it shall be set to true, to indicate that all SD values are supported for the
// Slice/Service Type value indicated in the sst attribute of the Snssai data type.
WildcardSd bool `json:"wildcardSd,omitempty" yaml:"wildcardSd,omitempty" bson:"wildcardSd,omitempty"`
}
The sdRanges and wildcardSd attributes shall be exclusive from each other. If one of these attributes is present, the sd attribute shall also be present and it shall contain one Slice Differentiator value within the range of SD (if the sdRanges attribute is present) or with any value (if the wildcardSd attribute is present).
type FqdnPatternMatchingRule ¶ added in v1.1.0
type FqdnPatternMatchingRule struct {
Regex string `json:"regex,omitempty" yaml:"regex,omitempty" bson:"regex,omitempty"`
StringMatchingRule *StringMatchingRule `json:"stringMatchingRule,omitempty" yaml:"stringMatchingRule,omitempty" bson:"stringMatchingRule,omitempty"`
}
a matching rule for a FQDN pattern
type GNbId ¶
type GNbId struct {
// Unsigned integer representing the bit length of the gNB ID as defined in clause 9.3.1.6 of
// 3GPP TS 38.413 [11], within the range 22 to 32.
BitLength int32 `json:"bitLength,omitempty" yaml:"bitLength,omitempty" bson:"bitLength,omitempty"`
// This represents the identifier of the gNB. The value of the gNB ID shall be encoded in
// hexadecimal representation. Each character in the string shall take a value of \"0\" to
// \"9\", \"a\" to \"f\" or \"A\" to \"F\" and shall represent 4 bits. The padding 0 shall be
// added to make multiple nibbles, the most significant character representing the padding 0 if
// required together with the 4 most significant bits of the gNB ID shall appear first in the
// string, and the character representing the 4 least significant bit of the gNB ID shall appear
// last in the string.
GNBValue string `json:"gNBValue,omitempty" yaml:"gNBValue,omitempty" bson:"gNBValue,omitempty"`
}
Provides the G-NB identifier.
type GeoServiceArea ¶ added in v1.1.0
type GeoServiceArea struct {
GeographicAreaList []Lmf_Loc_GeographicArea `json:"geographicAreaList,omitempty" yaml:"geographicAreaList,omitempty" bson:"geographicAreaList,omitempty"`
CivicAddressList []Lmf_Loc_CivicAddress `json:"civicAddressList,omitempty" yaml:"civicAddressList,omitempty" bson:"civicAddressList,omitempty"`
}
List of geographic area or list of civic address info
type GeraLocation ¶ added in v1.0.7
type GeraLocation struct {
// Location number within the PLMN. See 3GPP TS 23.003, clause 4.5.
LocationNumber string `json:"locationNumber,omitempty" yaml:"locationNumber,omitempty" bson:"locationNumber,omitempty"`
Cgi *CellGlobalId `json:"cgi,omitempty" yaml:"cgi,omitempty" bson:"cgi,omitempty"`
Sai *ServiceAreaId `json:"sai,omitempty" yaml:"sai,omitempty" bson:"sai,omitempty"`
Lai *LocationAreaId `json:"lai,omitempty" yaml:"lai,omitempty" bson:"lai,omitempty"`
Rai *RoutingAreaId `json:"rai,omitempty" yaml:"rai,omitempty" bson:"rai,omitempty"`
// VLR number. See 3GPP TS 23.003 clause 5.1.
VlrNumber string `json:"vlrNumber,omitempty" yaml:"vlrNumber,omitempty" bson:"vlrNumber,omitempty"`
// MSC number. See 3GPP TS 23.003 clause 5.1.
MscNumber string `json:"mscNumber,omitempty" yaml:"mscNumber,omitempty" bson:"mscNumber,omitempty"`
// The value represents the elapsed time in minutes since the last network contact of the mobile
// station. Value \"0\" indicates that the location information was obtained after a successful
// paging procedure for Active Location Retrieval when the UE is in idle mode or after a
// successful location reporting procedure the UE is in connected mode. Any other value than
// \"0\" indicates that the location information is the last known one. See 3GPP TS 29.002
// clause 17.7.8.
AgeOfLocationInformation int32 `json:"ageOfLocationInformation,omitempty" yaml:"ageOfLocationInformation,omitempty" bson:"ageOfLocationInformation,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
UeLocationTimestamp *time.Time `json:"ueLocationTimestamp,omitempty" yaml:"ueLocationTimestamp,omitempty" bson:"ueLocationTimestamp,omitempty"`
// Refer to geographical Information.See 3GPP TS 23.032 clause 7.3.2. Only the description of an
// ellipsoid point with uncertainty circle is allowed to be used.
GeographicalInformation string `json:"geographicalInformation,omitempty" yaml:"geographicalInformation,omitempty" bson:"geographicalInformation,omitempty"`
// Refers to Calling Geodetic Location.See ITU-T Recommendation Q.763 (1999) clause 3.88.2.
// Only the description of an ellipsoid point with uncertainty circle is allowed to be used.
GeodeticInformation string `json:"geodeticInformation,omitempty" yaml:"geodeticInformation,omitempty" bson:"geodeticInformation,omitempty"`
}
Exactly one of cgi, sai or lai shall be present.
type GlobalRanNodeId ¶
type GlobalRanNodeId struct {
PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`
// This represents the identifier of the N3IWF ID as specified in clause 9.3.1.57 of 3GPP TS
// 38.413 in hexadecimal representation. Each character in the string shall take a value of
// \"0\" to \"9\", \"a\" to \"f\" or \"A\" to \"F\" and shall represent 4 bits. The most
// significant character representing the 4 most significant bits of the N3IWF ID shall appear
// first in the string, and the character representing the 4 least significant bit of the N3IWF
// ID shall appear last in the string.
N3IwfId string `json:"n3IwfId,omitempty" yaml:"n3IwfId,omitempty" bson:"n3IwfId,omitempty"`
GNbId *GNbId `json:"gNbId,omitempty" yaml:"gNbId,omitempty" bson:"gNbId,omitempty"`
// This represents the identifier of the ng-eNB ID as specified in clause 9.3.1.8 of 3GPP TS
// 38.413. The value of the ng-eNB ID shall be encoded in hexadecimal representation. Each
// character in the string shall take a value of \"0\" to \"9\", \"a\" to \"f\" or \"A\" to
// \"F\" and shall represent 4 bits. The padding 0 shall be added to make multiple nibbles, so
// the most significant character representing the padding 0 if required together with the 4
// most significant bits of the ng-eNB ID shall appear first in the string, and the character
// representing the 4 least significant bit of the ng-eNB ID (to form a nibble) shall appear
// last in the string.
NgeNbId string `json:"ngeNbId,omitempty" yaml:"ngeNbId,omitempty" bson:"ngeNbId,omitempty"`
// This represents the identifier of the W-AGF ID as specified in clause 9.3.1.162 of 3GPP TS
// 38.413 in hexadecimal representation. Each character in the string shall take a value of
// \"0\" to \"9\", \"a\" to \"f\" or \"A\" to \"F\" and shall represent 4 bits. The most
// significant character representing the 4 most significant bits of the W-AGF ID shall appear
// first in the string, and the character representing the 4 least significant bit of the W-AGF
// ID shall appear last in the string.
WagfId string `json:"wagfId,omitempty" yaml:"wagfId,omitempty" bson:"wagfId,omitempty"`
// This represents the identifier of the TNGF ID as specified in clause 9.3.1.161 of 3GPP TS
// 38.413 in hexadecimal representation. Each character in the string shall take a value of
// \"0\" to \"9\", \"a\" to \"f\" or \"A\" to \"F\" and shall represent 4 bits. The most
// significant character representing the 4 most significant bits of the TNGF ID shall appear
// first in the string, and the character representing the 4 least significant bit of the TNGF
// ID shall appear last in the string.
TngfId string `json:"tngfId,omitempty" yaml:"tngfId,omitempty" bson:"tngfId,omitempty"`
// This represents the Network Identifier, which together with a PLMN ID is used to identify an
// SNPN (see 3GPP TS 23.003 and 3GPP TS 23.501 clause 5.30.2.1).
Nid string `json:"nid,omitempty" yaml:"nid,omitempty" bson:"nid,omitempty"`
// This represents the identifier of the eNB ID as specified in clause 9.2.1.37 of 3GPP TS
// 36.413. The string shall be formatted with the following pattern
// '^('MacroeNB-[A-Fa-f0-9]{5}|LMacroeNB-[A-Fa-f0-9]{6}|SMacroeNB-[A-Fa-f0-9]{5}
// |HomeeNB-[A-Fa-f0-9]{7})$'. The value of the eNB ID shall be encoded in hexadecimal
// representation. Each character in the string shall take a value of \"0\" to \"9\", \"a\" to
// \"f\" or \"A\" to \"F\" and shall represent 4 bits. The padding 0 shall be added to make
// multiple nibbles, so the most significant character representing the padding 0 if required
// together with the 4 most significant bits of the eNB ID shall appear first in the string,
// and the character representing the 4 least significant bit of the eNB ID (to form a nibble)
// shall appear last in the string.
ENbId string `json:"eNbId,omitempty" yaml:"eNbId,omitempty" bson:"eNbId,omitempty"`
// This is not defined in 3GPP TS 29.571, but is defined in 3GPP TS 38.413 and hence added here
// to support the new 5G features. This represents the identifier of the TWIF ID as specified in
// clause 9.3.1.163 of 3GPP TS 38.413 in hexadecimal representation. Each character in the
// string shall take a value of \"0\" to \"9\", \"a\" to \"f\" or \"A\" to \"F\" and shall
// represent 4 bits. The most significant character representing the 4 most significant bits of
// the TWIF ID shall appear first in the string, and the character representing the 4 least
// significant bit of the TWIF ID shall appear last in the string.
TwifId string `json:"twifId,omitempty" yaml:"twifId,omitempty" bson:"twifId,omitempty"`
}
One of the six attributes n3IwfId, gNbIdm, ngeNbId, wagfId, tngfId, eNbId shall be present.
type Gmlc_Loc_AlertLimit ¶ added in v1.3.0
type Gmlc_Loc_AlertLimit struct {
// Contains the Horizontal Protection Level
HorizontalProtectionLevel int32 `` /* 128-byte string literal not displayed */
// Contains the Vertical Protection Level
VerticalProtectionLevel int32 `json:"verticalProtectionLevel,omitempty" yaml:"verticalProtectionLevel,omitempty" bson:"verticalProtectionLevel,omitempty"`
}
Alert Limit.
type Gmlc_Loc_IntegrityRequirements ¶ added in v1.3.0
type Gmlc_Loc_IntegrityRequirements struct {
// Contains the time-to-alert
TimeToAlert int32 `json:"timeToAlert,omitempty" yaml:"timeToAlert,omitempty" bson:"timeToAlert,omitempty"`
// Contains the target integrity risk
TargetIntegrityRisk int32 `json:"targetIntegrityRisk,omitempty" yaml:"targetIntegrityRisk,omitempty" bson:"targetIntegrityRisk,omitempty"`
AlertLimit *Gmlc_Loc_AlertLimit `json:"alertLimit,omitempty" yaml:"alertLimit,omitempty" bson:"alertLimit,omitempty"`
}
integrity requirements.
type Gmlc_Loc_UePrivacyRequirements ¶ added in v1.3.0
type Gmlc_Loc_UePrivacyRequirements struct {
LcsServiceAuthInfo LcsServiceAuth `json:"lcsServiceAuthInfo,omitempty" yaml:"lcsServiceAuthInfo,omitempty" bson:"lcsServiceAuthInfo,omitempty"`
CodeWordCheck bool `json:"codeWordCheck,omitempty" yaml:"codeWordCheck,omitempty" bson:"codeWordCheck,omitempty"`
}
UE privacy requirements from (H)GMLC to the serving AMF or VGMLC(in the roaming case) for the target UE
type Gms_CacheStatus ¶ added in v1.3.0
type Gms_CacheStatus string
const ( Gms_CacheStatus_HIT Gms_CacheStatus = "HIT" // #nosec G101 Gms_CacheStatus_MISS Gms_CacheStatus = "MISS" // #nosec G101 Gms_CacheStatus_EXPIRED Gms_CacheStatus = "EXPIRED" // #nosec G101 )
List of Gms_CacheStatus
type Gms_EndpointAddress ¶ added in v1.3.0
type Gms_EndpointAddress struct {
Hostname string `json:"hostname,omitempty" yaml:"hostname,omitempty" bson:"hostname,omitempty"`
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
// RFC 1166.
Ipv4Addr string `json:"ipv4Addr,omitempty" yaml:"ipv4Addr,omitempty" bson:"ipv4Addr,omitempty"`
Ipv6Addr string `json:"ipv6Addr,omitempty" yaml:"ipv6Addr,omitempty" bson:"ipv6Addr,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 16-bit integer.
PortNumber int32 `json:"portNumber,omitempty" yaml:"portNumber,omitempty" bson:"portNumber,omitempty"`
}
type Gms_IpPacketFilterSet ¶ added in v1.3.0
type Gms_IpPacketFilterSet struct {
SrcIp string `json:"srcIp,omitempty" yaml:"srcIp,omitempty" bson:"srcIp,omitempty"`
DstIp string `json:"dstIp,omitempty" yaml:"dstIp,omitempty" bson:"dstIp,omitempty"`
Protocol int32 `json:"protocol,omitempty" yaml:"protocol,omitempty" bson:"protocol,omitempty"`
SrcPort int32 `json:"srcPort,omitempty" yaml:"srcPort,omitempty" bson:"srcPort,omitempty"`
DstPort int32 `json:"dstPort,omitempty" yaml:"dstPort,omitempty" bson:"dstPort,omitempty"`
ToSTc string `json:"toSTc,omitempty" yaml:"toSTc,omitempty" bson:"toSTc,omitempty"`
FlowLabel int32 `json:"flowLabel,omitempty" yaml:"flowLabel,omitempty" bson:"flowLabel,omitempty"`
Spi int32 `json:"spi,omitempty" yaml:"spi,omitempty" bson:"spi,omitempty"`
Direction string `json:"direction,omitempty" yaml:"direction,omitempty" bson:"direction,omitempty"`
}
type Gms_M5QoSSpecification ¶ added in v1.3.0
type Gms_M5QoSSpecification struct {
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
MarBwDlBitRate string `json:"marBwDlBitRate,omitempty" yaml:"marBwDlBitRate,omitempty" bson:"marBwDlBitRate,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
MarBwUlBitRate string `json:"marBwUlBitRate,omitempty" yaml:"marBwUlBitRate,omitempty" bson:"marBwUlBitRate,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
MinDesBwDlBitRate string `json:"minDesBwDlBitRate,omitempty" yaml:"minDesBwDlBitRate,omitempty" bson:"minDesBwDlBitRate,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
MinDesBwUlBitRate string `json:"minDesBwUlBitRate,omitempty" yaml:"minDesBwUlBitRate,omitempty" bson:"minDesBwUlBitRate,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
MirBwDlBitRate string `json:"mirBwDlBitRate,omitempty" yaml:"mirBwDlBitRate,omitempty" bson:"mirBwDlBitRate,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
MirBwUlBitRate string `json:"mirBwUlBitRate,omitempty" yaml:"mirBwUlBitRate,omitempty" bson:"mirBwUlBitRate,omitempty"`
DesLatency int32 `json:"desLatency,omitempty" yaml:"desLatency,omitempty" bson:"desLatency,omitempty"`
DesLoss int32 `json:"desLoss,omitempty" yaml:"desLoss,omitempty" bson:"desLoss,omitempty"`
}
type Gms_ServiceDataFlowDescription ¶ added in v1.3.0
type Gms_ServiceDataFlowDescription struct {
FlowDescription *Gms_IpPacketFilterSet `json:"flowDescription,omitempty" yaml:"flowDescription,omitempty" bson:"flowDescription,omitempty"`
DomainName string `json:"domainName,omitempty" yaml:"domainName,omitempty" bson:"domainName,omitempty"`
}
type Guami ¶
type Guami struct {
PlmnId *PlmnIdNid `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`
// String identifying the AMF ID composed of AMF Region ID (8 bits), AMF Set ID (10 bits) and
// AMF Pointer (6 bits) as specified in clause 2.10.1 of 3GPP TS 23.003. It is encoded as a
// string of 6 hexadecimal characters (i.e., 24 bits).
AmfId string `json:"amfId,omitempty" yaml:"amfId,omitempty" bson:"amfId,omitempty"`
}
Globally Unique AMF Identifier constructed out of PLMN, Network and AMF identity.
type HfcNodeId ¶ added in v1.0.7
type HfcNodeId struct {
// This IE represents the identifier of the HFC node Id as specified in CableLabs
// WR-TR-5WWC-ARCH. It is provisioned by the wireline operator as part of wireline operations
// and may contain up to six characters.
HfcNId string `json:"hfcNId,omitempty" yaml:"hfcNId,omitempty" bson:"hfcNId,omitempty"`
}
REpresents the HFC Node Identifer received over NGAP.
type Hss_imsSDM_ApplicationServer ¶ added in v1.3.0
type Hss_imsSDM_ApplicationServer struct {
AsUri string `json:"asUri,omitempty" yaml:"asUri,omitempty" bson:"asUri,omitempty"`
SessionContinue bool `json:"sessionContinue,omitempty" yaml:"sessionContinue,omitempty" bson:"sessionContinue,omitempty"`
ServiceInfoList []Hss_imsSDM_ServiceInformation `json:"serviceInfoList,omitempty" yaml:"serviceInfoList,omitempty" bson:"serviceInfoList,omitempty"`
}
Application Server which shall be triggered if the conditions of a certain IFC are met, and its associated data
type Hss_imsSDM_ChargingInfo ¶ added in v1.3.0
type Hss_imsSDM_ChargingInfo struct {
// Fully Qualified Domain Name
PrimaryEventChargingFunctionName string `` /* 149-byte string literal not displayed */
// Fully Qualified Domain Name
SecondaryEventChargingFunctionName string `` /* 155-byte string literal not displayed */
// Fully Qualified Domain Name
PrimaryChargingCollectionFunctionName string `` /* 164-byte string literal not displayed */
// Fully Qualified Domain Name
SecondaryChargingCollectionFunctionName string `` /* 170-byte string literal not displayed */
}
Diameter addresses of the charging function
type Hss_imsSDM_CoreNetworkServiceAuthorization ¶ added in v1.3.0
type Hss_imsSDM_CoreNetworkServiceAuthorization struct {
SubscribedMediaProfileId int32 `json:"subscribedMediaProfileId,omitempty" yaml:"subscribedMediaProfileId,omitempty" bson:"subscribedMediaProfileId,omitempty"`
}
Core Network Service Authorization
type Hss_imsSDM_DataSetName ¶ added in v1.3.0
type Hss_imsSDM_DataSetName string
const ( Hss_imsSDM_DataSetName_CHARGING_DATA Hss_imsSDM_DataSetName = "CHARGING_DATA" // #nosec G101 Hss_imsSDM_DataSetName_IFC_DATA Hss_imsSDM_DataSetName = "IFC_DATA" // #nosec G101 Hss_imsSDM_DataSetName_TRACE_DATA Hss_imsSDM_DataSetName = "TRACE_DATA" // #nosec G101 Hss_imsSDM_DataSetName_PRIORITY_DATA Hss_imsSDM_DataSetName = "PRIORITY_DATA" // #nosec G101 )
List of Hss_imsSDM_DataSetName
type Hss_imsSDM_HeaderSipRequest ¶ added in v1.3.0
type Hss_imsSDM_HeaderSipRequest struct {
Header string `json:"header,omitempty" yaml:"header,omitempty" bson:"header,omitempty"`
Content string `json:"content,omitempty" yaml:"content,omitempty" bson:"content,omitempty"`
}
Contains a header (and optionally value of the header) in the SIP request
type Hss_imsSDM_IdentityType ¶ added in v1.3.0
type Hss_imsSDM_IdentityType string
const ( Hss_imsSDM_IdentityType_DISTINCT_IMPU Hss_imsSDM_IdentityType = "DISTINCT_IMPU" // #nosec G101 Hss_imsSDM_IdentityType_DISTINCT_PSI Hss_imsSDM_IdentityType = "DISTINCT_PSI" // #nosec G101 Hss_imsSDM_IdentityType_WILDCARDED_IMPU Hss_imsSDM_IdentityType = "WILDCARDED_IMPU" // #nosec G101 Hss_imsSDM_IdentityType_WILDCARDED_PSI Hss_imsSDM_IdentityType = "WILDCARDED_PSI" // #nosec G101 )
List of Hss_imsSDM_IdentityType
type Hss_imsSDM_Ifc ¶ added in v1.3.0
type Hss_imsSDM_Ifc struct {
Priority int32 `json:"priority,omitempty" yaml:"priority,omitempty" bson:"priority,omitempty"`
Trigger *Hss_imsSDM_TriggerPoint `json:"trigger,omitempty" yaml:"trigger,omitempty" bson:"trigger,omitempty"`
AppServer *Hss_imsSDM_ApplicationServer `json:"appServer,omitempty" yaml:"appServer,omitempty" bson:"appServer,omitempty"`
}
Data associated to an individual IFC (Initial Filter Criteria)
type Hss_imsSDM_Ifcs ¶ added in v1.3.0
type Hss_imsSDM_Ifcs struct {
IfcList []Hss_imsSDM_Ifc `json:"ifcList,omitempty" yaml:"ifcList,omitempty" bson:"ifcList,omitempty"`
CscfFilterSetIdList []int32 `json:"cscfFilterSetIdList,omitempty" yaml:"cscfFilterSetIdList,omitempty" bson:"cscfFilterSetIdList,omitempty"`
}
List of IFCs associated to the IMS public Identity
type Hss_imsSDM_ImsAssociatedIdentities ¶ added in v1.3.0
type Hss_imsSDM_ImsAssociatedIdentities struct {
IrsState Hss_imsSDM_ImsRegistrationState `json:"irsState,omitempty" yaml:"irsState,omitempty" bson:"irsState,omitempty"`
PublicIdentities *Hss_imsSDM_PublicIdentities `json:"publicIdentities,omitempty" yaml:"publicIdentities,omitempty" bson:"publicIdentities,omitempty"`
}
A list of identities belonging to the same Implicit Registration Set (IRS), along with the registration state of the IRS
type Hss_imsSDM_ImsProfileData ¶ added in v1.3.0
type Hss_imsSDM_ImsProfileData struct {
ImsServiceProfiles []Hss_imsSDM_ImsServiceProfile `json:"imsServiceProfiles,omitempty" yaml:"imsServiceProfiles,omitempty" bson:"imsServiceProfiles,omitempty"`
ChargingInfo *Hss_imsSDM_ChargingInfo `json:"chargingInfo,omitempty" yaml:"chargingInfo,omitempty" bson:"chargingInfo,omitempty"`
ServiceLevelTraceInfo *Hss_imsSDM_ServiceLevelTraceInformation `json:"serviceLevelTraceInfo,omitempty" yaml:"serviceLevelTraceInfo,omitempty" bson:"serviceLevelTraceInfo,omitempty"`
ServicePriorityLevelList []string `json:"servicePriorityLevelList,omitempty" yaml:"servicePriorityLevelList,omitempty" bson:"servicePriorityLevelList,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
MaxAllowedSimulReg int32 `json:"maxAllowedSimulReg,omitempty" yaml:"maxAllowedSimulReg,omitempty" bson:"maxAllowedSimulReg,omitempty"`
ServicePriorityLevel int32 `json:"servicePriorityLevel,omitempty" yaml:"servicePriorityLevel,omitempty" bson:"servicePriorityLevel,omitempty"`
}
User's IMS profile data
type Hss_imsSDM_ImsRegistrationState ¶ added in v1.3.0
type Hss_imsSDM_ImsRegistrationState string
const ( Hss_imsSDM_ImsRegistrationState_REGISTERED Hss_imsSDM_ImsRegistrationState = "REGISTERED" // #nosec G101 Hss_imsSDM_ImsRegistrationState_NOT_REGISTERED Hss_imsSDM_ImsRegistrationState = "NOT_REGISTERED" // #nosec G101 Hss_imsSDM_ImsRegistrationState_AUTHENTICATION_PENDING Hss_imsSDM_ImsRegistrationState = "AUTHENTICATION_PENDING" // #nosec G101 Hss_imsSDM_ImsRegistrationState_REGISTERED_UNREG_SERVICES Hss_imsSDM_ImsRegistrationState = "REGISTERED_UNREG_SERVICES" // #nosec G101 )
List of Hss_imsSDM_ImsRegistrationState
type Hss_imsSDM_ImsServiceProfile ¶ added in v1.3.0
type Hss_imsSDM_ImsServiceProfile struct {
PublicIdentifierList []Hss_imsSDM_PublicIdentifier `json:"publicIdentifierList,omitempty" yaml:"publicIdentifierList,omitempty" bson:"publicIdentifierList,omitempty"`
Ifcs *Hss_imsSDM_Ifcs `json:"ifcs,omitempty" yaml:"ifcs,omitempty" bson:"ifcs,omitempty"`
CnServiceAuthorization *Hss_imsSDM_CoreNetworkServiceAuthorization `json:"cnServiceAuthorization,omitempty" yaml:"cnServiceAuthorization,omitempty" bson:"cnServiceAuthorization,omitempty"`
}
IMS Service Profile of the UE, containing the list of Public Identifiers and optionally a list of IFCs
type Hss_imsSDM_PriorityLevels ¶ added in v1.3.0
type Hss_imsSDM_PriorityLevels struct {
ServicePriorityLevelList []string `json:"servicePriorityLevelList,omitempty" yaml:"servicePriorityLevelList,omitempty" bson:"servicePriorityLevelList,omitempty"`
ServicePriorityLevel int32 `json:"servicePriorityLevel,omitempty" yaml:"servicePriorityLevel,omitempty" bson:"servicePriorityLevel,omitempty"`
}
Namespaces and priority levels allowed for the IMS public Identity
type Hss_imsSDM_PrivateIdentities ¶ added in v1.3.0
type Hss_imsSDM_PrivateIdentities struct {
PrivateIdentities []Hss_imsSDM_PrivateIdentity `json:"privateIdentities,omitempty" yaml:"privateIdentities,omitempty" bson:"privateIdentities,omitempty"`
}
A list of IMS Private Identities
type Hss_imsSDM_PrivateIdentity ¶ added in v1.3.0
type Hss_imsSDM_PrivateIdentity struct {
// String containing a Private User Identity or a Private Service Identity
PrivateIdentity string `json:"privateIdentity,omitempty" yaml:"privateIdentity,omitempty" bson:"privateIdentity,omitempty"`
PrivateIdentityType Hss_imsSDM_PrivateIdentityType `json:"privateIdentityType,omitempty" yaml:"privateIdentityType,omitempty" bson:"privateIdentityType,omitempty"`
}
IMS Private Identity and its identity type (IMPI or IMSI)
type Hss_imsSDM_PrivateIdentityType ¶ added in v1.3.0
type Hss_imsSDM_PrivateIdentityType string
const ( Hss_imsSDM_PrivateIdentityType_IMPI Hss_imsSDM_PrivateIdentityType = "IMPI" // #nosec G101 Hss_imsSDM_PrivateIdentityType_IMSI Hss_imsSDM_PrivateIdentityType = "IMSI" // #nosec G101 )
List of Hss_imsSDM_PrivateIdentityType
type Hss_imsSDM_PublicIdentifier ¶ added in v1.3.0
type Hss_imsSDM_PublicIdentifier struct {
PublicIdentity *Hss_imsSDM_PublicIdentity `json:"publicIdentity,omitempty" yaml:"publicIdentity,omitempty" bson:"publicIdentity,omitempty"`
DisplayName string `json:"displayName,omitempty" yaml:"displayName,omitempty" bson:"displayName,omitempty"`
ImsServicePriority *Hss_imsSDM_PriorityLevels `json:"imsServicePriority,omitempty" yaml:"imsServicePriority,omitempty" bson:"imsServicePriority,omitempty"`
ServiceLevelTraceInfo *Hss_imsSDM_ServiceLevelTraceInformation `json:"serviceLevelTraceInfo,omitempty" yaml:"serviceLevelTraceInfo,omitempty" bson:"serviceLevelTraceInfo,omitempty"`
BarringIndicator bool `json:"barringIndicator,omitempty" yaml:"barringIndicator,omitempty" bson:"barringIndicator,omitempty"`
WildcardedImpu string `json:"wildcardedImpu,omitempty" yaml:"wildcardedImpu,omitempty" bson:"wildcardedImpu,omitempty"`
}
Distinct or wildcarded public identity and its associated priority, trace and barring information
type Hss_imsSDM_PublicIdentities ¶ added in v1.3.0
type Hss_imsSDM_PublicIdentities struct {
PublicIdentities []Hss_imsSDM_PublicIdentity `json:"publicIdentities,omitempty" yaml:"publicIdentities,omitempty" bson:"publicIdentities,omitempty"`
}
IMS Public Identities which belong to the same Implicit Registration Set (if any) as the requested IMS Public Identity
type Hss_imsSDM_PublicIdentity ¶ added in v1.3.0
type Hss_imsSDM_PublicIdentity struct {
// String containing an IMS Public Identity in SIP URI format or TEL URI format
ImsPublicId string `json:"imsPublicId,omitempty" yaml:"imsPublicId,omitempty" bson:"imsPublicId,omitempty"`
IdentityType Hss_imsSDM_IdentityType `json:"identityType,omitempty" yaml:"identityType,omitempty" bson:"identityType,omitempty"`
IrsIsDefault bool `json:"irsIsDefault,omitempty" yaml:"irsIsDefault,omitempty" bson:"irsIsDefault,omitempty"`
AliasGroupId string `json:"aliasGroupId,omitempty" yaml:"aliasGroupId,omitempty" bson:"aliasGroupId,omitempty"`
}
IMS Public Identity and related data (Alias Group Id, IRS default indication, Identity Type)
type Hss_imsSDM_RegistrationType ¶ added in v1.3.0
type Hss_imsSDM_RegistrationType string
const ( Hss_imsSDM_RegistrationType_INITIAL_REGISTRATION Hss_imsSDM_RegistrationType = "INITIAL_REGISTRATION" // #nosec G101 Hss_imsSDM_RegistrationType_RE_REGISTRATION Hss_imsSDM_RegistrationType = "RE_REGISTRATION" // #nosec G101 Hss_imsSDM_RegistrationType_DE_REGISTRATION Hss_imsSDM_RegistrationType = "DE_REGISTRATION" // #nosec G101 )
List of Hss_imsSDM_RegistrationType
type Hss_imsSDM_RequestDirection ¶ added in v1.3.0
type Hss_imsSDM_RequestDirection string
const ( Hss_imsSDM_RequestDirection_ORIGINATING_REGISTERED Hss_imsSDM_RequestDirection = "ORIGINATING_REGISTERED" // #nosec G101 Hss_imsSDM_RequestDirection_ORIGINATING_UNREGISTERED Hss_imsSDM_RequestDirection = "ORIGINATING_UNREGISTERED" // #nosec G101 Hss_imsSDM_RequestDirection_ORIGINATING_CDIV Hss_imsSDM_RequestDirection = "ORIGINATING_CDIV" // #nosec G101 Hss_imsSDM_RequestDirection_TERMINATING_REGISTERED Hss_imsSDM_RequestDirection = "TERMINATING_REGISTERED" // #nosec G101 Hss_imsSDM_RequestDirection_TERMINATING_UNREGISTERED Hss_imsSDM_RequestDirection = "TERMINATING_UNREGISTERED" // #nosec G101 )
List of Hss_imsSDM_RequestDirection
type Hss_imsSDM_ScscfCapabilityList ¶ added in v1.3.0
type Hss_imsSDM_ScscfCapabilityList struct {
// A list of capabilities of the S-CSCF
MandatoryCapabilityList []int32 `json:"mandatoryCapabilityList,omitempty" yaml:"mandatoryCapabilityList,omitempty" bson:"mandatoryCapabilityList,omitempty"`
// A list of capabilities of the S-CSCF
OptionalCapabilityList []int32 `json:"optionalCapabilityList,omitempty" yaml:"optionalCapabilityList,omitempty" bson:"optionalCapabilityList,omitempty"`
}
Information about mandatory and optional S-CSCF capabilities
type Hss_imsSDM_ScscfSelectionAssistanceInformation ¶ added in v1.3.0
type Hss_imsSDM_ScscfSelectionAssistanceInformation struct {
ScscfCapabilityList *Hss_imsSDM_ScscfCapabilityList `json:"scscfCapabilityList,omitempty" yaml:"scscfCapabilityList,omitempty" bson:"scscfCapabilityList,omitempty"`
ScscfNames []string `json:"scscfNames,omitempty" yaml:"scscfNames,omitempty" bson:"scscfNames,omitempty"`
}
Information used by the I-CSCF to select an S-CSCF for the UE
type Hss_imsSDM_SdpDescription ¶ added in v1.3.0
type Hss_imsSDM_SdpDescription struct {
Line string `json:"line,omitempty" yaml:"line,omitempty" bson:"line,omitempty"`
Content string `json:"content,omitempty" yaml:"content,omitempty" bson:"content,omitempty"`
}
Contains a SDP line (and optionally the value in the line) within the body (if any) of a SIP request
type Hss_imsSDM_ServiceInformation ¶ added in v1.3.0
type Hss_imsSDM_ServiceInformation string
const ( Hss_imsSDM_ServiceInformation_REQUEST Hss_imsSDM_ServiceInformation = "INCLUDE_REGISTER_REQUEST" // #nosec G101 Hss_imsSDM_ServiceInformation_RESPONSE Hss_imsSDM_ServiceInformation = "INCLUDE_REGISTER_RESPONSE" // #nosec G101 )
List of Hss_imsSDM_ServiceInformation
type Hss_imsSDM_ServiceLevelTraceInformation ¶ added in v1.3.0
type Hss_imsSDM_ServiceLevelTraceInformation struct {
ServiceLevelTraceInfo string `json:"serviceLevelTraceInfo,omitempty" yaml:"serviceLevelTraceInfo,omitempty" bson:"serviceLevelTraceInfo,omitempty"`
}
IMS Service Level Trace Information
type Hss_imsSDM_Spt ¶ added in v1.3.0
type Hss_imsSDM_Spt struct {
ConditionNegated bool `json:"conditionNegated,omitempty" yaml:"conditionNegated,omitempty" bson:"conditionNegated,omitempty"`
SptGroup []int32 `json:"sptGroup,omitempty" yaml:"sptGroup,omitempty" bson:"sptGroup,omitempty"`
RegType []Hss_imsSDM_RegistrationType `json:"regType,omitempty" yaml:"regType,omitempty" bson:"regType,omitempty"`
RequestUri string `json:"requestUri,omitempty" yaml:"requestUri,omitempty" bson:"requestUri,omitempty"`
SipMethod string `json:"sipMethod,omitempty" yaml:"sipMethod,omitempty" bson:"sipMethod,omitempty"`
SipHeader *Hss_imsSDM_HeaderSipRequest `json:"sipHeader,omitempty" yaml:"sipHeader,omitempty" bson:"sipHeader,omitempty"`
SessionCase Hss_imsSDM_RequestDirection `json:"sessionCase,omitempty" yaml:"sessionCase,omitempty" bson:"sessionCase,omitempty"`
SessionDescription *Hss_imsSDM_SdpDescription `json:"sessionDescription,omitempty" yaml:"sessionDescription,omitempty" bson:"sessionDescription,omitempty"`
}
Contains the data of a Service Point Trigger
type Hss_imsSDM_TriggerPoint ¶ added in v1.3.0
type Hss_imsSDM_TriggerPoint struct {
ConditionType Hss_imsSDM_TypeOfCondition `json:"conditionType,omitempty" yaml:"conditionType,omitempty" bson:"conditionType,omitempty"`
SptList []Hss_imsSDM_Spt `json:"sptList,omitempty" yaml:"sptList,omitempty" bson:"sptList,omitempty"`
}
Contains the conditions that should be checked in order to find out if an Application Server should be contacted or not
type Hss_imsSDM_TypeOfCondition ¶ added in v1.3.0
type Hss_imsSDM_TypeOfCondition string
const ( Hss_imsSDM_TypeOfCondition_CNF Hss_imsSDM_TypeOfCondition = "CNF" // #nosec G101 Hss_imsSDM_TypeOfCondition_DNF Hss_imsSDM_TypeOfCondition = "DNF" // #nosec G101 )
List of Hss_imsSDM_TypeOfCondition
type Hss_imsUEAU_3GAkaAv ¶ added in v1.3.0
type Hss_imsUEAU_3GAkaAv struct {
Rand string `json:"rand,omitempty" yaml:"rand,omitempty" bson:"rand,omitempty"`
Xres string `json:"xres,omitempty" yaml:"xres,omitempty" bson:"xres,omitempty"`
Autn string `json:"autn,omitempty" yaml:"autn,omitempty" bson:"autn,omitempty"`
Ck string `json:"ck,omitempty" yaml:"ck,omitempty" bson:"ck,omitempty"`
Ik string `json:"ik,omitempty" yaml:"ik,omitempty" bson:"ik,omitempty"`
}
Contains RAND, XRES, AUTN, CK, and IK
type Hss_imsUEAU_ResynchronizationInfo ¶ added in v1.3.0
type Hss_imsUEAU_ResynchronizationInfo struct {
Rand string `json:"rand,omitempty" yaml:"rand,omitempty" bson:"rand,omitempty"`
Auts string `json:"auts,omitempty" yaml:"auts,omitempty" bson:"auts,omitempty"`
}
Contains RAND and AUTS
type Hss_imsUECM_AdditionalInfo ¶ added in v1.3.0
type Hss_imsUECM_AdditionalInfo struct {
ScscfServerName string `json:"scscfServerName,omitempty" yaml:"scscfServerName,omitempty" bson:"scscfServerName,omitempty"`
}
Additional information to be sent on error response messages, along with the common content in ProblemDetails
type Hss_imsUECM_ExtendedProblemDetails ¶ added in v1.3.0
type Hss_imsUECM_ExtendedProblemDetails struct {
// String providing an URI formatted according to RFC 3986.
Type string `json:"type,omitempty" yaml:"type,omitempty" bson:"type,omitempty"`
Title string `json:"title,omitempty" yaml:"title,omitempty" bson:"title,omitempty"`
Status int32 `json:"status,omitempty" yaml:"status,omitempty" bson:"status,omitempty"`
// A human-readable explanation specific to this occurrence of the problem.
Detail string `json:"detail,omitempty" yaml:"detail,omitempty" bson:"detail,omitempty"`
// String providing an URI formatted according to RFC 3986.
Instance string `json:"instance,omitempty" yaml:"instance,omitempty" bson:"instance,omitempty"`
// A machine-readable application error cause specific to this occurrence of the problem. This
// IE should be present and provide application-related error information, if available.
Cause string `json:"cause,omitempty" yaml:"cause,omitempty" bson:"cause,omitempty"`
InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams,omitempty" bson:"invalidParams,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
AccessTokenError *Nrf_AccTok_AccessTokenErr `json:"accessTokenError,omitempty" yaml:"accessTokenError,omitempty" bson:"accessTokenError,omitempty"`
AccessTokenRequest *Nrf_AccTok_AccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest,omitempty" bson:"accessTokenRequest,omitempty"`
// Fully Qualified Domain Name
NrfId string `json:"nrfId,omitempty" yaml:"nrfId,omitempty" bson:"nrfId,omitempty"`
ScscfServerName string `json:"scscfServerName,omitempty" yaml:"scscfServerName,omitempty" bson:"scscfServerName,omitempty"`
}
Extension of the ProblemDetails data type, to include additional information in an error response message
type Hss_imsUECM_ImsRegistrationType ¶ added in v1.3.0
type Hss_imsUECM_ImsRegistrationType string
const ( Hss_imsUECM_ImsRegistrationType_INITIAL_REGISTRATION Hss_imsUECM_ImsRegistrationType = "INITIAL_REGISTRATION" // #nosec G101 Hss_imsUECM_ImsRegistrationType_RE_REGISTRATION Hss_imsUECM_ImsRegistrationType = "RE_REGISTRATION" // #nosec G101 Hss_imsUECM_ImsRegistrationType_TIMEOUT_DEREGISTRATION Hss_imsUECM_ImsRegistrationType = "TIMEOUT_DEREGISTRATION" // #nosec G101 Hss_imsUECM_ImsRegistrationType_USER_DEREGISTRATION Hss_imsUECM_ImsRegistrationType = "USER_DEREGISTRATION" // #nosec G101 Hss_imsUECM_ImsRegistrationType_ADMINISTRATIVE_DEREGISTRATION Hss_imsUECM_ImsRegistrationType = "ADMINISTRATIVE_DEREGISTRATION" // #nosec G101 Hss_imsUECM_ImsRegistrationType_AUTHENTICATION_FAILURE Hss_imsUECM_ImsRegistrationType = "AUTHENTICATION_FAILURE" // #nosec G101 Hss_imsUECM_ImsRegistrationType_AUTHENTICATION_TIMEOUT Hss_imsUECM_ImsRegistrationType = "AUTHENTICATION_TIMEOUT" // #nosec G101 Hss_imsUECM_ImsRegistrationType_UNREGISTERED_USER Hss_imsUECM_ImsRegistrationType = "UNREGISTERED_USER" // #nosec G101 )
List of Hss_imsUECM_ImsRegistrationType
type Hss_imsUECM_LooseRouteIndication ¶ added in v1.3.0
type Hss_imsUECM_LooseRouteIndication string
const ( Hss_imsUECM_LooseRouteIndication_NOT_REQUIRED Hss_imsUECM_LooseRouteIndication = "LOOSE_ROUTE_NOT_REQUIRED" // #nosec G101 Hss_imsUECM_LooseRouteIndication_REQUIRED Hss_imsUECM_LooseRouteIndication = "LOOSE_ROUTE_REQUIRED" // #nosec G101 )
List of Hss_imsUECM_LooseRouteIndication
type Hss_imsUECM_ScscfRegistration ¶ added in v1.3.0
type Hss_imsUECM_ScscfRegistration struct {
// IMS Private Identity of the UE
Impi string `json:"impi,omitempty" yaml:"impi,omitempty" bson:"impi,omitempty"`
ImsRegistrationType Hss_imsUECM_ImsRegistrationType `json:"imsRegistrationType,omitempty" yaml:"imsRegistrationType,omitempty" bson:"imsRegistrationType,omitempty"`
CscfServerName string `json:"cscfServerName,omitempty" yaml:"cscfServerName,omitempty" bson:"cscfServerName,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
ScscfInstanceId string `json:"scscfInstanceId,omitempty" yaml:"scscfInstanceId,omitempty" bson:"scscfInstanceId,omitempty"`
// String providing an URI formatted according to RFC 3986.
DeregCallbackUri string `json:"deregCallbackUri,omitempty" yaml:"deregCallbackUri,omitempty" bson:"deregCallbackUri,omitempty"`
AssociatedImpis []string `json:"associatedImpis,omitempty" yaml:"associatedImpis,omitempty" bson:"associatedImpis,omitempty"`
AssociatedRegisteredImpis []string `` /* 128-byte string literal not displayed */
IrsImpus []string `json:"irsImpus,omitempty" yaml:"irsImpus,omitempty" bson:"irsImpus,omitempty"`
// IMS Public Identity of the UE (sip URI or tel URI)
WildcardedPui string `json:"wildcardedPui,omitempty" yaml:"wildcardedPui,omitempty" bson:"wildcardedPui,omitempty"`
LooseRouteIndicator Hss_imsUECM_LooseRouteIndication `json:"looseRouteIndicator,omitempty" yaml:"looseRouteIndicator,omitempty" bson:"looseRouteIndicator,omitempty"`
// IMS Public Identity of the UE (sip URI or tel URI)
WildcardedPsi string `json:"wildcardedPsi,omitempty" yaml:"wildcardedPsi,omitempty" bson:"wildcardedPsi,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
MultipleRegistrationIndicator bool `` /* 140-byte string literal not displayed */
PcscfRestorationIndicator bool `` /* 128-byte string literal not displayed */
ScscfReselectionIndicator bool `` /* 128-byte string literal not displayed */
}
Scscf Registration
type InterFreqTargetInfo ¶ added in v1.1.0
type InterFreqTargetInfo struct {
// Integer value indicating the ARFCN applicable for a downlink, uplink or bi-directional (TDD)
// NR global frequency raster, as definition of \"ARFCN-ValueNR\" IE in clause 6.3.2 of 3GPP TS
// 38.331.
DlCarrierFreq int32 `json:"dlCarrierFreq,omitempty" yaml:"dlCarrierFreq,omitempty" bson:"dlCarrierFreq,omitempty"`
// When present, this IE shall contain a list of the physical cell identities where the UE is
// requested to perform measurement logging for the indicated frequency.
CellIdList []int32 `json:"cellIdList,omitempty" yaml:"cellIdList,omitempty" bson:"cellIdList,omitempty"`
}
Indicates the Inter Frequency Target information.
type InvalidParam ¶
type InvalidParam struct {
// If the invalid parameter is an attribute in a JSON body, this IE shall contain the
// attribute's name and shall be encoded as a JSON Pointer. If the invalid parameter is an HTTP
// header, this IE shall be formatted as the concatenation of the string \"header \" plus the
// name of such header. If the invalid parameter is a query parameter, this IE shall be
// formatted as the concatenation of the string \"query \" plus the name of such query
// parameter. If the invalid parameter is a variable part in the path of a resource URI, this
// IE shall contain the name of the variable, including the symbols \"{\" and \"}\" used in
// OpenAPI specification as the notation to represent variable path segments.
Param string `json:"param,omitempty" yaml:"param,omitempty" bson:"param,omitempty"`
// A human-readable reason, e.g. \"must be a positive integer\". In cases involving failed
// operations in a PATCH request, the reason string should identify the operation that failed
// using the operation's array index to assist in correlation of the invalid parameter with the
// failed operation, e.g.\" Replacement value invalid for attribute (failed operation index=
// 4)\"
Reason string `json:"reason,omitempty" yaml:"reason,omitempty" bson:"reason,omitempty"`
}
It contains an invalid parameter and a related description.
type IpAddr ¶ added in v1.1.0
type IpAddr struct {
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
// RFC 1166.
Ipv4Addr string `json:"ipv4Addr,omitempty" yaml:"ipv4Addr,omitempty" bson:"ipv4Addr,omitempty"`
Ipv6Addr string `json:"ipv6Addr,omitempty" yaml:"ipv6Addr,omitempty" bson:"ipv6Addr,omitempty"`
Ipv6Prefix string `json:"ipv6Prefix,omitempty" yaml:"ipv6Prefix,omitempty" bson:"ipv6Prefix,omitempty"`
}
Contains an IP adresse.
type Ipsmgw_SMServ_SmsData ¶ added in v1.3.0
type Ipsmgw_SMServ_SmsData struct {
SmsPayload *RefToBinaryData `json:"smsPayload,omitempty" yaml:"smsPayload,omitempty" bson:"smsPayload,omitempty"`
}
Information within request message for delivering SMS.
type Ipsmgw_SMServ_SmsDeliveryData ¶ added in v1.3.0
type Ipsmgw_SMServ_SmsDeliveryData struct {
SmsPayload *RefToBinaryData `json:"smsPayload,omitempty" yaml:"smsPayload,omitempty" bson:"smsPayload,omitempty"`
}
Information within response message invoking MtForwardSm service operation, for delivering MT SMS Delivery Report.
type JobType ¶ added in v1.1.0
type JobType string
const ( JobType_IMMEDIATE_MDT_ONLY JobType = "IMMEDIATE_MDT_ONLY" // #nosec G101 JobType_LOGGED_MDT_ONLY JobType = "LOGGED_MDT_ONLY" // #nosec G101 JobType_TRACE_ONLY JobType = "TRACE_ONLY" // #nosec G101 JobType_IMMEDIATE_MDT_AND_TRACE JobType = "IMMEDIATE_MDT_AND_TRACE" // #nosec G101 JobType_RLF_REPORTS_ONLY JobType = "RLF_REPORTS_ONLY" // #nosec G101 JobType_RCEF_REPORTS_ONLY JobType = "RCEF_REPORTS_ONLY" // #nosec G101 JobType_LOGGED_MBSFN_MDT JobType = "LOGGED_MBSFN_MDT" // #nosec G101 )
List of JobType
type LcsServiceAuth ¶ added in v1.1.0
type LcsServiceAuth string
const ( LcsServiceAuth_LOCATION_ALLOWED_WITH_NOTIFICATION LcsServiceAuth = "LOCATION_ALLOWED_WITH_NOTIFICATION" // #nosec G101 LcsServiceAuth_LOCATION_ALLOWED_WITHOUT_NOTIFICATION LcsServiceAuth = "LOCATION_ALLOWED_WITHOUT_NOTIFICATION" // #nosec G101 LcsServiceAuth_LOCATION_ALLOWED_WITHOUT_RESPONSE LcsServiceAuth = "LOCATION_ALLOWED_WITHOUT_RESPONSE" // #nosec G101 LcsServiceAuth_LOCATION_RESTRICTED_WITHOUT_RESPONSE LcsServiceAuth = "LOCATION_RESTRICTED_WITHOUT_RESPONSE" // #nosec G101 LcsServiceAuth_NOTIFICATION_ONLY LcsServiceAuth = "NOTIFICATION_ONLY" // #nosec G101 LcsServiceAuth_NOTIFICATION_AND_VERIFICATION_ONLY LcsServiceAuth = "NOTIFICATION_AND_VERIFICATION_ONLY" // #nosec G101 )
List of LcsServiceAuth
type Link ¶
type Link struct {
// String providing an URI formatted according to RFC 3986.
Href string `json:"href,omitempty" yaml:"href,omitempty" bson:"href,omitempty"`
}
It contains the URI of the linked resource.
type Lmf_Broadcast_CipherRequestData ¶ added in v1.3.0
type Lmf_Broadcast_CipherRequestData struct {
// String providing an URI formatted according to RFC 3986.
AmfCallBackURI string `json:"amfCallBackURI,omitempty" yaml:"amfCallBackURI,omitempty" bson:"amfCallBackURI,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}
Information within Ciphering Key Data request.
type Lmf_Broadcast_CipherResponseData ¶ added in v1.3.0
type Lmf_Broadcast_CipherResponseData struct {
DataAvailability *Lmf_Broadcast_DataAvailability `json:"dataAvailability,omitempty" yaml:"dataAvailability,omitempty" bson:"dataAvailability,omitempty"`
}
Information within Ciphering Key Data Response.
type Lmf_Broadcast_CipheringDataSet ¶ added in v1.3.0
type Lmf_Broadcast_CipheringDataSet struct {
// Ciphering Data Set Identifier.
CipheringSetID int32 `json:"cipheringSetID,omitempty" yaml:"cipheringSetID,omitempty" bson:"cipheringSetID,omitempty"`
// Ciphering Key.
CipheringKey string `json:"cipheringKey,omitempty" yaml:"cipheringKey,omitempty" bson:"cipheringKey,omitempty"`
// First component of the initial ciphering counter.
C0 string `json:"c0,omitempty" yaml:"c0,omitempty" bson:"c0,omitempty"`
// string with format 'bytes' as defined in OpenAPI
LtePosSibTypes string `json:"ltePosSibTypes,omitempty" yaml:"ltePosSibTypes,omitempty" bson:"ltePosSibTypes,omitempty"`
// string with format 'bytes' as defined in OpenAPI
NrPosSibTypes string `json:"nrPosSibTypes,omitempty" yaml:"nrPosSibTypes,omitempty" bson:"nrPosSibTypes,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ValidityStartTime *time.Time `json:"validityStartTime,omitempty" yaml:"validityStartTime,omitempty" bson:"validityStartTime,omitempty"`
// Validity Duration of the Ciphering Data Set.
ValidityDuration int32 `json:"validityDuration,omitempty" yaml:"validityDuration,omitempty" bson:"validityDuration,omitempty"`
// string with format 'bytes' as defined in OpenAPI
TaiList string `json:"taiList,omitempty" yaml:"taiList,omitempty" bson:"taiList,omitempty"`
}
Represents a Ciphering Data Set.
type Lmf_Broadcast_CipheringKeyInfo ¶ added in v1.3.0
type Lmf_Broadcast_CipheringKeyInfo struct {
CipheringData []Lmf_Broadcast_CipheringDataSet `json:"cipheringData,omitempty" yaml:"cipheringData,omitempty" bson:"cipheringData,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}
Information within Ciphering Key Data Notification request.
type Lmf_Broadcast_CipheringKeyResponse ¶ added in v1.3.0
type Lmf_Broadcast_CipheringKeyResponse struct {
CipheringDataReport []Lmf_Broadcast_CipheringSetReport `json:"cipheringDataReport,omitempty" yaml:"cipheringDataReport,omitempty" bson:"cipheringDataReport,omitempty"`
}
Information within Ciphering Key Data Notification Response.
type Lmf_Broadcast_CipheringSetReport ¶ added in v1.3.0
type Lmf_Broadcast_CipheringSetReport struct {
// Ciphering Data Set Identifier.
CipheringSetID int32 `json:"cipheringSetID,omitempty" yaml:"cipheringSetID,omitempty" bson:"cipheringSetID,omitempty"`
StorageOutcome *Lmf_Broadcast_StorageOutcome `json:"storageOutcome,omitempty" yaml:"storageOutcome,omitempty" bson:"storageOutcome,omitempty"`
}
Represents a report of Ciphering Data Set storage.
type Lmf_Broadcast_DataAvailability ¶ added in v1.3.0
type Lmf_Broadcast_DataAvailability struct{}
Indicates availability of ciphering key data at an LMF.
type Lmf_Broadcast_StorageOutcome ¶ added in v1.3.0
type Lmf_Broadcast_StorageOutcome struct{}
Indicates the result of Ciphering Data Set storage.
type Lmf_Loc_AccuracyFulfilmentIndicator ¶ added in v1.3.0
type Lmf_Loc_AccuracyFulfilmentIndicator string
const ( Lmf_Loc_AccuracyFulfilmentIndicator_FULFILLED Lmf_Loc_AccuracyFulfilmentIndicator = "REQUESTED_ACCURACY_FULFILLED" // #nosec G101 Lmf_Loc_AccuracyFulfilmentIndicator_NOT_FULFILLED Lmf_Loc_AccuracyFulfilmentIndicator = "REQUESTED_ACCURACY_NOT_FULFILLED" // #nosec G101 )
List of Lmf_Loc_AccuracyFulfilmentIndicator
type Lmf_Loc_AreaEventInfo ¶ added in v1.3.0
type Lmf_Loc_AreaEventInfo struct {
AreaDefinition []Lmf_Loc_ReportingArea `json:"areaDefinition,omitempty" yaml:"areaDefinition,omitempty" bson:"areaDefinition,omitempty"`
OccurrenceInfo Lmf_Loc_OccurrenceInfo `json:"occurrenceInfo,omitempty" yaml:"occurrenceInfo,omitempty" bson:"occurrenceInfo,omitempty"`
// Minimum interval between event reports.
MinimumInterval int32 `json:"minimumInterval,omitempty" yaml:"minimumInterval,omitempty" bson:"minimumInterval,omitempty"`
// Maximum interval between event reports.
MaximumInterval int32 `json:"maximumInterval,omitempty" yaml:"maximumInterval,omitempty" bson:"maximumInterval,omitempty"`
// Maximum time interval between consecutive evaluations by a UE of a trigger event.
SamplingInterval int32 `json:"samplingInterval,omitempty" yaml:"samplingInterval,omitempty" bson:"samplingInterval,omitempty"`
// Maximum duration of event reporting.
ReportingDuration int32 `json:"reportingDuration,omitempty" yaml:"reportingDuration,omitempty" bson:"reportingDuration,omitempty"`
ReportingLocationReq bool `json:"reportingLocationReq,omitempty" yaml:"reportingLocationReq,omitempty" bson:"reportingLocationReq,omitempty"`
}
Indicates the information of area based event reporting.
type Lmf_Loc_CancelLocData ¶ added in v1.3.0
type Lmf_Loc_CancelLocData struct {
// String providing an URI formatted according to RFC 3986.
HgmlcCallBackURI string `json:"hgmlcCallBackURI,omitempty" yaml:"hgmlcCallBackURI,omitempty" bson:"hgmlcCallBackURI,omitempty"`
// LDR Reference.
LdrReference string `json:"ldrReference,omitempty" yaml:"ldrReference,omitempty" bson:"ldrReference,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}
Information within Cancel Location Request.
type Lmf_Loc_CivicAddress ¶ added in v1.3.0
type Lmf_Loc_CivicAddress struct {
Country string `json:"country,omitempty" yaml:"country,omitempty" bson:"country,omitempty"`
A1 string `json:"A1,omitempty" yaml:"A1,omitempty" bson:"A1,omitempty"`
A2 string `json:"A2,omitempty" yaml:"A2,omitempty" bson:"A2,omitempty"`
A3 string `json:"A3,omitempty" yaml:"A3,omitempty" bson:"A3,omitempty"`
A4 string `json:"A4,omitempty" yaml:"A4,omitempty" bson:"A4,omitempty"`
A5 string `json:"A5,omitempty" yaml:"A5,omitempty" bson:"A5,omitempty"`
A6 string `json:"A6,omitempty" yaml:"A6,omitempty" bson:"A6,omitempty"`
PRD string `json:"PRD,omitempty" yaml:"PRD,omitempty" bson:"PRD,omitempty"`
POD string `json:"POD,omitempty" yaml:"POD,omitempty" bson:"POD,omitempty"`
STS string `json:"STS,omitempty" yaml:"STS,omitempty" bson:"STS,omitempty"`
HNO string `json:"HNO,omitempty" yaml:"HNO,omitempty" bson:"HNO,omitempty"`
HNS string `json:"HNS,omitempty" yaml:"HNS,omitempty" bson:"HNS,omitempty"`
LMK string `json:"LMK,omitempty" yaml:"LMK,omitempty" bson:"LMK,omitempty"`
LOC string `json:"LOC,omitempty" yaml:"LOC,omitempty" bson:"LOC,omitempty"`
NAM string `json:"NAM,omitempty" yaml:"NAM,omitempty" bson:"NAM,omitempty"`
PC string `json:"PC,omitempty" yaml:"PC,omitempty" bson:"PC,omitempty"`
BLD string `json:"BLD,omitempty" yaml:"BLD,omitempty" bson:"BLD,omitempty"`
UNIT string `json:"UNIT,omitempty" yaml:"UNIT,omitempty" bson:"UNIT,omitempty"`
FLR string `json:"FLR,omitempty" yaml:"FLR,omitempty" bson:"FLR,omitempty"`
ROOM string `json:"ROOM,omitempty" yaml:"ROOM,omitempty" bson:"ROOM,omitempty"`
PLC string `json:"PLC,omitempty" yaml:"PLC,omitempty" bson:"PLC,omitempty"`
PCN string `json:"PCN,omitempty" yaml:"PCN,omitempty" bson:"PCN,omitempty"`
POBOX string `json:"POBOX,omitempty" yaml:"POBOX,omitempty" bson:"POBOX,omitempty"`
ADDCODE string `json:"ADDCODE,omitempty" yaml:"ADDCODE,omitempty" bson:"ADDCODE,omitempty"`
SEAT string `json:"SEAT,omitempty" yaml:"SEAT,omitempty" bson:"SEAT,omitempty"`
RD string `json:"RD,omitempty" yaml:"RD,omitempty" bson:"RD,omitempty"`
RDSEC string `json:"RDSEC,omitempty" yaml:"RDSEC,omitempty" bson:"RDSEC,omitempty"`
RDBR string `json:"RDBR,omitempty" yaml:"RDBR,omitempty" bson:"RDBR,omitempty"`
RDSUBBR string `json:"RDSUBBR,omitempty" yaml:"RDSUBBR,omitempty" bson:"RDSUBBR,omitempty"`
PRM string `json:"PRM,omitempty" yaml:"PRM,omitempty" bson:"PRM,omitempty"`
POM string `json:"POM,omitempty" yaml:"POM,omitempty" bson:"POM,omitempty"`
UsageRules string `json:"usageRules,omitempty" yaml:"usageRules,omitempty" bson:"usageRules,omitempty"`
Method string `json:"method,omitempty" yaml:"method,omitempty" bson:"method,omitempty"`
ProvidedBy string `json:"providedBy,omitempty" yaml:"providedBy,omitempty" bson:"providedBy,omitempty"`
}
Indicates a Civic address.
type Lmf_Loc_EllipsoidArc ¶ added in v1.3.0
type Lmf_Loc_EllipsoidArc struct {
Shape Lmf_Loc_SupportedGADShapes `json:"shape,omitempty" yaml:"shape,omitempty" bson:"shape,omitempty"`
Point *Lmf_Loc_GeographicalCoordinates `json:"point,omitempty" yaml:"point,omitempty" bson:"point,omitempty"`
// Indicates value of the inner radius.
InnerRadius int32 `json:"innerRadius,omitempty" yaml:"innerRadius,omitempty" bson:"innerRadius,omitempty"`
// Indicates value of uncertainty.
UncertaintyRadius float32 `json:"uncertaintyRadius,omitempty" yaml:"uncertaintyRadius,omitempty" bson:"uncertaintyRadius,omitempty"`
// Indicates value of angle.
OffsetAngle int32 `json:"offsetAngle,omitempty" yaml:"offsetAngle,omitempty" bson:"offsetAngle,omitempty"`
// Indicates value of angle.
IncludedAngle int32 `json:"includedAngle,omitempty" yaml:"includedAngle,omitempty" bson:"includedAngle,omitempty"`
// Indicates value of confidence.
Confidence int32 `json:"confidence,omitempty" yaml:"confidence,omitempty" bson:"confidence,omitempty"`
}
Ellipsoid Arc.
type Lmf_Loc_EventClass ¶ added in v1.3.0
type Lmf_Loc_EventClass string
const (
Lmf_Loc_EventClass_SUPPLEMENTARY_SERVICES Lmf_Loc_EventClass = "SUPPLEMENTARY_SERVICES" // #nosec G101
)
List of Lmf_Loc_EventClass
type Lmf_Loc_EventNotifyData ¶ added in v1.3.0
type Lmf_Loc_EventNotifyData struct {
ReportedEventType Lmf_Loc_ReportedEventType `json:"reportedEventType,omitempty" yaml:"reportedEventType,omitempty" bson:"reportedEventType,omitempty"`
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
// String identifying a Gpsi shall contain either an External Id or an MSISDN. It shall be
// formatted as follows -External Identifier= \"extid-'extid', where 'extid' shall be formatted
// according to clause 19.7.2 of 3GPP TS 23.003 that describes an External Identifier.
Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`
// String providing an URI formatted according to RFC 3986.
HgmlcCallBackURI string `json:"hgmlcCallBackURI,omitempty" yaml:"hgmlcCallBackURI,omitempty" bson:"hgmlcCallBackURI,omitempty"`
// LDR Reference.
LdrReference string `json:"ldrReference,omitempty" yaml:"ldrReference,omitempty" bson:"ldrReference,omitempty"`
LocationEstimate *Lmf_Loc_GeographicArea `json:"locationEstimate,omitempty" yaml:"locationEstimate,omitempty" bson:"locationEstimate,omitempty"`
// Indicates value of the age of the location estimate.
AgeOfLocationEstimate int32 `json:"ageOfLocationEstimate,omitempty" yaml:"ageOfLocationEstimate,omitempty" bson:"ageOfLocationEstimate,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimestampOfLocationEstimate *time.Time `` /* 134-byte string literal not displayed */
CivicAddress *Lmf_Loc_CivicAddress `json:"civicAddress,omitempty" yaml:"civicAddress,omitempty" bson:"civicAddress,omitempty"`
LocalLocationEstimate *Lmf_Loc_LocalArea `json:"localLocationEstimate,omitempty" yaml:"localLocationEstimate,omitempty" bson:"localLocationEstimate,omitempty"`
PositioningDataList []Lmf_Loc_PositioningMethodAndUsage `json:"positioningDataList,omitempty" yaml:"positioningDataList,omitempty" bson:"positioningDataList,omitempty"`
GnssPositioningDataList []Lmf_Loc_GnssPositioningMethodAndUsage `json:"gnssPositioningDataList,omitempty" yaml:"gnssPositioningDataList,omitempty" bson:"gnssPositioningDataList,omitempty"`
// LMF identification.
ServingLMFidentification string `json:"servingLMFidentification,omitempty" yaml:"servingLMFidentification,omitempty" bson:"servingLMFidentification,omitempty"`
TerminationCause Lmf_Loc_TerminationCause `json:"terminationCause,omitempty" yaml:"terminationCause,omitempty" bson:"terminationCause,omitempty"`
VelocityEstimate *Lmf_Loc_VelocityEstimate `json:"velocityEstimate,omitempty" yaml:"velocityEstimate,omitempty" bson:"velocityEstimate,omitempty"`
// Indicates value of altitude.
Altitude float64 `json:"altitude,omitempty" yaml:"altitude,omitempty" bson:"altitude,omitempty"`
AchievedQos *Lmf_Loc_MinorLocationQoS `json:"achievedQos,omitempty" yaml:"achievedQos,omitempty" bson:"achievedQos,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
HaGnssMetrics *Lmf_Loc_HighAccuracyGnssMetrics `json:"haGnssMetrics,omitempty" yaml:"haGnssMetrics,omitempty" bson:"haGnssMetrics,omitempty"`
}
Information within Event Notify Request.
type Lmf_Loc_EventReportMessage ¶ added in v1.3.0
type Lmf_Loc_EventReportMessage struct {
EventClass Lmf_Loc_EventClass `json:"eventClass,omitempty" yaml:"eventClass,omitempty" bson:"eventClass,omitempty"`
EventContent *RefToBinaryData `json:"eventContent,omitempty" yaml:"eventContent,omitempty" bson:"eventContent,omitempty"`
}
Indicates an event report message.
type Lmf_Loc_EventReportingStatus ¶ added in v1.3.0
type Lmf_Loc_EventReportingStatus struct {
// Number of event reports received from the target UE.
EventReportCounter int32 `json:"eventReportCounter,omitempty" yaml:"eventReportCounter,omitempty" bson:"eventReportCounter,omitempty"`
// Duration of event reporting.
EventReportDuration int32 `json:"eventReportDuration,omitempty" yaml:"eventReportDuration,omitempty" bson:"eventReportDuration,omitempty"`
}
Indicates the status of event reporting.
type Lmf_Loc_ExternalClientType ¶ added in v1.3.0
type Lmf_Loc_ExternalClientType string
const ( Lmf_Loc_ExternalClientType_EMERGENCY_SERVICES Lmf_Loc_ExternalClientType = "EMERGENCY_SERVICES" // #nosec G101 Lmf_Loc_ExternalClientType_VALUE_ADDED_SERVICES Lmf_Loc_ExternalClientType = "VALUE_ADDED_SERVICES" // #nosec G101 Lmf_Loc_ExternalClientType_PLMN_OPERATOR_SERVICES Lmf_Loc_ExternalClientType = "PLMN_OPERATOR_SERVICES" // #nosec G101 Lmf_Loc_ExternalClientType_LAWFUL_INTERCEPT_SERVICES Lmf_Loc_ExternalClientType = "LAWFUL_INTERCEPT_SERVICES" // #nosec G101 Lmf_Loc_ExternalClientType_PLMN_OPERATOR_BROADCAST_SERVICES Lmf_Loc_ExternalClientType = "PLMN_OPERATOR_BROADCAST_SERVICES" // #nosec G101 Lmf_Loc_ExternalClientType_PLMN_OPERATOR_OM Lmf_Loc_ExternalClientType = "PLMN_OPERATOR_OM" // #nosec G101 Lmf_Loc_ExternalClientType_PLMN_OPERATOR_ANONYMOUS_STATISTICS Lmf_Loc_ExternalClientType = "PLMN_OPERATOR_ANONYMOUS_STATISTICS" // #nosec G101 Lmf_Loc_ExternalClientType_PLMN_OPERATOR_TARGET_MS_SERVICE_SUPPORT Lmf_Loc_ExternalClientType = "PLMN_OPERATOR_TARGET_MS_SERVICE_SUPPORT" // #nosec G101 )
List of Lmf_Loc_ExternalClientType
type Lmf_Loc_FixType ¶ added in v1.3.0
type Lmf_Loc_FixType string
const ( Lmf_Loc_FixType_FLOAT Lmf_Loc_FixType = "CARRIER_PHASE_FLOAT" // #nosec G101 Lmf_Loc_FixType_FIX Lmf_Loc_FixType = "CARRIER_PHASE_FIX" // #nosec G101 )
List of Lmf_Loc_FixType
type Lmf_Loc_GADShape ¶ added in v1.3.0
type Lmf_Loc_GADShape struct {
Shape Lmf_Loc_SupportedGADShapes `json:"shape,omitempty" yaml:"shape,omitempty" bson:"shape,omitempty"`
}
Common base type for GAD shapes.
type Lmf_Loc_GeographicArea ¶ added in v1.3.0
type Lmf_Loc_GeographicArea struct {
Shape Lmf_Loc_SupportedGADShapes `json:"shape,omitempty" yaml:"shape,omitempty" bson:"shape,omitempty"`
Point *Lmf_Loc_GeographicalCoordinates `json:"point,omitempty" yaml:"point,omitempty" bson:"point,omitempty"`
// Indicates value of uncertainty.
Uncertainty float32 `json:"uncertainty,omitempty" yaml:"uncertainty,omitempty" bson:"uncertainty,omitempty"`
UncertaintyEllipse *Lmf_Loc_UncertaintyEllipse `json:"uncertaintyEllipse,omitempty" yaml:"uncertaintyEllipse,omitempty" bson:"uncertaintyEllipse,omitempty"`
// Indicates value of confidence.
Confidence int32 `json:"confidence,omitempty" yaml:"confidence,omitempty" bson:"confidence,omitempty"`
// List of points.
PointList []Lmf_Loc_GeographicalCoordinates `json:"pointList,omitempty" yaml:"pointList,omitempty" bson:"pointList,omitempty"`
// Indicates value of altitude.
Altitude float64 `json:"altitude,omitempty" yaml:"altitude,omitempty" bson:"altitude,omitempty"`
// Indicates value of uncertainty.
UncertaintyAltitude float32 `json:"uncertaintyAltitude,omitempty" yaml:"uncertaintyAltitude,omitempty" bson:"uncertaintyAltitude,omitempty"`
// Indicates value of confidence.
VConfidence int32 `json:"vConfidence,omitempty" yaml:"vConfidence,omitempty" bson:"vConfidence,omitempty"`
// Indicates value of the inner radius.
InnerRadius int32 `json:"innerRadius,omitempty" yaml:"innerRadius,omitempty" bson:"innerRadius,omitempty"`
// Indicates value of uncertainty.
UncertaintyRadius float32 `json:"uncertaintyRadius,omitempty" yaml:"uncertaintyRadius,omitempty" bson:"uncertaintyRadius,omitempty"`
// Indicates value of angle.
OffsetAngle int32 `json:"offsetAngle,omitempty" yaml:"offsetAngle,omitempty" bson:"offsetAngle,omitempty"`
// Indicates value of angle.
IncludedAngle int32 `json:"includedAngle,omitempty" yaml:"includedAngle,omitempty" bson:"includedAngle,omitempty"`
}
Geographic area specified by different shape.
type Lmf_Loc_GeographicalCoordinates ¶ added in v1.3.0
type Lmf_Loc_GeographicalCoordinates struct {
Lon float64 `json:"lon,omitempty" yaml:"lon,omitempty" bson:"lon,omitempty"`
Lat float64 `json:"lat,omitempty" yaml:"lat,omitempty" bson:"lat,omitempty"`
}
Geographical coordinates.
type Lmf_Loc_GnssId ¶ added in v1.3.0
type Lmf_Loc_GnssId string
const ( Lmf_Loc_GnssId_GPS Lmf_Loc_GnssId = "GPS" // #nosec G101 Lmf_Loc_GnssId_GALILEO Lmf_Loc_GnssId = "GALILEO" // #nosec G101 Lmf_Loc_GnssId_SBAS Lmf_Loc_GnssId = "SBAS" // #nosec G101 Lmf_Loc_GnssId_MODERNIZED_GPS Lmf_Loc_GnssId = "MODERNIZED_GPS" // #nosec G101 Lmf_Loc_GnssId_QZSS Lmf_Loc_GnssId = "QZSS" // #nosec G101 Lmf_Loc_GnssId_GLONASS Lmf_Loc_GnssId = "GLONASS" // #nosec G101 Lmf_Loc_GnssId_BDS Lmf_Loc_GnssId = "BDS" // #nosec G101 Lmf_Loc_GnssId_NAVIC Lmf_Loc_GnssId = "NAVIC" // #nosec G101 )
List of Lmf_Loc_GnssId
type Lmf_Loc_GnssPositioningMethodAndUsage ¶ added in v1.3.0
type Lmf_Loc_GnssPositioningMethodAndUsage struct {
Mode Lmf_Loc_PositioningMode `json:"mode,omitempty" yaml:"mode,omitempty" bson:"mode,omitempty"`
Gnss Lmf_Loc_GnssId `json:"gnss,omitempty" yaml:"gnss,omitempty" bson:"gnss,omitempty"`
Usage Lmf_Loc_Usage `json:"usage,omitempty" yaml:"usage,omitempty" bson:"usage,omitempty"`
}
Indicates the usage of a Global Navigation Satellite System (GNSS) positioning method.
type Lmf_Loc_HighAccuracyGnssMetrics ¶ added in v1.3.0
type Lmf_Loc_HighAccuracyGnssMetrics struct {
NrOfUsedSatellites int32 `json:"nrOfUsedSatellites,omitempty" yaml:"nrOfUsedSatellites,omitempty" bson:"nrOfUsedSatellites,omitempty"`
Hdopi int32 `json:"hdopi,omitempty" yaml:"hdopi,omitempty" bson:"hdopi,omitempty"`
Pdopi int32 `json:"pdopi,omitempty" yaml:"pdopi,omitempty" bson:"pdopi,omitempty"`
Age int32 `json:"age,omitempty" yaml:"age,omitempty" bson:"age,omitempty"`
FixType Lmf_Loc_FixType `json:"fixType,omitempty" yaml:"fixType,omitempty" bson:"fixType,omitempty"`
}
High Accuracy GNSS Positioning Metrics.
type Lmf_Loc_HorizontalVelocity ¶ added in v1.3.0
type Lmf_Loc_HorizontalVelocity struct {
// Indicates value of horizontal speed.
HSpeed float32 `json:"hSpeed,omitempty" yaml:"hSpeed,omitempty" bson:"hSpeed,omitempty"`
// Indicates value of angle.
Bearing int32 `json:"bearing,omitempty" yaml:"bearing,omitempty" bson:"bearing,omitempty"`
}
Horizontal velocity.
type Lmf_Loc_HorizontalVelocityWithUncertainty ¶ added in v1.3.0
type Lmf_Loc_HorizontalVelocityWithUncertainty struct {
// Indicates value of horizontal speed.
HSpeed float32 `json:"hSpeed,omitempty" yaml:"hSpeed,omitempty" bson:"hSpeed,omitempty"`
// Indicates value of angle.
Bearing int32 `json:"bearing,omitempty" yaml:"bearing,omitempty" bson:"bearing,omitempty"`
// Indicates value of speed uncertainty.
HUncertainty float32 `json:"hUncertainty,omitempty" yaml:"hUncertainty,omitempty" bson:"hUncertainty,omitempty"`
}
Horizontal velocity with speed uncertainty.
type Lmf_Loc_HorizontalWithVerticalVelocity ¶ added in v1.3.0
type Lmf_Loc_HorizontalWithVerticalVelocity struct {
// Indicates value of horizontal speed.
HSpeed float32 `json:"hSpeed,omitempty" yaml:"hSpeed,omitempty" bson:"hSpeed,omitempty"`
// Indicates value of angle.
Bearing int32 `json:"bearing,omitempty" yaml:"bearing,omitempty" bson:"bearing,omitempty"`
// Indicates value of vertical speed.
VSpeed float32 `json:"vSpeed,omitempty" yaml:"vSpeed,omitempty" bson:"vSpeed,omitempty"`
VDirection Lmf_Loc_VerticalDirection `json:"vDirection,omitempty" yaml:"vDirection,omitempty" bson:"vDirection,omitempty"`
}
Horizontal and vertical velocity.
type Lmf_Loc_HorizontalWithVerticalVelocityAndUncertainty ¶ added in v1.3.0
type Lmf_Loc_HorizontalWithVerticalVelocityAndUncertainty struct {
// Indicates value of horizontal speed.
HSpeed float32 `json:"hSpeed,omitempty" yaml:"hSpeed,omitempty" bson:"hSpeed,omitempty"`
// Indicates value of angle.
Bearing int32 `json:"bearing,omitempty" yaml:"bearing,omitempty" bson:"bearing,omitempty"`
// Indicates value of vertical speed.
VSpeed float32 `json:"vSpeed,omitempty" yaml:"vSpeed,omitempty" bson:"vSpeed,omitempty"`
VDirection Lmf_Loc_VerticalDirection `json:"vDirection,omitempty" yaml:"vDirection,omitempty" bson:"vDirection,omitempty"`
// Indicates value of speed uncertainty.
HUncertainty float32 `json:"hUncertainty,omitempty" yaml:"hUncertainty,omitempty" bson:"hUncertainty,omitempty"`
// Indicates value of speed uncertainty.
VUncertainty float32 `json:"vUncertainty,omitempty" yaml:"vUncertainty,omitempty" bson:"vUncertainty,omitempty"`
}
Horizontal and vertical velocity with speed uncertainty.
type Lmf_Loc_InputData ¶ added in v1.3.0
type Lmf_Loc_InputData struct {
ExternalClientType Lmf_Loc_ExternalClientType `json:"externalClientType,omitempty" yaml:"externalClientType,omitempty" bson:"externalClientType,omitempty"`
// LCS Correlation ID.
CorrelationID string `json:"correlationID,omitempty" yaml:"correlationID,omitempty" bson:"correlationID,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
AmfId string `json:"amfId,omitempty" yaml:"amfId,omitempty" bson:"amfId,omitempty"`
LocationQoS *Lmf_Loc_LocationQoS `json:"locationQoS,omitempty" yaml:"locationQoS,omitempty" bson:"locationQoS,omitempty"`
SupportedGADShapes []Lmf_Loc_SupportedGADShapes `json:"supportedGADShapes,omitempty" yaml:"supportedGADShapes,omitempty" bson:"supportedGADShapes,omitempty"`
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
// specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via wireline
// access, with an indication that this address cannot be trusted for regulatory purpose if this
// address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
// of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
Pei string `json:"pei,omitempty" yaml:"pei,omitempty" bson:"pei,omitempty"`
// String identifying a Gpsi shall contain either an External Id or an MSISDN. It shall be
// formatted as follows -External Identifier= \"extid-'extid', where 'extid' shall be formatted
// according to clause 19.7.2 of 3GPP TS 23.003 that describes an External Identifier.
Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`
Ecgi *Ecgi `json:"ecgi,omitempty" yaml:"ecgi,omitempty" bson:"ecgi,omitempty"`
EcgiOnSecondNode *Ecgi `json:"ecgiOnSecondNode,omitempty" yaml:"ecgiOnSecondNode,omitempty" bson:"ecgiOnSecondNode,omitempty"`
Ncgi *Ncgi `json:"ncgi,omitempty" yaml:"ncgi,omitempty" bson:"ncgi,omitempty"`
NcgiOnSecondNode *Ncgi `json:"ncgiOnSecondNode,omitempty" yaml:"ncgiOnSecondNode,omitempty" bson:"ncgiOnSecondNode,omitempty"`
Priority Lmf_Loc_LcsPriority `json:"priority,omitempty" yaml:"priority,omitempty" bson:"priority,omitempty"`
VelocityRequested Lmf_Loc_VelocityRequested `json:"velocityRequested,omitempty" yaml:"velocityRequested,omitempty" bson:"velocityRequested,omitempty"`
UeLcsCap *Lmf_Loc_UeLcsCapability `json:"ueLcsCap,omitempty" yaml:"ueLcsCap,omitempty" bson:"ueLcsCap,omitempty"`
// LCS service type.
LcsServiceType int32 `json:"lcsServiceType,omitempty" yaml:"lcsServiceType,omitempty" bson:"lcsServiceType,omitempty"`
LdrType Lmf_Loc_LdrType `json:"ldrType,omitempty" yaml:"ldrType,omitempty" bson:"ldrType,omitempty"`
// String providing an URI formatted according to RFC 3986.
HgmlcCallBackURI string `json:"hgmlcCallBackURI,omitempty" yaml:"hgmlcCallBackURI,omitempty" bson:"hgmlcCallBackURI,omitempty"`
// String providing an URI formatted according to RFC 3986.
VgmlcAddress string `json:"vgmlcAddress,omitempty" yaml:"vgmlcAddress,omitempty" bson:"vgmlcAddress,omitempty"`
// LDR Reference.
LdrReference string `json:"ldrReference,omitempty" yaml:"ldrReference,omitempty" bson:"ldrReference,omitempty"`
PeriodicEventInfo *Lmf_Loc_PeriodicEventInfo `json:"periodicEventInfo,omitempty" yaml:"periodicEventInfo,omitempty" bson:"periodicEventInfo,omitempty"`
AreaEventInfo *Lmf_Loc_AreaEventInfo `json:"areaEventInfo,omitempty" yaml:"areaEventInfo,omitempty" bson:"areaEventInfo,omitempty"`
MotionEventInfo *Lmf_Loc_MotionEventInfo `json:"motionEventInfo,omitempty" yaml:"motionEventInfo,omitempty" bson:"motionEventInfo,omitempty"`
ReportingAccessTypes []Lmf_Loc_ReportingAccessType `json:"reportingAccessTypes,omitempty" yaml:"reportingAccessTypes,omitempty" bson:"reportingAccessTypes,omitempty"`
UeConnectivityStates *Lmf_Loc_UeConnectivityState `json:"ueConnectivityStates,omitempty" yaml:"ueConnectivityStates,omitempty" bson:"ueConnectivityStates,omitempty"`
UeLocationServiceInd Lmf_Loc_UeLocationServiceInd `json:"ueLocationServiceInd,omitempty" yaml:"ueLocationServiceInd,omitempty" bson:"ueLocationServiceInd,omitempty"`
MoAssistanceDataTypes *Udm_SDM_LcsBroadcastAssistanceTypesData `json:"moAssistanceDataTypes,omitempty" yaml:"moAssistanceDataTypes,omitempty" bson:"moAssistanceDataTypes,omitempty"`
LppMessage *RefToBinaryData `json:"lppMessage,omitempty" yaml:"lppMessage,omitempty" bson:"lppMessage,omitempty"`
// Indicates the lpp message extension.
LppMessageExt []RefToBinaryData `json:"lppMessageExt,omitempty" yaml:"lppMessageExt,omitempty" bson:"lppMessageExt,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
// Positioning capabilities supported by the UE. A string encoding the
// \"ProvideCapabilities-r9-IEs\" IE as specified in clause 6.3 of 3GPP TS 37.355 (start from
// octet 1).
UePositioningCap string `json:"uePositioningCap,omitempty" yaml:"uePositioningCap,omitempty" bson:"uePositioningCap,omitempty"`
TnapId *TnapId `json:"tnapId,omitempty" yaml:"tnapId,omitempty" bson:"tnapId,omitempty"`
TwapId *TwapId `json:"twapId,omitempty" yaml:"twapId,omitempty" bson:"twapId,omitempty"`
UeCountryDetInd bool `json:"ueCountryDetInd,omitempty" yaml:"ueCountryDetInd,omitempty" bson:"ueCountryDetInd,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ScheduledLocTime *time.Time `json:"scheduledLocTime,omitempty" yaml:"scheduledLocTime,omitempty" bson:"scheduledLocTime,omitempty"`
ReliableLocReq bool `json:"reliableLocReq,omitempty" yaml:"reliableLocReq,omitempty" bson:"reliableLocReq,omitempty"`
IntegrityRequirements *Gmlc_Loc_IntegrityRequirements `json:"integrityRequirements,omitempty" yaml:"integrityRequirements,omitempty" bson:"integrityRequirements,omitempty"`
}
Information within Determine Location Request.
type Lmf_Loc_LcsPriority ¶ added in v1.3.0
type Lmf_Loc_LcsPriority string
const ( Lmf_Loc_LcsPriority_HIGHEST_PRIORITY Lmf_Loc_LcsPriority = "HIGHEST_PRIORITY" // #nosec G101 Lmf_Loc_LcsPriority_NORMAL_PRIORITY Lmf_Loc_LcsPriority = "NORMAL_PRIORITY" // #nosec G101 )
List of Lmf_Loc_LcsPriority
type Lmf_Loc_LcsQosClass ¶ added in v1.3.0
type Lmf_Loc_LcsQosClass string
const ( Lmf_Loc_LcsQosClass_BEST_EFFORT Lmf_Loc_LcsQosClass = "BEST_EFFORT" // #nosec G101 Lmf_Loc_LcsQosClass_ASSURED Lmf_Loc_LcsQosClass = "ASSURED" // #nosec G101 Lmf_Loc_LcsQosClass_MULTIPLE_QOS Lmf_Loc_LcsQosClass = "MULTIPLE_QOS" // #nosec G101 )
List of Lmf_Loc_LcsQosClass
type Lmf_Loc_LdrType ¶ added in v1.3.0
type Lmf_Loc_LdrType string
const ( Lmf_Loc_LdrType_UE_AVAILABLE Lmf_Loc_LdrType = "UE_AVAILABLE" // #nosec G101 Lmf_Loc_LdrType_PERIODIC Lmf_Loc_LdrType = "PERIODIC" // #nosec G101 Lmf_Loc_LdrType_ENTERING_INTO_AREA Lmf_Loc_LdrType = "ENTERING_INTO_AREA" // #nosec G101 Lmf_Loc_LdrType_LEAVING_FROM_AREA Lmf_Loc_LdrType = "LEAVING_FROM_AREA" // #nosec G101 Lmf_Loc_LdrType_BEING_INSIDE_AREA Lmf_Loc_LdrType = "BEING_INSIDE_AREA" // #nosec G101 Lmf_Loc_LdrType_MOTION Lmf_Loc_LdrType = "MOTION" // #nosec G101 )
List of Lmf_Loc_LdrType
type Lmf_Loc_LocContextData ¶ added in v1.3.0
type Lmf_Loc_LocContextData struct {
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
AmfId string `json:"amfId,omitempty" yaml:"amfId,omitempty" bson:"amfId,omitempty"`
LocationQoS *Lmf_Loc_LocationQoS `json:"locationQoS,omitempty" yaml:"locationQoS,omitempty" bson:"locationQoS,omitempty"`
SupportedGADShapes []Lmf_Loc_SupportedGADShapes `json:"supportedGADShapes,omitempty" yaml:"supportedGADShapes,omitempty" bson:"supportedGADShapes,omitempty"`
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
// String identifying a Gpsi shall contain either an External Id or an MSISDN. It shall be
// formatted as follows -External Identifier= \"extid-'extid', where 'extid' shall be formatted
// according to clause 19.7.2 of 3GPP TS 23.003 that describes an External Identifier.
Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`
LdrType Lmf_Loc_LdrType `json:"ldrType,omitempty" yaml:"ldrType,omitempty" bson:"ldrType,omitempty"`
// String providing an URI formatted according to RFC 3986.
HgmlcCallBackURI string `json:"hgmlcCallBackURI,omitempty" yaml:"hgmlcCallBackURI,omitempty" bson:"hgmlcCallBackURI,omitempty"`
// LDR Reference.
LdrReference string `json:"ldrReference,omitempty" yaml:"ldrReference,omitempty" bson:"ldrReference,omitempty"`
PeriodicEventInfo *Lmf_Loc_PeriodicEventInfo `json:"periodicEventInfo,omitempty" yaml:"periodicEventInfo,omitempty" bson:"periodicEventInfo,omitempty"`
AreaEventInfo *Lmf_Loc_AreaEventInfo `json:"areaEventInfo,omitempty" yaml:"areaEventInfo,omitempty" bson:"areaEventInfo,omitempty"`
MotionEventInfo *Lmf_Loc_MotionEventInfo `json:"motionEventInfo,omitempty" yaml:"motionEventInfo,omitempty" bson:"motionEventInfo,omitempty"`
EventReportMessage *Lmf_Loc_EventReportMessage `json:"eventReportMessage,omitempty" yaml:"eventReportMessage,omitempty" bson:"eventReportMessage,omitempty"`
EventReportingStatus *Lmf_Loc_EventReportingStatus `json:"eventReportingStatus,omitempty" yaml:"eventReportingStatus,omitempty" bson:"eventReportingStatus,omitempty"`
UeLocationInfo *Lmf_Loc_UELocationInfo `json:"ueLocationInfo,omitempty" yaml:"ueLocationInfo,omitempty" bson:"ueLocationInfo,omitempty"`
CIoT5GSOptimisation bool `json:"cIoT5GSOptimisation,omitempty" yaml:"cIoT5GSOptimisation,omitempty" bson:"cIoT5GSOptimisation,omitempty"`
Ecgi *Ecgi `json:"ecgi,omitempty" yaml:"ecgi,omitempty" bson:"ecgi,omitempty"`
Ncgi *Ncgi `json:"ncgi,omitempty" yaml:"ncgi,omitempty" bson:"ncgi,omitempty"`
Guami *Guami `json:"guami,omitempty" yaml:"guami,omitempty" bson:"guami,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
// Positioning capabilities supported by the UE. A string encoding the
// \"ProvideCapabilities-r9-IEs\" IE as specified in clause 6.3 of 3GPP TS 37.355 (start from
// octet 1).
UePositioningCap string `json:"uePositioningCap,omitempty" yaml:"uePositioningCap,omitempty" bson:"uePositioningCap,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ScheduledLocTime *time.Time `json:"scheduledLocTime,omitempty" yaml:"scheduledLocTime,omitempty" bson:"scheduledLocTime,omitempty"`
}
Information within Transfer Location Context Request.
type Lmf_Loc_Local2dPointUncertaintyEllipse ¶ added in v1.3.0
type Lmf_Loc_Local2dPointUncertaintyEllipse struct {
Shape Lmf_Loc_SupportedGADShapes `json:"shape,omitempty" yaml:"shape,omitempty" bson:"shape,omitempty"`
LocalOrigin *Lmf_Loc_LocalOrigin `json:"localOrigin,omitempty" yaml:"localOrigin,omitempty" bson:"localOrigin,omitempty"`
Point *Lmf_Loc_RelativeCartesianLocation `json:"point,omitempty" yaml:"point,omitempty" bson:"point,omitempty"`
UncertaintyEllipse *Lmf_Loc_UncertaintyEllipse `json:"uncertaintyEllipse,omitempty" yaml:"uncertaintyEllipse,omitempty" bson:"uncertaintyEllipse,omitempty"`
// Indicates value of confidence.
Confidence int32 `json:"confidence,omitempty" yaml:"confidence,omitempty" bson:"confidence,omitempty"`
}
Local 2D point with uncertainty ellipse
type Lmf_Loc_Local3dPointUncertaintyEllipsoid ¶ added in v1.3.0
type Lmf_Loc_Local3dPointUncertaintyEllipsoid struct {
Shape Lmf_Loc_SupportedGADShapes `json:"shape,omitempty" yaml:"shape,omitempty" bson:"shape,omitempty"`
LocalOrigin *Lmf_Loc_LocalOrigin `json:"localOrigin,omitempty" yaml:"localOrigin,omitempty" bson:"localOrigin,omitempty"`
Point *Lmf_Loc_RelativeCartesianLocation `json:"point,omitempty" yaml:"point,omitempty" bson:"point,omitempty"`
UncertaintyEllipsoid *Lmf_Loc_UncertaintyEllipsoid `json:"uncertaintyEllipsoid,omitempty" yaml:"uncertaintyEllipsoid,omitempty" bson:"uncertaintyEllipsoid,omitempty"`
// Indicates value of confidence.
Confidence int32 `json:"confidence,omitempty" yaml:"confidence,omitempty" bson:"confidence,omitempty"`
}
Local 3D point with uncertainty ellipsoid
type Lmf_Loc_LocalArea ¶ added in v1.3.0
type Lmf_Loc_LocalArea struct {
Shape Lmf_Loc_SupportedGADShapes `json:"shape,omitempty" yaml:"shape,omitempty" bson:"shape,omitempty"`
LocalOrigin *Lmf_Loc_LocalOrigin `json:"localOrigin,omitempty" yaml:"localOrigin,omitempty" bson:"localOrigin,omitempty"`
Point *Lmf_Loc_RelativeCartesianLocation `json:"point,omitempty" yaml:"point,omitempty" bson:"point,omitempty"`
UncertaintyEllipse *Lmf_Loc_UncertaintyEllipse `json:"uncertaintyEllipse,omitempty" yaml:"uncertaintyEllipse,omitempty" bson:"uncertaintyEllipse,omitempty"`
// Indicates value of confidence.
Confidence int32 `json:"confidence,omitempty" yaml:"confidence,omitempty" bson:"confidence,omitempty"`
UncertaintyEllipsoid *Lmf_Loc_UncertaintyEllipsoid `json:"uncertaintyEllipsoid,omitempty" yaml:"uncertaintyEllipsoid,omitempty" bson:"uncertaintyEllipsoid,omitempty"`
}
Local area specified by different shape
type Lmf_Loc_LocalOrigin ¶ added in v1.3.0
type Lmf_Loc_LocalOrigin struct {
CoordinateId string `json:"coordinateId,omitempty" yaml:"coordinateId,omitempty" bson:"coordinateId,omitempty"`
Point *Lmf_Loc_GeographicalCoordinates `json:"point,omitempty" yaml:"point,omitempty" bson:"point,omitempty"`
}
Indicates a Local origin in a reference system
type Lmf_Loc_LocationData ¶ added in v1.3.0
type Lmf_Loc_LocationData struct {
LocationEstimate *Lmf_Loc_GeographicArea `json:"locationEstimate,omitempty" yaml:"locationEstimate,omitempty" bson:"locationEstimate,omitempty"`
AccuracyFulfilmentIndicator Lmf_Loc_AccuracyFulfilmentIndicator `` /* 134-byte string literal not displayed */
// Indicates value of the age of the location estimate.
AgeOfLocationEstimate int32 `json:"ageOfLocationEstimate,omitempty" yaml:"ageOfLocationEstimate,omitempty" bson:"ageOfLocationEstimate,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimestampOfLocationEstimate *time.Time `` /* 134-byte string literal not displayed */
VelocityEstimate *Lmf_Loc_VelocityEstimate `json:"velocityEstimate,omitempty" yaml:"velocityEstimate,omitempty" bson:"velocityEstimate,omitempty"`
CivicAddress *Lmf_Loc_CivicAddress `json:"civicAddress,omitempty" yaml:"civicAddress,omitempty" bson:"civicAddress,omitempty"`
LocalLocationEstimate *Lmf_Loc_LocalArea `json:"localLocationEstimate,omitempty" yaml:"localLocationEstimate,omitempty" bson:"localLocationEstimate,omitempty"`
PositioningDataList []Lmf_Loc_PositioningMethodAndUsage `json:"positioningDataList,omitempty" yaml:"positioningDataList,omitempty" bson:"positioningDataList,omitempty"`
GnssPositioningDataList []Lmf_Loc_GnssPositioningMethodAndUsage `json:"gnssPositioningDataList,omitempty" yaml:"gnssPositioningDataList,omitempty" bson:"gnssPositioningDataList,omitempty"`
Ecgi *Ecgi `json:"ecgi,omitempty" yaml:"ecgi,omitempty" bson:"ecgi,omitempty"`
Ncgi *Ncgi `json:"ncgi,omitempty" yaml:"ncgi,omitempty" bson:"ncgi,omitempty"`
// Indicates value of altitude.
Altitude float64 `json:"altitude,omitempty" yaml:"altitude,omitempty" bson:"altitude,omitempty"`
// Specifies the measured uncompensated atmospheric pressure.
BarometricPressure int32 `json:"barometricPressure,omitempty" yaml:"barometricPressure,omitempty" bson:"barometricPressure,omitempty"`
// LMF identification.
ServingLMFIdentification string `json:"servingLMFIdentification,omitempty" yaml:"servingLMFIdentification,omitempty" bson:"servingLMFIdentification,omitempty"`
// Positioning capabilities supported by the UE. A string encoding the
// \"ProvideCapabilities-r9-IEs\" IE as specified in clause 6.3 of 3GPP TS 37.355 (start from
// octet 1).
UePositioningCap string `json:"uePositioningCap,omitempty" yaml:"uePositioningCap,omitempty" bson:"uePositioningCap,omitempty"`
UeAreaInd *Lmf_Loc_UeAreaIndication `json:"ueAreaInd,omitempty" yaml:"ueAreaInd,omitempty" bson:"ueAreaInd,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
AchievedQos *Lmf_Loc_MinorLocationQoS `json:"achievedQos,omitempty" yaml:"achievedQos,omitempty" bson:"achievedQos,omitempty"`
AcceptedPeriodicEventInfo *Lmf_Loc_PeriodicEventInfo `` /* 128-byte string literal not displayed */
HaGnssMetrics *Lmf_Loc_HighAccuracyGnssMetrics `json:"haGnssMetrics,omitempty" yaml:"haGnssMetrics,omitempty" bson:"haGnssMetrics,omitempty"`
}
Information within Determine Location Response.
type Lmf_Loc_LocationQoS ¶ added in v1.3.0
type Lmf_Loc_LocationQoS struct {
// Indicates value of accuracy.
HAccuracy float32 `json:"hAccuracy,omitempty" yaml:"hAccuracy,omitempty" bson:"hAccuracy,omitempty"`
// Indicates value of accuracy.
VAccuracy float32 `json:"vAccuracy,omitempty" yaml:"vAccuracy,omitempty" bson:"vAccuracy,omitempty"`
VerticalRequested bool `json:"verticalRequested,omitempty" yaml:"verticalRequested,omitempty" bson:"verticalRequested,omitempty"`
ResponseTime Lmf_Loc_ResponseTime `json:"responseTime,omitempty" yaml:"responseTime,omitempty" bson:"responseTime,omitempty"`
MinorLocQoses []Lmf_Loc_MinorLocationQoS `json:"minorLocQoses,omitempty" yaml:"minorLocQoses,omitempty" bson:"minorLocQoses,omitempty"`
LcsQosClass Lmf_Loc_LcsQosClass `json:"lcsQosClass,omitempty" yaml:"lcsQosClass,omitempty" bson:"lcsQosClass,omitempty"`
}
QoS of Location request.
type Lmf_Loc_MinorLocationQoS ¶ added in v1.3.0
type Lmf_Loc_MinorLocationQoS struct {
// Indicates value of accuracy.
HAccuracy float32 `json:"hAccuracy,omitempty" yaml:"hAccuracy,omitempty" bson:"hAccuracy,omitempty"`
// Indicates value of accuracy.
VAccuracy float32 `json:"vAccuracy,omitempty" yaml:"vAccuracy,omitempty" bson:"vAccuracy,omitempty"`
}
Contain Minor Location QoS.
type Lmf_Loc_MotionEventInfo ¶ added in v1.3.0
type Lmf_Loc_MotionEventInfo struct {
// Minimum straight line distance moved by a UE to trigger a motion event report.
LinearDistance int32 `json:"linearDistance,omitempty" yaml:"linearDistance,omitempty" bson:"linearDistance,omitempty"`
OccurrenceInfo Lmf_Loc_OccurrenceInfo `json:"occurrenceInfo,omitempty" yaml:"occurrenceInfo,omitempty" bson:"occurrenceInfo,omitempty"`
// Minimum interval between event reports.
MinimumInterval int32 `json:"minimumInterval,omitempty" yaml:"minimumInterval,omitempty" bson:"minimumInterval,omitempty"`
// Maximum interval between event reports.
MaximumInterval int32 `json:"maximumInterval,omitempty" yaml:"maximumInterval,omitempty" bson:"maximumInterval,omitempty"`
// Maximum time interval between consecutive evaluations by a UE of a trigger event.
SamplingInterval int32 `json:"samplingInterval,omitempty" yaml:"samplingInterval,omitempty" bson:"samplingInterval,omitempty"`
// Maximum duration of event reporting.
ReportingDuration int32 `json:"reportingDuration,omitempty" yaml:"reportingDuration,omitempty" bson:"reportingDuration,omitempty"`
ReportingLocationReq bool `json:"reportingLocationReq,omitempty" yaml:"reportingLocationReq,omitempty" bson:"reportingLocationReq,omitempty"`
}
Indicates the information of motion based event reporting.
type Lmf_Loc_OccurrenceInfo ¶ added in v1.3.0
type Lmf_Loc_OccurrenceInfo string
const ( Lmf_Loc_OccurrenceInfo_ONE_TIME_EVENT Lmf_Loc_OccurrenceInfo = "ONE_TIME_EVENT" // #nosec G101 Lmf_Loc_OccurrenceInfo_MULTIPLE_TIME_EVENT Lmf_Loc_OccurrenceInfo = "MULTIPLE_TIME_EVENT" // #nosec G101 )
List of Lmf_Loc_OccurrenceInfo
type Lmf_Loc_PeriodicEventInfo ¶ added in v1.3.0
type Lmf_Loc_PeriodicEventInfo struct {
// Number of required periodic event reports.
ReportingAmount int32 `json:"reportingAmount,omitempty" yaml:"reportingAmount,omitempty" bson:"reportingAmount,omitempty"`
// Event reporting periodic interval in seconds.
ReportingInterval int32 `json:"reportingInterval,omitempty" yaml:"reportingInterval,omitempty" bson:"reportingInterval,omitempty"`
ReportingInfiniteInd bool `json:"reportingInfiniteInd,omitempty" yaml:"reportingInfiniteInd,omitempty" bson:"reportingInfiniteInd,omitempty"`
// Event reporting periodic interval in milliseconds.
ReportingIntervalMs int32 `json:"reportingIntervalMs,omitempty" yaml:"reportingIntervalMs,omitempty" bson:"reportingIntervalMs,omitempty"`
}
Indicates the information of periodic event reporting.
type Lmf_Loc_Point ¶ added in v1.3.0
type Lmf_Loc_Point struct {
Shape Lmf_Loc_SupportedGADShapes `json:"shape,omitempty" yaml:"shape,omitempty" bson:"shape,omitempty"`
Point *Lmf_Loc_GeographicalCoordinates `json:"point,omitempty" yaml:"point,omitempty" bson:"point,omitempty"`
}
Ellipsoid Point.
type Lmf_Loc_PointAltitude ¶ added in v1.3.0
type Lmf_Loc_PointAltitude struct {
Shape Lmf_Loc_SupportedGADShapes `json:"shape,omitempty" yaml:"shape,omitempty" bson:"shape,omitempty"`
Point *Lmf_Loc_GeographicalCoordinates `json:"point,omitempty" yaml:"point,omitempty" bson:"point,omitempty"`
// Indicates value of altitude.
Altitude float64 `json:"altitude,omitempty" yaml:"altitude,omitempty" bson:"altitude,omitempty"`
}
Ellipsoid point with altitude.
type Lmf_Loc_PointAltitudeUncertainty ¶ added in v1.3.0
type Lmf_Loc_PointAltitudeUncertainty struct {
Shape Lmf_Loc_SupportedGADShapes `json:"shape,omitempty" yaml:"shape,omitempty" bson:"shape,omitempty"`
Point *Lmf_Loc_GeographicalCoordinates `json:"point,omitempty" yaml:"point,omitempty" bson:"point,omitempty"`
// Indicates value of altitude.
Altitude float64 `json:"altitude,omitempty" yaml:"altitude,omitempty" bson:"altitude,omitempty"`
UncertaintyEllipse *Lmf_Loc_UncertaintyEllipse `json:"uncertaintyEllipse,omitempty" yaml:"uncertaintyEllipse,omitempty" bson:"uncertaintyEllipse,omitempty"`
// Indicates value of uncertainty.
UncertaintyAltitude float32 `json:"uncertaintyAltitude,omitempty" yaml:"uncertaintyAltitude,omitempty" bson:"uncertaintyAltitude,omitempty"`
// Indicates value of confidence.
Confidence int32 `json:"confidence,omitempty" yaml:"confidence,omitempty" bson:"confidence,omitempty"`
// Indicates value of confidence.
VConfidence int32 `json:"vConfidence,omitempty" yaml:"vConfidence,omitempty" bson:"vConfidence,omitempty"`
}
Ellipsoid point with altitude and uncertainty ellipsoid.
type Lmf_Loc_PointUncertaintyCircle ¶ added in v1.3.0
type Lmf_Loc_PointUncertaintyCircle struct {
Shape Lmf_Loc_SupportedGADShapes `json:"shape,omitempty" yaml:"shape,omitempty" bson:"shape,omitempty"`
Point *Lmf_Loc_GeographicalCoordinates `json:"point,omitempty" yaml:"point,omitempty" bson:"point,omitempty"`
// Indicates value of uncertainty.
Uncertainty float32 `json:"uncertainty,omitempty" yaml:"uncertainty,omitempty" bson:"uncertainty,omitempty"`
}
Ellipsoid point with uncertainty circle.
type Lmf_Loc_PointUncertaintyEllipse ¶ added in v1.3.0
type Lmf_Loc_PointUncertaintyEllipse struct {
Shape Lmf_Loc_SupportedGADShapes `json:"shape,omitempty" yaml:"shape,omitempty" bson:"shape,omitempty"`
Point *Lmf_Loc_GeographicalCoordinates `json:"point,omitempty" yaml:"point,omitempty" bson:"point,omitempty"`
UncertaintyEllipse *Lmf_Loc_UncertaintyEllipse `json:"uncertaintyEllipse,omitempty" yaml:"uncertaintyEllipse,omitempty" bson:"uncertaintyEllipse,omitempty"`
// Indicates value of confidence.
Confidence int32 `json:"confidence,omitempty" yaml:"confidence,omitempty" bson:"confidence,omitempty"`
}
Ellipsoid point with uncertainty ellipse.
type Lmf_Loc_Polygon ¶ added in v1.3.0
type Lmf_Loc_Polygon struct {
Shape Lmf_Loc_SupportedGADShapes `json:"shape,omitempty" yaml:"shape,omitempty" bson:"shape,omitempty"`
// List of points.
PointList []Lmf_Loc_GeographicalCoordinates `json:"pointList,omitempty" yaml:"pointList,omitempty" bson:"pointList,omitempty"`
}
Polygon.
type Lmf_Loc_PositioningMethod ¶ added in v1.3.0
type Lmf_Loc_PositioningMethod string
const ( Lmf_Loc_PositioningMethod_CELLID Lmf_Loc_PositioningMethod = "CELLID" // #nosec G101 Lmf_Loc_PositioningMethod_ECID Lmf_Loc_PositioningMethod = "ECID" // #nosec G101 Lmf_Loc_PositioningMethod_OTDOA Lmf_Loc_PositioningMethod = "OTDOA" // #nosec G101 Lmf_Loc_PositioningMethod_BAROMETRIC_PRESSURE Lmf_Loc_PositioningMethod = "BAROMETRIC_PRESSURE" // #nosec G101 Lmf_Loc_PositioningMethod_WLAN Lmf_Loc_PositioningMethod = "WLAN" // #nosec G101 Lmf_Loc_PositioningMethod_BLUETOOTH Lmf_Loc_PositioningMethod = "BLUETOOTH" // #nosec G101 Lmf_Loc_PositioningMethod_MBS Lmf_Loc_PositioningMethod = "MBS" // #nosec G101 Lmf_Loc_PositioningMethod_MOTION_SENSOR Lmf_Loc_PositioningMethod = "MOTION_SENSOR" // #nosec G101 Lmf_Loc_PositioningMethod_DL_TDOA Lmf_Loc_PositioningMethod = "DL_TDOA" // #nosec G101 Lmf_Loc_PositioningMethod_DL_AOD Lmf_Loc_PositioningMethod = "DL_AOD" // #nosec G101 Lmf_Loc_PositioningMethod_MULTI_RTT Lmf_Loc_PositioningMethod = "MULTI-RTT" // #nosec G101 Lmf_Loc_PositioningMethod_NR_ECID Lmf_Loc_PositioningMethod = "NR_ECID" // #nosec G101 Lmf_Loc_PositioningMethod_UL_TDOA Lmf_Loc_PositioningMethod = "UL_TDOA" // #nosec G101 Lmf_Loc_PositioningMethod_UL_AOA Lmf_Loc_PositioningMethod = "UL_AOA" // #nosec G101 Lmf_Loc_PositioningMethod_NETWORK_SPECIFIC Lmf_Loc_PositioningMethod = "NETWORK_SPECIFIC" // #nosec G101 )
List of Lmf_Loc_PositioningMethod
type Lmf_Loc_PositioningMethodAndUsage ¶ added in v1.3.0
type Lmf_Loc_PositioningMethodAndUsage struct {
Method Lmf_Loc_PositioningMethod `json:"method,omitempty" yaml:"method,omitempty" bson:"method,omitempty"`
Mode Lmf_Loc_PositioningMode `json:"mode,omitempty" yaml:"mode,omitempty" bson:"mode,omitempty"`
Usage Lmf_Loc_Usage `json:"usage,omitempty" yaml:"usage,omitempty" bson:"usage,omitempty"`
MethodCode int32 `json:"methodCode,omitempty" yaml:"methodCode,omitempty" bson:"methodCode,omitempty"`
}
Indicates the usage of a positioning method.
type Lmf_Loc_PositioningMode ¶ added in v1.3.0
type Lmf_Loc_PositioningMode string
const ( Lmf_Loc_PositioningMode_UE_BASED Lmf_Loc_PositioningMode = "UE_BASED" // #nosec G101 Lmf_Loc_PositioningMode_UE_ASSISTED Lmf_Loc_PositioningMode = "UE_ASSISTED" // #nosec G101 Lmf_Loc_PositioningMode_CONVENTIONAL Lmf_Loc_PositioningMode = "CONVENTIONAL" // #nosec G101 )
List of Lmf_Loc_PositioningMode
type Lmf_Loc_RelativeCartesianLocation ¶ added in v1.3.0
type Lmf_Loc_RelativeCartesianLocation struct {
// string with format 'float' as defined in OpenAPI.
X float32 `json:"x,omitempty" yaml:"x,omitempty" bson:"x,omitempty"`
// string with format 'float' as defined in OpenAPI.
Y float32 `json:"y,omitempty" yaml:"y,omitempty" bson:"y,omitempty"`
// string with format 'float' as defined in OpenAPI.
Z float32 `json:"z,omitempty" yaml:"z,omitempty" bson:"z,omitempty"`
}
Relative Cartesian Location
type Lmf_Loc_ReportedEventType ¶ added in v1.3.0
type Lmf_Loc_ReportedEventType string
const ( Lmf_Loc_ReportedEventType_PERIODIC_EVENT Lmf_Loc_ReportedEventType = "PERIODIC_EVENT" // #nosec G101 Lmf_Loc_ReportedEventType_ENTERING_AREA_EVENT Lmf_Loc_ReportedEventType = "ENTERING_AREA_EVENT" // #nosec G101 Lmf_Loc_ReportedEventType_LEAVING_AREA_EVENT Lmf_Loc_ReportedEventType = "LEAVING_AREA_EVENT" // #nosec G101 Lmf_Loc_ReportedEventType_BEING_INSIDE_AREA_EVENT Lmf_Loc_ReportedEventType = "BEING_INSIDE_AREA_EVENT" // #nosec G101 Lmf_Loc_ReportedEventType_MOTION_EVENT Lmf_Loc_ReportedEventType = "MOTION_EVENT" // #nosec G101 Lmf_Loc_ReportedEventType_MAXIMUM_INTERVAL_EXPIRATION_EVENT Lmf_Loc_ReportedEventType = "MAXIMUM_INTERVAL_EXPIRATION_EVENT" // #nosec G101 Lmf_Loc_ReportedEventType_LOCATION_CANCELLATION_EVENT Lmf_Loc_ReportedEventType = "LOCATION_CANCELLATION_EVENT" // #nosec G101 )
List of Lmf_Loc_ReportedEventType
type Lmf_Loc_ReportingAccessType ¶ added in v1.3.0
type Lmf_Loc_ReportingAccessType string
const ( Lmf_Loc_ReportingAccessType_NR Lmf_Loc_ReportingAccessType = "NR" // #nosec G101 Lmf_Loc_ReportingAccessType_EUTRA_CONNECTED_TO_5_GC Lmf_Loc_ReportingAccessType = "EUTRA_CONNECTED_TO_5GC" // #nosec G101 Lmf_Loc_ReportingAccessType_NON_3_GPP_CONNECTED_TO_5_GC Lmf_Loc_ReportingAccessType = "NON_3GPP_CONNECTED_TO_5GC" // #nosec G101 Lmf_Loc_ReportingAccessType_NR_LEO Lmf_Loc_ReportingAccessType = "NR_LEO" // #nosec G101 Lmf_Loc_ReportingAccessType_NR_MEO Lmf_Loc_ReportingAccessType = "NR_MEO" // #nosec G101 Lmf_Loc_ReportingAccessType_NR_GEO Lmf_Loc_ReportingAccessType = "NR_GEO" // #nosec G101 Lmf_Loc_ReportingAccessType_NR_OTHER_SAT Lmf_Loc_ReportingAccessType = "NR_OTHER_SAT" // #nosec G101 )
List of Lmf_Loc_ReportingAccessType
type Lmf_Loc_ReportingArea ¶ added in v1.3.0
type Lmf_Loc_ReportingArea struct {
AreaType Lmf_Loc_ReportingAreaType `json:"areaType,omitempty" yaml:"areaType,omitempty" bson:"areaType,omitempty"`
Tai *Tai `json:"tai,omitempty" yaml:"tai,omitempty" bson:"tai,omitempty"`
Ecgi *Ecgi `json:"ecgi,omitempty" yaml:"ecgi,omitempty" bson:"ecgi,omitempty"`
Ncgi *Ncgi `json:"ncgi,omitempty" yaml:"ncgi,omitempty" bson:"ncgi,omitempty"`
}
Indicates an area for event reporting.
type Lmf_Loc_ReportingAreaType ¶ added in v1.3.0
type Lmf_Loc_ReportingAreaType string
const ( Lmf_Loc_ReportingAreaType_EPS_TRACKING_AREA_IDENTITY Lmf_Loc_ReportingAreaType = "EPS_TRACKING_AREA_IDENTITY" // #nosec G101 Lmf_Loc_ReportingAreaType_E_UTRAN_CELL_GLOBAL_IDENTIFICATION Lmf_Loc_ReportingAreaType = "E-UTRAN_CELL_GLOBAL_IDENTIFICATION" // #nosec G101 Lmf_Loc_ReportingAreaType_5_GS_TRACKING_AREA_IDENTITY Lmf_Loc_ReportingAreaType = "5GS_TRACKING_AREA_IDENTITY" // #nosec G101 Lmf_Loc_ReportingAreaType_NR_CELL_GLOBAL_IDENTITY Lmf_Loc_ReportingAreaType = "NR_CELL_GLOBAL_IDENTITY" // #nosec G101 )
List of Lmf_Loc_ReportingAreaType
type Lmf_Loc_ResponseTime ¶ added in v1.3.0
type Lmf_Loc_ResponseTime string
const ( Lmf_Loc_ResponseTime_LOW_DELAY Lmf_Loc_ResponseTime = "LOW_DELAY" // #nosec G101 Lmf_Loc_ResponseTime_DELAY_TOLERANT Lmf_Loc_ResponseTime = "DELAY_TOLERANT" // #nosec G101 Lmf_Loc_ResponseTime_NO_DELAY Lmf_Loc_ResponseTime = "NO_DELAY" // #nosec G101 )
List of Lmf_Loc_ResponseTime
type Lmf_Loc_SupportedGADShapes ¶ added in v1.3.0
type Lmf_Loc_SupportedGADShapes string
const ( Lmf_Loc_SupportedGADShapes_POINT Lmf_Loc_SupportedGADShapes = "POINT" // #nosec G101 Lmf_Loc_SupportedGADShapes_POINT_UNCERTAINTY_CIRCLE Lmf_Loc_SupportedGADShapes = "POINT_UNCERTAINTY_CIRCLE" // #nosec G101 Lmf_Loc_SupportedGADShapes_POINT_UNCERTAINTY_ELLIPSE Lmf_Loc_SupportedGADShapes = "POINT_UNCERTAINTY_ELLIPSE" // #nosec G101 Lmf_Loc_SupportedGADShapes_POLYGON Lmf_Loc_SupportedGADShapes = "POLYGON" // #nosec G101 Lmf_Loc_SupportedGADShapes_POINT_ALTITUDE Lmf_Loc_SupportedGADShapes = "POINT_ALTITUDE" // #nosec G101 Lmf_Loc_SupportedGADShapes_POINT_ALTITUDE_UNCERTAINTY Lmf_Loc_SupportedGADShapes = "POINT_ALTITUDE_UNCERTAINTY" // #nosec G101 Lmf_Loc_SupportedGADShapes_ELLIPSOID_ARC Lmf_Loc_SupportedGADShapes = "ELLIPSOID_ARC" // #nosec G101 Lmf_Loc_SupportedGADShapes_LOCAL_2_D_POINT_UNCERTAINTY_ELLIPSE Lmf_Loc_SupportedGADShapes = "LOCAL_2D_POINT_UNCERTAINTY_ELLIPSE" // #nosec G101 Lmf_Loc_SupportedGADShapes_LOCAL_3_D_POINT_UNCERTAINTY_ELLIPSOID Lmf_Loc_SupportedGADShapes = "LOCAL_3D_POINT_UNCERTAINTY_ELLIPSOID" // #nosec G101 )
List of Lmf_Loc_SupportedGADShapes
type Lmf_Loc_TerminationCause ¶ added in v1.3.0
type Lmf_Loc_TerminationCause string
const ( Lmf_Loc_TerminationCause_TERMINATION_BY_UE Lmf_Loc_TerminationCause = "TERMINATION_BY_UE" // #nosec G101 Lmf_Loc_TerminationCause_TERMINATION_BY_NETWORK Lmf_Loc_TerminationCause = "TERMINATION_BY_NETWORK" // #nosec G101 Lmf_Loc_TerminationCause_NORMAL_TERMINATION Lmf_Loc_TerminationCause = "NORMAL_TERMINATION" // #nosec G101 )
List of Lmf_Loc_TerminationCause
type Lmf_Loc_UELocationInfo ¶ added in v1.3.0
type Lmf_Loc_UELocationInfo struct {
LocationEstimate *Lmf_Loc_GeographicArea `json:"locationEstimate,omitempty" yaml:"locationEstimate,omitempty" bson:"locationEstimate,omitempty"`
// Indicates value of the age of the location estimate.
AgeOfLocationEstimate int32 `json:"ageOfLocationEstimate,omitempty" yaml:"ageOfLocationEstimate,omitempty" bson:"ageOfLocationEstimate,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimestampOfLocationEstimate *time.Time `` /* 134-byte string literal not displayed */
VelocityEstimate *Lmf_Loc_VelocityEstimate `json:"velocityEstimate,omitempty" yaml:"velocityEstimate,omitempty" bson:"velocityEstimate,omitempty"`
// Indicates value of the age of the location estimate.
AgeOfVelocityEstimate int32 `json:"ageOfVelocityEstimate,omitempty" yaml:"ageOfVelocityEstimate,omitempty" bson:"ageOfVelocityEstimate,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimestampOfVelocityEstimate *time.Time `` /* 134-byte string literal not displayed */
}
Indicates location information of a UE.
type Lmf_Loc_UeAreaIndication ¶ added in v1.3.0
type Lmf_Loc_UeAreaIndication struct {
// Indicates country or area in a country where UE is located
Country string `json:"country,omitempty" yaml:"country,omitempty" bson:"country,omitempty"`
// Indicates international area indication if UE is located in international area
InternationalAreaInd bool `json:"internationalAreaInd,omitempty" yaml:"internationalAreaInd,omitempty" bson:"internationalAreaInd,omitempty"`
}
Indicates area (country, area in a country or international area) where UE is located
type Lmf_Loc_UeConnectivityState ¶ added in v1.3.0
type Lmf_Loc_UeConnectivityState struct {
AccessType AccessType `json:"accessType,omitempty" yaml:"accessType,omitempty" bson:"accessType,omitempty"`
Connectivitystate Amf_EvtExpos_CmState `json:"connectivitystate,omitempty" yaml:"connectivitystate,omitempty" bson:"connectivitystate,omitempty"`
}
Indicates the connectivity state of a UE.
type Lmf_Loc_UeLcsCapability ¶ added in v1.3.0
type Lmf_Loc_UeLcsCapability struct {
LppSupport bool `json:"lppSupport,omitempty" yaml:"lppSupport,omitempty" bson:"lppSupport,omitempty"`
CiotOptimisation bool `json:"ciotOptimisation,omitempty" yaml:"ciotOptimisation,omitempty" bson:"ciotOptimisation,omitempty"`
}
Indicates the LCS capability supported by the UE..
type Lmf_Loc_UeLocationServiceInd ¶ added in v1.3.0
type Lmf_Loc_UeLocationServiceInd string
const ( Lmf_Loc_UeLocationServiceInd_ESTIMATE Lmf_Loc_UeLocationServiceInd = "LOCATION_ESTIMATE" // #nosec G101 Lmf_Loc_UeLocationServiceInd_ASSISTANCE_DATA Lmf_Loc_UeLocationServiceInd = "LOCATION_ASSISTANCE_DATA" // #nosec G101 )
List of Lmf_Loc_UeLocationServiceInd
type Lmf_Loc_UncertaintyEllipse ¶ added in v1.3.0
type Lmf_Loc_UncertaintyEllipse struct {
// Indicates value of uncertainty.
SemiMajor float32 `json:"semiMajor,omitempty" yaml:"semiMajor,omitempty" bson:"semiMajor,omitempty"`
// Indicates value of uncertainty.
SemiMinor float32 `json:"semiMinor,omitempty" yaml:"semiMinor,omitempty" bson:"semiMinor,omitempty"`
// Indicates value of orientation angle.
OrientationMajor int32 `json:"orientationMajor,omitempty" yaml:"orientationMajor,omitempty" bson:"orientationMajor,omitempty"`
}
Ellipse with uncertainty.
type Lmf_Loc_UncertaintyEllipsoid ¶ added in v1.3.0
type Lmf_Loc_UncertaintyEllipsoid struct {
// Indicates value of uncertainty.
SemiMajor float32 `json:"semiMajor,omitempty" yaml:"semiMajor,omitempty" bson:"semiMajor,omitempty"`
// Indicates value of uncertainty.
SemiMinor float32 `json:"semiMinor,omitempty" yaml:"semiMinor,omitempty" bson:"semiMinor,omitempty"`
// Indicates value of uncertainty.
Vertical float32 `json:"vertical,omitempty" yaml:"vertical,omitempty" bson:"vertical,omitempty"`
// Indicates value of orientation angle.
OrientationMajor int32 `json:"orientationMajor,omitempty" yaml:"orientationMajor,omitempty" bson:"orientationMajor,omitempty"`
}
Ellipsoid with uncertainty
type Lmf_Loc_Usage ¶ added in v1.3.0
type Lmf_Loc_Usage string
const ( Lmf_Loc_Usage_UNSUCCESS Lmf_Loc_Usage = "UNSUCCESS" // #nosec G101 Lmf_Loc_Usage_SUCCESS_RESULTS_NOT_USED Lmf_Loc_Usage = "SUCCESS_RESULTS_NOT_USED" // #nosec G101 Lmf_Loc_Usage_SUCCESS_RESULTS_USED_TO_VERIFY_LOCATION Lmf_Loc_Usage = "SUCCESS_RESULTS_USED_TO_VERIFY_LOCATION" // #nosec G101 Lmf_Loc_Usage_SUCCESS_RESULTS_USED_TO_GENERATE_LOCATION Lmf_Loc_Usage = "SUCCESS_RESULTS_USED_TO_GENERATE_LOCATION" // #nosec G101 Lmf_Loc_Usage_SUCCESS_METHOD_NOT_DETERMINED Lmf_Loc_Usage = "SUCCESS_METHOD_NOT_DETERMINED" // #nosec G101 )
List of Lmf_Loc_Usage
type Lmf_Loc_VelocityEstimate ¶ added in v1.3.0
type Lmf_Loc_VelocityEstimate struct {
// Indicates value of horizontal speed.
HSpeed float32 `json:"hSpeed,omitempty" yaml:"hSpeed,omitempty" bson:"hSpeed,omitempty"`
// Indicates value of angle.
Bearing int32 `json:"bearing,omitempty" yaml:"bearing,omitempty" bson:"bearing,omitempty"`
// Indicates value of vertical speed.
VSpeed float32 `json:"vSpeed,omitempty" yaml:"vSpeed,omitempty" bson:"vSpeed,omitempty"`
VDirection Lmf_Loc_VerticalDirection `json:"vDirection,omitempty" yaml:"vDirection,omitempty" bson:"vDirection,omitempty"`
// Indicates value of speed uncertainty.
HUncertainty float32 `json:"hUncertainty,omitempty" yaml:"hUncertainty,omitempty" bson:"hUncertainty,omitempty"`
// Indicates value of speed uncertainty.
VUncertainty float32 `json:"vUncertainty,omitempty" yaml:"vUncertainty,omitempty" bson:"vUncertainty,omitempty"`
}
Velocity estimate.
type Lmf_Loc_VelocityRequested ¶ added in v1.3.0
type Lmf_Loc_VelocityRequested string
const ( Lmf_Loc_VelocityRequested_NOT_REQUESTED Lmf_Loc_VelocityRequested = "VELOCITY_IS_NOT_REQUESTED" // #nosec G101 Lmf_Loc_VelocityRequested_REQUESTED Lmf_Loc_VelocityRequested = "VELOCITY_IS_REQUESTED" // #nosec G101 )
List of Lmf_Loc_VelocityRequested
type Lmf_Loc_VerticalDirection ¶ added in v1.3.0
type Lmf_Loc_VerticalDirection string
const ( Lmf_Loc_VerticalDirection_UPWARD Lmf_Loc_VerticalDirection = "UPWARD" // #nosec G101 Lmf_Loc_VerticalDirection_DOWNWARD Lmf_Loc_VerticalDirection = "DOWNWARD" // #nosec G101 )
List of Lmf_Loc_VerticalDirection
type LocationAreaId ¶ added in v1.0.7
type LocationAreaId struct {
PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`
// Location Area Code.
Lac string `json:"lac,omitempty" yaml:"lac,omitempty" bson:"lac,omitempty"`
}
Contains a Location area identification as defined in 3GPP TS 23.003, clause 4.1.
type LoggingDurationMdt ¶ added in v1.1.0
type LoggingDurationMdt string
const ( LoggingDurationMdt_600 LoggingDurationMdt = "600" // #nosec G101 LoggingDurationMdt_1200 LoggingDurationMdt = "1200" // #nosec G101 LoggingDurationMdt_2400 LoggingDurationMdt = "2400" // #nosec G101 LoggingDurationMdt_3600 LoggingDurationMdt = "3600" // #nosec G101 LoggingDurationMdt_5400 LoggingDurationMdt = "5400" // #nosec G101 LoggingDurationMdt_7200 LoggingDurationMdt = "7200" // #nosec G101 )
List of LoggingDurationMdt
type LoggingDurationNrMdt ¶ added in v1.1.0
type LoggingDurationNrMdt string
const ( LoggingDurationNrMdt_600 LoggingDurationNrMdt = "600" // #nosec G101 LoggingDurationNrMdt_1200 LoggingDurationNrMdt = "1200" // #nosec G101 LoggingDurationNrMdt_2400 LoggingDurationNrMdt = "2400" // #nosec G101 LoggingDurationNrMdt_3600 LoggingDurationNrMdt = "3600" // #nosec G101 LoggingDurationNrMdt_5400 LoggingDurationNrMdt = "5400" // #nosec G101 LoggingDurationNrMdt_7200 LoggingDurationNrMdt = "7200" // #nosec G101 )
List of LoggingDurationNrMdt
type LoggingIntervalMdt ¶ added in v1.1.0
type LoggingIntervalMdt string
const ( LoggingIntervalMdt_128 LoggingIntervalMdt = "128" // #nosec G101 LoggingIntervalMdt_256 LoggingIntervalMdt = "256" // #nosec G101 LoggingIntervalMdt_512 LoggingIntervalMdt = "512" // #nosec G101 LoggingIntervalMdt_1024 LoggingIntervalMdt = "1024" // #nosec G101 LoggingIntervalMdt_2048 LoggingIntervalMdt = "2048" // #nosec G101 LoggingIntervalMdt_3072 LoggingIntervalMdt = "3072" // #nosec G101 LoggingIntervalMdt_4096 LoggingIntervalMdt = "4096" // #nosec G101 LoggingIntervalMdt_6144 LoggingIntervalMdt = "6144" // #nosec G101 )
List of LoggingIntervalMdt
type LoggingIntervalNrMdt ¶ added in v1.1.0
type LoggingIntervalNrMdt string
const ( LoggingIntervalNrMdt_128 LoggingIntervalNrMdt = "128" // #nosec G101 LoggingIntervalNrMdt_256 LoggingIntervalNrMdt = "256" // #nosec G101 LoggingIntervalNrMdt_512 LoggingIntervalNrMdt = "512" // #nosec G101 LoggingIntervalNrMdt_1024 LoggingIntervalNrMdt = "1024" // #nosec G101 LoggingIntervalNrMdt_2048 LoggingIntervalNrMdt = "2048" // #nosec G101 LoggingIntervalNrMdt_3072 LoggingIntervalNrMdt = "3072" // #nosec G101 LoggingIntervalNrMdt_4096 LoggingIntervalNrMdt = "4096" // #nosec G101 LoggingIntervalNrMdt_6144 LoggingIntervalNrMdt = "6144" // #nosec G101 LoggingIntervalNrMdt_320 LoggingIntervalNrMdt = "320" // #nosec G101 LoggingIntervalNrMdt_640 LoggingIntervalNrMdt = "640" // #nosec G101 LoggingIntervalNrMdt_INFINITY LoggingIntervalNrMdt = "infinity" // #nosec G101 )
List of LoggingIntervalNrMdt
type LteV2xAuth ¶ added in v1.1.0
type LteV2xAuth struct {
VehicleUeAuth UeAuth `json:"vehicleUeAuth,omitempty" yaml:"vehicleUeAuth,omitempty" bson:"vehicleUeAuth,omitempty"`
PedestrianUeAuth UeAuth `json:"pedestrianUeAuth,omitempty" yaml:"pedestrianUeAuth,omitempty" bson:"pedestrianUeAuth,omitempty"`
}
Contains LTE V2X services authorized information.
type M5_DynamicPol_DynamicPolicy ¶ added in v1.3.0
type M5_DynamicPol_DynamicPolicy struct {
// String chosen by the 5GMS AF to serve as an identifier in a resource URI.
DynamicPolicyId string `json:"dynamicPolicyId,omitempty" yaml:"dynamicPolicyId,omitempty" bson:"dynamicPolicyId,omitempty"`
// String chosen by the 5GMS AF to serve as an identifier in a resource URI.
PolicyTemplateId string `json:"policyTemplateId,omitempty" yaml:"policyTemplateId,omitempty" bson:"policyTemplateId,omitempty"`
ServiceDataFlowDescriptions []Gms_ServiceDataFlowDescription `` /* 134-byte string literal not displayed */
MediaType Pcf_PolAuth_MediaType `json:"mediaType,omitempty" yaml:"mediaType,omitempty" bson:"mediaType,omitempty"`
// String chosen by the 5GMS AF to serve as an identifier in a resource URI.
ProvisioningSessionId string `json:"provisioningSessionId,omitempty" yaml:"provisioningSessionId,omitempty" bson:"provisioningSessionId,omitempty"`
QosSpecification *Gms_M5QoSSpecification `json:"qosSpecification,omitempty" yaml:"qosSpecification,omitempty" bson:"qosSpecification,omitempty"`
EnforcementMethod string `json:"enforcementMethod,omitempty" yaml:"enforcementMethod,omitempty" bson:"enforcementMethod,omitempty"`
EnforcementBitRate int32 `json:"enforcementBitRate,omitempty" yaml:"enforcementBitRate,omitempty" bson:"enforcementBitRate,omitempty"`
}
A representation of a Dynamic Policy resource.
type M5_NetworkAssist_NetworkAssistanceSession ¶ added in v1.3.0
type M5_NetworkAssist_NetworkAssistanceSession struct {
// String chosen by the 5GMS AF to serve as an identifier in a resource URI.
NaSessionId string `json:"naSessionId,omitempty" yaml:"naSessionId,omitempty" bson:"naSessionId,omitempty"`
// String chosen by the 5GMS AF to serve as an identifier in a resource URI.
ProvisioningSessionId string `json:"provisioningSessionId,omitempty" yaml:"provisioningSessionId,omitempty" bson:"provisioningSessionId,omitempty"`
ServiceDataFlowDescriptions []Gms_ServiceDataFlowDescription `` /* 134-byte string literal not displayed */
MediaType Pcf_PolAuth_MediaType `json:"mediaType,omitempty" yaml:"mediaType,omitempty" bson:"mediaType,omitempty"`
// String chosen by the 5GMS AF to serve as an identifier in a resource URI.
PolicyTemplateId string `json:"policyTemplateId,omitempty" yaml:"policyTemplateId,omitempty" bson:"policyTemplateId,omitempty"`
RequestedQoS *Gms_M5QoSSpecification `json:"requestedQoS,omitempty" yaml:"requestedQoS,omitempty" bson:"requestedQoS,omitempty"`
RecommendedQoS *Gms_M5QoSSpecification `json:"recommendedQoS,omitempty" yaml:"recommendedQoS,omitempty" bson:"recommendedQoS,omitempty"`
// Absolute Uniform Resource Locator, conforming with the \"absolute-URI\" production specified
// in IETF RFC 3986, section 4.3 in which the scheme part is \"http\" or \"https\". Note that
// the \"query\" suffix is permitted by this production but the \"fragment\" suffix is not.
NotficationURL string `json:"notficationURL,omitempty" yaml:"notficationURL,omitempty" bson:"notficationURL,omitempty"`
}
A representation of a Network Assistance Session resource.
type MatchingOperator ¶ added in v1.1.0
type MatchingOperator string
const ( MatchingOperator_FULL_MATCH MatchingOperator = "FULL_MATCH" // #nosec G101 MatchingOperator_MATCH_ALL MatchingOperator = "MATCH_ALL" // #nosec G101 MatchingOperator_STARTS_WITH MatchingOperator = "STARTS_WITH" // #nosec G101 MatchingOperator_NOT_START_WITH MatchingOperator = "NOT_START_WITH" // #nosec G101 MatchingOperator_ENDS_WITH MatchingOperator = "ENDS_WITH" // #nosec G101 MatchingOperator_NOT_END_WITH MatchingOperator = "NOT_END_WITH" // #nosec G101 MatchingOperator_CONTAINS MatchingOperator = "CONTAINS" // #nosec G101 MatchingOperator_NOT_CONTAIN MatchingOperator = "NOT_CONTAIN" // #nosec G101 )
List of MatchingOperator
type MbsMediaComp ¶ added in v1.1.0
type MbsMediaComp struct {
MbsMedCompNum int32 `json:"mbsMedCompNum,omitempty" yaml:"mbsMedCompNum,omitempty" bson:"mbsMedCompNum,omitempty"`
MbsFlowDescs []string `json:"mbsFlowDescs,omitempty" yaml:"mbsFlowDescs,omitempty" bson:"mbsFlowDescs,omitempty"`
MbsSdfResPrio Pcf_PolAuth_ReservPriority `json:"mbsSdfResPrio,omitempty" yaml:"mbsSdfResPrio,omitempty" bson:"mbsSdfResPrio,omitempty"`
MbsMediaInfo *MbsMediaInfo `json:"mbsMediaInfo,omitempty" yaml:"mbsMediaInfo,omitempty" bson:"mbsMediaInfo,omitempty"`
QosRef string `json:"qosRef,omitempty" yaml:"qosRef,omitempty" bson:"qosRef,omitempty"`
MbsQoSReq *MbsQoSReq `json:"mbsQoSReq,omitempty" yaml:"mbsQoSReq,omitempty" bson:"mbsQoSReq,omitempty"`
}
Represents an MBS Media Component.
type MbsMediaCompRm ¶ added in v1.1.0
type MbsMediaCompRm struct {
MbsMedCompNum int32 `json:"mbsMedCompNum,omitempty" yaml:"mbsMedCompNum,omitempty" bson:"mbsMedCompNum,omitempty"`
MbsFlowDescs []string `json:"mbsFlowDescs,omitempty" yaml:"mbsFlowDescs,omitempty" bson:"mbsFlowDescs,omitempty"`
MbsSdfResPrio Pcf_PolAuth_ReservPriority `json:"mbsSdfResPrio,omitempty" yaml:"mbsSdfResPrio,omitempty" bson:"mbsSdfResPrio,omitempty"`
MbsMediaInfo *MbsMediaInfo `json:"mbsMediaInfo,omitempty" yaml:"mbsMediaInfo,omitempty" bson:"mbsMediaInfo,omitempty"`
QosRef string `json:"qosRef,omitempty" yaml:"qosRef,omitempty" bson:"qosRef,omitempty"`
MbsQoSReq *MbsQoSReq `json:"mbsQoSReq,omitempty" yaml:"mbsQoSReq,omitempty" bson:"mbsQoSReq,omitempty"`
}
This data type is defined in the same way as the MbsMediaComp data type, but with the OpenAPI nullable property set to true.
type MbsMediaInfo ¶ added in v1.1.0
type MbsMediaInfo struct {
MbsMedType Pcf_PolAuth_MediaType `json:"mbsMedType,omitempty" yaml:"mbsMedType,omitempty" bson:"mbsMedType,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
MaxReqMbsBwDl string `json:"maxReqMbsBwDl,omitempty" yaml:"maxReqMbsBwDl,omitempty" bson:"maxReqMbsBwDl,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
MinReqMbsBwDl string `json:"minReqMbsBwDl,omitempty" yaml:"minReqMbsBwDl,omitempty" bson:"minReqMbsBwDl,omitempty"`
Codecs []string `json:"codecs,omitempty" yaml:"codecs,omitempty" bson:"codecs,omitempty"`
}
Represent MBS Media Information.
type MbsQoSReq ¶ added in v1.1.0
type MbsQoSReq struct {
// Unsigned integer representing a 5G QoS Identifier (see clause 5.7.2.1 of 3GPP TS 23.501,
// within the range 0 to 255.
Var5qi int32 `json:"5qi,omitempty" yaml:"5qi,omitempty" bson:"5qi,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
GuarBitRate string `json:"guarBitRate,omitempty" yaml:"guarBitRate,omitempty" bson:"guarBitRate,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
MaxBitRate string `json:"maxBitRate,omitempty" yaml:"maxBitRate,omitempty" bson:"maxBitRate,omitempty"`
// Unsigned integer indicating Averaging Window (see clause 5.7.3.6 and 5.7.4 of 3GPP TS
// 23.501), expressed in milliseconds.
AverWindow int32 `json:"averWindow,omitempty" yaml:"averWindow,omitempty" bson:"averWindow,omitempty"`
ReqMbsArp *Arp `json:"reqMbsArp,omitempty" yaml:"reqMbsArp,omitempty" bson:"reqMbsArp,omitempty"`
}
Represent MBS QoS requirements.
type MbsServiceArea ¶ added in v1.1.0
type MbsServiceArea struct {
// List of NR cell Ids
NcgiList []NcgiTai `json:"ncgiList,omitempty" yaml:"ncgiList,omitempty" bson:"ncgiList,omitempty"`
// List of tracking area Ids
TaiList []Tai `json:"taiList,omitempty" yaml:"taiList,omitempty" bson:"taiList,omitempty"`
}
MBS Service Area
type MbsServiceAreaInfo ¶ added in v1.1.0
type MbsServiceAreaInfo struct {
// Integer where the allowed values correspond to the value range of an unsigned 16-bit integer.
AreaSessionId int32 `json:"areaSessionId,omitempty" yaml:"areaSessionId,omitempty" bson:"areaSessionId,omitempty"`
MbsServiceArea *MbsServiceArea `json:"mbsServiceArea,omitempty" yaml:"mbsServiceArea,omitempty" bson:"mbsServiceArea,omitempty"`
}
MBS Service Area Information for location dependent MBS session
type MbsServiceInfo ¶ added in v1.1.0
type MbsServiceInfo struct {
MbsMediaComps map[string]*MbsMediaCompRm `json:"mbsMediaComps,omitempty" yaml:"mbsMediaComps,omitempty" bson:"mbsMediaComps,omitempty"`
MbsSdfResPrio Pcf_PolAuth_ReservPriority `json:"mbsSdfResPrio,omitempty" yaml:"mbsSdfResPrio,omitempty" bson:"mbsSdfResPrio,omitempty"`
// Contains an AF application identifier.
AfAppId string `json:"afAppId,omitempty" yaml:"afAppId,omitempty" bson:"afAppId,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
MbsSessionAmbr string `json:"mbsSessionAmbr,omitempty" yaml:"mbsSessionAmbr,omitempty" bson:"mbsSessionAmbr,omitempty"`
}
Represent MBS Service Information.
type MbsSessionId ¶ added in v1.1.0
type MbsSessionId struct {
Tmgi *Tmgi `json:"tmgi,omitempty" yaml:"tmgi,omitempty" bson:"tmgi,omitempty"`
Ssm *Ssm `json:"ssm,omitempty" yaml:"ssm,omitempty" bson:"ssm,omitempty"`
// This represents the Network Identifier, which together with a PLMN ID is used to identify an
// SNPN (see 3GPP TS 23.003 and 3GPP TS 23.501 clause 5.30.2.1).
Nid string `json:"nid,omitempty" yaml:"nid,omitempty" bson:"nid,omitempty"`
}
MBS Session Identifier
type MbsfnArea ¶ added in v1.1.0
type MbsfnArea struct {
// This IE shall contain the MBSFN Area ID.
MbsfnAreaId int32 `json:"mbsfnAreaId,omitempty" yaml:"mbsfnAreaId,omitempty" bson:"mbsfnAreaId,omitempty"`
// When present, this IE shall contain the Carrier Frequency (EARFCN).
CarrierFrequency int32 `json:"carrierFrequency,omitempty" yaml:"carrierFrequency,omitempty" bson:"carrierFrequency,omitempty"`
}
Contains an MBSFN area information.
type MdtConfiguration ¶ added in v1.1.0
type MdtConfiguration struct {
JobType JobType `json:"jobType,omitempty" yaml:"jobType,omitempty" bson:"jobType,omitempty"`
ReportType ReportTypeMdt `json:"reportType,omitempty" yaml:"reportType,omitempty" bson:"reportType,omitempty"`
AreaScope *AreaScope `json:"areaScope,omitempty" yaml:"areaScope,omitempty" bson:"areaScope,omitempty"`
MeasurementLteList []MeasurementLteForMdt `json:"measurementLteList,omitempty" yaml:"measurementLteList,omitempty" bson:"measurementLteList,omitempty"`
MeasurementNrList []MeasurementNrForMdt `json:"measurementNrList,omitempty" yaml:"measurementNrList,omitempty" bson:"measurementNrList,omitempty"`
SensorMeasurementList []SensorMeasurement `json:"sensorMeasurementList,omitempty" yaml:"sensorMeasurementList,omitempty" bson:"sensorMeasurementList,omitempty"`
ReportingTriggerList []ReportingTrigger `json:"reportingTriggerList,omitempty" yaml:"reportingTriggerList,omitempty" bson:"reportingTriggerList,omitempty"`
ReportInterval ReportIntervalMdt `json:"reportInterval,omitempty" yaml:"reportInterval,omitempty" bson:"reportInterval,omitempty"`
ReportIntervalNr ReportIntervalNrMdt `json:"reportIntervalNr,omitempty" yaml:"reportIntervalNr,omitempty" bson:"reportIntervalNr,omitempty"`
ReportAmount ReportAmountMdt `json:"reportAmount,omitempty" yaml:"reportAmount,omitempty" bson:"reportAmount,omitempty"`
// This IE shall be present if the report trigger parameter is configured for A2 event reporting
// or A2 event triggered periodic reporting and the job type parameter is configured for
// Immediate MDT or combined Immediate MDT and Trace in LTE. When present, this IE shall
// indicate the Event Threshold for RSRP, and the value shall be between 0-97.
EventThresholdRsrp int32 `json:"eventThresholdRsrp,omitempty" yaml:"eventThresholdRsrp,omitempty" bson:"eventThresholdRsrp,omitempty"`
// This IE shall be present if the report trigger parameter is configured for A2 event reporting
// or A2 event triggered periodic reporting and the job type parameter is configured for
// Immediate MDT or combined Immediate MDT and Trace in NR. When present, this IE shall indicate
// the Event Threshold for RSRP, and the value shall be between 0-127.
EventThresholdRsrpNr int32 `json:"eventThresholdRsrpNr,omitempty" yaml:"eventThresholdRsrpNr,omitempty" bson:"eventThresholdRsrpNr,omitempty"`
// This IE shall be present if the report trigger parameter is configured for A2 event reporting
// or A2 event triggered periodic reporting and the job type parameter is configured for
// Immediate MDT or combined Immediate MDT and Trace in LTE.When present, this IE shall indicate
// the Event Threshold for RSRQ, and the value shall be between 0-34.
EventThresholdRsrq int32 `json:"eventThresholdRsrq,omitempty" yaml:"eventThresholdRsrq,omitempty" bson:"eventThresholdRsrq,omitempty"`
// This IE shall be present if the report trigger parameter is configured for A2 event reporting
// or A2 event triggered periodic reporting and the job type parameter is configured for
// Immediate MDT or combined Immediate MDT and Trace in NR.When present, this IE shall indicate
// the Event Threshold for RSRQ, and the value shall be between 0-127.
EventThresholdRsrqNr int32 `json:"eventThresholdRsrqNr,omitempty" yaml:"eventThresholdRsrqNr,omitempty" bson:"eventThresholdRsrqNr,omitempty"`
EventList []EventForMdt `json:"eventList,omitempty" yaml:"eventList,omitempty" bson:"eventList,omitempty"`
LoggingInterval LoggingIntervalMdt `json:"loggingInterval,omitempty" yaml:"loggingInterval,omitempty" bson:"loggingInterval,omitempty"`
LoggingIntervalNr LoggingIntervalNrMdt `json:"loggingIntervalNr,omitempty" yaml:"loggingIntervalNr,omitempty" bson:"loggingIntervalNr,omitempty"`
LoggingDuration LoggingDurationMdt `json:"loggingDuration,omitempty" yaml:"loggingDuration,omitempty" bson:"loggingDuration,omitempty"`
LoggingDurationNr LoggingDurationNrMdt `json:"loggingDurationNr,omitempty" yaml:"loggingDurationNr,omitempty" bson:"loggingDurationNr,omitempty"`
PositioningMethod PositioningMethodMdt `json:"positioningMethod,omitempty" yaml:"positioningMethod,omitempty" bson:"positioningMethod,omitempty"`
AddPositioningMethodList []PositioningMethodMdt `json:"addPositioningMethodList,omitempty" yaml:"addPositioningMethodList,omitempty" bson:"addPositioningMethodList,omitempty"`
CollectionPeriodRmmLte CollectionPeriodRmmLteMdt `json:"collectionPeriodRmmLte,omitempty" yaml:"collectionPeriodRmmLte,omitempty" bson:"collectionPeriodRmmLte,omitempty"`
CollectionPeriodRmmNr CollectionPeriodRmmNrMdt `json:"collectionPeriodRmmNr,omitempty" yaml:"collectionPeriodRmmNr,omitempty" bson:"collectionPeriodRmmNr,omitempty"`
MeasurementPeriodLte MeasurementPeriodLteMdt `json:"measurementPeriodLte,omitempty" yaml:"measurementPeriodLte,omitempty" bson:"measurementPeriodLte,omitempty"`
MdtAllowedPlmnIdList []PlmnId `json:"mdtAllowedPlmnIdList,omitempty" yaml:"mdtAllowedPlmnIdList,omitempty" bson:"mdtAllowedPlmnIdList,omitempty"`
MbsfnAreaList []MbsfnArea `json:"mbsfnAreaList,omitempty" yaml:"mbsfnAreaList,omitempty" bson:"mbsfnAreaList,omitempty"`
InterFreqTargetList []InterFreqTargetInfo `json:"interFreqTargetList,omitempty" yaml:"interFreqTargetList,omitempty" bson:"interFreqTargetList,omitempty"`
}
contains contain MDT configuration data.
type MeasurementLteForMdt ¶ added in v1.1.0
type MeasurementLteForMdt string
const ( MeasurementLteForMdt_M1 MeasurementLteForMdt = "M1" // #nosec G101 MeasurementLteForMdt_M2 MeasurementLteForMdt = "M2" // #nosec G101 MeasurementLteForMdt_M3 MeasurementLteForMdt = "M3" // #nosec G101 MeasurementLteForMdt_M4_DL MeasurementLteForMdt = "M4_DL" // #nosec G101 MeasurementLteForMdt_M4_UL MeasurementLteForMdt = "M4_UL" // #nosec G101 MeasurementLteForMdt_M5_DL MeasurementLteForMdt = "M5_DL" // #nosec G101 MeasurementLteForMdt_M5_UL MeasurementLteForMdt = "M5_UL" // #nosec G101 MeasurementLteForMdt_M6_DL MeasurementLteForMdt = "M6_DL" // #nosec G101 MeasurementLteForMdt_M6_UL MeasurementLteForMdt = "M6_UL" // #nosec G101 MeasurementLteForMdt_M7_DL MeasurementLteForMdt = "M7_DL" // #nosec G101 MeasurementLteForMdt_M7_UL MeasurementLteForMdt = "M7_UL" // #nosec G101 MeasurementLteForMdt_M8 MeasurementLteForMdt = "M8" // #nosec G101 MeasurementLteForMdt_M9 MeasurementLteForMdt = "M9" // #nosec G101 )
List of MeasurementLteForMdt
type MeasurementNrForMdt ¶ added in v1.1.0
type MeasurementNrForMdt string
const ( MeasurementNrForMdt_M1 MeasurementNrForMdt = "M1" // #nosec G101 MeasurementNrForMdt_M2 MeasurementNrForMdt = "M2" // #nosec G101 MeasurementNrForMdt_M3 MeasurementNrForMdt = "M3" // #nosec G101 MeasurementNrForMdt_M4_DL MeasurementNrForMdt = "M4_DL" // #nosec G101 MeasurementNrForMdt_M4_UL MeasurementNrForMdt = "M4_UL" // #nosec G101 MeasurementNrForMdt_M5_DL MeasurementNrForMdt = "M5_DL" // #nosec G101 MeasurementNrForMdt_M5_UL MeasurementNrForMdt = "M5_UL" // #nosec G101 MeasurementNrForMdt_M6_DL MeasurementNrForMdt = "M6_DL" // #nosec G101 MeasurementNrForMdt_M6_UL MeasurementNrForMdt = "M6_UL" // #nosec G101 MeasurementNrForMdt_M7_DL MeasurementNrForMdt = "M7_DL" // #nosec G101 MeasurementNrForMdt_M7_UL MeasurementNrForMdt = "M7_UL" // #nosec G101 MeasurementNrForMdt_M8 MeasurementNrForMdt = "M8" // #nosec G101 MeasurementNrForMdt_M9 MeasurementNrForMdt = "M9" // #nosec G101 )
List of MeasurementNrForMdt
type MeasurementPeriodLteMdt ¶ added in v1.1.0
type MeasurementPeriodLteMdt string
const ( MeasurementPeriodLteMdt_1024 MeasurementPeriodLteMdt = "1024" // #nosec G101 MeasurementPeriodLteMdt_1280 MeasurementPeriodLteMdt = "1280" // #nosec G101 MeasurementPeriodLteMdt_2048 MeasurementPeriodLteMdt = "2048" // #nosec G101 MeasurementPeriodLteMdt_2560 MeasurementPeriodLteMdt = "2560" // #nosec G101 MeasurementPeriodLteMdt_5120 MeasurementPeriodLteMdt = "5120" // #nosec G101 MeasurementPeriodLteMdt_10240 MeasurementPeriodLteMdt = "10240" // #nosec G101 MeasurementPeriodLteMdt_60000 MeasurementPeriodLteMdt = "60000" // #nosec G101 )
List of MeasurementPeriodLteMdt
type Mfaf_3caDataMgmt_FetchInstruction ¶ added in v1.3.0
type Mfaf_3caDataMgmt_FetchInstruction struct {
// String providing an URI formatted according to RFC 3986.
FetchUri string `json:"fetchUri,omitempty" yaml:"fetchUri,omitempty" bson:"fetchUri,omitempty"`
// The fetch correlation identifier(s) of the MFAF Data or Analytics.
FetchCorrIds []string `json:"fetchCorrIds,omitempty" yaml:"fetchCorrIds,omitempty" bson:"fetchCorrIds,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry,omitempty" bson:"expiry,omitempty"`
}
The fetch instructions indicate whether the data or analytics are to be fetched by the consumer.
type MoExpDataCounter ¶ added in v1.1.0
type MoExpDataCounter struct {
// Unsigned integer identifying the MO Exception Data Counter, as specified in clause 5.31.14.3
// of 3GPP TS 23.501.
Counter int32 `json:"counter,omitempty" yaml:"counter,omitempty" bson:"counter,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimeStamp *time.Time `json:"timeStamp,omitempty" yaml:"timeStamp,omitempty" bson:"timeStamp,omitempty"`
}
Contain the MO Exception Data Counter.
type ModifyPduSessionRequestBody ¶ added in v1.3.0
type ModifyPduSessionRequestBody struct {
JsonData *Smf_PDUSess_VsmfUpdateData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`
BinaryDataN1SmInfoToUe *multipart.RelatedContent `` /* 170-byte string literal not displayed */
BinaryDataN4Information *multipart.RelatedContent `` /* 172-byte string literal not displayed */
BinaryDataN4InformationExt1 *multipart.RelatedContent `` /* 184-byte string literal not displayed */
BinaryDataN4InformationExt2 *multipart.RelatedContent `` /* 184-byte string literal not displayed */
BinaryDataN4InformationExt3 *multipart.RelatedContent `` /* 184-byte string literal not displayed */
}
type ModifyPduSessionResponse200 ¶ added in v1.1.0
type ModifyPduSessionResponse200 struct {
JsonData *Smf_PDUSess_VsmfUpdatedData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`
BinaryDataN1SmInfoFromUe *multipart.RelatedContent `` /* 176-byte string literal not displayed */
BinaryDataUnknownN1SmInfo *multipart.RelatedContent `` /* 179-byte string literal not displayed */
BinaryDataN4Information *multipart.RelatedContent `` /* 172-byte string literal not displayed */
BinaryDataN4InformationExt1 *multipart.RelatedContent `` /* 184-byte string literal not displayed */
BinaryDataN4InformationExt2 *multipart.RelatedContent `` /* 184-byte string literal not displayed */
BinaryDataN4InformationExt3 *multipart.RelatedContent `` /* 184-byte string literal not displayed */
}
type ModifyPduSessionResponse400 ¶ added in v1.1.0
type ModifyPduSessionResponse400 struct {
JsonData *Smf_PDUSess_VsmfUpdateError `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`
BinaryDataN1SmInfoFromUe *multipart.RelatedContent `` /* 176-byte string literal not displayed */
BinaryDataUnknownN1SmInfo *multipart.RelatedContent `` /* 179-byte string literal not displayed */
BinaryDataN4Information *multipart.RelatedContent `` /* 172-byte string literal not displayed */
BinaryDataN4InformationExt1 *multipart.RelatedContent `` /* 184-byte string literal not displayed */
BinaryDataN4InformationExt2 *multipart.RelatedContent `` /* 184-byte string literal not displayed */
BinaryDataN4InformationExt3 *multipart.RelatedContent `` /* 184-byte string literal not displayed */
}
type ModifyResponse200 ¶ added in v1.1.0
type ModifyResponse200 struct {
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
NfInstanceId string `json:"nfInstanceId,omitempty" yaml:"nfInstanceId,omitempty" bson:"nfInstanceId,omitempty"`
ImplicitUnsubscribe bool `json:"implicitUnsubscribe,omitempty" yaml:"implicitUnsubscribe,omitempty" bson:"implicitUnsubscribe,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
Expires *time.Time `json:"expires,omitempty" yaml:"expires,omitempty" bson:"expires,omitempty"`
// String providing an URI formatted according to RFC 3986.
CallbackReference string `json:"callbackReference,omitempty" yaml:"callbackReference,omitempty" bson:"callbackReference,omitempty"`
AmfServiceName Nrf_NFMgmt_ServiceName `json:"amfServiceName,omitempty" yaml:"amfServiceName,omitempty" bson:"amfServiceName,omitempty"`
MonitoredResourceUris []string `json:"monitoredResourceUris,omitempty" yaml:"monitoredResourceUris,omitempty" bson:"monitoredResourceUris,omitempty"`
SingleNssai *Snssai `json:"singleNssai,omitempty" yaml:"singleNssai,omitempty" bson:"singleNssai,omitempty"`
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId,omitempty" bson:"subscriptionId,omitempty"`
PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`
ImmediateReport bool `json:"immediateReport,omitempty" yaml:"immediateReport,omitempty" bson:"immediateReport,omitempty"`
// The execution report contains an array of report items. Each report item indicates one
// failed modification.
Report []ReportItem `json:"report,omitempty" yaml:"report,omitempty" bson:"report,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
ContextInfo *Udm_SDM_ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo,omitempty" bson:"contextInfo,omitempty"`
NfChangeFilter bool `json:"nfChangeFilter,omitempty" yaml:"nfChangeFilter,omitempty" bson:"nfChangeFilter,omitempty"`
UniqueSubscription bool `json:"uniqueSubscription,omitempty" yaml:"uniqueSubscription,omitempty" bson:"uniqueSubscription,omitempty"`
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`
UeConSmfDataSubFilter *Udm_SDM_UeContextInSmfDataSubFilter `json:"ueConSmfDataSubFilter,omitempty" yaml:"ueConSmfDataSubFilter,omitempty" bson:"ueConSmfDataSubFilter,omitempty"`
// String providing an URI formatted according to RFC 3986.
DataRestorationCallbackUri string `` /* 131-byte string literal not displayed */
UdrRestartInd bool `json:"udrRestartInd,omitempty" yaml:"udrRestartInd,omitempty" bson:"udrRestartInd,omitempty"`
}
type ModifySharedDataSubsResponse200 ¶ added in v1.1.0
type ModifySharedDataSubsResponse200 struct {
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
NfInstanceId string `json:"nfInstanceId,omitempty" yaml:"nfInstanceId,omitempty" bson:"nfInstanceId,omitempty"`
Expires *time.Time `json:"expires,omitempty" yaml:"expires,omitempty" bson:"expires,omitempty"`
CallbackReference string `json:"callbackReference,omitempty" yaml:"callbackReference,omitempty" bson:"callbackReference,omitempty"`
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
// failed modification.
Report []ReportItem `json:"report,omitempty" yaml:"report,omitempty" bson:"report,omitempty"`
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
DataRestorationCallbackUri string `` /* 131-byte string literal not displayed */
}
type ModifySubscriptionRequestBody ¶ added in v1.3.0
type ModifySubscriptionRequestBody struct {
AmfUpdateEventSubscriptions []Amf_EvtExpos_AmfUpdateEventSubscriptionItem `` /* 134-byte string literal not displayed */
AmfUpdateEventOptions []Amf_EvtExpos_AmfUpdateEventOptionItem `json:"AmfUpdateEventOptions,omitempty" yaml:"AmfUpdateEventOptions,omitempty" bson:"AmfUpdateEventOptions,omitempty"`
}
func (ModifySubscriptionRequestBody) MarshalJSON ¶ added in v1.3.0
func (o ModifySubscriptionRequestBody) MarshalJSON() ([]byte, error)
func (*ModifySubscriptionRequestBody) UnmarshalJSON ¶ added in v1.3.0
func (o *ModifySubscriptionRequestBody) UnmarshalJSON(data []byte) error
type ModifysubscriptionDataSubscriptionResponse200 ¶ added in v1.1.0
type ModifysubscriptionDataSubscriptionResponse200 struct {
// The execution report contains an array of report items. Each report item indicates one
// failed modification.
Report []ReportItem `json:"report,omitempty" yaml:"report,omitempty" bson:"report,omitempty"`
// String represents the SUPI or GPSI
UeId string `json:"ueId,omitempty" yaml:"ueId,omitempty" bson:"ueId,omitempty"`
// String providing an URI formatted according to RFC 3986.
CallbackReference string `json:"callbackReference,omitempty" yaml:"callbackReference,omitempty" bson:"callbackReference,omitempty"`
// String providing an URI formatted according to RFC 3986.
OriginalCallbackReference string `` /* 128-byte string literal not displayed */
MonitoredResourceUris []string `json:"monitoredResourceUris,omitempty" yaml:"monitoredResourceUris,omitempty" bson:"monitoredResourceUris,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry,omitempty" bson:"expiry,omitempty"`
SdmSubscription *Udm_SDM_SdmSubscription `json:"sdmSubscription,omitempty" yaml:"sdmSubscription,omitempty" bson:"sdmSubscription,omitempty"`
HssSubscriptionInfo *Udr_DR_HssSubscriptionInfo `json:"hssSubscriptionInfo,omitempty" yaml:"hssSubscriptionInfo,omitempty" bson:"hssSubscriptionInfo,omitempty"`
SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId,omitempty" bson:"subscriptionId,omitempty"`
UniqueSubscription bool `json:"uniqueSubscription,omitempty" yaml:"uniqueSubscription,omitempty" bson:"uniqueSubscription,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}
type MutingExceptionInstructions ¶ added in v1.3.0
type MutingExceptionInstructions struct {
BufferedNotifs BufferedNotificationsAction `json:"bufferedNotifs,omitempty" yaml:"bufferedNotifs,omitempty" bson:"bufferedNotifs,omitempty"`
Subscription SubscriptionAction `json:"subscription,omitempty" yaml:"subscription,omitempty" bson:"subscription,omitempty"`
}
This is not defined in the Rel-17 revision of 3GPP TS 29.571, but is defined starting in Rel-18 and hence added here to support Nsmf_EventExposure. Indicates to an Event producer NF instructions for the subscription and stored events when an exception (e.g. full buffer) occurs at the Event producer NF while the event is muted.
type MutingNotificationsSettings ¶ added in v1.3.0
type MutingNotificationsSettings struct {
MaxNoOfNotif int32 `json:"maxNoOfNotif,omitempty" yaml:"maxNoOfNotif,omitempty" bson:"maxNoOfNotif,omitempty"`
// indicating a time in seconds.
DurationBufferedNotif int32 `json:"durationBufferedNotif,omitempty" yaml:"durationBufferedNotif,omitempty" bson:"durationBufferedNotif,omitempty"`
}
This is not defined in the Rel-17 revision of 3GPP TS 29.571, but is defined starting in Rel-18 and hence added here to support Nsmf_EventExposure. Indicates the Event producer NF settings to the Event consumer NF.
type N1MessageNotifyRequestBody ¶ added in v1.3.0
type N1MessageNotifyRequestBody struct {
JsonData *Amf_Comm_N1MessageNotification `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`
BinaryDataN1Message *multipart.RelatedContent `` /* 161-byte string literal not displayed */
}
type N1N2MessageTransferRequestBody ¶ added in v1.3.0
type N1N2MessageTransferRequestBody struct {
JsonData *Amf_Comm_N1N2MessageTransferReqData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`
BinaryDataN1Message *multipart.RelatedContent `` /* 161-byte string literal not displayed */
BinaryDataN2Information *multipart.RelatedContent `` /* 172-byte string literal not displayed */
BinaryMtData *multipart.RelatedContent `` /* 140-byte string literal not displayed */
}
type N2InfoNotifyHandoverCompleteResponse200 ¶ added in v1.1.0
type N2InfoNotifyHandoverCompleteResponse200 struct {
JsonData *Amf_Comm_N2InfoNotificationRspData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`
BinaryDataN2InformationExt1 *multipart.RelatedContent `` /* 184-byte string literal not displayed */
BinaryDataN2InformationExt2 *multipart.RelatedContent `` /* 184-byte string literal not displayed */
BinaryDataN2InformationExt3 *multipart.RelatedContent `` /* 184-byte string literal not displayed */
BinaryDataN2InformationExt4 *multipart.RelatedContent `` /* 184-byte string literal not displayed */
BinaryDataN2InformationExt5 *multipart.RelatedContent `` /* 184-byte string literal not displayed */
BinaryDataN2InformationExt6 *multipart.RelatedContent `` /* 184-byte string literal not displayed */
BinaryDataN2InformationExt7 *multipart.RelatedContent `` /* 184-byte string literal not displayed */
BinaryDataN2InformationExt8 *multipart.RelatedContent `` /* 184-byte string literal not displayed */
BinaryDataN2InformationExt9 *multipart.RelatedContent `` /* 184-byte string literal not displayed */
BinaryDataN2InformationExt10 *multipart.RelatedContent `` /* 187-byte string literal not displayed */
BinaryDataN2InformationExt11 *multipart.RelatedContent `` /* 187-byte string literal not displayed */
BinaryDataN2InformationExt12 *multipart.RelatedContent `` /* 187-byte string literal not displayed */
BinaryDataN2InformationExt13 *multipart.RelatedContent `` /* 187-byte string literal not displayed */
BinaryDataN2InformationExt14 *multipart.RelatedContent `` /* 187-byte string literal not displayed */
BinaryDataN2InformationExt15 *multipart.RelatedContent `` /* 187-byte string literal not displayed */
BinaryDataN2InformationExt16 *multipart.RelatedContent `` /* 187-byte string literal not displayed */
}
type N2InfoNotifyRequestBody ¶ added in v1.3.0
type N2InfoNotifyRequestBody struct {
JsonData *Amf_Comm_N2InformationNotification `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`
BinaryDataN1Message *multipart.RelatedContent `` /* 161-byte string literal not displayed */
BinaryDataN2Information *multipart.RelatedContent `` /* 172-byte string literal not displayed */
}
type N2MessageTransferRequestBody ¶ added in v1.3.0
type N2MessageTransferRequestBody struct {
JsonData *Amf_MBSComm_MbsN2MessageTransferReqData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`
BinaryDataN2Information *multipart.RelatedContent `` /* 172-byte string literal not displayed */
}
type N3gaLocation ¶
type N3gaLocation struct {
N3gppTai *Tai `json:"n3gppTai,omitempty" yaml:"n3gppTai,omitempty" bson:"n3gppTai,omitempty"`
// This IE shall contain the N3IWF identifier received over NGAP and shall be encoded as a
// string of hexadecimal characters. Each character in the string shall take a value of \"0\"
// to \"9\", \"a\" to \"f\" or \"A\" to \"F\" and shall represent 4 bits. The most significant
// character representing the 4 most significant bits of the N3IWF ID shall appear first in the
// string, and the character representing the 4 least significant bit of the N3IWF ID shall
// appear last in the string.
N3IwfId string `json:"n3IwfId,omitempty" yaml:"n3IwfId,omitempty" bson:"n3IwfId,omitempty"`
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
// RFC 1166.
UeIpv4Addr string `json:"ueIpv4Addr,omitempty" yaml:"ueIpv4Addr,omitempty" bson:"ueIpv4Addr,omitempty"`
UeIpv6Addr string `json:"ueIpv6Addr,omitempty" yaml:"ueIpv6Addr,omitempty" bson:"ueIpv6Addr,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
PortNumber int32 `json:"portNumber,omitempty" yaml:"portNumber,omitempty" bson:"portNumber,omitempty"`
Protocol TransportProtocol `json:"protocol,omitempty" yaml:"protocol,omitempty" bson:"protocol,omitempty"`
TnapId *TnapId `json:"tnapId,omitempty" yaml:"tnapId,omitempty" bson:"tnapId,omitempty"`
TwapId *TwapId `json:"twapId,omitempty" yaml:"twapId,omitempty" bson:"twapId,omitempty"`
HfcNodeId *HfcNodeId `json:"hfcNodeId,omitempty" yaml:"hfcNodeId,omitempty" bson:"hfcNodeId,omitempty"`
// string with format 'bytes' as defined in OpenAPI
Gli string `json:"gli,omitempty" yaml:"gli,omitempty" bson:"gli,omitempty"`
W5gbanLineType LineType `json:"w5gbanLineType,omitempty" yaml:"w5gbanLineType,omitempty" bson:"w5gbanLineType,omitempty"`
// Global Cable Identifier uniquely identifying the connection between the 5G-CRG or FN-CRG to
// the 5GS. See clause 28.15.4 of 3GPP TS 23.003. This shall be encoded as a string per clause
// 28.15.4 of 3GPP TS 23.003, and compliant with the syntax specified in clause 2.2 of IETF
// RFC 7542 for the username part of a NAI. The GCI value is specified in CableLabs
// WR-TR-5WWC-ARCH.
Gci string `json:"gci,omitempty" yaml:"gci,omitempty" bson:"gci,omitempty"`
}
Contains the Non-3GPP access user location.
type Ncgi ¶
type Ncgi struct {
PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`
// 36-bit string identifying an NR Cell Id as specified in clause 9.3.1.7 of 3GPP TS 38.413, in
// hexadecimal representation. Each character in the string shall take a value of \"0\" to
// \"9\", \"a\" to \"f\" or \"A\" to \"F\" and shall represent 4 bits. The most significant
// character representing the 4 most significant bits of the Cell Id shall appear first in the
// string, and the character representing the 4 least significant bit of the Cell Id shall
// appear last in the string.
NrCellId string `json:"nrCellId,omitempty" yaml:"nrCellId,omitempty" bson:"nrCellId,omitempty"`
// This represents the Network Identifier, which together with a PLMN ID is used to identify an
// SNPN (see 3GPP TS 23.003 and 3GPP TS 23.501 clause 5.30.2.1).
Nid string `json:"nid,omitempty" yaml:"nid,omitempty" bson:"nid,omitempty"`
}
Contains the NCGI (NR Cell Global Identity), as described in 3GPP 23.003
type NcgiTai ¶ added in v1.1.0
type NcgiTai struct {
Tai *Tai `json:"tai,omitempty" yaml:"tai,omitempty" bson:"tai,omitempty"`
// List of List of NR cell ids
CellList []Ncgi `json:"cellList,omitempty" yaml:"cellList,omitempty" bson:"cellList,omitempty"`
}
List of NR cell ids, with their pertaining TAIs
type Nef_5GLANParamProv_AppDescriptor ¶ added in v1.3.0
type Nef_5GLANParamProv_AppDescriptor struct {
// Represents the Operating System of the served UE.
OsId string `json:"osId,omitempty" yaml:"osId,omitempty" bson:"osId,omitempty"`
// Identifies applications that are running on the UE's operating system. Any string value can
// be used as a key of the map.
AppIds map[string]string `json:"appIds,omitempty" yaml:"appIds,omitempty" bson:"appIds,omitempty"`
}
Represents an operation system and the corresponding applications.
type Nef_AMInfluence_AmInfluEvent ¶ added in v1.3.0
type Nef_AMInfluence_AmInfluEvent string
const (
Nef_AMInfluence_AmInfluEvent_SERVICE_AREA_COVRG_OUTCOME Nef_AMInfluence_AmInfluEvent = "SERVICE_AREA_COVRG_OUTCOME" // #nosec G101
)
List of Nef_AMInfluence_AmInfluEvent
type Nef_AMInfluence_DnnSnssaiInformation ¶ added in v1.3.0
type Nef_AMInfluence_DnnSnssaiInformation struct {
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
}
Represents a (DNN, SNSSAI) combination.
type Nef_AMPolAuth_GeographicalArea ¶ added in v1.3.0
type Nef_AMPolAuth_GeographicalArea struct {
CivicAddress *Lmf_Loc_CivicAddress `json:"civicAddress,omitempty" yaml:"civicAddress,omitempty" bson:"civicAddress,omitempty"`
Shapes *Lmf_Loc_GeographicArea `json:"shapes,omitempty" yaml:"shapes,omitempty" bson:"shapes,omitempty"`
}
Contains geographical area information (e.g.a civic address or shapes).
type Nef_AccumulatedUsage ¶ added in v1.3.0
type Nef_AccumulatedUsage struct {
// Unsigned integer identifying a period of time in units of seconds.
Duration int32 `json:"duration,omitempty" yaml:"duration,omitempty" bson:"duration,omitempty"`
// Unsigned integer identifying a volume in units of bytes.
TotalVolume int64 `json:"totalVolume,omitempty" yaml:"totalVolume,omitempty" bson:"totalVolume,omitempty"`
// Unsigned integer identifying a volume in units of bytes.
DownlinkVolume int64 `json:"downlinkVolume,omitempty" yaml:"downlinkVolume,omitempty" bson:"downlinkVolume,omitempty"`
// Unsigned integer identifying a volume in units of bytes.
UplinkVolume int64 `json:"uplinkVolume,omitempty" yaml:"uplinkVolume,omitempty" bson:"uplinkVolume,omitempty"`
}
Represents an accumulated usage.
type Nef_AsSessQoS_AsSessionWithQoSSubscription ¶ added in v1.3.0
type Nef_AsSessQoS_AsSessionWithQoSSubscription struct {
// string formatted according to IETF RFC 3986 identifying a referenced resource.
Self string `json:"self,omitempty" yaml:"self,omitempty" bson:"self,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
// string formatted according to IETF RFC 3986 identifying a referenced resource.
NotificationDestination string `json:"notificationDestination,omitempty" yaml:"notificationDestination,omitempty" bson:"notificationDestination,omitempty"`
// Identifies the external Application Identifier.
ExterAppId string `json:"exterAppId,omitempty" yaml:"exterAppId,omitempty" bson:"exterAppId,omitempty"`
// Describe the data flow which requires QoS.
FlowInfo []Nef_FlowInfo `json:"flowInfo,omitempty" yaml:"flowInfo,omitempty" bson:"flowInfo,omitempty"`
// Identifies Ethernet packet flows.
EthFlowInfo []Pcf_PolAuth_EthFlowDescription `json:"ethFlowInfo,omitempty" yaml:"ethFlowInfo,omitempty" bson:"ethFlowInfo,omitempty"`
// Identifies the Ethernet flows which require QoS. Each Ethernet flow consists of a flow
// idenifer and the corresponding UL and/or DL flows.
EnEthFlowInfo []Nef_EthFlowInfo `json:"enEthFlowInfo,omitempty" yaml:"enEthFlowInfo,omitempty" bson:"enEthFlowInfo,omitempty"`
// Identifies a pre-defined QoS information
QosReference string `json:"qosReference,omitempty" yaml:"qosReference,omitempty" bson:"qosReference,omitempty"`
// Identifies an ordered list of pre-defined QoS information. The lower the index of the array
// for a given entry, the higher the priority.
AltQoSReferences []string `json:"altQoSReferences,omitempty" yaml:"altQoSReferences,omitempty" bson:"altQoSReferences,omitempty"`
// Identifies an ordered list of alternative service requirements that include individual QoS
// parameter sets. The lower the index of the array for a given entry, the higher the priority.
AltQosReqs []Pcf_PolAuth_AlternativeServiceRequirementsData `json:"altQosReqs,omitempty" yaml:"altQosReqs,omitempty" bson:"altQosReqs,omitempty"`
// Indicates whether the QoS flow parameters signalling to the UE when the SMF is notified by
// the NG-RAN of changes in the fulfilled QoS situation is disabled (true) or not (false).
// Default value is false. The fulfilled situation is either the QoS profile or an Alternative
// QoS Profile.
DisUeNotif bool `json:"disUeNotif,omitempty" yaml:"disUeNotif,omitempty" bson:"disUeNotif,omitempty"`
// string identifying a Ipv4 address formatted in the \"dotted decimal\" notation as defined in
// IETF RFC 1166.
UeIpv4Addr string `json:"ueIpv4Addr,omitempty" yaml:"ueIpv4Addr,omitempty" bson:"ueIpv4Addr,omitempty"`
IpDomain string `json:"ipDomain,omitempty" yaml:"ipDomain,omitempty" bson:"ipDomain,omitempty"`
// string identifying a Ipv6 address formatted according to clause 4 in IETF RFC 5952. The mixed
// Ipv4 Ipv6 notation according to clause 5 of IETF RFC 5952 shall not be used.
UeIpv6Addr string `json:"ueIpv6Addr,omitempty" yaml:"ueIpv6Addr,omitempty" bson:"ueIpv6Addr,omitempty"`
// String identifying a MAC address formatted in the hexadecimal notation according to clause
// 1.1 and clause 2.1 of RFC 7042.
MacAddr string `json:"macAddr,omitempty" yaml:"macAddr,omitempty" bson:"macAddr,omitempty"`
UsageThreshold *Nef_UsageThreshold `json:"usageThreshold,omitempty" yaml:"usageThreshold,omitempty" bson:"usageThreshold,omitempty"`
SponsorInfo *Nef_SponsorInformation `json:"sponsorInfo,omitempty" yaml:"sponsorInfo,omitempty" bson:"sponsorInfo,omitempty"`
QosMonInfo *Nef_AsSessQoS_QosMonitoringInformation `json:"qosMonInfo,omitempty" yaml:"qosMonInfo,omitempty" bson:"qosMonInfo,omitempty"`
// Indicates whether the direct event notification is requested (true) or not (false). Default
// value is false.
DirectNotifInd bool `json:"directNotifInd,omitempty" yaml:"directNotifInd,omitempty" bson:"directNotifInd,omitempty"`
TscQosReq *Nef_AsSessQoS_TscQosRequirement `json:"tscQosReq,omitempty" yaml:"tscQosReq,omitempty" bson:"tscQosReq,omitempty"`
// Set to true by the SCS/AS to request the SCEF to send a test notification as defined in
// clause 5.2.5.3. Set to false or omitted otherwise.
RequestTestNotification bool `json:"requestTestNotification,omitempty" yaml:"requestTestNotification,omitempty" bson:"requestTestNotification,omitempty"`
WebsockNotifConfig *Nef_WebsockNotifConfig `json:"websockNotifConfig,omitempty" yaml:"websockNotifConfig,omitempty" bson:"websockNotifConfig,omitempty"`
// Represents the list of user plane event(s) to which the SCS/AS requests to subscribe to.
Events []Nef_AsSessQoS_UserPlaneEvent `json:"events,omitempty" yaml:"events,omitempty" bson:"events,omitempty"`
}
Represents an individual AS session with required QoS subscription resource.
type Nef_AsSessQoS_AsSessionWithQoSSubscriptionPatch ¶ added in v1.3.0
type Nef_AsSessQoS_AsSessionWithQoSSubscriptionPatch struct {
// Identifies the external Application Identifier.
ExterAppId string `json:"exterAppId,omitempty" yaml:"exterAppId,omitempty" bson:"exterAppId,omitempty"`
// Describe the IP data flow which requires QoS.
FlowInfo []Nef_FlowInfo `json:"flowInfo,omitempty" yaml:"flowInfo,omitempty" bson:"flowInfo,omitempty"`
// Identifies Ethernet packet flows.
EthFlowInfo []Pcf_PolAuth_EthFlowDescription `json:"ethFlowInfo,omitempty" yaml:"ethFlowInfo,omitempty" bson:"ethFlowInfo,omitempty"`
// Identifies the Ethernet flows which require QoS. Each Ethernet flow consists of a flow
// idenifer and the corresponding UL and/or DL flows.
EnEthFlowInfo []Nef_EthFlowInfo `json:"enEthFlowInfo,omitempty" yaml:"enEthFlowInfo,omitempty" bson:"enEthFlowInfo,omitempty"`
// Pre-defined QoS reference
QosReference string `json:"qosReference,omitempty" yaml:"qosReference,omitempty" bson:"qosReference,omitempty"`
// Identifies an ordered list of pre-defined QoS information. The lower the index of the array
// for a given entry, the higher the priority.
AltQoSReferences []string `json:"altQoSReferences,omitempty" yaml:"altQoSReferences,omitempty" bson:"altQoSReferences,omitempty"`
// Identifies an ordered list of alternative service requirements that include individual QoS
// parameter sets. The lower the index of the array for a given entry, the higher the priority.
AltQosReqs []Pcf_PolAuth_AlternativeServiceRequirementsData `json:"altQosReqs,omitempty" yaml:"altQosReqs,omitempty" bson:"altQosReqs,omitempty"`
// Indicates whether the QoS flow parameters signalling to the UE when the SMF is notified by
// the NG-RAN of changes in the fulfilled QoS situation is disabled (true) or not (false). The
// fulfilled situation is either the QoS profile or an Alternative QoS Profile.
DisUeNotif bool `json:"disUeNotif,omitempty" yaml:"disUeNotif,omitempty" bson:"disUeNotif,omitempty"`
UsageThreshold *Nef_UsageThresholdRm `json:"usageThreshold,omitempty" yaml:"usageThreshold,omitempty" bson:"usageThreshold,omitempty"`
QosMonInfo *Nef_AsSessQoS_QosMonitoringInformationRm `json:"qosMonInfo,omitempty" yaml:"qosMonInfo,omitempty" bson:"qosMonInfo,omitempty"`
// Indicates whether the direct event notification is requested (true) or not (false).
DirectNotifInd bool `json:"directNotifInd,omitempty" yaml:"directNotifInd,omitempty" bson:"directNotifInd,omitempty"`
// string formatted according to IETF RFC 3986 identifying a referenced resource.
NotificationDestination string `json:"notificationDestination,omitempty" yaml:"notificationDestination,omitempty" bson:"notificationDestination,omitempty"`
TscQosReq *Nef_AsSessQoS_TscQosRequirementRm `json:"tscQosReq,omitempty" yaml:"tscQosReq,omitempty" bson:"tscQosReq,omitempty"`
// Represents the updated list of user plane event(s) to which the SCS/AS requests to subscribe
// to.
Events []Nef_AsSessQoS_UserPlaneEvent `json:"events,omitempty" yaml:"events,omitempty" bson:"events,omitempty"`
}
Represents parameters to modify an AS session with specific QoS subscription.
type Nef_AsSessQoS_QosMonitoringInformation ¶ added in v1.3.0
type Nef_AsSessQoS_QosMonitoringInformation struct {
ReqQosMonParams []Pcf_SMPolCtrl_RequestedQosMonitoringParameter `json:"reqQosMonParams,omitempty" yaml:"reqQosMonParams,omitempty" bson:"reqQosMonParams,omitempty"`
RepFreqs []Pcf_SMPolCtrl_ReportingFrequency `json:"repFreqs,omitempty" yaml:"repFreqs,omitempty" bson:"repFreqs,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
RepThreshDl int32 `json:"repThreshDl,omitempty" yaml:"repThreshDl,omitempty" bson:"repThreshDl,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
RepThreshUl int32 `json:"repThreshUl,omitempty" yaml:"repThreshUl,omitempty" bson:"repThreshUl,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
RepThreshRp int32 `json:"repThreshRp,omitempty" yaml:"repThreshRp,omitempty" bson:"repThreshRp,omitempty"`
// indicating a time in seconds.
WaitTime int32 `json:"waitTime,omitempty" yaml:"waitTime,omitempty" bson:"waitTime,omitempty"`
// indicating a time in seconds.
RepPeriod int32 `json:"repPeriod,omitempty" yaml:"repPeriod,omitempty" bson:"repPeriod,omitempty"`
}
Represents QoS monitoring information.
type Nef_AsSessQoS_QosMonitoringInformationRm ¶ added in v1.3.0
type Nef_AsSessQoS_QosMonitoringInformationRm struct {
ReqQosMonParams []Pcf_SMPolCtrl_RequestedQosMonitoringParameter `json:"reqQosMonParams,omitempty" yaml:"reqQosMonParams,omitempty" bson:"reqQosMonParams,omitempty"`
RepFreqs []Pcf_SMPolCtrl_ReportingFrequency `json:"repFreqs,omitempty" yaml:"repFreqs,omitempty" bson:"repFreqs,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible with the OpenAPI
// 'nullable: true' property.
RepThreshDl int32 `json:"repThreshDl,omitempty" yaml:"repThreshDl,omitempty" bson:"repThreshDl,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible with the OpenAPI
// 'nullable: true' property.
RepThreshUl int32 `json:"repThreshUl,omitempty" yaml:"repThreshUl,omitempty" bson:"repThreshUl,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible with the OpenAPI
// 'nullable: true' property.
RepThreshRp int32 `json:"repThreshRp,omitempty" yaml:"repThreshRp,omitempty" bson:"repThreshRp,omitempty"`
// indicating a time in seconds with OpenAPI defined 'nullable: true' property.
WaitTime int32 `json:"waitTime,omitempty" yaml:"waitTime,omitempty" bson:"waitTime,omitempty"`
// indicating a time in seconds with OpenAPI defined 'nullable: true' property.
RepPeriod int32 `json:"repPeriod,omitempty" yaml:"repPeriod,omitempty" bson:"repPeriod,omitempty"`
}
Represents the same as the QosMonitoringInformation data type but with the nullable:true property.
type Nef_AsSessQoS_QosMonitoringReport ¶ added in v1.3.0
type Nef_AsSessQoS_QosMonitoringReport struct {
UlDelays []int32 `json:"ulDelays,omitempty" yaml:"ulDelays,omitempty" bson:"ulDelays,omitempty"`
DlDelays []int32 `json:"dlDelays,omitempty" yaml:"dlDelays,omitempty" bson:"dlDelays,omitempty"`
RtDelays []int32 `json:"rtDelays,omitempty" yaml:"rtDelays,omitempty" bson:"rtDelays,omitempty"`
// Represents the packet delay measurement failure indicator.
Pdmf bool `json:"pdmf,omitempty" yaml:"pdmf,omitempty" bson:"pdmf,omitempty"`
}
Represents a QoS monitoring report.
type Nef_AsSessQoS_TscQosRequirement ¶ added in v1.3.0
type Nef_AsSessQoS_TscQosRequirement struct {
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
ReqGbrDl string `json:"reqGbrDl,omitempty" yaml:"reqGbrDl,omitempty" bson:"reqGbrDl,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
ReqGbrUl string `json:"reqGbrUl,omitempty" yaml:"reqGbrUl,omitempty" bson:"reqGbrUl,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
ReqMbrDl string `json:"reqMbrDl,omitempty" yaml:"reqMbrDl,omitempty" bson:"reqMbrDl,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
ReqMbrUl string `json:"reqMbrUl,omitempty" yaml:"reqMbrUl,omitempty" bson:"reqMbrUl,omitempty"`
// Unsigned integer indicating Maximum Data Burst Volume (see clauses 5.7.3.7 and 5.7.4 of 3GPP
// TS 23.501), expressed in Bytes.
MaxTscBurstSize int32 `json:"maxTscBurstSize,omitempty" yaml:"maxTscBurstSize,omitempty" bson:"maxTscBurstSize,omitempty"`
// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS
// 23.501), expressed in milliseconds.
Req5Gsdelay int32 `json:"req5Gsdelay,omitempty" yaml:"req5Gsdelay,omitempty" bson:"req5Gsdelay,omitempty"`
// Represents the priority level of TSC Flows.
Priority int32 `json:"priority,omitempty" yaml:"priority,omitempty" bson:"priority,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
TscaiTimeDom int32 `json:"tscaiTimeDom,omitempty" yaml:"tscaiTimeDom,omitempty" bson:"tscaiTimeDom,omitempty"`
TscaiInputDl *Pcf_PolAuth_TscaiInputContainer `json:"tscaiInputDl,omitempty" yaml:"tscaiInputDl,omitempty" bson:"tscaiInputDl,omitempty"`
TscaiInputUl *Pcf_PolAuth_TscaiInputContainer `json:"tscaiInputUl,omitempty" yaml:"tscaiInputUl,omitempty" bson:"tscaiInputUl,omitempty"`
}
Represents QoS requirements for time sensitive communication.
type Nef_AsSessQoS_TscQosRequirementRm ¶ added in v1.3.0
type Nef_AsSessQoS_TscQosRequirementRm struct {
// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI
// 'nullable: true' property.
ReqGbrDl string `json:"reqGbrDl,omitempty" yaml:"reqGbrDl,omitempty" bson:"reqGbrDl,omitempty"`
// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI
// 'nullable: true' property.
ReqGbrUl string `json:"reqGbrUl,omitempty" yaml:"reqGbrUl,omitempty" bson:"reqGbrUl,omitempty"`
// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI
// 'nullable: true' property.
ReqMbrDl string `json:"reqMbrDl,omitempty" yaml:"reqMbrDl,omitempty" bson:"reqMbrDl,omitempty"`
// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI
// 'nullable: true' property.
ReqMbrUl string `json:"reqMbrUl,omitempty" yaml:"reqMbrUl,omitempty" bson:"reqMbrUl,omitempty"`
// This data type is defined in the same way as the 'ExtMaxDataBurstVol' data type, but with the
// OpenAPI 'nullable: true' property.
MaxTscBurstSize int32 `json:"maxTscBurstSize,omitempty" yaml:"maxTscBurstSize,omitempty" bson:"maxTscBurstSize,omitempty"`
// This data type is defined in the same way as the 'PacketDelBudget' data type, but with the
// OpenAPI 'nullable: true' property.
Req5Gsdelay int32 `json:"req5Gsdelay,omitempty" yaml:"req5Gsdelay,omitempty" bson:"req5Gsdelay,omitempty"`
// This data type is defined in the same way as the TscPriorityLevel data type, but with the
// OpenAPI nullable property set to true.
Priority int32 `json:"priority,omitempty" yaml:"priority,omitempty" bson:"priority,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible with the OpenAPI
// 'nullable: true' property.
TscaiTimeDom int32 `json:"tscaiTimeDom,omitempty" yaml:"tscaiTimeDom,omitempty" bson:"tscaiTimeDom,omitempty"`
TscaiInputDl *Pcf_PolAuth_TscaiInputContainer `json:"tscaiInputDl,omitempty" yaml:"tscaiInputDl,omitempty" bson:"tscaiInputDl,omitempty"`
TscaiInputUl *Pcf_PolAuth_TscaiInputContainer `json:"tscaiInputUl,omitempty" yaml:"tscaiInputUl,omitempty" bson:"tscaiInputUl,omitempty"`
}
Represents the same as the TscQosRequirement data type but with the nullable:true property.
type Nef_AsSessQoS_UserPlaneEvent ¶ added in v1.3.0
type Nef_AsSessQoS_UserPlaneEvent string
const ( Nef_AsSessQoS_UserPlaneEvent_SESSION_TERMINATION Nef_AsSessQoS_UserPlaneEvent = "SESSION_TERMINATION" // #nosec G101 Nef_AsSessQoS_UserPlaneEvent_LOSS_OF_BEARER Nef_AsSessQoS_UserPlaneEvent = "LOSS_OF_BEARER" // #nosec G101 Nef_AsSessQoS_UserPlaneEvent_RECOVERY_OF_BEARER Nef_AsSessQoS_UserPlaneEvent = "RECOVERY_OF_BEARER" // #nosec G101 Nef_AsSessQoS_UserPlaneEvent_RELEASE_OF_BEARER Nef_AsSessQoS_UserPlaneEvent = "RELEASE_OF_BEARER" // #nosec G101 Nef_AsSessQoS_UserPlaneEvent_USAGE_REPORT Nef_AsSessQoS_UserPlaneEvent = "USAGE_REPORT" // #nosec G101 Nef_AsSessQoS_UserPlaneEvent_FAILED_RESOURCES_ALLOCATION Nef_AsSessQoS_UserPlaneEvent = "FAILED_RESOURCES_ALLOCATION" // #nosec G101 Nef_AsSessQoS_UserPlaneEvent_QOS_GUARANTEED Nef_AsSessQoS_UserPlaneEvent = "QOS_GUARANTEED" // #nosec G101 Nef_AsSessQoS_UserPlaneEvent_QOS_NOT_GUARANTEED Nef_AsSessQoS_UserPlaneEvent = "QOS_NOT_GUARANTEED" // #nosec G101 Nef_AsSessQoS_UserPlaneEvent_QOS_MONITORING Nef_AsSessQoS_UserPlaneEvent = "QOS_MONITORING" // #nosec G101 Nef_AsSessQoS_UserPlaneEvent_SUCCESSFUL_RESOURCES_ALLOCATION Nef_AsSessQoS_UserPlaneEvent = "SUCCESSFUL_RESOURCES_ALLOCATION" // #nosec G101 Nef_AsSessQoS_UserPlaneEvent_ACCESS_TYPE_CHANGE Nef_AsSessQoS_UserPlaneEvent = "ACCESS_TYPE_CHANGE" // #nosec G101 Nef_AsSessQoS_UserPlaneEvent_PLMN_CHG Nef_AsSessQoS_UserPlaneEvent = "PLMN_CHG" // #nosec G101 )
List of Nef_AsSessQoS_UserPlaneEvent
type Nef_AsSessQoS_UserPlaneEventReport ¶ added in v1.3.0
type Nef_AsSessQoS_UserPlaneEventReport struct {
Event Nef_AsSessQoS_UserPlaneEvent `json:"event,omitempty" yaml:"event,omitempty" bson:"event,omitempty"`
AccumulatedUsage *Nef_AccumulatedUsage `json:"accumulatedUsage,omitempty" yaml:"accumulatedUsage,omitempty" bson:"accumulatedUsage,omitempty"`
// Identifies the affected flows that were sent during event subscription. It might be omitted
// when the reported event applies to all the flows sent during the subscription.
FlowIds []int32 `json:"flowIds,omitempty" yaml:"flowIds,omitempty" bson:"flowIds,omitempty"`
// The currently applied QoS reference. Applicable for event QOS_NOT_GUARANTEED or
// SUCCESSFUL_RESOURCES_ALLOCATION.
AppliedQosRef string `json:"appliedQosRef,omitempty" yaml:"appliedQosRef,omitempty" bson:"appliedQosRef,omitempty"`
PlmnId *PlmnIdNid `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`
// Contains the QoS Monitoring Reporting information
QosMonReports []Nef_AsSessQoS_QosMonitoringReport `json:"qosMonReports,omitempty" yaml:"qosMonReports,omitempty" bson:"qosMonReports,omitempty"`
RatType RatType `json:"ratType,omitempty" yaml:"ratType,omitempty" bson:"ratType,omitempty"`
}
Represents an event report for user plane.
type Nef_AsSessQoS_UserPlaneNotificationData ¶ added in v1.3.0
type Nef_AsSessQoS_UserPlaneNotificationData struct {
// string formatted according to IETF RFC 3986 identifying a referenced resource.
Transaction string `json:"transaction,omitempty" yaml:"transaction,omitempty" bson:"transaction,omitempty"`
// Contains the reported event and applicable information
EventReports []Nef_AsSessQoS_UserPlaneEventReport `json:"eventReports,omitempty" yaml:"eventReports,omitempty" bson:"eventReports,omitempty"`
}
Represents the parameters to be conveyed in a user plane event(s) notification.
type Nef_Auth_AuthContainer ¶ added in v1.3.0
type Nef_Auth_AuthContainer struct {
// string with format 'bytes' as defined in OpenAPI
AuthMsgType string `json:"authMsgType,omitempty" yaml:"authMsgType,omitempty" bson:"authMsgType,omitempty"`
AuthMsgPayload *RefToBinaryData `json:"authMsgPayload,omitempty" yaml:"authMsgPayload,omitempty" bson:"authMsgPayload,omitempty"`
AuthResult Nef_Auth_AuthResult `json:"authResult,omitempty" yaml:"authResult,omitempty" bson:"authResult,omitempty"`
}
Authentication/Authorization data
type Nef_Auth_AuthNotification ¶ added in v1.3.0
type Nef_Auth_AuthNotification struct {
// String identifying a Gpsi shall contain either an External Id or an MSISDN. It shall be
// formatted as follows -External Identifier= \"extid-'extid', where 'extid' shall be formatted
// according to clause 19.7.2 of 3GPP TS 23.003 that describes an External Identifier.
Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`
ServiceLevelId string `json:"serviceLevelId,omitempty" yaml:"serviceLevelId,omitempty" bson:"serviceLevelId,omitempty"`
NotifyCorrId string `json:"notifyCorrId,omitempty" yaml:"notifyCorrId,omitempty" bson:"notifyCorrId,omitempty"`
AuthMsg *RefToBinaryData `json:"authMsg,omitempty" yaml:"authMsg,omitempty" bson:"authMsg,omitempty"`
AuthContainer []Nef_Auth_AuthContainer `json:"authContainer,omitempty" yaml:"authContainer,omitempty" bson:"authContainer,omitempty"`
NotifType Nef_Auth_NotifType `json:"notifType,omitempty" yaml:"notifType,omitempty" bson:"notifType,omitempty"`
}
UAV related notification
type Nef_Auth_AuthResult ¶ added in v1.3.0
type Nef_Auth_AuthResult string
const ( Nef_Auth_AuthResult_SUCCESS Nef_Auth_AuthResult = "AUTH_SUCCESS" // #nosec G101 Nef_Auth_AuthResult_FAIL Nef_Auth_AuthResult = "AUTH_FAIL" // #nosec G101 )
List of Nef_Auth_AuthResult
type Nef_Auth_NotifType ¶ added in v1.3.0
type Nef_Auth_NotifType string
const ( Nef_Auth_NotifType_REAUTH Nef_Auth_NotifType = "REAUTH" // #nosec G101 Nef_Auth_NotifType_UPDATEAUTH Nef_Auth_NotifType = "UPDATEAUTH" // #nosec G101 Nef_Auth_NotifType_REVOKE Nef_Auth_NotifType = "REVOKE" // #nosec G101 )
List of Nef_Auth_NotifType
type Nef_Auth_UAVAuthFailure ¶ added in v1.3.0
type Nef_Auth_UAVAuthFailure struct {
Error *ProblemDetails `json:"error,omitempty" yaml:"error,omitempty" bson:"error,omitempty"`
UasResourceRelease bool `json:"uasResourceRelease,omitempty" yaml:"uasResourceRelease,omitempty" bson:"uasResourceRelease,omitempty"`
}
UAV auth failure
type Nef_Auth_UAVAuthInfo ¶ added in v1.3.0
type Nef_Auth_UAVAuthInfo struct {
// String identifying a Gpsi shall contain either an External Id or an MSISDN. It shall be
// formatted as follows -External Identifier= \"extid-'extid', where 'extid' shall be formatted
// according to clause 19.7.2 of 3GPP TS 23.003 that describes an External Identifier.
Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`
ServiceLevelId string `json:"serviceLevelId,omitempty" yaml:"serviceLevelId,omitempty" bson:"serviceLevelId,omitempty"`
// String providing an URI formatted according to RFC 3986.
AuthNotificationURI string `json:"authNotificationURI,omitempty" yaml:"authNotificationURI,omitempty" bson:"authNotificationURI,omitempty"`
IpAddr *IpAddr `json:"ipAddr,omitempty" yaml:"ipAddr,omitempty" bson:"ipAddr,omitempty"`
// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
// specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via wireline
// access, with an indication that this address cannot be trusted for regulatory purpose if this
// address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
// of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
Pei string `json:"pei,omitempty" yaml:"pei,omitempty" bson:"pei,omitempty"`
AuthServerAddress string `json:"authServerAddress,omitempty" yaml:"authServerAddress,omitempty" bson:"authServerAddress,omitempty"`
AuthMsg *RefToBinaryData `json:"authMsg,omitempty" yaml:"authMsg,omitempty" bson:"authMsg,omitempty"`
AuthContainer []Nef_Auth_AuthContainer `json:"authContainer,omitempty" yaml:"authContainer,omitempty" bson:"authContainer,omitempty"`
UeLocInfo *UserLocation `json:"ueLocInfo,omitempty" yaml:"ueLocInfo,omitempty" bson:"ueLocInfo,omitempty"`
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
SNssai *ExtSnssai `json:"sNssai,omitempty" yaml:"sNssai,omitempty" bson:"sNssai,omitempty"`
NfType Nrf_NFMgmt_NFType `json:"nfType,omitempty" yaml:"nfType,omitempty" bson:"nfType,omitempty"`
}
UAV auth data
type Nef_Auth_UAVAuthResponse ¶ added in v1.3.0
type Nef_Auth_UAVAuthResponse struct {
// String identifying a Gpsi shall contain either an External Id or an MSISDN. It shall be
// formatted as follows -External Identifier= \"extid-'extid', where 'extid' shall be formatted
// according to clause 19.7.2 of 3GPP TS 23.003 that describes an External Identifier.
Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`
ServiceLevelId string `json:"serviceLevelId,omitempty" yaml:"serviceLevelId,omitempty" bson:"serviceLevelId,omitempty"`
AuthMsg *RefToBinaryData `json:"authMsg,omitempty" yaml:"authMsg,omitempty" bson:"authMsg,omitempty"`
AuthContainer []Nef_Auth_AuthContainer `json:"authContainer,omitempty" yaml:"authContainer,omitempty" bson:"authContainer,omitempty"`
AuthResult *Nef_Auth_AuthResult `json:"authResult,omitempty" yaml:"authResult,omitempty" bson:"authResult,omitempty"`
NotifyCorrId string `json:"notifyCorrId,omitempty" yaml:"notifyCorrId,omitempty" bson:"notifyCorrId,omitempty"`
}
UAV auth response data
type Nef_CpProv_ScheduledCommunicationTime ¶ added in v1.3.0
type Nef_CpProv_ScheduledCommunicationTime struct {
// Identifies the day(s) of the week. If absent, it indicates every day of the week.
DaysOfWeek []int32 `json:"daysOfWeek,omitempty" yaml:"daysOfWeek,omitempty" bson:"daysOfWeek,omitempty"`
// String with format partial-time or full-time as defined in clause 5.6 of IETF RFC 3339.
// Examples, 20:15:00, 20:15:00-08:00 (for 8 hours behind UTC).
TimeOfDayStart string `json:"timeOfDayStart,omitempty" yaml:"timeOfDayStart,omitempty" bson:"timeOfDayStart,omitempty"`
// String with format partial-time or full-time as defined in clause 5.6 of IETF RFC 3339.
// Examples, 20:15:00, 20:15:00-08:00 (for 8 hours behind UTC).
TimeOfDayEnd string `json:"timeOfDayEnd,omitempty" yaml:"timeOfDayEnd,omitempty" bson:"timeOfDayEnd,omitempty"`
}
Represents an offered scheduled communication time.
type Nef_EASDeploy_DnaiInformation ¶ added in v1.3.0
type Nef_EASDeploy_DnaiInformation struct {
// DNAI (Data network access identifier), see clause 5.6.7 of 3GPP TS 23.501.
Dnai string `json:"dnai,omitempty" yaml:"dnai,omitempty" bson:"dnai,omitempty"`
DnsServIds []Nef_EASDeploy_DnsServerIdentifier `json:"dnsServIds,omitempty" yaml:"dnsServIds,omitempty" bson:"dnsServIds,omitempty"`
EasIpAddrs []IpAddr `json:"easIpAddrs,omitempty" yaml:"easIpAddrs,omitempty" bson:"easIpAddrs,omitempty"`
}
Represents DNAI information.
type Nef_EASDeploy_DnsServerIdentifier ¶ added in v1.3.0
type Nef_EASDeploy_DnsServerIdentifier struct {
DnsServIpAddr *IpAddr `json:"dnsServIpAddr,omitempty" yaml:"dnsServIpAddr,omitempty" bson:"dnsServIpAddr,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
PortNumber int32 `json:"portNumber,omitempty" yaml:"portNumber,omitempty" bson:"portNumber,omitempty"`
}
Represents DNS server identifier (consisting of IP address and port).
type Nef_EASDeploy_EasDepNotification ¶ added in v1.3.0
type Nef_EASDeploy_EasDepNotification struct {
EasDepInfo *Nef_EASDeploy_EasDeployInfoData `json:"easDepInfo,omitempty" yaml:"easDepInfo,omitempty" bson:"easDepInfo,omitempty"`
EventId Nef_EASDeploy_EasEvent `json:"eventId,omitempty" yaml:"eventId,omitempty" bson:"eventId,omitempty"`
}
Represents the EAS Deployment Notifcation.
type Nef_EASDeploy_EasDeployInfoData ¶ added in v1.3.0
type Nef_EASDeploy_EasDeployInfoData struct {
AppId string `json:"appId,omitempty" yaml:"appId,omitempty" bson:"appId,omitempty"`
// list of DNS server identifier (consisting of IP address and port) and/or IP address(s) of
// the EAS in the local DN for each DNAI. The key of map is the DNAI.
DnaiInfos map[string]Nef_EASDeploy_DnaiInformation `json:"dnaiInfos,omitempty" yaml:"dnaiInfos,omitempty" bson:"dnaiInfos,omitempty"`
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
FqdnPatternList []FqdnPatternMatchingRule `json:"fqdnPatternList,omitempty" yaml:"fqdnPatternList,omitempty" bson:"fqdnPatternList,omitempty"`
// String identifying a group of devices network internal globally unique ID which identifies a
// set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
InternalGroupId string `json:"internalGroupId,omitempty" yaml:"internalGroupId,omitempty" bson:"internalGroupId,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
}
Represents the EAS Deployment Information to be reported.
type Nef_EASDeploy_EasDeployInfoNotif ¶ added in v1.3.0
type Nef_EASDeploy_EasDeployInfoNotif struct {
EasDepNotifs []Nef_EASDeploy_EasDepNotification `json:"easDepNotifs,omitempty" yaml:"easDepNotifs,omitempty" bson:"easDepNotifs,omitempty"`
NotifId string `json:"notifId,omitempty" yaml:"notifId,omitempty" bson:"notifId,omitempty"`
}
Represents notifications on EAS Deployment Information changes event(s) that occurred for an Individual EAS Deployment Event Subscription resource.
type Nef_EASDeploy_EasDeploySubData ¶ added in v1.3.0
type Nef_EASDeploy_EasDeploySubData struct {
AppId string `json:"appId,omitempty" yaml:"appId,omitempty" bson:"appId,omitempty"`
// Each of the element identifies a (DNN, S-NSSAI) combination.
DnnSnssaiInfos []Nef_AMInfluence_DnnSnssaiInformation `json:"dnnSnssaiInfos,omitempty" yaml:"dnnSnssaiInfos,omitempty" bson:"dnnSnssaiInfos,omitempty"`
EventId Nef_EASDeploy_EasEvent `json:"eventId,omitempty" yaml:"eventId,omitempty" bson:"eventId,omitempty"`
// Represents the EAS Deployment Information changes event(s) to be reported. Shall only be
// present if the \"immRep\" attribute is included and sets to true, and the current status of
// EAS Deployment Information is available.
EventsNotifs []Nef_EASDeploy_EasDeployInfoData `json:"eventsNotifs,omitempty" yaml:"eventsNotifs,omitempty" bson:"eventsNotifs,omitempty"`
// Indication of immediate reporting. Set to true: requires the immediate reporting of the
// current status of EAS Deployment Information, if available. Set to false (default): EAS
// Deployment Information event report occurs when the event is met.
ImmRep bool `json:"immRep,omitempty" yaml:"immRep,omitempty" bson:"immRep,omitempty"`
// String identifying a group of devices network internal globally unique ID which identifies a
// set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
InterGroupId string `json:"interGroupId,omitempty" yaml:"interGroupId,omitempty" bson:"interGroupId,omitempty"`
NotifId string `json:"notifId,omitempty" yaml:"notifId,omitempty" bson:"notifId,omitempty"`
// String providing an URI formatted according to RFC 3986.
NotifUri string `json:"notifUri,omitempty" yaml:"notifUri,omitempty" bson:"notifUri,omitempty"`
}
Represents an Individual EAS Deployment Event Subscription resource.
type Nef_EASDeploy_EasEvent ¶ added in v1.3.0
type Nef_EASDeploy_EasEvent string
const (
Nef_EASDeploy_EasEvent_EAS_INFO_CHG Nef_EASDeploy_EasEvent = "EAS_INFO_CHG" // #nosec G101
)
List of Nef_EASDeploy_EasEvent
type Nef_EthFlowInfo ¶ added in v1.3.0
type Nef_EthFlowInfo struct {
// Indicates the Ethernet flow identifier.
FlowId int32 `json:"flowId,omitempty" yaml:"flowId,omitempty" bson:"flowId,omitempty"`
// Indicates the packet filters of the Ethernet flow. It shall contain UL and/or DL Ethernet
// flow description.
EthFlowDescriptions []Pcf_PolAuth_EthFlowDescription `json:"ethFlowDescriptions,omitempty" yaml:"ethFlowDescriptions,omitempty" bson:"ethFlowDescriptions,omitempty"`
}
Represents Ethernet flow information.
type Nef_EvtExpos_NefEvent ¶ added in v1.3.0
type Nef_EvtExpos_NefEvent string
const ( Nef_EvtExpos_NefEvent_SVC_EXPERIENCE Nef_EvtExpos_NefEvent = "SVC_EXPERIENCE" // #nosec G101 Nef_EvtExpos_NefEvent_UE_MOBILITY Nef_EvtExpos_NefEvent = "UE_MOBILITY" // #nosec G101 Nef_EvtExpos_NefEvent_UE_COMM Nef_EvtExpos_NefEvent = "UE_COMM" // #nosec G101 Nef_EvtExpos_NefEvent_EXCEPTIONS Nef_EvtExpos_NefEvent = "EXCEPTIONS" // #nosec G101 Nef_EvtExpos_NefEvent_USER_DATA_CONGESTION Nef_EvtExpos_NefEvent = "USER_DATA_CONGESTION" // #nosec G101 Nef_EvtExpos_NefEvent_PERF_DATA Nef_EvtExpos_NefEvent = "PERF_DATA" // #nosec G101 Nef_EvtExpos_NefEvent_DISPERSION Nef_EvtExpos_NefEvent = "DISPERSION" // #nosec G101 Nef_EvtExpos_NefEvent_COLLECTIVE_BEHAVIOUR Nef_EvtExpos_NefEvent = "COLLECTIVE_BEHAVIOUR" // #nosec G101 Nef_EvtExpos_NefEvent_MS_QOE_METRICS Nef_EvtExpos_NefEvent = "MS_QOE_METRICS" // #nosec G101 Nef_EvtExpos_NefEvent_MS_CONSUMPTION Nef_EvtExpos_NefEvent = "MS_CONSUMPTION" // #nosec G101 Nef_EvtExpos_NefEvent_MS_NET_ASSIST_INVOCATION Nef_EvtExpos_NefEvent = "MS_NET_ASSIST_INVOCATION" // #nosec G101 Nef_EvtExpos_NefEvent_MS_DYN_POLICY_INVOCATION Nef_EvtExpos_NefEvent = "MS_DYN_POLICY_INVOCATION" // #nosec G101 Nef_EvtExpos_NefEvent_MS_ACCESS_ACTIVITY Nef_EvtExpos_NefEvent = "MS_ACCESS_ACTIVITY" // #nosec G101 )
List of Nef_EvtExpos_NefEvent
type Nef_EvtExpos_NefEventExposureNotif ¶ added in v1.3.0
type Nef_EvtExpos_NefEventExposureNotif struct {
NotifId string `json:"notifId,omitempty" yaml:"notifId,omitempty" bson:"notifId,omitempty"`
EventNotifs []Nef_EvtExpos_NefEventNotification `json:"eventNotifs,omitempty" yaml:"eventNotifs,omitempty" bson:"eventNotifs,omitempty"`
}
Represents notifications on network exposure event(s) that occurred for an Individual Network Exposure Event Subscription resource.
type Nef_EvtExpos_NefEventExposureSubsc ¶ added in v1.3.0
type Nef_EvtExpos_NefEventExposureSubsc struct {
DataAccProfId string `json:"dataAccProfId,omitempty" yaml:"dataAccProfId,omitempty" bson:"dataAccProfId,omitempty"`
EventsSubs []Nef_EvtExpos_NefEventSubs `json:"eventsSubs,omitempty" yaml:"eventsSubs,omitempty" bson:"eventsSubs,omitempty"`
EventsRepInfo *Pcf_EvtExpos_ReportingInformation `json:"eventsRepInfo,omitempty" yaml:"eventsRepInfo,omitempty" bson:"eventsRepInfo,omitempty"`
// String providing an URI formatted according to RFC 3986.
NotifUri string `json:"notifUri,omitempty" yaml:"notifUri,omitempty" bson:"notifUri,omitempty"`
NotifId string `json:"notifId,omitempty" yaml:"notifId,omitempty" bson:"notifId,omitempty"`
EventNotifs []Nef_EvtExpos_NefEventNotification `json:"eventNotifs,omitempty" yaml:"eventNotifs,omitempty" bson:"eventNotifs,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`
}
Represents an Individual Network Exposure Event Subscription resource.
type Nef_EvtExpos_NefEventFilter ¶ added in v1.3.0
type Nef_EvtExpos_NefEventFilter struct {
TgtUe *Nef_EvtExpos_TargetUeIdentification `json:"tgtUe,omitempty" yaml:"tgtUe,omitempty" bson:"tgtUe,omitempty"`
AppIds []string `json:"appIds,omitempty" yaml:"appIds,omitempty" bson:"appIds,omitempty"`
LocArea *Pcf_BDTPolCtrl_NetworkAreaInfo `json:"locArea,omitempty" yaml:"locArea,omitempty" bson:"locArea,omitempty"`
CollAttrs []Af_EvtExpos_CollectiveBehaviourFilter `json:"collAttrs,omitempty" yaml:"collAttrs,omitempty" bson:"collAttrs,omitempty"`
}
Represents event filter information for an event.
type Nef_EvtExpos_NefEventNotification ¶ added in v1.3.0
type Nef_EvtExpos_NefEventNotification struct {
Event Nef_EvtExpos_NefEvent `json:"event,omitempty" yaml:"event,omitempty" bson:"event,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimeStamp *time.Time `json:"timeStamp,omitempty" yaml:"timeStamp,omitempty" bson:"timeStamp,omitempty"`
SvcExprcInfos []Nef_EvtExpos_ServiceExperienceInfo `json:"svcExprcInfos,omitempty" yaml:"svcExprcInfos,omitempty" bson:"svcExprcInfos,omitempty"`
UeMobilityInfos []Nef_EvtExpos_UeMobilityInfo `json:"ueMobilityInfos,omitempty" yaml:"ueMobilityInfos,omitempty" bson:"ueMobilityInfos,omitempty"`
UeCommInfos []Nef_EvtExpos_UeCommunicationInfo `json:"ueCommInfos,omitempty" yaml:"ueCommInfos,omitempty" bson:"ueCommInfos,omitempty"`
ExcepInfos []Af_EvtExpos_ExceptionInfo `json:"excepInfos,omitempty" yaml:"excepInfos,omitempty" bson:"excepInfos,omitempty"`
CongestionInfos []Af_EvtExpos_UserDataCongestionCollection `json:"congestionInfos,omitempty" yaml:"congestionInfos,omitempty" bson:"congestionInfos,omitempty"`
PerfDataInfos []Nef_EvtExpos_PerformanceDataInfo `json:"perfDataInfos,omitempty" yaml:"perfDataInfos,omitempty" bson:"perfDataInfos,omitempty"`
DispersionInfos []Af_EvtExpos_DispersionCollection `json:"dispersionInfos,omitempty" yaml:"dispersionInfos,omitempty" bson:"dispersionInfos,omitempty"`
CollBhvrInfs []Af_EvtExpos_CollectiveBehaviourInfo `json:"collBhvrInfs,omitempty" yaml:"collBhvrInfs,omitempty" bson:"collBhvrInfs,omitempty"`
MsQoeMetrInfos []Af_EvtExpos_MsQoeMetricsCollection `json:"msQoeMetrInfos,omitempty" yaml:"msQoeMetrInfos,omitempty" bson:"msQoeMetrInfos,omitempty"`
MsConsumpInfos []Af_EvtExpos_MsConsumptionCollection `json:"msConsumpInfos,omitempty" yaml:"msConsumpInfos,omitempty" bson:"msConsumpInfos,omitempty"`
MsNetAssInvInfos []Af_EvtExpos_MsNetAssInvocationCollection `json:"msNetAssInvInfos,omitempty" yaml:"msNetAssInvInfos,omitempty" bson:"msNetAssInvInfos,omitempty"`
MsDynPlyInvInfos []Af_EvtExpos_MsDynPolicyInvocationCollection `json:"msDynPlyInvInfos,omitempty" yaml:"msDynPlyInvInfos,omitempty" bson:"msDynPlyInvInfos,omitempty"`
MsAccActInfos []Af_EvtExpos_MSAccessActivityCollection `json:"msAccActInfos,omitempty" yaml:"msAccActInfos,omitempty" bson:"msAccActInfos,omitempty"`
}
Represents information related to an event to be reported.
type Nef_EvtExpos_NefEventSubs ¶ added in v1.3.0
type Nef_EvtExpos_NefEventSubs struct {
Event Nef_EvtExpos_NefEvent `json:"event,omitempty" yaml:"event,omitempty" bson:"event,omitempty"`
EventFilter *Nef_EvtExpos_NefEventFilter `json:"eventFilter,omitempty" yaml:"eventFilter,omitempty" bson:"eventFilter,omitempty"`
}
Represents an event to be subscribed and the related event filter information.
type Nef_EvtExpos_PerformanceDataInfo ¶ added in v1.3.0
type Nef_EvtExpos_PerformanceDataInfo struct {
// String providing an application identifier.
AppId string `json:"appId,omitempty" yaml:"appId,omitempty" bson:"appId,omitempty"`
UeIpAddr *IpAddr `json:"ueIpAddr,omitempty" yaml:"ueIpAddr,omitempty" bson:"ueIpAddr,omitempty"`
IpTrafficFilter *Nef_FlowInfo `json:"ipTrafficFilter,omitempty" yaml:"ipTrafficFilter,omitempty" bson:"ipTrafficFilter,omitempty"`
UserLoc *UserLocation `json:"userLoc,omitempty" yaml:"userLoc,omitempty" bson:"userLoc,omitempty"`
AppLocs []string `json:"appLocs,omitempty" yaml:"appLocs,omitempty" bson:"appLocs,omitempty"`
AsAddr *Af_EvtExpos_AddrFqdn `json:"asAddr,omitempty" yaml:"asAddr,omitempty" bson:"asAddr,omitempty"`
PerfData *Af_EvtExpos_PerformanceData `json:"perfData,omitempty" yaml:"perfData,omitempty" bson:"perfData,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimeStamp *time.Time `json:"timeStamp,omitempty" yaml:"timeStamp,omitempty" bson:"timeStamp,omitempty"`
}
Contains Performance Data Analytics related information collection.
type Nef_EvtExpos_ServiceExperienceInfo ¶ added in v1.3.0
type Nef_EvtExpos_ServiceExperienceInfo struct {
// String providing an application identifier.
AppId string `json:"appId,omitempty" yaml:"appId,omitempty" bson:"appId,omitempty"`
Supis []string `json:"supis,omitempty" yaml:"supis,omitempty" bson:"supis,omitempty"`
SvcExpPerFlows []Af_EvtExpos_ServiceExperienceInfoPerFlow `json:"svcExpPerFlows,omitempty" yaml:"svcExpPerFlows,omitempty" bson:"svcExpPerFlows,omitempty"`
}
Contains service experience information associated with an application.
type Nef_EvtExpos_TargetUeIdentification ¶ added in v1.3.0
type Nef_EvtExpos_TargetUeIdentification struct {
Supis []string `json:"supis,omitempty" yaml:"supis,omitempty" bson:"supis,omitempty"`
InterGroupIds []string `json:"interGroupIds,omitempty" yaml:"interGroupIds,omitempty" bson:"interGroupIds,omitempty"`
AnyUeId bool `json:"anyUeId,omitempty" yaml:"anyUeId,omitempty" bson:"anyUeId,omitempty"`
}
Identifies the UE to which the request applies.
type Nef_EvtExpos_UeCommunicationInfo ¶ added in v1.3.0
type Nef_EvtExpos_UeCommunicationInfo struct {
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
// String identifying a group of devices network internal globally unique ID which identifies a
// set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
InterGroupId string `json:"interGroupId,omitempty" yaml:"interGroupId,omitempty" bson:"interGroupId,omitempty"`
// String providing an application identifier.
AppId string `json:"appId,omitempty" yaml:"appId,omitempty" bson:"appId,omitempty"`
Comms []Af_EvtExpos_CommunicationCollection `json:"comms,omitempty" yaml:"comms,omitempty" bson:"comms,omitempty"`
}
Contains UE communication information associated with an application.
type Nef_EvtExpos_UeMobilityInfo ¶ added in v1.3.0
type Nef_EvtExpos_UeMobilityInfo struct {
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
// String providing an application identifier.
AppId string `json:"appId,omitempty" yaml:"appId,omitempty" bson:"appId,omitempty"`
UeTrajs []Nef_EvtExpos_UeTrajectoryInfo `json:"ueTrajs,omitempty" yaml:"ueTrajs,omitempty" bson:"ueTrajs,omitempty"`
}
Contains UE mobility information associated with an application.
type Nef_EvtExpos_UeTrajectoryInfo ¶ added in v1.3.0
type Nef_EvtExpos_UeTrajectoryInfo struct {
// string with format 'date-time' as defined in OpenAPI.
Ts *time.Time `json:"ts,omitempty" yaml:"ts,omitempty" bson:"ts,omitempty"`
Location *UserLocation `json:"location,omitempty" yaml:"location,omitempty" bson:"location,omitempty"`
}
Contains UE trajectory information.
type Nef_FlowInfo ¶ added in v1.3.0
type Nef_FlowInfo struct {
// Indicates the IP flow identifier.
FlowId int32 `json:"flowId,omitempty" yaml:"flowId,omitempty" bson:"flowId,omitempty"`
// Indicates the packet filters of the IP flow. Refer to clause 5.3.8 of 3GPP TS 29.214 for
// encoding. It shall contain UL and/or DL IP flow description.
FlowDescriptions []string `json:"flowDescriptions,omitempty" yaml:"flowDescriptions,omitempty" bson:"flowDescriptions,omitempty"`
}
Represents IP flow information.
type Nef_IPTVConfig_AccessRightStatus ¶ added in v1.3.0
type Nef_IPTVConfig_AccessRightStatus string
const ( Nef_IPTVConfig_AccessRightStatus_FULLY_ALLOWED Nef_IPTVConfig_AccessRightStatus = "FULLY_ALLOWED" // #nosec G101 Nef_IPTVConfig_AccessRightStatus_PREVIEW_ALLOWED Nef_IPTVConfig_AccessRightStatus = "PREVIEW_ALLOWED" // #nosec G101 Nef_IPTVConfig_AccessRightStatus_NO_ALLOWED Nef_IPTVConfig_AccessRightStatus = "NO_ALLOWED" // #nosec G101 )
List of Nef_IPTVConfig_AccessRightStatus
type Nef_IPTVConfig_IptvConfigDataPatch ¶ added in v1.3.0
type Nef_IPTVConfig_IptvConfigDataPatch struct {
// Identifies a list of multicast address access control information. Any string value can be
// used as a key of the map.
MultiAccCtrls map[string]Nef_IPTVConfig_MulticastAccessControl `json:"multiAccCtrls,omitempty" yaml:"multiAccCtrls,omitempty" bson:"multiAccCtrls,omitempty"`
}
Represents the parameters to request the modification of an IPTV Configuration resource.
type Nef_IPTVConfig_MulticastAccessControl ¶ added in v1.3.0
type Nef_IPTVConfig_MulticastAccessControl struct {
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
// RFC 1166.
SrcIpv4Addr string `json:"srcIpv4Addr,omitempty" yaml:"srcIpv4Addr,omitempty" bson:"srcIpv4Addr,omitempty"`
SrcIpv6Addr string `json:"srcIpv6Addr,omitempty" yaml:"srcIpv6Addr,omitempty" bson:"srcIpv6Addr,omitempty"`
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
// RFC 1166.
MulticastV4Addr string `json:"multicastV4Addr,omitempty" yaml:"multicastV4Addr,omitempty" bson:"multicastV4Addr,omitempty"`
MulticastV6Addr string `json:"multicastV6Addr,omitempty" yaml:"multicastV6Addr,omitempty" bson:"multicastV6Addr,omitempty"`
AccStatus Nef_IPTVConfig_AccessRightStatus `json:"accStatus,omitempty" yaml:"accStatus,omitempty" bson:"accStatus,omitempty"`
}
Represents multicast address access control information.
type Nef_InvalidParam ¶ added in v1.3.0
type Nef_InvalidParam struct {
// Attribute's name encoded as a JSON Pointer, or header's name.
Param string `json:"param,omitempty" yaml:"param,omitempty" bson:"param,omitempty"`
// A human-readable reason, e.g. \"must be a positive integer\".
Reason string `json:"reason,omitempty" yaml:"reason,omitempty" bson:"reason,omitempty"`
}
Represents the description of invalid parameters, for a request rejected due to invalid parameters.
type Nef_LocationArea ¶ added in v1.3.0
type Nef_LocationArea struct {
// Indicates a list of Cell Global Identities of the user which identifies the cell the UE is
// registered.
CellIds []string `json:"cellIds,omitempty" yaml:"cellIds,omitempty" bson:"cellIds,omitempty"`
// Indicates a list of eNodeB identities in which the UE is currently located.
EnodeBIds []string `json:"enodeBIds,omitempty" yaml:"enodeBIds,omitempty" bson:"enodeBIds,omitempty"`
// Identifies a list of Routing Area Identities of the user where the UE is located.
RoutingAreaIds []string `json:"routingAreaIds,omitempty" yaml:"routingAreaIds,omitempty" bson:"routingAreaIds,omitempty"`
// Identifies a list of Tracking Area Identities of the user where the UE is located.
TrackingAreaIds []string `json:"trackingAreaIds,omitempty" yaml:"trackingAreaIds,omitempty" bson:"trackingAreaIds,omitempty"`
// Identifies a list of geographic area of the user where the UE is located.
GeographicAreas []Lmf_Loc_GeographicArea `json:"geographicAreas,omitempty" yaml:"geographicAreas,omitempty" bson:"geographicAreas,omitempty"`
// Identifies a list of civic addresses of the user where the UE is located.
CivicAddresses []Lmf_Loc_CivicAddress `json:"civicAddresses,omitempty" yaml:"civicAddresses,omitempty" bson:"civicAddresses,omitempty"`
}
Represents a user location area.
type Nef_LocationArea5G ¶ added in v1.3.0
type Nef_LocationArea5G struct {
// Identifies a list of geographic area of the user where the UE is located.
GeographicAreas []Lmf_Loc_GeographicArea `json:"geographicAreas,omitempty" yaml:"geographicAreas,omitempty" bson:"geographicAreas,omitempty"`
// Identifies a list of civic addresses of the user where the UE is located.
CivicAddresses []Lmf_Loc_CivicAddress `json:"civicAddresses,omitempty" yaml:"civicAddresses,omitempty" bson:"civicAddresses,omitempty"`
NwAreaInfo *Pcf_BDTPolCtrl_NetworkAreaInfo `json:"nwAreaInfo,omitempty" yaml:"nwAreaInfo,omitempty" bson:"nwAreaInfo,omitempty"`
}
Represents a user location area when the UE is attached to 5G.
type Nef_PFDMgmt_ApplicationForPfdRequest ¶ added in v1.3.0
type Nef_PFDMgmt_ApplicationForPfdRequest struct {
// String providing an application identifier.
ApplicationId string `json:"applicationId,omitempty" yaml:"applicationId,omitempty" bson:"applicationId,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
PfdTimestamp *time.Time `json:"pfdTimestamp,omitempty" yaml:"pfdTimestamp,omitempty" bson:"pfdTimestamp,omitempty"`
}
Contains the application identifier(s) for the PFD(s) request.
type Nef_PFDMgmt_NotificationPush ¶ added in v1.3.0
type Nef_PFDMgmt_NotificationPush struct {
AppIds []string `json:"appIds,omitempty" yaml:"appIds,omitempty" bson:"appIds,omitempty"`
// indicating a time in seconds.
AllowedDelay int32 `json:"allowedDelay,omitempty" yaml:"allowedDelay,omitempty" bson:"allowedDelay,omitempty"`
PfdOp Nef_PFDMgmt_PfdOperation `json:"pfdOp,omitempty" yaml:"pfdOp,omitempty" bson:"pfdOp,omitempty"`
}
Represents the information to be used by the NF service consumer to retrieve the PFDs and/or remove the PFDs of the applicable application identifier(s).
type Nef_PFDMgmt_PfdChangeNotification ¶ added in v1.3.0
type Nef_PFDMgmt_PfdChangeNotification struct {
// String providing an application identifier.
ApplicationId string `json:"applicationId,omitempty" yaml:"applicationId,omitempty" bson:"applicationId,omitempty"`
// Indication of removal of PFDs for an existing application identifier. Set to true indicates
// the PFDs are removed. Set to false indicates the PFDs are not removed. Default value is false
// if omitted.
RemovalFlag bool `json:"removalFlag,omitempty" yaml:"removalFlag,omitempty" bson:"removalFlag,omitempty"`
// Indication of partial update of PFDs for an existing application identifier if this
// operation is supported according to feature negotiation. Set to true indicates partial update
// PFDs for the included application identifier. Set to false indicates not partial update PFDs
// for the included application identifier. Default value is \"false\" if omitted.
PartialFlag bool `json:"partialFlag,omitempty" yaml:"partialFlag,omitempty" bson:"partialFlag,omitempty"`
Pfds []Nef_PFDMgmt_PfdContent `json:"pfds,omitempty" yaml:"pfds,omitempty" bson:"pfds,omitempty"`
}
Represents information related to a notification of PFD change.
type Nef_PFDMgmt_PfdChangeReport ¶ added in v1.3.0
type Nef_PFDMgmt_PfdChangeReport struct {
PfdError *ProblemDetails `json:"pfdError,omitempty" yaml:"pfdError,omitempty" bson:"pfdError,omitempty"`
ApplicationId []string `json:"applicationId,omitempty" yaml:"applicationId,omitempty" bson:"applicationId,omitempty"`
}
Represents an error report on PFD change.
type Nef_PFDMgmt_PfdContent ¶ added in v1.3.0
type Nef_PFDMgmt_PfdContent struct {
// Identifies a PDF of an application identifier.
PfdId string `json:"pfdId,omitempty" yaml:"pfdId,omitempty" bson:"pfdId,omitempty"`
// Represents a 3-tuple with protocol, server ip and server port for UL/DL application traffic.
FlowDescriptions []string `json:"flowDescriptions,omitempty" yaml:"flowDescriptions,omitempty" bson:"flowDescriptions,omitempty"`
// Indicates a URL or a regular expression which is used to match the significant parts of the
// URL.
Urls []string `json:"urls,omitempty" yaml:"urls,omitempty" bson:"urls,omitempty"`
// Indicates an FQDN or a regular expression as a domain name matching criteria.
DomainNames []string `json:"domainNames,omitempty" yaml:"domainNames,omitempty" bson:"domainNames,omitempty"`
DnProtocol Nef_T8PFDMgmt_DomainNameProtocol `json:"dnProtocol,omitempty" yaml:"dnProtocol,omitempty" bson:"dnProtocol,omitempty"`
}
Represents the content of a PFD for an application identifier.
type Nef_PFDMgmt_PfdDataForApp ¶ added in v1.3.0
type Nef_PFDMgmt_PfdDataForApp struct {
// String providing an application identifier.
ApplicationId string `json:"applicationId,omitempty" yaml:"applicationId,omitempty" bson:"applicationId,omitempty"`
Pfds []Nef_PFDMgmt_PfdContent `json:"pfds,omitempty" yaml:"pfds,omitempty" bson:"pfds,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
CachingTime *time.Time `json:"cachingTime,omitempty" yaml:"cachingTime,omitempty" bson:"cachingTime,omitempty"`
// indicating a time in seconds.
CachingTimer int32 `json:"cachingTimer,omitempty" yaml:"cachingTimer,omitempty" bson:"cachingTimer,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
PfdTimestamp *time.Time `json:"pfdTimestamp,omitempty" yaml:"pfdTimestamp,omitempty" bson:"pfdTimestamp,omitempty"`
// Indication of partial update of PFDs for an existing application identifier if it is
// included and set to true. Otherwise set to false indicates not supporting partial update of
// PFDs for an existing application identifier. The default value false applies if the
// attribute is not present.
PartialFlag bool `json:"partialFlag,omitempty" yaml:"partialFlag,omitempty" bson:"partialFlag,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}
Represents the PFDs for an application identifier.
type Nef_PFDMgmt_PfdOperation ¶ added in v1.3.0
type Nef_PFDMgmt_PfdOperation string
const ( Nef_PFDMgmt_PfdOperation_RETRIEVE Nef_PFDMgmt_PfdOperation = "RETRIEVE" // #nosec G101 Nef_PFDMgmt_PfdOperation_FULLPULL Nef_PFDMgmt_PfdOperation = "FULLPULL" // #nosec G101 Nef_PFDMgmt_PfdOperation_PARTIALPULL Nef_PFDMgmt_PfdOperation = "PARTIALPULL" // #nosec G101 Nef_PFDMgmt_PfdOperation_REMOVE Nef_PFDMgmt_PfdOperation = "REMOVE" // #nosec G101 )
List of Nef_PFDMgmt_PfdOperation
type Nef_PFDMgmt_PfdSubscription ¶ added in v1.3.0
type Nef_PFDMgmt_PfdSubscription struct {
ApplicationIds []string `json:"applicationIds,omitempty" yaml:"applicationIds,omitempty" bson:"applicationIds,omitempty"`
// String providing an URI formatted according to RFC 3986.
NotifyUri string `json:"notifyUri,omitempty" yaml:"notifyUri,omitempty" bson:"notifyUri,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}
Represents a PFD subscription.
type Nef_ProblemDetails ¶ added in v1.3.0
type Nef_ProblemDetails struct {
// string providing an URI formatted according to IETF RFC 3986.
Type string `json:"type,omitempty" yaml:"type,omitempty" bson:"type,omitempty"`
// A short, human-readable summary of the problem type. It should not change from occurrence to
// occurrence of the problem.
Title string `json:"title,omitempty" yaml:"title,omitempty" bson:"title,omitempty"`
// The HTTP status code for this occurrence of the problem.
Status int32 `json:"status,omitempty" yaml:"status,omitempty" bson:"status,omitempty"`
// A human-readable explanation specific to this occurrence of the problem.
Detail string `json:"detail,omitempty" yaml:"detail,omitempty" bson:"detail,omitempty"`
// string providing an URI formatted according to IETF RFC 3986.
Instance string `json:"instance,omitempty" yaml:"instance,omitempty" bson:"instance,omitempty"`
// A machine-readable application error cause specific to this occurrence of the problem. This
// IE should be present and provide application-related error information, if available.
Cause string `json:"cause,omitempty" yaml:"cause,omitempty" bson:"cause,omitempty"`
// Description of invalid parameters, for a request rejected due to invalid parameters.
InvalidParams []Nef_InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams,omitempty" bson:"invalidParams,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}
Represents additional information and details on an error response.
type Nef_SMContext_DeliverReqData ¶ added in v1.3.0
type Nef_SMContext_DeliverReqData struct {
Data *RefToBinaryData `json:"data,omitempty" yaml:"data,omitempty" bson:"data,omitempty"`
}
The data for Deliver service request, including the Mobile Originated data to be delivered via NEF.
type Nef_SMContext_NiddInformation ¶ added in v1.3.0
type Nef_SMContext_NiddInformation struct {
// String identifying External Group Identifier that identifies a group made up of one or more
// subscriptions associated to a group of IMSIs, as specified in clause 19.7.3 of 3GPP TS
// 23.003.
ExtGroupId string `json:"extGroupId,omitempty" yaml:"extGroupId,omitempty" bson:"extGroupId,omitempty"`
// String identifying a Gpsi shall contain either an External Id or an MSISDN. It shall be
// formatted as follows -External Identifier= \"extid-'extid', where 'extid' shall be formatted
// according to clause 19.7.2 of 3GPP TS 23.003 that describes an External Identifier.
Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`
// When present, this IE shall contain the AF Id used for the SM Context.
AfId string `json:"afId,omitempty" yaml:"afId,omitempty" bson:"afId,omitempty"`
}
Informaiton related to NIDD used for the SM Context.
type Nef_SMContext_ReleaseCause ¶ added in v1.3.0
type Nef_SMContext_ReleaseCause string
const (
Nef_SMContext_ReleaseCause_PDU_SESSION_RELEASED Nef_SMContext_ReleaseCause = "PDU_SESSION_RELEASED" // #nosec G101
)
List of Nef_SMContext_ReleaseCause
type Nef_SMContext_SmContextConfiguration ¶ added in v1.3.0
type Nef_SMContext_SmContextConfiguration struct {
SmalDataRateControl *Nef_SMContext_SmallDataRateControl `json:"smalDataRateControl,omitempty" yaml:"smalDataRateControl,omitempty" bson:"smalDataRateControl,omitempty"`
SmallDataRateStatus *SmallDataRateStatus `json:"smallDataRateStatus,omitempty" yaml:"smallDataRateStatus,omitempty" bson:"smallDataRateStatus,omitempty"`
// When present, this IE shall contain the maximum allowed number of Downlink NAS Data PDUs per
// deci hour of the serving PLMN, as specified in subclause 5.31.14.2 of 3GPP TS 23.501 [2].
// Minimum 10
ServPlmnDataRateCtl int32 `json:"servPlmnDataRateCtl,omitempty" yaml:"servPlmnDataRateCtl,omitempty" bson:"servPlmnDataRateCtl,omitempty"`
}
NIDD Configuration for the SM context.
type Nef_SMContext_SmContextCreateData ¶ added in v1.3.0
type Nef_SMContext_SmContextCreateData struct {
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in
// clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the
// Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID
// within the reserved range is only visible in the Core Network.
PduSessionId int32 `json:"pduSessionId,omitempty" yaml:"pduSessionId,omitempty" bson:"pduSessionId,omitempty"`
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
// This IE shall contain the NEF ID of the target NEF.
NefId string `json:"nefId,omitempty" yaml:"nefId,omitempty" bson:"nefId,omitempty"`
// String providing an URI formatted according to RFC 3986.
DlNiddEndPoint string `json:"dlNiddEndPoint,omitempty" yaml:"dlNiddEndPoint,omitempty" bson:"dlNiddEndPoint,omitempty"`
// String providing an URI formatted according to RFC 3986.
NotificationUri string `json:"notificationUri,omitempty" yaml:"notificationUri,omitempty" bson:"notificationUri,omitempty"`
NiddInfo *Nef_SMContext_NiddInformation `json:"niddInfo,omitempty" yaml:"niddInfo,omitempty" bson:"niddInfo,omitempty"`
// When present, this IE shall indicate the UE capability to support RDS. The value of this IE
// shall be set as following - true UE supports RDS - false (default) UE does not support
// RDS
RdsSupport bool `json:"rdsSupport,omitempty" yaml:"rdsSupport,omitempty" bson:"rdsSupport,omitempty"`
SmContextConfig *Nef_SMContext_SmContextConfiguration `json:"smContextConfig,omitempty" yaml:"smContextConfig,omitempty" bson:"smContextConfig,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}
Representation of the Individual SM context to be created.
type Nef_SMContext_SmContextCreatedData ¶ added in v1.3.0
type Nef_SMContext_SmContextCreatedData struct {
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in
// clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the
// Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID
// within the reserved range is only visible in the Core Network.
PduSessionId int32 `json:"pduSessionId,omitempty" yaml:"pduSessionId,omitempty" bson:"pduSessionId,omitempty"`
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
// This IE shall contain the NEF ID of the target NEF.
NefId string `json:"nefId,omitempty" yaml:"nefId,omitempty" bson:"nefId,omitempty"`
// When present, this IE shall indicate the NEF capability to support RDS. The value of this IE
// shall be set as following - true NEF supports RDS - false (default) NEF does not
// support RDS
RdsSupport bool `json:"rdsSupport,omitempty" yaml:"rdsSupport,omitempty" bson:"rdsSupport,omitempty"`
// When present, this IE shall indicate whether Extended Buffering applies or not. The value of
// this IE shall be set as following - true Extended Buffering applies - false (default)
// Extended Buffering does not apply
ExtBufSupport bool `json:"extBufSupport,omitempty" yaml:"extBufSupport,omitempty" bson:"extBufSupport,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
MaxPacketSize int32 `json:"maxPacketSize,omitempty" yaml:"maxPacketSize,omitempty" bson:"maxPacketSize,omitempty"`
}
Representation of an Individual SM context successfully created.
type Nef_SMContext_SmContextReleaseData ¶ added in v1.3.0
type Nef_SMContext_SmContextReleaseData struct {
Cause Nef_SMContext_ReleaseCause `json:"cause,omitempty" yaml:"cause,omitempty" bson:"cause,omitempty"`
}
Representation of the information to release the Individual SM context.
type Nef_SMContext_SmContextReleasedData ¶ added in v1.3.0
type Nef_SMContext_SmContextReleasedData struct {
SmallDataRateStatus *SmallDataRateStatus `json:"smallDataRateStatus,omitempty" yaml:"smallDataRateStatus,omitempty" bson:"smallDataRateStatus,omitempty"`
ApnRateStatus *ApnRateStatus `json:"apnRateStatus,omitempty" yaml:"apnRateStatus,omitempty" bson:"apnRateStatus,omitempty"`
}
Successful release of an Individual SM context with information sent to the NF service consumer.
type Nef_SMContext_SmContextStatus ¶ added in v1.3.0
type Nef_SMContext_SmContextStatus string
const (
Nef_SMContext_SmContextStatus_RELEASED Nef_SMContext_SmContextStatus = "RELEASED" // #nosec G101
)
List of Nef_SMContext_SmContextStatus
type Nef_SMContext_SmContextStatusNotification ¶ added in v1.3.0
type Nef_SMContext_SmContextStatusNotification struct {
Status Nef_SMContext_SmContextStatus `json:"status,omitempty" yaml:"status,omitempty" bson:"status,omitempty"`
// String providing an URI formatted according to RFC 3986.
SmContextId string `json:"smContextId,omitempty" yaml:"smContextId,omitempty" bson:"smContextId,omitempty"`
Cause Nef_SMContext_ReleaseCause `json:"cause,omitempty" yaml:"cause,omitempty" bson:"cause,omitempty"`
SmallDataRateStatus *SmallDataRateStatus `json:"smallDataRateStatus,omitempty" yaml:"smallDataRateStatus,omitempty" bson:"smallDataRateStatus,omitempty"`
ApnRateStatus *ApnRateStatus `json:"apnRateStatus,omitempty" yaml:"apnRateStatus,omitempty" bson:"apnRateStatus,omitempty"`
}
Representation of the SM Context status notification.
type Nef_SMContext_SmContextUpdateData ¶ added in v1.3.0
type Nef_SMContext_SmContextUpdateData struct {
// String providing an URI formatted according to RFC 3986.
DlNiddEndPoint string `json:"dlNiddEndPoint,omitempty" yaml:"dlNiddEndPoint,omitempty" bson:"dlNiddEndPoint,omitempty"`
// String providing an URI formatted according to RFC 3986.
NotificationUri string `json:"notificationUri,omitempty" yaml:"notificationUri,omitempty" bson:"notificationUri,omitempty"`
SmContextConfig *Nef_SMContext_SmContextConfiguration `json:"smContextConfig,omitempty" yaml:"smContextConfig,omitempty" bson:"smContextConfig,omitempty"`
}
Representation of the updates to apply to the Individual SM context.
type Nef_SMContext_SmallDataRateControl ¶ added in v1.3.0
type Nef_SMContext_SmallDataRateControl struct {
TimeUnit Nef_SMContext_SmallDataRateControlTimeUnit `json:"timeUnit,omitempty" yaml:"timeUnit,omitempty" bson:"timeUnit,omitempty"`
MaxPacketRateUl int32 `json:"maxPacketRateUl,omitempty" yaml:"maxPacketRateUl,omitempty" bson:"maxPacketRateUl,omitempty"`
MaxPacketRateDl int32 `json:"maxPacketRateDl,omitempty" yaml:"maxPacketRateDl,omitempty" bson:"maxPacketRateDl,omitempty"`
MaxAdditionalPacketRateUl int32 `` /* 128-byte string literal not displayed */
MaxAdditionalPacketRateDl int32 `` /* 128-byte string literal not displayed */
}
Configuration of Small Data Rate Control for the SM Context.
type Nef_SMContext_SmallDataRateControlTimeUnit ¶ added in v1.3.0
type Nef_SMContext_SmallDataRateControlTimeUnit string
const ( Nef_SMContext_SmallDataRateControlTimeUnit_MINUTE Nef_SMContext_SmallDataRateControlTimeUnit = "MINUTE" // #nosec G101 Nef_SMContext_SmallDataRateControlTimeUnit_HOUR Nef_SMContext_SmallDataRateControlTimeUnit = "HOUR" // #nosec G101 Nef_SMContext_SmallDataRateControlTimeUnit_DAY Nef_SMContext_SmallDataRateControlTimeUnit = "DAY" // #nosec G101 Nef_SMContext_SmallDataRateControlTimeUnit_WEEK Nef_SMContext_SmallDataRateControlTimeUnit = "WEEK" // #nosec G101 Nef_SMContext_SmallDataRateControlTimeUnit_6_MINUTES Nef_SMContext_SmallDataRateControlTimeUnit = "6MINUTES" // #nosec G101 )
List of Nef_SMContext_SmallDataRateControlTimeUnit
type Nef_SponsorInformation ¶ added in v1.3.0
type Nef_SponsorInformation struct {
// It indicates Sponsor ID.
SponsorId string `json:"sponsorId,omitempty" yaml:"sponsorId,omitempty" bson:"sponsorId,omitempty"`
// It indicates Application Service Provider ID.
AspId string `json:"aspId,omitempty" yaml:"aspId,omitempty" bson:"aspId,omitempty"`
}
Represents a sponsor information.
type Nef_SvcParam_ConnectionCapabilities ¶ added in v1.3.0
type Nef_SvcParam_ConnectionCapabilities string
const ( Nef_SvcParam_ConnectionCapabilities_IMS Nef_SvcParam_ConnectionCapabilities = "IMS" // #nosec G101 Nef_SvcParam_ConnectionCapabilities_MMS Nef_SvcParam_ConnectionCapabilities = "MMS" // #nosec G101 Nef_SvcParam_ConnectionCapabilities_SUPL Nef_SvcParam_ConnectionCapabilities = "SUPL" // #nosec G101 Nef_SvcParam_ConnectionCapabilities_INTERNET Nef_SvcParam_ConnectionCapabilities = "INTERNET" // #nosec G101 )
List of Nef_SvcParam_ConnectionCapabilities
type Nef_SvcParam_Event ¶ added in v1.3.0
type Nef_SvcParam_Event string
const ( Nef_SvcParam_Event_SUCCESS_UE_POL_DEL_SP Nef_SvcParam_Event = "SUCCESS_UE_POL_DEL_SP" // #nosec G101 Nef_SvcParam_Event_UNSUCCESS_UE_POL_DEL_SP Nef_SvcParam_Event = "UNSUCCESS_UE_POL_DEL_SP" // #nosec G101 )
List of Nef_SvcParam_Event
type Nef_SvcParam_Failure ¶ added in v1.3.0
type Nef_SvcParam_Failure struct{}
Possible values are: - UNSPECIFIED: Indicates the PCF received the UE sent UE policy delivery service cause #111 (Protocol error, unspecified). - UE_NOT_REACHABLE: Indicates the PCF received the notification from the AMF that the UE is not reachable. - UNKNOWN: Indicates unknown reasons upon no response from the UE, e.g. UPDS message type is not defined or not implemented by the UE, or not compatible with the UPDS state, in which the UE shall ignore the UPDS message. - UE_TEMP_UNREACHABLE: Indicates the PCF received the notification from the AMF that the UE is not reachable but the PCF will retry again.
type Nef_SvcParam_RouteSelectionParameterSet ¶ added in v1.3.0
type Nef_SvcParam_RouteSelectionParameterSet struct {
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Precedence int32 `json:"precedence,omitempty" yaml:"precedence,omitempty" bson:"precedence,omitempty"`
// Indicates where the route selection parameters apply. It may correspond to a geographical
// area, for example using a geographic shape that is known to the AF and is configured by the
// operator to correspond to a list of or TAIs.
SpatialValidityAreas []Nef_AMPolAuth_GeographicalArea `json:"spatialValidityAreas,omitempty" yaml:"spatialValidityAreas,omitempty" bson:"spatialValidityAreas,omitempty"`
// Indicates the TAIs in which the route selection parameters apply. This attribute is
// applicable only within the 5GC and it shall not be included in the request messages of
// untrusted AFs for URSP guidance.
SpatialValidityTais []Tai `json:"spatialValidityTais,omitempty" yaml:"spatialValidityTais,omitempty" bson:"spatialValidityTais,omitempty"`
}
Contains parameters that can be used to guide the Route Selection Descriptors of the URSP.
type Nef_SvcParam_TrafficDescriptorComponents ¶ added in v1.3.0
type Nef_SvcParam_TrafficDescriptorComponents struct {
// Describes the operation systems and the corresponding applications for each operation
// systems. The key of map is osId.
AppDescs map[string]Nef_5GLANParamProv_AppDescriptor `json:"appDescs,omitempty" yaml:"appDescs,omitempty" bson:"appDescs,omitempty"`
// Represents a 3-tuple with protocol, server ip and server port for UL/DL application traffic.
// The content of the string has the same encoding as the IPFilterRule AVP value as defined in
// IETF RFC 6733.
FlowDescs []string `json:"flowDescs,omitempty" yaml:"flowDescs,omitempty" bson:"flowDescs,omitempty"`
// FQDN(s) or a regular expression which are used as a domain name matching criteria.
DomainDescs []string `json:"domainDescs,omitempty" yaml:"domainDescs,omitempty" bson:"domainDescs,omitempty"`
// Descriptor(s) for destination information of non-IP traffic in which only ethernet flow
// description is defined.
EthFlowDescs []Pcf_PolAuth_EthFlowDescription `json:"ethFlowDescs,omitempty" yaml:"ethFlowDescs,omitempty" bson:"ethFlowDescs,omitempty"`
// This is matched against the DNN information provided by the application.
Dnns []string `json:"dnns,omitempty" yaml:"dnns,omitempty" bson:"dnns,omitempty"`
// This is matched against the information provided by a UE application when it requests a
// network connection with certain capabilities.
ConnCaps []Nef_SvcParam_ConnectionCapabilities `json:"connCaps,omitempty" yaml:"connCaps,omitempty" bson:"connCaps,omitempty"`
}
Traffic descriptor components for the requested URSP.
type Nef_SvcParam_UrspRuleRequest ¶ added in v1.3.0
type Nef_SvcParam_UrspRuleRequest struct {
TrafficDesc *Nef_SvcParam_TrafficDescriptorComponents `json:"trafficDesc,omitempty" yaml:"trafficDesc,omitempty" bson:"trafficDesc,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
RelatPrecedence int32 `json:"relatPrecedence,omitempty" yaml:"relatPrecedence,omitempty" bson:"relatPrecedence,omitempty"`
// Sets of parameters that may be used to guide the Route Selection Descriptors of the URSP.
RouteSelParamSets []Nef_SvcParam_RouteSelectionParameterSet `json:"routeSelParamSets,omitempty" yaml:"routeSelParamSets,omitempty" bson:"routeSelParamSets,omitempty"`
}
Contains parameters that can be used to guide the URSP.
type Nef_T8PFDMgmt_DomainNameProtocol ¶ added in v1.3.0
type Nef_T8PFDMgmt_DomainNameProtocol string
const ( Nef_T8PFDMgmt_DomainNameProtocol_DNS_QNAME Nef_T8PFDMgmt_DomainNameProtocol = "DNS_QNAME" // #nosec G101 Nef_T8PFDMgmt_DomainNameProtocol_TLS_SNI Nef_T8PFDMgmt_DomainNameProtocol = "TLS_SNI" // #nosec G101 Nef_T8PFDMgmt_DomainNameProtocol_TLS_SAN Nef_T8PFDMgmt_DomainNameProtocol = "TLS_SAN" // #nosec G101 Nef_T8PFDMgmt_DomainNameProtocol_TSL_SCN Nef_T8PFDMgmt_DomainNameProtocol = "TSL_SCN" // #nosec G101 )
List of Nef_T8PFDMgmt_DomainNameProtocol
type Nef_T8PFDMgmt_FailureCode ¶ added in v1.3.0
type Nef_T8PFDMgmt_FailureCode string
const ( Nef_T8PFDMgmt_FailureCode_MALFUNCTION Nef_T8PFDMgmt_FailureCode = "MALFUNCTION" // #nosec G101 Nef_T8PFDMgmt_FailureCode_RESOURCE_LIMITATION Nef_T8PFDMgmt_FailureCode = "RESOURCE_LIMITATION" // #nosec G101 Nef_T8PFDMgmt_FailureCode_SHORT_DELAY Nef_T8PFDMgmt_FailureCode = "SHORT_DELAY" // #nosec G101 Nef_T8PFDMgmt_FailureCode_APP_ID_DUPLICATED Nef_T8PFDMgmt_FailureCode = "APP_ID_DUPLICATED" // #nosec G101 Nef_T8PFDMgmt_FailureCode_PARTIAL_FAILURE Nef_T8PFDMgmt_FailureCode = "PARTIAL_FAILURE" // #nosec G101 Nef_T8PFDMgmt_FailureCode_OTHER_REASON Nef_T8PFDMgmt_FailureCode = "OTHER_REASON" // #nosec G101 )
List of Nef_T8PFDMgmt_FailureCode
type Nef_T8PFDMgmt_Pfd ¶ added in v1.3.0
type Nef_T8PFDMgmt_Pfd struct {
// Identifies a PDF of an application identifier.
PfdId string `json:"pfdId,omitempty" yaml:"pfdId,omitempty" bson:"pfdId,omitempty"`
// Represents a 3-tuple with protocol, server ip and server port for UL/DL application traffic.
// The content of the string has the same encoding as the IPFilterRule AVP value as defined in
// IETF RFC 6733.
FlowDescriptions []string `json:"flowDescriptions,omitempty" yaml:"flowDescriptions,omitempty" bson:"flowDescriptions,omitempty"`
// Indicates a URL or a regular expression which is used to match the significant parts of the
// URL.
Urls []string `json:"urls,omitempty" yaml:"urls,omitempty" bson:"urls,omitempty"`
// Indicates an FQDN or a regular expression as a domain name matching criteria.
DomainNames []string `json:"domainNames,omitempty" yaml:"domainNames,omitempty" bson:"domainNames,omitempty"`
DnProtocol Nef_T8PFDMgmt_DomainNameProtocol `json:"dnProtocol,omitempty" yaml:"dnProtocol,omitempty" bson:"dnProtocol,omitempty"`
}
Represents a PFD for an external Application Identifier.
type Nef_T8PFDMgmt_PfdData ¶ added in v1.3.0
type Nef_T8PFDMgmt_PfdData struct {
// Each element uniquely external application identifier
ExternalAppId string `json:"externalAppId,omitempty" yaml:"externalAppId,omitempty" bson:"externalAppId,omitempty"`
// string formatted according to IETF RFC 3986 identifying a referenced resource.
Self string `json:"self,omitempty" yaml:"self,omitempty" bson:"self,omitempty"`
// Contains the PFDs of the external application identifier. Each PFD is identified in the map
// via a key containing the PFD identifier.
Pfds map[string]Nef_T8PFDMgmt_Pfd `json:"pfds,omitempty" yaml:"pfds,omitempty" bson:"pfds,omitempty"`
// Unsigned integer identifying a period of time in units of seconds with \"nullable=true\"
// property.
AllowedDelay int32 `json:"allowedDelay,omitempty" yaml:"allowedDelay,omitempty" bson:"allowedDelay,omitempty"`
// Unsigned integer identifying a period of time in units of seconds with \"readOnly=true\"
// property.
CachingTime int32 `json:"cachingTime,omitempty" yaml:"cachingTime,omitempty" bson:"cachingTime,omitempty"`
}
Represents a PFD request to add, update or remove PFD(s) for one external application identifier.
type Nef_T8PFDMgmt_PfdManagement ¶ added in v1.3.0
type Nef_T8PFDMgmt_PfdManagement struct {
// string formatted according to IETF RFC 3986 identifying a referenced resource.
Self string `json:"self,omitempty" yaml:"self,omitempty" bson:"self,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
// Each element uniquely identifies the PFDs for an external application identifier. Each
// element is identified in the map via an external application identifier as key. The response
// shall include successfully provisioned PFD data of application(s).
PfdDatas map[string]Nef_T8PFDMgmt_PfdData `json:"pfdDatas,omitempty" yaml:"pfdDatas,omitempty" bson:"pfdDatas,omitempty"`
// Supplied by the SCEF and contains the external application identifiers for which PFD(s) are
// not added or modified successfully. The failure reason is also included. Each element
// provides the related information for one or more external application identifier(s) and is
// identified in the map via the failure identifier as key.
PfdReports map[string]Nef_T8PFDMgmt_PfdReport `json:"pfdReports,omitempty" yaml:"pfdReports,omitempty" bson:"pfdReports,omitempty"`
// string formatted according to IETF RFC 3986 identifying a referenced resource.
NotificationDestination string `json:"notificationDestination,omitempty" yaml:"notificationDestination,omitempty" bson:"notificationDestination,omitempty"`
// Set to true by the SCS/AS to request the SCEF to send a test notification as defined in
// clause 5.2.5.3. Set to false or omitted otherwise.
RequestTestNotification bool `json:"requestTestNotification,omitempty" yaml:"requestTestNotification,omitempty" bson:"requestTestNotification,omitempty"`
WebsockNotifConfig *Nef_WebsockNotifConfig `json:"websockNotifConfig,omitempty" yaml:"websockNotifConfig,omitempty" bson:"websockNotifConfig,omitempty"`
}
Represents a PFD management resource for a PFD management request.
type Nef_T8PFDMgmt_PfdManagementPatch ¶ added in v1.3.0
type Nef_T8PFDMgmt_PfdManagementPatch struct {
PfdDatas map[string]Nef_T8PFDMgmt_PfdData `json:"pfdDatas,omitempty" yaml:"pfdDatas,omitempty" bson:"pfdDatas,omitempty"`
// string formatted according to IETF RFC 3986 identifying a referenced resource.
NotificationDestination string `json:"notificationDestination,omitempty" yaml:"notificationDestination,omitempty" bson:"notificationDestination,omitempty"`
}
Represents the parameters to request the modification of a PFD management transaction resource.
type Nef_T8PFDMgmt_PfdReport ¶ added in v1.3.0
type Nef_T8PFDMgmt_PfdReport struct {
// Identifies the external application identifier(s) which PFD(s) are not added or modified
// successfully
ExternalAppIds []string `json:"externalAppIds,omitempty" yaml:"externalAppIds,omitempty" bson:"externalAppIds,omitempty"`
FailureCode Nef_T8PFDMgmt_FailureCode `json:"failureCode,omitempty" yaml:"failureCode,omitempty" bson:"failureCode,omitempty"`
// Unsigned integer identifying a period of time in units of seconds.
CachingTime int32 `json:"cachingTime,omitempty" yaml:"cachingTime,omitempty" bson:"cachingTime,omitempty"`
LocationArea *Nef_T8PFDMgmt_UserPlaneLocationArea `json:"locationArea,omitempty" yaml:"locationArea,omitempty" bson:"locationArea,omitempty"`
}
Represents a PFD report indicating the external application identifier(s) which PFD(s) are not added or modified successfully and the corresponding failure cause(s).
type Nef_T8PFDMgmt_UserPlaneLocationArea ¶ added in v1.3.0
type Nef_T8PFDMgmt_UserPlaneLocationArea struct {
LocationArea *Nef_LocationArea `json:"locationArea,omitempty" yaml:"locationArea,omitempty" bson:"locationArea,omitempty"`
LocationArea5G *Nef_LocationArea5G `json:"locationArea5G,omitempty" yaml:"locationArea5G,omitempty" bson:"locationArea5G,omitempty"`
// Identifies a list of DNAI which the user plane functions support.
Dnais []string `json:"dnais,omitempty" yaml:"dnais,omitempty" bson:"dnais,omitempty"`
}
Represents location area(s) of the user plane functions which are unable to enforce the provisioned PFD(s) successfully.
type Nef_TimeWindow ¶ added in v1.3.0
type Nef_TimeWindow struct {
// string with format \"date-time\" as defined in OpenAPI.
StartTime *time.Time `json:"startTime,omitempty" yaml:"startTime,omitempty" bson:"startTime,omitempty"`
// string with format \"date-time\" as defined in OpenAPI.
StopTime *time.Time `json:"stopTime,omitempty" yaml:"stopTime,omitempty" bson:"stopTime,omitempty"`
}
Represents a time window identified by a start time and a stop time.
type Nef_TrafInfl_AfAckInfo ¶ added in v1.3.0
type Nef_TrafInfl_AfAckInfo struct {
AfTransId string `json:"afTransId,omitempty" yaml:"afTransId,omitempty" bson:"afTransId,omitempty"`
AckResult *Nef_TrafInfl_AfResultInfo `json:"ackResult,omitempty" yaml:"ackResult,omitempty" bson:"ackResult,omitempty"`
// String identifying a Gpsi shall contain either an External Id or an MSISDN. It shall be
// formatted as follows -External Identifier= \"extid-'extid', where 'extid' shall be formatted
// according to clause 19.7.2 of 3GPP TS 23.003 that describes an External Identifier.
Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`
}
Represents acknowledgement information of a traffic influence event notification.
type Nef_TrafInfl_AfResultInfo ¶ added in v1.3.0
type Nef_TrafInfl_AfResultInfo struct {
AfStatus Nef_TrafInfl_AfResultStatus `json:"afStatus,omitempty" yaml:"afStatus,omitempty" bson:"afStatus,omitempty"`
TrafficRoute *RouteToLocation `json:"trafficRoute,omitempty" yaml:"trafficRoute,omitempty" bson:"trafficRoute,omitempty"`
// If present and set to \"true\" it indicates that buffering of uplink traffic to the target
// DNAI is needed.
UpBuffInd bool `json:"upBuffInd,omitempty" yaml:"upBuffInd,omitempty" bson:"upBuffInd,omitempty"`
// Contains EAS IP replacement information.
EasIpReplaceInfos []EasIpReplacementInfo `json:"easIpReplaceInfos,omitempty" yaml:"easIpReplaceInfos,omitempty" bson:"easIpReplaceInfos,omitempty"`
}
Identifies the result of application layer handling.
type Nef_TrafInfl_AfResultStatus ¶ added in v1.3.0
type Nef_TrafInfl_AfResultStatus string
const ( Nef_TrafInfl_AfResultStatus_SUCCESS Nef_TrafInfl_AfResultStatus = "SUCCESS" // #nosec G101 Nef_TrafInfl_AfResultStatus_TEMPORARY_CONGESTION Nef_TrafInfl_AfResultStatus = "TEMPORARY_CONGESTION" // #nosec G101 Nef_TrafInfl_AfResultStatus_RELOC_NO_ALLOWED Nef_TrafInfl_AfResultStatus = "RELOC_NO_ALLOWED" // #nosec G101 Nef_TrafInfl_AfResultStatus_OTHER Nef_TrafInfl_AfResultStatus = "OTHER" // #nosec G101 )
List of Nef_TrafInfl_AfResultStatus
type Nef_TrafInfl_EventNotification ¶ added in v1.3.0
type Nef_TrafInfl_EventNotification struct {
// Identifies an NEF Northbound interface transaction, generated by the AF.
AfTransId string `json:"afTransId,omitempty" yaml:"afTransId,omitempty" bson:"afTransId,omitempty"`
DnaiChgType DnaiChangeType `json:"dnaiChgType,omitempty" yaml:"dnaiChgType,omitempty" bson:"dnaiChgType,omitempty"`
SourceTrafficRoute *RouteToLocation `json:"sourceTrafficRoute,omitempty" yaml:"sourceTrafficRoute,omitempty" bson:"sourceTrafficRoute,omitempty"`
SubscribedEvent Nef_TrafInfl_SubscribedEvent `json:"subscribedEvent,omitempty" yaml:"subscribedEvent,omitempty" bson:"subscribedEvent,omitempty"`
TargetTrafficRoute *RouteToLocation `json:"targetTrafficRoute,omitempty" yaml:"targetTrafficRoute,omitempty" bson:"targetTrafficRoute,omitempty"`
// DNAI (Data network access identifier), see clause 5.6.7 of 3GPP TS 23.501.
SourceDnai string `json:"sourceDnai,omitempty" yaml:"sourceDnai,omitempty" bson:"sourceDnai,omitempty"`
// DNAI (Data network access identifier), see clause 5.6.7 of 3GPP TS 23.501.
TargetDnai string `json:"targetDnai,omitempty" yaml:"targetDnai,omitempty" bson:"targetDnai,omitempty"`
// String identifying a Gpsi shall contain either an External Id or an MSISDN. It shall be
// formatted as follows -External Identifier= \"extid-'extid', where 'extid' shall be formatted
// according to clause 19.7.2 of 3GPP TS 23.003 that describes an External Identifier.
Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`
// string identifying a Ipv4 address formatted in the \"dotted decimal\" notation as defined in
// IETF RFC 1166.
SrcUeIpv4Addr string `json:"srcUeIpv4Addr,omitempty" yaml:"srcUeIpv4Addr,omitempty" bson:"srcUeIpv4Addr,omitempty"`
SrcUeIpv6Prefix string `json:"srcUeIpv6Prefix,omitempty" yaml:"srcUeIpv6Prefix,omitempty" bson:"srcUeIpv6Prefix,omitempty"`
// string identifying a Ipv4 address formatted in the \"dotted decimal\" notation as defined in
// IETF RFC 1166.
TgtUeIpv4Addr string `json:"tgtUeIpv4Addr,omitempty" yaml:"tgtUeIpv4Addr,omitempty" bson:"tgtUeIpv4Addr,omitempty"`
TgtUeIpv6Prefix string `json:"tgtUeIpv6Prefix,omitempty" yaml:"tgtUeIpv6Prefix,omitempty" bson:"tgtUeIpv6Prefix,omitempty"`
// String identifying a MAC address formatted in the hexadecimal notation according to clause
// 1.1 and clause 2.1 of RFC 7042.
UeMac string `json:"ueMac,omitempty" yaml:"ueMac,omitempty" bson:"ueMac,omitempty"`
// string formatted according to IETF RFC 3986 identifying a referenced resource.
AfAckUri string `json:"afAckUri,omitempty" yaml:"afAckUri,omitempty" bson:"afAckUri,omitempty"`
}
Represents a traffic influence event notification.
type Nef_TrafInfl_SubscribedEvent ¶ added in v1.3.0
type Nef_TrafInfl_SubscribedEvent string
const (
Nef_TrafInfl_SubscribedEvent_UP_PATH_CHANGE Nef_TrafInfl_SubscribedEvent = "UP_PATH_CHANGE" // #nosec G101
)
List of Nef_TrafInfl_SubscribedEvent
type Nef_TrafInfl_TrafficInfluSub ¶ added in v1.3.0
type Nef_TrafInfl_TrafficInfluSub struct {
// Identifies a service on behalf of which the AF is issuing the request.
AfServiceId string `json:"afServiceId,omitempty" yaml:"afServiceId,omitempty" bson:"afServiceId,omitempty"`
// Identifies an application.
AfAppId string `json:"afAppId,omitempty" yaml:"afAppId,omitempty" bson:"afAppId,omitempty"`
// Identifies an NEF Northbound interface transaction, generated by the AF.
AfTransId string `json:"afTransId,omitempty" yaml:"afTransId,omitempty" bson:"afTransId,omitempty"`
// Identifies whether an application can be relocated once a location of the application has
// been selected.
AppReloInd bool `json:"appReloInd,omitempty" yaml:"appReloInd,omitempty" bson:"appReloInd,omitempty"`
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
// string containing a local identifier followed by \"@\" and a domain identifier. Both the
// local identifier and the domain identifier shall be encoded as strings that do not contain
// any \"@\" characters. See Clauses 4.6.2 and 4.6.3 of 3GPP TS 23.682 for more information.
ExternalGroupId string `json:"externalGroupId,omitempty" yaml:"externalGroupId,omitempty" bson:"externalGroupId,omitempty"`
// Identifies whether the AF request applies to any UE. This attribute shall set to \"true\" if
// applicable for any UE, otherwise, set to \"false\".
AnyUeInd bool `json:"anyUeInd,omitempty" yaml:"anyUeInd,omitempty" bson:"anyUeInd,omitempty"`
// Identifies the requirement to be notified of the event(s).
SubscribedEvents []Nef_TrafInfl_SubscribedEvent `json:"subscribedEvents,omitempty" yaml:"subscribedEvents,omitempty" bson:"subscribedEvents,omitempty"`
// String identifying a Gpsi shall contain either an External Id or an MSISDN. It shall be
// formatted as follows -External Identifier= \"extid-'extid', where 'extid' shall be formatted
// according to clause 19.7.2 of 3GPP TS 23.003 that describes an External Identifier.
Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`
// string identifying a Ipv4 address formatted in the \"dotted decimal\" notation as defined in
// IETF RFC 1166.
Ipv4Addr string `json:"ipv4Addr,omitempty" yaml:"ipv4Addr,omitempty" bson:"ipv4Addr,omitempty"`
IpDomain string `json:"ipDomain,omitempty" yaml:"ipDomain,omitempty" bson:"ipDomain,omitempty"`
// string identifying a Ipv6 address formatted according to clause 4 in IETF RFC 5952. The mixed
// Ipv4 Ipv6 notation according to clause 5 of IETF RFC 5952 shall not be used.
Ipv6Addr string `json:"ipv6Addr,omitempty" yaml:"ipv6Addr,omitempty" bson:"ipv6Addr,omitempty"`
// String identifying a MAC address formatted in the hexadecimal notation according to clause
// 1.1 and clause 2.1 of RFC 7042.
MacAddr string `json:"macAddr,omitempty" yaml:"macAddr,omitempty" bson:"macAddr,omitempty"`
DnaiChgType DnaiChangeType `json:"dnaiChgType,omitempty" yaml:"dnaiChgType,omitempty" bson:"dnaiChgType,omitempty"`
// string formatted according to IETF RFC 3986 identifying a referenced resource.
NotificationDestination string `json:"notificationDestination,omitempty" yaml:"notificationDestination,omitempty" bson:"notificationDestination,omitempty"`
// Set to true by the SCS/AS to request the NEF to send a test notification as defined in clause
// 5.2.5.3. Set to false or omitted otherwise.
RequestTestNotification bool `json:"requestTestNotification,omitempty" yaml:"requestTestNotification,omitempty" bson:"requestTestNotification,omitempty"`
WebsockNotifConfig *Nef_WebsockNotifConfig `json:"websockNotifConfig,omitempty" yaml:"websockNotifConfig,omitempty" bson:"websockNotifConfig,omitempty"`
// string formatted according to IETF RFC 3986 identifying a referenced resource.
Self string `json:"self,omitempty" yaml:"self,omitempty" bson:"self,omitempty"`
// Identifies IP packet filters.
TrafficFilters []Nef_FlowInfo `json:"trafficFilters,omitempty" yaml:"trafficFilters,omitempty" bson:"trafficFilters,omitempty"`
// Identifies Ethernet packet filters.
EthTrafficFilters []Pcf_PolAuth_EthFlowDescription `json:"ethTrafficFilters,omitempty" yaml:"ethTrafficFilters,omitempty" bson:"ethTrafficFilters,omitempty"`
// Identifies the N6 traffic routing requirement.
TrafficRoutes []RouteToLocation `json:"trafficRoutes,omitempty" yaml:"trafficRoutes,omitempty" bson:"trafficRoutes,omitempty"`
TfcCorrInd bool `json:"tfcCorrInd,omitempty" yaml:"tfcCorrInd,omitempty" bson:"tfcCorrInd,omitempty"`
TempValidities []Pcf_PolAuth_TemporalValidity `json:"tempValidities,omitempty" yaml:"tempValidities,omitempty" bson:"tempValidities,omitempty"`
// Identifies a geographic zone that the AF request applies only to the traffic of UE(s) located
// in this specific zone.
ValidGeoZoneIds []string `json:"validGeoZoneIds,omitempty" yaml:"validGeoZoneIds,omitempty" bson:"validGeoZoneIds,omitempty"`
// Identifies geographical areas within which the AF request applies.
GeoAreas []Nef_AMPolAuth_GeographicalArea `json:"geoAreas,omitempty" yaml:"geoAreas,omitempty" bson:"geoAreas,omitempty"`
AfAckInd bool `json:"afAckInd,omitempty" yaml:"afAckInd,omitempty" bson:"afAckInd,omitempty"`
AddrPreserInd bool `json:"addrPreserInd,omitempty" yaml:"addrPreserInd,omitempty" bson:"addrPreserInd,omitempty"`
// Indicates whether simultaneous connectivity should be temporarily maintained for the source
// and target PSA.
SimConnInd bool `json:"simConnInd,omitempty" yaml:"simConnInd,omitempty" bson:"simConnInd,omitempty"`
// indicating a time in seconds.
SimConnTerm int32 `json:"simConnTerm,omitempty" yaml:"simConnTerm,omitempty" bson:"simConnTerm,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
MaxAllowedUpLat int32 `json:"maxAllowedUpLat,omitempty" yaml:"maxAllowedUpLat,omitempty" bson:"maxAllowedUpLat,omitempty"`
// Contains EAS IP replacement information.
EasIpReplaceInfos []EasIpReplacementInfo `json:"easIpReplaceInfos,omitempty" yaml:"easIpReplaceInfos,omitempty" bson:"easIpReplaceInfos,omitempty"`
// Indicates the EAS rediscovery is required for the application if it is included and set to
// \"true\".
EasRedisInd bool `json:"easRedisInd,omitempty" yaml:"easRedisInd,omitempty" bson:"easRedisInd,omitempty"`
EventReq *Pcf_EvtExpos_ReportingInformation `json:"eventReq,omitempty" yaml:"eventReq,omitempty" bson:"eventReq,omitempty"`
EventReports []Nef_TrafInfl_EventNotification `json:"eventReports,omitempty" yaml:"eventReports,omitempty" bson:"eventReports,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`
}
Represents a traffic influence subscription.
type Nef_TrafInfl_TrafficInfluSubPatch ¶ added in v1.3.0
type Nef_TrafInfl_TrafficInfluSubPatch struct {
// Identifies whether an application can be relocated once a location of the application has
// been selected.
AppReloInd bool `json:"appReloInd,omitempty" yaml:"appReloInd,omitempty" bson:"appReloInd,omitempty"`
// Identifies IP packet filters.
TrafficFilters []Nef_FlowInfo `json:"trafficFilters,omitempty" yaml:"trafficFilters,omitempty" bson:"trafficFilters,omitempty"`
// Identifies Ethernet packet filters.
EthTrafficFilters []Pcf_PolAuth_EthFlowDescription `json:"ethTrafficFilters,omitempty" yaml:"ethTrafficFilters,omitempty" bson:"ethTrafficFilters,omitempty"`
// Identifies the N6 traffic routing requirement.
TrafficRoutes []RouteToLocation `json:"trafficRoutes,omitempty" yaml:"trafficRoutes,omitempty" bson:"trafficRoutes,omitempty"`
TfcCorrInd bool `json:"tfcCorrInd,omitempty" yaml:"tfcCorrInd,omitempty" bson:"tfcCorrInd,omitempty"`
TempValidities []Pcf_PolAuth_TemporalValidity `json:"tempValidities,omitempty" yaml:"tempValidities,omitempty" bson:"tempValidities,omitempty"`
// Identifies a geographic zone that the AF request applies only to the traffic of UE(s) located
// in this specific zone.
ValidGeoZoneIds []string `json:"validGeoZoneIds,omitempty" yaml:"validGeoZoneIds,omitempty" bson:"validGeoZoneIds,omitempty"`
// Identifies geographical areas within which the AF request applies.
GeoAreas []Nef_AMPolAuth_GeographicalArea `json:"geoAreas,omitempty" yaml:"geoAreas,omitempty" bson:"geoAreas,omitempty"`
AfAckInd bool `json:"afAckInd,omitempty" yaml:"afAckInd,omitempty" bson:"afAckInd,omitempty"`
AddrPreserInd bool `json:"addrPreserInd,omitempty" yaml:"addrPreserInd,omitempty" bson:"addrPreserInd,omitempty"`
// Indicates whether simultaneous connectivity should be temporarily maintained for the source
// and target PSA.
SimConnInd bool `json:"simConnInd,omitempty" yaml:"simConnInd,omitempty" bson:"simConnInd,omitempty"`
// indicating a time in seconds.
SimConnTerm int32 `json:"simConnTerm,omitempty" yaml:"simConnTerm,omitempty" bson:"simConnTerm,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible with the OpenAPI
// 'nullable: true' property.
MaxAllowedUpLat int32 `json:"maxAllowedUpLat,omitempty" yaml:"maxAllowedUpLat,omitempty" bson:"maxAllowedUpLat,omitempty"`
// Contains EAS IP replacement information.
EasIpReplaceInfos []EasIpReplacementInfo `json:"easIpReplaceInfos,omitempty" yaml:"easIpReplaceInfos,omitempty" bson:"easIpReplaceInfos,omitempty"`
// Indicates the EAS rediscovery is required for the application if it is included and set to
// \"true\".
EasRedisInd bool `json:"easRedisInd,omitempty" yaml:"easRedisInd,omitempty" bson:"easRedisInd,omitempty"`
// string formatted according to IETF RFC 3986 identifying a referenced resource.
NotificationDestination string `json:"notificationDestination,omitempty" yaml:"notificationDestination,omitempty" bson:"notificationDestination,omitempty"`
EventReq *Pcf_EvtExpos_ReportingInformation `json:"eventReq,omitempty" yaml:"eventReq,omitempty" bson:"eventReq,omitempty"`
}
Represents parameters to request the modification of a traffic influence subscription resource.
type Nef_UsageThreshold ¶ added in v1.3.0
type Nef_UsageThreshold struct {
// Unsigned integer identifying a period of time in units of seconds.
Duration int32 `json:"duration,omitempty" yaml:"duration,omitempty" bson:"duration,omitempty"`
// Unsigned integer identifying a volume in units of bytes.
TotalVolume int64 `json:"totalVolume,omitempty" yaml:"totalVolume,omitempty" bson:"totalVolume,omitempty"`
// Unsigned integer identifying a volume in units of bytes.
DownlinkVolume int64 `json:"downlinkVolume,omitempty" yaml:"downlinkVolume,omitempty" bson:"downlinkVolume,omitempty"`
// Unsigned integer identifying a volume in units of bytes.
UplinkVolume int64 `json:"uplinkVolume,omitempty" yaml:"uplinkVolume,omitempty" bson:"uplinkVolume,omitempty"`
}
Represents a usage threshold.
type Nef_UsageThresholdRm ¶ added in v1.3.0
type Nef_UsageThresholdRm struct {
// Unsigned integer identifying a period of time in units of seconds with \"nullable=true\"
// property.
Duration int32 `json:"duration,omitempty" yaml:"duration,omitempty" bson:"duration,omitempty"`
// Unsigned integer identifying a volume in units of bytes with \"nullable=true\" property.
TotalVolume int64 `json:"totalVolume,omitempty" yaml:"totalVolume,omitempty" bson:"totalVolume,omitempty"`
// Unsigned integer identifying a volume in units of bytes with \"nullable=true\" property.
DownlinkVolume int64 `json:"downlinkVolume,omitempty" yaml:"downlinkVolume,omitempty" bson:"downlinkVolume,omitempty"`
// Unsigned integer identifying a volume in units of bytes with \"nullable=true\" property.
UplinkVolume int64 `json:"uplinkVolume,omitempty" yaml:"uplinkVolume,omitempty" bson:"uplinkVolume,omitempty"`
}
Represents the same as the UsageThreshold data type but with the nullable:true property.
type Nef_WebsockNotifConfig ¶ added in v1.3.0
type Nef_WebsockNotifConfig struct {
// string formatted according to IETF RFC 3986 identifying a referenced resource.
WebsocketUri string `json:"websocketUri,omitempty" yaml:"websocketUri,omitempty" bson:"websocketUri,omitempty"`
// Set by the SCS/AS to indicate that the Websocket delivery is requested.
RequestWebsocketUri bool `json:"requestWebsocketUri,omitempty" yaml:"requestWebsocketUri,omitempty" bson:"requestWebsocketUri,omitempty"`
}
Represents the configuration information for the delivery of notifications over Websockets.
type NgApCause ¶
type NgApCause struct {
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Group int32 `json:"group,omitempty" yaml:"group,omitempty" bson:"group,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Value int32 `json:"value,omitempty" yaml:"value,omitempty" bson:"value,omitempty"`
}
Represents the NGAP cause.
type NonDynamic5Qi ¶
type NonDynamic5Qi struct {
// Unsigned integer indicating the 5QI Priority Level (see clauses 5.7.3.3 and 5.7.4 of 3GPP TS
// 23.501, within the range 1 to 127.Values are ordered in decreasing order of priority, i.e.
// with 1 as the highest priority and 127 as the lowest priority.
PriorityLevel int32 `json:"priorityLevel,omitempty" yaml:"priorityLevel,omitempty" bson:"priorityLevel,omitempty"`
// Unsigned integer indicating Averaging Window (see clause 5.7.3.6 and 5.7.4 of 3GPP TS
// 23.501), expressed in milliseconds.
AverWindow int32 `json:"averWindow,omitempty" yaml:"averWindow,omitempty" bson:"averWindow,omitempty"`
// Unsigned integer indicating Maximum Data Burst Volume (see clauses 5.7.3.7 and 5.7.4 of 3GPP
// TS 23.501), expressed in Bytes.
MaxDataBurstVol int32 `json:"maxDataBurstVol,omitempty" yaml:"maxDataBurstVol,omitempty" bson:"maxDataBurstVol,omitempty"`
// Unsigned integer indicating Maximum Data Burst Volume (see clauses 5.7.3.7 and 5.7.4 of 3GPP
// TS 23.501), expressed in Bytes.
ExtMaxDataBurstVol int32 `json:"extMaxDataBurstVol,omitempty" yaml:"extMaxDataBurstVol,omitempty" bson:"extMaxDataBurstVol,omitempty"`
// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS
// 23.501 [8])), expressed in 0.01 milliseconds.
CnPacketDelayBudgetDl int32 `json:"cnPacketDelayBudgetDl,omitempty" yaml:"cnPacketDelayBudgetDl,omitempty" bson:"cnPacketDelayBudgetDl,omitempty"`
// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS
// 23.501 [8])), expressed in 0.01 milliseconds.
CnPacketDelayBudgetUl int32 `json:"cnPacketDelayBudgetUl,omitempty" yaml:"cnPacketDelayBudgetUl,omitempty" bson:"cnPacketDelayBudgetUl,omitempty"`
}
It indicates the QoS Characteristics for a standardized or pre-configured 5QI for downlink and uplink.
type NonUeN2InfoNotifyRequestBody ¶ added in v1.3.0
type NonUeN2InfoNotifyRequestBody struct {
JsonData *Amf_Comm_N2InformationNotification `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`
BinaryDataN2Information *multipart.RelatedContent `` /* 172-byte string literal not displayed */
}
type NonUeN2MessageTransferRequestBody ¶ added in v1.3.0
type NonUeN2MessageTransferRequestBody struct {
JsonData *Amf_Comm_N2InformationTransferReqData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`
BinaryDataN2Information *multipart.RelatedContent `` /* 172-byte string literal not displayed */
}
type NotificationControl ¶
type NotificationControl string
const ( NotificationControl_REQUESTED NotificationControl = "REQUESTED" // #nosec G101 NotificationControl_NOT_REQUESTED NotificationControl = "NOT_REQUESTED" // #nosec G101 )
List of NotificationControl
type NotificationFlag ¶ added in v1.1.0
type NotificationFlag string
const ( NotificationFlag_ACTIVATE NotificationFlag = "ACTIVATE" // #nosec G101 NotificationFlag_DEACTIVATE NotificationFlag = "DEACTIVATE" // #nosec G101 NotificationFlag_RETRIEVAL NotificationFlag = "RETRIEVAL" // #nosec G101 )
List of NotificationFlag
type NotifyItem ¶
type NotifyItem struct {
// String providing an URI formatted according to RFC 3986.
ResourceId string `json:"resourceId,omitempty" yaml:"resourceId,omitempty" bson:"resourceId,omitempty"`
Changes []ChangeItem `json:"changes,omitempty" yaml:"changes,omitempty" bson:"changes,omitempty"`
}
Indicates changes on a resource.
type NrLocation ¶
type NrLocation struct {
Tai *Tai `json:"tai,omitempty" yaml:"tai,omitempty" bson:"tai,omitempty"`
Ncgi *Ncgi `json:"ncgi,omitempty" yaml:"ncgi,omitempty" bson:"ncgi,omitempty"`
IgnoreNcgi bool `json:"ignoreNcgi,omitempty" yaml:"ignoreNcgi,omitempty" bson:"ignoreNcgi,omitempty"`
// The value represents the elapsed time in minutes since the last network contact of the mobile
// station. Value \"0\" indicates that the location information was obtained after a successful
// paging procedure for Active Location Retrieval when the UE is in idle mode or after a
// successful NG-RAN location reporting procedure with the eNB when the UE is in connected
// mode. Any other value than \"0\" indicates that the location information is the last known
// one. See 3GPP TS 29.002 clause 17.7.8.
AgeOfLocationInformation int32 `json:"ageOfLocationInformation,omitempty" yaml:"ageOfLocationInformation,omitempty" bson:"ageOfLocationInformation,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
UeLocationTimestamp *time.Time `json:"ueLocationTimestamp,omitempty" yaml:"ueLocationTimestamp,omitempty" bson:"ueLocationTimestamp,omitempty"`
// Refer to geographical Information. See 3GPP TS 23.032 clause 7.3.2. Only the description of
// an ellipsoid point with uncertainty circle is allowed to be used.
GeographicalInformation string `json:"geographicalInformation,omitempty" yaml:"geographicalInformation,omitempty" bson:"geographicalInformation,omitempty"`
// Refers to Calling Geodetic Location. See ITU-T Recommendation Q.763 (1999) [24] clause
// 3.88.2. Only the description of an ellipsoid point with uncertainty circle is allowed to be
// used.
GeodeticInformation string `json:"geodeticInformation,omitempty" yaml:"geodeticInformation,omitempty" bson:"geodeticInformation,omitempty"`
GlobalGnbId *GlobalRanNodeId `json:"globalGnbId,omitempty" yaml:"globalGnbId,omitempty" bson:"globalGnbId,omitempty"`
}
Contains the NR user location.
type NrV2xAuth ¶ added in v1.1.0
type NrV2xAuth struct {
VehicleUeAuth UeAuth `json:"vehicleUeAuth,omitempty" yaml:"vehicleUeAuth,omitempty" bson:"vehicleUeAuth,omitempty"`
PedestrianUeAuth UeAuth `json:"pedestrianUeAuth,omitempty" yaml:"pedestrianUeAuth,omitempty" bson:"pedestrianUeAuth,omitempty"`
}
Contains NR V2X services authorized information.
type Nrf_AccTok_AccessTokenClaims ¶ added in v1.3.0
type Nrf_AccTok_AccessTokenClaims struct {
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
Iss string `json:"iss,omitempty" yaml:"iss,omitempty" bson:"iss,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
Sub string `json:"sub,omitempty" yaml:"sub,omitempty" bson:"sub,omitempty"`
Aud interface{} `json:"aud,omitempty" yaml:"aud,omitempty" bson:"aud,omitempty"`
Scope string `json:"scope,omitempty" yaml:"scope,omitempty" bson:"scope,omitempty"`
Exp int32 `json:"exp,omitempty" yaml:"exp,omitempty" bson:"exp,omitempty"`
ConsumerPlmnId *PlmnId `json:"consumerPlmnId,omitempty" yaml:"consumerPlmnId,omitempty" bson:"consumerPlmnId,omitempty"`
ConsumerSnpnId *PlmnIdNid `json:"consumerSnpnId,omitempty" yaml:"consumerSnpnId,omitempty" bson:"consumerSnpnId,omitempty"`
ProducerPlmnId *PlmnId `json:"producerPlmnId,omitempty" yaml:"producerPlmnId,omitempty" bson:"producerPlmnId,omitempty"`
ProducerSnpnId *PlmnIdNid `json:"producerSnpnId,omitempty" yaml:"producerSnpnId,omitempty" bson:"producerSnpnId,omitempty"`
ProducerSnssaiList []Snssai `json:"producerSnssaiList,omitempty" yaml:"producerSnssaiList,omitempty" bson:"producerSnssaiList,omitempty"`
ProducerNsiList []string `json:"producerNsiList,omitempty" yaml:"producerNsiList,omitempty" bson:"producerNsiList,omitempty"`
// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with <MCC> encoded as defined in
// clause 5.4.2 (\"Mcc\" data type definition) <MNC> encoding the Mobile Network Code part of
// the PLMN, comprising 3 digits. If there are only 2 significant digits in the MNC, one
// \"0\" digit shall be inserted at the left side to fill the 3 digits coding of MNC.
// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
// 29.510 but with lower case characters <Set ID> encoded as a string of characters
// consisting of alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
// that shall end with either an alphabetic character or a digit.
ProducerNfSetId string `json:"producerNfSetId,omitempty" yaml:"producerNfSetId,omitempty" bson:"producerNfSetId,omitempty"`
// NF Service Set Identifier (see clause 28.12 of 3GPP TS 23.003) formatted as the following
// string \"set<Set ID>.sn<Service Name>.nfi<NF Instance ID>.5gc.mnc<MNC>.mcc<MCC>\", or
// \"set<SetID>.sn<ServiceName>.nfi<NFInstanceID>.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with <MCC>
// encoded as defined in clause 5.4.2 (\"Mcc\" data type definition) <MNC> encoding the Mobile
// Network Code part of the PLMN, comprising 3 digits. If there are only 2 significant digits
// in the MNC, one \"0\" digit shall be inserted at the left side to fill the 3 digits coding
// of MNC. Pattern: '^[0-9]{3}$' <NID> encoded as defined in clause 5.4.2 (\"Nid\" data type
// definition) <NFInstanceId> encoded as defined in clause 5.3.2 <ServiceName> encoded as
// defined in 3GPP TS 29.510 <Set ID> encoded as a string of characters consisting of
// alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that shall end
// with either an alphabetic character or a digit.
ProducerNfServiceSetId string `json:"producerNfServiceSetId,omitempty" yaml:"producerNfServiceSetId,omitempty" bson:"producerNfServiceSetId,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
SourceNfInstanceId string `json:"sourceNfInstanceId,omitempty" yaml:"sourceNfInstanceId,omitempty" bson:"sourceNfInstanceId,omitempty"`
jwt.RegisteredClaims
}
The claims data structure for the access token
type Nrf_AccTok_AccessTokenErr ¶ added in v1.3.0
type Nrf_AccTok_AccessTokenErr struct {
Error string `json:"error,omitempty" yaml:"error,omitempty" bson:"error,omitempty"`
Error_description string `json:"error_description,omitempty" yaml:"error_description,omitempty" bson:"error_description,omitempty"`
Error_uri string `json:"error_uri,omitempty" yaml:"error_uri,omitempty" bson:"error_uri,omitempty"`
}
Error returned in the access token response message
type Nrf_AccTok_AccessTokenReq ¶ added in v1.3.0
type Nrf_AccTok_AccessTokenReq struct {
Grant_type string `json:"grant_type,omitempty" yaml:"grant_type,omitempty" bson:"grant_type,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
NfInstanceId string `json:"nfInstanceId,omitempty" yaml:"nfInstanceId,omitempty" bson:"nfInstanceId,omitempty"`
NfType Nrf_NFMgmt_NFType `json:"nfType,omitempty" yaml:"nfType,omitempty" bson:"nfType,omitempty"`
TargetNfType Nrf_NFMgmt_NFType `json:"targetNfType,omitempty" yaml:"targetNfType,omitempty" bson:"targetNfType,omitempty"`
Scope string `json:"scope,omitempty" yaml:"scope,omitempty" bson:"scope,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
TargetNfInstanceId string `json:"targetNfInstanceId,omitempty" yaml:"targetNfInstanceId,omitempty" bson:"targetNfInstanceId,omitempty"`
RequesterPlmn *PlmnId `json:"requesterPlmn,omitempty" yaml:"requesterPlmn,omitempty" bson:"requesterPlmn,omitempty"`
RequesterPlmnList []PlmnId `json:"requesterPlmnList,omitempty" yaml:"requesterPlmnList,omitempty" bson:"requesterPlmnList,omitempty"`
RequesterSnssaiList []Snssai `json:"requesterSnssaiList,omitempty" yaml:"requesterSnssaiList,omitempty" bson:"requesterSnssaiList,omitempty"`
// Fully Qualified Domain Name
RequesterFqdn string `json:"requesterFqdn,omitempty" yaml:"requesterFqdn,omitempty" bson:"requesterFqdn,omitempty"`
RequesterSnpnList []PlmnIdNid `json:"requesterSnpnList,omitempty" yaml:"requesterSnpnList,omitempty" bson:"requesterSnpnList,omitempty"`
TargetPlmn *PlmnId `json:"targetPlmn,omitempty" yaml:"targetPlmn,omitempty" bson:"targetPlmn,omitempty"`
TargetSnpn *PlmnIdNid `json:"targetSnpn,omitempty" yaml:"targetSnpn,omitempty" bson:"targetSnpn,omitempty"`
TargetSnssaiList []Snssai `json:"targetSnssaiList,omitempty" yaml:"targetSnssaiList,omitempty" bson:"targetSnssaiList,omitempty"`
TargetNsiList []string `json:"targetNsiList,omitempty" yaml:"targetNsiList,omitempty" bson:"targetNsiList,omitempty"`
// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with <MCC> encoded as defined in
// clause 5.4.2 (\"Mcc\" data type definition) <MNC> encoding the Mobile Network Code part of
// the PLMN, comprising 3 digits. If there are only 2 significant digits in the MNC, one
// \"0\" digit shall be inserted at the left side to fill the 3 digits coding of MNC.
// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
// 29.510 but with lower case characters <Set ID> encoded as a string of characters
// consisting of alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
// that shall end with either an alphabetic character or a digit.
TargetNfSetId string `json:"targetNfSetId,omitempty" yaml:"targetNfSetId,omitempty" bson:"targetNfSetId,omitempty"`
// NF Service Set Identifier (see clause 28.12 of 3GPP TS 23.003) formatted as the following
// string \"set<Set ID>.sn<Service Name>.nfi<NF Instance ID>.5gc.mnc<MNC>.mcc<MCC>\", or
// \"set<SetID>.sn<ServiceName>.nfi<NFInstanceID>.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with <MCC>
// encoded as defined in clause 5.4.2 (\"Mcc\" data type definition) <MNC> encoding the Mobile
// Network Code part of the PLMN, comprising 3 digits. If there are only 2 significant digits
// in the MNC, one \"0\" digit shall be inserted at the left side to fill the 3 digits coding
// of MNC. Pattern: '^[0-9]{3}$' <NID> encoded as defined in clause 5.4.2 (\"Nid\" data type
// definition) <NFInstanceId> encoded as defined in clause 5.3.2 <ServiceName> encoded as
// defined in 3GPP TS 29.510 <Set ID> encoded as a string of characters consisting of
// alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that shall end
// with either an alphabetic character or a digit.
TargetNfServiceSetId string `json:"targetNfServiceSetId,omitempty" yaml:"targetNfServiceSetId,omitempty" bson:"targetNfServiceSetId,omitempty"`
// String providing an URI formatted according to RFC 3986.
HnrfAccessTokenUri string `json:"hnrfAccessTokenUri,omitempty" yaml:"hnrfAccessTokenUri,omitempty" bson:"hnrfAccessTokenUri,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
SourceNfInstanceId string `json:"sourceNfInstanceId,omitempty" yaml:"sourceNfInstanceId,omitempty" bson:"sourceNfInstanceId,omitempty"`
}
Contains information related to the access token request
type Nrf_AccTok_AccessTokenRsp ¶ added in v1.3.0
type Nrf_AccTok_AccessTokenRsp struct {
// JWS Compact Serialized representation of JWS signed JSON object (AccessTokenClaims)
Access_token string `json:"access_token,omitempty" yaml:"access_token,omitempty" bson:"access_token,omitempty"`
Token_type string `json:"token_type,omitempty" yaml:"token_type,omitempty" bson:"token_type,omitempty"`
Expires_in int32 `json:"expires_in,omitempty" yaml:"expires_in,omitempty" bson:"expires_in,omitempty"`
Scope string `json:"scope,omitempty" yaml:"scope,omitempty" bson:"scope,omitempty"`
}
Contains information related to the access token response
type Nrf_Bootstrapping_BootstrappingInfo ¶ added in v1.3.0
type Nrf_Bootstrapping_BootstrappingInfo struct {
Status Nrf_Bootstrapping_Status `json:"status,omitempty" yaml:"status,omitempty" bson:"status,omitempty"`
// Map of link objects where the keys are the link relations defined in 3GPP TS 29.510 clause
// 6.4.6.3.3
Links map[string][]Link `json:"_links,omitempty" yaml:"_links,omitempty" bson:"_links,omitempty"`
// Map of features supported by the NRF, where the keys are the NRF services as defined in 3GPP
// TS 29.510 clause 6.1.6.3.11
NrfFeatures map[string]string `json:"nrfFeatures,omitempty" yaml:"nrfFeatures,omitempty" bson:"nrfFeatures,omitempty"`
// Map indicating whether the NRF requires Oauth2-based authorization for accessing its
// services. The key of the map shall be the name of an NRF service, e.g. \"nnrf-nfm\" or
// \"nnrf-disc\"
Oauth2Required map[string]bool `json:"oauth2Required,omitempty" yaml:"oauth2Required,omitempty" bson:"oauth2Required,omitempty"`
// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with <MCC> encoded as defined in
// clause 5.4.2 (\"Mcc\" data type definition) <MNC> encoding the Mobile Network Code part of
// the PLMN, comprising 3 digits. If there are only 2 significant digits in the MNC, one
// \"0\" digit shall be inserted at the left side to fill the 3 digits coding of MNC.
// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
// 29.510 but with lower case characters <Set ID> encoded as a string of characters
// consisting of alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
// that shall end with either an alphabetic character or a digit.
NrfSetId string `json:"nrfSetId,omitempty" yaml:"nrfSetId,omitempty" bson:"nrfSetId,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
NrfInstanceId string `json:"nrfInstanceId,omitempty" yaml:"nrfInstanceId,omitempty" bson:"nrfInstanceId,omitempty"`
}
Information returned by NRF in the bootstrapping response message
type Nrf_Bootstrapping_Status ¶ added in v1.3.0
type Nrf_Bootstrapping_Status string
const ( Nrf_Bootstrapping_Status_OPERATIVE Nrf_Bootstrapping_Status = "OPERATIVE" // #nosec G101 Nrf_Bootstrapping_Status_NON_OPERATIVE Nrf_Bootstrapping_Status = "NON_OPERATIVE" // #nosec G101 )
List of Nrf_Bootstrapping_Status
type Nrf_NFDisc_NFProfile ¶ added in v1.3.0
type Nrf_NFDisc_NFProfile struct {
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
NfInstanceId string `json:"nfInstanceId,omitempty" yaml:"nfInstanceId,omitempty" bson:"nfInstanceId,omitempty"`
NfInstanceName string `json:"nfInstanceName,omitempty" yaml:"nfInstanceName,omitempty" bson:"nfInstanceName,omitempty"`
NfType Nrf_NFMgmt_NFType `json:"nfType,omitempty" yaml:"nfType,omitempty" bson:"nfType,omitempty"`
NfStatus Nrf_NFMgmt_NFStatus `json:"nfStatus,omitempty" yaml:"nfStatus,omitempty" bson:"nfStatus,omitempty"`
CollocatedNfInstances []Nrf_NFMgmt_CollocatedNfInstance `json:"collocatedNfInstances,omitempty" yaml:"collocatedNfInstances,omitempty" bson:"collocatedNfInstances,omitempty"`
PlmnList []PlmnId `json:"plmnList,omitempty" yaml:"plmnList,omitempty" bson:"plmnList,omitempty"`
SNssais []ExtSnssai `json:"sNssais,omitempty" yaml:"sNssais,omitempty" bson:"sNssais,omitempty"`
PerPlmnSnssaiList []Nrf_NFMgmt_PlmnSnssai `json:"perPlmnSnssaiList,omitempty" yaml:"perPlmnSnssaiList,omitempty" bson:"perPlmnSnssaiList,omitempty"`
NsiList []string `json:"nsiList,omitempty" yaml:"nsiList,omitempty" bson:"nsiList,omitempty"`
// Fully Qualified Domain Name
Fqdn string `json:"fqdn,omitempty" yaml:"fqdn,omitempty" bson:"fqdn,omitempty"`
// Fully Qualified Domain Name
InterPlmnFqdn string `json:"interPlmnFqdn,omitempty" yaml:"interPlmnFqdn,omitempty" bson:"interPlmnFqdn,omitempty"`
Ipv4Addresses []string `json:"ipv4Addresses,omitempty" yaml:"ipv4Addresses,omitempty" bson:"ipv4Addresses,omitempty"`
Ipv6Addresses []string `json:"ipv6Addresses,omitempty" yaml:"ipv6Addresses,omitempty" bson:"ipv6Addresses,omitempty"`
Capacity int32 `json:"capacity,omitempty" yaml:"capacity,omitempty" bson:"capacity,omitempty"`
Load int32 `json:"load,omitempty" yaml:"load,omitempty" bson:"load,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
LoadTimeStamp *time.Time `json:"loadTimeStamp,omitempty" yaml:"loadTimeStamp,omitempty" bson:"loadTimeStamp,omitempty"`
Locality string `json:"locality,omitempty" yaml:"locality,omitempty" bson:"locality,omitempty"`
Priority int32 `json:"priority,omitempty" yaml:"priority,omitempty" bson:"priority,omitempty"`
UdrInfo *Nrf_NFMgmt_UdrInfo `json:"udrInfo,omitempty" yaml:"udrInfo,omitempty" bson:"udrInfo,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of UdrInfo
UdrInfoList map[string]Nrf_NFMgmt_UdrInfo `json:"udrInfoList,omitempty" yaml:"udrInfoList,omitempty" bson:"udrInfoList,omitempty"`
UdmInfo *Nrf_NFMgmt_UdmInfo `json:"udmInfo,omitempty" yaml:"udmInfo,omitempty" bson:"udmInfo,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of UdmInfo
UdmInfoList map[string]Nrf_NFMgmt_UdmInfo `json:"udmInfoList,omitempty" yaml:"udmInfoList,omitempty" bson:"udmInfoList,omitempty"`
AusfInfo *Nrf_NFMgmt_AusfInfo `json:"ausfInfo,omitempty" yaml:"ausfInfo,omitempty" bson:"ausfInfo,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of AusfInfo
AusfInfoList map[string]Nrf_NFMgmt_AusfInfo `json:"ausfInfoList,omitempty" yaml:"ausfInfoList,omitempty" bson:"ausfInfoList,omitempty"`
AmfInfo *Nrf_NFMgmt_AmfInfo `json:"amfInfo,omitempty" yaml:"amfInfo,omitempty" bson:"amfInfo,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of AmfInfo
AmfInfoList map[string]Nrf_NFMgmt_AmfInfo `json:"amfInfoList,omitempty" yaml:"amfInfoList,omitempty" bson:"amfInfoList,omitempty"`
SmfInfo *Nrf_NFMgmt_SmfInfo `json:"smfInfo,omitempty" yaml:"smfInfo,omitempty" bson:"smfInfo,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of SmfInfo
SmfInfoList map[string]Nrf_NFMgmt_SmfInfo `json:"smfInfoList,omitempty" yaml:"smfInfoList,omitempty" bson:"smfInfoList,omitempty"`
UpfInfo *Nrf_NFMgmt_UpfInfo `json:"upfInfo,omitempty" yaml:"upfInfo,omitempty" bson:"upfInfo,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of UpfInfo
UpfInfoList map[string]Nrf_NFMgmt_UpfInfo `json:"upfInfoList,omitempty" yaml:"upfInfoList,omitempty" bson:"upfInfoList,omitempty"`
PcfInfo *Nrf_NFMgmt_PcfInfo `json:"pcfInfo,omitempty" yaml:"pcfInfo,omitempty" bson:"pcfInfo,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of PcfInfo
PcfInfoList map[string]Nrf_NFMgmt_PcfInfo `json:"pcfInfoList,omitempty" yaml:"pcfInfoList,omitempty" bson:"pcfInfoList,omitempty"`
BsfInfo *Nrf_NFMgmt_BsfInfo `json:"bsfInfo,omitempty" yaml:"bsfInfo,omitempty" bson:"bsfInfo,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of BsfInfo
BsfInfoList map[string]Nrf_NFMgmt_BsfInfo `json:"bsfInfoList,omitempty" yaml:"bsfInfoList,omitempty" bson:"bsfInfoList,omitempty"`
ChfInfo *Nrf_NFMgmt_ChfInfo `json:"chfInfo,omitempty" yaml:"chfInfo,omitempty" bson:"chfInfo,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of ChfInfo
ChfInfoList map[string]Nrf_NFMgmt_ChfInfo `json:"chfInfoList,omitempty" yaml:"chfInfoList,omitempty" bson:"chfInfoList,omitempty"`
UdsfInfo *Nrf_NFMgmt_UdsfInfo `json:"udsfInfo,omitempty" yaml:"udsfInfo,omitempty" bson:"udsfInfo,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of UdsfInfo
UdsfInfoList map[string]Nrf_NFMgmt_UdsfInfo `json:"udsfInfoList,omitempty" yaml:"udsfInfoList,omitempty" bson:"udsfInfoList,omitempty"`
NwdafInfo *Nrf_NFMgmt_NwdafInfo `json:"nwdafInfo,omitempty" yaml:"nwdafInfo,omitempty" bson:"nwdafInfo,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of NwdafInfo
NwdafInfoList map[string]Nrf_NFMgmt_NwdafInfo `json:"nwdafInfoList,omitempty" yaml:"nwdafInfoList,omitempty" bson:"nwdafInfoList,omitempty"`
NefInfo *Nrf_NFMgmt_NefInfo `json:"nefInfo,omitempty" yaml:"nefInfo,omitempty" bson:"nefInfo,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of PcscfInfo
PcscfInfoList map[string]Nrf_NFMgmt_PcscfInfo `json:"pcscfInfoList,omitempty" yaml:"pcscfInfoList,omitempty" bson:"pcscfInfoList,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of HssInfo
HssInfoList map[string]Nrf_NFMgmt_HssInfo `json:"hssInfoList,omitempty" yaml:"hssInfoList,omitempty" bson:"hssInfoList,omitempty"`
CustomInfo any `json:"customInfo,omitempty" yaml:"customInfo,omitempty" bson:"customInfo,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
RecoveryTime *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime,omitempty" bson:"recoveryTime,omitempty"`
NfServicePersistence bool `json:"nfServicePersistence,omitempty" yaml:"nfServicePersistence,omitempty" bson:"nfServicePersistence,omitempty"`
NfServices []Nrf_NFDisc_NFService `json:"nfServices,omitempty" yaml:"nfServices,omitempty" bson:"nfServices,omitempty"`
// A map (list of key-value pairs) where serviceInstanceId serves as key of NFService
NfServiceList map[string]Nrf_NFDisc_NFService `json:"nfServiceList,omitempty" yaml:"nfServiceList,omitempty" bson:"nfServiceList,omitempty"`
DefaultNotificationSubscriptions []Nrf_NFMgmt_DefaultNotificationSubscription `` /* 149-byte string literal not displayed */
LmfInfo *Nrf_NFMgmt_LmfInfo `json:"lmfInfo,omitempty" yaml:"lmfInfo,omitempty" bson:"lmfInfo,omitempty"`
GmlcInfo *Nrf_NFMgmt_GmlcInfo `json:"gmlcInfo,omitempty" yaml:"gmlcInfo,omitempty" bson:"gmlcInfo,omitempty"`
SnpnList []PlmnIdNid `json:"snpnList,omitempty" yaml:"snpnList,omitempty" bson:"snpnList,omitempty"`
NfSetIdList []string `json:"nfSetIdList,omitempty" yaml:"nfSetIdList,omitempty" bson:"nfSetIdList,omitempty"`
ServingScope []string `json:"servingScope,omitempty" yaml:"servingScope,omitempty" bson:"servingScope,omitempty"`
LcHSupportInd bool `json:"lcHSupportInd,omitempty" yaml:"lcHSupportInd,omitempty" bson:"lcHSupportInd,omitempty"`
OlcHSupportInd bool `json:"olcHSupportInd,omitempty" yaml:"olcHSupportInd,omitempty" bson:"olcHSupportInd,omitempty"`
// A map (list of key-value pairs) where NfSetId serves as key of DateTime
NfSetRecoveryTimeList map[string]time.Time `json:"nfSetRecoveryTimeList,omitempty" yaml:"nfSetRecoveryTimeList,omitempty" bson:"nfSetRecoveryTimeList,omitempty"`
// A map (list of key-value pairs) where NfServiceSetId serves as key of DateTime
ServiceSetRecoveryTimeList map[string]time.Time `` /* 131-byte string literal not displayed */
ScpDomains []string `json:"scpDomains,omitempty" yaml:"scpDomains,omitempty" bson:"scpDomains,omitempty"`
ScpInfo *Nrf_NFMgmt_ScpInfo `json:"scpInfo,omitempty" yaml:"scpInfo,omitempty" bson:"scpInfo,omitempty"`
SeppInfo *Nrf_NFMgmt_SeppInfo `json:"seppInfo,omitempty" yaml:"seppInfo,omitempty" bson:"seppInfo,omitempty"`
// Vendor ID of the NF Service instance (Private Enterprise Number assigned by IANA)
VendorId string `json:"vendorId,omitempty" yaml:"vendorId,omitempty" bson:"vendorId,omitempty"`
// The key of the map is the IANA-assigned SMI Network Management Private Enterprise Codes
SupportedVendorSpecificFeatures map[string][]Nrf_NFMgmt_VendorSpecificFeature `` /* 146-byte string literal not displayed */
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of AanfInfo
AanfInfoList map[string]Nrf_NFMgmt_AanfInfo `json:"aanfInfoList,omitempty" yaml:"aanfInfoList,omitempty" bson:"aanfInfoList,omitempty"`
MfafInfo *Nrf_NFMgmt_MfafInfo `json:"mfafInfo,omitempty" yaml:"mfafInfo,omitempty" bson:"mfafInfo,omitempty"`
// A map(list of key-value pairs) where a (unique) valid JSON string serves as key of EasdfInfo
EasdfInfoList map[string]Nrf_NFMgmt_EasdfInfo `json:"easdfInfoList,omitempty" yaml:"easdfInfoList,omitempty" bson:"easdfInfoList,omitempty"`
DccfInfo *Nrf_NFMgmt_DccfInfo `json:"dccfInfo,omitempty" yaml:"dccfInfo,omitempty" bson:"dccfInfo,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of NsacfInfo
NsacfInfoList map[string]Nrf_NFMgmt_NsacfInfo `json:"nsacfInfoList,omitempty" yaml:"nsacfInfoList,omitempty" bson:"nsacfInfoList,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of MbSmfInfo
MbSmfInfoList map[string]Nrf_NFMgmt_MbSmfInfo `json:"mbSmfInfoList,omitempty" yaml:"mbSmfInfoList,omitempty" bson:"mbSmfInfoList,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of
// TsctsfInfo
TsctsfInfoList map[string]Nrf_NFMgmt_TsctsfInfo `json:"tsctsfInfoList,omitempty" yaml:"tsctsfInfoList,omitempty" bson:"tsctsfInfoList,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of MbUpfInfo
MbUpfInfoList map[string]Nrf_NFMgmt_MbUpfInfo `json:"mbUpfInfoList,omitempty" yaml:"mbUpfInfoList,omitempty" bson:"mbUpfInfoList,omitempty"`
TrustAfInfo *Nrf_NFMgmt_TrustAfInfo `json:"trustAfInfo,omitempty" yaml:"trustAfInfo,omitempty" bson:"trustAfInfo,omitempty"`
NssaafInfo *Nrf_NFMgmt_NssaafInfo `json:"nssaafInfo,omitempty" yaml:"nssaafInfo,omitempty" bson:"nssaafInfo,omitempty"`
HniList []string `json:"hniList,omitempty" yaml:"hniList,omitempty" bson:"hniList,omitempty"`
IwmscInfo *Nrf_NFMgmt_IwmscInfo `json:"iwmscInfo,omitempty" yaml:"iwmscInfo,omitempty" bson:"iwmscInfo,omitempty"`
MnpfInfo *Nrf_NFMgmt_MnpfInfo `json:"mnpfInfo,omitempty" yaml:"mnpfInfo,omitempty" bson:"mnpfInfo,omitempty"`
}
Information of an NF Instance discovered by the NRF
type Nrf_NFDisc_NFService ¶ added in v1.3.0
type Nrf_NFDisc_NFService struct {
ServiceInstanceId string `json:"serviceInstanceId,omitempty" yaml:"serviceInstanceId,omitempty" bson:"serviceInstanceId,omitempty"`
ServiceName Nrf_NFMgmt_ServiceName `json:"serviceName,omitempty" yaml:"serviceName,omitempty" bson:"serviceName,omitempty"`
Versions []Nrf_NFMgmt_NFServiceVersion `json:"versions,omitempty" yaml:"versions,omitempty" bson:"versions,omitempty"`
Scheme UriScheme `json:"scheme,omitempty" yaml:"scheme,omitempty" bson:"scheme,omitempty"`
NfServiceStatus Nrf_NFMgmt_NFServiceStatus `json:"nfServiceStatus,omitempty" yaml:"nfServiceStatus,omitempty" bson:"nfServiceStatus,omitempty"`
// Fully Qualified Domain Name
Fqdn string `json:"fqdn,omitempty" yaml:"fqdn,omitempty" bson:"fqdn,omitempty"`
// Fully Qualified Domain Name
InterPlmnFqdn string `json:"interPlmnFqdn,omitempty" yaml:"interPlmnFqdn,omitempty" bson:"interPlmnFqdn,omitempty"`
IpEndPoints []Nrf_NFMgmt_IpEndPoint `json:"ipEndPoints,omitempty" yaml:"ipEndPoints,omitempty" bson:"ipEndPoints,omitempty"`
ApiPrefix string `json:"apiPrefix,omitempty" yaml:"apiPrefix,omitempty" bson:"apiPrefix,omitempty"`
DefaultNotificationSubscriptions []Nrf_NFMgmt_DefaultNotificationSubscription `` /* 149-byte string literal not displayed */
Capacity int32 `json:"capacity,omitempty" yaml:"capacity,omitempty" bson:"capacity,omitempty"`
Load int32 `json:"load,omitempty" yaml:"load,omitempty" bson:"load,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
LoadTimeStamp *time.Time `json:"loadTimeStamp,omitempty" yaml:"loadTimeStamp,omitempty" bson:"loadTimeStamp,omitempty"`
Priority int32 `json:"priority,omitempty" yaml:"priority,omitempty" bson:"priority,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
RecoveryTime *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime,omitempty" bson:"recoveryTime,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
NfServiceSetIdList []string `json:"nfServiceSetIdList,omitempty" yaml:"nfServiceSetIdList,omitempty" bson:"nfServiceSetIdList,omitempty"`
SNssais []ExtSnssai `json:"sNssais,omitempty" yaml:"sNssais,omitempty" bson:"sNssais,omitempty"`
PerPlmnSnssaiList []Nrf_NFMgmt_PlmnSnssai `json:"perPlmnSnssaiList,omitempty" yaml:"perPlmnSnssaiList,omitempty" bson:"perPlmnSnssaiList,omitempty"`
// Vendor ID of the NF Service instance (Private Enterprise Number assigned by IANA)
VendorId string `json:"vendorId,omitempty" yaml:"vendorId,omitempty" bson:"vendorId,omitempty"`
// The key of the map is the IANA-assigned SMI Network Management Private Enterprise Codes
SupportedVendorSpecificFeatures map[string][]Nrf_NFMgmt_VendorSpecificFeature `` /* 146-byte string literal not displayed */
Oauth2Required bool `json:"oauth2Required,omitempty" yaml:"oauth2Required,omitempty" bson:"oauth2Required,omitempty"`
// A map (list of key-value pairs) where NF Type serves as key
AllowedOperationsPerNfType map[string][]string `` /* 131-byte string literal not displayed */
// A map (list of key-value pairs) where NF Instance Id serves as key
AllowedOperationsPerNfInstance map[string][]string `` /* 143-byte string literal not displayed */
}
Information of a given NF Service Instance; it is part of the NFProfile of an NF Instance discovered by the NRF
type Nrf_NFDisc_NfInstanceInfo ¶ added in v1.3.0
type Nrf_NFDisc_NfInstanceInfo struct {
// String providing an URI formatted according to RFC 3986.
NrfDiscApiUri string `json:"nrfDiscApiUri,omitempty" yaml:"nrfDiscApiUri,omitempty" bson:"nrfDiscApiUri,omitempty"`
PreferredSearch *Nrf_NFDisc_PreferredSearch `json:"preferredSearch,omitempty" yaml:"preferredSearch,omitempty" bson:"preferredSearch,omitempty"`
// The key of the map is the JSON Pointer of the priority IE in the NFProfile data type that is
// altered by the NRF
NrfAlteredPriorities map[string]int32 `json:"nrfAlteredPriorities,omitempty" yaml:"nrfAlteredPriorities,omitempty" bson:"nrfAlteredPriorities,omitempty"`
}
Contains information on an NF profile matching a discovery request
type Nrf_NFDisc_NfServiceInstance ¶ added in v1.3.0
type Nrf_NFDisc_NfServiceInstance struct {
ServiceInstanceId string `json:"serviceInstanceId,omitempty" yaml:"serviceInstanceId,omitempty" bson:"serviceInstanceId,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
NfInstanceId string `json:"nfInstanceId,omitempty" yaml:"nfInstanceId,omitempty" bson:"nfInstanceId,omitempty"`
// NF Service Set Identifier (see clause 28.12 of 3GPP TS 23.003) formatted as the following
// string \"set<Set ID>.sn<Service Name>.nfi<NF Instance ID>.5gc.mnc<MNC>.mcc<MCC>\", or
// \"set<SetID>.sn<ServiceName>.nfi<NFInstanceID>.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with <MCC>
// encoded as defined in clause 5.4.2 (\"Mcc\" data type definition) <MNC> encoding the Mobile
// Network Code part of the PLMN, comprising 3 digits. If there are only 2 significant digits
// in the MNC, one \"0\" digit shall be inserted at the left side to fill the 3 digits coding
// of MNC. Pattern: '^[0-9]{3}$' <NID> encoded as defined in clause 5.4.2 (\"Nid\" data type
// definition) <NFInstanceId> encoded as defined in clause 5.3.2 <ServiceName> encoded as
// defined in 3GPP TS 29.510 <Set ID> encoded as a string of characters consisting of
// alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that shall end
// with either an alphabetic character or a digit.
NfServiceSetId string `json:"nfServiceSetId,omitempty" yaml:"nfServiceSetId,omitempty" bson:"nfServiceSetId,omitempty"`
}
NF service instance
type Nrf_NFDisc_NoProfileMatchInfo ¶ added in v1.3.0
type Nrf_NFDisc_NoProfileMatchInfo struct {
Reason Nrf_NFDisc_NoProfileMatchReason `json:"reason,omitempty" yaml:"reason,omitempty" bson:"reason,omitempty"`
QueryParamCombinationList []Nrf_NFDisc_QueryParamCombination `` /* 128-byte string literal not displayed */
}
Provides the reason for not finding NF matching the search criteria
type Nrf_NFDisc_NoProfileMatchReason ¶ added in v1.3.0
type Nrf_NFDisc_NoProfileMatchReason string
const ( Nrf_NFDisc_NoProfileMatchReason_REQUESTER_PLMN_NOT_ALLOWED Nrf_NFDisc_NoProfileMatchReason = "REQUESTER_PLMN_NOT_ALLOWED" // #nosec G101 Nrf_NFDisc_NoProfileMatchReason_TARGET_NF_SUSPENDED Nrf_NFDisc_NoProfileMatchReason = "TARGET_NF_SUSPENDED" // #nosec G101 Nrf_NFDisc_NoProfileMatchReason_TARGET_NF_UNDISCOVERABLE Nrf_NFDisc_NoProfileMatchReason = "TARGET_NF_UNDISCOVERABLE" // #nosec G101 Nrf_NFDisc_NoProfileMatchReason_QUERY_PARAMS_COMBINATION_NO_MATCH Nrf_NFDisc_NoProfileMatchReason = "QUERY_PARAMS_COMBINATION_NO_MATCH" // #nosec G101 Nrf_NFDisc_NoProfileMatchReason_UNSPECIFIED Nrf_NFDisc_NoProfileMatchReason = "UNSPECIFIED" // #nosec G101 )
List of Nrf_NFDisc_NoProfileMatchReason
type Nrf_NFDisc_PreferredSearch ¶ added in v1.3.0
type Nrf_NFDisc_PreferredSearch struct {
PreferredTaiMatchInd bool `json:"preferredTaiMatchInd,omitempty" yaml:"preferredTaiMatchInd,omitempty" bson:"preferredTaiMatchInd,omitempty"`
PreferredFullPlmnMatchInd bool `` /* 128-byte string literal not displayed */
PreferredApiVersionsMatchInd bool `` /* 137-byte string literal not displayed */
OtherApiVersionsInd bool `json:"otherApiVersionsInd,omitempty" yaml:"otherApiVersionsInd,omitempty" bson:"otherApiVersionsInd,omitempty"`
PreferredLocalityMatchInd bool `` /* 128-byte string literal not displayed */
OtherLocalityInd bool `json:"otherLocalityInd,omitempty" yaml:"otherLocalityInd,omitempty" bson:"otherLocalityInd,omitempty"`
PreferredVendorSpecificFeaturesInd bool `` /* 155-byte string literal not displayed */
PreferredCollocatedNfTypeInd bool `` /* 137-byte string literal not displayed */
PreferredPgwMatchInd bool `json:"preferredPgwMatchInd,omitempty" yaml:"preferredPgwMatchInd,omitempty" bson:"preferredPgwMatchInd,omitempty"`
PreferredAnalyticsDelaysInd bool `` /* 134-byte string literal not displayed */
}
Contains information on whether the returned NFProfiles match the preferred query parameters
type Nrf_NFDisc_QueryParamCombination ¶ added in v1.3.0
type Nrf_NFDisc_QueryParamCombination struct {
QueryParams []Nrf_NFDisc_QueryParameter `json:"queryParams,omitempty" yaml:"queryParams,omitempty" bson:"queryParams,omitempty"`
}
Contains a list of Query Parameters
type Nrf_NFDisc_QueryParameter ¶ added in v1.3.0
type Nrf_NFDisc_QueryParameter struct {
Name string `json:"name,omitempty" yaml:"name,omitempty" bson:"name,omitempty"`
Value string `json:"value,omitempty" yaml:"value,omitempty" bson:"value,omitempty"`
}
Contains the name and value of a query parameter
type Nrf_NFDisc_ScpDomainConnectivity ¶ added in v1.3.0
type Nrf_NFDisc_ScpDomainConnectivity struct {
ConnectedScpDomainList []string `json:"connectedScpDomainList,omitempty" yaml:"connectedScpDomainList,omitempty" bson:"connectedScpDomainList,omitempty"`
}
SCP Domain Connectivity Information
type Nrf_NFDisc_ScpDomainRoutingInfoNotification ¶ added in v1.3.0
type Nrf_NFDisc_ScpDomainRoutingInfoNotification struct {
RoutingInfo *Nrf_NFDisc_ScpDomainRoutingInformation `json:"routingInfo,omitempty" yaml:"routingInfo,omitempty" bson:"routingInfo,omitempty"`
LocalInd bool `json:"localInd,omitempty" yaml:"localInd,omitempty" bson:"localInd,omitempty"`
}
SCP Domain Routing Information Notification
type Nrf_NFDisc_ScpDomainRoutingInfoSubscription ¶ added in v1.3.0
type Nrf_NFDisc_ScpDomainRoutingInfoSubscription struct {
// String providing an URI formatted according to RFC 3986.
CallbackUri string `json:"callbackUri,omitempty" yaml:"callbackUri,omitempty" bson:"callbackUri,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime,omitempty" bson:"validityTime,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
ReqInstanceId string `json:"reqInstanceId,omitempty" yaml:"reqInstanceId,omitempty" bson:"reqInstanceId,omitempty"`
LocalInd bool `json:"localInd,omitempty" yaml:"localInd,omitempty" bson:"localInd,omitempty"`
}
SCP Domain Routing Information Subscription
type Nrf_NFDisc_ScpDomainRoutingInformation ¶ added in v1.3.0
type Nrf_NFDisc_ScpDomainRoutingInformation struct {
// This IE shall contain a map of SCP domain interconnection information, where the key of the
// map is a SCP domain. The value of each entry shall be the interconnectivity information of
// the the SCP domain indicated by the key. An empty map indicates that there is no SCP domain
// currently registered in the NRF.
ScpDomainList map[string]Nrf_NFDisc_ScpDomainConnectivity `json:"scpDomainList,omitempty" yaml:"scpDomainList,omitempty" bson:"scpDomainList,omitempty"`
}
SCP Domain Routing Information
type Nrf_NFDisc_SearchResult ¶ added in v1.3.0
type Nrf_NFDisc_SearchResult struct {
ValidityPeriod int32 `json:"validityPeriod,omitempty" yaml:"validityPeriod,omitempty" bson:"validityPeriod,omitempty"`
NfInstances []Nrf_NFDisc_NFProfile `json:"nfInstances,omitempty" yaml:"nfInstances,omitempty" bson:"nfInstances,omitempty"`
SearchId string `json:"searchId,omitempty" yaml:"searchId,omitempty" bson:"searchId,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
NumNfInstComplete int32 `json:"numNfInstComplete,omitempty" yaml:"numNfInstComplete,omitempty" bson:"numNfInstComplete,omitempty"`
PreferredSearch *Nrf_NFDisc_PreferredSearch `json:"preferredSearch,omitempty" yaml:"preferredSearch,omitempty" bson:"preferredSearch,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
NrfSupportedFeatures string `json:"nrfSupportedFeatures,omitempty" yaml:"nrfSupportedFeatures,omitempty" bson:"nrfSupportedFeatures,omitempty"`
// List of matching NF instances. The key of the map is the NF instance ID.
NfInstanceList map[string]Nrf_NFDisc_NfInstanceInfo `json:"nfInstanceList,omitempty" yaml:"nfInstanceList,omitempty" bson:"nfInstanceList,omitempty"`
AlteredPriorityInd bool `json:"alteredPriorityInd,omitempty" yaml:"alteredPriorityInd,omitempty" bson:"alteredPriorityInd,omitempty"`
NoProfileMatchInfo *Nrf_NFDisc_NoProfileMatchInfo `json:"noProfileMatchInfo,omitempty" yaml:"noProfileMatchInfo,omitempty" bson:"noProfileMatchInfo,omitempty"`
}
Contains the list of NF Profiles returned in a Discovery response
type Nrf_NFDisc_StoredSearchResult ¶ added in v1.3.0
type Nrf_NFDisc_StoredSearchResult struct {
NfInstances []Nrf_NFDisc_NFProfile `json:"nfInstances,omitempty" yaml:"nfInstances,omitempty" bson:"nfInstances,omitempty"`
}
Contains a complete search result (i.e. a number of discovered NF Instances), stored by NRF as a consequence of a prior search result
type Nrf_NFMgmt_5GDdnmfInfo ¶ added in v1.3.0
type Nrf_NFMgmt_5GDdnmfInfo struct {
PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`
}
Information of an 5G DDNMF NF Instance
type Nrf_NFMgmt_AanfInfo ¶ added in v1.3.0
type Nrf_NFMgmt_AanfInfo struct {
RoutingIndicators []string `json:"routingIndicators,omitempty" yaml:"routingIndicators,omitempty" bson:"routingIndicators,omitempty"`
}
Represents the information relative to an AAnF NF Instance.
type Nrf_NFMgmt_AfEventExposureData ¶ added in v1.3.0
type Nrf_NFMgmt_AfEventExposureData struct {
AfEvents []Af_EvtExpos_AfEvent `json:"afEvents,omitempty" yaml:"afEvents,omitempty" bson:"afEvents,omitempty"`
AfIds []string `json:"afIds,omitempty" yaml:"afIds,omitempty" bson:"afIds,omitempty"`
AppIds []string `json:"appIds,omitempty" yaml:"appIds,omitempty" bson:"appIds,omitempty"`
}
AF Event Exposure data managed by a given NEF Instance
type Nrf_NFMgmt_AmfCond ¶ added in v1.3.0
type Nrf_NFMgmt_AmfCond struct {
// String identifying the AMF Set ID (10 bits) as specified in clause 2.10.1 of 3GPP TS 23.003.
// It is encoded as a string of 3 hexadecimal characters where the first character is limited to
// values 0 to 3 (i.e. 10 bits).
AmfSetId string `json:"amfSetId,omitempty" yaml:"amfSetId,omitempty" bson:"amfSetId,omitempty"`
// String identifying the AMF Set ID (10 bits) as specified in clause 2.10.1 of 3GPP TS 23.003.
// It is encoded as a string of 3 hexadecimal characters where the first character is limited to
// values 0 to 3 (i.e. 10 bits)
AmfRegionId string `json:"amfRegionId,omitempty" yaml:"amfRegionId,omitempty" bson:"amfRegionId,omitempty"`
}
Subscription to a set of AMFs, based on AMF Set Id and/or AMF Region Id
type Nrf_NFMgmt_AmfInfo ¶ added in v1.3.0
type Nrf_NFMgmt_AmfInfo struct {
// String identifying the AMF Set ID (10 bits) as specified in clause 2.10.1 of 3GPP TS 23.003.
// It is encoded as a string of 3 hexadecimal characters where the first character is limited to
// values 0 to 3 (i.e. 10 bits).
AmfSetId string `json:"amfSetId,omitempty" yaml:"amfSetId,omitempty" bson:"amfSetId,omitempty"`
// String identifying the AMF Set ID (10 bits) as specified in clause 2.10.1 of 3GPP TS 23.003.
// It is encoded as a string of 3 hexadecimal characters where the first character is limited to
// values 0 to 3 (i.e. 10 bits)
AmfRegionId string `json:"amfRegionId,omitempty" yaml:"amfRegionId,omitempty" bson:"amfRegionId,omitempty"`
GuamiList []Guami `json:"guamiList,omitempty" yaml:"guamiList,omitempty" bson:"guamiList,omitempty"`
TaiList []Tai `json:"taiList,omitempty" yaml:"taiList,omitempty" bson:"taiList,omitempty"`
TaiRangeList []Nrf_NFMgmt_TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList,omitempty" bson:"taiRangeList,omitempty"`
BackupInfoAmfFailure []Guami `json:"backupInfoAmfFailure,omitempty" yaml:"backupInfoAmfFailure,omitempty" bson:"backupInfoAmfFailure,omitempty"`
BackupInfoAmfRemoval []Guami `json:"backupInfoAmfRemoval,omitempty" yaml:"backupInfoAmfRemoval,omitempty" bson:"backupInfoAmfRemoval,omitempty"`
N2InterfaceAmfInfo *Nrf_NFMgmt_N2InterfaceAmfInfo `json:"n2InterfaceAmfInfo,omitempty" yaml:"n2InterfaceAmfInfo,omitempty" bson:"n2InterfaceAmfInfo,omitempty"`
AmfOnboardingCapability bool `json:"amfOnboardingCapability,omitempty" yaml:"amfOnboardingCapability,omitempty" bson:"amfOnboardingCapability,omitempty"`
HighLatencyCom bool `json:"highLatencyCom,omitempty" yaml:"highLatencyCom,omitempty" bson:"highLatencyCom,omitempty"`
}
Information of an AMF NF Instance
type Nrf_NFMgmt_AnNodeType ¶ added in v1.3.0
type Nrf_NFMgmt_AnNodeType string
const ( Nrf_NFMgmt_AnNodeType_GNB Nrf_NFMgmt_AnNodeType = "GNB" // #nosec G101 Nrf_NFMgmt_AnNodeType_NG_ENB Nrf_NFMgmt_AnNodeType = "NG_ENB" // #nosec G101 )
List of Nrf_NFMgmt_AnNodeType
type Nrf_NFMgmt_AusfInfo ¶ added in v1.3.0
type Nrf_NFMgmt_AusfInfo struct {
// Identifier of a group of NFs.
GroupId string `json:"groupId,omitempty" yaml:"groupId,omitempty" bson:"groupId,omitempty"`
SupiRanges []Nrf_NFMgmt_SupiRange `json:"supiRanges,omitempty" yaml:"supiRanges,omitempty" bson:"supiRanges,omitempty"`
RoutingIndicators []string `json:"routingIndicators,omitempty" yaml:"routingIndicators,omitempty" bson:"routingIndicators,omitempty"`
SuciInfos []Nrf_NFMgmt_SuciInfo `json:"suciInfos,omitempty" yaml:"suciInfos,omitempty" bson:"suciInfos,omitempty"`
}
Information of an AUSF NF Instance
type Nrf_NFMgmt_BsfInfo ¶ added in v1.3.0
type Nrf_NFMgmt_BsfInfo struct {
DnnList []string `json:"dnnList,omitempty" yaml:"dnnList,omitempty" bson:"dnnList,omitempty"`
IpDomainList []string `json:"ipDomainList,omitempty" yaml:"ipDomainList,omitempty" bson:"ipDomainList,omitempty"`
Ipv4AddressRanges []Nrf_NFMgmt_Ipv4AddressRange `json:"ipv4AddressRanges,omitempty" yaml:"ipv4AddressRanges,omitempty" bson:"ipv4AddressRanges,omitempty"`
Ipv6PrefixRanges []Nrf_NFMgmt_Ipv6PrefixRange `json:"ipv6PrefixRanges,omitempty" yaml:"ipv6PrefixRanges,omitempty" bson:"ipv6PrefixRanges,omitempty"`
// Fully Qualified Domain Name
RxDiamHost string `json:"rxDiamHost,omitempty" yaml:"rxDiamHost,omitempty" bson:"rxDiamHost,omitempty"`
// Fully Qualified Domain Name
RxDiamRealm string `json:"rxDiamRealm,omitempty" yaml:"rxDiamRealm,omitempty" bson:"rxDiamRealm,omitempty"`
// Identifier of a group of NFs.
GroupId string `json:"groupId,omitempty" yaml:"groupId,omitempty" bson:"groupId,omitempty"`
SupiRanges []Nrf_NFMgmt_SupiRange `json:"supiRanges,omitempty" yaml:"supiRanges,omitempty" bson:"supiRanges,omitempty"`
GpsiRanges []Nrf_NFMgmt_IdentityRange `json:"gpsiRanges,omitempty" yaml:"gpsiRanges,omitempty" bson:"gpsiRanges,omitempty"`
}
Information of a BSF NF Instance
type Nrf_NFMgmt_ChfInfo ¶ added in v1.3.0
type Nrf_NFMgmt_ChfInfo struct {
SupiRangeList []Nrf_NFMgmt_SupiRange `json:"supiRangeList,omitempty" yaml:"supiRangeList,omitempty" bson:"supiRangeList,omitempty"`
GpsiRangeList []Nrf_NFMgmt_IdentityRange `json:"gpsiRangeList,omitempty" yaml:"gpsiRangeList,omitempty" bson:"gpsiRangeList,omitempty"`
PlmnRangeList []Nrf_NFMgmt_PlmnRange `json:"plmnRangeList,omitempty" yaml:"plmnRangeList,omitempty" bson:"plmnRangeList,omitempty"`
// Identifier of a group of NFs.
GroupId string `json:"groupId,omitempty" yaml:"groupId,omitempty" bson:"groupId,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
PrimaryChfInstance string `json:"primaryChfInstance,omitempty" yaml:"primaryChfInstance,omitempty" bson:"primaryChfInstance,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
SecondaryChfInstance string `json:"secondaryChfInstance,omitempty" yaml:"secondaryChfInstance,omitempty" bson:"secondaryChfInstance,omitempty"`
}
Information of a CHF NF Instance
type Nrf_NFMgmt_CollocatedNfInstance ¶ added in v1.3.0
type Nrf_NFMgmt_CollocatedNfInstance struct {
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
NfInstanceId string `json:"nfInstanceId,omitempty" yaml:"nfInstanceId,omitempty" bson:"nfInstanceId,omitempty"`
NfType Nrf_NFMgmt_CollocatedNfType `json:"nfType,omitempty" yaml:"nfType,omitempty" bson:"nfType,omitempty"`
}
Information of an collocated NF Instance registered in the NRF
type Nrf_NFMgmt_CollocatedNfType ¶ added in v1.3.0
type Nrf_NFMgmt_CollocatedNfType string
const ( Nrf_NFMgmt_CollocatedNfType_UPF Nrf_NFMgmt_CollocatedNfType = "UPF" // #nosec G101 Nrf_NFMgmt_CollocatedNfType_SMF Nrf_NFMgmt_CollocatedNfType = "SMF" // #nosec G101 Nrf_NFMgmt_CollocatedNfType_MB_UPF Nrf_NFMgmt_CollocatedNfType = "MB_UPF" // #nosec G101 Nrf_NFMgmt_CollocatedNfType_MB_SMF Nrf_NFMgmt_CollocatedNfType = "MB_SMF" // #nosec G101 )
List of Nrf_NFMgmt_CollocatedNfType
type Nrf_NFMgmt_ConditionEventType ¶ added in v1.3.0
type Nrf_NFMgmt_ConditionEventType string
const ( Nrf_NFMgmt_ConditionEventType_ADDED Nrf_NFMgmt_ConditionEventType = "NF_ADDED" // #nosec G101 Nrf_NFMgmt_ConditionEventType_REMOVED Nrf_NFMgmt_ConditionEventType = "NF_REMOVED" // #nosec G101 )
List of Nrf_NFMgmt_ConditionEventType
type Nrf_NFMgmt_DataSetId ¶ added in v1.3.0
type Nrf_NFMgmt_DataSetId string
const ( Nrf_NFMgmt_DataSetId_SUBSCRIPTION Nrf_NFMgmt_DataSetId = "SUBSCRIPTION" // #nosec G101 Nrf_NFMgmt_DataSetId_POLICY Nrf_NFMgmt_DataSetId = "POLICY" // #nosec G101 Nrf_NFMgmt_DataSetId_EXPOSURE Nrf_NFMgmt_DataSetId = "EXPOSURE" // #nosec G101 Nrf_NFMgmt_DataSetId_APPLICATION Nrf_NFMgmt_DataSetId = "APPLICATION" // #nosec G101 Nrf_NFMgmt_DataSetId_A_PFD Nrf_NFMgmt_DataSetId = "A_PFD" // #nosec G101 Nrf_NFMgmt_DataSetId_A_AFTI Nrf_NFMgmt_DataSetId = "A_AFTI" // #nosec G101 Nrf_NFMgmt_DataSetId_A_IPTV Nrf_NFMgmt_DataSetId = "A_IPTV" // #nosec G101 Nrf_NFMgmt_DataSetId_A_BDT Nrf_NFMgmt_DataSetId = "A_BDT" // #nosec G101 Nrf_NFMgmt_DataSetId_A_SPD Nrf_NFMgmt_DataSetId = "A_SPD" // #nosec G101 Nrf_NFMgmt_DataSetId_A_EASD Nrf_NFMgmt_DataSetId = "A_EASD" // #nosec G101 Nrf_NFMgmt_DataSetId_A_AMI Nrf_NFMgmt_DataSetId = "A_AMI" // #nosec G101 Nrf_NFMgmt_DataSetId_P_UE Nrf_NFMgmt_DataSetId = "P_UE" // #nosec G101 Nrf_NFMgmt_DataSetId_P_SCD Nrf_NFMgmt_DataSetId = "P_SCD" // #nosec G101 Nrf_NFMgmt_DataSetId_P_BDT Nrf_NFMgmt_DataSetId = "P_BDT" // #nosec G101 Nrf_NFMgmt_DataSetId_P_PLMNUE Nrf_NFMgmt_DataSetId = "P_PLMNUE" // #nosec G101 Nrf_NFMgmt_DataSetId_P_NSSCD Nrf_NFMgmt_DataSetId = "P_NSSCD" // #nosec G101 Nrf_NFMgmt_DataSetId_P_MBSCD Nrf_NFMgmt_DataSetId = "P_MBSCD" // #nosec G101 )
List of Nrf_NFMgmt_DataSetId
type Nrf_NFMgmt_DccfCond ¶ added in v1.3.0
type Nrf_NFMgmt_DccfCond struct {
ConditionType string `json:"conditionType,omitempty" yaml:"conditionType,omitempty" bson:"conditionType,omitempty"`
TaiList []Tai `json:"taiList,omitempty" yaml:"taiList,omitempty" bson:"taiList,omitempty"`
TaiRangeList []Nrf_NFMgmt_TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList,omitempty" bson:"taiRangeList,omitempty"`
ServingNfTypeList []Nrf_NFMgmt_NFType `json:"servingNfTypeList,omitempty" yaml:"servingNfTypeList,omitempty" bson:"servingNfTypeList,omitempty"`
ServingNfSetIdList []string `json:"servingNfSetIdList,omitempty" yaml:"servingNfSetIdList,omitempty" bson:"servingNfSetIdList,omitempty"`
}
Subscription to a set of NF Instances (DCCFs), identified by NF types, NF Set Id(s) or DCCF Serving Area information, i.e. list of TAIs served by the DCCF
type Nrf_NFMgmt_DccfInfo ¶ added in v1.3.0
type Nrf_NFMgmt_DccfInfo struct {
ServingNfTypeList []Nrf_NFMgmt_NFType `json:"servingNfTypeList,omitempty" yaml:"servingNfTypeList,omitempty" bson:"servingNfTypeList,omitempty"`
ServingNfSetIdList []string `json:"servingNfSetIdList,omitempty" yaml:"servingNfSetIdList,omitempty" bson:"servingNfSetIdList,omitempty"`
TaiList []Tai `json:"taiList,omitempty" yaml:"taiList,omitempty" bson:"taiList,omitempty"`
TaiRangeList []Nrf_NFMgmt_TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList,omitempty" bson:"taiRangeList,omitempty"`
}
Information of a DCCF NF Instance
type Nrf_NFMgmt_DefSubServiceInfo ¶ added in v1.3.0
type Nrf_NFMgmt_DefSubServiceInfo struct {
Versions []string `json:"versions,omitempty" yaml:"versions,omitempty" bson:"versions,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}
Service Specific information for Default Notification Subscription.
type Nrf_NFMgmt_DefaultNotificationSubscription ¶ added in v1.3.0
type Nrf_NFMgmt_DefaultNotificationSubscription struct {
NotificationType Nrf_NFMgmt_NotificationType `json:"notificationType,omitempty" yaml:"notificationType,omitempty" bson:"notificationType,omitempty"`
// String providing an URI formatted according to RFC 3986.
CallbackUri string `json:"callbackUri,omitempty" yaml:"callbackUri,omitempty" bson:"callbackUri,omitempty"`
// String providing an URI formatted according to RFC 3986.
InterPlmnCallbackUri string `json:"interPlmnCallbackUri,omitempty" yaml:"interPlmnCallbackUri,omitempty" bson:"interPlmnCallbackUri,omitempty"`
N1MessageClass Amf_Comm_N1MessageClass `json:"n1MessageClass,omitempty" yaml:"n1MessageClass,omitempty" bson:"n1MessageClass,omitempty"`
N2InformationClass Amf_Comm_N2InformationClass `json:"n2InformationClass,omitempty" yaml:"n2InformationClass,omitempty" bson:"n2InformationClass,omitempty"`
Versions []string `json:"versions,omitempty" yaml:"versions,omitempty" bson:"versions,omitempty"`
Binding string `json:"binding,omitempty" yaml:"binding,omitempty" bson:"binding,omitempty"`
AcceptedEncoding string `json:"acceptedEncoding,omitempty" yaml:"acceptedEncoding,omitempty" bson:"acceptedEncoding,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
// A map of service specific information. The name of the corresponding service (as specified in
// ServiceName data type) is the key.
ServiceInfoList map[string]Nrf_NFMgmt_DefSubServiceInfo `json:"serviceInfoList,omitempty" yaml:"serviceInfoList,omitempty" bson:"serviceInfoList,omitempty"`
}
Data structure for specifying the notifications the NF service subscribes by default, along with callback URI
type Nrf_NFMgmt_DnnEasdfInfoItem ¶ added in v1.3.0
type Nrf_NFMgmt_DnnEasdfInfoItem struct {
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
DnaiList []string `json:"dnaiList,omitempty" yaml:"dnaiList,omitempty" bson:"dnaiList,omitempty"`
}
Set of parameters supported by EASDF for a given DNN
type Nrf_NFMgmt_DnnInfoItem ¶ added in v1.3.0
type Nrf_NFMgmt_DnnInfoItem struct {
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
}
Set of parameters supported by NF for a given DNN
type Nrf_NFMgmt_DnnMbSmfInfoItem ¶ added in v1.3.0
type Nrf_NFMgmt_DnnMbSmfInfoItem struct {
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
}
Parameters supported by an MB-SMF for a given DNN
type Nrf_NFMgmt_DnnSmfInfoItem ¶ added in v1.3.0
type Nrf_NFMgmt_DnnSmfInfoItem struct {
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
DnaiList []interface{} `json:"dnaiList,omitempty" yaml:"dnaiList,omitempty" bson:"dnaiList,omitempty"`
}
Set of parameters supported by SMF for a given DNN
type Nrf_NFMgmt_DnnTsctsfInfoItem ¶ added in v1.3.0
type Nrf_NFMgmt_DnnTsctsfInfoItem struct {
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
}
Parameters supported by an TSCTSF for a given DNN
type Nrf_NFMgmt_DnnUpfInfoItem ¶ added in v1.3.0
type Nrf_NFMgmt_DnnUpfInfoItem struct {
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
DnaiList []string `json:"dnaiList,omitempty" yaml:"dnaiList,omitempty" bson:"dnaiList,omitempty"`
PduSessionTypes []PduSessionType `json:"pduSessionTypes,omitempty" yaml:"pduSessionTypes,omitempty" bson:"pduSessionTypes,omitempty"`
Ipv4AddressRanges []Nrf_NFMgmt_Ipv4AddressRange `json:"ipv4AddressRanges,omitempty" yaml:"ipv4AddressRanges,omitempty" bson:"ipv4AddressRanges,omitempty"`
Ipv6PrefixRanges []Nrf_NFMgmt_Ipv6PrefixRange `json:"ipv6PrefixRanges,omitempty" yaml:"ipv6PrefixRanges,omitempty" bson:"ipv6PrefixRanges,omitempty"`
Ipv4IndexList []Udm_SDM_IpIndex `json:"ipv4IndexList,omitempty" yaml:"ipv4IndexList,omitempty" bson:"ipv4IndexList,omitempty"`
Ipv6IndexList []Udm_SDM_IpIndex `json:"ipv6IndexList,omitempty" yaml:"ipv6IndexList,omitempty" bson:"ipv6IndexList,omitempty"`
// Map of network instance per DNAI for the DNN, where the key of the map is the DNAI. When
// present, the value of each entry of the map shall contain a N6 network instance that is
// configured for the DNAI indicated by the key.
DnaiNwInstanceList map[string]string `json:"dnaiNwInstanceList,omitempty" yaml:"dnaiNwInstanceList,omitempty" bson:"dnaiNwInstanceList,omitempty"`
}
Set of parameters supported by UPF for a given DNN
type Nrf_NFMgmt_EasdfInfo ¶ added in v1.3.0
type Nrf_NFMgmt_EasdfInfo struct {
SNssaiEasdfInfoList []Nrf_NFMgmt_SnssaiEasdfInfoItem `json:"sNssaiEasdfInfoList,omitempty" yaml:"sNssaiEasdfInfoList,omitempty" bson:"sNssaiEasdfInfoList,omitempty"`
EasdfN6IpAddressList []IpAddr `json:"easdfN6IpAddressList,omitempty" yaml:"easdfN6IpAddressList,omitempty" bson:"easdfN6IpAddressList,omitempty"`
UpfN6IpAddressList []IpAddr `json:"upfN6IpAddressList,omitempty" yaml:"upfN6IpAddressList,omitempty" bson:"upfN6IpAddressList,omitempty"`
}
Information of an EASDF NF Instance
type Nrf_NFMgmt_GmlcInfo ¶ added in v1.3.0
type Nrf_NFMgmt_GmlcInfo struct {
ServingClientTypes []Lmf_Loc_ExternalClientType `json:"servingClientTypes,omitempty" yaml:"servingClientTypes,omitempty" bson:"servingClientTypes,omitempty"`
GmlcNumbers []string `json:"gmlcNumbers,omitempty" yaml:"gmlcNumbers,omitempty" bson:"gmlcNumbers,omitempty"`
}
Information of a GMLC NF Instance
type Nrf_NFMgmt_GuamiListCond ¶ added in v1.3.0
type Nrf_NFMgmt_GuamiListCond struct {
GuamiList []Guami `json:"guamiList,omitempty" yaml:"guamiList,omitempty" bson:"guamiList,omitempty"`
}
Subscription to a set of AMFs, based on their GUAMIs
type Nrf_NFMgmt_HssInfo ¶ added in v1.3.0
type Nrf_NFMgmt_HssInfo struct {
// Identifier of a group of NFs.
GroupId string `json:"groupId,omitempty" yaml:"groupId,omitempty" bson:"groupId,omitempty"`
ImsiRanges []Nrf_NFMgmt_ImsiRange `json:"imsiRanges,omitempty" yaml:"imsiRanges,omitempty" bson:"imsiRanges,omitempty"`
ImsPrivateIdentityRanges []Nrf_NFMgmt_IdentityRange `json:"imsPrivateIdentityRanges,omitempty" yaml:"imsPrivateIdentityRanges,omitempty" bson:"imsPrivateIdentityRanges,omitempty"`
ImsPublicIdentityRanges []Nrf_NFMgmt_IdentityRange `json:"imsPublicIdentityRanges,omitempty" yaml:"imsPublicIdentityRanges,omitempty" bson:"imsPublicIdentityRanges,omitempty"`
MsisdnRanges []Nrf_NFMgmt_IdentityRange `json:"msisdnRanges,omitempty" yaml:"msisdnRanges,omitempty" bson:"msisdnRanges,omitempty"`
ExternalGroupIdentifiersRanges []Nrf_NFMgmt_IdentityRange `` /* 143-byte string literal not displayed */
HssDiameterAddress *Udm_UECM_NetworkNodeDiameterAddress `json:"hssDiameterAddress,omitempty" yaml:"hssDiameterAddress,omitempty" bson:"hssDiameterAddress,omitempty"`
}
Information of an HSS NF Instance
type Nrf_NFMgmt_IdentityRange ¶ added in v1.3.0
type Nrf_NFMgmt_IdentityRange struct {
Start string `json:"start,omitempty" yaml:"start,omitempty" bson:"start,omitempty"`
End string `json:"end,omitempty" yaml:"end,omitempty" bson:"end,omitempty"`
Pattern string `json:"pattern,omitempty" yaml:"pattern,omitempty" bson:"pattern,omitempty"`
}
A range of GPSIs (subscriber identities), either based on a numeric range, or based on regular-expression matching
type Nrf_NFMgmt_ImsiRange ¶ added in v1.3.0
type Nrf_NFMgmt_ImsiRange struct {
Start string `json:"start,omitempty" yaml:"start,omitempty" bson:"start,omitempty"`
End string `json:"end,omitempty" yaml:"end,omitempty" bson:"end,omitempty"`
Pattern string `json:"pattern,omitempty" yaml:"pattern,omitempty" bson:"pattern,omitempty"`
}
A range of IMSIs (subscriber identities), either based on a numeric range, or based on regular-expression matching
type Nrf_NFMgmt_InterfaceUpfInfoItem ¶ added in v1.3.0
type Nrf_NFMgmt_InterfaceUpfInfoItem struct {
InterfaceType Nrf_NFMgmt_UPInterfaceType `json:"interfaceType,omitempty" yaml:"interfaceType,omitempty" bson:"interfaceType,omitempty"`
Ipv4EndpointAddresses []string `json:"ipv4EndpointAddresses,omitempty" yaml:"ipv4EndpointAddresses,omitempty" bson:"ipv4EndpointAddresses,omitempty"`
Ipv6EndpointAddresses []string `json:"ipv6EndpointAddresses,omitempty" yaml:"ipv6EndpointAddresses,omitempty" bson:"ipv6EndpointAddresses,omitempty"`
// Fully Qualified Domain Name
EndpointFqdn string `json:"endpointFqdn,omitempty" yaml:"endpointFqdn,omitempty" bson:"endpointFqdn,omitempty"`
NetworkInstance string `json:"networkInstance,omitempty" yaml:"networkInstance,omitempty" bson:"networkInstance,omitempty"`
}
Information of a given IP interface of an UPF
type Nrf_NFMgmt_InternalGroupIdRange ¶ added in v1.3.0
type Nrf_NFMgmt_InternalGroupIdRange struct {
// String identifying a group of devices network internal globally unique ID which identifies a
// set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
Start string `json:"start,omitempty" yaml:"start,omitempty" bson:"start,omitempty"`
// String identifying a group of devices network internal globally unique ID which identifies a
// set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
End string `json:"end,omitempty" yaml:"end,omitempty" bson:"end,omitempty"`
Pattern string `json:"pattern,omitempty" yaml:"pattern,omitempty" bson:"pattern,omitempty"`
}
A range of Group IDs (internal group identities), either based on a numeric range, or based on regular-expression matching
type Nrf_NFMgmt_IpEndPoint ¶ added in v1.3.0
type Nrf_NFMgmt_IpEndPoint struct {
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
// RFC 1166.
Ipv4Address string `json:"ipv4Address,omitempty" yaml:"ipv4Address,omitempty" bson:"ipv4Address,omitempty"`
Ipv6Address string `json:"ipv6Address,omitempty" yaml:"ipv6Address,omitempty" bson:"ipv6Address,omitempty"`
Transport Nrf_NFMgmt_TransportProtocol `json:"transport,omitempty" yaml:"transport,omitempty" bson:"transport,omitempty"`
Port int32 `json:"port,omitempty" yaml:"port,omitempty" bson:"port,omitempty"`
}
IP addressing information of a given NFService; it consists on, e.g. IP address, TCP port, transport protocol...
type Nrf_NFMgmt_IpReachability ¶ added in v1.3.0
type Nrf_NFMgmt_IpReachability string
const ( Nrf_NFMgmt_IpReachability_IPV4 Nrf_NFMgmt_IpReachability = "IPV4" // #nosec G101 Nrf_NFMgmt_IpReachability_IPV6 Nrf_NFMgmt_IpReachability = "IPV6" // #nosec G101 Nrf_NFMgmt_IpReachability_IPV4_V6 Nrf_NFMgmt_IpReachability = "IPV4V6" // #nosec G101 )
List of Nrf_NFMgmt_IpReachability
type Nrf_NFMgmt_Ipv4AddressRange ¶ added in v1.3.0
type Nrf_NFMgmt_Ipv4AddressRange struct {
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
// RFC 1166.
Start string `json:"start,omitempty" yaml:"start,omitempty" bson:"start,omitempty"`
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
// RFC 1166.
End string `json:"end,omitempty" yaml:"end,omitempty" bson:"end,omitempty"`
}
Range of IPv4 addresses
type Nrf_NFMgmt_Ipv6PrefixRange ¶ added in v1.3.0
type Nrf_NFMgmt_Ipv6PrefixRange struct {
Start string `json:"start,omitempty" yaml:"start,omitempty" bson:"start,omitempty"`
End string `json:"end,omitempty" yaml:"end,omitempty" bson:"end,omitempty"`
}
Range of IPv6 prefixes
type Nrf_NFMgmt_IwmscInfo ¶ added in v1.3.0
type Nrf_NFMgmt_IwmscInfo struct {
MsisdnRanges []Nrf_NFMgmt_IdentityRange `json:"msisdnRanges,omitempty" yaml:"msisdnRanges,omitempty" bson:"msisdnRanges,omitempty"`
SupiRanges []Nrf_NFMgmt_SupiRange `json:"supiRanges,omitempty" yaml:"supiRanges,omitempty" bson:"supiRanges,omitempty"`
TaiRangeList []Nrf_NFMgmt_TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList,omitempty" bson:"taiRangeList,omitempty"`
ScNumber string `json:"scNumber,omitempty" yaml:"scNumber,omitempty" bson:"scNumber,omitempty"`
}
Information of an SMS-IWMSC NF Instance
type Nrf_NFMgmt_LmfInfo ¶ added in v1.3.0
type Nrf_NFMgmt_LmfInfo struct {
ServingClientTypes []Lmf_Loc_ExternalClientType `json:"servingClientTypes,omitempty" yaml:"servingClientTypes,omitempty" bson:"servingClientTypes,omitempty"`
// LMF identification.
LmfId string `json:"lmfId,omitempty" yaml:"lmfId,omitempty" bson:"lmfId,omitempty"`
ServingAccessTypes []AccessType `json:"servingAccessTypes,omitempty" yaml:"servingAccessTypes,omitempty" bson:"servingAccessTypes,omitempty"`
ServingAnNodeTypes []Nrf_NFMgmt_AnNodeType `json:"servingAnNodeTypes,omitempty" yaml:"servingAnNodeTypes,omitempty" bson:"servingAnNodeTypes,omitempty"`
ServingRatTypes []RatType `json:"servingRatTypes,omitempty" yaml:"servingRatTypes,omitempty" bson:"servingRatTypes,omitempty"`
TaiList []Tai `json:"taiList,omitempty" yaml:"taiList,omitempty" bson:"taiList,omitempty"`
TaiRangeList []Nrf_NFMgmt_TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList,omitempty" bson:"taiRangeList,omitempty"`
SupportedGADShapes []Lmf_Loc_SupportedGADShapes `json:"supportedGADShapes,omitempty" yaml:"supportedGADShapes,omitempty" bson:"supportedGADShapes,omitempty"`
}
Information of an LMF NF Instance
type Nrf_NFMgmt_MbSmfInfo ¶ added in v1.3.0
type Nrf_NFMgmt_MbSmfInfo struct {
// A map (list of key-value pairs) where a valid JSON string serves as key
SNssaiInfoList map[string]Nrf_NFMgmt_SnssaiMbSmfInfoItem `json:"sNssaiInfoList,omitempty" yaml:"sNssaiInfoList,omitempty" bson:"sNssaiInfoList,omitempty"`
// A map (list of key-value pairs) where a valid JSON string serves as key
TmgiRangeList map[string]Nrf_NFMgmt_TmgiRange `json:"tmgiRangeList,omitempty" yaml:"tmgiRangeList,omitempty" bson:"tmgiRangeList,omitempty"`
TaiList []Tai `json:"taiList,omitempty" yaml:"taiList,omitempty" bson:"taiList,omitempty"`
TaiRangeList []Nrf_NFMgmt_TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList,omitempty" bson:"taiRangeList,omitempty"`
// A map (list of key-value pairs) where a valid JSON string serves as key
MbsSessionList map[string]Nrf_NFMgmt_MbsSession `json:"mbsSessionList,omitempty" yaml:"mbsSessionList,omitempty" bson:"mbsSessionList,omitempty"`
}
Information of an MB-SMF NF Instance
type Nrf_NFMgmt_MbUpfInfo ¶ added in v1.3.0
type Nrf_NFMgmt_MbUpfInfo struct {
SNssaiMbUpfInfoList []Nrf_NFMgmt_SnssaiUpfInfoItem `json:"sNssaiMbUpfInfoList,omitempty" yaml:"sNssaiMbUpfInfoList,omitempty" bson:"sNssaiMbUpfInfoList,omitempty"`
MbSmfServingArea []string `json:"mbSmfServingArea,omitempty" yaml:"mbSmfServingArea,omitempty" bson:"mbSmfServingArea,omitempty"`
InterfaceMbUpfInfoList []Nrf_NFMgmt_InterfaceUpfInfoItem `json:"interfaceMbUpfInfoList,omitempty" yaml:"interfaceMbUpfInfoList,omitempty" bson:"interfaceMbUpfInfoList,omitempty"`
TaiList []Tai `json:"taiList,omitempty" yaml:"taiList,omitempty" bson:"taiList,omitempty"`
TaiRangeList []Nrf_NFMgmt_TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList,omitempty" bson:"taiRangeList,omitempty"`
Priority int32 `json:"priority,omitempty" yaml:"priority,omitempty" bson:"priority,omitempty"`
SupportedPfcpFeatures string `json:"supportedPfcpFeatures,omitempty" yaml:"supportedPfcpFeatures,omitempty" bson:"supportedPfcpFeatures,omitempty"`
}
Information of an MB-UPF NF Instance
type Nrf_NFMgmt_MbsSession ¶ added in v1.3.0
type Nrf_NFMgmt_MbsSession struct {
MbsSessionId *MbsSessionId `json:"mbsSessionId,omitempty" yaml:"mbsSessionId,omitempty" bson:"mbsSessionId,omitempty"`
// A map (list of key-value pairs) where the key identifies an areaSessionId
MbsAreaSessions map[string]MbsServiceAreaInfo `json:"mbsAreaSessions,omitempty" yaml:"mbsAreaSessions,omitempty" bson:"mbsAreaSessions,omitempty"`
}
MBS Session currently served by an MB-SMF
type Nrf_NFMgmt_MfafInfo ¶ added in v1.3.0
type Nrf_NFMgmt_MfafInfo struct {
ServingNfTypeList []Nrf_NFMgmt_NFType `json:"servingNfTypeList,omitempty" yaml:"servingNfTypeList,omitempty" bson:"servingNfTypeList,omitempty"`
ServingNfSetIdList []string `json:"servingNfSetIdList,omitempty" yaml:"servingNfSetIdList,omitempty" bson:"servingNfSetIdList,omitempty"`
TaiList []Tai `json:"taiList,omitempty" yaml:"taiList,omitempty" bson:"taiList,omitempty"`
TaiRangeList []Nrf_NFMgmt_TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList,omitempty" bson:"taiRangeList,omitempty"`
}
Information of a MFAF NF Instance
type Nrf_NFMgmt_MlAnalyticsInfo ¶ added in v1.3.0
type Nrf_NFMgmt_MlAnalyticsInfo struct {
MlAnalyticsIds []Nwdaf_EvtSubs_NwdafEvent `json:"mlAnalyticsIds,omitempty" yaml:"mlAnalyticsIds,omitempty" bson:"mlAnalyticsIds,omitempty"`
SnssaiList []Snssai `json:"snssaiList,omitempty" yaml:"snssaiList,omitempty" bson:"snssaiList,omitempty"`
TrackingAreaList []Tai `json:"trackingAreaList,omitempty" yaml:"trackingAreaList,omitempty" bson:"trackingAreaList,omitempty"`
}
ML Analytics Filter information supported by the Nnwdaf_MLModelProvision service
type Nrf_NFMgmt_MnpfInfo ¶ added in v1.3.0
type Nrf_NFMgmt_MnpfInfo struct {
MsisdnRanges []Nrf_NFMgmt_IdentityRange `json:"msisdnRanges,omitempty" yaml:"msisdnRanges,omitempty" bson:"msisdnRanges,omitempty"`
}
Information of an MNPF Instance
type Nrf_NFMgmt_N2InterfaceAmfInfo ¶ added in v1.3.0
type Nrf_NFMgmt_N2InterfaceAmfInfo struct {
Ipv4EndpointAddress []string `json:"ipv4EndpointAddress,omitempty" yaml:"ipv4EndpointAddress,omitempty" bson:"ipv4EndpointAddress,omitempty"`
Ipv6EndpointAddress []string `json:"ipv6EndpointAddress,omitempty" yaml:"ipv6EndpointAddress,omitempty" bson:"ipv6EndpointAddress,omitempty"`
// Fully Qualified Domain Name
AmfName string `json:"amfName,omitempty" yaml:"amfName,omitempty" bson:"amfName,omitempty"`
}
AMF N2 interface information
type Nrf_NFMgmt_NFProfile ¶ added in v1.3.0
type Nrf_NFMgmt_NFProfile struct {
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
NfInstanceId string `json:"nfInstanceId,omitempty" yaml:"nfInstanceId,omitempty" bson:"nfInstanceId,omitempty"`
NfInstanceName string `json:"nfInstanceName,omitempty" yaml:"nfInstanceName,omitempty" bson:"nfInstanceName,omitempty"`
NfType Nrf_NFMgmt_NFType `json:"nfType,omitempty" yaml:"nfType,omitempty" bson:"nfType,omitempty"`
NfStatus Nrf_NFMgmt_NFStatus `json:"nfStatus,omitempty" yaml:"nfStatus,omitempty" bson:"nfStatus,omitempty"`
CollocatedNfInstances []Nrf_NFMgmt_CollocatedNfInstance `json:"collocatedNfInstances,omitempty" yaml:"collocatedNfInstances,omitempty" bson:"collocatedNfInstances,omitempty"`
HeartBeatTimer int32 `json:"heartBeatTimer,omitempty" yaml:"heartBeatTimer,omitempty" bson:"heartBeatTimer,omitempty"`
PlmnList []PlmnId `json:"plmnList,omitempty" yaml:"plmnList,omitempty" bson:"plmnList,omitempty"`
SnpnList []PlmnIdNid `json:"snpnList,omitempty" yaml:"snpnList,omitempty" bson:"snpnList,omitempty"`
SNssais []ExtSnssai `json:"sNssais,omitempty" yaml:"sNssais,omitempty" bson:"sNssais,omitempty"`
PerPlmnSnssaiList []Nrf_NFMgmt_PlmnSnssai `json:"perPlmnSnssaiList,omitempty" yaml:"perPlmnSnssaiList,omitempty" bson:"perPlmnSnssaiList,omitempty"`
NsiList []string `json:"nsiList,omitempty" yaml:"nsiList,omitempty" bson:"nsiList,omitempty"`
// Fully Qualified Domain Name
Fqdn string `json:"fqdn,omitempty" yaml:"fqdn,omitempty" bson:"fqdn,omitempty"`
// Fully Qualified Domain Name
InterPlmnFqdn string `json:"interPlmnFqdn,omitempty" yaml:"interPlmnFqdn,omitempty" bson:"interPlmnFqdn,omitempty"`
Ipv4Addresses []string `json:"ipv4Addresses,omitempty" yaml:"ipv4Addresses,omitempty" bson:"ipv4Addresses,omitempty"`
Ipv6Addresses []string `json:"ipv6Addresses,omitempty" yaml:"ipv6Addresses,omitempty" bson:"ipv6Addresses,omitempty"`
AllowedPlmns []PlmnId `json:"allowedPlmns,omitempty" yaml:"allowedPlmns,omitempty" bson:"allowedPlmns,omitempty"`
AllowedSnpns []PlmnIdNid `json:"allowedSnpns,omitempty" yaml:"allowedSnpns,omitempty" bson:"allowedSnpns,omitempty"`
AllowedNfTypes []Nrf_NFMgmt_NFType `json:"allowedNfTypes,omitempty" yaml:"allowedNfTypes,omitempty" bson:"allowedNfTypes,omitempty"`
AllowedNfDomains []string `json:"allowedNfDomains,omitempty" yaml:"allowedNfDomains,omitempty" bson:"allowedNfDomains,omitempty"`
AllowedNssais []ExtSnssai `json:"allowedNssais,omitempty" yaml:"allowedNssais,omitempty" bson:"allowedNssais,omitempty"`
Priority int32 `json:"priority,omitempty" yaml:"priority,omitempty" bson:"priority,omitempty"`
Capacity int32 `json:"capacity,omitempty" yaml:"capacity,omitempty" bson:"capacity,omitempty"`
Load int32 `json:"load,omitempty" yaml:"load,omitempty" bson:"load,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
LoadTimeStamp *time.Time `json:"loadTimeStamp,omitempty" yaml:"loadTimeStamp,omitempty" bson:"loadTimeStamp,omitempty"`
Locality string `json:"locality,omitempty" yaml:"locality,omitempty" bson:"locality,omitempty"`
UdrInfo *Nrf_NFMgmt_UdrInfo `json:"udrInfo,omitempty" yaml:"udrInfo,omitempty" bson:"udrInfo,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of UdrInfo
UdrInfoList map[string]Nrf_NFMgmt_UdrInfo `json:"udrInfoList,omitempty" yaml:"udrInfoList,omitempty" bson:"udrInfoList,omitempty"`
UdmInfo *Nrf_NFMgmt_UdmInfo `json:"udmInfo,omitempty" yaml:"udmInfo,omitempty" bson:"udmInfo,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of UdmInfo
UdmInfoList map[string]Nrf_NFMgmt_UdmInfo `json:"udmInfoList,omitempty" yaml:"udmInfoList,omitempty" bson:"udmInfoList,omitempty"`
AusfInfo *Nrf_NFMgmt_AusfInfo `json:"ausfInfo,omitempty" yaml:"ausfInfo,omitempty" bson:"ausfInfo,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of AusfInfo
AusfInfoList map[string]Nrf_NFMgmt_AusfInfo `json:"ausfInfoList,omitempty" yaml:"ausfInfoList,omitempty" bson:"ausfInfoList,omitempty"`
AmfInfo *Nrf_NFMgmt_AmfInfo `json:"amfInfo,omitempty" yaml:"amfInfo,omitempty" bson:"amfInfo,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of AmfInfo
AmfInfoList map[string]Nrf_NFMgmt_AmfInfo `json:"amfInfoList,omitempty" yaml:"amfInfoList,omitempty" bson:"amfInfoList,omitempty"`
SmfInfo *Nrf_NFMgmt_SmfInfo `json:"smfInfo,omitempty" yaml:"smfInfo,omitempty" bson:"smfInfo,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of SmfInfo
SmfInfoList map[string]Nrf_NFMgmt_SmfInfo `json:"smfInfoList,omitempty" yaml:"smfInfoList,omitempty" bson:"smfInfoList,omitempty"`
UpfInfo *Nrf_NFMgmt_UpfInfo `json:"upfInfo,omitempty" yaml:"upfInfo,omitempty" bson:"upfInfo,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of UpfInfo
UpfInfoList map[string]Nrf_NFMgmt_UpfInfo `json:"upfInfoList,omitempty" yaml:"upfInfoList,omitempty" bson:"upfInfoList,omitempty"`
PcfInfo *Nrf_NFMgmt_PcfInfo `json:"pcfInfo,omitempty" yaml:"pcfInfo,omitempty" bson:"pcfInfo,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of PcfInfo
PcfInfoList map[string]Nrf_NFMgmt_PcfInfo `json:"pcfInfoList,omitempty" yaml:"pcfInfoList,omitempty" bson:"pcfInfoList,omitempty"`
BsfInfo *Nrf_NFMgmt_BsfInfo `json:"bsfInfo,omitempty" yaml:"bsfInfo,omitempty" bson:"bsfInfo,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of BsfInfo
BsfInfoList map[string]Nrf_NFMgmt_BsfInfo `json:"bsfInfoList,omitempty" yaml:"bsfInfoList,omitempty" bson:"bsfInfoList,omitempty"`
ChfInfo *Nrf_NFMgmt_ChfInfo `json:"chfInfo,omitempty" yaml:"chfInfo,omitempty" bson:"chfInfo,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of ChfInfo
ChfInfoList map[string]Nrf_NFMgmt_ChfInfo `json:"chfInfoList,omitempty" yaml:"chfInfoList,omitempty" bson:"chfInfoList,omitempty"`
NefInfo *Nrf_NFMgmt_NefInfo `json:"nefInfo,omitempty" yaml:"nefInfo,omitempty" bson:"nefInfo,omitempty"`
NrfInfo *Nrf_NFMgmt_NrfInfo `json:"nrfInfo,omitempty" yaml:"nrfInfo,omitempty" bson:"nrfInfo,omitempty"`
UdsfInfo *Nrf_NFMgmt_UdsfInfo `json:"udsfInfo,omitempty" yaml:"udsfInfo,omitempty" bson:"udsfInfo,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of UdsfInfo
UdsfInfoList map[string]Nrf_NFMgmt_UdsfInfo `json:"udsfInfoList,omitempty" yaml:"udsfInfoList,omitempty" bson:"udsfInfoList,omitempty"`
NwdafInfo *Nrf_NFMgmt_NwdafInfo `json:"nwdafInfo,omitempty" yaml:"nwdafInfo,omitempty" bson:"nwdafInfo,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of NwdafInfo
NwdafInfoList map[string]Nrf_NFMgmt_NwdafInfo `json:"nwdafInfoList,omitempty" yaml:"nwdafInfoList,omitempty" bson:"nwdafInfoList,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of PcscfInfo
PcscfInfoList map[string]Nrf_NFMgmt_PcscfInfo `json:"pcscfInfoList,omitempty" yaml:"pcscfInfoList,omitempty" bson:"pcscfInfoList,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of HssInfo
HssInfoList map[string]Nrf_NFMgmt_HssInfo `json:"hssInfoList,omitempty" yaml:"hssInfoList,omitempty" bson:"hssInfoList,omitempty"`
CustomInfo any `json:"customInfo,omitempty" yaml:"customInfo,omitempty" bson:"customInfo,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
RecoveryTime *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime,omitempty" bson:"recoveryTime,omitempty"`
NfServicePersistence bool `json:"nfServicePersistence,omitempty" yaml:"nfServicePersistence,omitempty" bson:"nfServicePersistence,omitempty"`
NfServices []Nrf_NFMgmt_NFService `json:"nfServices,omitempty" yaml:"nfServices,omitempty" bson:"nfServices,omitempty"`
// A map (list of key-value pairs) where serviceInstanceId serves as key of NFService
NfServiceList map[string]Nrf_NFMgmt_NFService `json:"nfServiceList,omitempty" yaml:"nfServiceList,omitempty" bson:"nfServiceList,omitempty"`
NfProfileChangesSupportInd bool `` /* 131-byte string literal not displayed */
NfProfileChangesInd bool `json:"nfProfileChangesInd,omitempty" yaml:"nfProfileChangesInd,omitempty" bson:"nfProfileChangesInd,omitempty"`
DefaultNotificationSubscriptions []Nrf_NFMgmt_DefaultNotificationSubscription `` /* 149-byte string literal not displayed */
LmfInfo *Nrf_NFMgmt_LmfInfo `json:"lmfInfo,omitempty" yaml:"lmfInfo,omitempty" bson:"lmfInfo,omitempty"`
GmlcInfo *Nrf_NFMgmt_GmlcInfo `json:"gmlcInfo,omitempty" yaml:"gmlcInfo,omitempty" bson:"gmlcInfo,omitempty"`
NfSetIdList []string `json:"nfSetIdList,omitempty" yaml:"nfSetIdList,omitempty" bson:"nfSetIdList,omitempty"`
ServingScope []string `json:"servingScope,omitempty" yaml:"servingScope,omitempty" bson:"servingScope,omitempty"`
LcHSupportInd bool `json:"lcHSupportInd,omitempty" yaml:"lcHSupportInd,omitempty" bson:"lcHSupportInd,omitempty"`
OlcHSupportInd bool `json:"olcHSupportInd,omitempty" yaml:"olcHSupportInd,omitempty" bson:"olcHSupportInd,omitempty"`
// A map (list of key-value pairs) where NfSetId serves as key of DateTime
NfSetRecoveryTimeList map[string]time.Time `json:"nfSetRecoveryTimeList,omitempty" yaml:"nfSetRecoveryTimeList,omitempty" bson:"nfSetRecoveryTimeList,omitempty"`
// A map (list of key-value pairs) where NfServiceSetId serves as key of DateTime
ServiceSetRecoveryTimeList map[string]time.Time `` /* 131-byte string literal not displayed */
ScpDomains []string `json:"scpDomains,omitempty" yaml:"scpDomains,omitempty" bson:"scpDomains,omitempty"`
ScpInfo *Nrf_NFMgmt_ScpInfo `json:"scpInfo,omitempty" yaml:"scpInfo,omitempty" bson:"scpInfo,omitempty"`
SeppInfo *Nrf_NFMgmt_SeppInfo `json:"seppInfo,omitempty" yaml:"seppInfo,omitempty" bson:"seppInfo,omitempty"`
// Vendor ID of the NF Service instance (Private Enterprise Number assigned by IANA)
VendorId string `json:"vendorId,omitempty" yaml:"vendorId,omitempty" bson:"vendorId,omitempty"`
// The key of the map is the IANA-assigned SMI Network Management Private Enterprise Codes
SupportedVendorSpecificFeatures map[string][]Nrf_NFMgmt_VendorSpecificFeature `` /* 146-byte string literal not displayed */
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of AanfInfo
AanfInfoList map[string]Nrf_NFMgmt_AanfInfo `json:"aanfInfoList,omitempty" yaml:"aanfInfoList,omitempty" bson:"aanfInfoList,omitempty"`
Var5gDdnmfInfo *Nrf_NFMgmt_5GDdnmfInfo `json:"5gDdnmfInfo,omitempty" yaml:"5gDdnmfInfo,omitempty" bson:"5gDdnmfInfo,omitempty"`
MfafInfo *Nrf_NFMgmt_MfafInfo `json:"mfafInfo,omitempty" yaml:"mfafInfo,omitempty" bson:"mfafInfo,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of EasdfInfo
EasdfInfoList map[string]Nrf_NFMgmt_EasdfInfo `json:"easdfInfoList,omitempty" yaml:"easdfInfoList,omitempty" bson:"easdfInfoList,omitempty"`
DccfInfo *Nrf_NFMgmt_DccfInfo `json:"dccfInfo,omitempty" yaml:"dccfInfo,omitempty" bson:"dccfInfo,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of NsacfInfo
NsacfInfoList map[string]Nrf_NFMgmt_NsacfInfo `json:"nsacfInfoList,omitempty" yaml:"nsacfInfoList,omitempty" bson:"nsacfInfoList,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of MbSmfInfo
MbSmfInfoList map[string]Nrf_NFMgmt_MbSmfInfo `json:"mbSmfInfoList,omitempty" yaml:"mbSmfInfoList,omitempty" bson:"mbSmfInfoList,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of
// TsctsfInfo
TsctsfInfoList map[string]Nrf_NFMgmt_TsctsfInfo `json:"tsctsfInfoList,omitempty" yaml:"tsctsfInfoList,omitempty" bson:"tsctsfInfoList,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of MbUpfInfo
MbUpfInfoList map[string]Nrf_NFMgmt_MbUpfInfo `json:"mbUpfInfoList,omitempty" yaml:"mbUpfInfoList,omitempty" bson:"mbUpfInfoList,omitempty"`
TrustAfInfo *Nrf_NFMgmt_TrustAfInfo `json:"trustAfInfo,omitempty" yaml:"trustAfInfo,omitempty" bson:"trustAfInfo,omitempty"`
NssaafInfo *Nrf_NFMgmt_NssaafInfo `json:"nssaafInfo,omitempty" yaml:"nssaafInfo,omitempty" bson:"nssaafInfo,omitempty"`
HniList []string `json:"hniList,omitempty" yaml:"hniList,omitempty" bson:"hniList,omitempty"`
IwmscInfo *Nrf_NFMgmt_IwmscInfo `json:"iwmscInfo,omitempty" yaml:"iwmscInfo,omitempty" bson:"iwmscInfo,omitempty"`
MnpfInfo *Nrf_NFMgmt_MnpfInfo `json:"mnpfInfo,omitempty" yaml:"mnpfInfo,omitempty" bson:"mnpfInfo,omitempty"`
}
Information of an NF Instance registered in the NRF
type Nrf_NFMgmt_NFService ¶ added in v1.3.0
type Nrf_NFMgmt_NFService struct {
ServiceInstanceId string `json:"serviceInstanceId,omitempty" yaml:"serviceInstanceId,omitempty" bson:"serviceInstanceId,omitempty"`
ServiceName Nrf_NFMgmt_ServiceName `json:"serviceName,omitempty" yaml:"serviceName,omitempty" bson:"serviceName,omitempty"`
Versions []Nrf_NFMgmt_NFServiceVersion `json:"versions,omitempty" yaml:"versions,omitempty" bson:"versions,omitempty"`
Scheme UriScheme `json:"scheme,omitempty" yaml:"scheme,omitempty" bson:"scheme,omitempty"`
NfServiceStatus Nrf_NFMgmt_NFServiceStatus `json:"nfServiceStatus,omitempty" yaml:"nfServiceStatus,omitempty" bson:"nfServiceStatus,omitempty"`
// Fully Qualified Domain Name
Fqdn string `json:"fqdn,omitempty" yaml:"fqdn,omitempty" bson:"fqdn,omitempty"`
// Fully Qualified Domain Name
InterPlmnFqdn string `json:"interPlmnFqdn,omitempty" yaml:"interPlmnFqdn,omitempty" bson:"interPlmnFqdn,omitempty"`
IpEndPoints []Nrf_NFMgmt_IpEndPoint `json:"ipEndPoints,omitempty" yaml:"ipEndPoints,omitempty" bson:"ipEndPoints,omitempty"`
ApiPrefix string `json:"apiPrefix,omitempty" yaml:"apiPrefix,omitempty" bson:"apiPrefix,omitempty"`
DefaultNotificationSubscriptions []Nrf_NFMgmt_DefaultNotificationSubscription `` /* 149-byte string literal not displayed */
AllowedPlmns []PlmnId `json:"allowedPlmns,omitempty" yaml:"allowedPlmns,omitempty" bson:"allowedPlmns,omitempty"`
AllowedSnpns []PlmnIdNid `json:"allowedSnpns,omitempty" yaml:"allowedSnpns,omitempty" bson:"allowedSnpns,omitempty"`
AllowedNfTypes []Nrf_NFMgmt_NFType `json:"allowedNfTypes,omitempty" yaml:"allowedNfTypes,omitempty" bson:"allowedNfTypes,omitempty"`
AllowedNfDomains []string `json:"allowedNfDomains,omitempty" yaml:"allowedNfDomains,omitempty" bson:"allowedNfDomains,omitempty"`
AllowedNssais []ExtSnssai `json:"allowedNssais,omitempty" yaml:"allowedNssais,omitempty" bson:"allowedNssais,omitempty"`
// A map (list of key-value pairs) where NF Type serves as key
AllowedOperationsPerNfType map[string][]string `` /* 131-byte string literal not displayed */
// A map (list of key-value pairs) where NF Instance Id serves as key
AllowedOperationsPerNfInstance map[string][]string `` /* 143-byte string literal not displayed */
Priority int32 `json:"priority,omitempty" yaml:"priority,omitempty" bson:"priority,omitempty"`
Capacity int32 `json:"capacity,omitempty" yaml:"capacity,omitempty" bson:"capacity,omitempty"`
Load int32 `json:"load,omitempty" yaml:"load,omitempty" bson:"load,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
LoadTimeStamp *time.Time `json:"loadTimeStamp,omitempty" yaml:"loadTimeStamp,omitempty" bson:"loadTimeStamp,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
RecoveryTime *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime,omitempty" bson:"recoveryTime,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
NfServiceSetIdList []string `json:"nfServiceSetIdList,omitempty" yaml:"nfServiceSetIdList,omitempty" bson:"nfServiceSetIdList,omitempty"`
SNssais []ExtSnssai `json:"sNssais,omitempty" yaml:"sNssais,omitempty" bson:"sNssais,omitempty"`
PerPlmnSnssaiList []Nrf_NFMgmt_PlmnSnssai `json:"perPlmnSnssaiList,omitempty" yaml:"perPlmnSnssaiList,omitempty" bson:"perPlmnSnssaiList,omitempty"`
// Vendor ID of the NF Service instance (Private Enterprise Number assigned by IANA)
VendorId string `json:"vendorId,omitempty" yaml:"vendorId,omitempty" bson:"vendorId,omitempty"`
// A map (list of key-value pairs) where IANA-assigned SMI Network Management Private Enterprise
// Codes serves as key
SupportedVendorSpecificFeatures map[string][]Nrf_NFMgmt_VendorSpecificFeature `` /* 146-byte string literal not displayed */
Oauth2Required bool `json:"oauth2Required,omitempty" yaml:"oauth2Required,omitempty" bson:"oauth2Required,omitempty"`
PerPlmnOauth2ReqList *Nrf_NFMgmt_PlmnOauth2 `json:"perPlmnOauth2ReqList,omitempty" yaml:"perPlmnOauth2ReqList,omitempty" bson:"perPlmnOauth2ReqList,omitempty"`
}
Information of a given NF Service Instance; it is part of the NFProfile of an NF Instance
type Nrf_NFMgmt_NFServiceStatus ¶ added in v1.3.0
type Nrf_NFMgmt_NFServiceStatus string
const ( Nrf_NFMgmt_NFServiceStatus_REGISTERED Nrf_NFMgmt_NFServiceStatus = "REGISTERED" // #nosec G101 Nrf_NFMgmt_NFServiceStatus_SUSPENDED Nrf_NFMgmt_NFServiceStatus = "SUSPENDED" // #nosec G101 Nrf_NFMgmt_NFServiceStatus_UNDISCOVERABLE Nrf_NFMgmt_NFServiceStatus = "UNDISCOVERABLE" // #nosec G101 )
List of Nrf_NFMgmt_NFServiceStatus
type Nrf_NFMgmt_NFServiceVersion ¶ added in v1.3.0
type Nrf_NFMgmt_NFServiceVersion struct {
ApiVersionInUri string `json:"apiVersionInUri,omitempty" yaml:"apiVersionInUri,omitempty" bson:"apiVersionInUri,omitempty"`
ApiFullVersion string `json:"apiFullVersion,omitempty" yaml:"apiFullVersion,omitempty" bson:"apiFullVersion,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry,omitempty" bson:"expiry,omitempty"`
}
Contains the version details of an NF service
type Nrf_NFMgmt_NFStatus ¶ added in v1.3.0
type Nrf_NFMgmt_NFStatus string
const ( Nrf_NFMgmt_NFStatus_REGISTERED Nrf_NFMgmt_NFStatus = "REGISTERED" // #nosec G101 Nrf_NFMgmt_NFStatus_SUSPENDED Nrf_NFMgmt_NFStatus = "SUSPENDED" // #nosec G101 Nrf_NFMgmt_NFStatus_UNDISCOVERABLE Nrf_NFMgmt_NFStatus = "UNDISCOVERABLE" // #nosec G101 )
List of Nrf_NFMgmt_NFStatus
type Nrf_NFMgmt_NFType ¶ added in v1.3.0
type Nrf_NFMgmt_NFType string
const ( Nrf_NFMgmt_NFType_NRF Nrf_NFMgmt_NFType = "NRF" // #nosec G101 Nrf_NFMgmt_NFType_UDM Nrf_NFMgmt_NFType = "UDM" // #nosec G101 Nrf_NFMgmt_NFType_AMF Nrf_NFMgmt_NFType = "AMF" // #nosec G101 Nrf_NFMgmt_NFType_SMF Nrf_NFMgmt_NFType = "SMF" // #nosec G101 Nrf_NFMgmt_NFType_AUSF Nrf_NFMgmt_NFType = "AUSF" // #nosec G101 Nrf_NFMgmt_NFType_NEF Nrf_NFMgmt_NFType = "NEF" // #nosec G101 Nrf_NFMgmt_NFType_PCF Nrf_NFMgmt_NFType = "PCF" // #nosec G101 Nrf_NFMgmt_NFType_SMSF Nrf_NFMgmt_NFType = "SMSF" // #nosec G101 Nrf_NFMgmt_NFType_NSSF Nrf_NFMgmt_NFType = "NSSF" // #nosec G101 Nrf_NFMgmt_NFType_UDR Nrf_NFMgmt_NFType = "UDR" // #nosec G101 Nrf_NFMgmt_NFType_LMF Nrf_NFMgmt_NFType = "LMF" // #nosec G101 Nrf_NFMgmt_NFType_GMLC Nrf_NFMgmt_NFType = "GMLC" // #nosec G101 Nrf_NFMgmt_NFType_5_G_EIR Nrf_NFMgmt_NFType = "5G_EIR" // #nosec G101 Nrf_NFMgmt_NFType_SEPP Nrf_NFMgmt_NFType = "SEPP" // #nosec G101 Nrf_NFMgmt_NFType_UPF Nrf_NFMgmt_NFType = "UPF" // #nosec G101 Nrf_NFMgmt_NFType_N3_IWF Nrf_NFMgmt_NFType = "N3IWF" // #nosec G101 Nrf_NFMgmt_NFType_AF Nrf_NFMgmt_NFType = "AF" // #nosec G101 Nrf_NFMgmt_NFType_UDSF Nrf_NFMgmt_NFType = "UDSF" // #nosec G101 Nrf_NFMgmt_NFType_BSF Nrf_NFMgmt_NFType = "BSF" // #nosec G101 Nrf_NFMgmt_NFType_CHF Nrf_NFMgmt_NFType = "CHF" // #nosec G101 Nrf_NFMgmt_NFType_NWDAF Nrf_NFMgmt_NFType = "NWDAF" // #nosec G101 Nrf_NFMgmt_NFType_PCSCF Nrf_NFMgmt_NFType = "PCSCF" // #nosec G101 Nrf_NFMgmt_NFType_CBCF Nrf_NFMgmt_NFType = "CBCF" // #nosec G101 Nrf_NFMgmt_NFType_HSS Nrf_NFMgmt_NFType = "HSS" // #nosec G101 Nrf_NFMgmt_NFType_UCMF Nrf_NFMgmt_NFType = "UCMF" // #nosec G101 Nrf_NFMgmt_NFType_SOR_AF Nrf_NFMgmt_NFType = "SOR_AF" // #nosec G101 Nrf_NFMgmt_NFType_SPAF Nrf_NFMgmt_NFType = "SPAF" // #nosec G101 Nrf_NFMgmt_NFType_MME Nrf_NFMgmt_NFType = "MME" // #nosec G101 Nrf_NFMgmt_NFType_SCSAS Nrf_NFMgmt_NFType = "SCSAS" // #nosec G101 Nrf_NFMgmt_NFType_SCEF Nrf_NFMgmt_NFType = "SCEF" // #nosec G101 Nrf_NFMgmt_NFType_SCP Nrf_NFMgmt_NFType = "SCP" // #nosec G101 Nrf_NFMgmt_NFType_NSSAAF Nrf_NFMgmt_NFType = "NSSAAF" // #nosec G101 Nrf_NFMgmt_NFType_ICSCF Nrf_NFMgmt_NFType = "ICSCF" // #nosec G101 Nrf_NFMgmt_NFType_SCSCF Nrf_NFMgmt_NFType = "SCSCF" // #nosec G101 Nrf_NFMgmt_NFType_DRA Nrf_NFMgmt_NFType = "DRA" // #nosec G101 Nrf_NFMgmt_NFType_IMS_AS Nrf_NFMgmt_NFType = "IMS_AS" // #nosec G101 Nrf_NFMgmt_NFType_AANF Nrf_NFMgmt_NFType = "AANF" // #nosec G101 Nrf_NFMgmt_NFType_5_G_DDNMF Nrf_NFMgmt_NFType = "5G_DDNMF" // #nosec G101 Nrf_NFMgmt_NFType_NSACF Nrf_NFMgmt_NFType = "NSACF" // #nosec G101 Nrf_NFMgmt_NFType_MFAF Nrf_NFMgmt_NFType = "MFAF" // #nosec G101 Nrf_NFMgmt_NFType_EASDF Nrf_NFMgmt_NFType = "EASDF" // #nosec G101 Nrf_NFMgmt_NFType_DCCF Nrf_NFMgmt_NFType = "DCCF" // #nosec G101 Nrf_NFMgmt_NFType_MB_SMF Nrf_NFMgmt_NFType = "MB_SMF" // #nosec G101 Nrf_NFMgmt_NFType_TSCTSF Nrf_NFMgmt_NFType = "TSCTSF" // #nosec G101 Nrf_NFMgmt_NFType_ADRF Nrf_NFMgmt_NFType = "ADRF" // #nosec G101 Nrf_NFMgmt_NFType_GBA_BSF Nrf_NFMgmt_NFType = "GBA_BSF" // #nosec G101 Nrf_NFMgmt_NFType_CEF Nrf_NFMgmt_NFType = "CEF" // #nosec G101 Nrf_NFMgmt_NFType_MB_UPF Nrf_NFMgmt_NFType = "MB_UPF" // #nosec G101 Nrf_NFMgmt_NFType_NSWOF Nrf_NFMgmt_NFType = "NSWOF" // #nosec G101 Nrf_NFMgmt_NFType_PKMF Nrf_NFMgmt_NFType = "PKMF" // #nosec G101 Nrf_NFMgmt_NFType_MNPF Nrf_NFMgmt_NFType = "MNPF" // #nosec G101 Nrf_NFMgmt_NFType_SMS_GMSC Nrf_NFMgmt_NFType = "SMS_GMSC" // #nosec G101 Nrf_NFMgmt_NFType_SMS_IWMSC Nrf_NFMgmt_NFType = "SMS_IWMSC" // #nosec G101 Nrf_NFMgmt_NFType_MBSF Nrf_NFMgmt_NFType = "MBSF" // #nosec G101 Nrf_NFMgmt_NFType_MBSTF Nrf_NFMgmt_NFType = "MBSTF" // #nosec G101 Nrf_NFMgmt_NFType_PANF Nrf_NFMgmt_NFType = "PANF" // #nosec G101 Nrf_NFMgmt_NFType_IP_SM_GW Nrf_NFMgmt_NFType = "IP_SM_GW" // #nosec G101 Nrf_NFMgmt_NFType_SMS_ROUTER Nrf_NFMgmt_NFType = "SMS_ROUTER" // #nosec G101 )
List of Nrf_NFMgmt_NFType
type Nrf_NFMgmt_NefCond ¶ added in v1.3.0
type Nrf_NFMgmt_NefCond struct {
ConditionType string `json:"conditionType,omitempty" yaml:"conditionType,omitempty" bson:"conditionType,omitempty"`
AfEvents []Af_EvtExpos_AfEvent `json:"afEvents,omitempty" yaml:"afEvents,omitempty" bson:"afEvents,omitempty"`
SnssaiList []Snssai `json:"snssaiList,omitempty" yaml:"snssaiList,omitempty" bson:"snssaiList,omitempty"`
PfdData *Nrf_NFMgmt_PfdData `json:"pfdData,omitempty" yaml:"pfdData,omitempty" bson:"pfdData,omitempty"`
GpsiRanges []Nrf_NFMgmt_IdentityRange `json:"gpsiRanges,omitempty" yaml:"gpsiRanges,omitempty" bson:"gpsiRanges,omitempty"`
ExternalGroupIdentifiersRanges []Nrf_NFMgmt_IdentityRange `` /* 143-byte string literal not displayed */
ServedFqdnList []string `json:"servedFqdnList,omitempty" yaml:"servedFqdnList,omitempty" bson:"servedFqdnList,omitempty"`
}
Subscription to a set of NF Instances (NEFs), identified by Event ID(s) provided by AF, S-NSSAI(s), AF Instance ID, Application Identifier, External Identifier, External Group Identifier, or domain name.
type Nrf_NFMgmt_NefInfo ¶ added in v1.3.0
type Nrf_NFMgmt_NefInfo struct {
// Identity of the NEF
NefId string `json:"nefId,omitempty" yaml:"nefId,omitempty" bson:"nefId,omitempty"`
PfdData *Nrf_NFMgmt_PfdData `json:"pfdData,omitempty" yaml:"pfdData,omitempty" bson:"pfdData,omitempty"`
AfEeData *Nrf_NFMgmt_AfEventExposureData `json:"afEeData,omitempty" yaml:"afEeData,omitempty" bson:"afEeData,omitempty"`
GpsiRanges []Nrf_NFMgmt_IdentityRange `json:"gpsiRanges,omitempty" yaml:"gpsiRanges,omitempty" bson:"gpsiRanges,omitempty"`
ExternalGroupIdentifiersRanges []Nrf_NFMgmt_IdentityRange `` /* 143-byte string literal not displayed */
ServedFqdnList []string `json:"servedFqdnList,omitempty" yaml:"servedFqdnList,omitempty" bson:"servedFqdnList,omitempty"`
TaiList []Tai `json:"taiList,omitempty" yaml:"taiList,omitempty" bson:"taiList,omitempty"`
TaiRangeList []Nrf_NFMgmt_TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList,omitempty" bson:"taiRangeList,omitempty"`
DnaiList []string `json:"dnaiList,omitempty" yaml:"dnaiList,omitempty" bson:"dnaiList,omitempty"`
UnTrustAfInfoList []Nrf_NFMgmt_UnTrustAfInfo `json:"unTrustAfInfoList,omitempty" yaml:"unTrustAfInfoList,omitempty" bson:"unTrustAfInfoList,omitempty"`
UasNfFunctionalityInd bool `json:"uasNfFunctionalityInd,omitempty" yaml:"uasNfFunctionalityInd,omitempty" bson:"uasNfFunctionalityInd,omitempty"`
}
Information of an NEF NF Instance
type Nrf_NFMgmt_NetworkSliceCond ¶ added in v1.3.0
type Nrf_NFMgmt_NetworkSliceCond struct {
SnssaiList []Snssai `json:"snssaiList,omitempty" yaml:"snssaiList,omitempty" bson:"snssaiList,omitempty"`
NsiList []string `json:"nsiList,omitempty" yaml:"nsiList,omitempty" bson:"nsiList,omitempty"`
}
Subscription to a set of NFs, based on the slices (S-NSSAI and NSI) they support
type Nrf_NFMgmt_NfGroupCond ¶ added in v1.3.0
type Nrf_NFMgmt_NfGroupCond struct {
NfType string `json:"nfType,omitempty" yaml:"nfType,omitempty" bson:"nfType,omitempty"`
// Identifier of a group of NFs.
NfGroupId string `json:"nfGroupId,omitempty" yaml:"nfGroupId,omitempty" bson:"nfGroupId,omitempty"`
}
Subscription to a set of NFs based on their Group Id
type Nrf_NFMgmt_NfGroupListCond ¶ added in v1.3.0
type Nrf_NFMgmt_NfGroupListCond struct {
ConditionType string `json:"conditionType,omitempty" yaml:"conditionType,omitempty" bson:"conditionType,omitempty"`
NfType string `json:"nfType,omitempty" yaml:"nfType,omitempty" bson:"nfType,omitempty"`
NfGroupIdList []string `json:"nfGroupIdList,omitempty" yaml:"nfGroupIdList,omitempty" bson:"nfGroupIdList,omitempty"`
}
Subscription to a set of NFs based on their Group Ids
type Nrf_NFMgmt_NfInfo ¶ added in v1.3.0
type Nrf_NFMgmt_NfInfo struct {
NfType Nrf_NFMgmt_NFType `json:"nfType,omitempty" yaml:"nfType,omitempty" bson:"nfType,omitempty"`
}
Information of a generic NF Instance
type Nrf_NFMgmt_NfInstanceIdCond ¶ added in v1.3.0
type Nrf_NFMgmt_NfInstanceIdCond struct {
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
NfInstanceId string `json:"nfInstanceId,omitempty" yaml:"nfInstanceId,omitempty" bson:"nfInstanceId,omitempty"`
}
Subscription to a given NF Instance Id
type Nrf_NFMgmt_NfInstanceIdListCond ¶ added in v1.3.0
type Nrf_NFMgmt_NfInstanceIdListCond struct {
NfInstanceIdList []string `json:"nfInstanceIdList,omitempty" yaml:"nfInstanceIdList,omitempty" bson:"nfInstanceIdList,omitempty"`
}
Subscription to a list of NF Instances
type Nrf_NFMgmt_NfServiceSetCond ¶ added in v1.3.0
type Nrf_NFMgmt_NfServiceSetCond struct {
// NF Service Set Identifier (see clause 28.12 of 3GPP TS 23.003) formatted as the following
// string \"set<Set ID>.sn<Service Name>.nfi<NF Instance ID>.5gc.mnc<MNC>.mcc<MCC>\", or
// \"set<SetID>.sn<ServiceName>.nfi<NFInstanceID>.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with <MCC>
// encoded as defined in clause 5.4.2 (\"Mcc\" data type definition) <MNC> encoding the Mobile
// Network Code part of the PLMN, comprising 3 digits. If there are only 2 significant digits
// in the MNC, one \"0\" digit shall be inserted at the left side to fill the 3 digits coding
// of MNC. Pattern: '^[0-9]{3}$' <NID> encoded as defined in clause 5.4.2 (\"Nid\" data type
// definition) <NFInstanceId> encoded as defined in clause 5.3.2 <ServiceName> encoded as
// defined in 3GPP TS 29.510 <Set ID> encoded as a string of characters consisting of
// alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that shall end
// with either an alphabetic character or a digit.
NfServiceSetId string `json:"nfServiceSetId,omitempty" yaml:"nfServiceSetId,omitempty" bson:"nfServiceSetId,omitempty"`
// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with <MCC> encoded as defined in
// clause 5.4.2 (\"Mcc\" data type definition) <MNC> encoding the Mobile Network Code part of
// the PLMN, comprising 3 digits. If there are only 2 significant digits in the MNC, one
// \"0\" digit shall be inserted at the left side to fill the 3 digits coding of MNC.
// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
// 29.510 but with lower case characters <Set ID> encoded as a string of characters
// consisting of alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
// that shall end with either an alphabetic character or a digit.
NfSetId string `json:"nfSetId,omitempty" yaml:"nfSetId,omitempty" bson:"nfSetId,omitempty"`
}
Subscription to a set of NFs based on their Service Set Id
type Nrf_NFMgmt_NfSetCond ¶ added in v1.3.0
type Nrf_NFMgmt_NfSetCond struct {
// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with <MCC> encoded as defined in
// clause 5.4.2 (\"Mcc\" data type definition) <MNC> encoding the Mobile Network Code part of
// the PLMN, comprising 3 digits. If there are only 2 significant digits in the MNC, one
// \"0\" digit shall be inserted at the left side to fill the 3 digits coding of MNC.
// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
// 29.510 but with lower case characters <Set ID> encoded as a string of characters
// consisting of alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
// that shall end with either an alphabetic character or a digit.
NfSetId string `json:"nfSetId,omitempty" yaml:"nfSetId,omitempty" bson:"nfSetId,omitempty"`
}
Subscription to a set of NFs based on their Set Id
type Nrf_NFMgmt_NfTypeCond ¶ added in v1.3.0
type Nrf_NFMgmt_NfTypeCond struct {
NfType Nrf_NFMgmt_NFType `json:"nfType,omitempty" yaml:"nfType,omitempty" bson:"nfType,omitempty"`
}
Subscription to a set of NFs based on their NF Type
type Nrf_NFMgmt_NotifCondition ¶ added in v1.3.0
type Nrf_NFMgmt_NotifCondition struct {
MonitoredAttributes []string `json:"monitoredAttributes,omitempty" yaml:"monitoredAttributes,omitempty" bson:"monitoredAttributes,omitempty"`
UnmonitoredAttributes []string `json:"unmonitoredAttributes,omitempty" yaml:"unmonitoredAttributes,omitempty" bson:"unmonitoredAttributes,omitempty"`
}
Condition (list of attributes in the NF Profile) to determine whether a notification must be sent by NRF
type Nrf_NFMgmt_NotificationData ¶ added in v1.3.0
type Nrf_NFMgmt_NotificationData struct {
Event Nrf_NFMgmt_NotificationEventType `json:"event,omitempty" yaml:"event,omitempty" bson:"event,omitempty"`
// String providing an URI formatted according to RFC 3986.
NfInstanceUri string `json:"nfInstanceUri,omitempty" yaml:"nfInstanceUri,omitempty" bson:"nfInstanceUri,omitempty"`
NfProfile *Nrf_NFMgmt_NFProfile `json:"nfProfile,omitempty" yaml:"nfProfile,omitempty" bson:"nfProfile,omitempty"`
ProfileChanges []ChangeItem `json:"profileChanges,omitempty" yaml:"profileChanges,omitempty" bson:"profileChanges,omitempty"`
ConditionEvent Nrf_NFMgmt_ConditionEventType `json:"conditionEvent,omitempty" yaml:"conditionEvent,omitempty" bson:"conditionEvent,omitempty"`
SubscriptionContext *Nrf_NFMgmt_SubscriptionContext `json:"subscriptionContext,omitempty" yaml:"subscriptionContext,omitempty" bson:"subscriptionContext,omitempty"`
}
Data sent in notifications from NRF to subscribed NF Instances
type Nrf_NFMgmt_NotificationEventType ¶ added in v1.3.0
type Nrf_NFMgmt_NotificationEventType string
const ( Nrf_NFMgmt_NotificationEventType_REGISTERED Nrf_NFMgmt_NotificationEventType = "NF_REGISTERED" // #nosec G101 Nrf_NFMgmt_NotificationEventType_DEREGISTERED Nrf_NFMgmt_NotificationEventType = "NF_DEREGISTERED" // #nosec G101 Nrf_NFMgmt_NotificationEventType_PROFILE_CHANGED Nrf_NFMgmt_NotificationEventType = "NF_PROFILE_CHANGED" // #nosec G101 )
List of Nrf_NFMgmt_NotificationEventType
type Nrf_NFMgmt_NotificationType ¶ added in v1.3.0
type Nrf_NFMgmt_NotificationType string
const ( Nrf_NFMgmt_NotificationType_N1_MESSAGES Nrf_NFMgmt_NotificationType = "N1_MESSAGES" // #nosec G101 Nrf_NFMgmt_NotificationType_N2_INFORMATION Nrf_NFMgmt_NotificationType = "N2_INFORMATION" // #nosec G101 Nrf_NFMgmt_NotificationType_LOCATION_NOTIFICATION Nrf_NFMgmt_NotificationType = "LOCATION_NOTIFICATION" // #nosec G101 Nrf_NFMgmt_NotificationType_DATA_REMOVAL_NOTIFICATION Nrf_NFMgmt_NotificationType = "DATA_REMOVAL_NOTIFICATION" // #nosec G101 Nrf_NFMgmt_NotificationType_DATA_CHANGE_NOTIFICATION Nrf_NFMgmt_NotificationType = "DATA_CHANGE_NOTIFICATION" // #nosec G101 Nrf_NFMgmt_NotificationType_LOCATION_UPDATE_NOTIFICATION Nrf_NFMgmt_NotificationType = "LOCATION_UPDATE_NOTIFICATION" // #nosec G101 Nrf_NFMgmt_NotificationType_NSSAA_REAUTH_NOTIFICATION Nrf_NFMgmt_NotificationType = "NSSAA_REAUTH_NOTIFICATION" // #nosec G101 Nrf_NFMgmt_NotificationType_NSSAA_REVOC_NOTIFICATION Nrf_NFMgmt_NotificationType = "NSSAA_REVOC_NOTIFICATION" // #nosec G101 Nrf_NFMgmt_NotificationType_MATCH_INFO_NOTIFICATION Nrf_NFMgmt_NotificationType = "MATCH_INFO_NOTIFICATION" // #nosec G101 Nrf_NFMgmt_NotificationType_DATA_RESTORATION_NOTIFICATION Nrf_NFMgmt_NotificationType = "DATA_RESTORATION_NOTIFICATION" // #nosec G101 Nrf_NFMgmt_NotificationType_TSCTS_NOTIFICATION Nrf_NFMgmt_NotificationType = "TSCTS_NOTIFICATION" // #nosec G101 Nrf_NFMgmt_NotificationType_LCS_KEY_DELIVERY_NOTIFICATION Nrf_NFMgmt_NotificationType = "LCS_KEY_DELIVERY_NOTIFICATION" // #nosec G101 Nrf_NFMgmt_NotificationType_UUAA_MM_AUTH_NOTIFICATION Nrf_NFMgmt_NotificationType = "UUAA_MM_AUTH_NOTIFICATION" // #nosec G101 )
List of Nrf_NFMgmt_NotificationType
type Nrf_NFMgmt_NrfInfo ¶ added in v1.3.0
type Nrf_NFMgmt_NrfInfo struct {
// A map (list of key-value pairs) where nfInstanceId serves as key
ServedUdrInfo map[string]interface{} `json:"servedUdrInfo,omitempty" yaml:"servedUdrInfo,omitempty" bson:"servedUdrInfo,omitempty"`
// A map (list of key-value pairs) where nfInstanceId serves as key
ServedUdrInfoList map[string]map[string]interface{} `json:"servedUdrInfoList,omitempty" yaml:"servedUdrInfoList,omitempty" bson:"servedUdrInfoList,omitempty"`
// A map (list of key-value pairs) where nfInstanceId serves as key
ServedUdmInfo map[string]interface{} `json:"servedUdmInfo,omitempty" yaml:"servedUdmInfo,omitempty" bson:"servedUdmInfo,omitempty"`
// A map (list of key-value pairs) where nfInstanceId serves as key
ServedUdmInfoList map[string]map[string]interface{} `json:"servedUdmInfoList,omitempty" yaml:"servedUdmInfoList,omitempty" bson:"servedUdmInfoList,omitempty"`
// A map (list of key-value pairs) where nfInstanceId serves as key
ServedAusfInfo map[string]interface{} `json:"servedAusfInfo,omitempty" yaml:"servedAusfInfo,omitempty" bson:"servedAusfInfo,omitempty"`
// A map (list of key-value pairs) where nfInstanceId serves as key
ServedAusfInfoList map[string]map[string]interface{} `json:"servedAusfInfoList,omitempty" yaml:"servedAusfInfoList,omitempty" bson:"servedAusfInfoList,omitempty"`
// A map (list of key-value pairs) where nfInstanceId serves as key
ServedAmfInfo map[string]interface{} `json:"servedAmfInfo,omitempty" yaml:"servedAmfInfo,omitempty" bson:"servedAmfInfo,omitempty"`
// A map (list of key-value pairs) where nfInstanceId serves as key
ServedAmfInfoList map[string]map[string]interface{} `json:"servedAmfInfoList,omitempty" yaml:"servedAmfInfoList,omitempty" bson:"servedAmfInfoList,omitempty"`
// A map (list of key-value pairs) where nfInstanceId serves as key
ServedSmfInfo map[string]interface{} `json:"servedSmfInfo,omitempty" yaml:"servedSmfInfo,omitempty" bson:"servedSmfInfo,omitempty"`
// A map (list of key-value pairs) where nfInstanceId serves as key
ServedSmfInfoList map[string]map[string]interface{} `json:"servedSmfInfoList,omitempty" yaml:"servedSmfInfoList,omitempty" bson:"servedSmfInfoList,omitempty"`
// A map (list of key-value pairs) where nfInstanceId serves as key
ServedUpfInfo map[string]interface{} `json:"servedUpfInfo,omitempty" yaml:"servedUpfInfo,omitempty" bson:"servedUpfInfo,omitempty"`
// A map (list of key-value pairs) where nfInstanceId serves as key
ServedUpfInfoList map[string]map[string]interface{} `json:"servedUpfInfoList,omitempty" yaml:"servedUpfInfoList,omitempty" bson:"servedUpfInfoList,omitempty"`
// A map (list of key-value pairs) where nfInstanceId serves as key
ServedPcfInfo map[string]interface{} `json:"servedPcfInfo,omitempty" yaml:"servedPcfInfo,omitempty" bson:"servedPcfInfo,omitempty"`
// A map (list of key-value pairs) where nfInstanceId serves as key
ServedPcfInfoList map[string]map[string]interface{} `json:"servedPcfInfoList,omitempty" yaml:"servedPcfInfoList,omitempty" bson:"servedPcfInfoList,omitempty"`
// A map (list of key-value pairs) where nfInstanceId serves as key
ServedBsfInfo map[string]interface{} `json:"servedBsfInfo,omitempty" yaml:"servedBsfInfo,omitempty" bson:"servedBsfInfo,omitempty"`
// A map (list of key-value pairs) where nfInstanceId serves as key
ServedBsfInfoList map[string]map[string]interface{} `json:"servedBsfInfoList,omitempty" yaml:"servedBsfInfoList,omitempty" bson:"servedBsfInfoList,omitempty"`
// A map (list of key-value pairs) where nfInstanceId serves as key
ServedChfInfo map[string]interface{} `json:"servedChfInfo,omitempty" yaml:"servedChfInfo,omitempty" bson:"servedChfInfo,omitempty"`
// A map (list of key-value pairs) where nfInstanceId serves as key
ServedChfInfoList map[string]map[string]interface{} `json:"servedChfInfoList,omitempty" yaml:"servedChfInfoList,omitempty" bson:"servedChfInfoList,omitempty"`
// A map (list of key-value pairs) where nfInstanceId serves as key
ServedNefInfo map[string]interface{} `json:"servedNefInfo,omitempty" yaml:"servedNefInfo,omitempty" bson:"servedNefInfo,omitempty"`
// A map (list of key-value pairs) where nfInstanceId serves as key
ServedNwdafInfo map[string]interface{} `json:"servedNwdafInfo,omitempty" yaml:"servedNwdafInfo,omitempty" bson:"servedNwdafInfo,omitempty"`
// A map (list of key-value pairs) where NF Instance Id serves as key
ServedNwdafInfoList map[string]map[string]Nrf_NFMgmt_NwdafInfo `json:"servedNwdafInfoList,omitempty" yaml:"servedNwdafInfoList,omitempty" bson:"servedNwdafInfoList,omitempty"`
// A map (list of key-value pairs) where nfInstanceId serves as key
ServedPcscfInfoList map[string]map[string]interface{} `json:"servedPcscfInfoList,omitempty" yaml:"servedPcscfInfoList,omitempty" bson:"servedPcscfInfoList,omitempty"`
// A map (list of key-value pairs) where nfInstanceId serves as key
ServedGmlcInfo map[string]interface{} `json:"servedGmlcInfo,omitempty" yaml:"servedGmlcInfo,omitempty" bson:"servedGmlcInfo,omitempty"`
// A map (list of key-value pairs) where nfInstanceId serves as key
ServedLmfInfo map[string]interface{} `json:"servedLmfInfo,omitempty" yaml:"servedLmfInfo,omitempty" bson:"servedLmfInfo,omitempty"`
// A map (list of key-value pairs) where nfInstanceId serves as key
ServedNfInfo map[string]Nrf_NFMgmt_NfInfo `json:"servedNfInfo,omitempty" yaml:"servedNfInfo,omitempty" bson:"servedNfInfo,omitempty"`
// A map (list of key-value pairs) where nfInstanceId serves as key
ServedHssInfoList map[string]map[string]interface{} `json:"servedHssInfoList,omitempty" yaml:"servedHssInfoList,omitempty" bson:"servedHssInfoList,omitempty"`
// A map (list of key-value pairs) where nfInstanceId serves as key
ServedUdsfInfo map[string]interface{} `json:"servedUdsfInfo,omitempty" yaml:"servedUdsfInfo,omitempty" bson:"servedUdsfInfo,omitempty"`
// A map (list of key-value pairs) where nfInstanceId serves as key
ServedUdsfInfoList map[string]map[string]interface{} `json:"servedUdsfInfoList,omitempty" yaml:"servedUdsfInfoList,omitempty" bson:"servedUdsfInfoList,omitempty"`
// A map (list of key-value pairs) where nfInstanceId serves as key
ServedScpInfoList map[string]interface{} `json:"servedScpInfoList,omitempty" yaml:"servedScpInfoList,omitempty" bson:"servedScpInfoList,omitempty"`
// A map (list of key-value pairs) where nfInstanceId serves as key
ServedSeppInfoList map[string]interface{} `json:"servedSeppInfoList,omitempty" yaml:"servedSeppInfoList,omitempty" bson:"servedSeppInfoList,omitempty"`
// A map (list of key-value pairs) where NF Instance Id serves as key
ServedAanfInfoList map[string]map[string]interface{} `json:"servedAanfInfoList,omitempty" yaml:"servedAanfInfoList,omitempty" bson:"servedAanfInfoList,omitempty"`
Served5gDdnmfInfo map[string]Nrf_NFMgmt_5GDdnmfInfo `json:"served5gDdnmfInfo,omitempty" yaml:"served5gDdnmfInfo,omitempty" bson:"served5gDdnmfInfo,omitempty"`
// A map (list of key-value pairs) where NF Instance Id serves as key
ServedMfafInfoList map[string]Nrf_NFMgmt_MfafInfo `json:"servedMfafInfoList,omitempty" yaml:"servedMfafInfoList,omitempty" bson:"servedMfafInfoList,omitempty"`
// A map (list of key-value pairs) where NF Instance Id serves as key
ServedEasdfInfoList map[string]map[string]Nrf_NFMgmt_EasdfInfo `json:"servedEasdfInfoList,omitempty" yaml:"servedEasdfInfoList,omitempty" bson:"servedEasdfInfoList,omitempty"`
// A map (list of key-value pairs) where NF Instance Id serves as key
ServedDccfInfoList map[string]Nrf_NFMgmt_DccfInfo `json:"servedDccfInfoList,omitempty" yaml:"servedDccfInfoList,omitempty" bson:"servedDccfInfoList,omitempty"`
// A map (list of key-value pairs) where nfInstanceId serves as key
ServedMbSmfInfoList map[string]map[string]interface{} `json:"servedMbSmfInfoList,omitempty" yaml:"servedMbSmfInfoList,omitempty" bson:"servedMbSmfInfoList,omitempty"`
// A map (list of key-value pairs) where NF Instance Id serves as key
ServedTsctsfInfoList map[string]map[string]Nrf_NFMgmt_TsctsfInfo `json:"servedTsctsfInfoList,omitempty" yaml:"servedTsctsfInfoList,omitempty" bson:"servedTsctsfInfoList,omitempty"`
// A map (list of key-value pairs) where NF Instance Id serves as key
ServedMbUpfInfoList map[string]map[string]Nrf_NFMgmt_MbUpfInfo `json:"servedMbUpfInfoList,omitempty" yaml:"servedMbUpfInfoList,omitempty" bson:"servedMbUpfInfoList,omitempty"`
// A map (list of key-value pairs) where NF Instance Id serves as key
ServedTrustAfInfo map[string]Nrf_NFMgmt_TrustAfInfo `json:"servedTrustAfInfo,omitempty" yaml:"servedTrustAfInfo,omitempty" bson:"servedTrustAfInfo,omitempty"`
// A map (list of key-value pairs) where NF Instance Id serves as key
ServedNssaafInfo map[string]Nrf_NFMgmt_NssaafInfo `json:"servedNssaafInfo,omitempty" yaml:"servedNssaafInfo,omitempty" bson:"servedNssaafInfo,omitempty"`
}
Information of an NRF NF Instance, used in hierarchical NRF deployments
type Nrf_NFMgmt_NsacfCapability ¶ added in v1.3.0
type Nrf_NFMgmt_NsacfCapability struct {
// Indicates the service capability of the NSACF to monitor and control the number of registered
// UEs per network slice for the network slice that is subject to NSAC true: Supported false
// (default): Not Supported
SupportUeSAC bool `json:"supportUeSAC,omitempty" yaml:"supportUeSAC,omitempty" bson:"supportUeSAC,omitempty"`
// Indicates the service capability of the NSACF to monitor and control the number of
// established PDU sessions per network slice for the network slice that is subject to NSAC
// true: Supported false (default): Not Supported
SupportPduSAC bool `json:"supportPduSAC,omitempty" yaml:"supportPduSAC,omitempty" bson:"supportPduSAC,omitempty"`
}
NSACF service capabilities (e.g. to monitor and control the number of registered UEs or established PDU sessions per network slice)
type Nrf_NFMgmt_NsacfInfo ¶ added in v1.3.0
type Nrf_NFMgmt_NsacfInfo struct {
NsacfCapability *Nrf_NFMgmt_NsacfCapability `json:"nsacfCapability,omitempty" yaml:"nsacfCapability,omitempty" bson:"nsacfCapability,omitempty"`
TaiList []Tai `json:"taiList,omitempty" yaml:"taiList,omitempty" bson:"taiList,omitempty"`
TaiRangeList []Nrf_NFMgmt_TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList,omitempty" bson:"taiRangeList,omitempty"`
NsacSaiList []string `json:"nsacSaiList,omitempty" yaml:"nsacSaiList,omitempty" bson:"nsacSaiList,omitempty"`
}
Information of a NSACF NF Instance
type Nrf_NFMgmt_NssaafInfo ¶ added in v1.3.0
type Nrf_NFMgmt_NssaafInfo struct {
SupiRanges []Nrf_NFMgmt_SupiRange `json:"supiRanges,omitempty" yaml:"supiRanges,omitempty" bson:"supiRanges,omitempty"`
InternalGroupIdentifiersRanges []Nrf_NFMgmt_InternalGroupIdRange `` /* 143-byte string literal not displayed */
}
Information of a NSSAAF Instance
type Nrf_NFMgmt_NwdafCapability ¶ added in v1.3.0
type Nrf_NFMgmt_NwdafCapability struct {
AnalyticsAggregation bool `json:"analyticsAggregation,omitempty" yaml:"analyticsAggregation,omitempty" bson:"analyticsAggregation,omitempty"`
AnalyticsMetadataProvisioning bool `` /* 140-byte string literal not displayed */
}
Indicates the capability supported by the NWDAF
type Nrf_NFMgmt_NwdafCond ¶ added in v1.3.0
type Nrf_NFMgmt_NwdafCond struct {
ConditionType string `json:"conditionType,omitempty" yaml:"conditionType,omitempty" bson:"conditionType,omitempty"`
AnalyticsIds []string `json:"analyticsIds,omitempty" yaml:"analyticsIds,omitempty" bson:"analyticsIds,omitempty"`
SnssaiList []Snssai `json:"snssaiList,omitempty" yaml:"snssaiList,omitempty" bson:"snssaiList,omitempty"`
TaiList []Tai `json:"taiList,omitempty" yaml:"taiList,omitempty" bson:"taiList,omitempty"`
TaiRangeList []Nrf_NFMgmt_TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList,omitempty" bson:"taiRangeList,omitempty"`
ServingNfTypeList []Nrf_NFMgmt_NFType `json:"servingNfTypeList,omitempty" yaml:"servingNfTypeList,omitempty" bson:"servingNfTypeList,omitempty"`
ServingNfSetIdList []string `json:"servingNfSetIdList,omitempty" yaml:"servingNfSetIdList,omitempty" bson:"servingNfSetIdList,omitempty"`
MlAnalyticsList []Nrf_NFMgmt_MlAnalyticsInfo `json:"mlAnalyticsList,omitempty" yaml:"mlAnalyticsList,omitempty" bson:"mlAnalyticsList,omitempty"`
}
Subscription to a set of NF Instances (NWDAFs), identified by Analytics ID(s), S-NSSAI(s) or NWDAF Serving Area information, i.e. list of TAIs for which the NWDAF can provide analytics.
type Nrf_NFMgmt_NwdafInfo ¶ added in v1.3.0
type Nrf_NFMgmt_NwdafInfo struct {
EventIds []Nwdaf_AnalyticsInfo_EventId `json:"eventIds,omitempty" yaml:"eventIds,omitempty" bson:"eventIds,omitempty"`
NwdafEvents []Nwdaf_EvtSubs_NwdafEvent `json:"nwdafEvents,omitempty" yaml:"nwdafEvents,omitempty" bson:"nwdafEvents,omitempty"`
TaiList []Tai `json:"taiList,omitempty" yaml:"taiList,omitempty" bson:"taiList,omitempty"`
TaiRangeList []Nrf_NFMgmt_TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList,omitempty" bson:"taiRangeList,omitempty"`
NwdafCapability *Nrf_NFMgmt_NwdafCapability `json:"nwdafCapability,omitempty" yaml:"nwdafCapability,omitempty" bson:"nwdafCapability,omitempty"`
// indicating a time in seconds.
AnalyticsDelay int32 `json:"analyticsDelay,omitempty" yaml:"analyticsDelay,omitempty" bson:"analyticsDelay,omitempty"`
ServingNfSetIdList []string `json:"servingNfSetIdList,omitempty" yaml:"servingNfSetIdList,omitempty" bson:"servingNfSetIdList,omitempty"`
ServingNfTypeList []Nrf_NFMgmt_NFType `json:"servingNfTypeList,omitempty" yaml:"servingNfTypeList,omitempty" bson:"servingNfTypeList,omitempty"`
MlAnalyticsList []Nrf_NFMgmt_MlAnalyticsInfo `json:"mlAnalyticsList,omitempty" yaml:"mlAnalyticsList,omitempty" bson:"mlAnalyticsList,omitempty"`
}
Information of a NWDAF NF Instance
type Nrf_NFMgmt_OptionsResponse ¶ added in v1.3.0
type Nrf_NFMgmt_OptionsResponse struct {
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}
Communication options of the NRF sent in response payload of OPTIONS method
type Nrf_NFMgmt_PcfInfo ¶ added in v1.3.0
type Nrf_NFMgmt_PcfInfo struct {
// Identifier of a group of NFs.
GroupId string `json:"groupId,omitempty" yaml:"groupId,omitempty" bson:"groupId,omitempty"`
DnnList []string `json:"dnnList,omitempty" yaml:"dnnList,omitempty" bson:"dnnList,omitempty"`
SupiRanges []Nrf_NFMgmt_SupiRange `json:"supiRanges,omitempty" yaml:"supiRanges,omitempty" bson:"supiRanges,omitempty"`
GpsiRanges []Nrf_NFMgmt_IdentityRange `json:"gpsiRanges,omitempty" yaml:"gpsiRanges,omitempty" bson:"gpsiRanges,omitempty"`
// Fully Qualified Domain Name
RxDiamHost string `json:"rxDiamHost,omitempty" yaml:"rxDiamHost,omitempty" bson:"rxDiamHost,omitempty"`
// Fully Qualified Domain Name
RxDiamRealm string `json:"rxDiamRealm,omitempty" yaml:"rxDiamRealm,omitempty" bson:"rxDiamRealm,omitempty"`
V2xSupportInd bool `json:"v2xSupportInd,omitempty" yaml:"v2xSupportInd,omitempty" bson:"v2xSupportInd,omitempty"`
ProseSupportInd bool `json:"proseSupportInd,omitempty" yaml:"proseSupportInd,omitempty" bson:"proseSupportInd,omitempty"`
ProseCapability *Nrf_NFMgmt_ProSeCapability `json:"proseCapability,omitempty" yaml:"proseCapability,omitempty" bson:"proseCapability,omitempty"`
V2xCapability *Nrf_NFMgmt_V2xCapability `json:"v2xCapability,omitempty" yaml:"v2xCapability,omitempty" bson:"v2xCapability,omitempty"`
}
Information of a PCF NF Instance
type Nrf_NFMgmt_PcscfInfo ¶ added in v1.3.0
type Nrf_NFMgmt_PcscfInfo struct {
AccessType []AccessType `json:"accessType,omitempty" yaml:"accessType,omitempty" bson:"accessType,omitempty"`
DnnList []string `json:"dnnList,omitempty" yaml:"dnnList,omitempty" bson:"dnnList,omitempty"`
// Fully Qualified Domain Name
GmFqdn string `json:"gmFqdn,omitempty" yaml:"gmFqdn,omitempty" bson:"gmFqdn,omitempty"`
GmIpv4Addresses []string `json:"gmIpv4Addresses,omitempty" yaml:"gmIpv4Addresses,omitempty" bson:"gmIpv4Addresses,omitempty"`
GmIpv6Addresses []string `json:"gmIpv6Addresses,omitempty" yaml:"gmIpv6Addresses,omitempty" bson:"gmIpv6Addresses,omitempty"`
// Fully Qualified Domain Name
MwFqdn string `json:"mwFqdn,omitempty" yaml:"mwFqdn,omitempty" bson:"mwFqdn,omitempty"`
MwIpv4Addresses []string `json:"mwIpv4Addresses,omitempty" yaml:"mwIpv4Addresses,omitempty" bson:"mwIpv4Addresses,omitempty"`
MwIpv6Addresses []string `json:"mwIpv6Addresses,omitempty" yaml:"mwIpv6Addresses,omitempty" bson:"mwIpv6Addresses,omitempty"`
ServedIpv4AddressRanges []Nrf_NFMgmt_Ipv4AddressRange `json:"servedIpv4AddressRanges,omitempty" yaml:"servedIpv4AddressRanges,omitempty" bson:"servedIpv4AddressRanges,omitempty"`
ServedIpv6PrefixRanges []Nrf_NFMgmt_Ipv6PrefixRange `json:"servedIpv6PrefixRanges,omitempty" yaml:"servedIpv6PrefixRanges,omitempty" bson:"servedIpv6PrefixRanges,omitempty"`
}
Information of a P-CSCF NF Instance
type Nrf_NFMgmt_PfdData ¶ added in v1.3.0
type Nrf_NFMgmt_PfdData struct {
AppIds []string `json:"appIds,omitempty" yaml:"appIds,omitempty" bson:"appIds,omitempty"`
AfIds []string `json:"afIds,omitempty" yaml:"afIds,omitempty" bson:"afIds,omitempty"`
}
List of Application IDs and/or AF IDs managed by a given NEF Instance
type Nrf_NFMgmt_PlmnOauth2 ¶ added in v1.3.0
type Nrf_NFMgmt_PlmnOauth2 struct {
Oauth2RequiredPlmnIdList []PlmnId `json:"oauth2RequiredPlmnIdList,omitempty" yaml:"oauth2RequiredPlmnIdList,omitempty" bson:"oauth2RequiredPlmnIdList,omitempty"`
Oauth2NotRequiredPlmnIdList []PlmnId `` /* 134-byte string literal not displayed */
}
Oauth2.0 required indication for a given PLMN ID
type Nrf_NFMgmt_PlmnRange ¶ added in v1.3.0
type Nrf_NFMgmt_PlmnRange struct {
Start string `json:"start,omitempty" yaml:"start,omitempty" bson:"start,omitempty"`
End string `json:"end,omitempty" yaml:"end,omitempty" bson:"end,omitempty"`
Pattern string `json:"pattern,omitempty" yaml:"pattern,omitempty" bson:"pattern,omitempty"`
}
Range of PLMN IDs
type Nrf_NFMgmt_PlmnSnssai ¶ added in v1.3.0
type Nrf_NFMgmt_PlmnSnssai struct {
PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`
SNssaiList []ExtSnssai `json:"sNssaiList,omitempty" yaml:"sNssaiList,omitempty" bson:"sNssaiList,omitempty"`
// This represents the Network Identifier, which together with a PLMN ID is used to identify an
// SNPN (see 3GPP TS 23.003 and 3GPP TS 23.501 clause 5.30.2.1).
Nid string `json:"nid,omitempty" yaml:"nid,omitempty" bson:"nid,omitempty"`
}
List of network slices (S-NSSAIs) for a given PLMN ID
type Nrf_NFMgmt_ProSeCapability ¶ added in v1.3.0
type Nrf_NFMgmt_ProSeCapability struct {
ProseDirectDiscovey bool `json:"proseDirectDiscovey,omitempty" yaml:"proseDirectDiscovey,omitempty" bson:"proseDirectDiscovey,omitempty"`
ProseDirectCommunication bool `json:"proseDirectCommunication,omitempty" yaml:"proseDirectCommunication,omitempty" bson:"proseDirectCommunication,omitempty"`
ProseL2UetoNetworkRelay bool `json:"proseL2UetoNetworkRelay,omitempty" yaml:"proseL2UetoNetworkRelay,omitempty" bson:"proseL2UetoNetworkRelay,omitempty"`
ProseL3UetoNetworkRelay bool `json:"proseL3UetoNetworkRelay,omitempty" yaml:"proseL3UetoNetworkRelay,omitempty" bson:"proseL3UetoNetworkRelay,omitempty"`
ProseL2RemoteUe bool `json:"proseL2RemoteUe,omitempty" yaml:"proseL2RemoteUe,omitempty" bson:"proseL2RemoteUe,omitempty"`
ProseL3RemoteUe bool `json:"proseL3RemoteUe,omitempty" yaml:"proseL3RemoteUe,omitempty" bson:"proseL3RemoteUe,omitempty"`
}
Indicate the supported ProSe Capability by the PCF.
type Nrf_NFMgmt_ScpCapability ¶ added in v1.3.0
type Nrf_NFMgmt_ScpCapability string
const (
Nrf_NFMgmt_ScpCapability_INDIRECT_COM_WITH_DELEG_DISC Nrf_NFMgmt_ScpCapability = "INDIRECT_COM_WITH_DELEG_DISC" // #nosec G101
)
List of Nrf_NFMgmt_ScpCapability
type Nrf_NFMgmt_ScpDomainCond ¶ added in v1.3.0
type Nrf_NFMgmt_ScpDomainCond struct {
ScpDomains []string `json:"scpDomains,omitempty" yaml:"scpDomains,omitempty" bson:"scpDomains,omitempty"`
NfTypeList []Nrf_NFMgmt_NFType `json:"nfTypeList,omitempty" yaml:"nfTypeList,omitempty" bson:"nfTypeList,omitempty"`
}
Subscription to a set of NF or SCP or SEPP instances belonging to certain SCP domains
type Nrf_NFMgmt_ScpDomainInfo ¶ added in v1.3.0
type Nrf_NFMgmt_ScpDomainInfo struct {
// Fully Qualified Domain Name
ScpFqdn string `json:"scpFqdn,omitempty" yaml:"scpFqdn,omitempty" bson:"scpFqdn,omitempty"`
ScpIpEndPoints []Nrf_NFMgmt_IpEndPoint `json:"scpIpEndPoints,omitempty" yaml:"scpIpEndPoints,omitempty" bson:"scpIpEndPoints,omitempty"`
ScpPrefix string `json:"scpPrefix,omitempty" yaml:"scpPrefix,omitempty" bson:"scpPrefix,omitempty"`
// Port numbers for HTTP and HTTPS. The key of the map shall be \"http\" or \"https\".
ScpPorts map[string]int32 `json:"scpPorts,omitempty" yaml:"scpPorts,omitempty" bson:"scpPorts,omitempty"`
}
SCP Domain specific information
type Nrf_NFMgmt_ScpInfo ¶ added in v1.3.0
type Nrf_NFMgmt_ScpInfo struct {
// A map (list of key-value pairs) where the key of the map shall be the string identifying an
// SCP domain
ScpDomainInfoList map[string]Nrf_NFMgmt_ScpDomainInfo `json:"scpDomainInfoList,omitempty" yaml:"scpDomainInfoList,omitempty" bson:"scpDomainInfoList,omitempty"`
ScpPrefix string `json:"scpPrefix,omitempty" yaml:"scpPrefix,omitempty" bson:"scpPrefix,omitempty"`
// Port numbers for HTTP and HTTPS. The key of the map shall be \"http\" or \"https\".
ScpPorts map[string]int32 `json:"scpPorts,omitempty" yaml:"scpPorts,omitempty" bson:"scpPorts,omitempty"`
AddressDomains []string `json:"addressDomains,omitempty" yaml:"addressDomains,omitempty" bson:"addressDomains,omitempty"`
Ipv4Addresses []string `json:"ipv4Addresses,omitempty" yaml:"ipv4Addresses,omitempty" bson:"ipv4Addresses,omitempty"`
Ipv6Prefixes []string `json:"ipv6Prefixes,omitempty" yaml:"ipv6Prefixes,omitempty" bson:"ipv6Prefixes,omitempty"`
Ipv4AddrRanges []Nrf_NFMgmt_Ipv4AddressRange `json:"ipv4AddrRanges,omitempty" yaml:"ipv4AddrRanges,omitempty" bson:"ipv4AddrRanges,omitempty"`
Ipv6PrefixRanges []Nrf_NFMgmt_Ipv6PrefixRange `json:"ipv6PrefixRanges,omitempty" yaml:"ipv6PrefixRanges,omitempty" bson:"ipv6PrefixRanges,omitempty"`
ServedNfSetIdList []string `json:"servedNfSetIdList,omitempty" yaml:"servedNfSetIdList,omitempty" bson:"servedNfSetIdList,omitempty"`
RemotePlmnList []PlmnId `json:"remotePlmnList,omitempty" yaml:"remotePlmnList,omitempty" bson:"remotePlmnList,omitempty"`
RemoteSnpnList []PlmnIdNid `json:"remoteSnpnList,omitempty" yaml:"remoteSnpnList,omitempty" bson:"remoteSnpnList,omitempty"`
IpReachability Nrf_NFMgmt_IpReachability `json:"ipReachability,omitempty" yaml:"ipReachability,omitempty" bson:"ipReachability,omitempty"`
ScpCapabilities []Nrf_NFMgmt_ScpCapability `json:"scpCapabilities,omitempty" yaml:"scpCapabilities,omitempty" bson:"scpCapabilities,omitempty"`
}
Information of an SCP Instance
type Nrf_NFMgmt_SeppInfo ¶ added in v1.3.0
type Nrf_NFMgmt_SeppInfo struct {
SeppPrefix string `json:"seppPrefix,omitempty" yaml:"seppPrefix,omitempty" bson:"seppPrefix,omitempty"`
// Port numbers for HTTP and HTTPS. The key of the map shall be \"http\" or \"https\".
SeppPorts map[string]int32 `json:"seppPorts,omitempty" yaml:"seppPorts,omitempty" bson:"seppPorts,omitempty"`
RemotePlmnList []PlmnId `json:"remotePlmnList,omitempty" yaml:"remotePlmnList,omitempty" bson:"remotePlmnList,omitempty"`
RemoteSnpnList []PlmnIdNid `json:"remoteSnpnList,omitempty" yaml:"remoteSnpnList,omitempty" bson:"remoteSnpnList,omitempty"`
}
Information of a SEPP Instance
type Nrf_NFMgmt_ServiceName ¶ added in v1.3.0
type Nrf_NFMgmt_ServiceName string
const ( Nrf_NFMgmt_ServiceName_NNRF_NFM Nrf_NFMgmt_ServiceName = "nnrf-nfm" // #nosec G101 Nrf_NFMgmt_ServiceName_NNRF_DISC Nrf_NFMgmt_ServiceName = "nnrf-disc" // #nosec G101 Nrf_NFMgmt_ServiceName_NNRF_OAUTH2 Nrf_NFMgmt_ServiceName = "nnrf-oauth2" // #nosec G101 Nrf_NFMgmt_ServiceName_NUDM_SDM Nrf_NFMgmt_ServiceName = "nudm-sdm" // #nosec G101 Nrf_NFMgmt_ServiceName_NUDM_UECM Nrf_NFMgmt_ServiceName = "nudm-uecm" // #nosec G101 Nrf_NFMgmt_ServiceName_NUDM_UEAU Nrf_NFMgmt_ServiceName = "nudm-ueau" // #nosec G101 Nrf_NFMgmt_ServiceName_NUDM_EE Nrf_NFMgmt_ServiceName = "nudm-ee" // #nosec G101 Nrf_NFMgmt_ServiceName_NUDM_PP Nrf_NFMgmt_ServiceName = "nudm-pp" // #nosec G101 Nrf_NFMgmt_ServiceName_NUDM_NIDDAU Nrf_NFMgmt_ServiceName = "nudm-niddau" // #nosec G101 Nrf_NFMgmt_ServiceName_NUDM_MT Nrf_NFMgmt_ServiceName = "nudm-mt" // #nosec G101 Nrf_NFMgmt_ServiceName_NUDM_SSAU Nrf_NFMgmt_ServiceName = "nudm-ssau" // #nosec G101 Nrf_NFMgmt_ServiceName_NUDM_RSDS Nrf_NFMgmt_ServiceName = "nudm-rsds" // #nosec G101 Nrf_NFMgmt_ServiceName_NUDM_UEID Nrf_NFMgmt_ServiceName = "nudm-ueid" // #nosec G101 Nrf_NFMgmt_ServiceName_NAMF_COMM Nrf_NFMgmt_ServiceName = "namf-comm" // #nosec G101 Nrf_NFMgmt_ServiceName_NAMF_EVTS Nrf_NFMgmt_ServiceName = "namf-evts" // #nosec G101 Nrf_NFMgmt_ServiceName_NAMF_MT Nrf_NFMgmt_ServiceName = "namf-mt" // #nosec G101 Nrf_NFMgmt_ServiceName_NAMF_LOC Nrf_NFMgmt_ServiceName = "namf-loc" // #nosec G101 Nrf_NFMgmt_ServiceName_NAMF_MBS_COMM Nrf_NFMgmt_ServiceName = "namf-mbs-comm" // #nosec G101 Nrf_NFMgmt_ServiceName_NAMF_MBS_BC Nrf_NFMgmt_ServiceName = "namf-mbs-bc" // #nosec G101 Nrf_NFMgmt_ServiceName_NSMF_PDUSESSION Nrf_NFMgmt_ServiceName = "nsmf-pdusession" // #nosec G101 Nrf_NFMgmt_ServiceName_NSMF_EVENT_EXPOSURE Nrf_NFMgmt_ServiceName = "nsmf-event-exposure" // #nosec G101 Nrf_NFMgmt_ServiceName_NSMF_NIDD Nrf_NFMgmt_ServiceName = "nsmf-nidd" // #nosec G101 Nrf_NFMgmt_ServiceName_NAUSF_AUTH Nrf_NFMgmt_ServiceName = "nausf-auth" // #nosec G101 Nrf_NFMgmt_ServiceName_NAUSF_SORPROTECTION Nrf_NFMgmt_ServiceName = "nausf-sorprotection" // #nosec G101 Nrf_NFMgmt_ServiceName_NAUSF_UPUPROTECTION Nrf_NFMgmt_ServiceName = "nausf-upuprotection" // #nosec G101 Nrf_NFMgmt_ServiceName_NNEF_PFDMANAGEMENT Nrf_NFMgmt_ServiceName = "nnef-pfdmanagement" // #nosec G101 Nrf_NFMgmt_ServiceName_NNEF_SMCONTEXT Nrf_NFMgmt_ServiceName = "nnef-smcontext" // #nosec G101 Nrf_NFMgmt_ServiceName_NNEF_EVENTEXPOSURE Nrf_NFMgmt_ServiceName = "nnef-eventexposure" // #nosec G101 Nrf_NFMgmt_ServiceName_NNEF_EAS_DEPLOYMENT Nrf_NFMgmt_ServiceName = "nnef-eas-deployment" // #nosec G101 Nrf_NFMgmt_ServiceName_3GPP_CP_PARAMETER_PROVISIONING Nrf_NFMgmt_ServiceName = "3gpp-cp-parameter-provisioning" // #nosec G101 Nrf_NFMgmt_ServiceName_3GPP_DEVICE_TRIGGERING Nrf_NFMgmt_ServiceName = "3gpp-device-triggering" // #nosec G101 Nrf_NFMgmt_ServiceName_3GPP_BDT Nrf_NFMgmt_ServiceName = "3gpp-bdt" // #nosec G101 Nrf_NFMgmt_ServiceName_3GPP_TRAFFIC_INFLUENCE Nrf_NFMgmt_ServiceName = "3gpp-traffic-influence" // #nosec G101 Nrf_NFMgmt_ServiceName_3GPP_CHARGEABLE_PARTY Nrf_NFMgmt_ServiceName = "3gpp-chargeable-party" // #nosec G101 Nrf_NFMgmt_ServiceName_3GPP_AS_SESSION_WITH_QOS Nrf_NFMgmt_ServiceName = "3gpp-as-session-with-qos" // #nosec G101 Nrf_NFMgmt_ServiceName_3GPP_MSISDN_LESS_MO_SMS Nrf_NFMgmt_ServiceName = "3gpp-msisdn-less-mo-sms" // #nosec G101 Nrf_NFMgmt_ServiceName_3GPP_SERVICE_PARAMETER Nrf_NFMgmt_ServiceName = "3gpp-service-parameter" // #nosec G101 Nrf_NFMgmt_ServiceName_3GPP_MONITORING_EVENT Nrf_NFMgmt_ServiceName = "3gpp-monitoring-event" // #nosec G101 Nrf_NFMgmt_ServiceName_3GPP_NIDD_CONFIGURATION_TRIGGER Nrf_NFMgmt_ServiceName = "3gpp-nidd-configuration-trigger" // #nosec G101 Nrf_NFMgmt_ServiceName_3GPP_NIDD Nrf_NFMgmt_ServiceName = "3gpp-nidd" // #nosec G101 Nrf_NFMgmt_ServiceName_3GPP_ANALYTICSEXPOSURE Nrf_NFMgmt_ServiceName = "3gpp-analyticsexposure" // #nosec G101 Nrf_NFMgmt_ServiceName_3GPP_RACS_PARAMETER_PROVISIONING Nrf_NFMgmt_ServiceName = "3gpp-racs-parameter-provisioning" // #nosec G101 Nrf_NFMgmt_ServiceName_3GPP_ECR_CONTROL Nrf_NFMgmt_ServiceName = "3gpp-ecr-control" // #nosec G101 Nrf_NFMgmt_ServiceName_3GPP_APPLYING_BDT_POLICY Nrf_NFMgmt_ServiceName = "3gpp-applying-bdt-policy" // #nosec G101 Nrf_NFMgmt_ServiceName_3GPP_MO_LCS_NOTIFY Nrf_NFMgmt_ServiceName = "3gpp-mo-lcs-notify" // #nosec G101 Nrf_NFMgmt_ServiceName_3GPP_TIME_SYNC Nrf_NFMgmt_ServiceName = "3gpp-time-sync" // #nosec G101 Nrf_NFMgmt_ServiceName_3GPP_AM_INFLUENCE Nrf_NFMgmt_ServiceName = "3gpp-am-influence" // #nosec G101 Nrf_NFMgmt_ServiceName_3GPP_AM_POLICYAUTHORIZATION Nrf_NFMgmt_ServiceName = "3gpp-am-policyauthorization" // #nosec G101 Nrf_NFMgmt_ServiceName_3GPP_AKMA Nrf_NFMgmt_ServiceName = "3gpp-akma" // #nosec G101 Nrf_NFMgmt_ServiceName_3GPP_EAS_DEPLOYMENT Nrf_NFMgmt_ServiceName = "3gpp-eas-deployment" // #nosec G101 Nrf_NFMgmt_ServiceName_3GPP_IPTVCONFIGURATION Nrf_NFMgmt_ServiceName = "3gpp-iptvconfiguration" // #nosec G101 Nrf_NFMgmt_ServiceName_3GPP_MBS_TMGI Nrf_NFMgmt_ServiceName = "3gpp-mbs-tmgi" // #nosec G101 Nrf_NFMgmt_ServiceName_3GPP_MBS_SESSION Nrf_NFMgmt_ServiceName = "3gpp-mbs-session" // #nosec G101 Nrf_NFMgmt_ServiceName_3GPP_AUTHENTICATION Nrf_NFMgmt_ServiceName = "3gpp-authentication" // #nosec G101 Nrf_NFMgmt_ServiceName_3GPP_ASTI Nrf_NFMgmt_ServiceName = "3gpp-asti" // #nosec G101 Nrf_NFMgmt_ServiceName_NPCF_AM_POLICY_CONTROL Nrf_NFMgmt_ServiceName = "npcf-am-policy-control" // #nosec G101 Nrf_NFMgmt_ServiceName_NPCF_SMPOLICYCONTROL Nrf_NFMgmt_ServiceName = "npcf-smpolicycontrol" // #nosec G101 Nrf_NFMgmt_ServiceName_NPCF_POLICYAUTHORIZATION Nrf_NFMgmt_ServiceName = "npcf-policyauthorization" // #nosec G101 Nrf_NFMgmt_ServiceName_NPCF_BDTPOLICYCONTROL Nrf_NFMgmt_ServiceName = "npcf-bdtpolicycontrol" // #nosec G101 Nrf_NFMgmt_ServiceName_NPCF_EVENTEXPOSURE Nrf_NFMgmt_ServiceName = "npcf-eventexposure" // #nosec G101 Nrf_NFMgmt_ServiceName_NPCF_UE_POLICY_CONTROL Nrf_NFMgmt_ServiceName = "npcf-ue-policy-control" // #nosec G101 Nrf_NFMgmt_ServiceName_NPCF_AM_POLICYAUTHORIZATION Nrf_NFMgmt_ServiceName = "npcf-am-policyauthorization" // #nosec G101 Nrf_NFMgmt_ServiceName_NPCF_MBSPOLICYCONTROL Nrf_NFMgmt_ServiceName = "npcf-mbspolicycontrol" // #nosec G101 Nrf_NFMgmt_ServiceName_NPCF_MBSPOLICYAUTH Nrf_NFMgmt_ServiceName = "npcf-mbspolicyauth" // #nosec G101 Nrf_NFMgmt_ServiceName_NSMSF_SMS Nrf_NFMgmt_ServiceName = "nsmsf-sms" // #nosec G101 Nrf_NFMgmt_ServiceName_NNSSF_NSSELECTION Nrf_NFMgmt_ServiceName = "nnssf-nsselection" // #nosec G101 Nrf_NFMgmt_ServiceName_NNSSF_NSSAIAVAILABILITY Nrf_NFMgmt_ServiceName = "nnssf-nssaiavailability" // #nosec G101 Nrf_NFMgmt_ServiceName_NUDR_DR Nrf_NFMgmt_ServiceName = "nudr-dr" // #nosec G101 Nrf_NFMgmt_ServiceName_NUDR_GROUP_ID_MAP Nrf_NFMgmt_ServiceName = "nudr-group-id-map" // #nosec G101 Nrf_NFMgmt_ServiceName_NLMF_LOC Nrf_NFMgmt_ServiceName = "nlmf-loc" // #nosec G101 Nrf_NFMgmt_ServiceName_N5G_EIR_EIC Nrf_NFMgmt_ServiceName = "n5g-eir-eic" // #nosec G101 Nrf_NFMgmt_ServiceName_NBSF_MANAGEMENT Nrf_NFMgmt_ServiceName = "nbsf-management" // #nosec G101 Nrf_NFMgmt_ServiceName_NCHF_SPENDINGLIMITCONTROL Nrf_NFMgmt_ServiceName = "nchf-spendinglimitcontrol" // #nosec G101 Nrf_NFMgmt_ServiceName_NCHF_CONVERGEDCHARGING Nrf_NFMgmt_ServiceName = "nchf-convergedcharging" // #nosec G101 Nrf_NFMgmt_ServiceName_NCHF_OFFLINEONLYCHARGING Nrf_NFMgmt_ServiceName = "nchf-offlineonlycharging" // #nosec G101 Nrf_NFMgmt_ServiceName_NNWDAF_EVENTSSUBSCRIPTION Nrf_NFMgmt_ServiceName = "nnwdaf-eventssubscription" // #nosec G101 Nrf_NFMgmt_ServiceName_NNWDAF_ANALYTICSINFO Nrf_NFMgmt_ServiceName = "nnwdaf-analyticsinfo" // #nosec G101 Nrf_NFMgmt_ServiceName_NNWDAF_DATAMANAGEMENT Nrf_NFMgmt_ServiceName = "nnwdaf-datamanagement" // #nosec G101 Nrf_NFMgmt_ServiceName_NNWDAF_MLMODELPROVISION Nrf_NFMgmt_ServiceName = "nnwdaf-mlmodelprovision" // #nosec G101 Nrf_NFMgmt_ServiceName_NGMLC_LOC Nrf_NFMgmt_ServiceName = "ngmlc-loc" // #nosec G101 Nrf_NFMgmt_ServiceName_NUCMF_PROVISIONING Nrf_NFMgmt_ServiceName = "nucmf-provisioning" // #nosec G101 Nrf_NFMgmt_ServiceName_NUCMF_UECAPABILITYMANAGEMENT Nrf_NFMgmt_ServiceName = "nucmf-uecapabilitymanagement" // #nosec G101 Nrf_NFMgmt_ServiceName_NHSS_SDM Nrf_NFMgmt_ServiceName = "nhss-sdm" // #nosec G101 Nrf_NFMgmt_ServiceName_NHSS_UECM Nrf_NFMgmt_ServiceName = "nhss-uecm" // #nosec G101 Nrf_NFMgmt_ServiceName_NHSS_UEAU Nrf_NFMgmt_ServiceName = "nhss-ueau" // #nosec G101 Nrf_NFMgmt_ServiceName_NHSS_EE Nrf_NFMgmt_ServiceName = "nhss-ee" // #nosec G101 Nrf_NFMgmt_ServiceName_NHSS_IMS_SDM Nrf_NFMgmt_ServiceName = "nhss-ims-sdm" // #nosec G101 Nrf_NFMgmt_ServiceName_NHSS_IMS_UECM Nrf_NFMgmt_ServiceName = "nhss-ims-uecm" // #nosec G101 Nrf_NFMgmt_ServiceName_NHSS_IMS_UEAU Nrf_NFMgmt_ServiceName = "nhss-ims-ueau" // #nosec G101 Nrf_NFMgmt_ServiceName_NHSS_GBA_SDM Nrf_NFMgmt_ServiceName = "nhss-gba-sdm" // #nosec G101 Nrf_NFMgmt_ServiceName_NHSS_GBA_UEAU Nrf_NFMgmt_ServiceName = "nhss-gba-ueau" // #nosec G101 Nrf_NFMgmt_ServiceName_NSEPP_TELESCOPIC Nrf_NFMgmt_ServiceName = "nsepp-telescopic" // #nosec G101 Nrf_NFMgmt_ServiceName_NSORAF_SOR Nrf_NFMgmt_ServiceName = "nsoraf-sor" // #nosec G101 Nrf_NFMgmt_ServiceName_NSPAF_SECURED_PACKET Nrf_NFMgmt_ServiceName = "nspaf-secured-packet" // #nosec G101 Nrf_NFMgmt_ServiceName_NUDSF_DR Nrf_NFMgmt_ServiceName = "nudsf-dr" // #nosec G101 Nrf_NFMgmt_ServiceName_NUDSF_TIMER Nrf_NFMgmt_ServiceName = "nudsf-timer" // #nosec G101 Nrf_NFMgmt_ServiceName_NNSSAAF_NSSAA Nrf_NFMgmt_ServiceName = "nnssaaf-nssaa" // #nosec G101 Nrf_NFMgmt_ServiceName_NNSSAAF_AIW Nrf_NFMgmt_ServiceName = "nnssaaf-aiw" // #nosec G101 Nrf_NFMgmt_ServiceName_NAANF_AKMA Nrf_NFMgmt_ServiceName = "naanf-akma" // #nosec G101 Nrf_NFMgmt_ServiceName_N5GDDNMF_DISCOVERY Nrf_NFMgmt_ServiceName = "n5gddnmf-discovery" // #nosec G101 Nrf_NFMgmt_ServiceName_NMFAF_3DADATAMANAGEMENT Nrf_NFMgmt_ServiceName = "nmfaf-3dadatamanagement" // #nosec G101 Nrf_NFMgmt_ServiceName_NMFAF_3CADATAMANAGEMENT Nrf_NFMgmt_ServiceName = "nmfaf-3cadatamanagement" // #nosec G101 Nrf_NFMgmt_ServiceName_NEASDF_DNSCONTEXT Nrf_NFMgmt_ServiceName = "neasdf-dnscontext" // #nosec G101 Nrf_NFMgmt_ServiceName_NEASDF_BASELINEDNSPATTERN Nrf_NFMgmt_ServiceName = "neasdf-baselinednspattern" // #nosec G101 Nrf_NFMgmt_ServiceName_NDCCF_DATAMANAGEMENT Nrf_NFMgmt_ServiceName = "ndccf-datamanagement" // #nosec G101 Nrf_NFMgmt_ServiceName_NDCCF_CONTEXTMANAGEMENT Nrf_NFMgmt_ServiceName = "ndccf-contextmanagement" // #nosec G101 Nrf_NFMgmt_ServiceName_NNSACF_NSAC Nrf_NFMgmt_ServiceName = "nnsacf-nsac" // #nosec G101 Nrf_NFMgmt_ServiceName_NNSACF_SLICE_EE Nrf_NFMgmt_ServiceName = "nnsacf-slice-ee" // #nosec G101 Nrf_NFMgmt_ServiceName_NMBSMF_TMGI Nrf_NFMgmt_ServiceName = "nmbsmf-tmgi" // #nosec G101 Nrf_NFMgmt_ServiceName_NMBSMF_MBSSESSION Nrf_NFMgmt_ServiceName = "nmbsmf-mbssession" // #nosec G101 Nrf_NFMgmt_ServiceName_NADRF_DATAMANAGEMENT Nrf_NFMgmt_ServiceName = "nadrf-datamanagement" // #nosec G101 Nrf_NFMgmt_ServiceName_NBSP_GBA Nrf_NFMgmt_ServiceName = "nbsp-gba" // #nosec G101 Nrf_NFMgmt_ServiceName_NTSCTSF_TIME_SYNC Nrf_NFMgmt_ServiceName = "ntsctsf-time-sync" // #nosec G101 Nrf_NFMgmt_ServiceName_NTSCTSF_QOS_TSCAI Nrf_NFMgmt_ServiceName = "ntsctsf-qos-tscai" // #nosec G101 Nrf_NFMgmt_ServiceName_NTSCTSF_ASTI Nrf_NFMgmt_ServiceName = "ntsctsf-asti" // #nosec G101 Nrf_NFMgmt_ServiceName_NPKMF_KEYREQ Nrf_NFMgmt_ServiceName = "npkmf-keyreq" // #nosec G101 Nrf_NFMgmt_ServiceName_NPKMF_USERID Nrf_NFMgmt_ServiceName = "npkmf-userid" // #nosec G101 Nrf_NFMgmt_ServiceName_NPKMF_DISCOVERY Nrf_NFMgmt_ServiceName = "npkmf-discovery" // #nosec G101 Nrf_NFMgmt_ServiceName_NMNPF_NPSTATUS Nrf_NFMgmt_ServiceName = "nmnpf-npstatus" // #nosec G101 Nrf_NFMgmt_ServiceName_NIWMSC_SMSERVICE Nrf_NFMgmt_ServiceName = "niwmsc-smservice" // #nosec G101 Nrf_NFMgmt_ServiceName_NMBSF_MBS_US Nrf_NFMgmt_ServiceName = "nmbsf-mbs-us" // #nosec G101 Nrf_NFMgmt_ServiceName_NMBSF_MBS_UD_INGEST Nrf_NFMgmt_ServiceName = "nmbsf-mbs-ud-ingest" // #nosec G101 Nrf_NFMgmt_ServiceName_NMBSTF_DISTSESSION Nrf_NFMgmt_ServiceName = "nmbstf-distsession" // #nosec G101 Nrf_NFMgmt_ServiceName_NPANF_PROSEKEY Nrf_NFMgmt_ServiceName = "npanf-prosekey" // #nosec G101 Nrf_NFMgmt_ServiceName_NPANF_USERID Nrf_NFMgmt_ServiceName = "npanf-userid" // #nosec G101 Nrf_NFMgmt_ServiceName_NNRF_OAM Nrf_NFMgmt_ServiceName = "nnrf-oam" // #nosec G101 Nrf_NFMgmt_ServiceName_NNRF_CMI Nrf_NFMgmt_ServiceName = "nnrf-cmi" // #nosec G101 Nrf_NFMgmt_ServiceName_NUDM_OAM Nrf_NFMgmt_ServiceName = "nudm-oam" // #nosec G101 Nrf_NFMgmt_ServiceName_NUDM_CMI Nrf_NFMgmt_ServiceName = "nudm-cmi" // #nosec G101 Nrf_NFMgmt_ServiceName_NUDR_IMS_DR Nrf_NFMgmt_ServiceName = "nudr-ims-dr" // #nosec G101 Nrf_NFMgmt_ServiceName_NUDR_OAM Nrf_NFMgmt_ServiceName = "nudr-oam" // #nosec G101 Nrf_NFMgmt_ServiceName_NUDR_CMI Nrf_NFMgmt_ServiceName = "nudr-cmi" // #nosec G101 Nrf_NFMgmt_ServiceName_NAMF_OAM Nrf_NFMgmt_ServiceName = "namf-oam" // #nosec G101 Nrf_NFMgmt_ServiceName_NAMF_CMI Nrf_NFMgmt_ServiceName = "namf-cmi" // #nosec G101 Nrf_NFMgmt_ServiceName_NSMF_OAM Nrf_NFMgmt_ServiceName = "nsmf-oam" // #nosec G101 Nrf_NFMgmt_ServiceName_NSMF_CMI Nrf_NFMgmt_ServiceName = "nsmf-cmi" // #nosec G101 Nrf_NFMgmt_ServiceName_NAUSF_OAM Nrf_NFMgmt_ServiceName = "nausf-oam" // #nosec G101 Nrf_NFMgmt_ServiceName_NAUSF_CMI Nrf_NFMgmt_ServiceName = "nausf-cmi" // #nosec G101 Nrf_NFMgmt_ServiceName_NNEF_OAM Nrf_NFMgmt_ServiceName = "nnef-oam" // #nosec G101 Nrf_NFMgmt_ServiceName_NNEF_CMI Nrf_NFMgmt_ServiceName = "nnef-cmi" // #nosec G101 Nrf_NFMgmt_ServiceName_NPCF_OAM Nrf_NFMgmt_ServiceName = "npcf-oam" // #nosec G101 Nrf_NFMgmt_ServiceName_NPCF_CMI Nrf_NFMgmt_ServiceName = "npcf-cmi" // #nosec G101 Nrf_NFMgmt_ServiceName_NNSSF_OAM Nrf_NFMgmt_ServiceName = "nnssf-oam" // #nosec G101 Nrf_NFMgmt_ServiceName_NNSSF_CMI Nrf_NFMgmt_ServiceName = "nnssf-cmi" // #nosec G101 Nrf_NFMgmt_ServiceName_NUPF_OAM Nrf_NFMgmt_ServiceName = "nupf-oam" // #nosec G101 Nrf_NFMgmt_ServiceName_NUPF_CMI Nrf_NFMgmt_ServiceName = "nupf-cmi" // #nosec G101 Nrf_NFMgmt_ServiceName_NUPF_EE Nrf_NFMgmt_ServiceName = "nupf-ee" // #nosec G101 Nrf_NFMgmt_ServiceName_3GPP_PFD_MANAGEMENT Nrf_NFMgmt_ServiceName = "3gpp-pfd-management" // #nosec G101 Nrf_NFMgmt_ServiceName_NLMF_BROADCAST Nrf_NFMgmt_ServiceName = "nlmf-broadcast" // #nosec G101 Nrf_NFMgmt_ServiceName_NLMF_OAM Nrf_NFMgmt_ServiceName = "nlmf-oam" // #nosec G101 Nrf_NFMgmt_ServiceName_NLMF_CMI Nrf_NFMgmt_ServiceName = "nlmf-cmi" // #nosec G101 )
List of Nrf_NFMgmt_ServiceName
type Nrf_NFMgmt_ServiceNameCond ¶ added in v1.3.0
type Nrf_NFMgmt_ServiceNameCond struct {
ServiceName Nrf_NFMgmt_ServiceName `json:"serviceName,omitempty" yaml:"serviceName,omitempty" bson:"serviceName,omitempty"`
}
Subscription to a set of NFs based on their support for a given Service Name
type Nrf_NFMgmt_ServiceNameListCond ¶ added in v1.3.0
type Nrf_NFMgmt_ServiceNameListCond struct {
ConditionType string `json:"conditionType,omitempty" yaml:"conditionType,omitempty" bson:"conditionType,omitempty"`
ServiceNameList []Nrf_NFMgmt_ServiceName `json:"serviceNameList,omitempty" yaml:"serviceNameList,omitempty" bson:"serviceNameList,omitempty"`
}
Subscription to a set of NFs based on their support for a Service Name in the Servic Name list
type Nrf_NFMgmt_SharedDataIdRange ¶ added in v1.3.0
type Nrf_NFMgmt_SharedDataIdRange struct {
}
A range of SharedDataIds based on regular-expression matching
type Nrf_NFMgmt_SmfInfo ¶ added in v1.3.0
type Nrf_NFMgmt_SmfInfo struct {
SNssaiSmfInfoList []Nrf_NFMgmt_SnssaiSmfInfoItem `json:"sNssaiSmfInfoList,omitempty" yaml:"sNssaiSmfInfoList,omitempty" bson:"sNssaiSmfInfoList,omitempty"`
TaiList []Tai `json:"taiList,omitempty" yaml:"taiList,omitempty" bson:"taiList,omitempty"`
TaiRangeList []Nrf_NFMgmt_TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList,omitempty" bson:"taiRangeList,omitempty"`
// Fully Qualified Domain Name
PgwFqdn string `json:"pgwFqdn,omitempty" yaml:"pgwFqdn,omitempty" bson:"pgwFqdn,omitempty"`
PgwIpAddrList []IpAddr `json:"pgwIpAddrList,omitempty" yaml:"pgwIpAddrList,omitempty" bson:"pgwIpAddrList,omitempty"`
AccessType []AccessType `json:"accessType,omitempty" yaml:"accessType,omitempty" bson:"accessType,omitempty"`
Priority int32 `json:"priority,omitempty" yaml:"priority,omitempty" bson:"priority,omitempty"`
VsmfSupportInd bool `json:"vsmfSupportInd,omitempty" yaml:"vsmfSupportInd,omitempty" bson:"vsmfSupportInd,omitempty"`
PgwFqdnList []string `json:"pgwFqdnList,omitempty" yaml:"pgwFqdnList,omitempty" bson:"pgwFqdnList,omitempty"`
SmfOnboardingCapability bool `json:"smfOnboardingCapability,omitempty" yaml:"smfOnboardingCapability,omitempty" bson:"smfOnboardingCapability,omitempty"`
IsmfSupportInd bool `json:"ismfSupportInd,omitempty" yaml:"ismfSupportInd,omitempty" bson:"ismfSupportInd,omitempty"`
SmfUPRPCapability bool `json:"smfUPRPCapability,omitempty" yaml:"smfUPRPCapability,omitempty" bson:"smfUPRPCapability,omitempty"`
}
Information of an SMF NF Instance
type Nrf_NFMgmt_SnssaiEasdfInfoItem ¶ added in v1.3.0
type Nrf_NFMgmt_SnssaiEasdfInfoItem struct {
SNssai *ExtSnssai `json:"sNssai,omitempty" yaml:"sNssai,omitempty" bson:"sNssai,omitempty"`
DnnEasdfInfoList []Nrf_NFMgmt_DnnEasdfInfoItem `json:"dnnEasdfInfoList,omitempty" yaml:"dnnEasdfInfoList,omitempty" bson:"dnnEasdfInfoList,omitempty"`
}
Set of parameters supported by EASDF for a given S-NSSAI
type Nrf_NFMgmt_SnssaiInfoItem ¶ added in v1.3.0
type Nrf_NFMgmt_SnssaiInfoItem struct {
SNssai *ExtSnssai `json:"sNssai,omitempty" yaml:"sNssai,omitempty" bson:"sNssai,omitempty"`
DnnInfoList []Nrf_NFMgmt_DnnInfoItem `json:"dnnInfoList,omitempty" yaml:"dnnInfoList,omitempty" bson:"dnnInfoList,omitempty"`
}
Parameters supported by an NF for a given S-NSSAI Set of parameters supported by NF for a given S-NSSAI
type Nrf_NFMgmt_SnssaiMbSmfInfoItem ¶ added in v1.3.0
type Nrf_NFMgmt_SnssaiMbSmfInfoItem struct {
SNssai *ExtSnssai `json:"sNssai,omitempty" yaml:"sNssai,omitempty" bson:"sNssai,omitempty"`
DnnInfoList []Nrf_NFMgmt_DnnMbSmfInfoItem `json:"dnnInfoList,omitempty" yaml:"dnnInfoList,omitempty" bson:"dnnInfoList,omitempty"`
}
Parameters supported by an MB-SMF for a given S-NSSAI
type Nrf_NFMgmt_SnssaiSmfInfoItem ¶ added in v1.3.0
type Nrf_NFMgmt_SnssaiSmfInfoItem struct {
SNssai *ExtSnssai `json:"sNssai,omitempty" yaml:"sNssai,omitempty" bson:"sNssai,omitempty"`
DnnSmfInfoList []Nrf_NFMgmt_DnnSmfInfoItem `json:"dnnSmfInfoList,omitempty" yaml:"dnnSmfInfoList,omitempty" bson:"dnnSmfInfoList,omitempty"`
}
Set of parameters supported by SMF for a given S-NSSAI
type Nrf_NFMgmt_SnssaiTsctsfInfoItem ¶ added in v1.3.0
type Nrf_NFMgmt_SnssaiTsctsfInfoItem struct {
SNssai *ExtSnssai `json:"sNssai,omitempty" yaml:"sNssai,omitempty" bson:"sNssai,omitempty"`
DnnInfoList []Nrf_NFMgmt_DnnTsctsfInfoItem `json:"dnnInfoList,omitempty" yaml:"dnnInfoList,omitempty" bson:"dnnInfoList,omitempty"`
}
Set of parameters supported by TSCTSF for a given S-NSSAI
type Nrf_NFMgmt_SnssaiUpfInfoItem ¶ added in v1.3.0
type Nrf_NFMgmt_SnssaiUpfInfoItem struct {
SNssai *ExtSnssai `json:"sNssai,omitempty" yaml:"sNssai,omitempty" bson:"sNssai,omitempty"`
DnnUpfInfoList []Nrf_NFMgmt_DnnUpfInfoItem `json:"dnnUpfInfoList,omitempty" yaml:"dnnUpfInfoList,omitempty" bson:"dnnUpfInfoList,omitempty"`
RedundantTransport bool `json:"redundantTransport,omitempty" yaml:"redundantTransport,omitempty" bson:"redundantTransport,omitempty"`
}
Set of parameters supported by UPF for a given S-NSSAI
type Nrf_NFMgmt_SubscrCond ¶ added in v1.3.0
type Nrf_NFMgmt_SubscrCond struct {
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
NfInstanceId string `json:"nfInstanceId,omitempty" yaml:"nfInstanceId,omitempty" bson:"nfInstanceId,omitempty"`
NfInstanceIdList []string `json:"nfInstanceIdList,omitempty" yaml:"nfInstanceIdList,omitempty" bson:"nfInstanceIdList,omitempty"`
NfType string `json:"nfType,omitempty" yaml:"nfType,omitempty" bson:"nfType,omitempty"`
ServiceName Nrf_NFMgmt_ServiceName `json:"serviceName,omitempty" yaml:"serviceName,omitempty" bson:"serviceName,omitempty"`
ConditionType string `json:"conditionType,omitempty" yaml:"conditionType,omitempty" bson:"conditionType,omitempty"`
ServiceNameList []Nrf_NFMgmt_ServiceName `json:"serviceNameList,omitempty" yaml:"serviceNameList,omitempty" bson:"serviceNameList,omitempty"`
// String identifying the AMF Set ID (10 bits) as specified in clause 2.10.1 of 3GPP TS 23.003.
// It is encoded as a string of 3 hexadecimal characters where the first character is limited to
// values 0 to 3 (i.e. 10 bits).
AmfSetId string `json:"amfSetId,omitempty" yaml:"amfSetId,omitempty" bson:"amfSetId,omitempty"`
// String identifying the AMF Set ID (10 bits) as specified in clause 2.10.1 of 3GPP TS 23.003.
// It is encoded as a string of 3 hexadecimal characters where the first character is limited to
// values 0 to 3 (i.e. 10 bits)
AmfRegionId string `json:"amfRegionId,omitempty" yaml:"amfRegionId,omitempty" bson:"amfRegionId,omitempty"`
GuamiList []Guami `json:"guamiList,omitempty" yaml:"guamiList,omitempty" bson:"guamiList,omitempty"`
SnssaiList []Snssai `json:"snssaiList,omitempty" yaml:"snssaiList,omitempty" bson:"snssaiList,omitempty"`
NsiList []string `json:"nsiList,omitempty" yaml:"nsiList,omitempty" bson:"nsiList,omitempty"`
// Identifier of a group of NFs.
NfGroupId string `json:"nfGroupId,omitempty" yaml:"nfGroupId,omitempty" bson:"nfGroupId,omitempty"`
NfGroupIdList []string `json:"nfGroupIdList,omitempty" yaml:"nfGroupIdList,omitempty" bson:"nfGroupIdList,omitempty"`
// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with <MCC> encoded as defined in
// clause 5.4.2 (\"Mcc\" data type definition) <MNC> encoding the Mobile Network Code part of
// the PLMN, comprising 3 digits. If there are only 2 significant digits in the MNC, one
// \"0\" digit shall be inserted at the left side to fill the 3 digits coding of MNC.
// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
// 29.510 but with lower case characters <Set ID> encoded as a string of characters
// consisting of alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
// that shall end with either an alphabetic character or a digit.
NfSetId string `json:"nfSetId,omitempty" yaml:"nfSetId,omitempty" bson:"nfSetId,omitempty"`
// NF Service Set Identifier (see clause 28.12 of 3GPP TS 23.003) formatted as the following
// string \"set<Set ID>.sn<Service Name>.nfi<NF Instance ID>.5gc.mnc<MNC>.mcc<MCC>\", or
// \"set<SetID>.sn<ServiceName>.nfi<NFInstanceID>.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with <MCC>
// encoded as defined in clause 5.4.2 (\"Mcc\" data type definition) <MNC> encoding the Mobile
// Network Code part of the PLMN, comprising 3 digits. If there are only 2 significant digits
// in the MNC, one \"0\" digit shall be inserted at the left side to fill the 3 digits coding
// of MNC. Pattern: '^[0-9]{3}$' <NID> encoded as defined in clause 5.4.2 (\"Nid\" data type
// definition) <NFInstanceId> encoded as defined in clause 5.3.2 <ServiceName> encoded as
// defined in 3GPP TS 29.510 <Set ID> encoded as a string of characters consisting of
// alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that shall end
// with either an alphabetic character or a digit.
NfServiceSetId string `json:"nfServiceSetId,omitempty" yaml:"nfServiceSetId,omitempty" bson:"nfServiceSetId,omitempty"`
SmfServingArea []string `json:"smfServingArea,omitempty" yaml:"smfServingArea,omitempty" bson:"smfServingArea,omitempty"`
TaiList []Tai `json:"taiList,omitempty" yaml:"taiList,omitempty" bson:"taiList,omitempty"`
ScpDomains []string `json:"scpDomains,omitempty" yaml:"scpDomains,omitempty" bson:"scpDomains,omitempty"`
NfTypeList []Nrf_NFMgmt_NFType `json:"nfTypeList,omitempty" yaml:"nfTypeList,omitempty" bson:"nfTypeList,omitempty"`
AnalyticsIds []string `json:"analyticsIds,omitempty" yaml:"analyticsIds,omitempty" bson:"analyticsIds,omitempty"`
TaiRangeList []Nrf_NFMgmt_TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList,omitempty" bson:"taiRangeList,omitempty"`
ServingNfTypeList []Nrf_NFMgmt_NFType `json:"servingNfTypeList,omitempty" yaml:"servingNfTypeList,omitempty" bson:"servingNfTypeList,omitempty"`
ServingNfSetIdList []string `json:"servingNfSetIdList,omitempty" yaml:"servingNfSetIdList,omitempty" bson:"servingNfSetIdList,omitempty"`
MlAnalyticsList []Nrf_NFMgmt_MlAnalyticsInfo `json:"mlAnalyticsList,omitempty" yaml:"mlAnalyticsList,omitempty" bson:"mlAnalyticsList,omitempty"`
AfEvents []Af_EvtExpos_AfEvent `json:"afEvents,omitempty" yaml:"afEvents,omitempty" bson:"afEvents,omitempty"`
PfdData *Nrf_NFMgmt_PfdData `json:"pfdData,omitempty" yaml:"pfdData,omitempty" bson:"pfdData,omitempty"`
GpsiRanges []Nrf_NFMgmt_IdentityRange `json:"gpsiRanges,omitempty" yaml:"gpsiRanges,omitempty" bson:"gpsiRanges,omitempty"`
ExternalGroupIdentifiersRanges []Nrf_NFMgmt_IdentityRange `` /* 143-byte string literal not displayed */
ServedFqdnList []string `json:"servedFqdnList,omitempty" yaml:"servedFqdnList,omitempty" bson:"servedFqdnList,omitempty"`
}
Condition to determine the set of NFs to monitor under a certain subscription in NRF
type Nrf_NFMgmt_SubscriptionContext ¶ added in v1.3.0
type Nrf_NFMgmt_SubscriptionContext struct {
SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId,omitempty" bson:"subscriptionId,omitempty"`
SubscrCond *Nrf_NFMgmt_SubscrCond `json:"subscrCond,omitempty" yaml:"subscrCond,omitempty" bson:"subscrCond,omitempty"`
}
Context data related to a created subscription, to be included in notifications sent by NRF
type Nrf_NFMgmt_SubscriptionData ¶ added in v1.3.0
type Nrf_NFMgmt_SubscriptionData struct {
NfStatusNotificationUri string `json:"nfStatusNotificationUri,omitempty" yaml:"nfStatusNotificationUri,omitempty" bson:"nfStatusNotificationUri,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
ReqNfInstanceId string `json:"reqNfInstanceId,omitempty" yaml:"reqNfInstanceId,omitempty" bson:"reqNfInstanceId,omitempty"`
SubscrCond *Nrf_NFMgmt_SubscrCond `json:"subscrCond,omitempty" yaml:"subscrCond,omitempty" bson:"subscrCond,omitempty"`
SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId,omitempty" bson:"subscriptionId,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime,omitempty" bson:"validityTime,omitempty"`
ReqNotifEvents []Nrf_NFMgmt_NotificationEventType `json:"reqNotifEvents,omitempty" yaml:"reqNotifEvents,omitempty" bson:"reqNotifEvents,omitempty"`
PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`
// This represents the Network Identifier, which together with a PLMN ID is used to identify an
// SNPN (see 3GPP TS 23.003 and 3GPP TS 23.501 clause 5.30.2.1).
Nid string `json:"nid,omitempty" yaml:"nid,omitempty" bson:"nid,omitempty"`
NotifCondition *Nrf_NFMgmt_NotifCondition `json:"notifCondition,omitempty" yaml:"notifCondition,omitempty" bson:"notifCondition,omitempty"`
ReqNfType Nrf_NFMgmt_NFType `json:"reqNfType,omitempty" yaml:"reqNfType,omitempty" bson:"reqNfType,omitempty"`
// Fully Qualified Domain Name
ReqNfFqdn string `json:"reqNfFqdn,omitempty" yaml:"reqNfFqdn,omitempty" bson:"reqNfFqdn,omitempty"`
ReqSnssais []ExtSnssai `json:"reqSnssais,omitempty" yaml:"reqSnssais,omitempty" bson:"reqSnssais,omitempty"`
ReqPerPlmnSnssais []Nrf_NFMgmt_PlmnSnssai `json:"reqPerPlmnSnssais,omitempty" yaml:"reqPerPlmnSnssais,omitempty" bson:"reqPerPlmnSnssais,omitempty"`
ReqPlmnList []PlmnId `json:"reqPlmnList,omitempty" yaml:"reqPlmnList,omitempty" bson:"reqPlmnList,omitempty"`
ReqSnpnList []PlmnIdNid `json:"reqSnpnList,omitempty" yaml:"reqSnpnList,omitempty" bson:"reqSnpnList,omitempty"`
ServingScope []string `json:"servingScope,omitempty" yaml:"servingScope,omitempty" bson:"servingScope,omitempty"`
RequesterFeatures string `json:"requesterFeatures,omitempty" yaml:"requesterFeatures,omitempty" bson:"requesterFeatures,omitempty"`
NrfSupportedFeatures string `json:"nrfSupportedFeatures,omitempty" yaml:"nrfSupportedFeatures,omitempty" bson:"nrfSupportedFeatures,omitempty"`
// String providing an URI formatted according to RFC 3986.
HnrfUri string `json:"hnrfUri,omitempty" yaml:"hnrfUri,omitempty" bson:"hnrfUri,omitempty"`
OnboardingCapability bool `json:"onboardingCapability,omitempty" yaml:"onboardingCapability,omitempty" bson:"onboardingCapability,omitempty"`
// Fully Qualified Domain Name
TargetHni string `json:"targetHni,omitempty" yaml:"targetHni,omitempty" bson:"targetHni,omitempty"`
PreferredLocality string `json:"preferredLocality,omitempty" yaml:"preferredLocality,omitempty" bson:"preferredLocality,omitempty"`
}
Information of a subscription to notifications to NRF events, included in subscription requests and responses
type Nrf_NFMgmt_SuciInfo ¶ added in v1.3.0
type Nrf_NFMgmt_SuciInfo struct {
RoutingInds []string `json:"routingInds,omitempty" yaml:"routingInds,omitempty" bson:"routingInds,omitempty"`
HNwPubKeyIds []int32 `json:"hNwPubKeyIds,omitempty" yaml:"hNwPubKeyIds,omitempty" bson:"hNwPubKeyIds,omitempty"`
}
SUCI information containing Routing Indicator and Home Network Public Key ID
type Nrf_NFMgmt_SupiRange ¶ added in v1.3.0
type Nrf_NFMgmt_SupiRange struct {
Start string `json:"start,omitempty" yaml:"start,omitempty" bson:"start,omitempty"`
End string `json:"end,omitempty" yaml:"end,omitempty" bson:"end,omitempty"`
Pattern string `json:"pattern,omitempty" yaml:"pattern,omitempty" bson:"pattern,omitempty"`
}
A range of SUPIs (subscriber identities), either based on a numeric range, or based on regular-expression matching
type Nrf_NFMgmt_TacRange ¶ added in v1.3.0
type Nrf_NFMgmt_TacRange struct {
Start string `json:"start,omitempty" yaml:"start,omitempty" bson:"start,omitempty"`
End string `json:"end,omitempty" yaml:"end,omitempty" bson:"end,omitempty"`
Pattern string `json:"pattern,omitempty" yaml:"pattern,omitempty" bson:"pattern,omitempty"`
}
Range of TACs (Tracking Area Codes)
type Nrf_NFMgmt_TaiRange ¶ added in v1.3.0
type Nrf_NFMgmt_TaiRange struct {
PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`
TacRangeList []Nrf_NFMgmt_TacRange `json:"tacRangeList,omitempty" yaml:"tacRangeList,omitempty" bson:"tacRangeList,omitempty"`
// This represents the Network Identifier, which together with a PLMN ID is used to identify an
// SNPN (see 3GPP TS 23.003 and 3GPP TS 23.501 clause 5.30.2.1).
Nid string `json:"nid,omitempty" yaml:"nid,omitempty" bson:"nid,omitempty"`
}
Range of TAIs (Tracking Area Identities)
type Nrf_NFMgmt_TmgiRange ¶ added in v1.3.0
type Nrf_NFMgmt_TmgiRange struct {
MbsServiceIdStart string `json:"mbsServiceIdStart,omitempty" yaml:"mbsServiceIdStart,omitempty" bson:"mbsServiceIdStart,omitempty"`
MbsServiceIdEnd string `json:"mbsServiceIdEnd,omitempty" yaml:"mbsServiceIdEnd,omitempty" bson:"mbsServiceIdEnd,omitempty"`
PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`
// This represents the Network Identifier, which together with a PLMN ID is used to identify an
// SNPN (see 3GPP TS 23.003 and 3GPP TS 23.501 clause 5.30.2.1).
Nid string `json:"nid,omitempty" yaml:"nid,omitempty" bson:"nid,omitempty"`
}
Range of TMGIs
type Nrf_NFMgmt_TngfInfo ¶ added in v1.3.0
type Nrf_NFMgmt_TngfInfo struct {
Ipv4EndpointAddresses []string `json:"ipv4EndpointAddresses,omitempty" yaml:"ipv4EndpointAddresses,omitempty" bson:"ipv4EndpointAddresses,omitempty"`
Ipv6EndpointAddresses []string `json:"ipv6EndpointAddresses,omitempty" yaml:"ipv6EndpointAddresses,omitempty" bson:"ipv6EndpointAddresses,omitempty"`
// Fully Qualified Domain Name
EndpointFqdn string `json:"endpointFqdn,omitempty" yaml:"endpointFqdn,omitempty" bson:"endpointFqdn,omitempty"`
}
Infomation of the TNGF endpoints
type Nrf_NFMgmt_TransportProtocol ¶ added in v1.3.0
type Nrf_NFMgmt_TransportProtocol string
const (
Nrf_NFMgmt_TransportProtocol_TCP Nrf_NFMgmt_TransportProtocol = "TCP" // #nosec G101
)
List of Nrf_NFMgmt_TransportProtocol
type Nrf_NFMgmt_TrustAfInfo ¶ added in v1.3.0
type Nrf_NFMgmt_TrustAfInfo struct {
SNssaiInfoList []Nrf_NFMgmt_SnssaiInfoItem `json:"sNssaiInfoList,omitempty" yaml:"sNssaiInfoList,omitempty" bson:"sNssaiInfoList,omitempty"`
AfEvents []Af_EvtExpos_AfEvent `json:"afEvents,omitempty" yaml:"afEvents,omitempty" bson:"afEvents,omitempty"`
AppIds []string `json:"appIds,omitempty" yaml:"appIds,omitempty" bson:"appIds,omitempty"`
InternalGroupId []string `json:"internalGroupId,omitempty" yaml:"internalGroupId,omitempty" bson:"internalGroupId,omitempty"`
MappingInd bool `json:"mappingInd,omitempty" yaml:"mappingInd,omitempty" bson:"mappingInd,omitempty"`
}
Information of a trusted AF Instance
type Nrf_NFMgmt_TsctsfInfo ¶ added in v1.3.0
type Nrf_NFMgmt_TsctsfInfo struct {
// A map (list of key-value pairs) where a valid JSON string serves as key
SNssaiInfoList map[string]Nrf_NFMgmt_SnssaiTsctsfInfoItem `json:"sNssaiInfoList,omitempty" yaml:"sNssaiInfoList,omitempty" bson:"sNssaiInfoList,omitempty"`
ExternalGroupIdentifiersRanges []Nrf_NFMgmt_IdentityRange `` /* 143-byte string literal not displayed */
SupiRanges []Nrf_NFMgmt_SupiRange `json:"supiRanges,omitempty" yaml:"supiRanges,omitempty" bson:"supiRanges,omitempty"`
GpsiRanges []Nrf_NFMgmt_IdentityRange `json:"gpsiRanges,omitempty" yaml:"gpsiRanges,omitempty" bson:"gpsiRanges,omitempty"`
InternalGroupIdentifiersRanges []Nrf_NFMgmt_InternalGroupIdRange `` /* 143-byte string literal not displayed */
}
Information of a TSCTSF NF Instance
type Nrf_NFMgmt_TwifInfo ¶ added in v1.3.0
type Nrf_NFMgmt_TwifInfo struct {
Ipv4EndpointAddresses []string `json:"ipv4EndpointAddresses,omitempty" yaml:"ipv4EndpointAddresses,omitempty" bson:"ipv4EndpointAddresses,omitempty"`
Ipv6EndpointAddresses []string `json:"ipv6EndpointAddresses,omitempty" yaml:"ipv6EndpointAddresses,omitempty" bson:"ipv6EndpointAddresses,omitempty"`
// Fully Qualified Domain Name
EndpointFqdn string `json:"endpointFqdn,omitempty" yaml:"endpointFqdn,omitempty" bson:"endpointFqdn,omitempty"`
}
Addressing information (IP addresses, FQDN) of the TWIF
type Nrf_NFMgmt_UPInterfaceType ¶ added in v1.3.0
type Nrf_NFMgmt_UPInterfaceType string
const ( Nrf_NFMgmt_UPInterfaceType_N3 Nrf_NFMgmt_UPInterfaceType = "N3" // #nosec G101 Nrf_NFMgmt_UPInterfaceType_N6 Nrf_NFMgmt_UPInterfaceType = "N6" // #nosec G101 Nrf_NFMgmt_UPInterfaceType_N9 Nrf_NFMgmt_UPInterfaceType = "N9" // #nosec G101 Nrf_NFMgmt_UPInterfaceType_DATA_FORWARDING Nrf_NFMgmt_UPInterfaceType = "DATA_FORWARDING" // #nosec G101 Nrf_NFMgmt_UPInterfaceType_N3_MB Nrf_NFMgmt_UPInterfaceType = "N3MB" // #nosec G101 Nrf_NFMgmt_UPInterfaceType_N6_MB Nrf_NFMgmt_UPInterfaceType = "N6MB" // #nosec G101 Nrf_NFMgmt_UPInterfaceType_N19_MB Nrf_NFMgmt_UPInterfaceType = "N19MB" // #nosec G101 Nrf_NFMgmt_UPInterfaceType_NMB9 Nrf_NFMgmt_UPInterfaceType = "NMB9" // #nosec G101 )
List of Nrf_NFMgmt_UPInterfaceType
type Nrf_NFMgmt_UdmInfo ¶ added in v1.3.0
type Nrf_NFMgmt_UdmInfo struct {
// Identifier of a group of NFs.
GroupId string `json:"groupId,omitempty" yaml:"groupId,omitempty" bson:"groupId,omitempty"`
SupiRanges []Nrf_NFMgmt_SupiRange `json:"supiRanges,omitempty" yaml:"supiRanges,omitempty" bson:"supiRanges,omitempty"`
GpsiRanges []Nrf_NFMgmt_IdentityRange `json:"gpsiRanges,omitempty" yaml:"gpsiRanges,omitempty" bson:"gpsiRanges,omitempty"`
ExternalGroupIdentifiersRanges []Nrf_NFMgmt_IdentityRange `` /* 143-byte string literal not displayed */
RoutingIndicators []string `json:"routingIndicators,omitempty" yaml:"routingIndicators,omitempty" bson:"routingIndicators,omitempty"`
InternalGroupIdentifiersRanges []Nrf_NFMgmt_InternalGroupIdRange `` /* 143-byte string literal not displayed */
SuciInfos []Nrf_NFMgmt_SuciInfo `json:"suciInfos,omitempty" yaml:"suciInfos,omitempty" bson:"suciInfos,omitempty"`
}
Information of an UDM NF Instance
type Nrf_NFMgmt_UdrInfo ¶ added in v1.3.0
type Nrf_NFMgmt_UdrInfo struct {
// Identifier of a group of NFs.
GroupId string `json:"groupId,omitempty" yaml:"groupId,omitempty" bson:"groupId,omitempty"`
SupiRanges []Nrf_NFMgmt_SupiRange `json:"supiRanges,omitempty" yaml:"supiRanges,omitempty" bson:"supiRanges,omitempty"`
GpsiRanges []Nrf_NFMgmt_IdentityRange `json:"gpsiRanges,omitempty" yaml:"gpsiRanges,omitempty" bson:"gpsiRanges,omitempty"`
ExternalGroupIdentifiersRanges []Nrf_NFMgmt_IdentityRange `` /* 143-byte string literal not displayed */
SupportedDataSets []Nrf_NFMgmt_DataSetId `json:"supportedDataSets,omitempty" yaml:"supportedDataSets,omitempty" bson:"supportedDataSets,omitempty"`
}
Information of an UDR NF Instance
type Nrf_NFMgmt_UdsfInfo ¶ added in v1.3.0
type Nrf_NFMgmt_UdsfInfo struct {
// Identifier of a group of NFs.
GroupId string `json:"groupId,omitempty" yaml:"groupId,omitempty" bson:"groupId,omitempty"`
SupiRanges []Nrf_NFMgmt_SupiRange `json:"supiRanges,omitempty" yaml:"supiRanges,omitempty" bson:"supiRanges,omitempty"`
// A map (list of key-value pairs) where realmId serves as key and each value in the map is an
// array of IdentityRanges. Each IdentityRange is a range of storageIds.
StorageIdRanges map[string][]Nrf_NFMgmt_IdentityRange `json:"storageIdRanges,omitempty" yaml:"storageIdRanges,omitempty" bson:"storageIdRanges,omitempty"`
}
Information related to UDSF
type Nrf_NFMgmt_UnTrustAfInfo ¶ added in v1.3.0
type Nrf_NFMgmt_UnTrustAfInfo struct {
AfId string `json:"afId,omitempty" yaml:"afId,omitempty" bson:"afId,omitempty"`
SNssaiInfoList []Nrf_NFMgmt_SnssaiInfoItem `json:"sNssaiInfoList,omitempty" yaml:"sNssaiInfoList,omitempty" bson:"sNssaiInfoList,omitempty"`
MappingInd bool `json:"mappingInd,omitempty" yaml:"mappingInd,omitempty" bson:"mappingInd,omitempty"`
}
Information of a untrusted AF Instance
type Nrf_NFMgmt_UpfCond ¶ added in v1.3.0
type Nrf_NFMgmt_UpfCond struct {
ConditionType string `json:"conditionType,omitempty" yaml:"conditionType,omitempty" bson:"conditionType,omitempty"`
SmfServingArea []string `json:"smfServingArea,omitempty" yaml:"smfServingArea,omitempty" bson:"smfServingArea,omitempty"`
TaiList []Tai `json:"taiList,omitempty" yaml:"taiList,omitempty" bson:"taiList,omitempty"`
}
Subscription to a set of NF Instances (UPFs), able to serve a certain service area (i.e. SMF serving area or TAI list)
type Nrf_NFMgmt_UpfInfo ¶ added in v1.3.0
type Nrf_NFMgmt_UpfInfo struct {
SNssaiUpfInfoList []Nrf_NFMgmt_SnssaiUpfInfoItem `json:"sNssaiUpfInfoList,omitempty" yaml:"sNssaiUpfInfoList,omitempty" bson:"sNssaiUpfInfoList,omitempty"`
SmfServingArea []string `json:"smfServingArea,omitempty" yaml:"smfServingArea,omitempty" bson:"smfServingArea,omitempty"`
InterfaceUpfInfoList []Nrf_NFMgmt_InterfaceUpfInfoItem `json:"interfaceUpfInfoList,omitempty" yaml:"interfaceUpfInfoList,omitempty" bson:"interfaceUpfInfoList,omitempty"`
IwkEpsInd bool `json:"iwkEpsInd,omitempty" yaml:"iwkEpsInd,omitempty" bson:"iwkEpsInd,omitempty"`
PduSessionTypes []PduSessionType `json:"pduSessionTypes,omitempty" yaml:"pduSessionTypes,omitempty" bson:"pduSessionTypes,omitempty"`
AtsssCapability *AtsssCapability `json:"atsssCapability,omitempty" yaml:"atsssCapability,omitempty" bson:"atsssCapability,omitempty"`
UeIpAddrInd bool `json:"ueIpAddrInd,omitempty" yaml:"ueIpAddrInd,omitempty" bson:"ueIpAddrInd,omitempty"`
TaiList []Tai `json:"taiList,omitempty" yaml:"taiList,omitempty" bson:"taiList,omitempty"`
TaiRangeList []Nrf_NFMgmt_TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList,omitempty" bson:"taiRangeList,omitempty"`
WAgfInfo *Nrf_NFMgmt_WAgfInfo `json:"wAgfInfo,omitempty" yaml:"wAgfInfo,omitempty" bson:"wAgfInfo,omitempty"`
TngfInfo *Nrf_NFMgmt_TngfInfo `json:"tngfInfo,omitempty" yaml:"tngfInfo,omitempty" bson:"tngfInfo,omitempty"`
TwifInfo *Nrf_NFMgmt_TwifInfo `json:"twifInfo,omitempty" yaml:"twifInfo,omitempty" bson:"twifInfo,omitempty"`
Priority int32 `json:"priority,omitempty" yaml:"priority,omitempty" bson:"priority,omitempty"`
RedundantGtpu bool `json:"redundantGtpu,omitempty" yaml:"redundantGtpu,omitempty" bson:"redundantGtpu,omitempty"`
Ipups bool `json:"ipups,omitempty" yaml:"ipups,omitempty" bson:"ipups,omitempty"`
DataForwarding bool `json:"dataForwarding,omitempty" yaml:"dataForwarding,omitempty" bson:"dataForwarding,omitempty"`
SupportedPfcpFeatures string `json:"supportedPfcpFeatures,omitempty" yaml:"supportedPfcpFeatures,omitempty" bson:"supportedPfcpFeatures,omitempty"`
}
Information of an UPF NF Instance
type Nrf_NFMgmt_UriList ¶ added in v1.3.0
type Nrf_NFMgmt_UriList struct {
// List of the URI of NF instances. It has two members whose names are item and self. The item
// attribute contains an array of URIs.
Links map[string][]Link `json:"_links,omitempty" yaml:"_links,omitempty" bson:"_links,omitempty"`
TotalItemCount int32 `json:"totalItemCount,omitempty" yaml:"totalItemCount,omitempty" bson:"totalItemCount,omitempty"`
}
Represents a set of URIs following the 3GPP hypermedia format (containing a \"_links\" attribute).
type Nrf_NFMgmt_V2xCapability ¶ added in v1.3.0
type Nrf_NFMgmt_V2xCapability struct {
LteV2x bool `json:"lteV2x,omitempty" yaml:"lteV2x,omitempty" bson:"lteV2x,omitempty"`
NrV2x bool `json:"nrV2x,omitempty" yaml:"nrV2x,omitempty" bson:"nrV2x,omitempty"`
}
Indicate the supported V2X Capability by the PCF.
type Nrf_NFMgmt_VendorSpecificFeature ¶ added in v1.3.0
type Nrf_NFMgmt_VendorSpecificFeature struct {
FeatureName string `json:"featureName,omitempty" yaml:"featureName,omitempty" bson:"featureName,omitempty"`
FeatureVersion string `json:"featureVersion,omitempty" yaml:"featureVersion,omitempty" bson:"featureVersion,omitempty"`
}
Information about a vendor-specific feature
type Nrf_NFMgmt_WAgfInfo ¶ added in v1.3.0
type Nrf_NFMgmt_WAgfInfo struct {
Ipv4EndpointAddresses []string `json:"ipv4EndpointAddresses,omitempty" yaml:"ipv4EndpointAddresses,omitempty" bson:"ipv4EndpointAddresses,omitempty"`
Ipv6EndpointAddresses []string `json:"ipv6EndpointAddresses,omitempty" yaml:"ipv6EndpointAddresses,omitempty" bson:"ipv6EndpointAddresses,omitempty"`
// Fully Qualified Domain Name
EndpointFqdn string `json:"endpointFqdn,omitempty" yaml:"endpointFqdn,omitempty" bson:"endpointFqdn,omitempty"`
}
Information of the W-AGF end-points
type Nrmirp_ComDefs_AdministrativeState ¶ added in v1.3.0
type Nrmirp_ComDefs_AdministrativeState string
const ( Nrmirp_ComDefs_AdministrativeState_LOCKED Nrmirp_ComDefs_AdministrativeState = "LOCKED" // #nosec G101 Nrmirp_ComDefs_AdministrativeState_UNLOCKED Nrmirp_ComDefs_AdministrativeState = "UNLOCKED" // #nosec G101 )
List of Nrmirp_ComDefs_AdministrativeState
type Nrmirp_ComDefs_OperationalState ¶ added in v1.3.0
type Nrmirp_ComDefs_OperationalState string
const ( Nrmirp_ComDefs_OperationalState_ENABLED Nrmirp_ComDefs_OperationalState = "ENABLED" // #nosec G101 Nrmirp_ComDefs_OperationalState_DISABLED Nrmirp_ComDefs_OperationalState = "DISABLED" // #nosec G101 )
List of Nrmirp_ComDefs_OperationalState
type Nrmirp_ComDefs_PlmnId ¶ added in v1.3.0
type Nrmirp_GenericNrm_Tai ¶ added in v1.3.0
type Nsacf_SliceEvtExpos_SACEvent ¶ added in v1.3.0
type Nsacf_SliceEvtExpos_SACEvent struct {
EventType Nsacf_SliceEvtExpos_SACEventType `json:"eventType,omitempty" yaml:"eventType,omitempty" bson:"eventType,omitempty"`
EventTrigger Nsacf_SliceEvtExpos_SACEventTrigger `json:"eventTrigger,omitempty" yaml:"eventTrigger,omitempty" bson:"eventTrigger,omitempty"`
EventFilter []Snssai `json:"eventFilter,omitempty" yaml:"eventFilter,omitempty" bson:"eventFilter,omitempty"`
// indicating a time in seconds.
NotificationPeriod int32 `json:"notificationPeriod,omitempty" yaml:"notificationPeriod,omitempty" bson:"notificationPeriod,omitempty"`
NotifThreshold *SACInfo `json:"notifThreshold,omitempty" yaml:"notifThreshold,omitempty" bson:"notifThreshold,omitempty"`
ImmediateFlag bool `json:"immediateFlag,omitempty" yaml:"immediateFlag,omitempty" bson:"immediateFlag,omitempty"`
}
Describes an event to be subscribed
type Nsacf_SliceEvtExpos_SACEventReport ¶ added in v1.3.0
type Nsacf_SliceEvtExpos_SACEventReport struct {
Report *Nsacf_SliceEvtExpos_SACEventReportItem `json:"report,omitempty" yaml:"report,omitempty" bson:"report,omitempty"`
NotifyCorrelationId string `json:"notifyCorrelationId,omitempty" yaml:"notifyCorrelationId,omitempty" bson:"notifyCorrelationId,omitempty"`
}
Event notification
type Nsacf_SliceEvtExpos_SACEventReportItem ¶ added in v1.3.0
type Nsacf_SliceEvtExpos_SACEventReportItem struct {
EventType Nsacf_SliceEvtExpos_SACEventType `json:"eventType,omitempty" yaml:"eventType,omitempty" bson:"eventType,omitempty"`
EventState *Nsacf_SliceEvtExpos_SACEventState `json:"eventState,omitempty" yaml:"eventState,omitempty" bson:"eventState,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimeStamp *time.Time `json:"timeStamp,omitempty" yaml:"timeStamp,omitempty" bson:"timeStamp,omitempty"`
EventFilter *Snssai `json:"eventFilter,omitempty" yaml:"eventFilter,omitempty" bson:"eventFilter,omitempty"`
SliceStautsInfo *SACEventStatus `json:"sliceStautsInfo,omitempty" yaml:"sliceStautsInfo,omitempty" bson:"sliceStautsInfo,omitempty"`
}
Represents a report triggered by a subscribed event type
type Nsacf_SliceEvtExpos_SACEventState ¶ added in v1.3.0
type Nsacf_SliceEvtExpos_SACEventState struct {
Active bool `json:"active,omitempty" yaml:"active,omitempty" bson:"active,omitempty"`
RemainReports int32 `json:"remainReports,omitempty" yaml:"remainReports,omitempty" bson:"remainReports,omitempty"`
// indicating a time in seconds.
RemainDuration int32 `json:"remainDuration,omitempty" yaml:"remainDuration,omitempty" bson:"remainDuration,omitempty"`
}
Represents the state of a subscribed event
type Nsacf_SliceEvtExpos_SACEventSubscription ¶ added in v1.3.0
type Nsacf_SliceEvtExpos_SACEventSubscription struct {
Event *Nsacf_SliceEvtExpos_SACEvent `json:"event,omitempty" yaml:"event,omitempty" bson:"event,omitempty"`
// String providing an URI formatted according to RFC 3986.
EventNotifyUri string `json:"eventNotifyUri,omitempty" yaml:"eventNotifyUri,omitempty" bson:"eventNotifyUri,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
NfId string `json:"nfId,omitempty" yaml:"nfId,omitempty" bson:"nfId,omitempty"`
NotifyCorrelationId string `json:"notifyCorrelationId,omitempty" yaml:"notifyCorrelationId,omitempty" bson:"notifyCorrelationId,omitempty"`
MaxReports int32 `json:"maxReports,omitempty" yaml:"maxReports,omitempty" bson:"maxReports,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry,omitempty" bson:"expiry,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}
Request data to create the event subscription
type Nsacf_SliceEvtExpos_SACEventTrigger ¶ added in v1.3.0
type Nsacf_SliceEvtExpos_SACEventTrigger string
const ( Nsacf_SliceEvtExpos_SACEventTrigger_THRESHOLD Nsacf_SliceEvtExpos_SACEventTrigger = "THRESHOLD" // #nosec G101 Nsacf_SliceEvtExpos_SACEventTrigger_PERIODIC Nsacf_SliceEvtExpos_SACEventTrigger = "PERIODIC" // #nosec G101 )
List of Nsacf_SliceEvtExpos_SACEventTrigger
type Nsacf_SliceEvtExpos_SACEventType ¶ added in v1.3.0
type Nsacf_SliceEvtExpos_SACEventType string
const ( Nsacf_SliceEvtExpos_SACEventType_REGD_UES Nsacf_SliceEvtExpos_SACEventType = "NUM_OF_REGD_UES" // #nosec G101 Nsacf_SliceEvtExpos_SACEventType_ESTD_PDU_SESSIONS Nsacf_SliceEvtExpos_SACEventType = "NUM_OF_ESTD_PDU_SESSIONS" // #nosec G101 )
List of Nsacf_SliceEvtExpos_SACEventType
type NssaaStatus ¶ added in v1.1.0
type NssaaStatus struct {
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
Status AuthStatus `json:"status,omitempty" yaml:"status,omitempty" bson:"status,omitempty"`
}
contains the Subscribed S-NSSAI subject to NSSAA procedure and the status.
type Nssf_NSSAIAvail_AuthorizedNssaiAvailabilityData ¶ added in v1.3.0
type Nssf_NSSAIAvail_AuthorizedNssaiAvailabilityData struct {
Tai *Tai `json:"tai,omitempty" yaml:"tai,omitempty" bson:"tai,omitempty"`
SupportedSnssaiList []ExtSnssai `json:"supportedSnssaiList,omitempty" yaml:"supportedSnssaiList,omitempty" bson:"supportedSnssaiList,omitempty"`
RestrictedSnssaiList []Nssf_NSSAIAvail_RestrictedSnssai `json:"restrictedSnssaiList,omitempty" yaml:"restrictedSnssaiList,omitempty" bson:"restrictedSnssaiList,omitempty"`
TaiList []Tai `json:"taiList,omitempty" yaml:"taiList,omitempty" bson:"taiList,omitempty"`
TaiRangeList []Nrf_NFMgmt_TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList,omitempty" bson:"taiRangeList,omitempty"`
NsagInfos []Nssf_NSSel_NsagInfo `json:"nsagInfos,omitempty" yaml:"nsagInfos,omitempty" bson:"nsagInfos,omitempty"`
}
This contains the Nssai availability data information per TA authorized by the NSSF
type Nssf_NSSAIAvail_AuthorizedNssaiAvailabilityInfo ¶ added in v1.3.0
type Nssf_NSSAIAvail_AuthorizedNssaiAvailabilityInfo struct {
AuthorizedNssaiAvailabilityData []Nssf_NSSAIAvail_AuthorizedNssaiAvailabilityData `` /* 146-byte string literal not displayed */
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}
This contains the Nssai availability data information authorized by the NSSF
type Nssf_NSSAIAvail_NssaiAvailabilityInfo ¶ added in v1.3.0
type Nssf_NSSAIAvail_NssaiAvailabilityInfo struct {
SupportedNssaiAvailabilityData []Nssf_NSSAIAvail_SupportedNssaiAvailabilityData `` /* 143-byte string literal not displayed */
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
AmfSetId string `json:"amfSetId,omitempty" yaml:"amfSetId,omitempty" bson:"amfSetId,omitempty"`
}
This contains the Nssai availability information requested by the AMF
type Nssf_NSSAIAvail_NssfEventNotification ¶ added in v1.3.0
type Nssf_NSSAIAvail_NssfEventNotification struct {
SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId,omitempty" bson:"subscriptionId,omitempty"`
AuthorizedNssaiAvailabilityData []Nssf_NSSAIAvail_AuthorizedNssaiAvailabilityData `` /* 146-byte string literal not displayed */
}
This contains the notification for created event subscription
type Nssf_NSSAIAvail_NssfEventSubscriptionCreateData ¶ added in v1.3.0
type Nssf_NSSAIAvail_NssfEventSubscriptionCreateData struct {
// String providing an URI formatted according to RFC 3986.
NfNssaiAvailabilityUri string `json:"nfNssaiAvailabilityUri,omitempty" yaml:"nfNssaiAvailabilityUri,omitempty" bson:"nfNssaiAvailabilityUri,omitempty"`
TaiList []Tai `json:"taiList,omitempty" yaml:"taiList,omitempty" bson:"taiList,omitempty"`
Event Nssf_NSSAIAvail_NssfEventType `json:"event,omitempty" yaml:"event,omitempty" bson:"event,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry,omitempty" bson:"expiry,omitempty"`
AmfSetId string `json:"amfSetId,omitempty" yaml:"amfSetId,omitempty" bson:"amfSetId,omitempty"`
TaiRangeList []Nrf_NFMgmt_TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList,omitempty" bson:"taiRangeList,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
AmfId string `json:"amfId,omitempty" yaml:"amfId,omitempty" bson:"amfId,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}
This contains the information for event subscription
type Nssf_NSSAIAvail_NssfEventSubscriptionCreatedData ¶ added in v1.3.0
type Nssf_NSSAIAvail_NssfEventSubscriptionCreatedData struct {
SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId,omitempty" bson:"subscriptionId,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry,omitempty" bson:"expiry,omitempty"`
AuthorizedNssaiAvailabilityData []Nssf_NSSAIAvail_AuthorizedNssaiAvailabilityData `` /* 146-byte string literal not displayed */
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}
This contains the information for created event subscription
type Nssf_NSSAIAvail_NssfEventType ¶ added in v1.3.0
type Nssf_NSSAIAvail_NssfEventType string
const (
Nssf_NSSAIAvail_NssfEventType_SNSSAI_STATUS_CHANGE_REPORT Nssf_NSSAIAvail_NssfEventType = "SNSSAI_STATUS_CHANGE_REPORT" // #nosec G101
)
List of Nssf_NSSAIAvail_NssfEventType
type Nssf_NSSAIAvail_RestrictedSnssai ¶ added in v1.3.0
type Nssf_NSSAIAvail_RestrictedSnssai struct {
HomePlmnId *PlmnId `json:"homePlmnId,omitempty" yaml:"homePlmnId,omitempty" bson:"homePlmnId,omitempty"`
SNssaiList []ExtSnssai `json:"sNssaiList,omitempty" yaml:"sNssaiList,omitempty" bson:"sNssaiList,omitempty"`
HomePlmnIdList []PlmnId `json:"homePlmnIdList,omitempty" yaml:"homePlmnIdList,omitempty" bson:"homePlmnIdList,omitempty"`
RoamingRestriction bool `json:"roamingRestriction,omitempty" yaml:"roamingRestriction,omitempty" bson:"roamingRestriction,omitempty"`
}
This contains the restricted SNssai information per PLMN
type Nssf_NSSAIAvail_SupportedNssaiAvailabilityData ¶ added in v1.3.0
type Nssf_NSSAIAvail_SupportedNssaiAvailabilityData struct {
Tai *Tai `json:"tai,omitempty" yaml:"tai,omitempty" bson:"tai,omitempty"`
SupportedSnssaiList []ExtSnssai `json:"supportedSnssaiList,omitempty" yaml:"supportedSnssaiList,omitempty" bson:"supportedSnssaiList,omitempty"`
TaiList []Tai `json:"taiList,omitempty" yaml:"taiList,omitempty" bson:"taiList,omitempty"`
TaiRangeList []Nrf_NFMgmt_TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList,omitempty" bson:"taiRangeList,omitempty"`
NsagInfos []Nssf_NSSel_NsagInfo `json:"nsagInfos,omitempty" yaml:"nsagInfos,omitempty" bson:"nsagInfos,omitempty"`
}
This contains the Nssai availability data information per TA supported by the AMF
type Nssf_NSSel_AllowedNssai ¶ added in v1.3.0
type Nssf_NSSel_AllowedNssai struct {
AllowedSnssaiList []Nssf_NSSel_AllowedSnssai `json:"allowedSnssaiList,omitempty" yaml:"allowedSnssaiList,omitempty" bson:"allowedSnssaiList,omitempty"`
AccessType AccessType `json:"accessType,omitempty" yaml:"accessType,omitempty" bson:"accessType,omitempty"`
}
Contains an array of allowed S-NSSAI that constitute the allowed NSSAI information for the authorized network slice information
type Nssf_NSSel_AllowedSnssai ¶ added in v1.3.0
type Nssf_NSSel_AllowedSnssai struct {
AllowedSnssai *Snssai `json:"allowedSnssai,omitempty" yaml:"allowedSnssai,omitempty" bson:"allowedSnssai,omitempty"`
NsiInformationList []Nssf_NSSel_NsiInformation `json:"nsiInformationList,omitempty" yaml:"nsiInformationList,omitempty" bson:"nsiInformationList,omitempty"`
MappedHomeSnssai *Snssai `json:"mappedHomeSnssai,omitempty" yaml:"mappedHomeSnssai,omitempty" bson:"mappedHomeSnssai,omitempty"`
}
Contains the authorized S-NSSAI and optional mapped home S-NSSAI and network slice instance information
type Nssf_NSSel_AuthorizedNetworkSliceInfo ¶ added in v1.3.0
type Nssf_NSSel_AuthorizedNetworkSliceInfo struct {
AllowedNssaiList []Nssf_NSSel_AllowedNssai `json:"allowedNssaiList,omitempty" yaml:"allowedNssaiList,omitempty" bson:"allowedNssaiList,omitempty"`
ConfiguredNssai []Nssf_NSSel_ConfiguredSnssai `json:"configuredNssai,omitempty" yaml:"configuredNssai,omitempty" bson:"configuredNssai,omitempty"`
TargetAmfSet string `json:"targetAmfSet,omitempty" yaml:"targetAmfSet,omitempty" bson:"targetAmfSet,omitempty"`
CandidateAmfList []string `json:"candidateAmfList,omitempty" yaml:"candidateAmfList,omitempty" bson:"candidateAmfList,omitempty"`
RejectedNssaiInPlmn []Snssai `json:"rejectedNssaiInPlmn,omitempty" yaml:"rejectedNssaiInPlmn,omitempty" bson:"rejectedNssaiInPlmn,omitempty"`
RejectedNssaiInTa []Snssai `json:"rejectedNssaiInTa,omitempty" yaml:"rejectedNssaiInTa,omitempty" bson:"rejectedNssaiInTa,omitempty"`
NsiInformation *Nssf_NSSel_NsiInformation `json:"nsiInformation,omitempty" yaml:"nsiInformation,omitempty" bson:"nsiInformation,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
// String providing an URI formatted according to RFC 3986.
NrfAmfSet string `json:"nrfAmfSet,omitempty" yaml:"nrfAmfSet,omitempty" bson:"nrfAmfSet,omitempty"`
// String providing an URI formatted according to RFC 3986.
NrfAmfSetNfMgtUri string `json:"nrfAmfSetNfMgtUri,omitempty" yaml:"nrfAmfSetNfMgtUri,omitempty" bson:"nrfAmfSetNfMgtUri,omitempty"`
// String providing an URI formatted according to RFC 3986.
NrfAmfSetAccessTokenUri string `json:"nrfAmfSetAccessTokenUri,omitempty" yaml:"nrfAmfSetAccessTokenUri,omitempty" bson:"nrfAmfSetAccessTokenUri,omitempty"`
// Map indicating whether the NRF requires Oauth2-based authorization for accessing its
// services. The key of the map shall be the name of an NRF service, e.g. \"nnrf-nfm\" or
// \"nnrf-disc\"
NrfOauth2Required map[string]bool `json:"nrfOauth2Required,omitempty" yaml:"nrfOauth2Required,omitempty" bson:"nrfOauth2Required,omitempty"`
// NF Service Set Identifier (see clause 28.12 of 3GPP TS 23.003) formatted as the following
// string \"set<Set ID>.sn<Service Name>.nfi<NF Instance ID>.5gc.mnc<MNC>.mcc<MCC>\", or
// \"set<SetID>.sn<ServiceName>.nfi<NFInstanceID>.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with <MCC>
// encoded as defined in clause 5.4.2 (\"Mcc\" data type definition) <MNC> encoding the Mobile
// Network Code part of the PLMN, comprising 3 digits. If there are only 2 significant digits
// in the MNC, one \"0\" digit shall be inserted at the left side to fill the 3 digits coding
// of MNC. Pattern: '^[0-9]{3}$' <NID> encoded as defined in clause 5.4.2 (\"Nid\" data type
// definition) <NFInstanceId> encoded as defined in clause 5.3.2 <ServiceName> encoded as
// defined in 3GPP TS 29.510 <Set ID> encoded as a string of characters consisting of
// alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that shall end
// with either an alphabetic character or a digit.
TargetAmfServiceSet string `json:"targetAmfServiceSet,omitempty" yaml:"targetAmfServiceSet,omitempty" bson:"targetAmfServiceSet,omitempty"`
TargetNssai []Snssai `json:"targetNssai,omitempty" yaml:"targetNssai,omitempty" bson:"targetNssai,omitempty"`
NsagInfos []Nssf_NSSel_NsagInfo `json:"nsagInfos,omitempty" yaml:"nsagInfos,omitempty" bson:"nsagInfos,omitempty"`
}
Contains the authorized network slice information
type Nssf_NSSel_ConfiguredSnssai ¶ added in v1.3.0
type Nssf_NSSel_ConfiguredSnssai struct {
ConfiguredSnssai *Snssai `json:"configuredSnssai,omitempty" yaml:"configuredSnssai,omitempty" bson:"configuredSnssai,omitempty"`
MappedHomeSnssai *Snssai `json:"mappedHomeSnssai,omitempty" yaml:"mappedHomeSnssai,omitempty" bson:"mappedHomeSnssai,omitempty"`
}
Contains the configured S-NSSAI(s) authorized by the NSSF in the serving PLMN and optional mapped home S-NSSAI
type Nssf_NSSel_MappingOfSnssai ¶ added in v1.3.0
type Nssf_NSSel_MappingOfSnssai struct {
ServingSnssai *Snssai `json:"servingSnssai,omitempty" yaml:"servingSnssai,omitempty" bson:"servingSnssai,omitempty"`
HomeSnssai *Snssai `json:"homeSnssai,omitempty" yaml:"homeSnssai,omitempty" bson:"homeSnssai,omitempty"`
}
Contains the mapping of S-NSSAI in the serving network and the value of the home network
type Nssf_NSSel_NsagInfo ¶ added in v1.3.0
type Nssf_NSSel_NsagInfo struct {
NsagIds []int32 `json:"nsagIds,omitempty" yaml:"nsagIds,omitempty" bson:"nsagIds,omitempty"`
SnssaiList []Snssai `json:"snssaiList,omitempty" yaml:"snssaiList,omitempty" bson:"snssaiList,omitempty"`
TaiList []Tai `json:"taiList,omitempty" yaml:"taiList,omitempty" bson:"taiList,omitempty"`
TaiRangeList []Nrf_NFMgmt_TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList,omitempty" bson:"taiRangeList,omitempty"`
}
Contains the association of NSAGs and S-NSSAI(s) along with the TA(s) within which the association is valid.
type Nssf_NSSel_NsiInformation ¶ added in v1.3.0
type Nssf_NSSel_NsiInformation struct {
// String providing an URI formatted according to RFC 3986.
NrfId string `json:"nrfId,omitempty" yaml:"nrfId,omitempty" bson:"nrfId,omitempty"`
// Contains the Identifier of the selected Network Slice instance
NsiId string `json:"nsiId,omitempty" yaml:"nsiId,omitempty" bson:"nsiId,omitempty"`
// String providing an URI formatted according to RFC 3986.
NrfNfMgtUri string `json:"nrfNfMgtUri,omitempty" yaml:"nrfNfMgtUri,omitempty" bson:"nrfNfMgtUri,omitempty"`
// String providing an URI formatted according to RFC 3986.
NrfAccessTokenUri string `json:"nrfAccessTokenUri,omitempty" yaml:"nrfAccessTokenUri,omitempty" bson:"nrfAccessTokenUri,omitempty"`
// Map indicating whether the NRF requires Oauth2-based authorization for accessing its
// services. The key of the map shall be the name of an NRF service, e.g. \"nnrf-nfm\" or
// \"nnrf-disc\"
NrfOauth2Required map[string]bool `json:"nrfOauth2Required,omitempty" yaml:"nrfOauth2Required,omitempty" bson:"nrfOauth2Required,omitempty"`
}
Contains the API URIs of NRF services to be used to discover NFs/services, subscribe to NF status changes and/or request access tokens within the selected Network Slice instance and optional the Identifier of the selected Network Slice instance
type Nssf_NSSel_RoamingIndication ¶ added in v1.3.0
type Nssf_NSSel_RoamingIndication string
const ( Nssf_NSSel_RoamingIndication_NON_ROAMING Nssf_NSSel_RoamingIndication = "NON_ROAMING" // #nosec G101 Nssf_NSSel_RoamingIndication_LOCAL_BREAKOUT Nssf_NSSel_RoamingIndication = "LOCAL_BREAKOUT" // #nosec G101 Nssf_NSSel_RoamingIndication_HOME_ROUTED_ROAMING Nssf_NSSel_RoamingIndication = "HOME_ROUTED_ROAMING" // #nosec G101 )
List of Nssf_NSSel_RoamingIndication
type Nssf_NSSel_SliceInfoForPDUSession ¶ added in v1.3.0
type Nssf_NSSel_SliceInfoForPDUSession struct {
SNssai *Snssai `json:"sNssai,omitempty" yaml:"sNssai,omitempty" bson:"sNssai,omitempty"`
RoamingIndication Nssf_NSSel_RoamingIndication `json:"roamingIndication,omitempty" yaml:"roamingIndication,omitempty" bson:"roamingIndication,omitempty"`
HomeSnssai *Snssai `json:"homeSnssai,omitempty" yaml:"homeSnssai,omitempty" bson:"homeSnssai,omitempty"`
}
Contains the slice information requested during PDU Session establishment procedure
type Nssf_NSSel_SliceInfoForRegistration ¶ added in v1.3.0
type Nssf_NSSel_SliceInfoForRegistration struct {
SubscribedNssai []Nssf_NSSel_SubscribedSnssai `json:"subscribedNssai,omitempty" yaml:"subscribedNssai,omitempty" bson:"subscribedNssai,omitempty"`
AllowedNssaiCurrentAccess *Nssf_NSSel_AllowedNssai `` /* 128-byte string literal not displayed */
AllowedNssaiOtherAccess *Nssf_NSSel_AllowedNssai `json:"allowedNssaiOtherAccess,omitempty" yaml:"allowedNssaiOtherAccess,omitempty" bson:"allowedNssaiOtherAccess,omitempty"`
SNssaiForMapping []Snssai `json:"sNssaiForMapping,omitempty" yaml:"sNssaiForMapping,omitempty" bson:"sNssaiForMapping,omitempty"`
RequestedNssai []Snssai `json:"requestedNssai,omitempty" yaml:"requestedNssai,omitempty" bson:"requestedNssai,omitempty"`
DefaultConfiguredSnssaiInd bool `` /* 131-byte string literal not displayed */
MappingOfNssai []Nssf_NSSel_MappingOfSnssai `json:"mappingOfNssai,omitempty" yaml:"mappingOfNssai,omitempty" bson:"mappingOfNssai,omitempty"`
RequestMapping bool `json:"requestMapping,omitempty" yaml:"requestMapping,omitempty" bson:"requestMapping,omitempty"`
UeSupNssrgInd bool `json:"ueSupNssrgInd,omitempty" yaml:"ueSupNssrgInd,omitempty" bson:"ueSupNssrgInd,omitempty"`
SuppressNssrgInd bool `json:"suppressNssrgInd,omitempty" yaml:"suppressNssrgInd,omitempty" bson:"suppressNssrgInd,omitempty"`
NsagSupported bool `json:"nsagSupported,omitempty" yaml:"nsagSupported,omitempty" bson:"nsagSupported,omitempty"`
}
Contains the slice information requested during a Registration procedure
type Nssf_NSSel_SliceInfoForUEConfigurationUpdate ¶ added in v1.3.0
type Nssf_NSSel_SliceInfoForUEConfigurationUpdate struct {
SubscribedNssai []Nssf_NSSel_SubscribedSnssai `json:"subscribedNssai,omitempty" yaml:"subscribedNssai,omitempty" bson:"subscribedNssai,omitempty"`
AllowedNssaiCurrentAccess *Nssf_NSSel_AllowedNssai `` /* 128-byte string literal not displayed */
AllowedNssaiOtherAccess *Nssf_NSSel_AllowedNssai `json:"allowedNssaiOtherAccess,omitempty" yaml:"allowedNssaiOtherAccess,omitempty" bson:"allowedNssaiOtherAccess,omitempty"`
DefaultConfiguredSnssaiInd bool `` /* 131-byte string literal not displayed */
RequestedNssai []Snssai `json:"requestedNssai,omitempty" yaml:"requestedNssai,omitempty" bson:"requestedNssai,omitempty"`
MappingOfNssai []Nssf_NSSel_MappingOfSnssai `json:"mappingOfNssai,omitempty" yaml:"mappingOfNssai,omitempty" bson:"mappingOfNssai,omitempty"`
UeSupNssrgInd bool `json:"ueSupNssrgInd,omitempty" yaml:"ueSupNssrgInd,omitempty" bson:"ueSupNssrgInd,omitempty"`
SuppressNssrgInd bool `json:"suppressNssrgInd,omitempty" yaml:"suppressNssrgInd,omitempty" bson:"suppressNssrgInd,omitempty"`
RejectedNssaiRa []Snssai `json:"rejectedNssaiRa,omitempty" yaml:"rejectedNssaiRa,omitempty" bson:"rejectedNssaiRa,omitempty"`
NsagSupported bool `json:"nsagSupported,omitempty" yaml:"nsagSupported,omitempty" bson:"nsagSupported,omitempty"`
}
Contains the slice information requested during UE configuration update procedure
type Nssf_NSSel_SubscribedSnssai ¶ added in v1.3.0
type Nssf_NSSel_SubscribedSnssai struct {
SubscribedSnssai *Snssai `json:"subscribedSnssai,omitempty" yaml:"subscribedSnssai,omitempty" bson:"subscribedSnssai,omitempty"`
DefaultIndication bool `json:"defaultIndication,omitempty" yaml:"defaultIndication,omitempty" bson:"defaultIndication,omitempty"`
SubscribedNsSrgList []string `json:"subscribedNsSrgList,omitempty" yaml:"subscribedNsSrgList,omitempty" bson:"subscribedNsSrgList,omitempty"`
}
Contains the subscribed S-NSSAI
type Nwdaf_AnalyticsInfo_AdditionInfoAnalyticsInfoRequest ¶ added in v1.3.0
type Nwdaf_AnalyticsInfo_AdditionInfoAnalyticsInfoRequest struct {
// indicating a time in seconds.
RvWaitTime int32 `json:"rvWaitTime,omitempty" yaml:"rvWaitTime,omitempty" bson:"rvWaitTime,omitempty"`
}
Indicates additional information why the analytics request is rejected.
type Nwdaf_AnalyticsInfo_AdrfDataType ¶ added in v1.3.0
type Nwdaf_AnalyticsInfo_AdrfDataType string
const ( Nwdaf_AnalyticsInfo_AdrfDataType_ANALYTICS Nwdaf_AnalyticsInfo_AdrfDataType = "HISTORICAL_ANALYTICS" // #nosec G101 Nwdaf_AnalyticsInfo_AdrfDataType_DATA Nwdaf_AnalyticsInfo_AdrfDataType = "HISTORICAL_DATA" // #nosec G101 )
List of Nwdaf_AnalyticsInfo_AdrfDataType
type Nwdaf_AnalyticsInfo_AnalyticsData ¶ added in v1.3.0
type Nwdaf_AnalyticsInfo_AnalyticsData struct {
// string with format 'date-time' as defined in OpenAPI.
Start *time.Time `json:"start,omitempty" yaml:"start,omitempty" bson:"start,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry,omitempty" bson:"expiry,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimeStampGen *time.Time `json:"timeStampGen,omitempty" yaml:"timeStampGen,omitempty" bson:"timeStampGen,omitempty"`
AnaMetaInfo *Nwdaf_EvtSubs_AnalyticsMetadataInfo `json:"anaMetaInfo,omitempty" yaml:"anaMetaInfo,omitempty" bson:"anaMetaInfo,omitempty"`
// The slices and their load level information.
SliceLoadLevelInfos []Nwdaf_EvtSubs_SliceLoadLevelInformation `json:"sliceLoadLevelInfos,omitempty" yaml:"sliceLoadLevelInfos,omitempty" bson:"sliceLoadLevelInfos,omitempty"`
NsiLoadLevelInfos []Nwdaf_EvtSubs_NsiLoadLevelInfo `json:"nsiLoadLevelInfos,omitempty" yaml:"nsiLoadLevelInfos,omitempty" bson:"nsiLoadLevelInfos,omitempty"`
NfLoadLevelInfos []Nwdaf_EvtSubs_NfLoadLevelInformation `json:"nfLoadLevelInfos,omitempty" yaml:"nfLoadLevelInfos,omitempty" bson:"nfLoadLevelInfos,omitempty"`
NwPerfs []Nwdaf_EvtSubs_NetworkPerfInfo `json:"nwPerfs,omitempty" yaml:"nwPerfs,omitempty" bson:"nwPerfs,omitempty"`
SvcExps []Nwdaf_EvtSubs_ServiceExperienceInfo `json:"svcExps,omitempty" yaml:"svcExps,omitempty" bson:"svcExps,omitempty"`
QosSustainInfos []Nwdaf_EvtSubs_QosSustainabilityInfo `json:"qosSustainInfos,omitempty" yaml:"qosSustainInfos,omitempty" bson:"qosSustainInfos,omitempty"`
UeMobs []Nwdaf_EvtSubs_UeMobility `json:"ueMobs,omitempty" yaml:"ueMobs,omitempty" bson:"ueMobs,omitempty"`
UeComms []Nwdaf_EvtSubs_UeCommunication `json:"ueComms,omitempty" yaml:"ueComms,omitempty" bson:"ueComms,omitempty"`
UserDataCongInfos []Nwdaf_EvtSubs_UserDataCongestionInfo `json:"userDataCongInfos,omitempty" yaml:"userDataCongInfos,omitempty" bson:"userDataCongInfos,omitempty"`
AbnorBehavrs []Nwdaf_EvtSubs_AbnormalBehaviour `json:"abnorBehavrs,omitempty" yaml:"abnorBehavrs,omitempty" bson:"abnorBehavrs,omitempty"`
SmccExps []Nwdaf_AnalyticsInfo_SmcceInfo `json:"smccExps,omitempty" yaml:"smccExps,omitempty" bson:"smccExps,omitempty"`
DisperInfos []Nwdaf_EvtSubs_DispersionInfo `json:"disperInfos,omitempty" yaml:"disperInfos,omitempty" bson:"disperInfos,omitempty"`
RedTransInfos []Nwdaf_EvtSubs_RedundantTransmissionExpInfo `json:"redTransInfos,omitempty" yaml:"redTransInfos,omitempty" bson:"redTransInfos,omitempty"`
WlanInfos []Nwdaf_EvtSubs_WlanPerformanceInfo `json:"wlanInfos,omitempty" yaml:"wlanInfos,omitempty" bson:"wlanInfos,omitempty"`
DnPerfInfos []Nwdaf_EvtSubs_DnPerfInfo `json:"dnPerfInfos,omitempty" yaml:"dnPerfInfos,omitempty" bson:"dnPerfInfos,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`
}
Represents the description of analytics with parameters as relevant for the requesting NF service consumer.
type Nwdaf_AnalyticsInfo_ContextData ¶ added in v1.3.0
type Nwdaf_AnalyticsInfo_ContextData struct {
// List of items that contain context information corresponding with a context identifier.
ContextElems []Nwdaf_AnalyticsInfo_ContextElement `json:"contextElems,omitempty" yaml:"contextElems,omitempty" bson:"contextElems,omitempty"`
}
Contains context information related to analytics subscriptions corresponding with one or more context identifiers.
type Nwdaf_AnalyticsInfo_ContextElement ¶ added in v1.3.0
type Nwdaf_AnalyticsInfo_ContextElement struct {
ContextId *Nwdaf_EvtSubs_AnalyticsContextIdentifier `json:"contextId,omitempty" yaml:"contextId,omitempty" bson:"contextId,omitempty"`
// Output analytics for the analytics subscription which have not yet been sent to the
// analytics consumer.
PendAnalytics []Nwdaf_EvtSubs_EventNotification `json:"pendAnalytics,omitempty" yaml:"pendAnalytics,omitempty" bson:"pendAnalytics,omitempty"`
// Historical output analytics.
HistAnalytics []Nwdaf_EvtSubs_EventNotification `json:"histAnalytics,omitempty" yaml:"histAnalytics,omitempty" bson:"histAnalytics,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
LastOutputTime *time.Time `json:"lastOutputTime,omitempty" yaml:"lastOutputTime,omitempty" bson:"lastOutputTime,omitempty"`
// Information about analytics subscriptions that the NWDAF has with other NWDAFs to perform
// aggregation.
AggrSubs []Nwdaf_AnalyticsInfo_SpecificAnalyticsSubscription `json:"aggrSubs,omitempty" yaml:"aggrSubs,omitempty" bson:"aggrSubs,omitempty"`
// Historical data related to the analytics subscription.
HistData []Nwdaf_AnalyticsInfo_HistoricalData `json:"histData,omitempty" yaml:"histData,omitempty" bson:"histData,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
AdrfId string `json:"adrfId,omitempty" yaml:"adrfId,omitempty" bson:"adrfId,omitempty"`
// Type(s) of data stored in the ADRF by the NWDAF.
AdrfDataTypes []Nwdaf_AnalyticsInfo_AdrfDataType `json:"adrfDataTypes,omitempty" yaml:"adrfDataTypes,omitempty" bson:"adrfDataTypes,omitempty"`
// NWDAF identifiers of NWDAF instances used by the NWDAF service consumer when aggregating
// multiple analytics subscriptions.
AggrNwdafIds []string `json:"aggrNwdafIds,omitempty" yaml:"aggrNwdafIds,omitempty" bson:"aggrNwdafIds,omitempty"`
// Contains information identifying the ML model(s) that the consumer NWDAF is currently
// subscribing for the analytics.
ModelInfo []Nwdaf_EvtSubs_ModelInfo `json:"modelInfo,omitempty" yaml:"modelInfo,omitempty" bson:"modelInfo,omitempty"`
}
Contains context information corresponding with a specific context identifier.
type Nwdaf_AnalyticsInfo_ContextIdList ¶ added in v1.3.0
type Nwdaf_AnalyticsInfo_ContextIdList struct {
ContextIds []Nwdaf_EvtSubs_AnalyticsContextIdentifier `json:"contextIds,omitempty" yaml:"contextIds,omitempty" bson:"contextIds,omitempty"`
}
Contains a list of context identifiers of context information of analytics subscriptions.
type Nwdaf_AnalyticsInfo_ContextType ¶ added in v1.3.0
type Nwdaf_AnalyticsInfo_ContextType string
const ( Nwdaf_AnalyticsInfo_ContextType_PENDING_ANALYTICS Nwdaf_AnalyticsInfo_ContextType = "PENDING_ANALYTICS" // #nosec G101 Nwdaf_AnalyticsInfo_ContextType_HISTORICAL_ANALYTICS Nwdaf_AnalyticsInfo_ContextType = "HISTORICAL_ANALYTICS" // #nosec G101 Nwdaf_AnalyticsInfo_ContextType_AGGR_SUBS Nwdaf_AnalyticsInfo_ContextType = "AGGR_SUBS" // #nosec G101 Nwdaf_AnalyticsInfo_ContextType_DATA Nwdaf_AnalyticsInfo_ContextType = "DATA" // #nosec G101 Nwdaf_AnalyticsInfo_ContextType_AGGR_INFO Nwdaf_AnalyticsInfo_ContextType = "AGGR_INFO" // #nosec G101 Nwdaf_AnalyticsInfo_ContextType_ML_MODELS Nwdaf_AnalyticsInfo_ContextType = "ML_MODELS" // #nosec G101 )
List of Nwdaf_AnalyticsInfo_ContextType
type Nwdaf_AnalyticsInfo_EventFilter ¶ added in v1.3.0
type Nwdaf_AnalyticsInfo_EventFilter struct {
// \"false\" represents not applicable for all slices. \"true\" represents applicable for all
// slices.
AnySlice bool `json:"anySlice,omitempty" yaml:"anySlice,omitempty" bson:"anySlice,omitempty"`
// Identification(s) of network slice.
Snssais []Snssai `json:"snssais,omitempty" yaml:"snssais,omitempty" bson:"snssais,omitempty"`
AppIds []string `json:"appIds,omitempty" yaml:"appIds,omitempty" bson:"appIds,omitempty"`
Dnns []string `json:"dnns,omitempty" yaml:"dnns,omitempty" bson:"dnns,omitempty"`
Dnais []string `json:"dnais,omitempty" yaml:"dnais,omitempty" bson:"dnais,omitempty"`
// Identification(s) of LADN DNN to indicate the LADN service area as the AOI.
LadnDnns []string `json:"ladnDnns,omitempty" yaml:"ladnDnns,omitempty" bson:"ladnDnns,omitempty"`
NetworkArea *Pcf_BDTPolCtrl_NetworkAreaInfo `json:"networkArea,omitempty" yaml:"networkArea,omitempty" bson:"networkArea,omitempty"`
VisitedAreas []Pcf_BDTPolCtrl_NetworkAreaInfo `json:"visitedAreas,omitempty" yaml:"visitedAreas,omitempty" bson:"visitedAreas,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
MaxTopAppUlNbr int32 `json:"maxTopAppUlNbr,omitempty" yaml:"maxTopAppUlNbr,omitempty" bson:"maxTopAppUlNbr,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
MaxTopAppDlNbr int32 `json:"maxTopAppDlNbr,omitempty" yaml:"maxTopAppDlNbr,omitempty" bson:"maxTopAppDlNbr,omitempty"`
NfInstanceIds []string `json:"nfInstanceIds,omitempty" yaml:"nfInstanceIds,omitempty" bson:"nfInstanceIds,omitempty"`
NfSetIds []string `json:"nfSetIds,omitempty" yaml:"nfSetIds,omitempty" bson:"nfSetIds,omitempty"`
NfTypes []Nrf_NFMgmt_NFType `json:"nfTypes,omitempty" yaml:"nfTypes,omitempty" bson:"nfTypes,omitempty"`
NsiIdInfos []Nwdaf_EvtSubs_NsiIdInfo `json:"nsiIdInfos,omitempty" yaml:"nsiIdInfos,omitempty" bson:"nsiIdInfos,omitempty"`
QosRequ *Nwdaf_EvtSubs_QosRequirement `json:"qosRequ,omitempty" yaml:"qosRequ,omitempty" bson:"qosRequ,omitempty"`
NwPerfTypes []Nwdaf_EvtSubs_NetworkPerfType `json:"nwPerfTypes,omitempty" yaml:"nwPerfTypes,omitempty" bson:"nwPerfTypes,omitempty"`
BwRequs []Nwdaf_EvtSubs_BwRequirement `json:"bwRequs,omitempty" yaml:"bwRequs,omitempty" bson:"bwRequs,omitempty"`
ExcepIds []Nwdaf_EvtSubs_ExceptionId `json:"excepIds,omitempty" yaml:"excepIds,omitempty" bson:"excepIds,omitempty"`
ExptAnaType Nwdaf_EvtSubs_ExpectedAnalyticsType `json:"exptAnaType,omitempty" yaml:"exptAnaType,omitempty" bson:"exptAnaType,omitempty"`
ExptUeBehav *Udm_SDM_ExpectedUeBehaviourData `json:"exptUeBehav,omitempty" yaml:"exptUeBehav,omitempty" bson:"exptUeBehav,omitempty"`
RatFreqs []Nwdaf_EvtSubs_RatFreqInformation `json:"ratFreqs,omitempty" yaml:"ratFreqs,omitempty" bson:"ratFreqs,omitempty"`
DisperReqs []Nwdaf_EvtSubs_DispersionRequirement `json:"disperReqs,omitempty" yaml:"disperReqs,omitempty" bson:"disperReqs,omitempty"`
RedTransReqs []Nwdaf_EvtSubs_RedundantTransmissionExpReq `json:"redTransReqs,omitempty" yaml:"redTransReqs,omitempty" bson:"redTransReqs,omitempty"`
WlanReqs []Nwdaf_EvtSubs_WlanPerformanceReq `json:"wlanReqs,omitempty" yaml:"wlanReqs,omitempty" bson:"wlanReqs,omitempty"`
ListOfAnaSubsets []Nwdaf_EvtSubs_AnalyticsSubset `json:"listOfAnaSubsets,omitempty" yaml:"listOfAnaSubsets,omitempty" bson:"listOfAnaSubsets,omitempty"`
UpfInfo *Smf_EvtExpos_UpfInformation `json:"upfInfo,omitempty" yaml:"upfInfo,omitempty" bson:"upfInfo,omitempty"`
AppServerAddrs []Af_EvtExpos_AddrFqdn `json:"appServerAddrs,omitempty" yaml:"appServerAddrs,omitempty" bson:"appServerAddrs,omitempty"`
DnPerfReqs []Nwdaf_EvtSubs_DnPerformanceReq `json:"dnPerfReqs,omitempty" yaml:"dnPerfReqs,omitempty" bson:"dnPerfReqs,omitempty"`
}
Represents the event filters used to identify the requested analytics.
type Nwdaf_AnalyticsInfo_EventId ¶ added in v1.3.0
type Nwdaf_AnalyticsInfo_EventId string
const ( Nwdaf_AnalyticsInfo_EventId_LOAD_LEVEL_INFORMATION Nwdaf_AnalyticsInfo_EventId = "LOAD_LEVEL_INFORMATION" // #nosec G101 Nwdaf_AnalyticsInfo_EventId_NETWORK_PERFORMANCE Nwdaf_AnalyticsInfo_EventId = "NETWORK_PERFORMANCE" // #nosec G101 Nwdaf_AnalyticsInfo_EventId_NF_LOAD Nwdaf_AnalyticsInfo_EventId = "NF_LOAD" // #nosec G101 Nwdaf_AnalyticsInfo_EventId_SERVICE_EXPERIENCE Nwdaf_AnalyticsInfo_EventId = "SERVICE_EXPERIENCE" // #nosec G101 Nwdaf_AnalyticsInfo_EventId_UE_MOBILITY Nwdaf_AnalyticsInfo_EventId = "UE_MOBILITY" // #nosec G101 Nwdaf_AnalyticsInfo_EventId_UE_COMMUNICATION Nwdaf_AnalyticsInfo_EventId = "UE_COMMUNICATION" // #nosec G101 Nwdaf_AnalyticsInfo_EventId_QOS_SUSTAINABILITY Nwdaf_AnalyticsInfo_EventId = "QOS_SUSTAINABILITY" // #nosec G101 Nwdaf_AnalyticsInfo_EventId_ABNORMAL_BEHAVIOUR Nwdaf_AnalyticsInfo_EventId = "ABNORMAL_BEHAVIOUR" // #nosec G101 Nwdaf_AnalyticsInfo_EventId_USER_DATA_CONGESTION Nwdaf_AnalyticsInfo_EventId = "USER_DATA_CONGESTION" // #nosec G101 Nwdaf_AnalyticsInfo_EventId_NSI_LOAD_LEVEL Nwdaf_AnalyticsInfo_EventId = "NSI_LOAD_LEVEL" // #nosec G101 Nwdaf_AnalyticsInfo_EventId_SM_CONGESTION Nwdaf_AnalyticsInfo_EventId = "SM_CONGESTION" // #nosec G101 Nwdaf_AnalyticsInfo_EventId_DISPERSION Nwdaf_AnalyticsInfo_EventId = "DISPERSION" // #nosec G101 Nwdaf_AnalyticsInfo_EventId_RED_TRANS_EXP Nwdaf_AnalyticsInfo_EventId = "RED_TRANS_EXP" // #nosec G101 Nwdaf_AnalyticsInfo_EventId_WLAN_PERFORMANCE Nwdaf_AnalyticsInfo_EventId = "WLAN_PERFORMANCE" // #nosec G101 Nwdaf_AnalyticsInfo_EventId_DN_PERFORMANCE Nwdaf_AnalyticsInfo_EventId = "DN_PERFORMANCE" // #nosec G101 )
List of Nwdaf_AnalyticsInfo_EventId
type Nwdaf_AnalyticsInfo_HistoricalData ¶ added in v1.3.0
type Nwdaf_AnalyticsInfo_HistoricalData struct {
// string with format 'date-time' as defined in OpenAPI.
StartTime *time.Time `json:"startTime,omitempty" yaml:"startTime,omitempty" bson:"startTime,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
EndTime *time.Time `json:"endTime,omitempty" yaml:"endTime,omitempty" bson:"endTime,omitempty"`
// Information about subscriptions with the data sources.
SubsWithSources []Nwdaf_AnalyticsInfo_SpecificDataSubscription `json:"subsWithSources,omitempty" yaml:"subsWithSources,omitempty" bson:"subsWithSources,omitempty"`
// Historical data related to the analytics.
Data []Adrf_DataMgmt_DataNotification `json:"data,omitempty" yaml:"data,omitempty" bson:"data,omitempty"`
}
Contains historical data related to an analytics subscription.
type Nwdaf_AnalyticsInfo_ProblemDetailsAnalyticsInfoRequest ¶ added in v1.3.0
type Nwdaf_AnalyticsInfo_ProblemDetailsAnalyticsInfoRequest struct {
// String providing an URI formatted according to RFC 3986.
Type string `json:"type,omitempty" yaml:"type,omitempty" bson:"type,omitempty"`
Title string `json:"title,omitempty" yaml:"title,omitempty" bson:"title,omitempty"`
Status int32 `json:"status,omitempty" yaml:"status,omitempty" bson:"status,omitempty"`
// A human-readable explanation specific to this occurrence of the problem.
Detail string `json:"detail,omitempty" yaml:"detail,omitempty" bson:"detail,omitempty"`
// String providing an URI formatted according to RFC 3986.
Instance string `json:"instance,omitempty" yaml:"instance,omitempty" bson:"instance,omitempty"`
// A machine-readable application error cause specific to this occurrence of the problem. This
// IE should be present and provide application-related error information, if available.
Cause string `json:"cause,omitempty" yaml:"cause,omitempty" bson:"cause,omitempty"`
InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams,omitempty" bson:"invalidParams,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
AccessTokenError *Nrf_AccTok_AccessTokenErr `json:"accessTokenError,omitempty" yaml:"accessTokenError,omitempty" bson:"accessTokenError,omitempty"`
AccessTokenRequest *Nrf_AccTok_AccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest,omitempty" bson:"accessTokenRequest,omitempty"`
// Fully Qualified Domain Name
NrfId string `json:"nrfId,omitempty" yaml:"nrfId,omitempty" bson:"nrfId,omitempty"`
// indicating a time in seconds.
RvWaitTime int32 `json:"rvWaitTime,omitempty" yaml:"rvWaitTime,omitempty" bson:"rvWaitTime,omitempty"`
}
Extends ProblemDetails to indicate more details why the analytics request is rejected.
type Nwdaf_AnalyticsInfo_RequestedContext ¶ added in v1.3.0
type Nwdaf_AnalyticsInfo_RequestedContext struct {
// List of analytics context types.
Contexts []Nwdaf_AnalyticsInfo_ContextType `json:"contexts,omitempty" yaml:"contexts,omitempty" bson:"contexts,omitempty"`
}
Contains types of analytics context information.
type Nwdaf_AnalyticsInfo_SmcceInfo ¶ added in v1.3.0
type Nwdaf_AnalyticsInfo_SmcceInfo struct {
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
SmcceUeList *Nwdaf_AnalyticsInfo_SmcceUeList `json:"smcceUeList,omitempty" yaml:"smcceUeList,omitempty" bson:"smcceUeList,omitempty"`
}
Represents the Session Management congestion control experience information.
type Nwdaf_AnalyticsInfo_SmcceUeList ¶ added in v1.3.0
type Nwdaf_AnalyticsInfo_SmcceUeList struct {
HighLevel []string `json:"highLevel,omitempty" yaml:"highLevel,omitempty" bson:"highLevel,omitempty"`
MediumLevel []string `json:"mediumLevel,omitempty" yaml:"mediumLevel,omitempty" bson:"mediumLevel,omitempty"`
LowLevel []string `json:"lowLevel,omitempty" yaml:"lowLevel,omitempty" bson:"lowLevel,omitempty"`
}
Represents the List of UEs classified based on experience level of Session Management congestion control.
type Nwdaf_AnalyticsInfo_SpecificAnalyticsSubscription ¶ added in v1.3.0
type Nwdaf_AnalyticsInfo_SpecificAnalyticsSubscription struct {
SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId,omitempty" bson:"subscriptionId,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
ProducerId string `json:"producerId,omitempty" yaml:"producerId,omitempty" bson:"producerId,omitempty"`
// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with <MCC> encoded as defined in
// clause 5.4.2 (\"Mcc\" data type definition) <MNC> encoding the Mobile Network Code part of
// the PLMN, comprising 3 digits. If there are only 2 significant digits in the MNC, one
// \"0\" digit shall be inserted at the left side to fill the 3 digits coding of MNC.
// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
// 29.510 but with lower case characters <Set ID> encoded as a string of characters
// consisting of alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
// that shall end with either an alphabetic character or a digit.
ProducerSetId string `json:"producerSetId,omitempty" yaml:"producerSetId,omitempty" bson:"producerSetId,omitempty"`
NwdafEvSub *Nwdaf_EvtSubs_NnwdafEventsSubscription `json:"nwdafEvSub,omitempty" yaml:"nwdafEvSub,omitempty" bson:"nwdafEvSub,omitempty"`
}
Represents an existing subscription for a specific type of analytics to a specific NWDAF.
type Nwdaf_AnalyticsInfo_SpecificDataSubscription ¶ added in v1.3.0
type Nwdaf_AnalyticsInfo_SpecificDataSubscription struct {
SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId,omitempty" bson:"subscriptionId,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
ProducerId string `json:"producerId,omitempty" yaml:"producerId,omitempty" bson:"producerId,omitempty"`
// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with <MCC> encoded as defined in
// clause 5.4.2 (\"Mcc\" data type definition) <MNC> encoding the Mobile Network Code part of
// the PLMN, comprising 3 digits. If there are only 2 significant digits in the MNC, one
// \"0\" digit shall be inserted at the left side to fill the 3 digits coding of MNC.
// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
// 29.510 but with lower case characters <Set ID> encoded as a string of characters
// consisting of alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
// that shall end with either an alphabetic character or a digit.
ProducerSetId string `json:"producerSetId,omitempty" yaml:"producerSetId,omitempty" bson:"producerSetId,omitempty"`
DataSub *Adrf_DataMgmt_DataSubscription `json:"dataSub,omitempty" yaml:"dataSub,omitempty" bson:"dataSub,omitempty"`
}
Represents an existing subscription for data collection to a specific data source NF.
type Nwdaf_DataMgmt_NnwdafDataManagementNotif ¶ added in v1.3.0
type Nwdaf_DataMgmt_NnwdafDataManagementNotif struct {
DataNotification *Adrf_DataMgmt_DataNotification `json:"dataNotification,omitempty" yaml:"dataNotification,omitempty" bson:"dataNotification,omitempty"`
// List of summary reports of processed notifications.
DataReports []Dccf_DataMgmt_NotifSummaryReport `json:"dataReports,omitempty" yaml:"dataReports,omitempty" bson:"dataReports,omitempty"`
// Notification correlation identifier.
NotifCorrId string `json:"notifCorrId,omitempty" yaml:"notifCorrId,omitempty" bson:"notifCorrId,omitempty"`
// It indicates that the termination of the data management subscription is requested by the
// NWDAF.
TerminationReq string `json:"terminationReq,omitempty" yaml:"terminationReq,omitempty" bson:"terminationReq,omitempty"`
FetchInstruct *Mfaf_3caDataMgmt_FetchInstruction `json:"fetchInstruct,omitempty" yaml:"fetchInstruct,omitempty" bson:"fetchInstruct,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
NotifTimestamp *time.Time `json:"notifTimestamp,omitempty" yaml:"notifTimestamp,omitempty" bson:"notifTimestamp,omitempty"`
}
Represents an Individual Notification.
type Nwdaf_DataMgmt_NnwdafDataManagementSubsc ¶ added in v1.3.0
type Nwdaf_DataMgmt_NnwdafDataManagementSubsc struct {
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
AdrfId string `json:"adrfId,omitempty" yaml:"adrfId,omitempty" bson:"adrfId,omitempty"`
// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with <MCC> encoded as defined in
// clause 5.4.2 (\"Mcc\" data type definition) <MNC> encoding the Mobile Network Code part of
// the PLMN, comprising 3 digits. If there are only 2 significant digits in the MNC, one
// \"0\" digit shall be inserted at the left side to fill the 3 digits coding of MNC.
// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
// 29.510 but with lower case characters <Set ID> encoded as a string of characters
// consisting of alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
// that shall end with either an alphabetic character or a digit.
AdrfSetId string `json:"adrfSetId,omitempty" yaml:"adrfSetId,omitempty" bson:"adrfSetId,omitempty"`
AnaSub *Nwdaf_EvtSubs_NnwdafEventsSubscription `json:"anaSub,omitempty" yaml:"anaSub,omitempty" bson:"anaSub,omitempty"`
// The purposes of data collection. This attribute may only be provided if user consent is
// reqiured depending on local policy and regulations and the consumer has not checked user
// consent.
DataCollectPurposes []Dccf_DataMgmt_DataCollectionPurpose `json:"dataCollectPurposes,omitempty" yaml:"dataCollectPurposes,omitempty" bson:"dataCollectPurposes,omitempty"`
DataSub *Adrf_DataMgmt_DataSubscription `json:"dataSub,omitempty" yaml:"dataSub,omitempty" bson:"dataSub,omitempty"`
FormatInstruct *Dccf_DataMgmt_FormattingInstruction `json:"formatInstruct,omitempty" yaml:"formatInstruct,omitempty" bson:"formatInstruct,omitempty"`
NotifCorrId string `json:"notifCorrId,omitempty" yaml:"notifCorrId,omitempty" bson:"notifCorrId,omitempty"`
// String providing an URI formatted according to RFC 3986.
NotificURI string `json:"notificURI,omitempty" yaml:"notificURI,omitempty" bson:"notificURI,omitempty"`
ProcInstruct *Dccf_DataMgmt_ProcessingInstruction `json:"procInstruct,omitempty" yaml:"procInstruct,omitempty" bson:"procInstruct,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
TargetNfId string `json:"targetNfId,omitempty" yaml:"targetNfId,omitempty" bson:"targetNfId,omitempty"`
// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with <MCC> encoded as defined in
// clause 5.4.2 (\"Mcc\" data type definition) <MNC> encoding the Mobile Network Code part of
// the PLMN, comprising 3 digits. If there are only 2 significant digits in the MNC, one
// \"0\" digit shall be inserted at the left side to fill the 3 digits coding of MNC.
// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
// 29.510 but with lower case characters <Set ID> encoded as a string of characters
// consisting of alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
// that shall end with either an alphabetic character or a digit.
TargetNfSetId string `json:"targetNfSetId,omitempty" yaml:"targetNfSetId,omitempty" bson:"targetNfSetId,omitempty"`
TimePeriod *Nef_TimeWindow `json:"timePeriod,omitempty" yaml:"timePeriod,omitempty" bson:"timePeriod,omitempty"`
}
Represents an Individual NWDAF Data Management Subscription resource.
type Nwdaf_EvtSubs_AbnormalBehaviour ¶ added in v1.3.0
type Nwdaf_EvtSubs_AbnormalBehaviour struct {
Supis []string `json:"supis,omitempty" yaml:"supis,omitempty" bson:"supis,omitempty"`
Excep *Nwdaf_EvtSubs_Exception `json:"excep,omitempty" yaml:"excep,omitempty" bson:"excep,omitempty"`
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed
// in percent.
Ratio int32 `json:"ratio,omitempty" yaml:"ratio,omitempty" bson:"ratio,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Confidence int32 `json:"confidence,omitempty" yaml:"confidence,omitempty" bson:"confidence,omitempty"`
AddtMeasInfo *Nwdaf_EvtSubs_AdditionalMeasurement `json:"addtMeasInfo,omitempty" yaml:"addtMeasInfo,omitempty" bson:"addtMeasInfo,omitempty"`
}
Represents the abnormal behaviour information.
type Nwdaf_EvtSubs_Accuracy ¶ added in v1.3.0
type Nwdaf_EvtSubs_Accuracy string
const ( Nwdaf_EvtSubs_Accuracy_LOW Nwdaf_EvtSubs_Accuracy = "LOW" // #nosec G101 Nwdaf_EvtSubs_Accuracy_HIGH Nwdaf_EvtSubs_Accuracy = "HIGH" // #nosec G101 )
List of Nwdaf_EvtSubs_Accuracy
type Nwdaf_EvtSubs_AdditionalMeasurement ¶ added in v1.3.0
type Nwdaf_EvtSubs_AdditionalMeasurement struct {
UnexpLoc *Pcf_BDTPolCtrl_NetworkAreaInfo `json:"unexpLoc,omitempty" yaml:"unexpLoc,omitempty" bson:"unexpLoc,omitempty"`
UnexpFlowTeps []Nwdaf_EvtSubs_IpEthFlowDescription `json:"unexpFlowTeps,omitempty" yaml:"unexpFlowTeps,omitempty" bson:"unexpFlowTeps,omitempty"`
UnexpWakes []time.Time `json:"unexpWakes,omitempty" yaml:"unexpWakes,omitempty" bson:"unexpWakes,omitempty"`
DdosAttack *Nwdaf_EvtSubs_AddressList `json:"ddosAttack,omitempty" yaml:"ddosAttack,omitempty" bson:"ddosAttack,omitempty"`
WrgDest *Nwdaf_EvtSubs_AddressList `json:"wrgDest,omitempty" yaml:"wrgDest,omitempty" bson:"wrgDest,omitempty"`
Circums []Nwdaf_EvtSubs_CircumstanceDescription `json:"circums,omitempty" yaml:"circums,omitempty" bson:"circums,omitempty"`
}
Represents additional measurement information.
type Nwdaf_EvtSubs_AddressList ¶ added in v1.3.0
type Nwdaf_EvtSubs_AddressList struct {
Ipv4Addrs []string `json:"ipv4Addrs,omitempty" yaml:"ipv4Addrs,omitempty" bson:"ipv4Addrs,omitempty"`
Ipv6Addrs []string `json:"ipv6Addrs,omitempty" yaml:"ipv6Addrs,omitempty" bson:"ipv6Addrs,omitempty"`
}
Represents a list of IPv4 and/or IPv6 addresses.
type Nwdaf_EvtSubs_AnalyticsContextIdentifier ¶ added in v1.3.0
type Nwdaf_EvtSubs_AnalyticsContextIdentifier struct {
// The identifier of a subscription.
SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId,omitempty" bson:"subscriptionId,omitempty"`
// List of analytics types for which NF related analytics contexts can be retrieved.
NfAnaCtxts []Nwdaf_EvtSubs_NwdafEvent `json:"nfAnaCtxts,omitempty" yaml:"nfAnaCtxts,omitempty" bson:"nfAnaCtxts,omitempty"`
// List of objects that indicate for which SUPI and analytics types combinations analytics
// context can be retrieved.
UeAnaCtxts []Nwdaf_EvtSubs_UeAnalyticsContextDescriptor `json:"ueAnaCtxts,omitempty" yaml:"ueAnaCtxts,omitempty" bson:"ueAnaCtxts,omitempty"`
}
Contains information about available analytics contexts.
type Nwdaf_EvtSubs_AnalyticsMetadata ¶ added in v1.3.0
type Nwdaf_EvtSubs_AnalyticsMetadata string
const ( Nwdaf_EvtSubs_AnalyticsMetadata_NUM_OF_SAMPLES Nwdaf_EvtSubs_AnalyticsMetadata = "NUM_OF_SAMPLES" // #nosec G101 Nwdaf_EvtSubs_AnalyticsMetadata_DATA_WINDOW Nwdaf_EvtSubs_AnalyticsMetadata = "DATA_WINDOW" // #nosec G101 Nwdaf_EvtSubs_AnalyticsMetadata_DATA_STAT_PROPS Nwdaf_EvtSubs_AnalyticsMetadata = "DATA_STAT_PROPS" // #nosec G101 Nwdaf_EvtSubs_AnalyticsMetadata_STRATEGY Nwdaf_EvtSubs_AnalyticsMetadata = "STRATEGY" // #nosec G101 Nwdaf_EvtSubs_AnalyticsMetadata_ACCURACY Nwdaf_EvtSubs_AnalyticsMetadata = "ACCURACY" // #nosec G101 )
List of Nwdaf_EvtSubs_AnalyticsMetadata
type Nwdaf_EvtSubs_AnalyticsMetadataIndication ¶ added in v1.3.0
type Nwdaf_EvtSubs_AnalyticsMetadataIndication struct {
DataWindow *Nef_TimeWindow `json:"dataWindow,omitempty" yaml:"dataWindow,omitempty" bson:"dataWindow,omitempty"`
DataStatProps []Nwdaf_EvtSubs_DatasetStatisticalProperty `json:"dataStatProps,omitempty" yaml:"dataStatProps,omitempty" bson:"dataStatProps,omitempty"`
Strategy Nwdaf_EvtSubs_OutputStrategy `json:"strategy,omitempty" yaml:"strategy,omitempty" bson:"strategy,omitempty"`
AggrNwdafIds []string `json:"aggrNwdafIds,omitempty" yaml:"aggrNwdafIds,omitempty" bson:"aggrNwdafIds,omitempty"`
}
Contains analytics metadata information requested to be used during analytics generation.
type Nwdaf_EvtSubs_AnalyticsMetadataInfo ¶ added in v1.3.0
type Nwdaf_EvtSubs_AnalyticsMetadataInfo struct {
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
NumSamples int32 `json:"numSamples,omitempty" yaml:"numSamples,omitempty" bson:"numSamples,omitempty"`
DataWindow *Nef_TimeWindow `json:"dataWindow,omitempty" yaml:"dataWindow,omitempty" bson:"dataWindow,omitempty"`
DataStatProps []Nwdaf_EvtSubs_DatasetStatisticalProperty `json:"dataStatProps,omitempty" yaml:"dataStatProps,omitempty" bson:"dataStatProps,omitempty"`
Strategy Nwdaf_EvtSubs_OutputStrategy `json:"strategy,omitempty" yaml:"strategy,omitempty" bson:"strategy,omitempty"`
Accuracy Nwdaf_EvtSubs_Accuracy `json:"accuracy,omitempty" yaml:"accuracy,omitempty" bson:"accuracy,omitempty"`
}
Contains analytics metadata information required for analytics aggregation.
type Nwdaf_EvtSubs_AnalyticsSubscriptionsTransfer ¶ added in v1.3.0
type Nwdaf_EvtSubs_AnalyticsSubscriptionsTransfer struct {
SubsTransInfos []Nwdaf_EvtSubs_SubscriptionTransferInfo `json:"subsTransInfos,omitempty" yaml:"subsTransInfos,omitempty" bson:"subsTransInfos,omitempty"`
}
Contains information about a request to transfer analytics subscriptions.
type Nwdaf_EvtSubs_AnalyticsSubset ¶ added in v1.3.0
type Nwdaf_EvtSubs_AnalyticsSubset string
const ( Nwdaf_EvtSubs_AnalyticsSubset_NUM_OF_UE_REG Nwdaf_EvtSubs_AnalyticsSubset = "NUM_OF_UE_REG" // #nosec G101 Nwdaf_EvtSubs_AnalyticsSubset_NUM_OF_PDU_SESS_ESTBL Nwdaf_EvtSubs_AnalyticsSubset = "NUM_OF_PDU_SESS_ESTBL" // #nosec G101 Nwdaf_EvtSubs_AnalyticsSubset_RES_USAGE Nwdaf_EvtSubs_AnalyticsSubset = "RES_USAGE" // #nosec G101 Nwdaf_EvtSubs_AnalyticsSubset_NUM_OF_EXCEED_RES_USAGE_LOAD_LEVEL_THR Nwdaf_EvtSubs_AnalyticsSubset = "NUM_OF_EXCEED_RES_USAGE_LOAD_LEVEL_THR" // #nosec G101 Nwdaf_EvtSubs_AnalyticsSubset_PERIOD_OF_EXCEED_RES_USAGE_LOAD_LEVEL_THR Nwdaf_EvtSubs_AnalyticsSubset = "PERIOD_OF_EXCEED_RES_USAGE_LOAD_LEVEL_THR" // #nosec G101 Nwdaf_EvtSubs_AnalyticsSubset_EXCEED_LOAD_LEVEL_THR_IND Nwdaf_EvtSubs_AnalyticsSubset = "EXCEED_LOAD_LEVEL_THR_IND" // #nosec G101 Nwdaf_EvtSubs_AnalyticsSubset_LIST_OF_TOP_APP_UL Nwdaf_EvtSubs_AnalyticsSubset = "LIST_OF_TOP_APP_UL" // #nosec G101 Nwdaf_EvtSubs_AnalyticsSubset_LIST_OF_TOP_APP_DL Nwdaf_EvtSubs_AnalyticsSubset = "LIST_OF_TOP_APP_DL" // #nosec G101 Nwdaf_EvtSubs_AnalyticsSubset_NF_STATUS Nwdaf_EvtSubs_AnalyticsSubset = "NF_STATUS" // #nosec G101 Nwdaf_EvtSubs_AnalyticsSubset_NF_RESOURCE_USAGE Nwdaf_EvtSubs_AnalyticsSubset = "NF_RESOURCE_USAGE" // #nosec G101 Nwdaf_EvtSubs_AnalyticsSubset_NF_LOAD Nwdaf_EvtSubs_AnalyticsSubset = "NF_LOAD" // #nosec G101 Nwdaf_EvtSubs_AnalyticsSubset_NF_PEAK_LOAD Nwdaf_EvtSubs_AnalyticsSubset = "NF_PEAK_LOAD" // #nosec G101 Nwdaf_EvtSubs_AnalyticsSubset_NF_LOAD_AVG_IN_AOI Nwdaf_EvtSubs_AnalyticsSubset = "NF_LOAD_AVG_IN_AOI" // #nosec G101 Nwdaf_EvtSubs_AnalyticsSubset_DISPER_AMOUNT Nwdaf_EvtSubs_AnalyticsSubset = "DISPER_AMOUNT" // #nosec G101 Nwdaf_EvtSubs_AnalyticsSubset_DISPER_CLASS Nwdaf_EvtSubs_AnalyticsSubset = "DISPER_CLASS" // #nosec G101 Nwdaf_EvtSubs_AnalyticsSubset_RANKING Nwdaf_EvtSubs_AnalyticsSubset = "RANKING" // #nosec G101 Nwdaf_EvtSubs_AnalyticsSubset_PERCENTILE_RANKING Nwdaf_EvtSubs_AnalyticsSubset = "PERCENTILE_RANKING" // #nosec G101 Nwdaf_EvtSubs_AnalyticsSubset_RSSI Nwdaf_EvtSubs_AnalyticsSubset = "RSSI" // #nosec G101 Nwdaf_EvtSubs_AnalyticsSubset_RTT Nwdaf_EvtSubs_AnalyticsSubset = "RTT" // #nosec G101 Nwdaf_EvtSubs_AnalyticsSubset_TRAFFIC_INFO Nwdaf_EvtSubs_AnalyticsSubset = "TRAFFIC_INFO" // #nosec G101 Nwdaf_EvtSubs_AnalyticsSubset_NUMBER_OF_UES Nwdaf_EvtSubs_AnalyticsSubset = "NUMBER_OF_UES" // #nosec G101 Nwdaf_EvtSubs_AnalyticsSubset_APP_LIST_FOR_UE_COMM Nwdaf_EvtSubs_AnalyticsSubset = "APP_LIST_FOR_UE_COMM" // #nosec G101 Nwdaf_EvtSubs_AnalyticsSubset_N4_SESS_INACT_TIMER_FOR_UE_COMM Nwdaf_EvtSubs_AnalyticsSubset = "N4_SESS_INACT_TIMER_FOR_UE_COMM" // #nosec G101 Nwdaf_EvtSubs_AnalyticsSubset_AVG_TRAFFIC_RATE Nwdaf_EvtSubs_AnalyticsSubset = "AVG_TRAFFIC_RATE" // #nosec G101 Nwdaf_EvtSubs_AnalyticsSubset_MAX_TRAFFIC_RATE Nwdaf_EvtSubs_AnalyticsSubset = "MAX_TRAFFIC_RATE" // #nosec G101 Nwdaf_EvtSubs_AnalyticsSubset_AVG_PACKET_DELAY Nwdaf_EvtSubs_AnalyticsSubset = "AVG_PACKET_DELAY" // #nosec G101 Nwdaf_EvtSubs_AnalyticsSubset_MAX_PACKET_DELAY Nwdaf_EvtSubs_AnalyticsSubset = "MAX_PACKET_DELAY" // #nosec G101 Nwdaf_EvtSubs_AnalyticsSubset_AVG_PACKET_LOSS_RATE Nwdaf_EvtSubs_AnalyticsSubset = "AVG_PACKET_LOSS_RATE" // #nosec G101 Nwdaf_EvtSubs_AnalyticsSubset_UE_LOCATION Nwdaf_EvtSubs_AnalyticsSubset = "UE_LOCATION" // #nosec G101 Nwdaf_EvtSubs_AnalyticsSubset_LIST_OF_HIGH_EXP_UE Nwdaf_EvtSubs_AnalyticsSubset = "LIST_OF_HIGH_EXP_UE" // #nosec G101 Nwdaf_EvtSubs_AnalyticsSubset_LIST_OF_MEDIUM_EXP_UE Nwdaf_EvtSubs_AnalyticsSubset = "LIST_OF_MEDIUM_EXP_UE" // #nosec G101 Nwdaf_EvtSubs_AnalyticsSubset_LIST_OF_LOW_EXP_UE Nwdaf_EvtSubs_AnalyticsSubset = "LIST_OF_LOW_EXP_UE" // #nosec G101 Nwdaf_EvtSubs_AnalyticsSubset_AVG_UL_PKT_DROP_RATE Nwdaf_EvtSubs_AnalyticsSubset = "AVG_UL_PKT_DROP_RATE" // #nosec G101 Nwdaf_EvtSubs_AnalyticsSubset_VAR_UL_PKT_DROP_RATE Nwdaf_EvtSubs_AnalyticsSubset = "VAR_UL_PKT_DROP_RATE" // #nosec G101 Nwdaf_EvtSubs_AnalyticsSubset_AVG_DL_PKT_DROP_RATE Nwdaf_EvtSubs_AnalyticsSubset = "AVG_DL_PKT_DROP_RATE" // #nosec G101 Nwdaf_EvtSubs_AnalyticsSubset_VAR_DL_PKT_DROP_RATE Nwdaf_EvtSubs_AnalyticsSubset = "VAR_DL_PKT_DROP_RATE" // #nosec G101 Nwdaf_EvtSubs_AnalyticsSubset_AVG_UL_PKT_DELAY Nwdaf_EvtSubs_AnalyticsSubset = "AVG_UL_PKT_DELAY" // #nosec G101 Nwdaf_EvtSubs_AnalyticsSubset_VAR_UL_PKT_DELAY Nwdaf_EvtSubs_AnalyticsSubset = "VAR_UL_PKT_DELAY" // #nosec G101 Nwdaf_EvtSubs_AnalyticsSubset_AVG_DL_PKT_DELAY Nwdaf_EvtSubs_AnalyticsSubset = "AVG_DL_PKT_DELAY" // #nosec G101 Nwdaf_EvtSubs_AnalyticsSubset_VAR_DL_PKT_DELAY Nwdaf_EvtSubs_AnalyticsSubset = "VAR_DL_PKT_DELAY" // #nosec G101 )
List of Nwdaf_EvtSubs_AnalyticsSubset
type Nwdaf_EvtSubs_AppListForUeComm ¶ added in v1.3.0
type Nwdaf_EvtSubs_AppListForUeComm struct {
// String providing an application identifier.
AppId string `json:"appId,omitempty" yaml:"appId,omitempty" bson:"appId,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
StartTime *time.Time `json:"startTime,omitempty" yaml:"startTime,omitempty" bson:"startTime,omitempty"`
// indicating a time in seconds.
AppDur int32 `json:"appDur,omitempty" yaml:"appDur,omitempty" bson:"appDur,omitempty"`
// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed
// in percent.
OccurRatio int32 `json:"occurRatio,omitempty" yaml:"occurRatio,omitempty" bson:"occurRatio,omitempty"`
SpatialValidity *Pcf_BDTPolCtrl_NetworkAreaInfo `json:"spatialValidity,omitempty" yaml:"spatialValidity,omitempty" bson:"spatialValidity,omitempty"`
}
Represents the analytics of the application list used by UE.
type Nwdaf_EvtSubs_ApplicationVolume ¶ added in v1.3.0
type Nwdaf_EvtSubs_ApplicationVolume struct {
// String providing an application identifier.
AppId string `json:"appId,omitempty" yaml:"appId,omitempty" bson:"appId,omitempty"`
// Unsigned integer identifying a volume in units of bytes.
AppVolume int64 `json:"appVolume,omitempty" yaml:"appVolume,omitempty" bson:"appVolume,omitempty"`
}
Application data volume per Application Id.
type Nwdaf_EvtSubs_BwRequirement ¶ added in v1.3.0
type Nwdaf_EvtSubs_BwRequirement struct {
// String providing an application identifier.
AppId string `json:"appId,omitempty" yaml:"appId,omitempty" bson:"appId,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
MarBwDl string `json:"marBwDl,omitempty" yaml:"marBwDl,omitempty" bson:"marBwDl,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
MarBwUl string `json:"marBwUl,omitempty" yaml:"marBwUl,omitempty" bson:"marBwUl,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
MirBwDl string `json:"mirBwDl,omitempty" yaml:"mirBwDl,omitempty" bson:"mirBwDl,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
MirBwUl string `json:"mirBwUl,omitempty" yaml:"mirBwUl,omitempty" bson:"mirBwUl,omitempty"`
}
Represents bandwidth requirements.
type Nwdaf_EvtSubs_CircumstanceDescription ¶ added in v1.3.0
type Nwdaf_EvtSubs_CircumstanceDescription struct {
// string with format 'float' as defined in OpenAPI.
Freq float32 `json:"freq,omitempty" yaml:"freq,omitempty" bson:"freq,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
Tm *time.Time `json:"tm,omitempty" yaml:"tm,omitempty" bson:"tm,omitempty"`
LocArea *Pcf_BDTPolCtrl_NetworkAreaInfo `json:"locArea,omitempty" yaml:"locArea,omitempty" bson:"locArea,omitempty"`
// Unsigned integer identifying a volume in units of bytes.
Vol int64 `json:"vol,omitempty" yaml:"vol,omitempty" bson:"vol,omitempty"`
}
Contains the description of a circumstance.
type Nwdaf_EvtSubs_ClassCriterion ¶ added in v1.3.0
type Nwdaf_EvtSubs_ClassCriterion struct {
DisperClass *Nwdaf_EvtSubs_DispersionClass `json:"disperClass,omitempty" yaml:"disperClass,omitempty" bson:"disperClass,omitempty"`
// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed
// in percent.
ClassThreshold int32 `json:"classThreshold,omitempty" yaml:"classThreshold,omitempty" bson:"classThreshold,omitempty"`
ThresMatch Nwdaf_EvtSubs_MatchingDirection `json:"thresMatch,omitempty" yaml:"thresMatch,omitempty" bson:"thresMatch,omitempty"`
}
Indicates the dispersion class criterion for fixed, camper and/or traveller UE, and/or the top-heavy UE dispersion class criterion.
type Nwdaf_EvtSubs_CongestionInfo ¶ added in v1.3.0
type Nwdaf_EvtSubs_CongestionInfo struct {
CongType Nwdaf_EvtSubs_CongestionType `json:"congType,omitempty" yaml:"congType,omitempty" bson:"congType,omitempty"`
TimeIntev *Nef_TimeWindow `json:"timeIntev,omitempty" yaml:"timeIntev,omitempty" bson:"timeIntev,omitempty"`
Nsi *Nwdaf_EvtSubs_ThresholdLevel `json:"nsi,omitempty" yaml:"nsi,omitempty" bson:"nsi,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Confidence int32 `json:"confidence,omitempty" yaml:"confidence,omitempty" bson:"confidence,omitempty"`
TopAppListUl []Nwdaf_EvtSubs_TopApplication `json:"topAppListUl,omitempty" yaml:"topAppListUl,omitempty" bson:"topAppListUl,omitempty"`
TopAppListDl []Nwdaf_EvtSubs_TopApplication `json:"topAppListDl,omitempty" yaml:"topAppListDl,omitempty" bson:"topAppListDl,omitempty"`
}
Represents the congestion information.
type Nwdaf_EvtSubs_CongestionType ¶ added in v1.3.0
type Nwdaf_EvtSubs_CongestionType string
const ( Nwdaf_EvtSubs_CongestionType_USER_PLANE Nwdaf_EvtSubs_CongestionType = "USER_PLANE" // #nosec G101 Nwdaf_EvtSubs_CongestionType_CONTROL_PLANE Nwdaf_EvtSubs_CongestionType = "CONTROL_PLANE" // #nosec G101 Nwdaf_EvtSubs_CongestionType_USER_AND_CONTROL_PLANE Nwdaf_EvtSubs_CongestionType = "USER_AND_CONTROL_PLANE" // #nosec G101 )
List of Nwdaf_EvtSubs_CongestionType
type Nwdaf_EvtSubs_ConsumerNfInformation ¶ added in v1.3.0
type Nwdaf_EvtSubs_ConsumerNfInformation struct {
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
NfId string `json:"nfId,omitempty" yaml:"nfId,omitempty" bson:"nfId,omitempty"`
// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with <MCC> encoded as defined in
// clause 5.4.2 (\"Mcc\" data type definition) <MNC> encoding the Mobile Network Code part of
// the PLMN, comprising 3 digits. If there are only 2 significant digits in the MNC, one
// \"0\" digit shall be inserted at the left side to fill the 3 digits coding of MNC.
// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
// 29.510 but with lower case characters <Set ID> encoded as a string of characters
// consisting of alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
// that shall end with either an alphabetic character or a digit.
NfSetId string `json:"nfSetId,omitempty" yaml:"nfSetId,omitempty" bson:"nfSetId,omitempty"`
TaiList []Tai `json:"taiList,omitempty" yaml:"taiList,omitempty" bson:"taiList,omitempty"`
}
Represents the analytics consumer NF Information.
type Nwdaf_EvtSubs_DatasetStatisticalProperty ¶ added in v1.3.0
type Nwdaf_EvtSubs_DatasetStatisticalProperty string
const ( Nwdaf_EvtSubs_DatasetStatisticalProperty_UNIFORM_DIST_DATA Nwdaf_EvtSubs_DatasetStatisticalProperty = "UNIFORM_DIST_DATA" // #nosec G101 Nwdaf_EvtSubs_DatasetStatisticalProperty_NO_OUTLIERS Nwdaf_EvtSubs_DatasetStatisticalProperty = "NO_OUTLIERS" // #nosec G101 )
List of Nwdaf_EvtSubs_DatasetStatisticalProperty
type Nwdaf_EvtSubs_DispersionClass ¶ added in v1.3.0
type Nwdaf_EvtSubs_DispersionClass struct{}
Possible values are: - FIXED: Dispersion class as fixed UE its data or transaction usage at a location or a slice, is higher than its class threshold set for its all data or transaction usage. - CAMPER: Dispersion class as camper UE, its data or transaction usage at a location or a slice, is higher than its class threshold and lower than the fixed class threshold set for its all data or transaction usage.. - TRAVELLER: Dispersion class as traveller UE, its data or transaction usage at a location or a slice, is lower than the camper class threshold set for its all data or transaction usage. - TOP_HEAVY: Dispersion class as Top_Heavy UE, who's dispersion percentile rating at a location or a slice, is higher than its class threshold.
type Nwdaf_EvtSubs_DispersionCollection ¶ added in v1.3.0
type Nwdaf_EvtSubs_DispersionCollection struct {
UeLoc *UserLocation `json:"ueLoc,omitempty" yaml:"ueLoc,omitempty" bson:"ueLoc,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
Supis []string `json:"supis,omitempty" yaml:"supis,omitempty" bson:"supis,omitempty"`
Gpsis []string `json:"gpsis,omitempty" yaml:"gpsis,omitempty" bson:"gpsis,omitempty"`
AppVolumes []Nwdaf_EvtSubs_ApplicationVolume `json:"appVolumes,omitempty" yaml:"appVolumes,omitempty" bson:"appVolumes,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
DisperAmount int32 `json:"disperAmount,omitempty" yaml:"disperAmount,omitempty" bson:"disperAmount,omitempty"`
DisperClass *Nwdaf_EvtSubs_DispersionClass `json:"disperClass,omitempty" yaml:"disperClass,omitempty" bson:"disperClass,omitempty"`
// Integer where the allowed values correspond to 1, 2, 3 only.
UsageRank int32 `json:"usageRank,omitempty" yaml:"usageRank,omitempty" bson:"usageRank,omitempty"`
// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed
// in percent.
PercentileRank int32 `json:"percentileRank,omitempty" yaml:"percentileRank,omitempty" bson:"percentileRank,omitempty"`
// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed
// in percent.
UeRatio int32 `json:"ueRatio,omitempty" yaml:"ueRatio,omitempty" bson:"ueRatio,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Confidence int32 `json:"confidence,omitempty" yaml:"confidence,omitempty" bson:"confidence,omitempty"`
}
Dispersion collection per UE location or per slice.
type Nwdaf_EvtSubs_DispersionInfo ¶ added in v1.3.0
type Nwdaf_EvtSubs_DispersionInfo struct {
// string with format 'date-time' as defined in OpenAPI.
TsStart *time.Time `json:"tsStart,omitempty" yaml:"tsStart,omitempty" bson:"tsStart,omitempty"`
// indicating a time in seconds.
TsDuration int32 `json:"tsDuration,omitempty" yaml:"tsDuration,omitempty" bson:"tsDuration,omitempty"`
DisperCollects []Nwdaf_EvtSubs_DispersionCollection `json:"disperCollects,omitempty" yaml:"disperCollects,omitempty" bson:"disperCollects,omitempty"`
DisperType *Nwdaf_EvtSubs_DispersionType `json:"disperType,omitempty" yaml:"disperType,omitempty" bson:"disperType,omitempty"`
}
Represents the Dispersion information. When subscribed event is \"DISPERSION\", the \"disperInfos\" attribute shall be included.
type Nwdaf_EvtSubs_DispersionOrderingCriterion ¶ added in v1.3.0
type Nwdaf_EvtSubs_DispersionOrderingCriterion string
const ( Nwdaf_EvtSubs_DispersionOrderingCriterion_TIME_SLOT_START Nwdaf_EvtSubs_DispersionOrderingCriterion = "TIME_SLOT_START" // #nosec G101 Nwdaf_EvtSubs_DispersionOrderingCriterion_DISPERSION Nwdaf_EvtSubs_DispersionOrderingCriterion = "DISPERSION" // #nosec G101 Nwdaf_EvtSubs_DispersionOrderingCriterion_CLASSIFICATION Nwdaf_EvtSubs_DispersionOrderingCriterion = "CLASSIFICATION" // #nosec G101 Nwdaf_EvtSubs_DispersionOrderingCriterion_RANKING Nwdaf_EvtSubs_DispersionOrderingCriterion = "RANKING" // #nosec G101 Nwdaf_EvtSubs_DispersionOrderingCriterion_PERCENTILE_RANKING Nwdaf_EvtSubs_DispersionOrderingCriterion = "PERCENTILE_RANKING" // #nosec G101 )
List of Nwdaf_EvtSubs_DispersionOrderingCriterion
type Nwdaf_EvtSubs_DispersionRequirement ¶ added in v1.3.0
type Nwdaf_EvtSubs_DispersionRequirement struct {
DisperType *Nwdaf_EvtSubs_DispersionType `json:"disperType,omitempty" yaml:"disperType,omitempty" bson:"disperType,omitempty"`
ClassCriters []Nwdaf_EvtSubs_ClassCriterion `json:"classCriters,omitempty" yaml:"classCriters,omitempty" bson:"classCriters,omitempty"`
RankCriters []Nwdaf_EvtSubs_RankingCriterion `json:"rankCriters,omitempty" yaml:"rankCriters,omitempty" bson:"rankCriters,omitempty"`
DispOrderCriter Nwdaf_EvtSubs_DispersionOrderingCriterion `json:"dispOrderCriter,omitempty" yaml:"dispOrderCriter,omitempty" bson:"dispOrderCriter,omitempty"`
Order Nwdaf_EvtSubs_MatchingDirection `json:"order,omitempty" yaml:"order,omitempty" bson:"order,omitempty"`
}
Represents the dispersion analytics requirements.
type Nwdaf_EvtSubs_DispersionType ¶ added in v1.3.0
type Nwdaf_EvtSubs_DispersionType struct{}
Possible values are: - DVDA: Data Volume Dispersion Analytics. - TDA: Transactions Dispersion Analytics. - DVDA_AND_TDA: Data Volume Dispersion Analytics and Transactions Dispersion Analytics.
type Nwdaf_EvtSubs_DnPerf ¶ added in v1.3.0
type Nwdaf_EvtSubs_DnPerf struct {
AppServerInsAddr *Af_EvtExpos_AddrFqdn `json:"appServerInsAddr,omitempty" yaml:"appServerInsAddr,omitempty" bson:"appServerInsAddr,omitempty"`
UpfInfo *Smf_EvtExpos_UpfInformation `json:"upfInfo,omitempty" yaml:"upfInfo,omitempty" bson:"upfInfo,omitempty"`
// DNAI (Data network access identifier), see clause 5.6.7 of 3GPP TS 23.501.
Dnai string `json:"dnai,omitempty" yaml:"dnai,omitempty" bson:"dnai,omitempty"`
PerfData *Nwdaf_EvtSubs_PerfData `json:"perfData,omitempty" yaml:"perfData,omitempty" bson:"perfData,omitempty"`
SpatialValidCon *Pcf_BDTPolCtrl_NetworkAreaInfo `json:"spatialValidCon,omitempty" yaml:"spatialValidCon,omitempty" bson:"spatialValidCon,omitempty"`
TemporalValidCon *Nef_TimeWindow `json:"temporalValidCon,omitempty" yaml:"temporalValidCon,omitempty" bson:"temporalValidCon,omitempty"`
}
Represents DN performance for the application.
type Nwdaf_EvtSubs_DnPerfInfo ¶ added in v1.3.0
type Nwdaf_EvtSubs_DnPerfInfo struct {
// String providing an application identifier.
AppId string `json:"appId,omitempty" yaml:"appId,omitempty" bson:"appId,omitempty"`
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
DnPerf []Nwdaf_EvtSubs_DnPerf `json:"dnPerf,omitempty" yaml:"dnPerf,omitempty" bson:"dnPerf,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Confidence int32 `json:"confidence,omitempty" yaml:"confidence,omitempty" bson:"confidence,omitempty"`
}
Represents DN performance information.
type Nwdaf_EvtSubs_DnPerfOrderingCriterion ¶ added in v1.3.0
type Nwdaf_EvtSubs_DnPerfOrderingCriterion string
const ( Nwdaf_EvtSubs_DnPerfOrderingCriterion_AVERAGE_TRAFFIC_RATE Nwdaf_EvtSubs_DnPerfOrderingCriterion = "AVERAGE_TRAFFIC_RATE" // #nosec G101 Nwdaf_EvtSubs_DnPerfOrderingCriterion_MAXIMUM_TRAFFIC_RATE Nwdaf_EvtSubs_DnPerfOrderingCriterion = "MAXIMUM_TRAFFIC_RATE" // #nosec G101 Nwdaf_EvtSubs_DnPerfOrderingCriterion_AVERAGE_PACKET_DELAY Nwdaf_EvtSubs_DnPerfOrderingCriterion = "AVERAGE_PACKET_DELAY" // #nosec G101 Nwdaf_EvtSubs_DnPerfOrderingCriterion_MAXIMUM_PACKET_DELAY Nwdaf_EvtSubs_DnPerfOrderingCriterion = "MAXIMUM_PACKET_DELAY" // #nosec G101 Nwdaf_EvtSubs_DnPerfOrderingCriterion_AVERAGE_PACKET_LOSS_RATE Nwdaf_EvtSubs_DnPerfOrderingCriterion = "AVERAGE_PACKET_LOSS_RATE" // #nosec G101 )
List of Nwdaf_EvtSubs_DnPerfOrderingCriterion
type Nwdaf_EvtSubs_DnPerformanceReq ¶ added in v1.3.0
type Nwdaf_EvtSubs_DnPerformanceReq struct {
DnPerfOrderCriter Nwdaf_EvtSubs_DnPerfOrderingCriterion `json:"dnPerfOrderCriter,omitempty" yaml:"dnPerfOrderCriter,omitempty" bson:"dnPerfOrderCriter,omitempty"`
Order Nwdaf_EvtSubs_MatchingDirection `json:"order,omitempty" yaml:"order,omitempty" bson:"order,omitempty"`
ReportThresholds []Nwdaf_EvtSubs_ThresholdLevel `json:"reportThresholds,omitempty" yaml:"reportThresholds,omitempty" bson:"reportThresholds,omitempty"`
}
Represents other DN performance analytics requirements.
type Nwdaf_EvtSubs_EventNotification ¶ added in v1.3.0
type Nwdaf_EvtSubs_EventNotification struct {
Event Nwdaf_EvtSubs_NwdafEvent `json:"event,omitempty" yaml:"event,omitempty" bson:"event,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
Start *time.Time `json:"start,omitempty" yaml:"start,omitempty" bson:"start,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry,omitempty" bson:"expiry,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimeStampGen *time.Time `json:"timeStampGen,omitempty" yaml:"timeStampGen,omitempty" bson:"timeStampGen,omitempty"`
FailNotifyCode Nwdaf_EvtSubs_NwdafFailureCode `json:"failNotifyCode,omitempty" yaml:"failNotifyCode,omitempty" bson:"failNotifyCode,omitempty"`
// indicating a time in seconds.
RvWaitTime int32 `json:"rvWaitTime,omitempty" yaml:"rvWaitTime,omitempty" bson:"rvWaitTime,omitempty"`
AnaMetaInfo *Nwdaf_EvtSubs_AnalyticsMetadataInfo `json:"anaMetaInfo,omitempty" yaml:"anaMetaInfo,omitempty" bson:"anaMetaInfo,omitempty"`
NfLoadLevelInfos []Nwdaf_EvtSubs_NfLoadLevelInformation `json:"nfLoadLevelInfos,omitempty" yaml:"nfLoadLevelInfos,omitempty" bson:"nfLoadLevelInfos,omitempty"`
NsiLoadLevelInfos []Nwdaf_EvtSubs_NsiLoadLevelInfo `json:"nsiLoadLevelInfos,omitempty" yaml:"nsiLoadLevelInfos,omitempty" bson:"nsiLoadLevelInfos,omitempty"`
SliceLoadLevelInfo *Nwdaf_EvtSubs_SliceLoadLevelInformation `json:"sliceLoadLevelInfo,omitempty" yaml:"sliceLoadLevelInfo,omitempty" bson:"sliceLoadLevelInfo,omitempty"`
SvcExps []Nwdaf_EvtSubs_ServiceExperienceInfo `json:"svcExps,omitempty" yaml:"svcExps,omitempty" bson:"svcExps,omitempty"`
QosSustainInfos []Nwdaf_EvtSubs_QosSustainabilityInfo `json:"qosSustainInfos,omitempty" yaml:"qosSustainInfos,omitempty" bson:"qosSustainInfos,omitempty"`
UeComms []Nwdaf_EvtSubs_UeCommunication `json:"ueComms,omitempty" yaml:"ueComms,omitempty" bson:"ueComms,omitempty"`
UeMobs []Nwdaf_EvtSubs_UeMobility `json:"ueMobs,omitempty" yaml:"ueMobs,omitempty" bson:"ueMobs,omitempty"`
UserDataCongInfos []Nwdaf_EvtSubs_UserDataCongestionInfo `json:"userDataCongInfos,omitempty" yaml:"userDataCongInfos,omitempty" bson:"userDataCongInfos,omitempty"`
AbnorBehavrs []Nwdaf_EvtSubs_AbnormalBehaviour `json:"abnorBehavrs,omitempty" yaml:"abnorBehavrs,omitempty" bson:"abnorBehavrs,omitempty"`
NwPerfs []Nwdaf_EvtSubs_NetworkPerfInfo `json:"nwPerfs,omitempty" yaml:"nwPerfs,omitempty" bson:"nwPerfs,omitempty"`
DnPerfInfos []Nwdaf_EvtSubs_DnPerfInfo `json:"dnPerfInfos,omitempty" yaml:"dnPerfInfos,omitempty" bson:"dnPerfInfos,omitempty"`
DisperInfos []Nwdaf_EvtSubs_DispersionInfo `json:"disperInfos,omitempty" yaml:"disperInfos,omitempty" bson:"disperInfos,omitempty"`
RedTransInfos []Nwdaf_EvtSubs_RedundantTransmissionExpInfo `json:"redTransInfos,omitempty" yaml:"redTransInfos,omitempty" bson:"redTransInfos,omitempty"`
WlanInfos []Nwdaf_EvtSubs_WlanPerformanceInfo `json:"wlanInfos,omitempty" yaml:"wlanInfos,omitempty" bson:"wlanInfos,omitempty"`
SmccExps []Nwdaf_AnalyticsInfo_SmcceInfo `json:"smccExps,omitempty" yaml:"smccExps,omitempty" bson:"smccExps,omitempty"`
}
Represents a notification on events that occurred.
type Nwdaf_EvtSubs_EventReportingRequirement ¶ added in v1.3.0
type Nwdaf_EvtSubs_EventReportingRequirement struct {
Accuracy Nwdaf_EvtSubs_Accuracy `json:"accuracy,omitempty" yaml:"accuracy,omitempty" bson:"accuracy,omitempty"`
// Each element indicates the preferred accuracy level per analytics subset. It may be present
// if the \"listOfAnaSubsets\" attribute is present in the subscription request when the
// subscription event is NF_LOAD, UE_COMM, DISPERSION, NETWORK_PERFORMANCE, WLAN_PERFORMANCE,
// DN_PERFORMANCE or SERVICE_EXPERIENCE.
AccPerSubset []Nwdaf_EvtSubs_Accuracy `json:"accPerSubset,omitempty" yaml:"accPerSubset,omitempty" bson:"accPerSubset,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
StartTs *time.Time `json:"startTs,omitempty" yaml:"startTs,omitempty" bson:"startTs,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
EndTs *time.Time `json:"endTs,omitempty" yaml:"endTs,omitempty" bson:"endTs,omitempty"`
// Offset period in units of seconds to the reporting time, if the value is negative means
// statistics in the past offset period, otherwise a positive value means prediction in the
// future offset period. May be present if the \"repPeriod\" attribute is included within the
// \"evtReq\" attribute.
OffsetPeriod int32 `json:"offsetPeriod,omitempty" yaml:"offsetPeriod,omitempty" bson:"offsetPeriod,omitempty"`
// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed
// in percent.
SampRatio int32 `json:"sampRatio,omitempty" yaml:"sampRatio,omitempty" bson:"sampRatio,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
MaxObjectNbr int32 `json:"maxObjectNbr,omitempty" yaml:"maxObjectNbr,omitempty" bson:"maxObjectNbr,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
MaxSupiNbr int32 `json:"maxSupiNbr,omitempty" yaml:"maxSupiNbr,omitempty" bson:"maxSupiNbr,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimeAnaNeeded *time.Time `json:"timeAnaNeeded,omitempty" yaml:"timeAnaNeeded,omitempty" bson:"timeAnaNeeded,omitempty"`
AnaMeta []Nwdaf_EvtSubs_AnalyticsMetadata `json:"anaMeta,omitempty" yaml:"anaMeta,omitempty" bson:"anaMeta,omitempty"`
AnaMetaInd *Nwdaf_EvtSubs_AnalyticsMetadataIndication `json:"anaMetaInd,omitempty" yaml:"anaMetaInd,omitempty" bson:"anaMetaInd,omitempty"`
HistAnaTimePeriod *Nef_TimeWindow `json:"histAnaTimePeriod,omitempty" yaml:"histAnaTimePeriod,omitempty" bson:"histAnaTimePeriod,omitempty"`
}
Represents the type of reporting that the subscription requires.
type Nwdaf_EvtSubs_EventSubscription ¶ added in v1.3.0
type Nwdaf_EvtSubs_EventSubscription struct {
// \"false\" represents not applicable for all slices. \"true\" represents applicable for all
// slices.
AnySlice bool `json:"anySlice,omitempty" yaml:"anySlice,omitempty" bson:"anySlice,omitempty"`
// Identification(s) of application to which the subscription applies.
AppIds []string `json:"appIds,omitempty" yaml:"appIds,omitempty" bson:"appIds,omitempty"`
// Identification(s) of DNN to which the subscription applies.
Dnns []string `json:"dnns,omitempty" yaml:"dnns,omitempty" bson:"dnns,omitempty"`
Dnais []string `json:"dnais,omitempty" yaml:"dnais,omitempty" bson:"dnais,omitempty"`
Event Nwdaf_EvtSubs_NwdafEvent `json:"event,omitempty" yaml:"event,omitempty" bson:"event,omitempty"`
ExtraReportReq *Nwdaf_EvtSubs_EventReportingRequirement `json:"extraReportReq,omitempty" yaml:"extraReportReq,omitempty" bson:"extraReportReq,omitempty"`
// Identification(s) of LADN DNN to indicate the LADN service area as the AOI.
LadnDnns []string `json:"ladnDnns,omitempty" yaml:"ladnDnns,omitempty" bson:"ladnDnns,omitempty"`
// Indicates that the NWDAF shall report the corresponding network slice load level to the NF
// service consumer where the load level of the network slice identified by snssais is reached.
LoadLevelThreshold int32 `json:"loadLevelThreshold,omitempty" yaml:"loadLevelThreshold,omitempty" bson:"loadLevelThreshold,omitempty"`
NotificationMethod Nwdaf_EvtSubs_NotificationMethod `json:"notificationMethod,omitempty" yaml:"notificationMethod,omitempty" bson:"notificationMethod,omitempty"`
MatchingDir Nwdaf_EvtSubs_MatchingDirection `json:"matchingDir,omitempty" yaml:"matchingDir,omitempty" bson:"matchingDir,omitempty"`
// Shall be supplied in order to start reporting when an average load level is reached.
NfLoadLvlThds []Nwdaf_EvtSubs_ThresholdLevel `json:"nfLoadLvlThds,omitempty" yaml:"nfLoadLvlThds,omitempty" bson:"nfLoadLvlThds,omitempty"`
NfInstanceIds []string `json:"nfInstanceIds,omitempty" yaml:"nfInstanceIds,omitempty" bson:"nfInstanceIds,omitempty"`
NfSetIds []string `json:"nfSetIds,omitempty" yaml:"nfSetIds,omitempty" bson:"nfSetIds,omitempty"`
NfTypes []Nrf_NFMgmt_NFType `json:"nfTypes,omitempty" yaml:"nfTypes,omitempty" bson:"nfTypes,omitempty"`
NetworkArea *Pcf_BDTPolCtrl_NetworkAreaInfo `json:"networkArea,omitempty" yaml:"networkArea,omitempty" bson:"networkArea,omitempty"`
VisitedAreas []Pcf_BDTPolCtrl_NetworkAreaInfo `json:"visitedAreas,omitempty" yaml:"visitedAreas,omitempty" bson:"visitedAreas,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
MaxTopAppUlNbr int32 `json:"maxTopAppUlNbr,omitempty" yaml:"maxTopAppUlNbr,omitempty" bson:"maxTopAppUlNbr,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
MaxTopAppDlNbr int32 `json:"maxTopAppDlNbr,omitempty" yaml:"maxTopAppDlNbr,omitempty" bson:"maxTopAppDlNbr,omitempty"`
NsiIdInfos []Nwdaf_EvtSubs_NsiIdInfo `json:"nsiIdInfos,omitempty" yaml:"nsiIdInfos,omitempty" bson:"nsiIdInfos,omitempty"`
NsiLevelThrds []int32 `json:"nsiLevelThrds,omitempty" yaml:"nsiLevelThrds,omitempty" bson:"nsiLevelThrds,omitempty"`
QosRequ *Nwdaf_EvtSubs_QosRequirement `json:"qosRequ,omitempty" yaml:"qosRequ,omitempty" bson:"qosRequ,omitempty"`
QosFlowRetThds []Nwdaf_EvtSubs_RetainabilityThreshold `json:"qosFlowRetThds,omitempty" yaml:"qosFlowRetThds,omitempty" bson:"qosFlowRetThds,omitempty"`
RanUeThrouThds []string `json:"ranUeThrouThds,omitempty" yaml:"ranUeThrouThds,omitempty" bson:"ranUeThrouThds,omitempty"`
// indicating a time in seconds.
RepetitionPeriod int32 `json:"repetitionPeriod,omitempty" yaml:"repetitionPeriod,omitempty" bson:"repetitionPeriod,omitempty"`
// Identification(s) of network slice to which the subscription applies. It corresponds to
// snssais in the data model definition of 3GPP TS 29.520.
Snssaia []Snssai `json:"snssaia,omitempty" yaml:"snssaia,omitempty" bson:"snssaia,omitempty"`
TgtUe *Nwdaf_EvtSubs_TargetUeInformation `json:"tgtUe,omitempty" yaml:"tgtUe,omitempty" bson:"tgtUe,omitempty"`
CongThresholds []Nwdaf_EvtSubs_ThresholdLevel `json:"congThresholds,omitempty" yaml:"congThresholds,omitempty" bson:"congThresholds,omitempty"`
NwPerfRequs []Nwdaf_EvtSubs_NetworkPerfRequirement `json:"nwPerfRequs,omitempty" yaml:"nwPerfRequs,omitempty" bson:"nwPerfRequs,omitempty"`
BwRequs []Nwdaf_EvtSubs_BwRequirement `json:"bwRequs,omitempty" yaml:"bwRequs,omitempty" bson:"bwRequs,omitempty"`
ExcepRequs []Nwdaf_EvtSubs_Exception `json:"excepRequs,omitempty" yaml:"excepRequs,omitempty" bson:"excepRequs,omitempty"`
ExptAnaType Nwdaf_EvtSubs_ExpectedAnalyticsType `json:"exptAnaType,omitempty" yaml:"exptAnaType,omitempty" bson:"exptAnaType,omitempty"`
ExptUeBehav *Udm_SDM_ExpectedUeBehaviourData `json:"exptUeBehav,omitempty" yaml:"exptUeBehav,omitempty" bson:"exptUeBehav,omitempty"`
RatFreqs []Nwdaf_EvtSubs_RatFreqInformation `json:"ratFreqs,omitempty" yaml:"ratFreqs,omitempty" bson:"ratFreqs,omitempty"`
ListOfAnaSubsets []Nwdaf_EvtSubs_AnalyticsSubset `json:"listOfAnaSubsets,omitempty" yaml:"listOfAnaSubsets,omitempty" bson:"listOfAnaSubsets,omitempty"`
DisperReqs []Nwdaf_EvtSubs_DispersionRequirement `json:"disperReqs,omitempty" yaml:"disperReqs,omitempty" bson:"disperReqs,omitempty"`
RedTransReqs []Nwdaf_EvtSubs_RedundantTransmissionExpReq `json:"redTransReqs,omitempty" yaml:"redTransReqs,omitempty" bson:"redTransReqs,omitempty"`
WlanReqs []Nwdaf_EvtSubs_WlanPerformanceReq `json:"wlanReqs,omitempty" yaml:"wlanReqs,omitempty" bson:"wlanReqs,omitempty"`
UpfInfo *Smf_EvtExpos_UpfInformation `json:"upfInfo,omitempty" yaml:"upfInfo,omitempty" bson:"upfInfo,omitempty"`
AppServerAddrs []Af_EvtExpos_AddrFqdn `json:"appServerAddrs,omitempty" yaml:"appServerAddrs,omitempty" bson:"appServerAddrs,omitempty"`
DnPerfReqs []Nwdaf_EvtSubs_DnPerformanceReq `json:"dnPerfReqs,omitempty" yaml:"dnPerfReqs,omitempty" bson:"dnPerfReqs,omitempty"`
}
Represents a subscription to a single event.
type Nwdaf_EvtSubs_Exception ¶ added in v1.3.0
type Nwdaf_EvtSubs_Exception struct {
ExcepId Nwdaf_EvtSubs_ExceptionId `json:"excepId,omitempty" yaml:"excepId,omitempty" bson:"excepId,omitempty"`
ExcepLevel int32 `json:"excepLevel,omitempty" yaml:"excepLevel,omitempty" bson:"excepLevel,omitempty"`
ExcepTrend Nwdaf_EvtSubs_ExceptionTrend `json:"excepTrend,omitempty" yaml:"excepTrend,omitempty" bson:"excepTrend,omitempty"`
}
Represents the Exception information.
type Nwdaf_EvtSubs_ExceptionId ¶ added in v1.3.0
type Nwdaf_EvtSubs_ExceptionId string
const ( Nwdaf_EvtSubs_ExceptionId_UNEXPECTED_UE_LOCATION Nwdaf_EvtSubs_ExceptionId = "UNEXPECTED_UE_LOCATION" // #nosec G101 Nwdaf_EvtSubs_ExceptionId_UNEXPECTED_LONG_LIVE_FLOW Nwdaf_EvtSubs_ExceptionId = "UNEXPECTED_LONG_LIVE_FLOW" // #nosec G101 Nwdaf_EvtSubs_ExceptionId_UNEXPECTED_LARGE_RATE_FLOW Nwdaf_EvtSubs_ExceptionId = "UNEXPECTED_LARGE_RATE_FLOW" // #nosec G101 Nwdaf_EvtSubs_ExceptionId_UNEXPECTED_WAKEUP Nwdaf_EvtSubs_ExceptionId = "UNEXPECTED_WAKEUP" // #nosec G101 Nwdaf_EvtSubs_ExceptionId_SUSPICION_OF_DDOS_ATTACK Nwdaf_EvtSubs_ExceptionId = "SUSPICION_OF_DDOS_ATTACK" // #nosec G101 Nwdaf_EvtSubs_ExceptionId_WRONG_DESTINATION_ADDRESS Nwdaf_EvtSubs_ExceptionId = "WRONG_DESTINATION_ADDRESS" // #nosec G101 Nwdaf_EvtSubs_ExceptionId_TOO_FREQUENT_SERVICE_ACCESS Nwdaf_EvtSubs_ExceptionId = "TOO_FREQUENT_SERVICE_ACCESS" // #nosec G101 Nwdaf_EvtSubs_ExceptionId_UNEXPECTED_RADIO_LINK_FAILURES Nwdaf_EvtSubs_ExceptionId = "UNEXPECTED_RADIO_LINK_FAILURES" // #nosec G101 Nwdaf_EvtSubs_ExceptionId_PING_PONG_ACROSS_CELLS Nwdaf_EvtSubs_ExceptionId = "PING_PONG_ACROSS_CELLS" // #nosec G101 )
List of Nwdaf_EvtSubs_ExceptionId
type Nwdaf_EvtSubs_ExceptionTrend ¶ added in v1.3.0
type Nwdaf_EvtSubs_ExceptionTrend string
const ( Nwdaf_EvtSubs_ExceptionTrend_UP Nwdaf_EvtSubs_ExceptionTrend = "UP" // #nosec G101 Nwdaf_EvtSubs_ExceptionTrend_DOWN Nwdaf_EvtSubs_ExceptionTrend = "DOWN" // #nosec G101 Nwdaf_EvtSubs_ExceptionTrend_UNKNOW Nwdaf_EvtSubs_ExceptionTrend = "UNKNOW" // #nosec G101 Nwdaf_EvtSubs_ExceptionTrend_STABLE Nwdaf_EvtSubs_ExceptionTrend = "STABLE" // #nosec G101 )
List of Nwdaf_EvtSubs_ExceptionTrend
type Nwdaf_EvtSubs_ExpectedAnalyticsType ¶ added in v1.3.0
type Nwdaf_EvtSubs_ExpectedAnalyticsType string
const ( Nwdaf_EvtSubs_ExpectedAnalyticsType_MOBILITY Nwdaf_EvtSubs_ExpectedAnalyticsType = "MOBILITY" // #nosec G101 Nwdaf_EvtSubs_ExpectedAnalyticsType_COMMUN Nwdaf_EvtSubs_ExpectedAnalyticsType = "COMMUN" // #nosec G101 Nwdaf_EvtSubs_ExpectedAnalyticsType_MOBILITY_AND_COMMUN Nwdaf_EvtSubs_ExpectedAnalyticsType = "MOBILITY_AND_COMMUN" // #nosec G101 )
List of Nwdaf_EvtSubs_ExpectedAnalyticsType
type Nwdaf_EvtSubs_FailureEventInfo ¶ added in v1.3.0
type Nwdaf_EvtSubs_FailureEventInfo struct {
Event Nwdaf_EvtSubs_NwdafEvent `json:"event,omitempty" yaml:"event,omitempty" bson:"event,omitempty"`
FailureCode Nwdaf_EvtSubs_NwdafFailureCode `json:"failureCode,omitempty" yaml:"failureCode,omitempty" bson:"failureCode,omitempty"`
}
Contains information on the event for which the subscription is not successful.
type Nwdaf_EvtSubs_IpEthFlowDescription ¶ added in v1.3.0
type Nwdaf_EvtSubs_IpEthFlowDescription struct {
// Defines a packet filter of an IP flow.
IpTrafficFilter string `json:"ipTrafficFilter,omitempty" yaml:"ipTrafficFilter,omitempty" bson:"ipTrafficFilter,omitempty"`
EthTrafficFilter *Pcf_PolAuth_EthFlowDescription `json:"ethTrafficFilter,omitempty" yaml:"ethTrafficFilter,omitempty" bson:"ethTrafficFilter,omitempty"`
}
Contains the description of an Uplink and/or Downlink Ethernet flow.
type Nwdaf_EvtSubs_LocationInfo ¶ added in v1.3.0
type Nwdaf_EvtSubs_LocationInfo struct {
Loc *UserLocation `json:"loc,omitempty" yaml:"loc,omitempty" bson:"loc,omitempty"`
// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed
// in percent.
Ratio int32 `json:"ratio,omitempty" yaml:"ratio,omitempty" bson:"ratio,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Confidence int32 `json:"confidence,omitempty" yaml:"confidence,omitempty" bson:"confidence,omitempty"`
}
Represents UE location information.
type Nwdaf_EvtSubs_MLModelInfo ¶ added in v1.3.0
type Nwdaf_EvtSubs_MLModelInfo struct {
MlFileAddrs []Nwdaf_MLModelProv_MLModelAddr `json:"mlFileAddrs,omitempty" yaml:"mlFileAddrs,omitempty" bson:"mlFileAddrs,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
ModelProvId string `json:"modelProvId,omitempty" yaml:"modelProvId,omitempty" bson:"modelProvId,omitempty"`
// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with <MCC> encoded as defined in
// clause 5.4.2 (\"Mcc\" data type definition) <MNC> encoding the Mobile Network Code part of
// the PLMN, comprising 3 digits. If there are only 2 significant digits in the MNC, one
// \"0\" digit shall be inserted at the left side to fill the 3 digits coding of MNC.
// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
// 29.510 but with lower case characters <Set ID> encoded as a string of characters
// consisting of alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
// that shall end with either an alphabetic character or a digit.
ModelProvSetId string `json:"modelProvSetId,omitempty" yaml:"modelProvSetId,omitempty" bson:"modelProvSetId,omitempty"`
}
Contains information about an ML models.
type Nwdaf_EvtSubs_MatchingDirection ¶ added in v1.3.0
type Nwdaf_EvtSubs_MatchingDirection string
const ( Nwdaf_EvtSubs_MatchingDirection_ASCENDING Nwdaf_EvtSubs_MatchingDirection = "ASCENDING" // #nosec G101 Nwdaf_EvtSubs_MatchingDirection_DESCENDING Nwdaf_EvtSubs_MatchingDirection = "DESCENDING" // #nosec G101 Nwdaf_EvtSubs_MatchingDirection_CROSSED Nwdaf_EvtSubs_MatchingDirection = "CROSSED" // #nosec G101 )
List of Nwdaf_EvtSubs_MatchingDirection
type Nwdaf_EvtSubs_ModelInfo ¶ added in v1.3.0
type Nwdaf_EvtSubs_ModelInfo struct {
AnalyticsId Nwdaf_EvtSubs_NwdafEvent `json:"analyticsId,omitempty" yaml:"analyticsId,omitempty" bson:"analyticsId,omitempty"`
MlModelInfos []Nwdaf_EvtSubs_MLModelInfo `json:"mlModelInfos,omitempty" yaml:"mlModelInfos,omitempty" bson:"mlModelInfos,omitempty"`
}
Contains information about an ML model.
type Nwdaf_EvtSubs_NetworkPerfInfo ¶ added in v1.3.0
type Nwdaf_EvtSubs_NetworkPerfInfo struct {
NetworkArea *Pcf_BDTPolCtrl_NetworkAreaInfo `json:"networkArea,omitempty" yaml:"networkArea,omitempty" bson:"networkArea,omitempty"`
NwPerfType Nwdaf_EvtSubs_NetworkPerfType `json:"nwPerfType,omitempty" yaml:"nwPerfType,omitempty" bson:"nwPerfType,omitempty"`
// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed
// in percent.
RelativeRatio int32 `json:"relativeRatio,omitempty" yaml:"relativeRatio,omitempty" bson:"relativeRatio,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
AbsoluteNum int32 `json:"absoluteNum,omitempty" yaml:"absoluteNum,omitempty" bson:"absoluteNum,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Confidence int32 `json:"confidence,omitempty" yaml:"confidence,omitempty" bson:"confidence,omitempty"`
}
Represents the network performance information.
type Nwdaf_EvtSubs_NetworkPerfRequirement ¶ added in v1.3.0
type Nwdaf_EvtSubs_NetworkPerfRequirement struct {
NwPerfType Nwdaf_EvtSubs_NetworkPerfType `json:"nwPerfType,omitempty" yaml:"nwPerfType,omitempty" bson:"nwPerfType,omitempty"`
// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed
// in percent.
RelativeRatio int32 `json:"relativeRatio,omitempty" yaml:"relativeRatio,omitempty" bson:"relativeRatio,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
AbsoluteNum int32 `json:"absoluteNum,omitempty" yaml:"absoluteNum,omitempty" bson:"absoluteNum,omitempty"`
}
Represents a network performance requirement.
type Nwdaf_EvtSubs_NetworkPerfType ¶ added in v1.3.0
type Nwdaf_EvtSubs_NetworkPerfType string
const ( Nwdaf_EvtSubs_NetworkPerfType_GNB_ACTIVE_RATIO Nwdaf_EvtSubs_NetworkPerfType = "GNB_ACTIVE_RATIO" // #nosec G101 Nwdaf_EvtSubs_NetworkPerfType_GNB_COMPUTING_USAGE Nwdaf_EvtSubs_NetworkPerfType = "GNB_COMPUTING_USAGE" // #nosec G101 Nwdaf_EvtSubs_NetworkPerfType_GNB_MEMORY_USAGE Nwdaf_EvtSubs_NetworkPerfType = "GNB_MEMORY_USAGE" // #nosec G101 Nwdaf_EvtSubs_NetworkPerfType_GNB_DISK_USAGE Nwdaf_EvtSubs_NetworkPerfType = "GNB_DISK_USAGE" // #nosec G101 Nwdaf_EvtSubs_NetworkPerfType_NUM_OF_UE Nwdaf_EvtSubs_NetworkPerfType = "NUM_OF_UE" // #nosec G101 Nwdaf_EvtSubs_NetworkPerfType_SESS_SUCC_RATIO Nwdaf_EvtSubs_NetworkPerfType = "SESS_SUCC_RATIO" // #nosec G101 Nwdaf_EvtSubs_NetworkPerfType_HO_SUCC_RATIO Nwdaf_EvtSubs_NetworkPerfType = "HO_SUCC_RATIO" // #nosec G101 )
List of Nwdaf_EvtSubs_NetworkPerfType
type Nwdaf_EvtSubs_NfLoadLevelInformation ¶ added in v1.3.0
type Nwdaf_EvtSubs_NfLoadLevelInformation struct {
NfType Nrf_NFMgmt_NFType `json:"nfType,omitempty" yaml:"nfType,omitempty" bson:"nfType,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
NfInstanceId string `json:"nfInstanceId,omitempty" yaml:"nfInstanceId,omitempty" bson:"nfInstanceId,omitempty"`
// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with <MCC> encoded as defined in
// clause 5.4.2 (\"Mcc\" data type definition) <MNC> encoding the Mobile Network Code part of
// the PLMN, comprising 3 digits. If there are only 2 significant digits in the MNC, one
// \"0\" digit shall be inserted at the left side to fill the 3 digits coding of MNC.
// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
// 29.510 but with lower case characters <Set ID> encoded as a string of characters
// consisting of alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
// that shall end with either an alphabetic character or a digit.
NfSetId string `json:"nfSetId,omitempty" yaml:"nfSetId,omitempty" bson:"nfSetId,omitempty"`
NfStatus *Nwdaf_EvtSubs_NfStatus `json:"nfStatus,omitempty" yaml:"nfStatus,omitempty" bson:"nfStatus,omitempty"`
NfCpuUsage int32 `json:"nfCpuUsage,omitempty" yaml:"nfCpuUsage,omitempty" bson:"nfCpuUsage,omitempty"`
NfMemoryUsage int32 `json:"nfMemoryUsage,omitempty" yaml:"nfMemoryUsage,omitempty" bson:"nfMemoryUsage,omitempty"`
NfStorageUsage int32 `json:"nfStorageUsage,omitempty" yaml:"nfStorageUsage,omitempty" bson:"nfStorageUsage,omitempty"`
NfLoadLevelAverage int32 `json:"nfLoadLevelAverage,omitempty" yaml:"nfLoadLevelAverage,omitempty" bson:"nfLoadLevelAverage,omitempty"`
NfLoadLevelpeak int32 `json:"nfLoadLevelpeak,omitempty" yaml:"nfLoadLevelpeak,omitempty" bson:"nfLoadLevelpeak,omitempty"`
NfLoadAvgInAoi int32 `json:"nfLoadAvgInAoi,omitempty" yaml:"nfLoadAvgInAoi,omitempty" bson:"nfLoadAvgInAoi,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Confidence int32 `json:"confidence,omitempty" yaml:"confidence,omitempty" bson:"confidence,omitempty"`
}
Represents load level information of a given NF instance.
type Nwdaf_EvtSubs_NfStatus ¶ added in v1.3.0
type Nwdaf_EvtSubs_NfStatus struct {
// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed
// in percent.
StatusRegistered int32 `json:"statusRegistered,omitempty" yaml:"statusRegistered,omitempty" bson:"statusRegistered,omitempty"`
// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed
// in percent.
StatusUnregistered int32 `json:"statusUnregistered,omitempty" yaml:"statusUnregistered,omitempty" bson:"statusUnregistered,omitempty"`
// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed
// in percent.
StatusUndiscoverable int32 `json:"statusUndiscoverable,omitempty" yaml:"statusUndiscoverable,omitempty" bson:"statusUndiscoverable,omitempty"`
}
Contains the percentage of time spent on various NF states.
type Nwdaf_EvtSubs_NnwdafEventsSubscription ¶ added in v1.3.0
type Nwdaf_EvtSubs_NnwdafEventsSubscription struct {
// Subscribed events
EventSubscriptions []Nwdaf_EvtSubs_EventSubscription `json:"eventSubscriptions,omitempty" yaml:"eventSubscriptions,omitempty" bson:"eventSubscriptions,omitempty"`
EvtReq *Pcf_EvtExpos_ReportingInformation `json:"evtReq,omitempty" yaml:"evtReq,omitempty" bson:"evtReq,omitempty"`
// String providing an URI formatted according to RFC 3986.
NotificationURI string `json:"notificationURI,omitempty" yaml:"notificationURI,omitempty" bson:"notificationURI,omitempty"`
// Notification correlation identifier.
NotifCorrId string `json:"notifCorrId,omitempty" yaml:"notifCorrId,omitempty" bson:"notifCorrId,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
EventNotifications []Nwdaf_EvtSubs_EventNotification `json:"eventNotifications,omitempty" yaml:"eventNotifications,omitempty" bson:"eventNotifications,omitempty"`
FailEventReports []Nwdaf_EvtSubs_FailureEventInfo `json:"failEventReports,omitempty" yaml:"failEventReports,omitempty" bson:"failEventReports,omitempty"`
PrevSub *Nwdaf_EvtSubs_PrevSubInfo `json:"prevSub,omitempty" yaml:"prevSub,omitempty" bson:"prevSub,omitempty"`
ConsNfInfo *Nwdaf_EvtSubs_ConsumerNfInformation `json:"consNfInfo,omitempty" yaml:"consNfInfo,omitempty" bson:"consNfInfo,omitempty"`
}
Represents an Individual NWDAF Event Subscription resource.
type Nwdaf_EvtSubs_NnwdafEventsSubscriptionNotification ¶ added in v1.3.0
type Nwdaf_EvtSubs_NnwdafEventsSubscriptionNotification struct {
// Notifications about Individual Events
EventNotifications []Nwdaf_EvtSubs_EventNotification `json:"eventNotifications,omitempty" yaml:"eventNotifications,omitempty" bson:"eventNotifications,omitempty"`
// String identifying a subscription to the Nnwdaf_EventsSubscription Service
SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId,omitempty" bson:"subscriptionId,omitempty"`
// Notification correlation identifier.
NotifCorrId string `json:"notifCorrId,omitempty" yaml:"notifCorrId,omitempty" bson:"notifCorrId,omitempty"`
// Subscription ID which was allocated by the source NWDAF. This parameter shall be present if
// the notification is for informing the assignment of a new Subscription Id by the target
// NWDAF.
OldSubscriptionId string `json:"oldSubscriptionId,omitempty" yaml:"oldSubscriptionId,omitempty" bson:"oldSubscriptionId,omitempty"`
// String providing an URI formatted according to RFC 3986.
ResourceUri string `json:"resourceUri,omitempty" yaml:"resourceUri,omitempty" bson:"resourceUri,omitempty"`
}
Represents an Individual NWDAF Event Subscription Notification resource.
type Nwdaf_EvtSubs_NotificationMethod ¶ added in v1.3.0
type Nwdaf_EvtSubs_NotificationMethod string
const ( Nwdaf_EvtSubs_NotificationMethod_PERIODIC Nwdaf_EvtSubs_NotificationMethod = "PERIODIC" // #nosec G101 Nwdaf_EvtSubs_NotificationMethod_THRESHOLD Nwdaf_EvtSubs_NotificationMethod = "THRESHOLD" // #nosec G101 )
List of Nwdaf_EvtSubs_NotificationMethod
type Nwdaf_EvtSubs_NsiIdInfo ¶ added in v1.3.0
type Nwdaf_EvtSubs_NsiIdInfo struct {
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
NsiIds []string `json:"nsiIds,omitempty" yaml:"nsiIds,omitempty" bson:"nsiIds,omitempty"`
}
Represents the S-NSSAI and the optionally associated Network Slice Instance(s).
type Nwdaf_EvtSubs_NsiLoadLevelInfo ¶ added in v1.3.0
type Nwdaf_EvtSubs_NsiLoadLevelInfo struct {
// Load level information of the network slice and the optionally associated network slice
// instance.
LoadLevelInformation int32 `json:"loadLevelInformation,omitempty" yaml:"loadLevelInformation,omitempty" bson:"loadLevelInformation,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
// Contains the Identifier of the selected Network Slice instance
NsiId string `json:"nsiId,omitempty" yaml:"nsiId,omitempty" bson:"nsiId,omitempty"`
ResUsage *Nwdaf_EvtSubs_ResourceUsage `json:"resUsage,omitempty" yaml:"resUsage,omitempty" bson:"resUsage,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
NumOfExceedLoadLevelThr int32 `json:"numOfExceedLoadLevelThr,omitempty" yaml:"numOfExceedLoadLevelThr,omitempty" bson:"numOfExceedLoadLevelThr,omitempty"`
ExceedLoadLevelThrInd bool `json:"exceedLoadLevelThrInd,omitempty" yaml:"exceedLoadLevelThrInd,omitempty" bson:"exceedLoadLevelThrInd,omitempty"`
NetworkArea *Pcf_BDTPolCtrl_NetworkAreaInfo `json:"networkArea,omitempty" yaml:"networkArea,omitempty" bson:"networkArea,omitempty"`
TimePeriod *Nef_TimeWindow `json:"timePeriod,omitempty" yaml:"timePeriod,omitempty" bson:"timePeriod,omitempty"`
// Each element indicates the time elapsed between times each threshold is met or exceeded or
// crossed. The start time and end time are the exact time stamps of the resource usage
// threshold is reached or exceeded. May be present if the \"listOfAnaSubsets\" attribute is
// provided and the maximum number of instances shall not exceed the value provided in the
// \"numOfExceedLoadLevelThr\" attribute.
ResUsgThrCrossTimePeriod []Nef_TimeWindow `json:"resUsgThrCrossTimePeriod,omitempty" yaml:"resUsgThrCrossTimePeriod,omitempty" bson:"resUsgThrCrossTimePeriod,omitempty"`
NumOfUes *Nwdaf_EvtSubs_NumberAverage `json:"numOfUes,omitempty" yaml:"numOfUes,omitempty" bson:"numOfUes,omitempty"`
NumOfPduSess *Nwdaf_EvtSubs_NumberAverage `json:"numOfPduSess,omitempty" yaml:"numOfPduSess,omitempty" bson:"numOfPduSess,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Confidence int32 `json:"confidence,omitempty" yaml:"confidence,omitempty" bson:"confidence,omitempty"`
}
Represents the network slice and optionally the associated network slice instance and the load level information.
type Nwdaf_EvtSubs_NumberAverage ¶ added in v1.3.0
type Nwdaf_EvtSubs_NumberAverage struct {
// string with format 'float' as defined in OpenAPI.
Number float32 `json:"number,omitempty" yaml:"number,omitempty" bson:"number,omitempty"`
// string with format 'float' as defined in OpenAPI.
Variance float32 `json:"variance,omitempty" yaml:"variance,omitempty" bson:"variance,omitempty"`
// string with format 'float' as defined in OpenAPI.
Skewness float32 `json:"skewness,omitempty" yaml:"skewness,omitempty" bson:"skewness,omitempty"`
}
Represents average and variance information.
type Nwdaf_EvtSubs_NwdafEvent ¶ added in v1.3.0
type Nwdaf_EvtSubs_NwdafEvent string
const ( Nwdaf_EvtSubs_NwdafEvent_SLICE_LOAD_LEVEL Nwdaf_EvtSubs_NwdafEvent = "SLICE_LOAD_LEVEL" // #nosec G101 Nwdaf_EvtSubs_NwdafEvent_NETWORK_PERFORMANCE Nwdaf_EvtSubs_NwdafEvent = "NETWORK_PERFORMANCE" // #nosec G101 Nwdaf_EvtSubs_NwdafEvent_NF_LOAD Nwdaf_EvtSubs_NwdafEvent = "NF_LOAD" // #nosec G101 Nwdaf_EvtSubs_NwdafEvent_SERVICE_EXPERIENCE Nwdaf_EvtSubs_NwdafEvent = "SERVICE_EXPERIENCE" // #nosec G101 Nwdaf_EvtSubs_NwdafEvent_UE_MOBILITY Nwdaf_EvtSubs_NwdafEvent = "UE_MOBILITY" // #nosec G101 Nwdaf_EvtSubs_NwdafEvent_UE_COMMUNICATION Nwdaf_EvtSubs_NwdafEvent = "UE_COMMUNICATION" // #nosec G101 Nwdaf_EvtSubs_NwdafEvent_QOS_SUSTAINABILITY Nwdaf_EvtSubs_NwdafEvent = "QOS_SUSTAINABILITY" // #nosec G101 Nwdaf_EvtSubs_NwdafEvent_ABNORMAL_BEHAVIOUR Nwdaf_EvtSubs_NwdafEvent = "ABNORMAL_BEHAVIOUR" // #nosec G101 Nwdaf_EvtSubs_NwdafEvent_USER_DATA_CONGESTION Nwdaf_EvtSubs_NwdafEvent = "USER_DATA_CONGESTION" // #nosec G101 Nwdaf_EvtSubs_NwdafEvent_NSI_LOAD_LEVEL Nwdaf_EvtSubs_NwdafEvent = "NSI_LOAD_LEVEL" // #nosec G101 Nwdaf_EvtSubs_NwdafEvent_DN_PERFORMANCE Nwdaf_EvtSubs_NwdafEvent = "DN_PERFORMANCE" // #nosec G101 Nwdaf_EvtSubs_NwdafEvent_DISPERSION Nwdaf_EvtSubs_NwdafEvent = "DISPERSION" // #nosec G101 Nwdaf_EvtSubs_NwdafEvent_RED_TRANS_EXP Nwdaf_EvtSubs_NwdafEvent = "RED_TRANS_EXP" // #nosec G101 Nwdaf_EvtSubs_NwdafEvent_WLAN_PERFORMANCE Nwdaf_EvtSubs_NwdafEvent = "WLAN_PERFORMANCE" // #nosec G101 Nwdaf_EvtSubs_NwdafEvent_SM_CONGESTION Nwdaf_EvtSubs_NwdafEvent = "SM_CONGESTION" // #nosec G101 )
List of Nwdaf_EvtSubs_NwdafEvent
type Nwdaf_EvtSubs_NwdafFailureCode ¶ added in v1.3.0
type Nwdaf_EvtSubs_NwdafFailureCode string
const ( Nwdaf_EvtSubs_NwdafFailureCode_UNAVAILABLE_DATA Nwdaf_EvtSubs_NwdafFailureCode = "UNAVAILABLE_DATA" // #nosec G101 Nwdaf_EvtSubs_NwdafFailureCode_BOTH_STAT_PRED_NOT_ALLOWED Nwdaf_EvtSubs_NwdafFailureCode = "BOTH_STAT_PRED_NOT_ALLOWED" // #nosec G101 Nwdaf_EvtSubs_NwdafFailureCode_UNSATISFIED_REQUESTED_ANALYTICS_TIME Nwdaf_EvtSubs_NwdafFailureCode = "UNSATISFIED_REQUESTED_ANALYTICS_TIME" // #nosec G101 Nwdaf_EvtSubs_NwdafFailureCode_OTHER Nwdaf_EvtSubs_NwdafFailureCode = "OTHER" // #nosec G101 )
List of Nwdaf_EvtSubs_NwdafFailureCode
type Nwdaf_EvtSubs_ObservedRedundantTransExp ¶ added in v1.3.0
type Nwdaf_EvtSubs_ObservedRedundantTransExp struct {
// Unsigned integer indicating Packet Loss Rate (see clauses 5.7.2.8 and 5.7.4 of 3GPP TS
// 23.501), expressed in tenth of percent.
AvgPktDropRateUl int32 `json:"avgPktDropRateUl,omitempty" yaml:"avgPktDropRateUl,omitempty" bson:"avgPktDropRateUl,omitempty"`
// string with format 'float' as defined in OpenAPI.
VarPktDropRateUl float32 `json:"varPktDropRateUl,omitempty" yaml:"varPktDropRateUl,omitempty" bson:"varPktDropRateUl,omitempty"`
// Unsigned integer indicating Packet Loss Rate (see clauses 5.7.2.8 and 5.7.4 of 3GPP TS
// 23.501), expressed in tenth of percent.
AvgPktDropRateDl int32 `json:"avgPktDropRateDl,omitempty" yaml:"avgPktDropRateDl,omitempty" bson:"avgPktDropRateDl,omitempty"`
// string with format 'float' as defined in OpenAPI.
VarPktDropRateDl float32 `json:"varPktDropRateDl,omitempty" yaml:"varPktDropRateDl,omitempty" bson:"varPktDropRateDl,omitempty"`
// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS
// 23.501), expressed in milliseconds.
AvgPktDelayUl int32 `json:"avgPktDelayUl,omitempty" yaml:"avgPktDelayUl,omitempty" bson:"avgPktDelayUl,omitempty"`
// string with format 'float' as defined in OpenAPI.
VarPktDelayUl float32 `json:"varPktDelayUl,omitempty" yaml:"varPktDelayUl,omitempty" bson:"varPktDelayUl,omitempty"`
// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS
// 23.501), expressed in milliseconds.
AvgPktDelayDl int32 `json:"avgPktDelayDl,omitempty" yaml:"avgPktDelayDl,omitempty" bson:"avgPktDelayDl,omitempty"`
// string with format 'float' as defined in OpenAPI.
VarPktDelayDl float32 `json:"varPktDelayDl,omitempty" yaml:"varPktDelayDl,omitempty" bson:"varPktDelayDl,omitempty"`
}
Represents the observed redundant transmission experience related information.
type Nwdaf_EvtSubs_OutputStrategy ¶ added in v1.3.0
type Nwdaf_EvtSubs_OutputStrategy string
const ( Nwdaf_EvtSubs_OutputStrategy_BINARY Nwdaf_EvtSubs_OutputStrategy = "BINARY" // #nosec G101 Nwdaf_EvtSubs_OutputStrategy_GRADIENT Nwdaf_EvtSubs_OutputStrategy = "GRADIENT" // #nosec G101 )
List of Nwdaf_EvtSubs_OutputStrategy
type Nwdaf_EvtSubs_PerfData ¶ added in v1.3.0
type Nwdaf_EvtSubs_PerfData struct {
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
AvgTrafficRate string `json:"avgTrafficRate,omitempty" yaml:"avgTrafficRate,omitempty" bson:"avgTrafficRate,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
MaxTrafficRate string `json:"maxTrafficRate,omitempty" yaml:"maxTrafficRate,omitempty" bson:"maxTrafficRate,omitempty"`
// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS
// 23.501), expressed in milliseconds.
AvePacketDelay int32 `json:"avePacketDelay,omitempty" yaml:"avePacketDelay,omitempty" bson:"avePacketDelay,omitempty"`
// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS
// 23.501), expressed in milliseconds.
MaxPacketDelay int32 `json:"maxPacketDelay,omitempty" yaml:"maxPacketDelay,omitempty" bson:"maxPacketDelay,omitempty"`
// Unsigned integer indicating Packet Loss Rate (see clauses 5.7.2.8 and 5.7.4 of 3GPP TS
// 23.501), expressed in tenth of percent.
AvgPacketLossRate int32 `json:"avgPacketLossRate,omitempty" yaml:"avgPacketLossRate,omitempty" bson:"avgPacketLossRate,omitempty"`
}
Represents DN performance data.
type Nwdaf_EvtSubs_PrevSubInfo ¶ added in v1.3.0
type Nwdaf_EvtSubs_PrevSubInfo struct {
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
ProducerId string `json:"producerId,omitempty" yaml:"producerId,omitempty" bson:"producerId,omitempty"`
// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with <MCC> encoded as defined in
// clause 5.4.2 (\"Mcc\" data type definition) <MNC> encoding the Mobile Network Code part of
// the PLMN, comprising 3 digits. If there are only 2 significant digits in the MNC, one
// \"0\" digit shall be inserted at the left side to fill the 3 digits coding of MNC.
// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
// 29.510 but with lower case characters <Set ID> encoded as a string of characters
// consisting of alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
// that shall end with either an alphabetic character or a digit.
ProducerSetId string `json:"producerSetId,omitempty" yaml:"producerSetId,omitempty" bson:"producerSetId,omitempty"`
// The identifier of a subscription.
SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId,omitempty" bson:"subscriptionId,omitempty"`
NfAnaEvents []Nwdaf_EvtSubs_NwdafEvent `json:"nfAnaEvents,omitempty" yaml:"nfAnaEvents,omitempty" bson:"nfAnaEvents,omitempty"`
UeAnaEvents []Nwdaf_EvtSubs_UeAnalyticsContextDescriptor `json:"ueAnaEvents,omitempty" yaml:"ueAnaEvents,omitempty" bson:"ueAnaEvents,omitempty"`
}
Information of the previous subscription.
type Nwdaf_EvtSubs_QosRequirement ¶ added in v1.3.0
type Nwdaf_EvtSubs_QosRequirement struct {
// Unsigned integer representing a 5G QoS Identifier (see clause 5.7.2.1 of 3GPP TS 23.501,
// within the range 0 to 255.
Var5qi int32 `json:"5qi,omitempty" yaml:"5qi,omitempty" bson:"5qi,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
GfbrUl string `json:"gfbrUl,omitempty" yaml:"gfbrUl,omitempty" bson:"gfbrUl,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
GfbrDl string `json:"gfbrDl,omitempty" yaml:"gfbrDl,omitempty" bson:"gfbrDl,omitempty"`
ResType QosResourceType `json:"resType,omitempty" yaml:"resType,omitempty" bson:"resType,omitempty"`
// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS
// 23.501), expressed in milliseconds.
Pdb int32 `json:"pdb,omitempty" yaml:"pdb,omitempty" bson:"pdb,omitempty"`
// String representing Packet Error Rate (see clause 5.7.3.5 and 5.7.4 of 3GPP TS 23.501,
// expressed as a \"scalar x 10-k\" where the scalar and the exponent k are each encoded as one
// decimal digit.
Per string `json:"per,omitempty" yaml:"per,omitempty" bson:"per,omitempty"`
}
Represents the QoS requirements.
type Nwdaf_EvtSubs_QosSustainabilityInfo ¶ added in v1.3.0
type Nwdaf_EvtSubs_QosSustainabilityInfo struct {
AreaInfo *Pcf_BDTPolCtrl_NetworkAreaInfo `json:"areaInfo,omitempty" yaml:"areaInfo,omitempty" bson:"areaInfo,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
StartTs *time.Time `json:"startTs,omitempty" yaml:"startTs,omitempty" bson:"startTs,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
EndTs *time.Time `json:"endTs,omitempty" yaml:"endTs,omitempty" bson:"endTs,omitempty"`
QosFlowRetThd *Nwdaf_EvtSubs_RetainabilityThreshold `json:"qosFlowRetThd,omitempty" yaml:"qosFlowRetThd,omitempty" bson:"qosFlowRetThd,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
RanUeThrouThd string `json:"ranUeThrouThd,omitempty" yaml:"ranUeThrouThd,omitempty" bson:"ranUeThrouThd,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Confidence int32 `json:"confidence,omitempty" yaml:"confidence,omitempty" bson:"confidence,omitempty"`
}
Represents the QoS Sustainability information.
type Nwdaf_EvtSubs_RankingCriterion ¶ added in v1.3.0
type Nwdaf_EvtSubs_RankingCriterion struct {
// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed
// in percent.
HighBase int32 `json:"highBase,omitempty" yaml:"highBase,omitempty" bson:"highBase,omitempty"`
// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed
// in percent.
LowBase int32 `json:"lowBase,omitempty" yaml:"lowBase,omitempty" bson:"lowBase,omitempty"`
}
Indicates the usage ranking criterion between the high, medium and low usage UE.
type Nwdaf_EvtSubs_RatFreqInformation ¶ added in v1.3.0
type Nwdaf_EvtSubs_RatFreqInformation struct {
// Set to \"true\" to indicate to handle all the frequencies the NWDAF received, otherwise set
// to \"false\" or omit. The \"allFreq\" attribute and the \"freq\" attribute are mutually
// exclusive.
AllFreq bool `json:"allFreq,omitempty" yaml:"allFreq,omitempty" bson:"allFreq,omitempty"`
// Set to \"true\" to indicate to handle all the RAT Types the NWDAF received, otherwise set to
// \"false\" or omit. The \"allRat\" attribute and the \"ratType\" attribute are mutually
// exclusive.
AllRat bool `json:"allRat,omitempty" yaml:"allRat,omitempty" bson:"allRat,omitempty"`
// Integer value indicating the ARFCN applicable for a downlink, uplink or bi-directional (TDD)
// NR global frequency raster, as definition of \"ARFCN-ValueNR\" IE in clause 6.3.2 of 3GPP TS
// 38.331.
Freq int32 `json:"freq,omitempty" yaml:"freq,omitempty" bson:"freq,omitempty"`
RatType RatType `json:"ratType,omitempty" yaml:"ratType,omitempty" bson:"ratType,omitempty"`
SvcExpThreshold *Nwdaf_EvtSubs_ThresholdLevel `json:"svcExpThreshold,omitempty" yaml:"svcExpThreshold,omitempty" bson:"svcExpThreshold,omitempty"`
MatchingDir Nwdaf_EvtSubs_MatchingDirection `json:"matchingDir,omitempty" yaml:"matchingDir,omitempty" bson:"matchingDir,omitempty"`
}
Represents the RAT type and/or Frequency information.
type Nwdaf_EvtSubs_RedTransExpOrderingCriterion ¶ added in v1.3.0
type Nwdaf_EvtSubs_RedTransExpOrderingCriterion string
const ( Nwdaf_EvtSubs_RedTransExpOrderingCriterion_TIME_SLOT_START Nwdaf_EvtSubs_RedTransExpOrderingCriterion = "TIME_SLOT_START" // #nosec G101 Nwdaf_EvtSubs_RedTransExpOrderingCriterion_RED_TRANS_EXP Nwdaf_EvtSubs_RedTransExpOrderingCriterion = "RED_TRANS_EXP" // #nosec G101 )
List of Nwdaf_EvtSubs_RedTransExpOrderingCriterion
type Nwdaf_EvtSubs_RedundantTransmissionExpInfo ¶ added in v1.3.0
type Nwdaf_EvtSubs_RedundantTransmissionExpInfo struct {
SpatialValidCon *Pcf_BDTPolCtrl_NetworkAreaInfo `json:"spatialValidCon,omitempty" yaml:"spatialValidCon,omitempty" bson:"spatialValidCon,omitempty"`
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
RedTransExps []Nwdaf_EvtSubs_RedundantTransmissionExpPerTS `json:"redTransExps,omitempty" yaml:"redTransExps,omitempty" bson:"redTransExps,omitempty"`
}
The redundant transmission experience related information. When subscribed event is \"RED_TRANS_EXP\", the \"redTransInfos\" attribute shall be included.
type Nwdaf_EvtSubs_RedundantTransmissionExpPerTS ¶ added in v1.3.0
type Nwdaf_EvtSubs_RedundantTransmissionExpPerTS struct {
// string with format 'date-time' as defined in OpenAPI.
TsStart *time.Time `json:"tsStart,omitempty" yaml:"tsStart,omitempty" bson:"tsStart,omitempty"`
// indicating a time in seconds.
TsDuration int32 `json:"tsDuration,omitempty" yaml:"tsDuration,omitempty" bson:"tsDuration,omitempty"`
ObsvRedTransExp *Nwdaf_EvtSubs_ObservedRedundantTransExp `json:"obsvRedTransExp,omitempty" yaml:"obsvRedTransExp,omitempty" bson:"obsvRedTransExp,omitempty"`
// Redundant Transmission Status. Set to \"true\" if redundant transmission was activated,
// otherwise set to \"false\". Default value is \"false\" if omitted.
RedTransStatus bool `json:"redTransStatus,omitempty" yaml:"redTransStatus,omitempty" bson:"redTransStatus,omitempty"`
// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed
// in percent.
UeRatio int32 `json:"ueRatio,omitempty" yaml:"ueRatio,omitempty" bson:"ueRatio,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Confidence int32 `json:"confidence,omitempty" yaml:"confidence,omitempty" bson:"confidence,omitempty"`
}
The redundant transmission experience per Time Slot.
type Nwdaf_EvtSubs_RedundantTransmissionExpReq ¶ added in v1.3.0
type Nwdaf_EvtSubs_RedundantTransmissionExpReq struct {
RedTOrderCriter Nwdaf_EvtSubs_RedTransExpOrderingCriterion `json:"redTOrderCriter,omitempty" yaml:"redTOrderCriter,omitempty" bson:"redTOrderCriter,omitempty"`
Order Nwdaf_EvtSubs_MatchingDirection `json:"order,omitempty" yaml:"order,omitempty" bson:"order,omitempty"`
}
Represents other redundant transmission experience analytics requirements.
type Nwdaf_EvtSubs_ResourceUsage ¶ added in v1.3.0
type Nwdaf_EvtSubs_ResourceUsage struct {
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
CpuUsage int32 `json:"cpuUsage,omitempty" yaml:"cpuUsage,omitempty" bson:"cpuUsage,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
MemoryUsage int32 `json:"memoryUsage,omitempty" yaml:"memoryUsage,omitempty" bson:"memoryUsage,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
StorageUsage int32 `json:"storageUsage,omitempty" yaml:"storageUsage,omitempty" bson:"storageUsage,omitempty"`
}
The current usage of the virtual resources assigned to the NF instances belonging to a particular network slice instance.
type Nwdaf_EvtSubs_RetainabilityThreshold ¶ added in v1.3.0
type Nwdaf_EvtSubs_RetainabilityThreshold struct {
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
RelFlowNum int32 `json:"relFlowNum,omitempty" yaml:"relFlowNum,omitempty" bson:"relFlowNum,omitempty"`
RelTimeUnit Nwdaf_EvtSubs_TimeUnit `json:"relTimeUnit,omitempty" yaml:"relTimeUnit,omitempty" bson:"relTimeUnit,omitempty"`
// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed
// in percent.
RelFlowRatio int32 `json:"relFlowRatio,omitempty" yaml:"relFlowRatio,omitempty" bson:"relFlowRatio,omitempty"`
}
Represents a QoS flow retainability threshold.
type Nwdaf_EvtSubs_ServiceExperienceInfo ¶ added in v1.3.0
type Nwdaf_EvtSubs_ServiceExperienceInfo struct {
SvcExprc *Af_EvtExpos_SvcExperience `json:"svcExprc,omitempty" yaml:"svcExprc,omitempty" bson:"svcExprc,omitempty"`
// string with format 'float' as defined in OpenAPI.
SvcExprcVariance float32 `json:"svcExprcVariance,omitempty" yaml:"svcExprcVariance,omitempty" bson:"svcExprcVariance,omitempty"`
Supis []string `json:"supis,omitempty" yaml:"supis,omitempty" bson:"supis,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
// String providing an application identifier.
AppId string `json:"appId,omitempty" yaml:"appId,omitempty" bson:"appId,omitempty"`
SrvExpcType Nwdaf_EvtSubs_ServiceExperienceType `json:"srvExpcType,omitempty" yaml:"srvExpcType,omitempty" bson:"srvExpcType,omitempty"`
UeLocs []Nwdaf_EvtSubs_LocationInfo `json:"ueLocs,omitempty" yaml:"ueLocs,omitempty" bson:"ueLocs,omitempty"`
UpfInfo *Smf_EvtExpos_UpfInformation `json:"upfInfo,omitempty" yaml:"upfInfo,omitempty" bson:"upfInfo,omitempty"`
// DNAI (Data network access identifier), see clause 5.6.7 of 3GPP TS 23.501.
Dnai string `json:"dnai,omitempty" yaml:"dnai,omitempty" bson:"dnai,omitempty"`
AppServerInst *Af_EvtExpos_AddrFqdn `json:"appServerInst,omitempty" yaml:"appServerInst,omitempty" bson:"appServerInst,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Confidence int32 `json:"confidence,omitempty" yaml:"confidence,omitempty" bson:"confidence,omitempty"`
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
NetworkArea *Pcf_BDTPolCtrl_NetworkAreaInfo `json:"networkArea,omitempty" yaml:"networkArea,omitempty" bson:"networkArea,omitempty"`
// Contains the Identifier of the selected Network Slice instance
NsiId string `json:"nsiId,omitempty" yaml:"nsiId,omitempty" bson:"nsiId,omitempty"`
// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed
// in percent.
Ratio int32 `json:"ratio,omitempty" yaml:"ratio,omitempty" bson:"ratio,omitempty"`
RatFreq *Nwdaf_EvtSubs_RatFreqInformation `json:"ratFreq,omitempty" yaml:"ratFreq,omitempty" bson:"ratFreq,omitempty"`
}
Represents service experience information.
type Nwdaf_EvtSubs_ServiceExperienceType ¶ added in v1.3.0
type Nwdaf_EvtSubs_ServiceExperienceType string
const ( Nwdaf_EvtSubs_ServiceExperienceType_VOICE Nwdaf_EvtSubs_ServiceExperienceType = "VOICE" // #nosec G101 Nwdaf_EvtSubs_ServiceExperienceType_VIDEO Nwdaf_EvtSubs_ServiceExperienceType = "VIDEO" // #nosec G101 Nwdaf_EvtSubs_ServiceExperienceType_OTHER Nwdaf_EvtSubs_ServiceExperienceType = "OTHER" // #nosec G101 )
List of Nwdaf_EvtSubs_ServiceExperienceType
type Nwdaf_EvtSubs_SessInactTimerForUeComm ¶ added in v1.3.0
type Nwdaf_EvtSubs_SessInactTimerForUeComm struct {
// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in
// clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the
// Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID
// within the reserved range is only visible in the Core Network.
N4SessId int32 `json:"n4SessId,omitempty" yaml:"n4SessId,omitempty" bson:"n4SessId,omitempty"`
// indicating a time in seconds.
SessInactiveTimer int32 `json:"sessInactiveTimer,omitempty" yaml:"sessInactiveTimer,omitempty" bson:"sessInactiveTimer,omitempty"`
}
Represents the N4 Session inactivity timer.
type Nwdaf_EvtSubs_SliceLoadLevelInformation ¶ added in v1.3.0
type Nwdaf_EvtSubs_SliceLoadLevelInformation struct {
// Load level information of the network slice and the optionally associated network slice
// instance.
LoadLevelInformation int32 `json:"loadLevelInformation,omitempty" yaml:"loadLevelInformation,omitempty" bson:"loadLevelInformation,omitempty"`
// Identification(s) of network slice to which the subscription applies.
Snssais []Snssai `json:"snssais,omitempty" yaml:"snssais,omitempty" bson:"snssais,omitempty"`
}
Contains load level information applicable for one or several slices.
type Nwdaf_EvtSubs_SubscriptionTransferInfo ¶ added in v1.3.0
type Nwdaf_EvtSubs_SubscriptionTransferInfo struct {
TransReqType Nwdaf_EvtSubs_TransferRequestType `json:"transReqType,omitempty" yaml:"transReqType,omitempty" bson:"transReqType,omitempty"`
NwdafEvSub *Nwdaf_EvtSubs_NnwdafEventsSubscription `json:"nwdafEvSub,omitempty" yaml:"nwdafEvSub,omitempty" bson:"nwdafEvSub,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
ConsumerId string `json:"consumerId,omitempty" yaml:"consumerId,omitempty" bson:"consumerId,omitempty"`
ContextId *Nwdaf_EvtSubs_AnalyticsContextIdentifier `json:"contextId,omitempty" yaml:"contextId,omitempty" bson:"contextId,omitempty"`
SourceNfIds []string `json:"sourceNfIds,omitempty" yaml:"sourceNfIds,omitempty" bson:"sourceNfIds,omitempty"`
SourceSetIds []string `json:"sourceSetIds,omitempty" yaml:"sourceSetIds,omitempty" bson:"sourceSetIds,omitempty"`
ModelInfo []Nwdaf_EvtSubs_ModelInfo `json:"modelInfo,omitempty" yaml:"modelInfo,omitempty" bson:"modelInfo,omitempty"`
}
Contains information about subscriptions that are requested to be transferred.
type Nwdaf_EvtSubs_TargetUeInformation ¶ added in v1.3.0
type Nwdaf_EvtSubs_TargetUeInformation struct {
AnyUe bool `json:"anyUe,omitempty" yaml:"anyUe,omitempty" bson:"anyUe,omitempty"`
Supis []string `json:"supis,omitempty" yaml:"supis,omitempty" bson:"supis,omitempty"`
Gpsis []string `json:"gpsis,omitempty" yaml:"gpsis,omitempty" bson:"gpsis,omitempty"`
IntGroupIds []string `json:"intGroupIds,omitempty" yaml:"intGroupIds,omitempty" bson:"intGroupIds,omitempty"`
}
Identifies the target UE information.
type Nwdaf_EvtSubs_ThresholdLevel ¶ added in v1.3.0
type Nwdaf_EvtSubs_ThresholdLevel struct {
CongLevel int32 `json:"congLevel,omitempty" yaml:"congLevel,omitempty" bson:"congLevel,omitempty"`
NfLoadLevel int32 `json:"nfLoadLevel,omitempty" yaml:"nfLoadLevel,omitempty" bson:"nfLoadLevel,omitempty"`
NfCpuUsage int32 `json:"nfCpuUsage,omitempty" yaml:"nfCpuUsage,omitempty" bson:"nfCpuUsage,omitempty"`
NfMemoryUsage int32 `json:"nfMemoryUsage,omitempty" yaml:"nfMemoryUsage,omitempty" bson:"nfMemoryUsage,omitempty"`
NfStorageUsage int32 `json:"nfStorageUsage,omitempty" yaml:"nfStorageUsage,omitempty" bson:"nfStorageUsage,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
AvgTrafficRate string `json:"avgTrafficRate,omitempty" yaml:"avgTrafficRate,omitempty" bson:"avgTrafficRate,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
MaxTrafficRate string `json:"maxTrafficRate,omitempty" yaml:"maxTrafficRate,omitempty" bson:"maxTrafficRate,omitempty"`
// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS
// 23.501), expressed in milliseconds.
AvgPacketDelay int32 `json:"avgPacketDelay,omitempty" yaml:"avgPacketDelay,omitempty" bson:"avgPacketDelay,omitempty"`
// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS
// 23.501), expressed in milliseconds.
MaxPacketDelay int32 `json:"maxPacketDelay,omitempty" yaml:"maxPacketDelay,omitempty" bson:"maxPacketDelay,omitempty"`
// Unsigned integer indicating Packet Loss Rate (see clauses 5.7.2.8 and 5.7.4 of 3GPP TS
// 23.501), expressed in tenth of percent.
AvgPacketLossRate int32 `json:"avgPacketLossRate,omitempty" yaml:"avgPacketLossRate,omitempty" bson:"avgPacketLossRate,omitempty"`
// string with format 'float' as defined in OpenAPI.
SvcExpLevel float32 `json:"svcExpLevel,omitempty" yaml:"svcExpLevel,omitempty" bson:"svcExpLevel,omitempty"`
}
Represents a threshold level.
type Nwdaf_EvtSubs_TimeUnit ¶ added in v1.3.0
type Nwdaf_EvtSubs_TimeUnit string
const ( Nwdaf_EvtSubs_TimeUnit_MINUTE Nwdaf_EvtSubs_TimeUnit = "MINUTE" // #nosec G101 Nwdaf_EvtSubs_TimeUnit_HOUR Nwdaf_EvtSubs_TimeUnit = "HOUR" // #nosec G101 Nwdaf_EvtSubs_TimeUnit_DAY Nwdaf_EvtSubs_TimeUnit = "DAY" // #nosec G101 )
List of Nwdaf_EvtSubs_TimeUnit
type Nwdaf_EvtSubs_TopApplication ¶ added in v1.3.0
type Nwdaf_EvtSubs_TopApplication struct {
// String providing an application identifier.
AppId string `json:"appId,omitempty" yaml:"appId,omitempty" bson:"appId,omitempty"`
IpTrafficFilter *Nef_FlowInfo `json:"ipTrafficFilter,omitempty" yaml:"ipTrafficFilter,omitempty" bson:"ipTrafficFilter,omitempty"`
// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed
// in percent.
Ratio int32 `json:"ratio,omitempty" yaml:"ratio,omitempty" bson:"ratio,omitempty"`
}
Top application that contributes the most to the traffic.
type Nwdaf_EvtSubs_TrafficCharacterization ¶ added in v1.3.0
type Nwdaf_EvtSubs_TrafficCharacterization struct {
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
// String providing an application identifier.
AppId string `json:"appId,omitempty" yaml:"appId,omitempty" bson:"appId,omitempty"`
FDescs []Nwdaf_EvtSubs_IpEthFlowDescription `json:"fDescs,omitempty" yaml:"fDescs,omitempty" bson:"fDescs,omitempty"`
// Unsigned integer identifying a volume in units of bytes.
UlVol int64 `json:"ulVol,omitempty" yaml:"ulVol,omitempty" bson:"ulVol,omitempty"`
// string with format 'float' as defined in OpenAPI.
UlVolVariance float32 `json:"ulVolVariance,omitempty" yaml:"ulVolVariance,omitempty" bson:"ulVolVariance,omitempty"`
// Unsigned integer identifying a volume in units of bytes.
DlVol int64 `json:"dlVol,omitempty" yaml:"dlVol,omitempty" bson:"dlVol,omitempty"`
// string with format 'float' as defined in OpenAPI.
DlVolVariance float32 `json:"dlVolVariance,omitempty" yaml:"dlVolVariance,omitempty" bson:"dlVolVariance,omitempty"`
}
Identifies the detailed traffic characterization.
type Nwdaf_EvtSubs_TrafficInformation ¶ added in v1.3.0
type Nwdaf_EvtSubs_TrafficInformation struct {
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
UplinkRate string `json:"uplinkRate,omitempty" yaml:"uplinkRate,omitempty" bson:"uplinkRate,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
DownlinkRate string `json:"downlinkRate,omitempty" yaml:"downlinkRate,omitempty" bson:"downlinkRate,omitempty"`
// Unsigned integer identifying a volume in units of bytes.
UplinkVolume int64 `json:"uplinkVolume,omitempty" yaml:"uplinkVolume,omitempty" bson:"uplinkVolume,omitempty"`
// Unsigned integer identifying a volume in units of bytes.
DownlinkVolume int64 `json:"downlinkVolume,omitempty" yaml:"downlinkVolume,omitempty" bson:"downlinkVolume,omitempty"`
// Unsigned integer identifying a volume in units of bytes.
TotalVolume int64 `json:"totalVolume,omitempty" yaml:"totalVolume,omitempty" bson:"totalVolume,omitempty"`
}
Traffic information including UL/DL data rate and/or Traffic volume.
type Nwdaf_EvtSubs_TransferRequestType ¶ added in v1.3.0
type Nwdaf_EvtSubs_TransferRequestType string
const ( Nwdaf_EvtSubs_TransferRequestType_PREPARE Nwdaf_EvtSubs_TransferRequestType = "PREPARE" // #nosec G101 Nwdaf_EvtSubs_TransferRequestType_TRANSFER Nwdaf_EvtSubs_TransferRequestType = "TRANSFER" // #nosec G101 )
List of Nwdaf_EvtSubs_TransferRequestType
type Nwdaf_EvtSubs_UeAnalyticsContextDescriptor ¶ added in v1.3.0
type Nwdaf_EvtSubs_UeAnalyticsContextDescriptor struct {
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
// List of analytics types for which UE related analytics contexts can be retrieved.
AnaTypes []Nwdaf_EvtSubs_NwdafEvent `json:"anaTypes,omitempty" yaml:"anaTypes,omitempty" bson:"anaTypes,omitempty"`
}
Contains information about available UE related analytics contexts.
type Nwdaf_EvtSubs_UeCommunication ¶ added in v1.3.0
type Nwdaf_EvtSubs_UeCommunication struct {
// indicating a time in seconds.
CommDur int32 `json:"commDur,omitempty" yaml:"commDur,omitempty" bson:"commDur,omitempty"`
// string with format 'float' as defined in OpenAPI.
CommDurVariance float32 `json:"commDurVariance,omitempty" yaml:"commDurVariance,omitempty" bson:"commDurVariance,omitempty"`
// indicating a time in seconds.
PerioTime int32 `json:"perioTime,omitempty" yaml:"perioTime,omitempty" bson:"perioTime,omitempty"`
// string with format 'float' as defined in OpenAPI.
PerioTimeVariance float32 `json:"perioTimeVariance,omitempty" yaml:"perioTimeVariance,omitempty" bson:"perioTimeVariance,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
Ts *time.Time `json:"ts,omitempty" yaml:"ts,omitempty" bson:"ts,omitempty"`
// string with format 'float' as defined in OpenAPI.
TsVariance float32 `json:"tsVariance,omitempty" yaml:"tsVariance,omitempty" bson:"tsVariance,omitempty"`
RecurringTime *Nef_CpProv_ScheduledCommunicationTime `json:"recurringTime,omitempty" yaml:"recurringTime,omitempty" bson:"recurringTime,omitempty"`
TrafChar *Nwdaf_EvtSubs_TrafficCharacterization `json:"trafChar,omitempty" yaml:"trafChar,omitempty" bson:"trafChar,omitempty"`
// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed
// in percent.
Ratio int32 `json:"ratio,omitempty" yaml:"ratio,omitempty" bson:"ratio,omitempty"`
PerioCommInd bool `json:"perioCommInd,omitempty" yaml:"perioCommInd,omitempty" bson:"perioCommInd,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Confidence int32 `json:"confidence,omitempty" yaml:"confidence,omitempty" bson:"confidence,omitempty"`
AnaOfAppList *Nwdaf_EvtSubs_AppListForUeComm `json:"anaOfAppList,omitempty" yaml:"anaOfAppList,omitempty" bson:"anaOfAppList,omitempty"`
SessInactTimer *Nwdaf_EvtSubs_SessInactTimerForUeComm `json:"sessInactTimer,omitempty" yaml:"sessInactTimer,omitempty" bson:"sessInactTimer,omitempty"`
}
Represents UE communication information.
type Nwdaf_EvtSubs_UeMobility ¶ added in v1.3.0
type Nwdaf_EvtSubs_UeMobility struct {
// string with format 'date-time' as defined in OpenAPI.
Ts *time.Time `json:"ts,omitempty" yaml:"ts,omitempty" bson:"ts,omitempty"`
RecurringTime *Nef_CpProv_ScheduledCommunicationTime `json:"recurringTime,omitempty" yaml:"recurringTime,omitempty" bson:"recurringTime,omitempty"`
// indicating a time in seconds.
Duration int32 `json:"duration,omitempty" yaml:"duration,omitempty" bson:"duration,omitempty"`
// string with format 'float' as defined in OpenAPI.
DurationVariance float32 `json:"durationVariance,omitempty" yaml:"durationVariance,omitempty" bson:"durationVariance,omitempty"`
LocInfos []Nwdaf_EvtSubs_LocationInfo `json:"locInfos,omitempty" yaml:"locInfos,omitempty" bson:"locInfos,omitempty"`
}
Represents UE mobility information.
type Nwdaf_EvtSubs_UserDataCongestionInfo ¶ added in v1.3.0
type Nwdaf_EvtSubs_UserDataCongestionInfo struct {
NetworkArea *Pcf_BDTPolCtrl_NetworkAreaInfo `json:"networkArea,omitempty" yaml:"networkArea,omitempty" bson:"networkArea,omitempty"`
CongestionInfo *Nwdaf_EvtSubs_CongestionInfo `json:"congestionInfo,omitempty" yaml:"congestionInfo,omitempty" bson:"congestionInfo,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
}
Represents the user data congestion information.
type Nwdaf_EvtSubs_WlanOrderingCriterion ¶ added in v1.3.0
type Nwdaf_EvtSubs_WlanOrderingCriterion string
const ( Nwdaf_EvtSubs_WlanOrderingCriterion_TIME_SLOT_START Nwdaf_EvtSubs_WlanOrderingCriterion = "TIME_SLOT_START" // #nosec G101 Nwdaf_EvtSubs_WlanOrderingCriterion_NUMBER_OF_UES Nwdaf_EvtSubs_WlanOrderingCriterion = "NUMBER_OF_UES" // #nosec G101 Nwdaf_EvtSubs_WlanOrderingCriterion_RSSI Nwdaf_EvtSubs_WlanOrderingCriterion = "RSSI" // #nosec G101 Nwdaf_EvtSubs_WlanOrderingCriterion_RTT Nwdaf_EvtSubs_WlanOrderingCriterion = "RTT" // #nosec G101 Nwdaf_EvtSubs_WlanOrderingCriterion_TRAFFIC_INFO Nwdaf_EvtSubs_WlanOrderingCriterion = "TRAFFIC_INFO" // #nosec G101 )
List of Nwdaf_EvtSubs_WlanOrderingCriterion
type Nwdaf_EvtSubs_WlanPerSsIdPerformanceInfo ¶ added in v1.3.0
type Nwdaf_EvtSubs_WlanPerSsIdPerformanceInfo struct {
SsId string `json:"ssId,omitempty" yaml:"ssId,omitempty" bson:"ssId,omitempty"`
WlanPerTsInfos []Nwdaf_EvtSubs_WlanPerTsPerformanceInfo `json:"wlanPerTsInfos,omitempty" yaml:"wlanPerTsInfos,omitempty" bson:"wlanPerTsInfos,omitempty"`
}
The WLAN performance per SSID.
type Nwdaf_EvtSubs_WlanPerTsPerformanceInfo ¶ added in v1.3.0
type Nwdaf_EvtSubs_WlanPerTsPerformanceInfo struct {
// string with format 'date-time' as defined in OpenAPI.
TsStart *time.Time `json:"tsStart,omitempty" yaml:"tsStart,omitempty" bson:"tsStart,omitempty"`
// indicating a time in seconds.
TsDuration int32 `json:"tsDuration,omitempty" yaml:"tsDuration,omitempty" bson:"tsDuration,omitempty"`
Rssi int32 `json:"rssi,omitempty" yaml:"rssi,omitempty" bson:"rssi,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Rtt int32 `json:"rtt,omitempty" yaml:"rtt,omitempty" bson:"rtt,omitempty"`
TrafficInfo *Nwdaf_EvtSubs_TrafficInformation `json:"trafficInfo,omitempty" yaml:"trafficInfo,omitempty" bson:"trafficInfo,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
NumberOfUes int32 `json:"numberOfUes,omitempty" yaml:"numberOfUes,omitempty" bson:"numberOfUes,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Confidence int32 `json:"confidence,omitempty" yaml:"confidence,omitempty" bson:"confidence,omitempty"`
}
WLAN performance information per Time Slot during the analytics target period.
type Nwdaf_EvtSubs_WlanPerformanceInfo ¶ added in v1.3.0
type Nwdaf_EvtSubs_WlanPerformanceInfo struct {
NetworkArea *Pcf_BDTPolCtrl_NetworkAreaInfo `json:"networkArea,omitempty" yaml:"networkArea,omitempty" bson:"networkArea,omitempty"`
WlanPerSsidInfos []Nwdaf_EvtSubs_WlanPerSsIdPerformanceInfo `json:"wlanPerSsidInfos,omitempty" yaml:"wlanPerSsidInfos,omitempty" bson:"wlanPerSsidInfos,omitempty"`
}
The WLAN performance related information.
type Nwdaf_EvtSubs_WlanPerformanceReq ¶ added in v1.3.0
type Nwdaf_EvtSubs_WlanPerformanceReq struct {
SsIds []string `json:"ssIds,omitempty" yaml:"ssIds,omitempty" bson:"ssIds,omitempty"`
BssIds []string `json:"bssIds,omitempty" yaml:"bssIds,omitempty" bson:"bssIds,omitempty"`
WlanOrderCriter Nwdaf_EvtSubs_WlanOrderingCriterion `json:"wlanOrderCriter,omitempty" yaml:"wlanOrderCriter,omitempty" bson:"wlanOrderCriter,omitempty"`
Order Nwdaf_EvtSubs_MatchingDirection `json:"order,omitempty" yaml:"order,omitempty" bson:"order,omitempty"`
}
Represents other WLAN performance analytics requirements.
type Nwdaf_MLModelProv_FailureCode ¶ added in v1.3.0
type Nwdaf_MLModelProv_FailureCode string
const (
Nwdaf_MLModelProv_FailureCode_UNAVAILABLE_ML_MODEL Nwdaf_MLModelProv_FailureCode = "UNAVAILABLE_ML_MODEL" // #nosec G101
)
List of Nwdaf_MLModelProv_FailureCode
type Nwdaf_MLModelProv_FailureEventInfoForMLModel ¶ added in v1.3.0
type Nwdaf_MLModelProv_FailureEventInfoForMLModel struct {
Event Nwdaf_EvtSubs_NwdafEvent `json:"event,omitempty" yaml:"event,omitempty" bson:"event,omitempty"`
FailureCode Nwdaf_MLModelProv_FailureCode `json:"failureCode,omitempty" yaml:"failureCode,omitempty" bson:"failureCode,omitempty"`
}
Represents the event(s) that the subscription is not successful including the failure reason(s).
type Nwdaf_MLModelProv_MLEventNotif ¶ added in v1.3.0
type Nwdaf_MLModelProv_MLEventNotif struct {
Event Nwdaf_EvtSubs_NwdafEvent `json:"event,omitempty" yaml:"event,omitempty" bson:"event,omitempty"`
NotifCorreId string `json:"notifCorreId,omitempty" yaml:"notifCorreId,omitempty" bson:"notifCorreId,omitempty"`
MLFileAddr *Nwdaf_MLModelProv_MLModelAddr `json:"mLFileAddr,omitempty" yaml:"mLFileAddr,omitempty" bson:"mLFileAddr,omitempty"`
ValidityPeriod *Nef_TimeWindow `json:"validityPeriod,omitempty" yaml:"validityPeriod,omitempty" bson:"validityPeriod,omitempty"`
SpatialValidity *Pcf_BDTPolCtrl_NetworkAreaInfo `json:"spatialValidity,omitempty" yaml:"spatialValidity,omitempty" bson:"spatialValidity,omitempty"`
}
Represents a notification related to a single event that occurred.
type Nwdaf_MLModelProv_MLEventSubscription ¶ added in v1.3.0
type Nwdaf_MLModelProv_MLEventSubscription struct {
MLEvent Nwdaf_EvtSubs_NwdafEvent `json:"mLEvent,omitempty" yaml:"mLEvent,omitempty" bson:"mLEvent,omitempty"`
MLEventFilter *Nwdaf_AnalyticsInfo_EventFilter `json:"mLEventFilter,omitempty" yaml:"mLEventFilter,omitempty" bson:"mLEventFilter,omitempty"`
TgtUe *Nwdaf_EvtSubs_TargetUeInformation `json:"tgtUe,omitempty" yaml:"tgtUe,omitempty" bson:"tgtUe,omitempty"`
MLTargetPeriod *Nef_TimeWindow `json:"mLTargetPeriod,omitempty" yaml:"mLTargetPeriod,omitempty" bson:"mLTargetPeriod,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ExpiryTime *time.Time `json:"expiryTime,omitempty" yaml:"expiryTime,omitempty" bson:"expiryTime,omitempty"`
}
Represents a subscription to a single event.
type Nwdaf_MLModelProv_MLModelAddr ¶ added in v1.3.0
type Nwdaf_MLModelProv_MLModelAddr struct {
// String providing an URI formatted according to RFC 3986.
MLModelUrl string `json:"mLModelUrl,omitempty" yaml:"mLModelUrl,omitempty" bson:"mLModelUrl,omitempty"`
// The FQDN of the ML Model file.
MlFileFqdn string `json:"mlFileFqdn,omitempty" yaml:"mlFileFqdn,omitempty" bson:"mlFileFqdn,omitempty"`
}
Addresses of ML model files.
type Nwdaf_MLModelProv_NwdafMLModelProvNotif ¶ added in v1.3.0
type Nwdaf_MLModelProv_NwdafMLModelProvNotif struct {
// Notifications about Individual Events.
EventNotifs []Nwdaf_MLModelProv_MLEventNotif `json:"eventNotifs,omitempty" yaml:"eventNotifs,omitempty" bson:"eventNotifs,omitempty"`
// String identifying a subscription to the Nnwdaf_MLModelProvision Service.
SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId,omitempty" bson:"subscriptionId,omitempty"`
}
Represents notifications on events that occurred.
type Nwdaf_MLModelProv_NwdafMLModelProvSubsc ¶ added in v1.3.0
type Nwdaf_MLModelProv_NwdafMLModelProvSubsc struct {
// Subscribed events
MLEventSubscs []Nwdaf_MLModelProv_MLEventSubscription `json:"mLEventSubscs,omitempty" yaml:"mLEventSubscs,omitempty" bson:"mLEventSubscs,omitempty"`
// String providing an URI formatted according to RFC 3986.
NotifUri string `json:"notifUri,omitempty" yaml:"notifUri,omitempty" bson:"notifUri,omitempty"`
MLEventNotifs []Nwdaf_MLModelProv_MLEventNotif `json:"mLEventNotifs,omitempty" yaml:"mLEventNotifs,omitempty" bson:"mLEventNotifs,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SuppFeats string `json:"suppFeats,omitempty" yaml:"suppFeats,omitempty" bson:"suppFeats,omitempty"`
NotifCorreId string `json:"notifCorreId,omitempty" yaml:"notifCorreId,omitempty" bson:"notifCorreId,omitempty"`
EventReq *Pcf_EvtExpos_ReportingInformation `json:"eventReq,omitempty" yaml:"eventReq,omitempty" bson:"eventReq,omitempty"`
FailEventReports []Nwdaf_MLModelProv_FailureEventInfoForMLModel `json:"failEventReports,omitempty" yaml:"failEventReports,omitempty" bson:"failEventReports,omitempty"`
}
Represents NWDAF Event Subscription resources.
type OdbData ¶
type OdbData struct {
RoamingOdb RoamingOdb `json:"roamingOdb,omitempty" yaml:"roamingOdb,omitempty" bson:"roamingOdb,omitempty"`
}
Contains information regarding operater determined barring.
type OdbPacketServices ¶
type OdbPacketServices struct{}
The enumeration OdbPacketServices defines the Barring of Packet Oriented Services. See 3GPP TS 23.015 for further description. It shall comply with the provisions defined in table 5.7.3.2-1
type PartitioningCriteria ¶ added in v1.1.0
type PartitioningCriteria string
const ( PartitioningCriteria_TAC PartitioningCriteria = "TAC" // #nosec G101 PartitioningCriteria_SUBPLMN PartitioningCriteria = "SUBPLMN" // #nosec G101 PartitioningCriteria_GEOAREA PartitioningCriteria = "GEOAREA" // #nosec G101 PartitioningCriteria_SNSSAI PartitioningCriteria = "SNSSAI" // #nosec G101 PartitioningCriteria_DNN PartitioningCriteria = "DNN" // #nosec G101 )
List of PartitioningCriteria
type PatchItem ¶
type PatchItem struct {
Op PatchOperation `json:"op,omitempty" yaml:"op,omitempty" bson:"op,omitempty"`
// contains a JSON pointer value (as defined in IETF RFC 6901) that references a location of a
// resource on which the patch operation shall be performed.
Path string `json:"path,omitempty" yaml:"path,omitempty" bson:"path,omitempty"`
// indicates the path of the source JSON element (according to JSON Pointer syntax) being moved
// or copied to the location indicated by the \"path\" attribute.
From string `json:"from,omitempty" yaml:"from,omitempty" bson:"from,omitempty"`
Value any `json:"value,omitempty" yaml:"value,omitempty" bson:"value,omitempty"`
}
it contains information on data to be changed.
type PatchOperation ¶
type PatchOperation string
const ( PatchOperation_ADD PatchOperation = "add" // #nosec G101 PatchOperation_COPY PatchOperation = "copy" // #nosec G101 PatchOperation_MOVE PatchOperation = "move" // #nosec G101 PatchOperation_REMOVE PatchOperation = "remove" // #nosec G101 PatchOperation_REPLACE PatchOperation = "replace" // #nosec G101 PatchOperation_TEST PatchOperation = "test" // #nosec G101 )
List of PatchOperation
type PatchResult ¶ added in v1.1.0
type PatchResult struct {
// The execution report contains an array of report items. Each report item indicates one
// failed modification.
Report []ReportItem `json:"report,omitempty" yaml:"report,omitempty" bson:"report,omitempty"`
}
The execution report result on failed modification.
type Pc5FlowBitRates ¶ added in v1.1.0
type Pc5FlowBitRates struct {
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
GuaFbr string `json:"guaFbr,omitempty" yaml:"guaFbr,omitempty" bson:"guaFbr,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
MaxFbr string `json:"maxFbr,omitempty" yaml:"maxFbr,omitempty" bson:"maxFbr,omitempty"`
}
it shall represent the PC5 Flow Bit Rates
type Pc5QoSPara ¶ added in v1.1.0
type Pc5QoSPara struct {
Pc5QosFlowList []Pc5QosFlowItem `json:"pc5QosFlowList,omitempty" yaml:"pc5QosFlowList,omitempty" bson:"pc5QosFlowList,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
Pc5LinkAmbr string `json:"pc5LinkAmbr,omitempty" yaml:"pc5LinkAmbr,omitempty" bson:"pc5LinkAmbr,omitempty"`
}
Contains policy data on the PC5 QoS parameters.
type Pc5QosFlowItem ¶ added in v1.1.0
type Pc5QosFlowItem struct {
// Unsigned integer representing a 5G QoS Identifier (see clause 5.7.2.1 of 3GPP TS 23.501,
// within the range 0 to 255.
Pqi int32 `json:"pqi,omitempty" yaml:"pqi,omitempty" bson:"pqi,omitempty"`
Pc5FlowBitRates *Pc5FlowBitRates `json:"pc5FlowBitRates,omitempty" yaml:"pc5FlowBitRates,omitempty" bson:"pc5FlowBitRates,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Range int32 `json:"range,omitempty" yaml:"range,omitempty" bson:"range,omitempty"`
}
Contains a PC5 QOS flow.
type PcfUeCallbackInfo ¶ added in v1.1.0
type PcfUeCallbackInfo struct {
// String providing an URI formatted according to RFC 3986.
CallbackUri string `json:"callbackUri,omitempty" yaml:"callbackUri,omitempty" bson:"callbackUri,omitempty"`
BindingInfo string `json:"bindingInfo,omitempty" yaml:"bindingInfo,omitempty" bson:"bindingInfo,omitempty"`
}
Contains the PCF for the UE information necessary for the PCF for the PDU session to send SM Policy Association Establishment and Termination events.
type Pcf_AMPolAuth_AmEvent ¶ added in v1.3.0
type Pcf_AMPolAuth_AmEvent string
const ( Pcf_AMPolAuth_AmEvent_SAC_CH Pcf_AMPolAuth_AmEvent = "SAC_CH" // #nosec G101 Pcf_AMPolAuth_AmEvent_PDUID_CH Pcf_AMPolAuth_AmEvent = "PDUID_CH" // #nosec G101 )
List of Pcf_AMPolAuth_AmEvent
type Pcf_AMPolAuth_AmEventData ¶ added in v1.3.0
type Pcf_AMPolAuth_AmEventData struct {
Event Pcf_AMPolAuth_AmEvent `json:"event,omitempty" yaml:"event,omitempty" bson:"event,omitempty"`
ImmRep bool `json:"immRep,omitempty" yaml:"immRep,omitempty" bson:"immRep,omitempty"`
NotifMethod Smf_EvtExpos_NotificationMethod `json:"notifMethod,omitempty" yaml:"notifMethod,omitempty" bson:"notifMethod,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
MaxReportNbr int32 `json:"maxReportNbr,omitempty" yaml:"maxReportNbr,omitempty" bson:"maxReportNbr,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
MonDur *time.Time `json:"monDur,omitempty" yaml:"monDur,omitempty" bson:"monDur,omitempty"`
// indicating a time in seconds.
RepPeriod int32 `json:"repPeriod,omitempty" yaml:"repPeriod,omitempty" bson:"repPeriod,omitempty"`
}
This data type contains the event identifier and the related event reporting information.
type Pcf_AMPolAuth_AmEventNotification ¶ added in v1.3.0
type Pcf_AMPolAuth_AmEventNotification struct {
Event Pcf_AMPolAuth_AmEvent `json:"event,omitempty" yaml:"event,omitempty" bson:"event,omitempty"`
AppliedCov *Pcf_AMPolAuth_ServiceAreaCoverageInfo `json:"appliedCov,omitempty" yaml:"appliedCov,omitempty" bson:"appliedCov,omitempty"`
PduidInfo *Pcf_AMPolAuth_PduidInformation `json:"pduidInfo,omitempty" yaml:"pduidInfo,omitempty" bson:"pduidInfo,omitempty"`
}
Describes the notification of a subscription.
type Pcf_AMPolAuth_AmEventsNotification ¶ added in v1.3.0
type Pcf_AMPolAuth_AmEventsNotification struct {
// Contains the AM Policy Events Subscription resource identifier related to the event
// notification.
AppAmContextId string `json:"appAmContextId,omitempty" yaml:"appAmContextId,omitempty" bson:"appAmContextId,omitempty"`
RepEvents []Pcf_AMPolAuth_AmEventNotification `json:"repEvents,omitempty" yaml:"repEvents,omitempty" bson:"repEvents,omitempty"`
}
Describes the notification about the events occurred within an Individual Application AM Context resource.
type Pcf_AMPolAuth_AmEventsSubscData ¶ added in v1.3.0
type Pcf_AMPolAuth_AmEventsSubscData struct {
// String providing an URI formatted according to RFC 3986.
EventNotifUri string `json:"eventNotifUri,omitempty" yaml:"eventNotifUri,omitempty" bson:"eventNotifUri,omitempty"`
Events []Pcf_AMPolAuth_AmEventData `json:"events,omitempty" yaml:"events,omitempty" bson:"events,omitempty"`
}
It represents the AM Policy Events Subscription subresource and identifies the events the application subscribes to.
type Pcf_AMPolAuth_AmEventsSubscDataRm ¶ added in v1.3.0
type Pcf_AMPolAuth_AmEventsSubscDataRm struct {
// String providing an URI formatted according to RFC 3986.
EventNotifUri string `json:"eventNotifUri,omitempty" yaml:"eventNotifUri,omitempty" bson:"eventNotifUri,omitempty"`
Events []Pcf_AMPolAuth_AmEventData `json:"events,omitempty" yaml:"events,omitempty" bson:"events,omitempty"`
}
This data type is defined in the same way as the AmEventsSubscData but with the OpenAPI nullable property set to true.
type Pcf_AMPolAuth_AmEventsSubscRespData ¶ added in v1.3.0
type Pcf_AMPolAuth_AmEventsSubscRespData struct {
// String providing an URI formatted according to RFC 3986.
EventNotifUri string `json:"eventNotifUri,omitempty" yaml:"eventNotifUri,omitempty" bson:"eventNotifUri,omitempty"`
Events []Pcf_AMPolAuth_AmEventData `json:"events,omitempty" yaml:"events,omitempty" bson:"events,omitempty"`
// Contains the AM Policy Events Subscription resource identifier related to the event
// notification.
AppAmContextId string `json:"appAmContextId,omitempty" yaml:"appAmContextId,omitempty" bson:"appAmContextId,omitempty"`
RepEvents []Pcf_AMPolAuth_AmEventNotification `json:"repEvents,omitempty" yaml:"repEvents,omitempty" bson:"repEvents,omitempty"`
}
Identifies the events the application subscribes to within an AM Policy Events Subscription subresource data. It may contain the notification of the already met events.
type Pcf_AMPolAuth_AmTerminationCause ¶ added in v1.3.0
type Pcf_AMPolAuth_AmTerminationCause string
const ( Pcf_AMPolAuth_AmTerminationCause_UE_DEREGISTERED Pcf_AMPolAuth_AmTerminationCause = "UE_DEREGISTERED" // #nosec G101 Pcf_AMPolAuth_AmTerminationCause_UNSPECIFIED Pcf_AMPolAuth_AmTerminationCause = "UNSPECIFIED" // #nosec G101 Pcf_AMPolAuth_AmTerminationCause_INSUFFICIENT_RESOURCES Pcf_AMPolAuth_AmTerminationCause = "INSUFFICIENT_RESOURCES" // #nosec G101 )
List of Pcf_AMPolAuth_AmTerminationCause
type Pcf_AMPolAuth_AmTerminationInfo ¶ added in v1.3.0
type Pcf_AMPolAuth_AmTerminationInfo struct {
// Contains the Individual application AM context resource identifier related to the termination
// notification.
AppAmContextId string `json:"appAmContextId,omitempty" yaml:"appAmContextId,omitempty" bson:"appAmContextId,omitempty"`
TermCause Pcf_AMPolAuth_AmTerminationCause `json:"termCause,omitempty" yaml:"termCause,omitempty" bson:"termCause,omitempty"`
}
Includes information related to the termination of the Individual Application AM Context resource.
type Pcf_AMPolAuth_AppAmContextData ¶ added in v1.3.0
type Pcf_AMPolAuth_AppAmContextData struct {
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
// String identifying a Gpsi shall contain either an External Id or an MSISDN. It shall be
// formatted as follows -External Identifier= \"extid-'extid', where 'extid' shall be formatted
// according to clause 19.7.2 of 3GPP TS 23.003 that describes an External Identifier.
Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`
// String providing an URI formatted according to RFC 3986.
TermNotifUri string `json:"termNotifUri,omitempty" yaml:"termNotifUri,omitempty" bson:"termNotifUri,omitempty"`
EvSubsc *Pcf_AMPolAuth_AmEventsSubscData `json:"evSubsc,omitempty" yaml:"evSubsc,omitempty" bson:"evSubsc,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`
// indicating a time in seconds.
Expiry int32 `json:"expiry,omitempty" yaml:"expiry,omitempty" bson:"expiry,omitempty"`
// Indicates whether high throughput is desired for the indicated UE traffic.
HighThruInd bool `json:"highThruInd,omitempty" yaml:"highThruInd,omitempty" bson:"highThruInd,omitempty"`
// Identifies a list of Tracking Areas per serving network where service is allowed.
CovReq []Pcf_AMPolAuth_ServiceAreaCoverageInfo `json:"covReq,omitempty" yaml:"covReq,omitempty" bson:"covReq,omitempty"`
AsTimeDisParam *Pcf_AMPolCtrl_AsTimeDistributionParam `json:"asTimeDisParam,omitempty" yaml:"asTimeDisParam,omitempty" bson:"asTimeDisParam,omitempty"`
}
Represents an Individual Application AM Context resource.
type Pcf_AMPolAuth_AppAmContextRespData ¶ added in v1.3.0
type Pcf_AMPolAuth_AppAmContextRespData struct {
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
// String identifying a Gpsi shall contain either an External Id or an MSISDN. It shall be
// formatted as follows -External Identifier= \"extid-'extid', where 'extid' shall be formatted
// according to clause 19.7.2 of 3GPP TS 23.003 that describes an External Identifier.
Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`
// String providing an URI formatted according to RFC 3986.
TermNotifUri string `json:"termNotifUri,omitempty" yaml:"termNotifUri,omitempty" bson:"termNotifUri,omitempty"`
EvSubsc *Pcf_AMPolAuth_AmEventsSubscData `json:"evSubsc,omitempty" yaml:"evSubsc,omitempty" bson:"evSubsc,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`
// indicating a time in seconds.
Expiry int32 `json:"expiry,omitempty" yaml:"expiry,omitempty" bson:"expiry,omitempty"`
// Indicates whether high throughput is desired for the indicated UE traffic.
HighThruInd bool `json:"highThruInd,omitempty" yaml:"highThruInd,omitempty" bson:"highThruInd,omitempty"`
// Identifies a list of Tracking Areas per serving network where service is allowed.
CovReq []Pcf_AMPolAuth_ServiceAreaCoverageInfo `json:"covReq,omitempty" yaml:"covReq,omitempty" bson:"covReq,omitempty"`
AsTimeDisParam *Pcf_AMPolCtrl_AsTimeDistributionParam `json:"asTimeDisParam,omitempty" yaml:"asTimeDisParam,omitempty" bson:"asTimeDisParam,omitempty"`
// Contains the AM Policy Events Subscription resource identifier related to the event
// notification.
AppAmContextId string `json:"appAmContextId,omitempty" yaml:"appAmContextId,omitempty" bson:"appAmContextId,omitempty"`
RepEvents []Pcf_AMPolAuth_AmEventNotification `json:"repEvents,omitempty" yaml:"repEvents,omitempty" bson:"repEvents,omitempty"`
}
It represents a response to a modification or creation request of an Individual Application AM resource. It may contain the notification of the already met events.
type Pcf_AMPolAuth_AppAmContextUpdateData ¶ added in v1.3.0
type Pcf_AMPolAuth_AppAmContextUpdateData struct {
// String providing an URI formatted according to RFC 3986.
TermNotifUri string `json:"termNotifUri,omitempty" yaml:"termNotifUri,omitempty" bson:"termNotifUri,omitempty"`
EvSubsc *Pcf_AMPolAuth_AmEventsSubscDataRm `json:"evSubsc,omitempty" yaml:"evSubsc,omitempty" bson:"evSubsc,omitempty"`
// indicating a time in seconds with OpenAPI defined 'nullable: true' property.
Expiry int32 `json:"expiry,omitempty" yaml:"expiry,omitempty" bson:"expiry,omitempty"`
// Indicates whether high throughput is desired for the indicated UE traffic.
HighThruInd bool `json:"highThruInd,omitempty" yaml:"highThruInd,omitempty" bson:"highThruInd,omitempty"`
// Identifies a list of Tracking Areas per serving network where service is allowed.
CovReq []Pcf_AMPolAuth_ServiceAreaCoverageInfo `json:"covReq,omitempty" yaml:"covReq,omitempty" bson:"covReq,omitempty"`
AsTimeDisParam *Pcf_AMPolCtrl_AsTimeDistributionParam `json:"asTimeDisParam,omitempty" yaml:"asTimeDisParam,omitempty" bson:"asTimeDisParam,omitempty"`
}
Describes the modifications to an Individual Application AM resource.
type Pcf_AMPolAuth_PduidInformation ¶ added in v1.3.0
type Pcf_AMPolAuth_PduidInformation struct {
// string with format 'date-time' as defined in OpenAPI.
Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry,omitempty" bson:"expiry,omitempty"`
// Contains the PDUID.
Pduid string `json:"pduid,omitempty" yaml:"pduid,omitempty" bson:"pduid,omitempty"`
}
Contains the ProSe Discovery UE ID and its validity timer.
type Pcf_AMPolAuth_ServiceAreaCoverageInfo ¶ added in v1.3.0
type Pcf_AMPolAuth_ServiceAreaCoverageInfo struct {
// Indicates a list of Tracking Areas where the service is allowed.
TacList []string `json:"tacList,omitempty" yaml:"tacList,omitempty" bson:"tacList,omitempty"`
ServingNetwork *PlmnIdNid `json:"servingNetwork,omitempty" yaml:"servingNetwork,omitempty" bson:"servingNetwork,omitempty"`
}
It represents a list of Tracking Areas within a serving network.
type Pcf_AMPolCtrl_AmRequestedValueRep ¶ added in v1.3.0
type Pcf_AMPolCtrl_AmRequestedValueRep struct {
UserLoc *UserLocation `json:"userLoc,omitempty" yaml:"userLoc,omitempty" bson:"userLoc,omitempty"`
// Contains the UE presence statuses for tracking areas. The praId attribute within the
// PresenceInfo data type is the key of the map.
PraStatuses map[string]PresenceInfo `json:"praStatuses,omitempty" yaml:"praStatuses,omitempty" bson:"praStatuses,omitempty"`
AccessTypes []AccessType `json:"accessTypes,omitempty" yaml:"accessTypes,omitempty" bson:"accessTypes,omitempty"`
RatTypes []RatType `json:"ratTypes,omitempty" yaml:"ratTypes,omitempty" bson:"ratTypes,omitempty"`
// array of allowed S-NSSAIs for the 3GPP access.
AllowedSnssais []Snssai `json:"allowedSnssais,omitempty" yaml:"allowedSnssais,omitempty" bson:"allowedSnssais,omitempty"`
// array of allowed S-NSSAIs for the Non-3GPP access.
N3gAllowedSnssais []Snssai `json:"n3gAllowedSnssais,omitempty" yaml:"n3gAllowedSnssais,omitempty" bson:"n3gAllowedSnssais,omitempty"`
}
Represents the current applicable values corresponding to the policy control request triggers.
type Pcf_AMPolCtrl_AsTimeDistributionParam ¶ added in v1.3.0
type Pcf_AMPolCtrl_AsTimeDistributionParam struct {
AsTimeDistInd bool `json:"asTimeDistInd,omitempty" yaml:"asTimeDistInd,omitempty" bson:"asTimeDistInd,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible with the OpenAPI
// 'nullable: true' property.
UuErrorBudget int32 `json:"uuErrorBudget,omitempty" yaml:"uuErrorBudget,omitempty" bson:"uuErrorBudget,omitempty"`
}
Contains the 5G acess stratum time distribution parameters.
type Pcf_AMPolCtrl_CandidateForReplacement ¶ added in v1.3.0
type Pcf_AMPolCtrl_CandidateForReplacement struct {
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
Dnns []string `json:"dnns,omitempty" yaml:"dnns,omitempty" bson:"dnns,omitempty"`
}
Represents a list of candidate DNNs for replacement for an S-NSSAI.
type Pcf_AMPolCtrl_PolicyAssociation ¶ added in v1.3.0
type Pcf_AMPolCtrl_PolicyAssociation struct {
Request *Pcf_AMPolCtrl_PolicyAssociationRequest `json:"request,omitempty" yaml:"request,omitempty" bson:"request,omitempty"`
// Request Triggers that the PCF subscribes.
Triggers []Pcf_AMPolCtrl_RequestTrigger `json:"triggers,omitempty" yaml:"triggers,omitempty" bson:"triggers,omitempty"`
ServAreaRes *ServiceAreaRestriction `json:"servAreaRes,omitempty" yaml:"servAreaRes,omitempty" bson:"servAreaRes,omitempty"`
WlServAreaRes *WirelineServiceAreaRestriction `json:"wlServAreaRes,omitempty" yaml:"wlServAreaRes,omitempty" bson:"wlServAreaRes,omitempty"`
// Unsigned integer representing the \"Subscriber Profile ID for RAT/Frequency Priority\" as
// specified in 3GPP TS 36.413.
Rfsp int32 `json:"rfsp,omitempty" yaml:"rfsp,omitempty" bson:"rfsp,omitempty"`
// Unsigned integer representing the \"Subscriber Profile ID for RAT/Frequency Priority\" as
// specified in 3GPP TS 36.413.
TargetRfsp int32 `json:"targetRfsp,omitempty" yaml:"targetRfsp,omitempty" bson:"targetRfsp,omitempty"`
SmfSelInfo *Pcf_AMPolCtrl_SmfSelectionData `json:"smfSelInfo,omitempty" yaml:"smfSelInfo,omitempty" bson:"smfSelInfo,omitempty"`
UeAmbr *Ambr `json:"ueAmbr,omitempty" yaml:"ueAmbr,omitempty" bson:"ueAmbr,omitempty"`
// One or more UE-Slice-MBR(s) for S-NSSAI(s) of serving PLMN as part of the AMF Access and
// Mobility Policy as determined by the PCF.
UeSliceMbrs []Pcf_AMPolCtrl_UeSliceMbr `json:"ueSliceMbrs,omitempty" yaml:"ueSliceMbrs,omitempty" bson:"ueSliceMbrs,omitempty"`
// Contains the presence reporting area(s) for which reporting was requested. The praId
// attribute within the PresenceInfo data type is the key of the map.
Pras map[string]PresenceInfo `json:"pras,omitempty" yaml:"pras,omitempty" bson:"pras,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`
PcfUeInfo *PcfUeCallbackInfo `json:"pcfUeInfo,omitempty" yaml:"pcfUeInfo,omitempty" bson:"pcfUeInfo,omitempty"`
MatchPdus []PduSessionInfo `json:"matchPdus,omitempty" yaml:"matchPdus,omitempty" bson:"matchPdus,omitempty"`
AsTimeDisParam *Pcf_AMPolCtrl_AsTimeDistributionParam `json:"asTimeDisParam,omitempty" yaml:"asTimeDisParam,omitempty" bson:"asTimeDisParam,omitempty"`
}
Represents an individual AM Policy Association resource.
type Pcf_AMPolCtrl_PolicyAssociationReleaseCause ¶ added in v1.3.0
type Pcf_AMPolCtrl_PolicyAssociationReleaseCause string
const ( Pcf_AMPolCtrl_PolicyAssociationReleaseCause_UNSPECIFIED Pcf_AMPolCtrl_PolicyAssociationReleaseCause = "UNSPECIFIED" // #nosec G101 Pcf_AMPolCtrl_PolicyAssociationReleaseCause_UE_SUBSCRIPTION Pcf_AMPolCtrl_PolicyAssociationReleaseCause = "UE_SUBSCRIPTION" // #nosec G101 Pcf_AMPolCtrl_PolicyAssociationReleaseCause_INSUFFICIENT_RES Pcf_AMPolCtrl_PolicyAssociationReleaseCause = "INSUFFICIENT_RES" // #nosec G101 )
List of Pcf_AMPolCtrl_PolicyAssociationReleaseCause
type Pcf_AMPolCtrl_PolicyAssociationRequest ¶ added in v1.3.0
type Pcf_AMPolCtrl_PolicyAssociationRequest struct {
// String providing an URI formatted according to RFC 3986.
NotificationUri string `json:"notificationUri,omitempty" yaml:"notificationUri,omitempty" bson:"notificationUri,omitempty"`
// Alternate or backup IPv4 Address(es) where to send Notifications.
AltNotifIpv4Addrs []string `json:"altNotifIpv4Addrs,omitempty" yaml:"altNotifIpv4Addrs,omitempty" bson:"altNotifIpv4Addrs,omitempty"`
// Alternate or backup IPv6 Address(es) where to send Notifications.
AltNotifIpv6Addrs []string `json:"altNotifIpv6Addrs,omitempty" yaml:"altNotifIpv6Addrs,omitempty" bson:"altNotifIpv6Addrs,omitempty"`
// Alternate or backup FQDN(s) where to send Notifications.
AltNotifFqdns []string `json:"altNotifFqdns,omitempty" yaml:"altNotifFqdns,omitempty" bson:"altNotifFqdns,omitempty"`
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
// String identifying a Gpsi shall contain either an External Id or an MSISDN. It shall be
// formatted as follows -External Identifier= \"extid-'extid', where 'extid' shall be formatted
// according to clause 19.7.2 of 3GPP TS 23.003 that describes an External Identifier.
Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`
AccessType AccessType `json:"accessType,omitempty" yaml:"accessType,omitempty" bson:"accessType,omitempty"`
AccessTypes []AccessType `json:"accessTypes,omitempty" yaml:"accessTypes,omitempty" bson:"accessTypes,omitempty"`
// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
// specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via wireline
// access, with an indication that this address cannot be trusted for regulatory purpose if this
// address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
// of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
Pei string `json:"pei,omitempty" yaml:"pei,omitempty" bson:"pei,omitempty"`
UserLoc *UserLocation `json:"userLoc,omitempty" yaml:"userLoc,omitempty" bson:"userLoc,omitempty"`
// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where -
// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339; -
// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment. The example is for 8 hours
// behind UTC, +1 hour adjustment for Daylight Saving Time.
TimeZone string `json:"timeZone,omitempty" yaml:"timeZone,omitempty" bson:"timeZone,omitempty"`
ServingPlmn *PlmnIdNid `json:"servingPlmn,omitempty" yaml:"servingPlmn,omitempty" bson:"servingPlmn,omitempty"`
RatType RatType `json:"ratType,omitempty" yaml:"ratType,omitempty" bson:"ratType,omitempty"`
RatTypes []RatType `json:"ratTypes,omitempty" yaml:"ratTypes,omitempty" bson:"ratTypes,omitempty"`
GroupIds []string `json:"groupIds,omitempty" yaml:"groupIds,omitempty" bson:"groupIds,omitempty"`
ServAreaRes *ServiceAreaRestriction `json:"servAreaRes,omitempty" yaml:"servAreaRes,omitempty" bson:"servAreaRes,omitempty"`
WlServAreaRes *WirelineServiceAreaRestriction `json:"wlServAreaRes,omitempty" yaml:"wlServAreaRes,omitempty" bson:"wlServAreaRes,omitempty"`
// Unsigned integer representing the \"Subscriber Profile ID for RAT/Frequency Priority\" as
// specified in 3GPP TS 36.413.
Rfsp int32 `json:"rfsp,omitempty" yaml:"rfsp,omitempty" bson:"rfsp,omitempty"`
UeAmbr *Ambr `json:"ueAmbr,omitempty" yaml:"ueAmbr,omitempty" bson:"ueAmbr,omitempty"`
// The subscribed UE Slice-MBR for each subscribed S-NSSAI of the home PLMN mapping to a
// S-NSSAI of the serving PLMN Shall be provided when available.
UeSliceMbrs []Pcf_AMPolCtrl_UeSliceMbr `json:"ueSliceMbrs,omitempty" yaml:"ueSliceMbrs,omitempty" bson:"ueSliceMbrs,omitempty"`
// array of allowed S-NSSAIs for the 3GPP access.
AllowedSnssais []Snssai `json:"allowedSnssais,omitempty" yaml:"allowedSnssais,omitempty" bson:"allowedSnssais,omitempty"`
// array of target S-NSSAIs.
TargetSnssais []Snssai `json:"targetSnssais,omitempty" yaml:"targetSnssais,omitempty" bson:"targetSnssais,omitempty"`
// mapping of each S-NSSAI of the Allowed NSSAI to the corresponding S-NSSAI of the HPLMN.
MappingSnssais []Nssf_NSSel_MappingOfSnssai `json:"mappingSnssais,omitempty" yaml:"mappingSnssais,omitempty" bson:"mappingSnssais,omitempty"`
// array of allowed S-NSSAIs for the Non-3GPP access.
N3gAllowedSnssais []Snssai `json:"n3gAllowedSnssais,omitempty" yaml:"n3gAllowedSnssais,omitempty" bson:"n3gAllowedSnssais,omitempty"`
Guami *Guami `json:"guami,omitempty" yaml:"guami,omitempty" bson:"guami,omitempty"`
ServiveName Nrf_NFMgmt_ServiceName `json:"serviveName,omitempty" yaml:"serviveName,omitempty" bson:"serviveName,omitempty"`
TraceReq *TraceData `json:"traceReq,omitempty" yaml:"traceReq,omitempty" bson:"traceReq,omitempty"`
NwdafDatas []Pcf_SMPolCtrl_NwdafData `json:"nwdafDatas,omitempty" yaml:"nwdafDatas,omitempty" bson:"nwdafDatas,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`
}
Information which the NF service consumer provides when requesting the creation of a policy association. The serviveName property corresponds to the serviceName in the main body of the specification.
type Pcf_AMPolCtrl_PolicyAssociationUpdateRequest ¶ added in v1.3.0
type Pcf_AMPolCtrl_PolicyAssociationUpdateRequest struct {
// String providing an URI formatted according to RFC 3986.
NotificationUri string `json:"notificationUri,omitempty" yaml:"notificationUri,omitempty" bson:"notificationUri,omitempty"`
// Alternate or backup IPv4 Address(es) where to send Notifications.
AltNotifIpv4Addrs []string `json:"altNotifIpv4Addrs,omitempty" yaml:"altNotifIpv4Addrs,omitempty" bson:"altNotifIpv4Addrs,omitempty"`
// Alternate or backup IPv6 Address(es) where to send Notifications.
AltNotifIpv6Addrs []string `json:"altNotifIpv6Addrs,omitempty" yaml:"altNotifIpv6Addrs,omitempty" bson:"altNotifIpv6Addrs,omitempty"`
// Alternate or backup FQDN(s) where to send Notifications.
AltNotifFqdns []string `json:"altNotifFqdns,omitempty" yaml:"altNotifFqdns,omitempty" bson:"altNotifFqdns,omitempty"`
// Request Triggers that the NF service consumer observes.
Triggers []Pcf_AMPolCtrl_RequestTrigger `json:"triggers,omitempty" yaml:"triggers,omitempty" bson:"triggers,omitempty"`
ServAreaRes *ServiceAreaRestriction `json:"servAreaRes,omitempty" yaml:"servAreaRes,omitempty" bson:"servAreaRes,omitempty"`
WlServAreaRes *WirelineServiceAreaRestriction `json:"wlServAreaRes,omitempty" yaml:"wlServAreaRes,omitempty" bson:"wlServAreaRes,omitempty"`
// Unsigned integer representing the \"Subscriber Profile ID for RAT/Frequency Priority\" as
// specified in 3GPP TS 36.413.
Rfsp int32 `json:"rfsp,omitempty" yaml:"rfsp,omitempty" bson:"rfsp,omitempty"`
SmfSelInfo *Pcf_AMPolCtrl_SmfSelectionData `json:"smfSelInfo,omitempty" yaml:"smfSelInfo,omitempty" bson:"smfSelInfo,omitempty"`
UeAmbr *Ambr `json:"ueAmbr,omitempty" yaml:"ueAmbr,omitempty" bson:"ueAmbr,omitempty"`
// The subscribed UE-Slice-MBR for each subscribed S-NSSAI of the home PLMN mapping to a S-NSSAI
// of the serving PLMN Shall be provided for the \"UE_SLICE_MBR_CH\" policy control request
// trigger.
UeSliceMbrs []Pcf_AMPolCtrl_UeSliceMbr `json:"ueSliceMbrs,omitempty" yaml:"ueSliceMbrs,omitempty" bson:"ueSliceMbrs,omitempty"`
// Contains the UE presence status for tracking area for which changes of the UE presence
// occurred. The praId attribute within the PresenceInfo data type is the key of the map.
PraStatuses map[string]PresenceInfo `json:"praStatuses,omitempty" yaml:"praStatuses,omitempty" bson:"praStatuses,omitempty"`
UserLoc *UserLocation `json:"userLoc,omitempty" yaml:"userLoc,omitempty" bson:"userLoc,omitempty"`
// array of allowed S-NSSAIs for the 3GPP access.
AllowedSnssais []Snssai `json:"allowedSnssais,omitempty" yaml:"allowedSnssais,omitempty" bson:"allowedSnssais,omitempty"`
// array of target S-NSSAIs.
TargetSnssais []Snssai `json:"targetSnssais,omitempty" yaml:"targetSnssais,omitempty" bson:"targetSnssais,omitempty"`
// mapping of each S-NSSAI of the Allowed NSSAI to the corresponding S-NSSAI of the HPLMN.
MappingSnssais []Nssf_NSSel_MappingOfSnssai `json:"mappingSnssais,omitempty" yaml:"mappingSnssais,omitempty" bson:"mappingSnssais,omitempty"`
AccessTypes []AccessType `json:"accessTypes,omitempty" yaml:"accessTypes,omitempty" bson:"accessTypes,omitempty"`
RatTypes []RatType `json:"ratTypes,omitempty" yaml:"ratTypes,omitempty" bson:"ratTypes,omitempty"`
// array of allowed S-NSSAIs for the Non-3GPP access.
N3gAllowedSnssais []Snssai `json:"n3gAllowedSnssais,omitempty" yaml:"n3gAllowedSnssais,omitempty" bson:"n3gAllowedSnssais,omitempty"`
TraceReq *TraceData `json:"traceReq,omitempty" yaml:"traceReq,omitempty" bson:"traceReq,omitempty"`
Guami *Guami `json:"guami,omitempty" yaml:"guami,omitempty" bson:"guami,omitempty"`
NwdafDatas []Pcf_SMPolCtrl_NwdafData `json:"nwdafDatas,omitempty" yaml:"nwdafDatas,omitempty" bson:"nwdafDatas,omitempty"`
}
Represents information that the NF service consumer provides when requesting the update of a policy association.
type Pcf_AMPolCtrl_PolicyUpdate ¶ added in v1.3.0
type Pcf_AMPolCtrl_PolicyUpdate struct {
// String providing an URI formatted according to RFC 3986.
ResourceUri string `json:"resourceUri,omitempty" yaml:"resourceUri,omitempty" bson:"resourceUri,omitempty"`
// Request Triggers that the PCF subscribes.
Triggers []Pcf_AMPolCtrl_RequestTrigger `json:"triggers,omitempty" yaml:"triggers,omitempty" bson:"triggers,omitempty"`
ServAreaRes *ServiceAreaRestriction `json:"servAreaRes,omitempty" yaml:"servAreaRes,omitempty" bson:"servAreaRes,omitempty"`
WlServAreaRes *WirelineServiceAreaRestriction `json:"wlServAreaRes,omitempty" yaml:"wlServAreaRes,omitempty" bson:"wlServAreaRes,omitempty"`
// Unsigned integer representing the \"Subscriber Profile ID for RAT/Frequency Priority\" as
// specified in 3GPP TS 36.413.
Rfsp int32 `json:"rfsp,omitempty" yaml:"rfsp,omitempty" bson:"rfsp,omitempty"`
// Unsigned integer representing the \"Subscriber Profile ID for RAT/Frequency Priority\" as
// specified in 3GPP TS 36.413.
TargetRfsp int32 `json:"targetRfsp,omitempty" yaml:"targetRfsp,omitempty" bson:"targetRfsp,omitempty"`
SmfSelInfo *Pcf_AMPolCtrl_SmfSelectionData `json:"smfSelInfo,omitempty" yaml:"smfSelInfo,omitempty" bson:"smfSelInfo,omitempty"`
UeAmbr *Ambr `json:"ueAmbr,omitempty" yaml:"ueAmbr,omitempty" bson:"ueAmbr,omitempty"`
// One or more UE-Slice-MBR(s) for S-NSSAI(s) of serving PLMN the allowed NSSAI as part of the
// AMF Access and Mobility Policy as determined by the PCF.
UeSliceMbrs []Pcf_AMPolCtrl_UeSliceMbr `json:"ueSliceMbrs,omitempty" yaml:"ueSliceMbrs,omitempty" bson:"ueSliceMbrs,omitempty"`
// Contains the presence reporting area(s) for which reporting was requested. The praId
// attribute within the PresenceInfo data type is the key of the map.
Pras map[string]*PresenceInfoRm `json:"pras,omitempty" yaml:"pras,omitempty" bson:"pras,omitempty"`
PcfUeInfo *PcfUeCallbackInfo `json:"pcfUeInfo,omitempty" yaml:"pcfUeInfo,omitempty" bson:"pcfUeInfo,omitempty"`
MatchPdus []PduSessionInfo `json:"matchPdus,omitempty" yaml:"matchPdus,omitempty" bson:"matchPdus,omitempty"`
AsTimeDisParam *Pcf_AMPolCtrl_AsTimeDistributionParam `json:"asTimeDisParam,omitempty" yaml:"asTimeDisParam,omitempty" bson:"asTimeDisParam,omitempty"`
}
Represents updated policies that the PCF provides in a notification or in a reply to an Update Request.
type Pcf_AMPolCtrl_RequestTrigger ¶ added in v1.3.0
type Pcf_AMPolCtrl_RequestTrigger string
const ( Pcf_AMPolCtrl_RequestTrigger_LOC_CH Pcf_AMPolCtrl_RequestTrigger = "LOC_CH" // #nosec G101 Pcf_AMPolCtrl_RequestTrigger_PRA_CH Pcf_AMPolCtrl_RequestTrigger = "PRA_CH" // #nosec G101 Pcf_AMPolCtrl_RequestTrigger_SERV_AREA_CH Pcf_AMPolCtrl_RequestTrigger = "SERV_AREA_CH" // #nosec G101 Pcf_AMPolCtrl_RequestTrigger_RFSP_CH Pcf_AMPolCtrl_RequestTrigger = "RFSP_CH" // #nosec G101 Pcf_AMPolCtrl_RequestTrigger_ALLOWED_NSSAI_CH Pcf_AMPolCtrl_RequestTrigger = "ALLOWED_NSSAI_CH" // #nosec G101 Pcf_AMPolCtrl_RequestTrigger_UE_AMBR_CH Pcf_AMPolCtrl_RequestTrigger = "UE_AMBR_CH" // #nosec G101 Pcf_AMPolCtrl_RequestTrigger_UE_SLICE_MBR_CH Pcf_AMPolCtrl_RequestTrigger = "UE_SLICE_MBR_CH" // #nosec G101 Pcf_AMPolCtrl_RequestTrigger_SMF_SELECT_CH Pcf_AMPolCtrl_RequestTrigger = "SMF_SELECT_CH" // #nosec G101 Pcf_AMPolCtrl_RequestTrigger_ACCESS_TYPE_CH Pcf_AMPolCtrl_RequestTrigger = "ACCESS_TYPE_CH" // #nosec G101 Pcf_AMPolCtrl_RequestTrigger_NWDAF_DATA_CH Pcf_AMPolCtrl_RequestTrigger = "NWDAF_DATA_CH" // #nosec G101 Pcf_AMPolCtrl_RequestTrigger_TARGET_NSSAI Pcf_AMPolCtrl_RequestTrigger = "TARGET_NSSAI" // #nosec G101 )
List of Pcf_AMPolCtrl_RequestTrigger
type Pcf_AMPolCtrl_SmfSelectionData ¶ added in v1.3.0
type Pcf_AMPolCtrl_SmfSelectionData struct {
UnsuppDnn bool `json:"unsuppDnn,omitempty" yaml:"unsuppDnn,omitempty" bson:"unsuppDnn,omitempty"`
// Contains the list of DNNs per S-NSSAI that are candidates for replacement. The snssai
// attribute within the CandidateForReplacement data type is the key of the map.
Candidates map[string]*Pcf_AMPolCtrl_CandidateForReplacement `json:"candidates,omitempty" yaml:"candidates,omitempty" bson:"candidates,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
MappingSnssai *Snssai `json:"mappingSnssai,omitempty" yaml:"mappingSnssai,omitempty" bson:"mappingSnssai,omitempty"`
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
}
Represents the SMF Selection information that may be replaced by the PCF.
type Pcf_AMPolCtrl_TerminationNotification ¶ added in v1.3.0
type Pcf_AMPolCtrl_TerminationNotification struct {
// String providing an URI formatted according to RFC 3986.
ResourceUri string `json:"resourceUri,omitempty" yaml:"resourceUri,omitempty" bson:"resourceUri,omitempty"`
Cause Pcf_AMPolCtrl_PolicyAssociationReleaseCause `json:"cause,omitempty" yaml:"cause,omitempty" bson:"cause,omitempty"`
}
Represents a request to terminate a policy Association that the PCF provides in a notification.
type Pcf_AMPolCtrl_UeSliceMbr ¶ added in v1.3.0
type Pcf_AMPolCtrl_UeSliceMbr struct {
// Contains the MBR for uplink and the MBR for downlink.
SliceMbr map[string]SliceMbr `json:"sliceMbr,omitempty" yaml:"sliceMbr,omitempty" bson:"sliceMbr,omitempty"`
ServingSnssai *Snssai `json:"servingSnssai,omitempty" yaml:"servingSnssai,omitempty" bson:"servingSnssai,omitempty"`
MappedHomeSnssai *Snssai `json:"mappedHomeSnssai,omitempty" yaml:"mappedHomeSnssai,omitempty" bson:"mappedHomeSnssai,omitempty"`
}
Contains a UE-Slice-MBR and the related information.
type Pcf_BDTPolCtrl_BdtPolicy ¶ added in v1.3.0
type Pcf_BDTPolCtrl_BdtPolicy struct {
BdtPolData *Pcf_BDTPolCtrl_BdtPolicyData `json:"bdtPolData,omitempty" yaml:"bdtPolData,omitempty" bson:"bdtPolData,omitempty"`
BdtReqData *Pcf_BDTPolCtrl_BdtReqData `json:"bdtReqData,omitempty" yaml:"bdtReqData,omitempty" bson:"bdtReqData,omitempty"`
}
Represents an Individual BDT policy resource.
type Pcf_BDTPolCtrl_BdtPolicyData ¶ added in v1.3.0
type Pcf_BDTPolCtrl_BdtPolicyData struct {
// string identifying a BDT Reference ID as defined in clause 5.3.3 of 3GPP TS 29.154.
BdtRefId string `json:"bdtRefId,omitempty" yaml:"bdtRefId,omitempty" bson:"bdtRefId,omitempty"`
// Contains transfer policies.
TransfPolicies []Pcf_BDTPolCtrl_TransferPolicy `json:"transfPolicies,omitempty" yaml:"transfPolicies,omitempty" bson:"transfPolicies,omitempty"`
// Contains an identity of the selected transfer policy.
SelTransPolicyId int32 `json:"selTransPolicyId,omitempty" yaml:"selTransPolicyId,omitempty" bson:"selTransPolicyId,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`
}
Describes the authorization data of an Individual BDT policy resource.
type Pcf_BDTPolCtrl_BdtPolicyDataPatch ¶ added in v1.3.0
type Pcf_BDTPolCtrl_BdtPolicyDataPatch struct {
// Contains an identity (i.e. transPolicyId value) of the selected transfer policy. If the
// BdtNotification_5G feature is supported value 0 indicates that no transfer policy is
// selected.
SelTransPolicyId int32 `json:"selTransPolicyId,omitempty" yaml:"selTransPolicyId,omitempty" bson:"selTransPolicyId,omitempty"`
}
A JSON Merge Patch body schema containing modification instruction to be performed on the bdtPolData attribute of the BdtPolicy data structure to select a transfer policy. Adds selTransPolicyId to BdtPolicyData data structure.
type Pcf_BDTPolCtrl_BdtReqData ¶ added in v1.3.0
type Pcf_BDTPolCtrl_BdtReqData struct {
// Contains an identity of an application service provider.
AspId string `json:"aspId,omitempty" yaml:"aspId,omitempty" bson:"aspId,omitempty"`
DesTimeInt *Nef_TimeWindow `json:"desTimeInt,omitempty" yaml:"desTimeInt,omitempty" bson:"desTimeInt,omitempty"`
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
// String identifying a group of devices network internal globally unique ID which identifies a
// set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
InterGroupId string `json:"interGroupId,omitempty" yaml:"interGroupId,omitempty" bson:"interGroupId,omitempty"`
// String providing an URI formatted according to RFC 3986.
NotifUri string `json:"notifUri,omitempty" yaml:"notifUri,omitempty" bson:"notifUri,omitempty"`
NwAreaInfo *Pcf_BDTPolCtrl_NetworkAreaInfo `json:"nwAreaInfo,omitempty" yaml:"nwAreaInfo,omitempty" bson:"nwAreaInfo,omitempty"`
// Indicates a number of UEs.
NumOfUes int32 `json:"numOfUes,omitempty" yaml:"numOfUes,omitempty" bson:"numOfUes,omitempty"`
VolPerUe *Nef_UsageThreshold `json:"volPerUe,omitempty" yaml:"volPerUe,omitempty" bson:"volPerUe,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`
// Identify a traffic descriptor as defined in Figure 5.2.2 of 3GPP TS 24.526, octets v+5 to w.
TrafficDes string `json:"trafficDes,omitempty" yaml:"trafficDes,omitempty" bson:"trafficDes,omitempty"`
// Indicates whether the BDT warning notification is enabled or disabled.
WarnNotifReq bool `json:"warnNotifReq,omitempty" yaml:"warnNotifReq,omitempty" bson:"warnNotifReq,omitempty"`
}
Contains service requirements for creation a new Individual BDT policy resource.
type Pcf_BDTPolCtrl_BdtReqDataPatch ¶ added in v1.3.0
type Pcf_BDTPolCtrl_BdtReqDataPatch struct {
// Indicates whether the BDT warning notification is enabled or disabled.
WarnNotifReq bool `json:"warnNotifReq,omitempty" yaml:"warnNotifReq,omitempty" bson:"warnNotifReq,omitempty"`
}
A JSON Merge Patch body schema containing modification instruction to be performed on the bdtReqData attribute of the BdtPolicy data structure to indicate whether the BDT warning notification is enabled or disabled. Modifies warnNotifReq from BdtReqData data structure.
type Pcf_BDTPolCtrl_NetworkAreaInfo ¶ added in v1.3.0
type Pcf_BDTPolCtrl_NetworkAreaInfo struct {
// Contains a list of E-UTRA cell identities.
Ecgis []Ecgi `json:"ecgis,omitempty" yaml:"ecgis,omitempty" bson:"ecgis,omitempty"`
// Contains a list of NR cell identities.
Ncgis []Ncgi `json:"ncgis,omitempty" yaml:"ncgis,omitempty" bson:"ncgis,omitempty"`
// Contains a list of NG RAN nodes.
GRanNodeIds []GlobalRanNodeId `json:"gRanNodeIds,omitempty" yaml:"gRanNodeIds,omitempty" bson:"gRanNodeIds,omitempty"`
// Contains a list of tracking area identities.
Tais []Tai `json:"tais,omitempty" yaml:"tais,omitempty" bson:"tais,omitempty"`
}
Describes a network area information in which the NF service consumer requests the number of UEs.
type Pcf_BDTPolCtrl_Notification ¶ added in v1.3.0
type Pcf_BDTPolCtrl_Notification struct {
// string identifying a BDT Reference ID as defined in clause 5.3.3 of 3GPP TS 29.154.
BdtRefId string `json:"bdtRefId,omitempty" yaml:"bdtRefId,omitempty" bson:"bdtRefId,omitempty"`
// Contains a list of the candidate transfer policies from which the AF may select a new
// transfer policy due to a network performance is below the criteria set by the operator.
CandPolicies []Pcf_BDTPolCtrl_TransferPolicy `json:"candPolicies,omitempty" yaml:"candPolicies,omitempty" bson:"candPolicies,omitempty"`
NwAreaInfo *Pcf_BDTPolCtrl_NetworkAreaInfo `json:"nwAreaInfo,omitempty" yaml:"nwAreaInfo,omitempty" bson:"nwAreaInfo,omitempty"`
TimeWindow *Nef_TimeWindow `json:"timeWindow,omitempty" yaml:"timeWindow,omitempty" bson:"timeWindow,omitempty"`
}
Describes a BDT notification.
type Pcf_BDTPolCtrl_PatchBdtPolicy ¶ added in v1.3.0
type Pcf_BDTPolCtrl_PatchBdtPolicy struct {
BdtPolData *Pcf_BDTPolCtrl_BdtPolicyDataPatch `json:"bdtPolData,omitempty" yaml:"bdtPolData,omitempty" bson:"bdtPolData,omitempty"`
BdtReqData *Pcf_BDTPolCtrl_BdtReqDataPatch `json:"bdtReqData,omitempty" yaml:"bdtReqData,omitempty" bson:"bdtReqData,omitempty"`
}
Describes the updates in authorization data of an Individual BDT Policy created by the PCF.
type Pcf_BDTPolCtrl_TransferPolicy ¶ added in v1.3.0
type Pcf_BDTPolCtrl_TransferPolicy struct {
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
MaxBitRateDl string `json:"maxBitRateDl,omitempty" yaml:"maxBitRateDl,omitempty" bson:"maxBitRateDl,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
MaxBitRateUl string `json:"maxBitRateUl,omitempty" yaml:"maxBitRateUl,omitempty" bson:"maxBitRateUl,omitempty"`
// Indicates a rating group for the recommended time window.
RatingGroup int32 `json:"ratingGroup,omitempty" yaml:"ratingGroup,omitempty" bson:"ratingGroup,omitempty"`
RecTimeInt *Nef_TimeWindow `json:"recTimeInt,omitempty" yaml:"recTimeInt,omitempty" bson:"recTimeInt,omitempty"`
// Contains an identity of a transfer policy.
TransPolicyId int32 `json:"transPolicyId,omitempty" yaml:"transPolicyId,omitempty" bson:"transPolicyId,omitempty"`
}
Describes a transfer policy.
type Pcf_EvtExpos_EthernetFlowInfo ¶ added in v1.3.0
type Pcf_EvtExpos_EthernetFlowInfo struct {
EthFlows []Pcf_PolAuth_EthFlowDescription `json:"ethFlows,omitempty" yaml:"ethFlows,omitempty" bson:"ethFlows,omitempty"`
FlowNumber int32 `json:"flowNumber,omitempty" yaml:"flowNumber,omitempty" bson:"flowNumber,omitempty"`
}
Identifies an UL/DL ethernet flow.
type Pcf_EvtExpos_IpFlowInfo ¶ added in v1.3.0
type Pcf_EvtExpos_IpFlowInfo struct {
IpFlows []string `json:"ipFlows,omitempty" yaml:"ipFlows,omitempty" bson:"ipFlows,omitempty"`
FlowNumber int32 `json:"flowNumber,omitempty" yaml:"flowNumber,omitempty" bson:"flowNumber,omitempty"`
}
Identifies an UL/DL IP flow.
type Pcf_EvtExpos_PcEvent ¶ added in v1.3.0
type Pcf_EvtExpos_PcEvent string
const ( Pcf_EvtExpos_PcEvent_AC_TY_CH Pcf_EvtExpos_PcEvent = "AC_TY_CH" // #nosec G101 Pcf_EvtExpos_PcEvent_PLMN_CH Pcf_EvtExpos_PcEvent = "PLMN_CH" // #nosec G101 Pcf_EvtExpos_PcEvent_SAC_CH Pcf_EvtExpos_PcEvent = "SAC_CH" // #nosec G101 Pcf_EvtExpos_PcEvent_SAT_CATEGORY_CH Pcf_EvtExpos_PcEvent = "SAT_CATEGORY_CH" // #nosec G101 Pcf_EvtExpos_PcEvent_SUCCESS_UE_POL_DEL_SP Pcf_EvtExpos_PcEvent = "SUCCESS_UE_POL_DEL_SP" // #nosec G101 Pcf_EvtExpos_PcEvent_UNSUCCESS_UE_POL_DEL_SP Pcf_EvtExpos_PcEvent = "UNSUCCESS_UE_POL_DEL_SP" // #nosec G101 )
List of Pcf_EvtExpos_PcEvent
type Pcf_EvtExpos_PcEventExposureNotif ¶ added in v1.3.0
type Pcf_EvtExpos_PcEventExposureNotif struct {
NotifId string `json:"notifId,omitempty" yaml:"notifId,omitempty" bson:"notifId,omitempty"`
EventNotifs []Pcf_EvtExpos_PcEventNotification `json:"eventNotifs,omitempty" yaml:"eventNotifs,omitempty" bson:"eventNotifs,omitempty"`
}
Represents notifications about Policy Control events related to an Individual Policy Events Subscription resource.
type Pcf_EvtExpos_PcEventExposureSubsc ¶ added in v1.3.0
type Pcf_EvtExpos_PcEventExposureSubsc struct {
EventSubs []Pcf_EvtExpos_PcEvent `json:"eventSubs,omitempty" yaml:"eventSubs,omitempty" bson:"eventSubs,omitempty"`
EventsRepInfo *Pcf_EvtExpos_ReportingInformation `json:"eventsRepInfo,omitempty" yaml:"eventsRepInfo,omitempty" bson:"eventsRepInfo,omitempty"`
// String identifying a group of devices network internal globally unique ID which identifies a
// set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
GroupId string `json:"groupId,omitempty" yaml:"groupId,omitempty" bson:"groupId,omitempty"`
FilterDnns []string `json:"filterDnns,omitempty" yaml:"filterDnns,omitempty" bson:"filterDnns,omitempty"`
FilterSnssais []Snssai `json:"filterSnssais,omitempty" yaml:"filterSnssais,omitempty" bson:"filterSnssais,omitempty"`
SnssaiDnns []Pcf_EvtExpos_SnssaiDnnCombination `json:"snssaiDnns,omitempty" yaml:"snssaiDnns,omitempty" bson:"snssaiDnns,omitempty"`
FilterServices []Pcf_EvtExpos_ServiceIdentification `json:"filterServices,omitempty" yaml:"filterServices,omitempty" bson:"filterServices,omitempty"`
// String providing an URI formatted according to RFC 3986.
NotifUri string `json:"notifUri,omitempty" yaml:"notifUri,omitempty" bson:"notifUri,omitempty"`
NotifId string `json:"notifId,omitempty" yaml:"notifId,omitempty" bson:"notifId,omitempty"`
EventNotifs []Pcf_EvtExpos_PcEventNotification `json:"eventNotifs,omitempty" yaml:"eventNotifs,omitempty" bson:"eventNotifs,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`
}
Represents an Individual Policy Events Subscription resource.
type Pcf_EvtExpos_PcEventNotification ¶ added in v1.3.0
type Pcf_EvtExpos_PcEventNotification struct {
Event Pcf_EvtExpos_PcEvent `json:"event,omitempty" yaml:"event,omitempty" bson:"event,omitempty"`
AccType AccessType `json:"accType,omitempty" yaml:"accType,omitempty" bson:"accType,omitempty"`
AddAccessInfo *Pcf_SMPolCtrl_AdditionalAccessInfo `json:"addAccessInfo,omitempty" yaml:"addAccessInfo,omitempty" bson:"addAccessInfo,omitempty"`
RelAccessInfo *Pcf_SMPolCtrl_AdditionalAccessInfo `json:"relAccessInfo,omitempty" yaml:"relAccessInfo,omitempty" bson:"relAccessInfo,omitempty"`
AnGwAddr *Pcf_PolAuth_AnGwAddress `json:"anGwAddr,omitempty" yaml:"anGwAddr,omitempty" bson:"anGwAddr,omitempty"`
RatType RatType `json:"ratType,omitempty" yaml:"ratType,omitempty" bson:"ratType,omitempty"`
PlmnId *PlmnIdNid `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`
SatBackhaulCategory SatelliteBackhaulCategory `json:"satBackhaulCategory,omitempty" yaml:"satBackhaulCategory,omitempty" bson:"satBackhaulCategory,omitempty"`
AppliedCov *Pcf_AMPolAuth_ServiceAreaCoverageInfo `json:"appliedCov,omitempty" yaml:"appliedCov,omitempty" bson:"appliedCov,omitempty"`
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
// String identifying a Gpsi shall contain either an External Id or an MSISDN. It shall be
// formatted as follows -External Identifier= \"extid-'extid', where 'extid' shall be formatted
// according to clause 19.7.2 of 3GPP TS 23.003 that describes an External Identifier.
Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimeStamp *time.Time `json:"timeStamp,omitempty" yaml:"timeStamp,omitempty" bson:"timeStamp,omitempty"`
PduSessionInfo *Pcf_EvtExpos_PduSessionInformation `json:"pduSessionInfo,omitempty" yaml:"pduSessionInfo,omitempty" bson:"pduSessionInfo,omitempty"`
RepServices *Pcf_EvtExpos_ServiceIdentification `json:"repServices,omitempty" yaml:"repServices,omitempty" bson:"repServices,omitempty"`
DelivFailure *Nef_SvcParam_Failure `json:"delivFailure,omitempty" yaml:"delivFailure,omitempty" bson:"delivFailure,omitempty"`
}
Represents the information reported for a Policy Control event.
type Pcf_EvtExpos_PduSessionInformation ¶ added in v1.3.0
type Pcf_EvtExpos_PduSessionInformation struct {
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
// RFC 1166.
UeIpv4 string `json:"ueIpv4,omitempty" yaml:"ueIpv4,omitempty" bson:"ueIpv4,omitempty"`
UeIpv6 string `json:"ueIpv6,omitempty" yaml:"ueIpv6,omitempty" bson:"ueIpv6,omitempty"`
IpDomain string `json:"ipDomain,omitempty" yaml:"ipDomain,omitempty" bson:"ipDomain,omitempty"`
// String identifying a MAC address formatted in the hexadecimal notation according to clause
// 1.1 and clause 2.1 of RFC 7042.
UeMac string `json:"ueMac,omitempty" yaml:"ueMac,omitempty" bson:"ueMac,omitempty"`
}
Represents PDU session identification information.
type Pcf_EvtExpos_ReportingInformation ¶ added in v1.3.0
type Pcf_EvtExpos_ReportingInformation struct {
ImmRep bool `json:"immRep,omitempty" yaml:"immRep,omitempty" bson:"immRep,omitempty"`
NotifMethod Smf_EvtExpos_NotificationMethod `json:"notifMethod,omitempty" yaml:"notifMethod,omitempty" bson:"notifMethod,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
MaxReportNbr int32 `json:"maxReportNbr,omitempty" yaml:"maxReportNbr,omitempty" bson:"maxReportNbr,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
MonDur *time.Time `json:"monDur,omitempty" yaml:"monDur,omitempty" bson:"monDur,omitempty"`
// indicating a time in seconds.
RepPeriod int32 `json:"repPeriod,omitempty" yaml:"repPeriod,omitempty" bson:"repPeriod,omitempty"`
// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed
// in percent.
SampRatio int32 `json:"sampRatio,omitempty" yaml:"sampRatio,omitempty" bson:"sampRatio,omitempty"`
// Criteria for partitioning the UEs before applying the sampling ratio.
PartitionCriteria []PartitioningCriteria `json:"partitionCriteria,omitempty" yaml:"partitionCriteria,omitempty" bson:"partitionCriteria,omitempty"`
// indicating a time in seconds.
GrpRepTime int32 `json:"grpRepTime,omitempty" yaml:"grpRepTime,omitempty" bson:"grpRepTime,omitempty"`
NotifFlag NotificationFlag `json:"notifFlag,omitempty" yaml:"notifFlag,omitempty" bson:"notifFlag,omitempty"`
}
Represents the type of reporting that the subscription requires.
type Pcf_EvtExpos_ServiceIdentification ¶ added in v1.3.0
type Pcf_EvtExpos_ServiceIdentification struct {
ServEthFlows []Pcf_EvtExpos_EthernetFlowInfo `json:"servEthFlows,omitempty" yaml:"servEthFlows,omitempty" bson:"servEthFlows,omitempty"`
ServIpFlows []Pcf_EvtExpos_IpFlowInfo `json:"servIpFlows,omitempty" yaml:"servIpFlows,omitempty" bson:"servIpFlows,omitempty"`
// Contains an AF application identifier.
AfAppId string `json:"afAppId,omitempty" yaml:"afAppId,omitempty" bson:"afAppId,omitempty"`
}
Identifies the service to which the subscription applies.
type Pcf_EvtExpos_SnssaiDnnCombination ¶ added in v1.3.0
type Pcf_EvtExpos_SnssaiDnnCombination struct {
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
Dnns []string `json:"dnns,omitempty" yaml:"dnns,omitempty" bson:"dnns,omitempty"`
}
Represents a combination of S-NSSAI and DNN(s).
type Pcf_MBSPolAuth_AcceptableMbsServInfo ¶ added in v1.3.0
type Pcf_MBSPolAuth_AcceptableMbsServInfo struct {
AccMbsServInfo map[string]*MbsMediaComp `json:"accMbsServInfo,omitempty" yaml:"accMbsServInfo,omitempty" bson:"accMbsServInfo,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
AccMaxMbsBw string `json:"accMaxMbsBw,omitempty" yaml:"accMaxMbsBw,omitempty" bson:"accMaxMbsBw,omitempty"`
}
Contains the MBS Service Information that can be accepted by the PCF.
type Pcf_MBSPolAuth_MbsAppSessionCtxt ¶ added in v1.3.0
type Pcf_MBSPolAuth_MbsAppSessionCtxt struct {
MbsSessionId *MbsSessionId `json:"mbsSessionId,omitempty" yaml:"mbsSessionId,omitempty" bson:"mbsSessionId,omitempty"`
MbsServInfo *MbsServiceInfo `json:"mbsServInfo,omitempty" yaml:"mbsServInfo,omitempty" bson:"mbsServInfo,omitempty"`
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 16-bit integer.
AreaSessPolId int32 `json:"areaSessPolId,omitempty" yaml:"areaSessPolId,omitempty" bson:"areaSessPolId,omitempty"`
ReqForLocDepMbs bool `json:"reqForLocDepMbs,omitempty" yaml:"reqForLocDepMbs,omitempty" bson:"reqForLocDepMbs,omitempty"`
ContactPcfInd bool `json:"contactPcfInd,omitempty" yaml:"contactPcfInd,omitempty" bson:"contactPcfInd,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`
}
Represents the parameter of an MBS Application Session Context.
type Pcf_MBSPolAuth_MbsAppSessionCtxtPatch ¶ added in v1.3.0
type Pcf_MBSPolAuth_MbsAppSessionCtxtPatch struct {
MbsServInfo *MbsServiceInfo `json:"mbsServInfo,omitempty" yaml:"mbsServInfo,omitempty" bson:"mbsServInfo,omitempty"`
}
Represents the modifications to an existing MBS Application Session Context resource.
type Pcf_MBSPolAuth_MbsExtProblemDetails ¶ added in v1.3.0
type Pcf_MBSPolAuth_MbsExtProblemDetails struct {
// String providing an URI formatted according to RFC 3986.
Type string `json:"type,omitempty" yaml:"type,omitempty" bson:"type,omitempty"`
Title string `json:"title,omitempty" yaml:"title,omitempty" bson:"title,omitempty"`
Status int32 `json:"status,omitempty" yaml:"status,omitempty" bson:"status,omitempty"`
// A human-readable explanation specific to this occurrence of the problem.
Detail string `json:"detail,omitempty" yaml:"detail,omitempty" bson:"detail,omitempty"`
// String providing an URI formatted according to RFC 3986.
Instance string `json:"instance,omitempty" yaml:"instance,omitempty" bson:"instance,omitempty"`
// A machine-readable application error cause specific to this occurrence of the problem. This
// IE should be present and provide application-related error information, if available.
Cause string `json:"cause,omitempty" yaml:"cause,omitempty" bson:"cause,omitempty"`
InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams,omitempty" bson:"invalidParams,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
AccessTokenError *Nrf_AccTok_AccessTokenErr `json:"accessTokenError,omitempty" yaml:"accessTokenError,omitempty" bson:"accessTokenError,omitempty"`
AccessTokenRequest *Nrf_AccTok_AccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest,omitempty" bson:"accessTokenRequest,omitempty"`
// Fully Qualified Domain Name
NrfId string `json:"nrfId,omitempty" yaml:"nrfId,omitempty" bson:"nrfId,omitempty"`
AccMbsServInfo map[string]*MbsMediaComp `json:"accMbsServInfo,omitempty" yaml:"accMbsServInfo,omitempty" bson:"accMbsServInfo,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
AccMaxMbsBw string `json:"accMaxMbsBw,omitempty" yaml:"accMaxMbsBw,omitempty" bson:"accMaxMbsBw,omitempty"`
}
Identifies the MBS related extensions to the ProblemDetails data structure.
type Pcf_MBSPolicyControl_MbsErrorReport ¶ added in v1.3.0
type Pcf_MBSPolicyControl_MbsErrorReport struct {
MbsReports []Pcf_MBSPolicyControl_MbsReport `json:"mbsReports,omitempty" yaml:"mbsReports,omitempty" bson:"mbsReports,omitempty"`
}
Represents the reporting of MBS Policy decision level failure(s) and/or MBS PCC rule level failure(s).
type Pcf_MBSPolicyControl_MbsFailureCode ¶ added in v1.3.0
type Pcf_MBSPolicyControl_MbsFailureCode string
const ( Pcf_MBSPolicyControl_MbsFailureCode_NF_MALFUNCTION Pcf_MBSPolicyControl_MbsFailureCode = "NF_MALFUNCTION" // #nosec G101 Pcf_MBSPolicyControl_MbsFailureCode_NF_RESOURCES_UNAVAILABLE Pcf_MBSPolicyControl_MbsFailureCode = "NF_RESOURCES_UNAVAILABLE" // #nosec G101 Pcf_MBSPolicyControl_MbsFailureCode_RESOURCE_ALLOCATION_FAILURE Pcf_MBSPolicyControl_MbsFailureCode = "RESOURCE_ALLOCATION_FAILURE" // #nosec G101 Pcf_MBSPolicyControl_MbsFailureCode_MBS_QOS_VALIDATION_FAILURE Pcf_MBSPolicyControl_MbsFailureCode = "MBS_QOS_VALIDATION_FAILURE" // #nosec G101 Pcf_MBSPolicyControl_MbsFailureCode_NO_MBS_QOS_FLOW Pcf_MBSPolicyControl_MbsFailureCode = "NO_MBS_QOS_FLOW" // #nosec G101 Pcf_MBSPolicyControl_MbsFailureCode_MBS_QOS_DECISION_ERROR Pcf_MBSPolicyControl_MbsFailureCode = "MBS_QOS_DECISION_ERROR" // #nosec G101 Pcf_MBSPolicyControl_MbsFailureCode_MBS_POLICY_PARAM_ERROR Pcf_MBSPolicyControl_MbsFailureCode = "MBS_POLICY_PARAM_ERROR" // #nosec G101 )
List of Pcf_MBSPolicyControl_MbsFailureCode
type Pcf_MBSPolicyControl_MbsPccRule ¶ added in v1.3.0
type Pcf_MBSPolicyControl_MbsPccRule struct {
MbsPccRuleId string `json:"mbsPccRuleId,omitempty" yaml:"mbsPccRuleId,omitempty" bson:"mbsPccRuleId,omitempty"`
MbsDlIpFlowInfo []string `json:"mbsDlIpFlowInfo,omitempty" yaml:"mbsDlIpFlowInfo,omitempty" bson:"mbsDlIpFlowInfo,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Precedence int32 `json:"precedence,omitempty" yaml:"precedence,omitempty" bson:"precedence,omitempty"`
RefMbsQosDec []string `json:"refMbsQosDec,omitempty" yaml:"refMbsQosDec,omitempty" bson:"refMbsQosDec,omitempty"`
}
Represents the parameters constituting an MBS PCC rule.
type Pcf_MBSPolicyControl_MbsPccRuleStatus ¶ added in v1.3.0
type Pcf_MBSPolicyControl_MbsPccRuleStatus string
const ( Pcf_MBSPolicyControl_MbsPccRuleStatus_ACTIVE Pcf_MBSPolicyControl_MbsPccRuleStatus = "ACTIVE" // #nosec G101 Pcf_MBSPolicyControl_MbsPccRuleStatus_INACTIVE Pcf_MBSPolicyControl_MbsPccRuleStatus = "INACTIVE" // #nosec G101 )
List of Pcf_MBSPolicyControl_MbsPccRuleStatus
type Pcf_MBSPolicyControl_MbsPcrt ¶ added in v1.3.0
type Pcf_MBSPolicyControl_MbsPcrt string
const (
Pcf_MBSPolicyControl_MbsPcrt_MBS_SESSION_UPDATE Pcf_MBSPolicyControl_MbsPcrt = "MBS_SESSION_UPDATE" // #nosec G101
)
List of Pcf_MBSPolicyControl_MbsPcrt
type Pcf_MBSPolicyControl_MbsPolicyCtxtData ¶ added in v1.3.0
type Pcf_MBSPolicyControl_MbsPolicyCtxtData struct {
MbsSessionId *MbsSessionId `json:"mbsSessionId,omitempty" yaml:"mbsSessionId,omitempty" bson:"mbsSessionId,omitempty"`
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 16-bit integer.
AreaSessPolId int32 `json:"areaSessPolId,omitempty" yaml:"areaSessPolId,omitempty" bson:"areaSessPolId,omitempty"`
MbsServInfo *MbsServiceInfo `json:"mbsServInfo,omitempty" yaml:"mbsServInfo,omitempty" bson:"mbsServInfo,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`
}
Contains the parameters used to request the creation of an MBS Policy Association.
type Pcf_MBSPolicyControl_MbsPolicyCtxtDataUpdate ¶ added in v1.3.0
type Pcf_MBSPolicyControl_MbsPolicyCtxtDataUpdate struct {
MbsServInfo *MbsServiceInfo `json:"mbsServInfo,omitempty" yaml:"mbsServInfo,omitempty" bson:"mbsServInfo,omitempty"`
MbsPcrts []Pcf_MBSPolicyControl_MbsPcrt `json:"mbsPcrts,omitempty" yaml:"mbsPcrts,omitempty" bson:"mbsPcrts,omitempty"`
MbsErrorReport *Pcf_MBSPolicyControl_MbsErrorReport `json:"mbsErrorReport,omitempty" yaml:"mbsErrorReport,omitempty" bson:"mbsErrorReport,omitempty"`
}
Contains the parameters to request the modification of an existing MBS Policy Association.
type Pcf_MBSPolicyControl_MbsPolicyData ¶ added in v1.3.0
type Pcf_MBSPolicyControl_MbsPolicyData struct {
MbsPolicyCtxtData *Pcf_MBSPolicyControl_MbsPolicyCtxtData `json:"mbsPolicyCtxtData,omitempty" yaml:"mbsPolicyCtxtData,omitempty" bson:"mbsPolicyCtxtData,omitempty"`
MbsPolicies *Pcf_MBSPolicyControl_MbsPolicyDecision `json:"mbsPolicies,omitempty" yaml:"mbsPolicies,omitempty" bson:"mbsPolicies,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`
}
Contains the MBS policy data provisioned as part of an MBS Policy Association.
type Pcf_MBSPolicyControl_MbsPolicyDecision ¶ added in v1.3.0
type Pcf_MBSPolicyControl_MbsPolicyDecision struct {
// A map of MBS PCC rule(s) with each map entry containing the MbsPccRule data structure. The
// key of the map for each entry is the mbsPccRuleId attribute of the corresponding MbsPccRule
// data structure.
MbsPccRules map[string]Pcf_MBSPolicyControl_MbsPccRule `json:"mbsPccRules,omitempty" yaml:"mbsPccRules,omitempty" bson:"mbsPccRules,omitempty"`
// A map of MBS QoS Decision(s) with each map entry containing the MbsQosDec data structure. The
// key of the map for each entry is the mbsQosId attribute of the corresponding MbsQosDec data
// structure.
MbsQosDecs map[string]Pcf_MBSPolicyControl_MbsQosDec `json:"mbsQosDecs,omitempty" yaml:"mbsQosDecs,omitempty" bson:"mbsQosDecs,omitempty"`
// A map of MBS QoS Characteristics set(s) with each map entry containing the MbsQosChar data
// structure. The key of the map for each entry is the 5QI attribute of the corresponding
// MbsQosDec data structure.
MbsQosChars map[string]Pcf_MBSPolicyControl_MbsQosChar `json:"mbsQosChars,omitempty" yaml:"mbsQosChars,omitempty" bson:"mbsQosChars,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
AuthMbsSessAmbr string `json:"authMbsSessAmbr,omitempty" yaml:"authMbsSessAmbr,omitempty" bson:"authMbsSessAmbr,omitempty"`
MbsPcrts []Pcf_MBSPolicyControl_MbsPcrt `json:"mbsPcrts,omitempty" yaml:"mbsPcrts,omitempty" bson:"mbsPcrts,omitempty"`
}
Represents the parameters constituting an MBS Policy Decision.
type Pcf_MBSPolicyControl_MbsQosChar ¶ added in v1.3.0
type Pcf_MBSPolicyControl_MbsQosChar struct {
// Unsigned integer representing a 5G QoS Identifier (see clause 5.7.2.1 of 3GPP TS 23.501,
// within the range 0 to 255.
Var5qi int32 `json:"5qi,omitempty" yaml:"5qi,omitempty" bson:"5qi,omitempty"`
// Unsigned integer indicating the 5QI Priority Level (see clauses 5.7.3.3 and 5.7.4 of 3GPP TS
// 23.501, within the range 1 to 127.Values are ordered in decreasing order of priority, i.e.
// with 1 as the highest priority and 127 as the lowest priority.
PriorityLevel int32 `json:"priorityLevel,omitempty" yaml:"priorityLevel,omitempty" bson:"priorityLevel,omitempty"`
ResourceType QosResourceType `json:"resourceType,omitempty" yaml:"resourceType,omitempty" bson:"resourceType,omitempty"`
// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS
// 23.501), expressed in milliseconds.
PacketDelayBudget int32 `json:"packetDelayBudget,omitempty" yaml:"packetDelayBudget,omitempty" bson:"packetDelayBudget,omitempty"`
// String representing Packet Error Rate (see clause 5.7.3.5 and 5.7.4 of 3GPP TS 23.501,
// expressed as a \"scalar x 10-k\" where the scalar and the exponent k are each encoded as one
// decimal digit.
PacketErrorRate string `json:"packetErrorRate,omitempty" yaml:"packetErrorRate,omitempty" bson:"packetErrorRate,omitempty"`
// Unsigned integer indicating Averaging Window (see clause 5.7.3.6 and 5.7.4 of 3GPP TS
// 23.501), expressed in milliseconds.
AverWindow int32 `json:"averWindow,omitempty" yaml:"averWindow,omitempty" bson:"averWindow,omitempty"`
// Represents the MBS Maximum Data Burst Volume expressed in Bytes.
MbsMaxDataBurstVol int32 `json:"mbsMaxDataBurstVol,omitempty" yaml:"mbsMaxDataBurstVol,omitempty" bson:"mbsMaxDataBurstVol,omitempty"`
}
Represents the parameters constituting a set of explicitly signalled QoS characteristics.
type Pcf_MBSPolicyControl_MbsQosDec ¶ added in v1.3.0
type Pcf_MBSPolicyControl_MbsQosDec struct {
MbsQosId string `json:"mbsQosId,omitempty" yaml:"mbsQosId,omitempty" bson:"mbsQosId,omitempty"`
// Unsigned integer representing a 5G QoS Identifier (see clause 5.7.2.1 of 3GPP TS 23.501,
// within the range 0 to 255.
Var5qi int32 `json:"5qi,omitempty" yaml:"5qi,omitempty" bson:"5qi,omitempty"`
// Unsigned integer indicating the 5QI Priority Level (see clauses 5.7.3.3 and 5.7.4 of 3GPP TS
// 23.501, within the range 1 to 127.Values are ordered in decreasing order of priority, i.e.
// with 1 as the highest priority and 127 as the lowest priority.
PriorityLevel int32 `json:"priorityLevel,omitempty" yaml:"priorityLevel,omitempty" bson:"priorityLevel,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
MbrDl string `json:"mbrDl,omitempty" yaml:"mbrDl,omitempty" bson:"mbrDl,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
GbrDl string `json:"gbrDl,omitempty" yaml:"gbrDl,omitempty" bson:"gbrDl,omitempty"`
Arp *Arp `json:"arp,omitempty" yaml:"arp,omitempty" bson:"arp,omitempty"`
// Unsigned integer indicating Averaging Window (see clause 5.7.3.6 and 5.7.4 of 3GPP TS
// 23.501), expressed in milliseconds.
AverWindow int32 `json:"averWindow,omitempty" yaml:"averWindow,omitempty" bson:"averWindow,omitempty"`
// Represents the MBS Maximum Data Burst Volume expressed in Bytes.
MbsMaxDataBurstVol int32 `json:"mbsMaxDataBurstVol,omitempty" yaml:"mbsMaxDataBurstVol,omitempty" bson:"mbsMaxDataBurstVol,omitempty"`
}
Represents the parameters constituting an MBS QoS Decision.
type Pcf_MBSPolicyControl_MbsReport ¶ added in v1.3.0
type Pcf_MBSPolicyControl_MbsReport struct {
MbsPccRuleIds []string `json:"mbsPccRuleIds,omitempty" yaml:"mbsPccRuleIds,omitempty" bson:"mbsPccRuleIds,omitempty"`
MbsPccRuleStatus Pcf_MBSPolicyControl_MbsPccRuleStatus `json:"mbsPccRuleStatus,omitempty" yaml:"mbsPccRuleStatus,omitempty" bson:"mbsPccRuleStatus,omitempty"`
FailureCode Pcf_MBSPolicyControl_MbsFailureCode `json:"failureCode,omitempty" yaml:"failureCode,omitempty" bson:"failureCode,omitempty"`
}
Contains information about the MBS Policy Decision level failure(s) and/or the MBS PCC rule level failure(s).
type Pcf_PolAuth_AcceptableServiceInfo ¶ added in v1.3.0
type Pcf_PolAuth_AcceptableServiceInfo struct {
// Indicates the maximum bandwidth that shall be authorized by the PCF for each media component
// of the map. The key of the map is the media component number.
AccBwMedComps map[string]Pcf_PolAuth_MediaComponent `json:"accBwMedComps,omitempty" yaml:"accBwMedComps,omitempty" bson:"accBwMedComps,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
MarBwUl string `json:"marBwUl,omitempty" yaml:"marBwUl,omitempty" bson:"marBwUl,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
MarBwDl string `json:"marBwDl,omitempty" yaml:"marBwDl,omitempty" bson:"marBwDl,omitempty"`
}
Indicates the maximum bandwidth that shall be authorized by the PCF.
type Pcf_PolAuth_AccessNetChargingIdentifier ¶ added in v1.3.0
type Pcf_PolAuth_AccessNetChargingIdentifier struct {
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
AccNetChaIdValue int32 `json:"accNetChaIdValue,omitempty" yaml:"accNetChaIdValue,omitempty" bson:"accNetChaIdValue,omitempty"`
// A character string containing the access network charging identifier.
AccNetChargIdString string `json:"accNetChargIdString,omitempty" yaml:"accNetChargIdString,omitempty" bson:"accNetChargIdString,omitempty"`
Flows []Pcf_PolAuth_Flows `json:"flows,omitempty" yaml:"flows,omitempty" bson:"flows,omitempty"`
}
Describes the access network charging identifier.
type Pcf_PolAuth_AfEvent ¶ added in v1.3.0
type Pcf_PolAuth_AfEvent string
const ( Pcf_PolAuth_AfEvent_ACCESS_TYPE_CHANGE Pcf_PolAuth_AfEvent = "ACCESS_TYPE_CHANGE" // #nosec G101 Pcf_PolAuth_AfEvent_ANI_REPORT Pcf_PolAuth_AfEvent = "ANI_REPORT" // #nosec G101 Pcf_PolAuth_AfEvent_APP_DETECTION Pcf_PolAuth_AfEvent = "APP_DETECTION" // #nosec G101 Pcf_PolAuth_AfEvent_CHARGING_CORRELATION Pcf_PolAuth_AfEvent = "CHARGING_CORRELATION" // #nosec G101 Pcf_PolAuth_AfEvent_EPS_FALLBACK Pcf_PolAuth_AfEvent = "EPS_FALLBACK" // #nosec G101 Pcf_PolAuth_AfEvent_FAILED_QOS_UPDATE Pcf_PolAuth_AfEvent = "FAILED_QOS_UPDATE" // #nosec G101 Pcf_PolAuth_AfEvent_FAILED_RESOURCES_ALLOCATION Pcf_PolAuth_AfEvent = "FAILED_RESOURCES_ALLOCATION" // #nosec G101 Pcf_PolAuth_AfEvent_OUT_OF_CREDIT Pcf_PolAuth_AfEvent = "OUT_OF_CREDIT" // #nosec G101 Pcf_PolAuth_AfEvent_PDU_SESSION_STATUS Pcf_PolAuth_AfEvent = "PDU_SESSION_STATUS" // #nosec G101 Pcf_PolAuth_AfEvent_PLMN_CHG Pcf_PolAuth_AfEvent = "PLMN_CHG" // #nosec G101 Pcf_PolAuth_AfEvent_QOS_MONITORING Pcf_PolAuth_AfEvent = "QOS_MONITORING" // #nosec G101 Pcf_PolAuth_AfEvent_QOS_NOTIF Pcf_PolAuth_AfEvent = "QOS_NOTIF" // #nosec G101 Pcf_PolAuth_AfEvent_RAN_NAS_CAUSE Pcf_PolAuth_AfEvent = "RAN_NAS_CAUSE" // #nosec G101 Pcf_PolAuth_AfEvent_REALLOCATION_OF_CREDIT Pcf_PolAuth_AfEvent = "REALLOCATION_OF_CREDIT" // #nosec G101 Pcf_PolAuth_AfEvent_SAT_CATEGORY_CHG Pcf_PolAuth_AfEvent = "SAT_CATEGORY_CHG" // #nosec G101 Pcf_PolAuth_AfEvent_SUCCESSFUL_QOS_UPDATE Pcf_PolAuth_AfEvent = "SUCCESSFUL_QOS_UPDATE" // #nosec G101 Pcf_PolAuth_AfEvent_SUCCESSFUL_RESOURCES_ALLOCATION Pcf_PolAuth_AfEvent = "SUCCESSFUL_RESOURCES_ALLOCATION" // #nosec G101 Pcf_PolAuth_AfEvent_TSN_BRIDGE_INFO Pcf_PolAuth_AfEvent = "TSN_BRIDGE_INFO" // #nosec G101 Pcf_PolAuth_AfEvent_UP_PATH_CHG_FAILURE Pcf_PolAuth_AfEvent = "UP_PATH_CHG_FAILURE" // #nosec G101 Pcf_PolAuth_AfEvent_USAGE_REPORT Pcf_PolAuth_AfEvent = "USAGE_REPORT" // #nosec G101 )
List of Pcf_PolAuth_AfEvent
type Pcf_PolAuth_AfEventNotification ¶ added in v1.3.0
type Pcf_PolAuth_AfEventNotification struct {
Event Pcf_PolAuth_AfEvent `json:"event,omitempty" yaml:"event,omitempty" bson:"event,omitempty"`
Flows []Pcf_PolAuth_Flows `json:"flows,omitempty" yaml:"flows,omitempty" bson:"flows,omitempty"`
}
Describes the event information delivered in the notification.
type Pcf_PolAuth_AfEventSubscription ¶ added in v1.3.0
type Pcf_PolAuth_AfEventSubscription struct {
Event Pcf_PolAuth_AfEvent `json:"event,omitempty" yaml:"event,omitempty" bson:"event,omitempty"`
NotifMethod Pcf_PolAuth_AfNotifMethod `json:"notifMethod,omitempty" yaml:"notifMethod,omitempty" bson:"notifMethod,omitempty"`
// indicating a time in seconds.
RepPeriod int32 `json:"repPeriod,omitempty" yaml:"repPeriod,omitempty" bson:"repPeriod,omitempty"`
// indicating a time in seconds.
WaitTime int32 `json:"waitTime,omitempty" yaml:"waitTime,omitempty" bson:"waitTime,omitempty"`
}
Describes the event information delivered in the subscription.
type Pcf_PolAuth_AfNotifMethod ¶ added in v1.3.0
type Pcf_PolAuth_AfNotifMethod string
const ( Pcf_PolAuth_AfNotifMethod_EVENT_DETECTION Pcf_PolAuth_AfNotifMethod = "EVENT_DETECTION" // #nosec G101 Pcf_PolAuth_AfNotifMethod_ONE_TIME Pcf_PolAuth_AfNotifMethod = "ONE_TIME" // #nosec G101 Pcf_PolAuth_AfNotifMethod_PERIODIC Pcf_PolAuth_AfNotifMethod = "PERIODIC" // #nosec G101 )
List of Pcf_PolAuth_AfNotifMethod
type Pcf_PolAuth_AfRequestedData ¶ added in v1.3.0
type Pcf_PolAuth_AfRequestedData string
const (
Pcf_PolAuth_AfRequestedData_UE_IDENTITY Pcf_PolAuth_AfRequestedData = "UE_IDENTITY" // #nosec G101
)
List of Pcf_PolAuth_AfRequestedData
type Pcf_PolAuth_AfRoutingRequirement ¶ added in v1.3.0
type Pcf_PolAuth_AfRoutingRequirement struct {
AppReloc bool `json:"appReloc,omitempty" yaml:"appReloc,omitempty" bson:"appReloc,omitempty"`
RouteToLocs []RouteToLocation `json:"routeToLocs,omitempty" yaml:"routeToLocs,omitempty" bson:"routeToLocs,omitempty"`
SpVal *Pcf_PolAuth_SpatialValidity `json:"spVal,omitempty" yaml:"spVal,omitempty" bson:"spVal,omitempty"`
TempVals []Pcf_PolAuth_TemporalValidity `json:"tempVals,omitempty" yaml:"tempVals,omitempty" bson:"tempVals,omitempty"`
UpPathChgSub *Pcf_SMPolCtrl_UpPathChgEvent `json:"upPathChgSub,omitempty" yaml:"upPathChgSub,omitempty" bson:"upPathChgSub,omitempty"`
AddrPreserInd bool `json:"addrPreserInd,omitempty" yaml:"addrPreserInd,omitempty" bson:"addrPreserInd,omitempty"`
// Indicates whether simultaneous connectivity should be temporarily maintained for the source
// and target PSA.
SimConnInd bool `json:"simConnInd,omitempty" yaml:"simConnInd,omitempty" bson:"simConnInd,omitempty"`
// indicating a time in seconds.
SimConnTerm int32 `json:"simConnTerm,omitempty" yaml:"simConnTerm,omitempty" bson:"simConnTerm,omitempty"`
// Contains EAS IP replacement information.
EasIpReplaceInfos []EasIpReplacementInfo `json:"easIpReplaceInfos,omitempty" yaml:"easIpReplaceInfos,omitempty" bson:"easIpReplaceInfos,omitempty"`
// Indicates the EAS rediscovery is required.
EasRedisInd bool `json:"easRedisInd,omitempty" yaml:"easRedisInd,omitempty" bson:"easRedisInd,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
MaxAllowedUpLat int32 `json:"maxAllowedUpLat,omitempty" yaml:"maxAllowedUpLat,omitempty" bson:"maxAllowedUpLat,omitempty"`
}
Describes the event information delivered in the subscription.
type Pcf_PolAuth_AfRoutingRequirementRm ¶ added in v1.3.0
type Pcf_PolAuth_AfRoutingRequirementRm struct {
AppReloc bool `json:"appReloc,omitempty" yaml:"appReloc,omitempty" bson:"appReloc,omitempty"`
RouteToLocs []RouteToLocation `json:"routeToLocs,omitempty" yaml:"routeToLocs,omitempty" bson:"routeToLocs,omitempty"`
SpVal *Pcf_PolAuth_SpatialValidityRm `json:"spVal,omitempty" yaml:"spVal,omitempty" bson:"spVal,omitempty"`
TempVals []Pcf_PolAuth_TemporalValidity `json:"tempVals,omitempty" yaml:"tempVals,omitempty" bson:"tempVals,omitempty"`
UpPathChgSub *Pcf_SMPolCtrl_UpPathChgEvent `json:"upPathChgSub,omitempty" yaml:"upPathChgSub,omitempty" bson:"upPathChgSub,omitempty"`
AddrPreserInd bool `json:"addrPreserInd,omitempty" yaml:"addrPreserInd,omitempty" bson:"addrPreserInd,omitempty"`
// Indicates whether simultaneous connectivity should be temporarily maintained for the source
// and target PSA.
SimConnInd bool `json:"simConnInd,omitempty" yaml:"simConnInd,omitempty" bson:"simConnInd,omitempty"`
// indicating a time in seconds with OpenAPI defined 'nullable: true' property.
SimConnTerm int32 `json:"simConnTerm,omitempty" yaml:"simConnTerm,omitempty" bson:"simConnTerm,omitempty"`
// Contains EAS IP replacement information.
EasIpReplaceInfos []EasIpReplacementInfo `json:"easIpReplaceInfos,omitempty" yaml:"easIpReplaceInfos,omitempty" bson:"easIpReplaceInfos,omitempty"`
// Indicates the EAS rediscovery is required.
EasRedisInd bool `json:"easRedisInd,omitempty" yaml:"easRedisInd,omitempty" bson:"easRedisInd,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible with the OpenAPI
// 'nullable: true' property.
MaxAllowedUpLat int32 `json:"maxAllowedUpLat,omitempty" yaml:"maxAllowedUpLat,omitempty" bson:"maxAllowedUpLat,omitempty"`
}
This data type is defined in the same way as the AfRoutingRequirement data type, but with the OpenAPI nullable property set to true and the spVal and tempVals attributes defined as removable.
type Pcf_PolAuth_AlternativeServiceRequirementsData ¶ added in v1.3.0
type Pcf_PolAuth_AlternativeServiceRequirementsData struct {
// Reference to this alternative QoS related parameter set.
AltQosParamSetRef string `json:"altQosParamSetRef,omitempty" yaml:"altQosParamSetRef,omitempty" bson:"altQosParamSetRef,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
GbrUl string `json:"gbrUl,omitempty" yaml:"gbrUl,omitempty" bson:"gbrUl,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
GbrDl string `json:"gbrDl,omitempty" yaml:"gbrDl,omitempty" bson:"gbrDl,omitempty"`
// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS
// 23.501), expressed in milliseconds.
Pdb int32 `json:"pdb,omitempty" yaml:"pdb,omitempty" bson:"pdb,omitempty"`
}
Contains an alternative QoS related parameter set.
type Pcf_PolAuth_AnGwAddress ¶ added in v1.3.0
type Pcf_PolAuth_AnGwAddress struct {
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
// RFC 1166.
AnGwIpv4Addr string `json:"anGwIpv4Addr,omitempty" yaml:"anGwIpv4Addr,omitempty" bson:"anGwIpv4Addr,omitempty"`
AnGwIpv6Addr string `json:"anGwIpv6Addr,omitempty" yaml:"anGwIpv6Addr,omitempty" bson:"anGwIpv6Addr,omitempty"`
}
Describes the address of the access network gateway control node.
type Pcf_PolAuth_AppDetectionNotifType ¶ added in v1.3.0
type Pcf_PolAuth_AppDetectionNotifType string
const ( Pcf_PolAuth_AppDetectionNotifType_START Pcf_PolAuth_AppDetectionNotifType = "APP_START" // #nosec G101 Pcf_PolAuth_AppDetectionNotifType_STOP Pcf_PolAuth_AppDetectionNotifType = "APP_STOP" // #nosec G101 )
List of Pcf_PolAuth_AppDetectionNotifType
type Pcf_PolAuth_AppDetectionReport ¶ added in v1.3.0
type Pcf_PolAuth_AppDetectionReport struct {
AdNotifType Pcf_PolAuth_AppDetectionNotifType `json:"adNotifType,omitempty" yaml:"adNotifType,omitempty" bson:"adNotifType,omitempty"`
// Contains an AF application identifier.
AfAppId string `json:"afAppId,omitempty" yaml:"afAppId,omitempty" bson:"afAppId,omitempty"`
}
Indicates the start or stop of the detected application traffic and the application identifier of the detected application traffic.
type Pcf_PolAuth_AppSessionContext ¶ added in v1.3.0
type Pcf_PolAuth_AppSessionContext struct {
AscReqData *Pcf_PolAuth_AppSessionContextReqData `json:"ascReqData,omitempty" yaml:"ascReqData,omitempty" bson:"ascReqData,omitempty"`
AscRespData *Pcf_PolAuth_AppSessionContextRespData `json:"ascRespData,omitempty" yaml:"ascRespData,omitempty" bson:"ascRespData,omitempty"`
EvsNotif *Pcf_PolAuth_EventsNotification `json:"evsNotif,omitempty" yaml:"evsNotif,omitempty" bson:"evsNotif,omitempty"`
}
Represents an Individual Application Session Context resource.
type Pcf_PolAuth_AppSessionContextReqData ¶ added in v1.3.0
type Pcf_PolAuth_AppSessionContextReqData struct {
// Contains an AF application identifier.
AfAppId string `json:"afAppId,omitempty" yaml:"afAppId,omitempty" bson:"afAppId,omitempty"`
// Application provided charging identifier allowing correlation of charging information.
AfChargId string `json:"afChargId,omitempty" yaml:"afChargId,omitempty" bson:"afChargId,omitempty"`
AfReqData Pcf_PolAuth_AfRequestedData `json:"afReqData,omitempty" yaml:"afReqData,omitempty" bson:"afReqData,omitempty"`
AfRoutReq *Pcf_PolAuth_AfRoutingRequirement `json:"afRoutReq,omitempty" yaml:"afRoutReq,omitempty" bson:"afRoutReq,omitempty"`
// Contains an identity of an application service provider.
AspId string `json:"aspId,omitempty" yaml:"aspId,omitempty" bson:"aspId,omitempty"`
// string identifying a BDT Reference ID as defined in clause 5.3.3 of 3GPP TS 29.154.
BdtRefId string `json:"bdtRefId,omitempty" yaml:"bdtRefId,omitempty" bson:"bdtRefId,omitempty"`
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
EvSubsc *Pcf_PolAuth_EventsSubscReqData `json:"evSubsc,omitempty" yaml:"evSubsc,omitempty" bson:"evSubsc,omitempty"`
// Indication of MCPTT service request.
McpttId string `json:"mcpttId,omitempty" yaml:"mcpttId,omitempty" bson:"mcpttId,omitempty"`
// Indication of MCVideo service request.
McVideoId string `json:"mcVideoId,omitempty" yaml:"mcVideoId,omitempty" bson:"mcVideoId,omitempty"`
// Contains media component information. The key of the map is the medCompN attribute.
MedComponents map[string]Pcf_PolAuth_MediaComponent `json:"medComponents,omitempty" yaml:"medComponents,omitempty" bson:"medComponents,omitempty"`
IpDomain string `json:"ipDomain,omitempty" yaml:"ipDomain,omitempty" bson:"ipDomain,omitempty"`
MpsAction Pcf_PolAuth_MpsAction `json:"mpsAction,omitempty" yaml:"mpsAction,omitempty" bson:"mpsAction,omitempty"`
// Indication of MPS service request.
MpsId string `json:"mpsId,omitempty" yaml:"mpsId,omitempty" bson:"mpsId,omitempty"`
// Indication of MCS service request.
McsId string `json:"mcsId,omitempty" yaml:"mcsId,omitempty" bson:"mcsId,omitempty"`
PreemptControlInfo Pcf_PolAuth_PreemptionControlInformation `json:"preemptControlInfo,omitempty" yaml:"preemptControlInfo,omitempty" bson:"preemptControlInfo,omitempty"`
ResPrio Pcf_PolAuth_ReservPriority `json:"resPrio,omitempty" yaml:"resPrio,omitempty" bson:"resPrio,omitempty"`
ServInfStatus Pcf_PolAuth_ServiceInfoStatus `json:"servInfStatus,omitempty" yaml:"servInfStatus,omitempty" bson:"servInfStatus,omitempty"`
// String providing an URI formatted according to RFC 3986.
NotifUri string `json:"notifUri,omitempty" yaml:"notifUri,omitempty" bson:"notifUri,omitempty"`
// Contains values of the service URN and may include subservices.
ServUrn string `json:"servUrn,omitempty" yaml:"servUrn,omitempty" bson:"servUrn,omitempty"`
SliceInfo *Snssai `json:"sliceInfo,omitempty" yaml:"sliceInfo,omitempty" bson:"sliceInfo,omitempty"`
// Contains an identity of a sponsor.
SponId string `json:"sponId,omitempty" yaml:"sponId,omitempty" bson:"sponId,omitempty"`
SponStatus Pcf_PolAuth_SponsoringStatus `json:"sponStatus,omitempty" yaml:"sponStatus,omitempty" bson:"sponStatus,omitempty"`
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
// String identifying a Gpsi shall contain either an External Id or an MSISDN. It shall be
// formatted as follows -External Identifier= \"extid-'extid', where 'extid' shall be formatted
// according to clause 19.7.2 of 3GPP TS 23.003 that describes an External Identifier.
Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
// RFC 1166.
UeIpv4 string `json:"ueIpv4,omitempty" yaml:"ueIpv4,omitempty" bson:"ueIpv4,omitempty"`
UeIpv6 string `json:"ueIpv6,omitempty" yaml:"ueIpv6,omitempty" bson:"ueIpv6,omitempty"`
// String identifying a MAC address formatted in the hexadecimal notation according to clause
// 1.1 and clause 2.1 of RFC 7042.
UeMac string `json:"ueMac,omitempty" yaml:"ueMac,omitempty" bson:"ueMac,omitempty"`
TsnBridgeManCont *Pcf_SMPolCtrl_BridgeManagementContainer `json:"tsnBridgeManCont,omitempty" yaml:"tsnBridgeManCont,omitempty" bson:"tsnBridgeManCont,omitempty"`
TsnPortManContDstt *Pcf_SMPolCtrl_PortManagementContainer `json:"tsnPortManContDstt,omitempty" yaml:"tsnPortManContDstt,omitempty" bson:"tsnPortManContDstt,omitempty"`
TsnPortManContNwtts []Pcf_SMPolCtrl_PortManagementContainer `json:"tsnPortManContNwtts,omitempty" yaml:"tsnPortManContNwtts,omitempty" bson:"tsnPortManContNwtts,omitempty"`
}
Identifies the service requirements of an Individual Application Session Context.
type Pcf_PolAuth_AppSessionContextRespData ¶ added in v1.3.0
type Pcf_PolAuth_AppSessionContextRespData struct {
ServAuthInfo Pcf_PolAuth_ServAuthInfo `json:"servAuthInfo,omitempty" yaml:"servAuthInfo,omitempty" bson:"servAuthInfo,omitempty"`
UeIds []Pcf_PolAuth_UeIdentityInfo `json:"ueIds,omitempty" yaml:"ueIds,omitempty" bson:"ueIds,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`
}
Describes the authorization data of an Individual Application Session Context created by the PCF.
type Pcf_PolAuth_AppSessionContextUpdateData ¶ added in v1.3.0
type Pcf_PolAuth_AppSessionContextUpdateData struct {
// Contains an AF application identifier.
AfAppId string `json:"afAppId,omitempty" yaml:"afAppId,omitempty" bson:"afAppId,omitempty"`
AfRoutReq *Pcf_PolAuth_AfRoutingRequirementRm `json:"afRoutReq,omitempty" yaml:"afRoutReq,omitempty" bson:"afRoutReq,omitempty"`
// Contains an identity of an application service provider.
AspId string `json:"aspId,omitempty" yaml:"aspId,omitempty" bson:"aspId,omitempty"`
// string identifying a BDT Reference ID as defined in clause 5.3.3 of 3GPP TS 29.154.
BdtRefId string `json:"bdtRefId,omitempty" yaml:"bdtRefId,omitempty" bson:"bdtRefId,omitempty"`
EvSubsc *Pcf_PolAuth_EventsSubscReqDataRm `json:"evSubsc,omitempty" yaml:"evSubsc,omitempty" bson:"evSubsc,omitempty"`
// Indication of MCPTT service request.
McpttId string `json:"mcpttId,omitempty" yaml:"mcpttId,omitempty" bson:"mcpttId,omitempty"`
// Indication of modification of MCVideo service.
McVideoId string `json:"mcVideoId,omitempty" yaml:"mcVideoId,omitempty" bson:"mcVideoId,omitempty"`
// Contains media component information. The key of the map is the medCompN attribute.
MedComponents map[string]*Pcf_PolAuth_MediaComponentRm `json:"medComponents,omitempty" yaml:"medComponents,omitempty" bson:"medComponents,omitempty"`
MpsAction Pcf_PolAuth_MpsAction `json:"mpsAction,omitempty" yaml:"mpsAction,omitempty" bson:"mpsAction,omitempty"`
// Indication of MPS service request.
MpsId string `json:"mpsId,omitempty" yaml:"mpsId,omitempty" bson:"mpsId,omitempty"`
// Indication of MCS service request.
McsId string `json:"mcsId,omitempty" yaml:"mcsId,omitempty" bson:"mcsId,omitempty"`
PreemptControlInfo Pcf_PolAuth_PreemptionControlInformationRm `json:"preemptControlInfo,omitempty" yaml:"preemptControlInfo,omitempty" bson:"preemptControlInfo,omitempty"`
ResPrio Pcf_PolAuth_ReservPriority `json:"resPrio,omitempty" yaml:"resPrio,omitempty" bson:"resPrio,omitempty"`
ServInfStatus Pcf_PolAuth_ServiceInfoStatus `json:"servInfStatus,omitempty" yaml:"servInfStatus,omitempty" bson:"servInfStatus,omitempty"`
SipForkInd Pcf_PolAuth_SipForkingIndication `json:"sipForkInd,omitempty" yaml:"sipForkInd,omitempty" bson:"sipForkInd,omitempty"`
// Contains an identity of a sponsor.
SponId string `json:"sponId,omitempty" yaml:"sponId,omitempty" bson:"sponId,omitempty"`
SponStatus Pcf_PolAuth_SponsoringStatus `json:"sponStatus,omitempty" yaml:"sponStatus,omitempty" bson:"sponStatus,omitempty"`
TsnBridgeManCont *Pcf_SMPolCtrl_BridgeManagementContainer `json:"tsnBridgeManCont,omitempty" yaml:"tsnBridgeManCont,omitempty" bson:"tsnBridgeManCont,omitempty"`
TsnPortManContDstt *Pcf_SMPolCtrl_PortManagementContainer `json:"tsnPortManContDstt,omitempty" yaml:"tsnPortManContDstt,omitempty" bson:"tsnPortManContDstt,omitempty"`
TsnPortManContNwtts []Pcf_SMPolCtrl_PortManagementContainer `json:"tsnPortManContNwtts,omitempty" yaml:"tsnPortManContNwtts,omitempty" bson:"tsnPortManContNwtts,omitempty"`
}
Identifies the modifications to the \"ascReqData\" property of an Individual Application Session Context which may include the modifications to the sub-resource Events Subscription.
type Pcf_PolAuth_AppSessionContextUpdateDataPatch ¶ added in v1.3.0
type Pcf_PolAuth_AppSessionContextUpdateDataPatch struct {
AscReqData *Pcf_PolAuth_AppSessionContextUpdateData `json:"ascReqData,omitempty" yaml:"ascReqData,omitempty" bson:"ascReqData,omitempty"`
}
Identifies the modifications to an Individual Application Session Context and/or the modifications to the sub-resource Events Subscription.
type Pcf_PolAuth_EthFlowDescription ¶ added in v1.3.0
type Pcf_PolAuth_EthFlowDescription struct {
// String identifying a MAC address formatted in the hexadecimal notation according to clause
// 1.1 and clause 2.1 of RFC 7042.
DestMacAddr string `json:"destMacAddr,omitempty" yaml:"destMacAddr,omitempty" bson:"destMacAddr,omitempty"`
EthType string `json:"ethType,omitempty" yaml:"ethType,omitempty" bson:"ethType,omitempty"`
// Defines a packet filter of an IP flow.
FDesc string `json:"fDesc,omitempty" yaml:"fDesc,omitempty" bson:"fDesc,omitempty"`
FDir Pcf_SMPolCtrl_FlowDirection `json:"fDir,omitempty" yaml:"fDir,omitempty" bson:"fDir,omitempty"`
// String identifying a MAC address formatted in the hexadecimal notation according to clause
// 1.1 and clause 2.1 of RFC 7042.
SourceMacAddr string `json:"sourceMacAddr,omitempty" yaml:"sourceMacAddr,omitempty" bson:"sourceMacAddr,omitempty"`
VlanTags []string `json:"vlanTags,omitempty" yaml:"vlanTags,omitempty" bson:"vlanTags,omitempty"`
// String identifying a MAC address formatted in the hexadecimal notation according to clause
// 1.1 and clause 2.1 of RFC 7042.
SrcMacAddrEnd string `json:"srcMacAddrEnd,omitempty" yaml:"srcMacAddrEnd,omitempty" bson:"srcMacAddrEnd,omitempty"`
// String identifying a MAC address formatted in the hexadecimal notation according to clause
// 1.1 and clause 2.1 of RFC 7042.
DestMacAddrEnd string `json:"destMacAddrEnd,omitempty" yaml:"destMacAddrEnd,omitempty" bson:"destMacAddrEnd,omitempty"`
}
Identifies an Ethernet flow.
type Pcf_PolAuth_EventsNotification ¶ added in v1.3.0
type Pcf_PolAuth_EventsNotification struct {
// Includes the detected application report.
AdReports []Pcf_PolAuth_AppDetectionReport `json:"adReports,omitempty" yaml:"adReports,omitempty" bson:"adReports,omitempty"`
AccessType AccessType `json:"accessType,omitempty" yaml:"accessType,omitempty" bson:"accessType,omitempty"`
AddAccessInfo *Pcf_SMPolCtrl_AdditionalAccessInfo `json:"addAccessInfo,omitempty" yaml:"addAccessInfo,omitempty" bson:"addAccessInfo,omitempty"`
RelAccessInfo *Pcf_SMPolCtrl_AdditionalAccessInfo `json:"relAccessInfo,omitempty" yaml:"relAccessInfo,omitempty" bson:"relAccessInfo,omitempty"`
AnChargAddr *Pcf_SMPolCtrl_AccNetChargingAddress `json:"anChargAddr,omitempty" yaml:"anChargAddr,omitempty" bson:"anChargAddr,omitempty"`
AnChargIds []Pcf_PolAuth_AccessNetChargingIdentifier `json:"anChargIds,omitempty" yaml:"anChargIds,omitempty" bson:"anChargIds,omitempty"`
AnGwAddr *Pcf_PolAuth_AnGwAddress `json:"anGwAddr,omitempty" yaml:"anGwAddr,omitempty" bson:"anGwAddr,omitempty"`
// String providing an URI formatted according to RFC 3986.
EvSubsUri string `json:"evSubsUri,omitempty" yaml:"evSubsUri,omitempty" bson:"evSubsUri,omitempty"`
EvNotifs []Pcf_PolAuth_AfEventNotification `json:"evNotifs,omitempty" yaml:"evNotifs,omitempty" bson:"evNotifs,omitempty"`
FailedResourcAllocReports []Pcf_PolAuth_ResourcesAllocationInfo `` /* 128-byte string literal not displayed */
SuccResourcAllocReports []Pcf_PolAuth_ResourcesAllocationInfo `json:"succResourcAllocReports,omitempty" yaml:"succResourcAllocReports,omitempty" bson:"succResourcAllocReports,omitempty"`
NoNetLocSupp Pcf_SMPolCtrl_NetLocAccessSupport `json:"noNetLocSupp,omitempty" yaml:"noNetLocSupp,omitempty" bson:"noNetLocSupp,omitempty"`
OutOfCredReports []Pcf_PolAuth_OutOfCreditInformation `json:"outOfCredReports,omitempty" yaml:"outOfCredReports,omitempty" bson:"outOfCredReports,omitempty"`
PlmnId *PlmnIdNid `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`
QncReports []Pcf_PolAuth_QosNotificationControlInfo `json:"qncReports,omitempty" yaml:"qncReports,omitempty" bson:"qncReports,omitempty"`
QosMonReports []Pcf_PolAuth_QosMonitoringReport `json:"qosMonReports,omitempty" yaml:"qosMonReports,omitempty" bson:"qosMonReports,omitempty"`
// Contains the RAN and/or NAS release cause.
RanNasRelCauses []Pcf_SMPolCtrl_RanNasRelCause `json:"ranNasRelCauses,omitempty" yaml:"ranNasRelCauses,omitempty" bson:"ranNasRelCauses,omitempty"`
RatType RatType `json:"ratType,omitempty" yaml:"ratType,omitempty" bson:"ratType,omitempty"`
SatBackhaulCategory SatelliteBackhaulCategory `json:"satBackhaulCategory,omitempty" yaml:"satBackhaulCategory,omitempty" bson:"satBackhaulCategory,omitempty"`
UeLoc *UserLocation `json:"ueLoc,omitempty" yaml:"ueLoc,omitempty" bson:"ueLoc,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
UeLocTime *time.Time `json:"ueLocTime,omitempty" yaml:"ueLocTime,omitempty" bson:"ueLocTime,omitempty"`
// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where -
// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339; -
// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment. The example is for 8 hours
// behind UTC, +1 hour adjustment for Daylight Saving Time.
UeTimeZone string `json:"ueTimeZone,omitempty" yaml:"ueTimeZone,omitempty" bson:"ueTimeZone,omitempty"`
UsgRep *Nef_AccumulatedUsage `json:"usgRep,omitempty" yaml:"usgRep,omitempty" bson:"usgRep,omitempty"`
TsnBridgeManCont *Pcf_SMPolCtrl_BridgeManagementContainer `json:"tsnBridgeManCont,omitempty" yaml:"tsnBridgeManCont,omitempty" bson:"tsnBridgeManCont,omitempty"`
TsnPortManContDstt *Pcf_SMPolCtrl_PortManagementContainer `json:"tsnPortManContDstt,omitempty" yaml:"tsnPortManContDstt,omitempty" bson:"tsnPortManContDstt,omitempty"`
TsnPortManContNwtts []Pcf_SMPolCtrl_PortManagementContainer `json:"tsnPortManContNwtts,omitempty" yaml:"tsnPortManContNwtts,omitempty" bson:"tsnPortManContNwtts,omitempty"`
}
Describes the notification of a matched event.
type Pcf_PolAuth_EventsSubscPutData ¶ added in v1.3.0
type Pcf_PolAuth_EventsSubscPutData struct {
Events []Pcf_PolAuth_AfEventSubscription `json:"events,omitempty" yaml:"events,omitempty" bson:"events,omitempty"`
// String providing an URI formatted according to RFC 3986.
NotifUri string `json:"notifUri,omitempty" yaml:"notifUri,omitempty" bson:"notifUri,omitempty"`
ReqQosMonParams []Pcf_SMPolCtrl_RequestedQosMonitoringParameter `json:"reqQosMonParams,omitempty" yaml:"reqQosMonParams,omitempty" bson:"reqQosMonParams,omitempty"`
QosMon *Pcf_PolAuth_QosMonitoringInformation `json:"qosMon,omitempty" yaml:"qosMon,omitempty" bson:"qosMon,omitempty"`
ReqAnis []Pcf_PolAuth_RequiredAccessInfo `json:"reqAnis,omitempty" yaml:"reqAnis,omitempty" bson:"reqAnis,omitempty"`
UsgThres *Nef_UsageThreshold `json:"usgThres,omitempty" yaml:"usgThres,omitempty" bson:"usgThres,omitempty"`
NotifCorreId string `json:"notifCorreId,omitempty" yaml:"notifCorreId,omitempty" bson:"notifCorreId,omitempty"`
AfAppIds []string `json:"afAppIds,omitempty" yaml:"afAppIds,omitempty" bson:"afAppIds,omitempty"`
DirectNotifInd bool `json:"directNotifInd,omitempty" yaml:"directNotifInd,omitempty" bson:"directNotifInd,omitempty"`
// Includes the detected application report.
AdReports []Pcf_PolAuth_AppDetectionReport `json:"adReports,omitempty" yaml:"adReports,omitempty" bson:"adReports,omitempty"`
AccessType AccessType `json:"accessType,omitempty" yaml:"accessType,omitempty" bson:"accessType,omitempty"`
AddAccessInfo *Pcf_SMPolCtrl_AdditionalAccessInfo `json:"addAccessInfo,omitempty" yaml:"addAccessInfo,omitempty" bson:"addAccessInfo,omitempty"`
RelAccessInfo *Pcf_SMPolCtrl_AdditionalAccessInfo `json:"relAccessInfo,omitempty" yaml:"relAccessInfo,omitempty" bson:"relAccessInfo,omitempty"`
AnChargAddr *Pcf_SMPolCtrl_AccNetChargingAddress `json:"anChargAddr,omitempty" yaml:"anChargAddr,omitempty" bson:"anChargAddr,omitempty"`
AnChargIds []Pcf_PolAuth_AccessNetChargingIdentifier `json:"anChargIds,omitempty" yaml:"anChargIds,omitempty" bson:"anChargIds,omitempty"`
AnGwAddr *Pcf_PolAuth_AnGwAddress `json:"anGwAddr,omitempty" yaml:"anGwAddr,omitempty" bson:"anGwAddr,omitempty"`
// String providing an URI formatted according to RFC 3986.
EvSubsUri string `json:"evSubsUri,omitempty" yaml:"evSubsUri,omitempty" bson:"evSubsUri,omitempty"`
EvNotifs []Pcf_PolAuth_AfEventNotification `json:"evNotifs,omitempty" yaml:"evNotifs,omitempty" bson:"evNotifs,omitempty"`
FailedResourcAllocReports []Pcf_PolAuth_ResourcesAllocationInfo `` /* 128-byte string literal not displayed */
SuccResourcAllocReports []Pcf_PolAuth_ResourcesAllocationInfo `json:"succResourcAllocReports,omitempty" yaml:"succResourcAllocReports,omitempty" bson:"succResourcAllocReports,omitempty"`
NoNetLocSupp Pcf_SMPolCtrl_NetLocAccessSupport `json:"noNetLocSupp,omitempty" yaml:"noNetLocSupp,omitempty" bson:"noNetLocSupp,omitempty"`
OutOfCredReports []Pcf_PolAuth_OutOfCreditInformation `json:"outOfCredReports,omitempty" yaml:"outOfCredReports,omitempty" bson:"outOfCredReports,omitempty"`
PlmnId *PlmnIdNid `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`
QncReports []Pcf_PolAuth_QosNotificationControlInfo `json:"qncReports,omitempty" yaml:"qncReports,omitempty" bson:"qncReports,omitempty"`
QosMonReports []Pcf_PolAuth_QosMonitoringReport `json:"qosMonReports,omitempty" yaml:"qosMonReports,omitempty" bson:"qosMonReports,omitempty"`
// Contains the RAN and/or NAS release cause.
RanNasRelCauses []Pcf_SMPolCtrl_RanNasRelCause `json:"ranNasRelCauses,omitempty" yaml:"ranNasRelCauses,omitempty" bson:"ranNasRelCauses,omitempty"`
RatType RatType `json:"ratType,omitempty" yaml:"ratType,omitempty" bson:"ratType,omitempty"`
SatBackhaulCategory SatelliteBackhaulCategory `json:"satBackhaulCategory,omitempty" yaml:"satBackhaulCategory,omitempty" bson:"satBackhaulCategory,omitempty"`
UeLoc *UserLocation `json:"ueLoc,omitempty" yaml:"ueLoc,omitempty" bson:"ueLoc,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
UeLocTime *time.Time `json:"ueLocTime,omitempty" yaml:"ueLocTime,omitempty" bson:"ueLocTime,omitempty"`
// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where -
// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339; -
// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment. The example is for 8 hours
// behind UTC, +1 hour adjustment for Daylight Saving Time.
UeTimeZone string `json:"ueTimeZone,omitempty" yaml:"ueTimeZone,omitempty" bson:"ueTimeZone,omitempty"`
UsgRep *Nef_AccumulatedUsage `json:"usgRep,omitempty" yaml:"usgRep,omitempty" bson:"usgRep,omitempty"`
TsnBridgeManCont *Pcf_SMPolCtrl_BridgeManagementContainer `json:"tsnBridgeManCont,omitempty" yaml:"tsnBridgeManCont,omitempty" bson:"tsnBridgeManCont,omitempty"`
TsnPortManContDstt *Pcf_SMPolCtrl_PortManagementContainer `json:"tsnPortManContDstt,omitempty" yaml:"tsnPortManContDstt,omitempty" bson:"tsnPortManContDstt,omitempty"`
TsnPortManContNwtts []Pcf_SMPolCtrl_PortManagementContainer `json:"tsnPortManContNwtts,omitempty" yaml:"tsnPortManContNwtts,omitempty" bson:"tsnPortManContNwtts,omitempty"`
}
Identifies the events the application subscribes to within an Events Subscription sub-resource data. It may contain the notification of the already met events.
type Pcf_PolAuth_EventsSubscReqData ¶ added in v1.3.0
type Pcf_PolAuth_EventsSubscReqData struct {
Events []Pcf_PolAuth_AfEventSubscription `json:"events,omitempty" yaml:"events,omitempty" bson:"events,omitempty"`
// String providing an URI formatted according to RFC 3986.
NotifUri string `json:"notifUri,omitempty" yaml:"notifUri,omitempty" bson:"notifUri,omitempty"`
ReqQosMonParams []Pcf_SMPolCtrl_RequestedQosMonitoringParameter `json:"reqQosMonParams,omitempty" yaml:"reqQosMonParams,omitempty" bson:"reqQosMonParams,omitempty"`
QosMon *Pcf_PolAuth_QosMonitoringInformation `json:"qosMon,omitempty" yaml:"qosMon,omitempty" bson:"qosMon,omitempty"`
ReqAnis []Pcf_PolAuth_RequiredAccessInfo `json:"reqAnis,omitempty" yaml:"reqAnis,omitempty" bson:"reqAnis,omitempty"`
UsgThres *Nef_UsageThreshold `json:"usgThres,omitempty" yaml:"usgThres,omitempty" bson:"usgThres,omitempty"`
NotifCorreId string `json:"notifCorreId,omitempty" yaml:"notifCorreId,omitempty" bson:"notifCorreId,omitempty"`
AfAppIds []string `json:"afAppIds,omitempty" yaml:"afAppIds,omitempty" bson:"afAppIds,omitempty"`
DirectNotifInd bool `json:"directNotifInd,omitempty" yaml:"directNotifInd,omitempty" bson:"directNotifInd,omitempty"`
}
Identifies the events the application subscribes to.
type Pcf_PolAuth_EventsSubscReqDataRm ¶ added in v1.3.0
type Pcf_PolAuth_EventsSubscReqDataRm struct {
Events []Pcf_PolAuth_AfEventSubscription `json:"events,omitempty" yaml:"events,omitempty" bson:"events,omitempty"`
// String providing an URI formatted according to RFC 3986.
NotifUri string `json:"notifUri,omitempty" yaml:"notifUri,omitempty" bson:"notifUri,omitempty"`
ReqQosMonParams []Pcf_SMPolCtrl_RequestedQosMonitoringParameter `json:"reqQosMonParams,omitempty" yaml:"reqQosMonParams,omitempty" bson:"reqQosMonParams,omitempty"`
QosMon *Pcf_PolAuth_QosMonitoringInformationRm `json:"qosMon,omitempty" yaml:"qosMon,omitempty" bson:"qosMon,omitempty"`
ReqAnis []Pcf_PolAuth_RequiredAccessInfo `json:"reqAnis,omitempty" yaml:"reqAnis,omitempty" bson:"reqAnis,omitempty"`
UsgThres *Nef_UsageThresholdRm `json:"usgThres,omitempty" yaml:"usgThres,omitempty" bson:"usgThres,omitempty"`
NotifCorreId string `json:"notifCorreId,omitempty" yaml:"notifCorreId,omitempty" bson:"notifCorreId,omitempty"`
DirectNotifInd bool `json:"directNotifInd,omitempty" yaml:"directNotifInd,omitempty" bson:"directNotifInd,omitempty"`
}
This data type is defined in the same way as the EventsSubscReqData data type, but with the OpenAPI nullable property set to true.
type Pcf_PolAuth_ExtendedProblemDetails ¶ added in v1.3.0
type Pcf_PolAuth_ExtendedProblemDetails struct {
// String providing an URI formatted according to RFC 3986.
Type string `json:"type,omitempty" yaml:"type,omitempty" bson:"type,omitempty"`
Title string `json:"title,omitempty" yaml:"title,omitempty" bson:"title,omitempty"`
Status int32 `json:"status,omitempty" yaml:"status,omitempty" bson:"status,omitempty"`
// A human-readable explanation specific to this occurrence of the problem.
Detail string `json:"detail,omitempty" yaml:"detail,omitempty" bson:"detail,omitempty"`
// String providing an URI formatted according to RFC 3986.
Instance string `json:"instance,omitempty" yaml:"instance,omitempty" bson:"instance,omitempty"`
// A machine-readable application error cause specific to this occurrence of the problem. This
// IE should be present and provide application-related error information, if available.
Cause string `json:"cause,omitempty" yaml:"cause,omitempty" bson:"cause,omitempty"`
InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams,omitempty" bson:"invalidParams,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
AccessTokenError *Nrf_AccTok_AccessTokenErr `json:"accessTokenError,omitempty" yaml:"accessTokenError,omitempty" bson:"accessTokenError,omitempty"`
AccessTokenRequest *Nrf_AccTok_AccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest,omitempty" bson:"accessTokenRequest,omitempty"`
// Fully Qualified Domain Name
NrfId string `json:"nrfId,omitempty" yaml:"nrfId,omitempty" bson:"nrfId,omitempty"`
AcceptableServInfo *Pcf_PolAuth_AcceptableServiceInfo `json:"acceptableServInfo,omitempty" yaml:"acceptableServInfo,omitempty" bson:"acceptableServInfo,omitempty"`
}
Extends ProblemDetails to also include the acceptable service info.
type Pcf_PolAuth_FlowStatus ¶ added in v1.3.0
type Pcf_PolAuth_FlowStatus string
const ( Pcf_PolAuth_FlowStatus_ENABLED_UPLINK Pcf_PolAuth_FlowStatus = "ENABLED-UPLINK" // #nosec G101 Pcf_PolAuth_FlowStatus_ENABLED_DOWNLINK Pcf_PolAuth_FlowStatus = "ENABLED-DOWNLINK" // #nosec G101 Pcf_PolAuth_FlowStatus_ENABLED Pcf_PolAuth_FlowStatus = "ENABLED" // #nosec G101 Pcf_PolAuth_FlowStatus_DISABLED Pcf_PolAuth_FlowStatus = "DISABLED" // #nosec G101 Pcf_PolAuth_FlowStatus_REMOVED Pcf_PolAuth_FlowStatus = "REMOVED" // #nosec G101 )
List of Pcf_PolAuth_FlowStatus
type Pcf_PolAuth_FlowUsage ¶ added in v1.3.0
type Pcf_PolAuth_FlowUsage string
const ( Pcf_PolAuth_FlowUsage_NO_INFO Pcf_PolAuth_FlowUsage = "NO_INFO" // #nosec G101 Pcf_PolAuth_FlowUsage_RTCP Pcf_PolAuth_FlowUsage = "RTCP" // #nosec G101 Pcf_PolAuth_FlowUsage_AF_SIGNALLING Pcf_PolAuth_FlowUsage = "AF_SIGNALLING" // #nosec G101 )
List of Pcf_PolAuth_FlowUsage
type Pcf_PolAuth_Flows ¶ added in v1.3.0
type Pcf_PolAuth_Flows struct {
ContVers []int32 `json:"contVers,omitempty" yaml:"contVers,omitempty" bson:"contVers,omitempty"`
FNums []int32 `json:"fNums,omitempty" yaml:"fNums,omitempty" bson:"fNums,omitempty"`
MedCompN int32 `json:"medCompN,omitempty" yaml:"medCompN,omitempty" bson:"medCompN,omitempty"`
}
Identifies the flows.
type Pcf_PolAuth_MediaComponent ¶ added in v1.3.0
type Pcf_PolAuth_MediaComponent struct {
// Contains an AF application identifier.
AfAppId string `json:"afAppId,omitempty" yaml:"afAppId,omitempty" bson:"afAppId,omitempty"`
AfRoutReq *Pcf_PolAuth_AfRoutingRequirement `json:"afRoutReq,omitempty" yaml:"afRoutReq,omitempty" bson:"afRoutReq,omitempty"`
QosReference string `json:"qosReference,omitempty" yaml:"qosReference,omitempty" bson:"qosReference,omitempty"`
DisUeNotif bool `json:"disUeNotif,omitempty" yaml:"disUeNotif,omitempty" bson:"disUeNotif,omitempty"`
AltSerReqs []string `json:"altSerReqs,omitempty" yaml:"altSerReqs,omitempty" bson:"altSerReqs,omitempty"`
// Contains alternative service requirements that include individual QoS parameter sets.
AltSerReqsData []Pcf_PolAuth_AlternativeServiceRequirementsData `json:"altSerReqsData,omitempty" yaml:"altSerReqsData,omitempty" bson:"altSerReqsData,omitempty"`
// Represents the content version of some content.
ContVer int32 `json:"contVer,omitempty" yaml:"contVer,omitempty" bson:"contVer,omitempty"`
Codecs []string `json:"codecs,omitempty" yaml:"codecs,omitempty" bson:"codecs,omitempty"`
// string with format 'float' as defined in OpenAPI.
DesMaxLatency float32 `json:"desMaxLatency,omitempty" yaml:"desMaxLatency,omitempty" bson:"desMaxLatency,omitempty"`
// string with format 'float' as defined in OpenAPI.
DesMaxLoss float32 `json:"desMaxLoss,omitempty" yaml:"desMaxLoss,omitempty" bson:"desMaxLoss,omitempty"`
FlusId string `json:"flusId,omitempty" yaml:"flusId,omitempty" bson:"flusId,omitempty"`
FStatus Pcf_PolAuth_FlowStatus `json:"fStatus,omitempty" yaml:"fStatus,omitempty" bson:"fStatus,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
MarBwDl string `json:"marBwDl,omitempty" yaml:"marBwDl,omitempty" bson:"marBwDl,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
MarBwUl string `json:"marBwUl,omitempty" yaml:"marBwUl,omitempty" bson:"marBwUl,omitempty"`
// This data type is defined in the same way as the 'PacketLossRate' data type, but with the
// OpenAPI 'nullable: true' property.
MaxPacketLossRateDl int32 `json:"maxPacketLossRateDl,omitempty" yaml:"maxPacketLossRateDl,omitempty" bson:"maxPacketLossRateDl,omitempty"`
// This data type is defined in the same way as the 'PacketLossRate' data type, but with the
// OpenAPI 'nullable: true' property.
MaxPacketLossRateUl int32 `json:"maxPacketLossRateUl,omitempty" yaml:"maxPacketLossRateUl,omitempty" bson:"maxPacketLossRateUl,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
MaxSuppBwDl string `json:"maxSuppBwDl,omitempty" yaml:"maxSuppBwDl,omitempty" bson:"maxSuppBwDl,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
MaxSuppBwUl string `json:"maxSuppBwUl,omitempty" yaml:"maxSuppBwUl,omitempty" bson:"maxSuppBwUl,omitempty"`
MedCompN int32 `json:"medCompN,omitempty" yaml:"medCompN,omitempty" bson:"medCompN,omitempty"`
// Contains the requested bitrate and filters for the set of service data flows identified by
// their common flow identifier. The key of the map is the fNum attribute.
MedSubComps map[string]Pcf_PolAuth_MediaSubComponent `json:"medSubComps,omitempty" yaml:"medSubComps,omitempty" bson:"medSubComps,omitempty"`
MedType Pcf_PolAuth_MediaType `json:"medType,omitempty" yaml:"medType,omitempty" bson:"medType,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
MinDesBwDl string `json:"minDesBwDl,omitempty" yaml:"minDesBwDl,omitempty" bson:"minDesBwDl,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
MinDesBwUl string `json:"minDesBwUl,omitempty" yaml:"minDesBwUl,omitempty" bson:"minDesBwUl,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
MirBwDl string `json:"mirBwDl,omitempty" yaml:"mirBwDl,omitempty" bson:"mirBwDl,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
MirBwUl string `json:"mirBwUl,omitempty" yaml:"mirBwUl,omitempty" bson:"mirBwUl,omitempty"`
PreemptCap PreemptionCapability `json:"preemptCap,omitempty" yaml:"preemptCap,omitempty" bson:"preemptCap,omitempty"`
PreemptVuln PreemptionVulnerability `json:"preemptVuln,omitempty" yaml:"preemptVuln,omitempty" bson:"preemptVuln,omitempty"`
PrioSharingInd Pcf_PolAuth_PrioritySharingIndicator `json:"prioSharingInd,omitempty" yaml:"prioSharingInd,omitempty" bson:"prioSharingInd,omitempty"`
ResPrio Pcf_PolAuth_ReservPriority `json:"resPrio,omitempty" yaml:"resPrio,omitempty" bson:"resPrio,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
RrBw string `json:"rrBw,omitempty" yaml:"rrBw,omitempty" bson:"rrBw,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
RsBw string `json:"rsBw,omitempty" yaml:"rsBw,omitempty" bson:"rsBw,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
SharingKeyDl int32 `json:"sharingKeyDl,omitempty" yaml:"sharingKeyDl,omitempty" bson:"sharingKeyDl,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
SharingKeyUl int32 `json:"sharingKeyUl,omitempty" yaml:"sharingKeyUl,omitempty" bson:"sharingKeyUl,omitempty"`
TsnQos *Pcf_PolAuth_TsnQosContainer `json:"tsnQos,omitempty" yaml:"tsnQos,omitempty" bson:"tsnQos,omitempty"`
TscaiInputDl *Pcf_PolAuth_TscaiInputContainer `json:"tscaiInputDl,omitempty" yaml:"tscaiInputDl,omitempty" bson:"tscaiInputDl,omitempty"`
TscaiInputUl *Pcf_PolAuth_TscaiInputContainer `json:"tscaiInputUl,omitempty" yaml:"tscaiInputUl,omitempty" bson:"tscaiInputUl,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
TscaiTimeDom int32 `json:"tscaiTimeDom,omitempty" yaml:"tscaiTimeDom,omitempty" bson:"tscaiTimeDom,omitempty"`
}
Identifies a media component.
type Pcf_PolAuth_MediaComponentResourcesStatus ¶ added in v1.3.0
type Pcf_PolAuth_MediaComponentResourcesStatus string
const ( Pcf_PolAuth_MediaComponentResourcesStatus_ACTIVE Pcf_PolAuth_MediaComponentResourcesStatus = "ACTIVE" // #nosec G101 Pcf_PolAuth_MediaComponentResourcesStatus_INACTIVE Pcf_PolAuth_MediaComponentResourcesStatus = "INACTIVE" // #nosec G101 )
List of Pcf_PolAuth_MediaComponentResourcesStatus
type Pcf_PolAuth_MediaComponentRm ¶ added in v1.3.0
type Pcf_PolAuth_MediaComponentRm struct {
// Contains an AF application identifier.
AfAppId string `json:"afAppId,omitempty" yaml:"afAppId,omitempty" bson:"afAppId,omitempty"`
AfRoutReq *Pcf_PolAuth_AfRoutingRequirementRm `json:"afRoutReq,omitempty" yaml:"afRoutReq,omitempty" bson:"afRoutReq,omitempty"`
QosReference string `json:"qosReference,omitempty" yaml:"qosReference,omitempty" bson:"qosReference,omitempty"`
AltSerReqs []string `json:"altSerReqs,omitempty" yaml:"altSerReqs,omitempty" bson:"altSerReqs,omitempty"`
// Contains removable alternative service requirements that include individual QoS parameter
// sets.
AltSerReqsData []Pcf_PolAuth_AlternativeServiceRequirementsData `json:"altSerReqsData,omitempty" yaml:"altSerReqsData,omitempty" bson:"altSerReqsData,omitempty"`
DisUeNotif bool `json:"disUeNotif,omitempty" yaml:"disUeNotif,omitempty" bson:"disUeNotif,omitempty"`
// Represents the content version of some content.
ContVer int32 `json:"contVer,omitempty" yaml:"contVer,omitempty" bson:"contVer,omitempty"`
Codecs []string `json:"codecs,omitempty" yaml:"codecs,omitempty" bson:"codecs,omitempty"`
// string with format 'float' as defined in OpenAPI with the OpenAPI defined 'nullable: true'
// property.
DesMaxLatency float32 `json:"desMaxLatency,omitempty" yaml:"desMaxLatency,omitempty" bson:"desMaxLatency,omitempty"`
// string with format 'float' as defined in OpenAPI with the OpenAPI defined 'nullable: true'
// property.
DesMaxLoss float32 `json:"desMaxLoss,omitempty" yaml:"desMaxLoss,omitempty" bson:"desMaxLoss,omitempty"`
FlusId string `json:"flusId,omitempty" yaml:"flusId,omitempty" bson:"flusId,omitempty"`
FStatus Pcf_PolAuth_FlowStatus `json:"fStatus,omitempty" yaml:"fStatus,omitempty" bson:"fStatus,omitempty"`
// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI
// 'nullable: true' property.
MarBwDl string `json:"marBwDl,omitempty" yaml:"marBwDl,omitempty" bson:"marBwDl,omitempty"`
// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI
// 'nullable: true' property.
MarBwUl string `json:"marBwUl,omitempty" yaml:"marBwUl,omitempty" bson:"marBwUl,omitempty"`
// This data type is defined in the same way as the 'PacketLossRate' data type, but with the
// OpenAPI 'nullable: true' property.
MaxPacketLossRateDl int32 `json:"maxPacketLossRateDl,omitempty" yaml:"maxPacketLossRateDl,omitempty" bson:"maxPacketLossRateDl,omitempty"`
// This data type is defined in the same way as the 'PacketLossRate' data type, but with the
// OpenAPI 'nullable: true' property.
MaxPacketLossRateUl int32 `json:"maxPacketLossRateUl,omitempty" yaml:"maxPacketLossRateUl,omitempty" bson:"maxPacketLossRateUl,omitempty"`
// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI
// 'nullable: true' property.
MaxSuppBwDl string `json:"maxSuppBwDl,omitempty" yaml:"maxSuppBwDl,omitempty" bson:"maxSuppBwDl,omitempty"`
// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI
// 'nullable: true' property.
MaxSuppBwUl string `json:"maxSuppBwUl,omitempty" yaml:"maxSuppBwUl,omitempty" bson:"maxSuppBwUl,omitempty"`
MedCompN int32 `json:"medCompN,omitempty" yaml:"medCompN,omitempty" bson:"medCompN,omitempty"`
// Contains the requested bitrate and filters for the set of service data flows identified by
// their common flow identifier. The key of the map is the fNum attribute.
MedSubComps map[string]*Pcf_PolAuth_MediaSubComponentRm `json:"medSubComps,omitempty" yaml:"medSubComps,omitempty" bson:"medSubComps,omitempty"`
MedType Pcf_PolAuth_MediaType `json:"medType,omitempty" yaml:"medType,omitempty" bson:"medType,omitempty"`
// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI
// 'nullable: true' property.
MinDesBwDl string `json:"minDesBwDl,omitempty" yaml:"minDesBwDl,omitempty" bson:"minDesBwDl,omitempty"`
// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI
// 'nullable: true' property.
MinDesBwUl string `json:"minDesBwUl,omitempty" yaml:"minDesBwUl,omitempty" bson:"minDesBwUl,omitempty"`
// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI
// 'nullable: true' property.
MirBwDl string `json:"mirBwDl,omitempty" yaml:"mirBwDl,omitempty" bson:"mirBwDl,omitempty"`
// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI
// 'nullable: true' property.
MirBwUl string `json:"mirBwUl,omitempty" yaml:"mirBwUl,omitempty" bson:"mirBwUl,omitempty"`
PreemptCap PreemptionCapabilityRm `json:"preemptCap,omitempty" yaml:"preemptCap,omitempty" bson:"preemptCap,omitempty"`
PreemptVuln PreemptionVulnerabilityRm `json:"preemptVuln,omitempty" yaml:"preemptVuln,omitempty" bson:"preemptVuln,omitempty"`
PrioSharingInd Pcf_PolAuth_PrioritySharingIndicator `json:"prioSharingInd,omitempty" yaml:"prioSharingInd,omitempty" bson:"prioSharingInd,omitempty"`
ResPrio Pcf_PolAuth_ReservPriority `json:"resPrio,omitempty" yaml:"resPrio,omitempty" bson:"resPrio,omitempty"`
// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI
// 'nullable: true' property.
RrBw string `json:"rrBw,omitempty" yaml:"rrBw,omitempty" bson:"rrBw,omitempty"`
// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI
// 'nullable: true' property.
RsBw string `json:"rsBw,omitempty" yaml:"rsBw,omitempty" bson:"rsBw,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer
// with the OpenAPI 'nullable: true' property.
SharingKeyDl int32 `json:"sharingKeyDl,omitempty" yaml:"sharingKeyDl,omitempty" bson:"sharingKeyDl,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer
// with the OpenAPI 'nullable: true' property.
SharingKeyUl int32 `json:"sharingKeyUl,omitempty" yaml:"sharingKeyUl,omitempty" bson:"sharingKeyUl,omitempty"`
TsnQos *Pcf_PolAuth_TsnQosContainerRm `json:"tsnQos,omitempty" yaml:"tsnQos,omitempty" bson:"tsnQos,omitempty"`
TscaiInputDl *Pcf_PolAuth_TscaiInputContainer `json:"tscaiInputDl,omitempty" yaml:"tscaiInputDl,omitempty" bson:"tscaiInputDl,omitempty"`
TscaiInputUl *Pcf_PolAuth_TscaiInputContainer `json:"tscaiInputUl,omitempty" yaml:"tscaiInputUl,omitempty" bson:"tscaiInputUl,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
TscaiTimeDom int32 `json:"tscaiTimeDom,omitempty" yaml:"tscaiTimeDom,omitempty" bson:"tscaiTimeDom,omitempty"`
}
This data type is defined in the same way as the MediaComponent data type, but with the OpenAPI nullable property set to true.
type Pcf_PolAuth_MediaSubComponent ¶ added in v1.3.0
type Pcf_PolAuth_MediaSubComponent struct {
AfSigProtocol Pcf_SMPolCtrl_AfSigProtocol `json:"afSigProtocol,omitempty" yaml:"afSigProtocol,omitempty" bson:"afSigProtocol,omitempty"`
EthfDescs []Pcf_PolAuth_EthFlowDescription `json:"ethfDescs,omitempty" yaml:"ethfDescs,omitempty" bson:"ethfDescs,omitempty"`
FNum int32 `json:"fNum,omitempty" yaml:"fNum,omitempty" bson:"fNum,omitempty"`
FDescs []string `json:"fDescs,omitempty" yaml:"fDescs,omitempty" bson:"fDescs,omitempty"`
FStatus Pcf_PolAuth_FlowStatus `json:"fStatus,omitempty" yaml:"fStatus,omitempty" bson:"fStatus,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
MarBwDl string `json:"marBwDl,omitempty" yaml:"marBwDl,omitempty" bson:"marBwDl,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
MarBwUl string `json:"marBwUl,omitempty" yaml:"marBwUl,omitempty" bson:"marBwUl,omitempty"`
// 2-octet string, where each octet is encoded in hexadecimal representation. The first octet
// contains the IPv4 Type-of-Service or the IPv6 Traffic-Class field and the second octet
// contains the ToS/Traffic Class mask field.
TosTrCl string `json:"tosTrCl,omitempty" yaml:"tosTrCl,omitempty" bson:"tosTrCl,omitempty"`
FlowUsage Pcf_PolAuth_FlowUsage `json:"flowUsage,omitempty" yaml:"flowUsage,omitempty" bson:"flowUsage,omitempty"`
}
Identifies a media subcomponent.
type Pcf_PolAuth_MediaSubComponentRm ¶ added in v1.3.0
type Pcf_PolAuth_MediaSubComponentRm struct {
AfSigProtocol Pcf_SMPolCtrl_AfSigProtocol `json:"afSigProtocol,omitempty" yaml:"afSigProtocol,omitempty" bson:"afSigProtocol,omitempty"`
EthfDescs []Pcf_PolAuth_EthFlowDescription `json:"ethfDescs,omitempty" yaml:"ethfDescs,omitempty" bson:"ethfDescs,omitempty"`
FNum int32 `json:"fNum,omitempty" yaml:"fNum,omitempty" bson:"fNum,omitempty"`
FDescs []string `json:"fDescs,omitempty" yaml:"fDescs,omitempty" bson:"fDescs,omitempty"`
FStatus Pcf_PolAuth_FlowStatus `json:"fStatus,omitempty" yaml:"fStatus,omitempty" bson:"fStatus,omitempty"`
// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI
// 'nullable: true' property.
MarBwDl string `json:"marBwDl,omitempty" yaml:"marBwDl,omitempty" bson:"marBwDl,omitempty"`
// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI
// 'nullable: true' property.
MarBwUl string `json:"marBwUl,omitempty" yaml:"marBwUl,omitempty" bson:"marBwUl,omitempty"`
// This data type is defined in the same way as the TosTrafficClass data type, but with the
// OpenAPI nullable property set to true.
TosTrCl string `json:"tosTrCl,omitempty" yaml:"tosTrCl,omitempty" bson:"tosTrCl,omitempty"`
FlowUsage Pcf_PolAuth_FlowUsage `json:"flowUsage,omitempty" yaml:"flowUsage,omitempty" bson:"flowUsage,omitempty"`
}
This data type is defined in the same way as the MediaSubComponent data type, but with the OpenAPI nullable property set to true. Removable attributes marBwDl and marBwUl are defined with the corresponding removable data type.
type Pcf_PolAuth_MediaType ¶ added in v1.3.0
type Pcf_PolAuth_MediaType string
const ( Pcf_PolAuth_MediaType_AUDIO Pcf_PolAuth_MediaType = "AUDIO" // #nosec G101 Pcf_PolAuth_MediaType_VIDEO Pcf_PolAuth_MediaType = "VIDEO" // #nosec G101 Pcf_PolAuth_MediaType_DATA Pcf_PolAuth_MediaType = "DATA" // #nosec G101 Pcf_PolAuth_MediaType_APPLICATION Pcf_PolAuth_MediaType = "APPLICATION" // #nosec G101 Pcf_PolAuth_MediaType_CONTROL Pcf_PolAuth_MediaType = "CONTROL" // #nosec G101 Pcf_PolAuth_MediaType_TEXT Pcf_PolAuth_MediaType = "TEXT" // #nosec G101 Pcf_PolAuth_MediaType_MESSAGE Pcf_PolAuth_MediaType = "MESSAGE" // #nosec G101 Pcf_PolAuth_MediaType_OTHER Pcf_PolAuth_MediaType = "OTHER" // #nosec G101 )
List of Pcf_PolAuth_MediaType
type Pcf_PolAuth_MpsAction ¶ added in v1.3.0
type Pcf_PolAuth_MpsAction string
const ( Pcf_PolAuth_MpsAction_DISABLE_MPS_FOR_DTS Pcf_PolAuth_MpsAction = "DISABLE_MPS_FOR_DTS" // #nosec G101 Pcf_PolAuth_MpsAction_ENABLE_MPS_FOR_DTS Pcf_PolAuth_MpsAction = "ENABLE_MPS_FOR_DTS" // #nosec G101 Pcf_PolAuth_MpsAction_AUTHORIZE_AND_ENABLE_MPS_FOR_DTS Pcf_PolAuth_MpsAction = "AUTHORIZE_AND_ENABLE_MPS_FOR_DTS" // #nosec G101 )
List of Pcf_PolAuth_MpsAction
type Pcf_PolAuth_OutOfCreditInformation ¶ added in v1.3.0
type Pcf_PolAuth_OutOfCreditInformation struct {
FinUnitAct Chf_ConvCharging_FinalUnitAction `json:"finUnitAct,omitempty" yaml:"finUnitAct,omitempty" bson:"finUnitAct,omitempty"`
Flows []Pcf_PolAuth_Flows `json:"flows,omitempty" yaml:"flows,omitempty" bson:"flows,omitempty"`
}
Indicates the SDFs without available credit and the corresponding termination action.
type Pcf_PolAuth_PcfAddressingInfo ¶ added in v1.3.0
type Pcf_PolAuth_PcfAddressingInfo struct {
// Fully Qualified Domain Name
PcfFqdn string `json:"pcfFqdn,omitempty" yaml:"pcfFqdn,omitempty" bson:"pcfFqdn,omitempty"`
// IP end points of the PCF hosting the Npcf_PolicyAuthorization service.
PcfIpEndPoints []Nrf_NFMgmt_IpEndPoint `json:"pcfIpEndPoints,omitempty" yaml:"pcfIpEndPoints,omitempty" bson:"pcfIpEndPoints,omitempty"`
// contains the binding indications of the PCF.
BindingInfo string `json:"bindingInfo,omitempty" yaml:"bindingInfo,omitempty" bson:"bindingInfo,omitempty"`
}
Contains PCF address information.
type Pcf_PolAuth_PcscfRestorationRequestData ¶ added in v1.3.0
type Pcf_PolAuth_PcscfRestorationRequestData struct {
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
IpDomain string `json:"ipDomain,omitempty" yaml:"ipDomain,omitempty" bson:"ipDomain,omitempty"`
SliceInfo *Snssai `json:"sliceInfo,omitempty" yaml:"sliceInfo,omitempty" bson:"sliceInfo,omitempty"`
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
// RFC 1166.
UeIpv4 string `json:"ueIpv4,omitempty" yaml:"ueIpv4,omitempty" bson:"ueIpv4,omitempty"`
UeIpv6 string `json:"ueIpv6,omitempty" yaml:"ueIpv6,omitempty" bson:"ueIpv6,omitempty"`
}
Indicates P-CSCF restoration.
type Pcf_PolAuth_PduSessionEventNotification ¶ added in v1.3.0
type Pcf_PolAuth_PduSessionEventNotification struct {
EvNotif *Pcf_PolAuth_AfEventNotification `json:"evNotif,omitempty" yaml:"evNotif,omitempty" bson:"evNotif,omitempty"`
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
// RFC 1166.
UeIpv4 string `json:"ueIpv4,omitempty" yaml:"ueIpv4,omitempty" bson:"ueIpv4,omitempty"`
UeIpv6 string `json:"ueIpv6,omitempty" yaml:"ueIpv6,omitempty" bson:"ueIpv6,omitempty"`
// String identifying a MAC address formatted in the hexadecimal notation according to clause
// 1.1 and clause 2.1 of RFC 7042.
UeMac string `json:"ueMac,omitempty" yaml:"ueMac,omitempty" bson:"ueMac,omitempty"`
Status Pcf_PolAuth_PduSessionStatus `json:"status,omitempty" yaml:"status,omitempty" bson:"status,omitempty"`
PcfInfo *Pcf_PolAuth_PcfAddressingInfo `json:"pcfInfo,omitempty" yaml:"pcfInfo,omitempty" bson:"pcfInfo,omitempty"`
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
// String identifying a Gpsi shall contain either an External Id or an MSISDN. It shall be
// formatted as follows -External Identifier= \"extid-'extid', where 'extid' shall be formatted
// according to clause 19.7.2 of 3GPP TS 23.003 that describes an External Identifier.
Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`
}
Indicates PDU session information for the concerned established/terminated PDU session.
type Pcf_PolAuth_PduSessionStatus ¶ added in v1.3.0
type Pcf_PolAuth_PduSessionStatus string
const ( Pcf_PolAuth_PduSessionStatus_ESTABLISHED Pcf_PolAuth_PduSessionStatus = "ESTABLISHED" // #nosec G101 Pcf_PolAuth_PduSessionStatus_TERMINATED Pcf_PolAuth_PduSessionStatus = "TERMINATED" // #nosec G101 )
List of Pcf_PolAuth_PduSessionStatus
type Pcf_PolAuth_PduSessionTsnBridge ¶ added in v1.3.0
type Pcf_PolAuth_PduSessionTsnBridge struct {
TsnBridgeInfo *Pcf_SMPolCtrl_TsnBridgeInfo `json:"tsnBridgeInfo,omitempty" yaml:"tsnBridgeInfo,omitempty" bson:"tsnBridgeInfo,omitempty"`
TsnBridgeManCont *Pcf_SMPolCtrl_BridgeManagementContainer `json:"tsnBridgeManCont,omitempty" yaml:"tsnBridgeManCont,omitempty" bson:"tsnBridgeManCont,omitempty"`
TsnPortManContDstt *Pcf_SMPolCtrl_PortManagementContainer `json:"tsnPortManContDstt,omitempty" yaml:"tsnPortManContDstt,omitempty" bson:"tsnPortManContDstt,omitempty"`
TsnPortManContNwtts []Pcf_SMPolCtrl_PortManagementContainer `json:"tsnPortManContNwtts,omitempty" yaml:"tsnPortManContNwtts,omitempty" bson:"tsnPortManContNwtts,omitempty"`
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
// RFC 1166.
UeIpv4Addr string `json:"ueIpv4Addr,omitempty" yaml:"ueIpv4Addr,omitempty" bson:"ueIpv4Addr,omitempty"`
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
// IPv4 address domain identifier.
IpDomain string `json:"ipDomain,omitempty" yaml:"ipDomain,omitempty" bson:"ipDomain,omitempty"`
UeIpv6AddrPrefix string `json:"ueIpv6AddrPrefix,omitempty" yaml:"ueIpv6AddrPrefix,omitempty" bson:"ueIpv6AddrPrefix,omitempty"`
}
Contains the new TSC user plane node information and may contain the DS-TT port and/or NW-TT port management information.
type Pcf_PolAuth_PreemptionControlInformation ¶ added in v1.3.0
type Pcf_PolAuth_PreemptionControlInformation string
const ( Pcf_PolAuth_PreemptionControlInformation_MOST_RECENT Pcf_PolAuth_PreemptionControlInformation = "MOST_RECENT" // #nosec G101 Pcf_PolAuth_PreemptionControlInformation_LEAST_RECENT Pcf_PolAuth_PreemptionControlInformation = "LEAST_RECENT" // #nosec G101 Pcf_PolAuth_PreemptionControlInformation_HIGHEST_BW Pcf_PolAuth_PreemptionControlInformation = "HIGHEST_BW" // #nosec G101 )
List of Pcf_PolAuth_PreemptionControlInformation
type Pcf_PolAuth_PreemptionControlInformationRm ¶ added in v1.3.0
type Pcf_PolAuth_PreemptionControlInformationRm string
const ( Pcf_PolAuth_PreemptionControlInformationRm_MOST_RECENT Pcf_PolAuth_PreemptionControlInformationRm = "MOST_RECENT" // #nosec G101 Pcf_PolAuth_PreemptionControlInformationRm_LEAST_RECENT Pcf_PolAuth_PreemptionControlInformationRm = "LEAST_RECENT" // #nosec G101 Pcf_PolAuth_PreemptionControlInformationRm_HIGHEST_BW Pcf_PolAuth_PreemptionControlInformationRm = "HIGHEST_BW" // #nosec G101 )
List of Pcf_PolAuth_PreemptionControlInformationRm
type Pcf_PolAuth_PrioritySharingIndicator ¶ added in v1.3.0
type Pcf_PolAuth_PrioritySharingIndicator string
const ( Pcf_PolAuth_PrioritySharingIndicator_ENABLED Pcf_PolAuth_PrioritySharingIndicator = "ENABLED" // #nosec G101 Pcf_PolAuth_PrioritySharingIndicator_DISABLED Pcf_PolAuth_PrioritySharingIndicator = "DISABLED" // #nosec G101 )
List of Pcf_PolAuth_PrioritySharingIndicator
type Pcf_PolAuth_QosMonitoringInformation ¶ added in v1.3.0
type Pcf_PolAuth_QosMonitoringInformation struct {
RepThreshDl int32 `json:"repThreshDl,omitempty" yaml:"repThreshDl,omitempty" bson:"repThreshDl,omitempty"`
RepThreshUl int32 `json:"repThreshUl,omitempty" yaml:"repThreshUl,omitempty" bson:"repThreshUl,omitempty"`
RepThreshRp int32 `json:"repThreshRp,omitempty" yaml:"repThreshRp,omitempty" bson:"repThreshRp,omitempty"`
}
Indicates the QoS Monitoring information to report, i.e. UL and/or DL and or round trip delay.
type Pcf_PolAuth_QosMonitoringInformationRm ¶ added in v1.3.0
type Pcf_PolAuth_QosMonitoringInformationRm struct {
RepThreshDl int32 `json:"repThreshDl,omitempty" yaml:"repThreshDl,omitempty" bson:"repThreshDl,omitempty"`
RepThreshUl int32 `json:"repThreshUl,omitempty" yaml:"repThreshUl,omitempty" bson:"repThreshUl,omitempty"`
RepThreshRp int32 `json:"repThreshRp,omitempty" yaml:"repThreshRp,omitempty" bson:"repThreshRp,omitempty"`
}
This data type is defined in the same way as the QosMonitoringInformation data type, but with the OpenAPI nullable property set to true.
type Pcf_PolAuth_QosMonitoringReport ¶ added in v1.3.0
type Pcf_PolAuth_QosMonitoringReport struct {
Flows []Pcf_PolAuth_Flows `json:"flows,omitempty" yaml:"flows,omitempty" bson:"flows,omitempty"`
UlDelays []int32 `json:"ulDelays,omitempty" yaml:"ulDelays,omitempty" bson:"ulDelays,omitempty"`
DlDelays []int32 `json:"dlDelays,omitempty" yaml:"dlDelays,omitempty" bson:"dlDelays,omitempty"`
RtDelays []int32 `json:"rtDelays,omitempty" yaml:"rtDelays,omitempty" bson:"rtDelays,omitempty"`
// Represents the packet delay measurement failure indicator.
Pdmf bool `json:"pdmf,omitempty" yaml:"pdmf,omitempty" bson:"pdmf,omitempty"`
}
QoS Monitoring reporting information.
type Pcf_PolAuth_QosNotifType ¶ added in v1.3.0
type Pcf_PolAuth_QosNotifType string
const ( Pcf_PolAuth_QosNotifType_GUARANTEED Pcf_PolAuth_QosNotifType = "GUARANTEED" // #nosec G101 Pcf_PolAuth_QosNotifType_NOT_GUARANTEED Pcf_PolAuth_QosNotifType = "NOT_GUARANTEED" // #nosec G101 )
List of Pcf_PolAuth_QosNotifType
type Pcf_PolAuth_QosNotificationControlInfo ¶ added in v1.3.0
type Pcf_PolAuth_QosNotificationControlInfo struct {
NotifType Pcf_PolAuth_QosNotifType `json:"notifType,omitempty" yaml:"notifType,omitempty" bson:"notifType,omitempty"`
Flows []Pcf_PolAuth_Flows `json:"flows,omitempty" yaml:"flows,omitempty" bson:"flows,omitempty"`
AltSerReq string `json:"altSerReq,omitempty" yaml:"altSerReq,omitempty" bson:"altSerReq,omitempty"`
}
Indicates whether the QoS targets for a GRB flow are not guaranteed or guaranteed again.
type Pcf_PolAuth_RequiredAccessInfo ¶ added in v1.3.0
type Pcf_PolAuth_RequiredAccessInfo string
const ( Pcf_PolAuth_RequiredAccessInfo_USER_LOCATION Pcf_PolAuth_RequiredAccessInfo = "USER_LOCATION" // #nosec G101 Pcf_PolAuth_RequiredAccessInfo_UE_TIME_ZONE Pcf_PolAuth_RequiredAccessInfo = "UE_TIME_ZONE" // #nosec G101 )
List of Pcf_PolAuth_RequiredAccessInfo
type Pcf_PolAuth_ReservPriority ¶ added in v1.3.0
type Pcf_PolAuth_ReservPriority string
const ( Pcf_PolAuth_ReservPriority_1 Pcf_PolAuth_ReservPriority = "PRIO_1" // #nosec G101 Pcf_PolAuth_ReservPriority_2 Pcf_PolAuth_ReservPriority = "PRIO_2" // #nosec G101 Pcf_PolAuth_ReservPriority_3 Pcf_PolAuth_ReservPriority = "PRIO_3" // #nosec G101 Pcf_PolAuth_ReservPriority_4 Pcf_PolAuth_ReservPriority = "PRIO_4" // #nosec G101 Pcf_PolAuth_ReservPriority_5 Pcf_PolAuth_ReservPriority = "PRIO_5" // #nosec G101 Pcf_PolAuth_ReservPriority_6 Pcf_PolAuth_ReservPriority = "PRIO_6" // #nosec G101 Pcf_PolAuth_ReservPriority_7 Pcf_PolAuth_ReservPriority = "PRIO_7" // #nosec G101 Pcf_PolAuth_ReservPriority_8 Pcf_PolAuth_ReservPriority = "PRIO_8" // #nosec G101 Pcf_PolAuth_ReservPriority_9 Pcf_PolAuth_ReservPriority = "PRIO_9" // #nosec G101 Pcf_PolAuth_ReservPriority_10 Pcf_PolAuth_ReservPriority = "PRIO_10" // #nosec G101 Pcf_PolAuth_ReservPriority_11 Pcf_PolAuth_ReservPriority = "PRIO_11" // #nosec G101 Pcf_PolAuth_ReservPriority_12 Pcf_PolAuth_ReservPriority = "PRIO_12" // #nosec G101 Pcf_PolAuth_ReservPriority_13 Pcf_PolAuth_ReservPriority = "PRIO_13" // #nosec G101 Pcf_PolAuth_ReservPriority_14 Pcf_PolAuth_ReservPriority = "PRIO_14" // #nosec G101 Pcf_PolAuth_ReservPriority_15 Pcf_PolAuth_ReservPriority = "PRIO_15" // #nosec G101 Pcf_PolAuth_ReservPriority_16 Pcf_PolAuth_ReservPriority = "PRIO_16" // #nosec G101 )
List of Pcf_PolAuth_ReservPriority
type Pcf_PolAuth_ResourcesAllocationInfo ¶ added in v1.3.0
type Pcf_PolAuth_ResourcesAllocationInfo struct {
McResourcStatus Pcf_PolAuth_MediaComponentResourcesStatus `json:"mcResourcStatus,omitempty" yaml:"mcResourcStatus,omitempty" bson:"mcResourcStatus,omitempty"`
Flows []Pcf_PolAuth_Flows `json:"flows,omitempty" yaml:"flows,omitempty" bson:"flows,omitempty"`
AltSerReq string `json:"altSerReq,omitempty" yaml:"altSerReq,omitempty" bson:"altSerReq,omitempty"`
}
Describes the status of the PCC rule(s) related to certain media components.
type Pcf_PolAuth_ServAuthInfo ¶ added in v1.3.0
type Pcf_PolAuth_ServAuthInfo string
const ( Pcf_PolAuth_ServAuthInfo_TP_NOT_KNOWN Pcf_PolAuth_ServAuthInfo = "TP_NOT_KNOWN" // #nosec G101 Pcf_PolAuth_ServAuthInfo_TP_EXPIRED Pcf_PolAuth_ServAuthInfo = "TP_EXPIRED" // #nosec G101 Pcf_PolAuth_ServAuthInfo_TP_NOT_YET_OCURRED Pcf_PolAuth_ServAuthInfo = "TP_NOT_YET_OCURRED" // #nosec G101 Pcf_PolAuth_ServAuthInfo_ROUT_REQ_NOT_AUTHORIZED Pcf_PolAuth_ServAuthInfo = "ROUT_REQ_NOT_AUTHORIZED" // #nosec G101 )
List of Pcf_PolAuth_ServAuthInfo
type Pcf_PolAuth_ServiceInfoStatus ¶ added in v1.3.0
type Pcf_PolAuth_ServiceInfoStatus string
const ( Pcf_PolAuth_ServiceInfoStatus_FINAL Pcf_PolAuth_ServiceInfoStatus = "FINAL" // #nosec G101 Pcf_PolAuth_ServiceInfoStatus_PRELIMINARY Pcf_PolAuth_ServiceInfoStatus = "PRELIMINARY" // #nosec G101 )
List of Pcf_PolAuth_ServiceInfoStatus
type Pcf_PolAuth_SipForkingIndication ¶ added in v1.3.0
type Pcf_PolAuth_SipForkingIndication string
const ( Pcf_PolAuth_SipForkingIndication_SINGLE_DIALOGUE Pcf_PolAuth_SipForkingIndication = "SINGLE_DIALOGUE" // #nosec G101 Pcf_PolAuth_SipForkingIndication_SEVERAL_DIALOGUES Pcf_PolAuth_SipForkingIndication = "SEVERAL_DIALOGUES" // #nosec G101 )
List of Pcf_PolAuth_SipForkingIndication
type Pcf_PolAuth_SpatialValidity ¶ added in v1.3.0
type Pcf_PolAuth_SpatialValidity struct {
// Defines the presence information provisioned by the AF. The praId attribute within the
// PresenceInfo data type is the key of the map.
PresenceInfoList map[string]PresenceInfo `json:"presenceInfoList,omitempty" yaml:"presenceInfoList,omitempty" bson:"presenceInfoList,omitempty"`
}
Describes explicitly the route to an Application location.
type Pcf_PolAuth_SpatialValidityRm ¶ added in v1.3.0
type Pcf_PolAuth_SpatialValidityRm struct {
// Defines the presence information provisioned by the AF. The praId attribute within the
// PresenceInfo data type is the key of the map.
PresenceInfoList map[string]PresenceInfo `json:"presenceInfoList,omitempty" yaml:"presenceInfoList,omitempty" bson:"presenceInfoList,omitempty"`
}
This data type is defined in the same way as the SpatialValidity data type, but with the OpenAPI nullable property set to true.
type Pcf_PolAuth_SponsoringStatus ¶ added in v1.3.0
type Pcf_PolAuth_SponsoringStatus string
const ( Pcf_PolAuth_SponsoringStatus_DISABLED Pcf_PolAuth_SponsoringStatus = "SPONSOR_DISABLED" // #nosec G101 Pcf_PolAuth_SponsoringStatus_ENABLED Pcf_PolAuth_SponsoringStatus = "SPONSOR_ENABLED" // #nosec G101 )
List of Pcf_PolAuth_SponsoringStatus
type Pcf_PolAuth_TemporalValidity ¶ added in v1.3.0
type Pcf_PolAuth_TemporalValidity struct {
// string with format 'date-time' as defined in OpenAPI.
StartTime *time.Time `json:"startTime,omitempty" yaml:"startTime,omitempty" bson:"startTime,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
StopTime *time.Time `json:"stopTime,omitempty" yaml:"stopTime,omitempty" bson:"stopTime,omitempty"`
}
Indicates the time interval(s) during which the AF request is to be applied.
type Pcf_PolAuth_TerminationCause ¶ added in v1.3.0
type Pcf_PolAuth_TerminationCause string
const ( Pcf_PolAuth_TerminationCause_ALL_SDF_DEACTIVATION Pcf_PolAuth_TerminationCause = "ALL_SDF_DEACTIVATION" // #nosec G101 Pcf_PolAuth_TerminationCause_PDU_SESSION_TERMINATION Pcf_PolAuth_TerminationCause = "PDU_SESSION_TERMINATION" // #nosec G101 Pcf_PolAuth_TerminationCause_PS_TO_CS_HO Pcf_PolAuth_TerminationCause = "PS_TO_CS_HO" // #nosec G101 Pcf_PolAuth_TerminationCause_INSUFFICIENT_SERVER_RESOURCES Pcf_PolAuth_TerminationCause = "INSUFFICIENT_SERVER_RESOURCES" // #nosec G101 Pcf_PolAuth_TerminationCause_INSUFFICIENT_QOS_FLOW_RESOURCES Pcf_PolAuth_TerminationCause = "INSUFFICIENT_QOS_FLOW_RESOURCES" // #nosec G101 Pcf_PolAuth_TerminationCause_SPONSORED_DATA_CONNECTIVITY_DISALLOWED Pcf_PolAuth_TerminationCause = "SPONSORED_DATA_CONNECTIVITY_DISALLOWED" // #nosec G101 )
List of Pcf_PolAuth_TerminationCause
type Pcf_PolAuth_TerminationInfo ¶ added in v1.3.0
type Pcf_PolAuth_TerminationInfo struct {
TermCause Pcf_PolAuth_TerminationCause `json:"termCause,omitempty" yaml:"termCause,omitempty" bson:"termCause,omitempty"`
// String providing an URI formatted according to RFC 3986.
ResUri string `json:"resUri,omitempty" yaml:"resUri,omitempty" bson:"resUri,omitempty"`
}
Indicates the cause for requesting the deletion of the Individual Application Session Context resource.
type Pcf_PolAuth_TscaiInputContainer ¶ added in v1.3.0
type Pcf_PolAuth_TscaiInputContainer struct {
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Periodicity int32 `json:"periodicity,omitempty" yaml:"periodicity,omitempty" bson:"periodicity,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
BurstArrivalTime *time.Time `json:"burstArrivalTime,omitempty" yaml:"burstArrivalTime,omitempty" bson:"burstArrivalTime,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
SurTimeInNumMsg int32 `json:"surTimeInNumMsg,omitempty" yaml:"surTimeInNumMsg,omitempty" bson:"surTimeInNumMsg,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
SurTimeInTime int32 `json:"surTimeInTime,omitempty" yaml:"surTimeInTime,omitempty" bson:"surTimeInTime,omitempty"`
}
Indicates TSC Traffic pattern.
type Pcf_PolAuth_TsnQosContainer ¶ added in v1.3.0
type Pcf_PolAuth_TsnQosContainer struct {
// Unsigned integer indicating Maximum Data Burst Volume (see clauses 5.7.3.7 and 5.7.4 of 3GPP
// TS 23.501), expressed in Bytes.
MaxTscBurstSize int32 `json:"maxTscBurstSize,omitempty" yaml:"maxTscBurstSize,omitempty" bson:"maxTscBurstSize,omitempty"`
// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS
// 23.501), expressed in milliseconds.
TscPackDelay int32 `json:"tscPackDelay,omitempty" yaml:"tscPackDelay,omitempty" bson:"tscPackDelay,omitempty"`
// Represents the priority level of TSC Flows.
TscPrioLevel int32 `json:"tscPrioLevel,omitempty" yaml:"tscPrioLevel,omitempty" bson:"tscPrioLevel,omitempty"`
}
Indicates TSC Traffic QoS.
type Pcf_PolAuth_TsnQosContainerRm ¶ added in v1.3.0
type Pcf_PolAuth_TsnQosContainerRm struct {
// This data type is defined in the same way as the 'ExtMaxDataBurstVol' data type, but with the
// OpenAPI 'nullable: true' property.
MaxTscBurstSize int32 `json:"maxTscBurstSize,omitempty" yaml:"maxTscBurstSize,omitempty" bson:"maxTscBurstSize,omitempty"`
// This data type is defined in the same way as the 'PacketDelBudget' data type, but with the
// OpenAPI 'nullable: true' property.
TscPackDelay int32 `json:"tscPackDelay,omitempty" yaml:"tscPackDelay,omitempty" bson:"tscPackDelay,omitempty"`
// This data type is defined in the same way as the TscPriorityLevel data type, but with the
// OpenAPI nullable property set to true.
TscPrioLevel int32 `json:"tscPrioLevel,omitempty" yaml:"tscPrioLevel,omitempty" bson:"tscPrioLevel,omitempty"`
}
Indicates removable TSC Traffic QoS.
type Pcf_PolAuth_UeIdentityInfo ¶ added in v1.3.0
type Pcf_PolAuth_UeIdentityInfo struct {
// String identifying a Gpsi shall contain either an External Id or an MSISDN. It shall be
// formatted as follows -External Identifier= \"extid-'extid', where 'extid' shall be formatted
// according to clause 19.7.2 of 3GPP TS 23.003 that describes an External Identifier.
Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`
// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
// specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via wireline
// access, with an indication that this address cannot be trusted for regulatory purpose if this
// address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
// of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
Pei string `json:"pei,omitempty" yaml:"pei,omitempty" bson:"pei,omitempty"`
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
}
Represents 5GS-Level UE identities.
type Pcf_SMPolCtrl_AccNetChId ¶ added in v1.3.0
type Pcf_SMPolCtrl_AccNetChId struct {
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
AccNetChaIdValue int32 `json:"accNetChaIdValue,omitempty" yaml:"accNetChaIdValue,omitempty" bson:"accNetChaIdValue,omitempty"`
// A character string containing the access network charging id.
AccNetChargId string `json:"accNetChargId,omitempty" yaml:"accNetChargId,omitempty" bson:"accNetChargId,omitempty"`
// Contains the identifier of the PCC rule(s) associated to the provided Access Network Charging
// Identifier.
RefPccRuleIds []string `json:"refPccRuleIds,omitempty" yaml:"refPccRuleIds,omitempty" bson:"refPccRuleIds,omitempty"`
// When it is included and set to true, indicates the Access Network Charging Identifier applies
// to the whole PDU Session
SessionChScope bool `json:"sessionChScope,omitempty" yaml:"sessionChScope,omitempty" bson:"sessionChScope,omitempty"`
}
Contains the access network charging identifier for the PCC rule(s) or for the whole PDU session.
type Pcf_SMPolCtrl_AccNetChargingAddress ¶ added in v1.3.0
type Pcf_SMPolCtrl_AccNetChargingAddress struct {
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
// RFC 1166.
AnChargIpv4Addr string `json:"anChargIpv4Addr,omitempty" yaml:"anChargIpv4Addr,omitempty" bson:"anChargIpv4Addr,omitempty"`
AnChargIpv6Addr string `json:"anChargIpv6Addr,omitempty" yaml:"anChargIpv6Addr,omitempty" bson:"anChargIpv6Addr,omitempty"`
}
Describes the network entity within the access network performing charging
type Pcf_SMPolCtrl_AccuUsageReport ¶ added in v1.3.0
type Pcf_SMPolCtrl_AccuUsageReport struct {
// An id referencing UsageMonitoringData objects associated with this usage report.
RefUmIds string `json:"refUmIds,omitempty" yaml:"refUmIds,omitempty" bson:"refUmIds,omitempty"`
// Unsigned integer identifying a volume in units of bytes.
VolUsage int64 `json:"volUsage,omitempty" yaml:"volUsage,omitempty" bson:"volUsage,omitempty"`
// Unsigned integer identifying a volume in units of bytes.
VolUsageUplink int64 `json:"volUsageUplink,omitempty" yaml:"volUsageUplink,omitempty" bson:"volUsageUplink,omitempty"`
// Unsigned integer identifying a volume in units of bytes.
VolUsageDownlink int64 `json:"volUsageDownlink,omitempty" yaml:"volUsageDownlink,omitempty" bson:"volUsageDownlink,omitempty"`
// indicating a time in seconds.
TimeUsage int32 `json:"timeUsage,omitempty" yaml:"timeUsage,omitempty" bson:"timeUsage,omitempty"`
// Unsigned integer identifying a volume in units of bytes.
NextVolUsage int64 `json:"nextVolUsage,omitempty" yaml:"nextVolUsage,omitempty" bson:"nextVolUsage,omitempty"`
// Unsigned integer identifying a volume in units of bytes.
NextVolUsageUplink int64 `json:"nextVolUsageUplink,omitempty" yaml:"nextVolUsageUplink,omitempty" bson:"nextVolUsageUplink,omitempty"`
// Unsigned integer identifying a volume in units of bytes.
NextVolUsageDownlink int64 `json:"nextVolUsageDownlink,omitempty" yaml:"nextVolUsageDownlink,omitempty" bson:"nextVolUsageDownlink,omitempty"`
// indicating a time in seconds.
NextTimeUsage int32 `json:"nextTimeUsage,omitempty" yaml:"nextTimeUsage,omitempty" bson:"nextTimeUsage,omitempty"`
}
Contains the accumulated usage report information.
type Pcf_SMPolCtrl_AdditionalAccessInfo ¶ added in v1.3.0
type Pcf_SMPolCtrl_AdditionalAccessInfo struct {
AccessType AccessType `json:"accessType,omitempty" yaml:"accessType,omitempty" bson:"accessType,omitempty"`
RatType RatType `json:"ratType,omitempty" yaml:"ratType,omitempty" bson:"ratType,omitempty"`
}
Indicates the combination of additional Access Type and RAT Type for a MA PDU session.
type Pcf_SMPolCtrl_AfSigProtocol ¶ added in v1.3.0
type Pcf_SMPolCtrl_AfSigProtocol string
const ( Pcf_SMPolCtrl_AfSigProtocol_NO_INFORMATION Pcf_SMPolCtrl_AfSigProtocol = "NO_INFORMATION" // #nosec G101 Pcf_SMPolCtrl_AfSigProtocol_SIP Pcf_SMPolCtrl_AfSigProtocol = "SIP" // #nosec G101 )
List of Pcf_SMPolCtrl_AfSigProtocol
type Pcf_SMPolCtrl_AppDetectionInfo ¶ added in v1.3.0
type Pcf_SMPolCtrl_AppDetectionInfo struct {
// A reference to the application detection filter configured at the UPF
AppId string `json:"appId,omitempty" yaml:"appId,omitempty" bson:"appId,omitempty"`
// Identifier sent by the SMF in order to allow correlation of application Start and Stop events
// to the specific service data flow description, if service data flow descriptions are
// deducible.
InstanceId string `json:"instanceId,omitempty" yaml:"instanceId,omitempty" bson:"instanceId,omitempty"`
// Contains the detected service data flow descriptions if they are deducible.
SdfDescriptions []Pcf_SMPolCtrl_FlowInformation `json:"sdfDescriptions,omitempty" yaml:"sdfDescriptions,omitempty" bson:"sdfDescriptions,omitempty"`
}
Contains the detected application's traffic information.
type Pcf_SMPolCtrl_AtsssCapability ¶ added in v1.3.0
type Pcf_SMPolCtrl_AtsssCapability string
const ( Pcf_SMPolCtrl_AtsssCapability_MPTCP_ATSSS_LL_WITH_ASMODE_UL Pcf_SMPolCtrl_AtsssCapability = "MPTCP_ATSSS_LL_WITH_ASMODE_UL" // #nosec G101 Pcf_SMPolCtrl_AtsssCapability_MPTCP_ATSSS_LL_WITH_EXSDMODE_DL_ASMODE_UL Pcf_SMPolCtrl_AtsssCapability = "MPTCP_ATSSS_LL_WITH_EXSDMODE_DL_ASMODE_UL" // #nosec G101 Pcf_SMPolCtrl_AtsssCapability_MPTCP_ATSSS_LL_WITH_ASMODE_DLUL Pcf_SMPolCtrl_AtsssCapability = "MPTCP_ATSSS_LL_WITH_ASMODE_DLUL" // #nosec G101 Pcf_SMPolCtrl_AtsssCapability_ATSSS_LL Pcf_SMPolCtrl_AtsssCapability = "ATSSS_LL" // #nosec G101 Pcf_SMPolCtrl_AtsssCapability_MPTCP_ATSSS_LL Pcf_SMPolCtrl_AtsssCapability = "MPTCP_ATSSS_LL" // #nosec G101 )
List of Pcf_SMPolCtrl_AtsssCapability
type Pcf_SMPolCtrl_AuthorizedDefaultQos ¶ added in v1.3.0
type Pcf_SMPolCtrl_AuthorizedDefaultQos struct {
// Unsigned integer representing a 5G QoS Identifier (see clause 5.7.2.1 of 3GPP TS 23.501,
// within the range 0 to 255.
Var5qi int32 `json:"5qi,omitempty" yaml:"5qi,omitempty" bson:"5qi,omitempty"`
Arp *Arp `json:"arp,omitempty" yaml:"arp,omitempty" bson:"arp,omitempty"`
// This data type is defined in the same way as the '5QiPriorityLevel' data type, but with the
// OpenAPI 'nullable: true' property.
PriorityLevel int32 `json:"priorityLevel,omitempty" yaml:"priorityLevel,omitempty" bson:"priorityLevel,omitempty"`
// This data type is defined in the same way as the 'AverWindow' data type, but with the OpenAPI
// 'nullable: true' property.
AverWindow int32 `json:"averWindow,omitempty" yaml:"averWindow,omitempty" bson:"averWindow,omitempty"`
// This data type is defined in the same way as the 'MaxDataBurstVol' data type, but with the
// OpenAPI 'nullable: true' property.
MaxDataBurstVol int32 `json:"maxDataBurstVol,omitempty" yaml:"maxDataBurstVol,omitempty" bson:"maxDataBurstVol,omitempty"`
// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI
// 'nullable: true' property.
MaxbrUl string `json:"maxbrUl,omitempty" yaml:"maxbrUl,omitempty" bson:"maxbrUl,omitempty"`
// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI
// 'nullable: true' property.
MaxbrDl string `json:"maxbrDl,omitempty" yaml:"maxbrDl,omitempty" bson:"maxbrDl,omitempty"`
// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI
// 'nullable: true' property.
GbrUl string `json:"gbrUl,omitempty" yaml:"gbrUl,omitempty" bson:"gbrUl,omitempty"`
// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI
// 'nullable: true' property.
GbrDl string `json:"gbrDl,omitempty" yaml:"gbrDl,omitempty" bson:"gbrDl,omitempty"`
// This data type is defined in the same way as the 'ExtMaxDataBurstVol' data type, but with the
// OpenAPI 'nullable: true' property.
ExtMaxDataBurstVol int32 `json:"extMaxDataBurstVol,omitempty" yaml:"extMaxDataBurstVol,omitempty" bson:"extMaxDataBurstVol,omitempty"`
}
Represents the Authorized Default QoS.
type Pcf_SMPolCtrl_BridgeManagementContainer ¶ added in v1.3.0
type Pcf_SMPolCtrl_BridgeManagementContainer struct {
// string with format 'bytes' as defined in OpenAPI
BridgeManCont string `json:"bridgeManCont,omitempty" yaml:"bridgeManCont,omitempty" bson:"bridgeManCont,omitempty"`
}
Contains the UMIC.
type Pcf_SMPolCtrl_ChargingData ¶ added in v1.3.0
type Pcf_SMPolCtrl_ChargingData struct {
// Univocally identifies the charging control policy data within a PDU session.
ChgId string `json:"chgId,omitempty" yaml:"chgId,omitempty" bson:"chgId,omitempty"`
MeteringMethod Pcf_SMPolCtrl_MeteringMethod `json:"meteringMethod,omitempty" yaml:"meteringMethod,omitempty" bson:"meteringMethod,omitempty"`
// Indicates the offline charging is applicable to the PCC rule when it is included and set to
// true.
Offline bool `json:"offline,omitempty" yaml:"offline,omitempty" bson:"offline,omitempty"`
// Indicates the online charging is applicable to the PCC rule when it is included and set to
// true.
Online bool `json:"online,omitempty" yaml:"online,omitempty" bson:"online,omitempty"`
// Indicates whether the service data flow is allowed to start while the SMF is waiting for the
// response to the credit request.
SdfHandl bool `json:"sdfHandl,omitempty" yaml:"sdfHandl,omitempty" bson:"sdfHandl,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
RatingGroup int32 `json:"ratingGroup,omitempty" yaml:"ratingGroup,omitempty" bson:"ratingGroup,omitempty"`
ReportingLevel Pcf_SMPolCtrl_ReportingLevel `json:"reportingLevel,omitempty" yaml:"reportingLevel,omitempty" bson:"reportingLevel,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
ServiceId int32 `json:"serviceId,omitempty" yaml:"serviceId,omitempty" bson:"serviceId,omitempty"`
// Indicates the sponsor identity.
SponsorId string `json:"sponsorId,omitempty" yaml:"sponsorId,omitempty" bson:"sponsorId,omitempty"`
// Indicates the application service provider identity.
AppSvcProvId string `json:"appSvcProvId,omitempty" yaml:"appSvcProvId,omitempty" bson:"appSvcProvId,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
AfChargingIdentifier int32 `json:"afChargingIdentifier,omitempty" yaml:"afChargingIdentifier,omitempty" bson:"afChargingIdentifier,omitempty"`
// Application provided charging identifier allowing correlation of charging information.
AfChargId string `json:"afChargId,omitempty" yaml:"afChargId,omitempty" bson:"afChargId,omitempty"`
}
Contains charging related parameters.
type Pcf_SMPolCtrl_ChargingInformation ¶ added in v1.3.0
type Pcf_SMPolCtrl_ChargingInformation struct {
// String providing an URI formatted according to RFC 3986.
PrimaryChfAddress string `json:"primaryChfAddress,omitempty" yaml:"primaryChfAddress,omitempty" bson:"primaryChfAddress,omitempty"`
// String providing an URI formatted according to RFC 3986.
SecondaryChfAddress string `json:"secondaryChfAddress,omitempty" yaml:"secondaryChfAddress,omitempty" bson:"secondaryChfAddress,omitempty"`
// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with <MCC> encoded as defined in
// clause 5.4.2 (\"Mcc\" data type definition) <MNC> encoding the Mobile Network Code part of
// the PLMN, comprising 3 digits. If there are only 2 significant digits in the MNC, one
// \"0\" digit shall be inserted at the left side to fill the 3 digits coding of MNC.
// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
// 29.510 but with lower case characters <Set ID> encoded as a string of characters
// consisting of alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
// that shall end with either an alphabetic character or a digit.
PrimaryChfSetId string `json:"primaryChfSetId,omitempty" yaml:"primaryChfSetId,omitempty" bson:"primaryChfSetId,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
PrimaryChfInstanceId string `json:"primaryChfInstanceId,omitempty" yaml:"primaryChfInstanceId,omitempty" bson:"primaryChfInstanceId,omitempty"`
// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with <MCC> encoded as defined in
// clause 5.4.2 (\"Mcc\" data type definition) <MNC> encoding the Mobile Network Code part of
// the PLMN, comprising 3 digits. If there are only 2 significant digits in the MNC, one
// \"0\" digit shall be inserted at the left side to fill the 3 digits coding of MNC.
// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
// 29.510 but with lower case characters <Set ID> encoded as a string of characters
// consisting of alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
// that shall end with either an alphabetic character or a digit.
SecondaryChfSetId string `json:"secondaryChfSetId,omitempty" yaml:"secondaryChfSetId,omitempty" bson:"secondaryChfSetId,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
SecondaryChfInstanceId string `json:"secondaryChfInstanceId,omitempty" yaml:"secondaryChfInstanceId,omitempty" bson:"secondaryChfInstanceId,omitempty"`
}
Contains the addresses of the charging functions.
type Pcf_SMPolCtrl_ConditionData ¶ added in v1.3.0
type Pcf_SMPolCtrl_ConditionData struct {
// Uniquely identifies the condition data within a PDU session.
CondId string `json:"condId,omitempty" yaml:"condId,omitempty" bson:"condId,omitempty"`
// string with format 'date-time' as defined in OpenAPI with 'nullable:true' property.
ActivationTime *time.Time `json:"activationTime,omitempty" yaml:"activationTime,omitempty" bson:"activationTime,omitempty"`
// string with format 'date-time' as defined in OpenAPI with 'nullable:true' property.
DeactivationTime *time.Time `json:"deactivationTime,omitempty" yaml:"deactivationTime,omitempty" bson:"deactivationTime,omitempty"`
AccessType AccessType `json:"accessType,omitempty" yaml:"accessType,omitempty" bson:"accessType,omitempty"`
RatType RatType `json:"ratType,omitempty" yaml:"ratType,omitempty" bson:"ratType,omitempty"`
}
Contains conditions of applicability for a rule.
type Pcf_SMPolCtrl_CreditManagementStatus ¶ added in v1.3.0
type Pcf_SMPolCtrl_CreditManagementStatus string
const ( Pcf_SMPolCtrl_CreditManagementStatus_END_USER_SER_DENIED Pcf_SMPolCtrl_CreditManagementStatus = "END_USER_SER_DENIED" // #nosec G101 Pcf_SMPolCtrl_CreditManagementStatus_CREDIT_CTRL_NOT_APP Pcf_SMPolCtrl_CreditManagementStatus = "CREDIT_CTRL_NOT_APP" // #nosec G101 Pcf_SMPolCtrl_CreditManagementStatus_AUTH_REJECTED Pcf_SMPolCtrl_CreditManagementStatus = "AUTH_REJECTED" // #nosec G101 Pcf_SMPolCtrl_CreditManagementStatus_USER_UNKNOWN Pcf_SMPolCtrl_CreditManagementStatus = "USER_UNKNOWN" // #nosec G101 Pcf_SMPolCtrl_CreditManagementStatus_RATING_FAILED Pcf_SMPolCtrl_CreditManagementStatus = "RATING_FAILED" // #nosec G101 )
List of Pcf_SMPolCtrl_CreditManagementStatus
type Pcf_SMPolCtrl_DownlinkDataNotificationControl ¶ added in v1.3.0
type Pcf_SMPolCtrl_DownlinkDataNotificationControl struct {
NotifCtrlInds []Pcf_SMPolCtrl_NotificationControlIndication `json:"notifCtrlInds,omitempty" yaml:"notifCtrlInds,omitempty" bson:"notifCtrlInds,omitempty"`
TypesOfNotif []DlDataDeliveryStatus `json:"typesOfNotif,omitempty" yaml:"typesOfNotif,omitempty" bson:"typesOfNotif,omitempty"`
}
Contains the downlink data notification control information.
type Pcf_SMPolCtrl_DownlinkDataNotificationControlRm ¶ added in v1.3.0
type Pcf_SMPolCtrl_DownlinkDataNotificationControlRm struct {
NotifCtrlInds []Pcf_SMPolCtrl_NotificationControlIndication `json:"notifCtrlInds,omitempty" yaml:"notifCtrlInds,omitempty" bson:"notifCtrlInds,omitempty"`
TypesOfNotif []DlDataDeliveryStatus `json:"typesOfNotif,omitempty" yaml:"typesOfNotif,omitempty" bson:"typesOfNotif,omitempty"`
}
This data type is defined in the same way as the DownlinkDataNotificationControl data type, but with the nullable:true property.
type Pcf_SMPolCtrl_ErrorReport ¶ added in v1.3.0
type Pcf_SMPolCtrl_ErrorReport struct {
Error *ProblemDetails `json:"error,omitempty" yaml:"error,omitempty" bson:"error,omitempty"`
// Used to report the PCC rule failure.
RuleReports []Pcf_SMPolCtrl_RuleReport `json:"ruleReports,omitempty" yaml:"ruleReports,omitempty" bson:"ruleReports,omitempty"`
// Used to report the session rule failure.
SessRuleReports []Pcf_SMPolCtrl_SessionRuleReport `json:"sessRuleReports,omitempty" yaml:"sessRuleReports,omitempty" bson:"sessRuleReports,omitempty"`
// Used to report failure of the policy decision and/or condition data.
PolDecFailureReports []Pcf_SMPolCtrl_PolicyDecisionFailureCode `json:"polDecFailureReports,omitempty" yaml:"polDecFailureReports,omitempty" bson:"polDecFailureReports,omitempty"`
// Indicates the invalid parameters for the reported type(s) of the failed policy decision
// and/or condition data.
InvalidPolicyDecs []InvalidParam `json:"invalidPolicyDecs,omitempty" yaml:"invalidPolicyDecs,omitempty" bson:"invalidPolicyDecs,omitempty"`
}
Contains the rule error reports.
type Pcf_SMPolCtrl_FailureCause ¶ added in v1.3.0
type Pcf_SMPolCtrl_FailureCause string
const ( Pcf_SMPolCtrl_FailureCause_PCC_RULE_EVENT Pcf_SMPolCtrl_FailureCause = "PCC_RULE_EVENT" // #nosec G101 Pcf_SMPolCtrl_FailureCause_PCC_QOS_FLOW_EVENT Pcf_SMPolCtrl_FailureCause = "PCC_QOS_FLOW_EVENT" // #nosec G101 Pcf_SMPolCtrl_FailureCause_RULE_PERMANENT_ERROR Pcf_SMPolCtrl_FailureCause = "RULE_PERMANENT_ERROR" // #nosec G101 Pcf_SMPolCtrl_FailureCause_RULE_TEMPORARY_ERROR Pcf_SMPolCtrl_FailureCause = "RULE_TEMPORARY_ERROR" // #nosec G101 Pcf_SMPolCtrl_FailureCause_POL_DEC_ERROR Pcf_SMPolCtrl_FailureCause = "POL_DEC_ERROR" // #nosec G101 )
List of Pcf_SMPolCtrl_FailureCause
type Pcf_SMPolCtrl_FailureCode ¶ added in v1.3.0
type Pcf_SMPolCtrl_FailureCode string
const ( Pcf_SMPolCtrl_FailureCode_UNK_RULE_ID Pcf_SMPolCtrl_FailureCode = "UNK_RULE_ID" // #nosec G101 Pcf_SMPolCtrl_FailureCode_RA_GR_ERR Pcf_SMPolCtrl_FailureCode = "RA_GR_ERR" // #nosec G101 Pcf_SMPolCtrl_FailureCode_SER_ID_ERR Pcf_SMPolCtrl_FailureCode = "SER_ID_ERR" // #nosec G101 Pcf_SMPolCtrl_FailureCode_NF_MAL Pcf_SMPolCtrl_FailureCode = "NF_MAL" // #nosec G101 Pcf_SMPolCtrl_FailureCode_RES_LIM Pcf_SMPolCtrl_FailureCode = "RES_LIM" // #nosec G101 Pcf_SMPolCtrl_FailureCode_MAX_NR_QO_S_FLOW Pcf_SMPolCtrl_FailureCode = "MAX_NR_QoS_FLOW" // #nosec G101 Pcf_SMPolCtrl_FailureCode_MISS_FLOW_INFO Pcf_SMPolCtrl_FailureCode = "MISS_FLOW_INFO" // #nosec G101 Pcf_SMPolCtrl_FailureCode_RES_ALLO_FAIL Pcf_SMPolCtrl_FailureCode = "RES_ALLO_FAIL" // #nosec G101 Pcf_SMPolCtrl_FailureCode_UNSUCC_QOS_VAL Pcf_SMPolCtrl_FailureCode = "UNSUCC_QOS_VAL" // #nosec G101 Pcf_SMPolCtrl_FailureCode_INCOR_FLOW_INFO Pcf_SMPolCtrl_FailureCode = "INCOR_FLOW_INFO" // #nosec G101 Pcf_SMPolCtrl_FailureCode_PS_TO_CS_HAN Pcf_SMPolCtrl_FailureCode = "PS_TO_CS_HAN" // #nosec G101 Pcf_SMPolCtrl_FailureCode_APP_ID_ERR Pcf_SMPolCtrl_FailureCode = "APP_ID_ERR" // #nosec G101 Pcf_SMPolCtrl_FailureCode_NO_QOS_FLOW_BOUND Pcf_SMPolCtrl_FailureCode = "NO_QOS_FLOW_BOUND" // #nosec G101 Pcf_SMPolCtrl_FailureCode_FILTER_RES Pcf_SMPolCtrl_FailureCode = "FILTER_RES" // #nosec G101 Pcf_SMPolCtrl_FailureCode_MISS_REDI_SER_ADDR Pcf_SMPolCtrl_FailureCode = "MISS_REDI_SER_ADDR" // #nosec G101 Pcf_SMPolCtrl_FailureCode_CM_END_USER_SER_DENIED Pcf_SMPolCtrl_FailureCode = "CM_END_USER_SER_DENIED" // #nosec G101 Pcf_SMPolCtrl_FailureCode_CM_CREDIT_CON_NOT_APP Pcf_SMPolCtrl_FailureCode = "CM_CREDIT_CON_NOT_APP" // #nosec G101 Pcf_SMPolCtrl_FailureCode_CM_AUTH_REJ Pcf_SMPolCtrl_FailureCode = "CM_AUTH_REJ" // #nosec G101 Pcf_SMPolCtrl_FailureCode_CM_USER_UNK Pcf_SMPolCtrl_FailureCode = "CM_USER_UNK" // #nosec G101 Pcf_SMPolCtrl_FailureCode_CM_RAT_FAILED Pcf_SMPolCtrl_FailureCode = "CM_RAT_FAILED" // #nosec G101 Pcf_SMPolCtrl_FailureCode_UE_STA_SUSP Pcf_SMPolCtrl_FailureCode = "UE_STA_SUSP" // #nosec G101 Pcf_SMPolCtrl_FailureCode_UNKNOWN_REF_ID Pcf_SMPolCtrl_FailureCode = "UNKNOWN_REF_ID" // #nosec G101 Pcf_SMPolCtrl_FailureCode_INCORRECT_COND_DATA Pcf_SMPolCtrl_FailureCode = "INCORRECT_COND_DATA" // #nosec G101 Pcf_SMPolCtrl_FailureCode_REF_ID_COLLISION Pcf_SMPolCtrl_FailureCode = "REF_ID_COLLISION" // #nosec G101 Pcf_SMPolCtrl_FailureCode_TRAFFIC_STEERING_ERROR Pcf_SMPolCtrl_FailureCode = "TRAFFIC_STEERING_ERROR" // #nosec G101 Pcf_SMPolCtrl_FailureCode_DNAI_STEERING_ERROR Pcf_SMPolCtrl_FailureCode = "DNAI_STEERING_ERROR" // #nosec G101 Pcf_SMPolCtrl_FailureCode_AN_GW_FAILE Pcf_SMPolCtrl_FailureCode = "AN_GW_FAILE" // #nosec G101 Pcf_SMPolCtrl_FailureCode_MAX_NR_PACKET_FILTERS_EXCEEDED Pcf_SMPolCtrl_FailureCode = "MAX_NR_PACKET_FILTERS_EXCEEDED" // #nosec G101 Pcf_SMPolCtrl_FailureCode_PACKET_FILTER_TFT_ALLOCATION_EXCEEDED Pcf_SMPolCtrl_FailureCode = "PACKET_FILTER_TFT_ALLOCATION_EXCEEDED" // #nosec G101 Pcf_SMPolCtrl_FailureCode_MUTE_CHG_NOT_ALLOWED Pcf_SMPolCtrl_FailureCode = "MUTE_CHG_NOT_ALLOWED" // #nosec G101 )
List of Pcf_SMPolCtrl_FailureCode
type Pcf_SMPolCtrl_FlowDirection ¶ added in v1.3.0
type Pcf_SMPolCtrl_FlowDirection string
const ( Pcf_SMPolCtrl_FlowDirection_DOWNLINK Pcf_SMPolCtrl_FlowDirection = "DOWNLINK" // #nosec G101 Pcf_SMPolCtrl_FlowDirection_UPLINK Pcf_SMPolCtrl_FlowDirection = "UPLINK" // #nosec G101 Pcf_SMPolCtrl_FlowDirection_BIDIRECTIONAL Pcf_SMPolCtrl_FlowDirection = "BIDIRECTIONAL" // #nosec G101 Pcf_SMPolCtrl_FlowDirection_UNSPECIFIED Pcf_SMPolCtrl_FlowDirection = "UNSPECIFIED" // #nosec G101 )
List of Pcf_SMPolCtrl_FlowDirection
type Pcf_SMPolCtrl_FlowDirectionRm ¶ added in v1.3.0
type Pcf_SMPolCtrl_FlowDirectionRm string
const ( Pcf_SMPolCtrl_FlowDirectionRm_DOWNLINK Pcf_SMPolCtrl_FlowDirectionRm = "DOWNLINK" // #nosec G101 Pcf_SMPolCtrl_FlowDirectionRm_UPLINK Pcf_SMPolCtrl_FlowDirectionRm = "UPLINK" // #nosec G101 Pcf_SMPolCtrl_FlowDirectionRm_BIDIRECTIONAL Pcf_SMPolCtrl_FlowDirectionRm = "BIDIRECTIONAL" // #nosec G101 Pcf_SMPolCtrl_FlowDirectionRm_UNSPECIFIED Pcf_SMPolCtrl_FlowDirectionRm = "UNSPECIFIED" // #nosec G101 )
List of Pcf_SMPolCtrl_FlowDirectionRm
type Pcf_SMPolCtrl_FlowInformation ¶ added in v1.3.0
type Pcf_SMPolCtrl_FlowInformation struct {
// Defines a packet filter for an IP flow.
FlowDescription string `json:"flowDescription,omitempty" yaml:"flowDescription,omitempty" bson:"flowDescription,omitempty"`
EthFlowDescription *Pcf_PolAuth_EthFlowDescription `json:"ethFlowDescription,omitempty" yaml:"ethFlowDescription,omitempty" bson:"ethFlowDescription,omitempty"`
// An identifier of packet filter.
PackFiltId string `json:"packFiltId,omitempty" yaml:"packFiltId,omitempty" bson:"packFiltId,omitempty"`
// The packet shall be sent to the UE.
PacketFilterUsage bool `json:"packetFilterUsage,omitempty" yaml:"packetFilterUsage,omitempty" bson:"packetFilterUsage,omitempty"`
// Contains the Ipv4 Type-of-Service and mask field or the Ipv6 Traffic-Class field and mask
// field.
TosTrafficClass string `json:"tosTrafficClass,omitempty" yaml:"tosTrafficClass,omitempty" bson:"tosTrafficClass,omitempty"`
// the security parameter index of the IPSec packet.
Spi string `json:"spi,omitempty" yaml:"spi,omitempty" bson:"spi,omitempty"`
// the Ipv6 flow label header field.
FlowLabel string `json:"flowLabel,omitempty" yaml:"flowLabel,omitempty" bson:"flowLabel,omitempty"`
FlowDirection Pcf_SMPolCtrl_FlowDirectionRm `json:"flowDirection,omitempty" yaml:"flowDirection,omitempty" bson:"flowDirection,omitempty"`
}
Contains the flow information.
type Pcf_SMPolCtrl_IpMulticastAddressInfo ¶ added in v1.3.0
type Pcf_SMPolCtrl_IpMulticastAddressInfo struct {
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
// RFC 1166.
SrcIpv4Addr string `json:"srcIpv4Addr,omitempty" yaml:"srcIpv4Addr,omitempty" bson:"srcIpv4Addr,omitempty"`
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
// RFC 1166.
Ipv4MulAddr string `json:"ipv4MulAddr,omitempty" yaml:"ipv4MulAddr,omitempty" bson:"ipv4MulAddr,omitempty"`
SrcIpv6Addr string `json:"srcIpv6Addr,omitempty" yaml:"srcIpv6Addr,omitempty" bson:"srcIpv6Addr,omitempty"`
Ipv6MulAddr string `json:"ipv6MulAddr,omitempty" yaml:"ipv6MulAddr,omitempty" bson:"ipv6MulAddr,omitempty"`
}
Contains the IP multicast addressing information.
type Pcf_SMPolCtrl_MaPduIndication ¶ added in v1.3.0
type Pcf_SMPolCtrl_MaPduIndication string
const ( Pcf_SMPolCtrl_MaPduIndication_REQUEST Pcf_SMPolCtrl_MaPduIndication = "MA_PDU_REQUEST" // #nosec G101 Pcf_SMPolCtrl_MaPduIndication_NETWORK_UPGRADE_ALLOWED Pcf_SMPolCtrl_MaPduIndication = "MA_PDU_NETWORK_UPGRADE_ALLOWED" // #nosec G101 )
List of Pcf_SMPolCtrl_MaPduIndication
type Pcf_SMPolCtrl_MeteringMethod ¶ added in v1.3.0
type Pcf_SMPolCtrl_MeteringMethod string
const ( Pcf_SMPolCtrl_MeteringMethod_DURATION Pcf_SMPolCtrl_MeteringMethod = "DURATION" // #nosec G101 Pcf_SMPolCtrl_MeteringMethod_VOLUME Pcf_SMPolCtrl_MeteringMethod = "VOLUME" // #nosec G101 Pcf_SMPolCtrl_MeteringMethod_DURATION_VOLUME Pcf_SMPolCtrl_MeteringMethod = "DURATION_VOLUME" // #nosec G101 Pcf_SMPolCtrl_MeteringMethod_EVENT Pcf_SMPolCtrl_MeteringMethod = "EVENT" // #nosec G101 )
List of Pcf_SMPolCtrl_MeteringMethod
type Pcf_SMPolCtrl_MulticastAccessControl ¶ added in v1.3.0
type Pcf_SMPolCtrl_MulticastAccessControl string
const ( Pcf_SMPolCtrl_MulticastAccessControl_ALLOWED Pcf_SMPolCtrl_MulticastAccessControl = "ALLOWED" // #nosec G101 Pcf_SMPolCtrl_MulticastAccessControl_NOT_ALLOWED Pcf_SMPolCtrl_MulticastAccessControl = "NOT_ALLOWED" // #nosec G101 )
List of Pcf_SMPolCtrl_MulticastAccessControl
type Pcf_SMPolCtrl_NetLocAccessSupport ¶ added in v1.3.0
type Pcf_SMPolCtrl_NetLocAccessSupport string
const ( Pcf_SMPolCtrl_NetLocAccessSupport_ANR_NOT_SUPPORTED Pcf_SMPolCtrl_NetLocAccessSupport = "ANR_NOT_SUPPORTED" // #nosec G101 Pcf_SMPolCtrl_NetLocAccessSupport_TZR_NOT_SUPPORTED Pcf_SMPolCtrl_NetLocAccessSupport = "TZR_NOT_SUPPORTED" // #nosec G101 Pcf_SMPolCtrl_NetLocAccessSupport_LOC_NOT_SUPPORTED Pcf_SMPolCtrl_NetLocAccessSupport = "LOC_NOT_SUPPORTED" // #nosec G101 )
List of Pcf_SMPolCtrl_NetLocAccessSupport
type Pcf_SMPolCtrl_NotificationControlIndication ¶ added in v1.3.0
type Pcf_SMPolCtrl_NotificationControlIndication string
const ( Pcf_SMPolCtrl_NotificationControlIndication_DDN_FAILURE Pcf_SMPolCtrl_NotificationControlIndication = "DDN_FAILURE" // #nosec G101 Pcf_SMPolCtrl_NotificationControlIndication_DDD_STATUS Pcf_SMPolCtrl_NotificationControlIndication = "DDD_STATUS" // #nosec G101 )
List of Pcf_SMPolCtrl_NotificationControlIndication
type Pcf_SMPolCtrl_NwdafData ¶ added in v1.3.0
type Pcf_SMPolCtrl_NwdafData struct {
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
NwdafInstanceId string `json:"nwdafInstanceId,omitempty" yaml:"nwdafInstanceId,omitempty" bson:"nwdafInstanceId,omitempty"`
NwdafEvents []Nwdaf_EvtSubs_NwdafEvent `json:"nwdafEvents,omitempty" yaml:"nwdafEvents,omitempty" bson:"nwdafEvents,omitempty"`
}
Indicates the list of Analytic ID(s) per NWDAF instance ID used for the PDU Session consumed by the SMF.
type Pcf_SMPolCtrl_PacketFilterInfo ¶ added in v1.3.0
type Pcf_SMPolCtrl_PacketFilterInfo struct {
// An identifier of packet filter.
PackFiltId string `json:"packFiltId,omitempty" yaml:"packFiltId,omitempty" bson:"packFiltId,omitempty"`
// Defines a packet filter for an IP flow.
PackFiltCont string `json:"packFiltCont,omitempty" yaml:"packFiltCont,omitempty" bson:"packFiltCont,omitempty"`
// Contains the Ipv4 Type-of-Service and mask field or the Ipv6 Traffic-Class field and mask
// field.
TosTrafficClass string `json:"tosTrafficClass,omitempty" yaml:"tosTrafficClass,omitempty" bson:"tosTrafficClass,omitempty"`
// The security parameter index of the IPSec packet.
Spi string `json:"spi,omitempty" yaml:"spi,omitempty" bson:"spi,omitempty"`
// The Ipv6 flow label header field.
FlowLabel string `json:"flowLabel,omitempty" yaml:"flowLabel,omitempty" bson:"flowLabel,omitempty"`
FlowDirection Pcf_SMPolCtrl_FlowDirection `json:"flowDirection,omitempty" yaml:"flowDirection,omitempty" bson:"flowDirection,omitempty"`
}
Contains the information from a single packet filter sent from the SMF to the PCF.
type Pcf_SMPolCtrl_PartialSuccessReport ¶ added in v1.3.0
type Pcf_SMPolCtrl_PartialSuccessReport struct {
FailureCause Pcf_SMPolCtrl_FailureCause `json:"failureCause,omitempty" yaml:"failureCause,omitempty" bson:"failureCause,omitempty"`
// Information about the PCC rules provisioned by the PCF not successfully installed/activated.
RuleReports []Pcf_SMPolCtrl_RuleReport `json:"ruleReports,omitempty" yaml:"ruleReports,omitempty" bson:"ruleReports,omitempty"`
// Information about the session rules provisioned by the PCF not successfully installed.
SessRuleReports []Pcf_SMPolCtrl_SessionRuleReport `json:"sessRuleReports,omitempty" yaml:"sessRuleReports,omitempty" bson:"sessRuleReports,omitempty"`
UeCampingRep *Pcf_SMPolCtrl_UeCampingRep `json:"ueCampingRep,omitempty" yaml:"ueCampingRep,omitempty" bson:"ueCampingRep,omitempty"`
// Contains the type(s) of failed policy decision and/or condition data.
PolicyDecFailureReports []Pcf_SMPolCtrl_PolicyDecisionFailureCode `json:"policyDecFailureReports,omitempty" yaml:"policyDecFailureReports,omitempty" bson:"policyDecFailureReports,omitempty"`
// Indicates the invalid parameters for the reported type(s) of the failed policy decision
// and/or condition data.
InvalidPolicyDecs []InvalidParam `json:"invalidPolicyDecs,omitempty" yaml:"invalidPolicyDecs,omitempty" bson:"invalidPolicyDecs,omitempty"`
}
Includes the information reported by the SMF when some of the PCC rules and/or session rules are not successfully installed/activated.
type Pcf_SMPolCtrl_PccRule ¶ added in v1.3.0
type Pcf_SMPolCtrl_PccRule struct {
// An array of IP flow packet filter information.
FlowInfos []Pcf_SMPolCtrl_FlowInformation `json:"flowInfos,omitempty" yaml:"flowInfos,omitempty" bson:"flowInfos,omitempty"`
// A reference to the application detection filter configured at the UPF.
AppId string `json:"appId,omitempty" yaml:"appId,omitempty" bson:"appId,omitempty"`
// string with format 'bytes' as defined in OpenAPI
AppDescriptor string `json:"appDescriptor,omitempty" yaml:"appDescriptor,omitempty" bson:"appDescriptor,omitempty"`
// Represents the content version of some content.
ContVer int32 `json:"contVer,omitempty" yaml:"contVer,omitempty" bson:"contVer,omitempty"`
// Univocally identifies the PCC rule within a PDU session.
PccRuleId string `json:"pccRuleId,omitempty" yaml:"pccRuleId,omitempty" bson:"pccRuleId,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Precedence int32 `json:"precedence,omitempty" yaml:"precedence,omitempty" bson:"precedence,omitempty"`
AfSigProtocol Pcf_SMPolCtrl_AfSigProtocol `json:"afSigProtocol,omitempty" yaml:"afSigProtocol,omitempty" bson:"afSigProtocol,omitempty"`
// Indication of application relocation possibility.
AppReloc bool `json:"appReloc,omitempty" yaml:"appReloc,omitempty" bson:"appReloc,omitempty"`
// Indicates the EAS rediscovery is required.
EasRedisInd bool `json:"easRedisInd,omitempty" yaml:"easRedisInd,omitempty" bson:"easRedisInd,omitempty"`
// A reference to the QosData policy decision type. It is the qosId described in clause 5.6.2.8.
RefQosData []string `json:"refQosData,omitempty" yaml:"refQosData,omitempty" bson:"refQosData,omitempty"`
// A Reference to the QosData policy decision type for the Alternative QoS parameter sets of the
// service data flow.
RefAltQosParams []string `json:"refAltQosParams,omitempty" yaml:"refAltQosParams,omitempty" bson:"refAltQosParams,omitempty"`
// A reference to the TrafficControlData policy decision type. It is the tcId described in
// clause 5.6.2.10.
RefTcData []string `json:"refTcData,omitempty" yaml:"refTcData,omitempty" bson:"refTcData,omitempty"`
// A reference to the ChargingData policy decision type. It is the chgId described in clause
// 5.6.2.11.
RefChgData []string `json:"refChgData,omitempty" yaml:"refChgData,omitempty" bson:"refChgData,omitempty"`
// A reference to the ChargingData policy decision type only applicable to Non-3GPP access if
// \"ATSSS\" feature is supported. It is the chgId described in clause 5.6.2.11.
RefChgN3gData []string `json:"refChgN3gData,omitempty" yaml:"refChgN3gData,omitempty" bson:"refChgN3gData,omitempty"`
// A reference to UsageMonitoringData policy decision type. It is the umId described in clause
// 5.6.2.12.
RefUmData []string `json:"refUmData,omitempty" yaml:"refUmData,omitempty" bson:"refUmData,omitempty"`
// A reference to UsageMonitoringData policy decision type only applicable to Non-3GPP access if
// \"ATSSS\" feature is supported. It is the umId described in clause 5.6.2.12.
RefUmN3gData []string `json:"refUmN3gData,omitempty" yaml:"refUmN3gData,omitempty" bson:"refUmN3gData,omitempty"`
// A reference to the condition data. It is the condId described in clause 5.6.2.9.
RefCondData string `json:"refCondData,omitempty" yaml:"refCondData,omitempty" bson:"refCondData,omitempty"`
// A reference to the QosMonitoringData policy decision type. It is the qmId described in clause
// 5.6.2.40.
RefQosMon []string `json:"refQosMon,omitempty" yaml:"refQosMon,omitempty" bson:"refQosMon,omitempty"`
AddrPreserInd bool `json:"addrPreserInd,omitempty" yaml:"addrPreserInd,omitempty" bson:"addrPreserInd,omitempty"`
TscaiInputDl *Pcf_PolAuth_TscaiInputContainer `json:"tscaiInputDl,omitempty" yaml:"tscaiInputDl,omitempty" bson:"tscaiInputDl,omitempty"`
TscaiInputUl *Pcf_PolAuth_TscaiInputContainer `json:"tscaiInputUl,omitempty" yaml:"tscaiInputUl,omitempty" bson:"tscaiInputUl,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
TscaiTimeDom int32 `json:"tscaiTimeDom,omitempty" yaml:"tscaiTimeDom,omitempty" bson:"tscaiTimeDom,omitempty"`
DdNotifCtrl *Pcf_SMPolCtrl_DownlinkDataNotificationControl `json:"ddNotifCtrl,omitempty" yaml:"ddNotifCtrl,omitempty" bson:"ddNotifCtrl,omitempty"`
DdNotifCtrl2 *Pcf_SMPolCtrl_DownlinkDataNotificationControlRm `json:"ddNotifCtrl2,omitempty" yaml:"ddNotifCtrl2,omitempty" bson:"ddNotifCtrl2,omitempty"`
DisUeNotif bool `json:"disUeNotif,omitempty" yaml:"disUeNotif,omitempty" bson:"disUeNotif,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
PackFiltAllPrec int32 `json:"packFiltAllPrec,omitempty" yaml:"packFiltAllPrec,omitempty" bson:"packFiltAllPrec,omitempty"`
}
Contains a PCC rule information.
type Pcf_SMPolCtrl_PduSessionRelCause ¶ added in v1.3.0
type Pcf_SMPolCtrl_PduSessionRelCause string
const ( Pcf_SMPolCtrl_PduSessionRelCause_PS_TO_CS_HO Pcf_SMPolCtrl_PduSessionRelCause = "PS_TO_CS_HO" // #nosec G101 Pcf_SMPolCtrl_PduSessionRelCause_RULE_ERROR Pcf_SMPolCtrl_PduSessionRelCause = "RULE_ERROR" // #nosec G101 )
List of Pcf_SMPolCtrl_PduSessionRelCause
type Pcf_SMPolCtrl_PolicyControlRequestTrigger ¶ added in v1.3.0
type Pcf_SMPolCtrl_PolicyControlRequestTrigger string
const ( Pcf_SMPolCtrl_PolicyControlRequestTrigger_PLMN_CH Pcf_SMPolCtrl_PolicyControlRequestTrigger = "PLMN_CH" // #nosec G101 Pcf_SMPolCtrl_PolicyControlRequestTrigger_RES_MO_RE Pcf_SMPolCtrl_PolicyControlRequestTrigger = "RES_MO_RE" // #nosec G101 Pcf_SMPolCtrl_PolicyControlRequestTrigger_AC_TY_CH Pcf_SMPolCtrl_PolicyControlRequestTrigger = "AC_TY_CH" // #nosec G101 Pcf_SMPolCtrl_PolicyControlRequestTrigger_UE_IP_CH Pcf_SMPolCtrl_PolicyControlRequestTrigger = "UE_IP_CH" // #nosec G101 Pcf_SMPolCtrl_PolicyControlRequestTrigger_UE_MAC_CH Pcf_SMPolCtrl_PolicyControlRequestTrigger = "UE_MAC_CH" // #nosec G101 Pcf_SMPolCtrl_PolicyControlRequestTrigger_AN_CH_COR Pcf_SMPolCtrl_PolicyControlRequestTrigger = "AN_CH_COR" // #nosec G101 Pcf_SMPolCtrl_PolicyControlRequestTrigger_US_RE Pcf_SMPolCtrl_PolicyControlRequestTrigger = "US_RE" // #nosec G101 Pcf_SMPolCtrl_PolicyControlRequestTrigger_APP_STA Pcf_SMPolCtrl_PolicyControlRequestTrigger = "APP_STA" // #nosec G101 Pcf_SMPolCtrl_PolicyControlRequestTrigger_APP_STO Pcf_SMPolCtrl_PolicyControlRequestTrigger = "APP_STO" // #nosec G101 Pcf_SMPolCtrl_PolicyControlRequestTrigger_AN_INFO Pcf_SMPolCtrl_PolicyControlRequestTrigger = "AN_INFO" // #nosec G101 Pcf_SMPolCtrl_PolicyControlRequestTrigger_CM_SES_FAIL Pcf_SMPolCtrl_PolicyControlRequestTrigger = "CM_SES_FAIL" // #nosec G101 Pcf_SMPolCtrl_PolicyControlRequestTrigger_PS_DA_OFF Pcf_SMPolCtrl_PolicyControlRequestTrigger = "PS_DA_OFF" // #nosec G101 Pcf_SMPolCtrl_PolicyControlRequestTrigger_DEF_QOS_CH Pcf_SMPolCtrl_PolicyControlRequestTrigger = "DEF_QOS_CH" // #nosec G101 Pcf_SMPolCtrl_PolicyControlRequestTrigger_SE_AMBR_CH Pcf_SMPolCtrl_PolicyControlRequestTrigger = "SE_AMBR_CH" // #nosec G101 Pcf_SMPolCtrl_PolicyControlRequestTrigger_QOS_NOTIF Pcf_SMPolCtrl_PolicyControlRequestTrigger = "QOS_NOTIF" // #nosec G101 Pcf_SMPolCtrl_PolicyControlRequestTrigger_NO_CREDIT Pcf_SMPolCtrl_PolicyControlRequestTrigger = "NO_CREDIT" // #nosec G101 Pcf_SMPolCtrl_PolicyControlRequestTrigger_REALLO_OF_CREDIT Pcf_SMPolCtrl_PolicyControlRequestTrigger = "REALLO_OF_CREDIT" // #nosec G101 Pcf_SMPolCtrl_PolicyControlRequestTrigger_PRA_CH Pcf_SMPolCtrl_PolicyControlRequestTrigger = "PRA_CH" // #nosec G101 Pcf_SMPolCtrl_PolicyControlRequestTrigger_SAREA_CH Pcf_SMPolCtrl_PolicyControlRequestTrigger = "SAREA_CH" // #nosec G101 Pcf_SMPolCtrl_PolicyControlRequestTrigger_SCNN_CH Pcf_SMPolCtrl_PolicyControlRequestTrigger = "SCNN_CH" // #nosec G101 Pcf_SMPolCtrl_PolicyControlRequestTrigger_RE_TIMEOUT Pcf_SMPolCtrl_PolicyControlRequestTrigger = "RE_TIMEOUT" // #nosec G101 Pcf_SMPolCtrl_PolicyControlRequestTrigger_RES_RELEASE Pcf_SMPolCtrl_PolicyControlRequestTrigger = "RES_RELEASE" // #nosec G101 Pcf_SMPolCtrl_PolicyControlRequestTrigger_SUCC_RES_ALLO Pcf_SMPolCtrl_PolicyControlRequestTrigger = "SUCC_RES_ALLO" // #nosec G101 Pcf_SMPolCtrl_PolicyControlRequestTrigger_RAI_CH Pcf_SMPolCtrl_PolicyControlRequestTrigger = "RAI_CH" // #nosec G101 Pcf_SMPolCtrl_PolicyControlRequestTrigger_RAT_TY_CH Pcf_SMPolCtrl_PolicyControlRequestTrigger = "RAT_TY_CH" // #nosec G101 Pcf_SMPolCtrl_PolicyControlRequestTrigger_REF_QOS_IND_CH Pcf_SMPolCtrl_PolicyControlRequestTrigger = "REF_QOS_IND_CH" // #nosec G101 Pcf_SMPolCtrl_PolicyControlRequestTrigger_NUM_OF_PACKET_FILTER Pcf_SMPolCtrl_PolicyControlRequestTrigger = "NUM_OF_PACKET_FILTER" // #nosec G101 Pcf_SMPolCtrl_PolicyControlRequestTrigger_UE_STATUS_RESUME Pcf_SMPolCtrl_PolicyControlRequestTrigger = "UE_STATUS_RESUME" // #nosec G101 Pcf_SMPolCtrl_PolicyControlRequestTrigger_UE_TZ_CH Pcf_SMPolCtrl_PolicyControlRequestTrigger = "UE_TZ_CH" // #nosec G101 Pcf_SMPolCtrl_PolicyControlRequestTrigger_AUTH_PROF_CH Pcf_SMPolCtrl_PolicyControlRequestTrigger = "AUTH_PROF_CH" // #nosec G101 Pcf_SMPolCtrl_PolicyControlRequestTrigger_QOS_MONITORING Pcf_SMPolCtrl_PolicyControlRequestTrigger = "QOS_MONITORING" // #nosec G101 Pcf_SMPolCtrl_PolicyControlRequestTrigger_SCELL_CH Pcf_SMPolCtrl_PolicyControlRequestTrigger = "SCELL_CH" // #nosec G101 Pcf_SMPolCtrl_PolicyControlRequestTrigger_USER_LOCATION_CH Pcf_SMPolCtrl_PolicyControlRequestTrigger = "USER_LOCATION_CH" // #nosec G101 Pcf_SMPolCtrl_PolicyControlRequestTrigger_EPS_FALLBACK Pcf_SMPolCtrl_PolicyControlRequestTrigger = "EPS_FALLBACK" // #nosec G101 Pcf_SMPolCtrl_PolicyControlRequestTrigger_MA_PDU Pcf_SMPolCtrl_PolicyControlRequestTrigger = "MA_PDU" // #nosec G101 Pcf_SMPolCtrl_PolicyControlRequestTrigger_TSN_BRIDGE_INFO Pcf_SMPolCtrl_PolicyControlRequestTrigger = "TSN_BRIDGE_INFO" // #nosec G101 Pcf_SMPolCtrl_PolicyControlRequestTrigger_5_G_RG_JOIN Pcf_SMPolCtrl_PolicyControlRequestTrigger = "5G_RG_JOIN" // #nosec G101 Pcf_SMPolCtrl_PolicyControlRequestTrigger_5_G_RG_LEAVE Pcf_SMPolCtrl_PolicyControlRequestTrigger = "5G_RG_LEAVE" // #nosec G101 Pcf_SMPolCtrl_PolicyControlRequestTrigger_DDN_FAILURE Pcf_SMPolCtrl_PolicyControlRequestTrigger = "DDN_FAILURE" // #nosec G101 Pcf_SMPolCtrl_PolicyControlRequestTrigger_DDN_DELIVERY_STATUS Pcf_SMPolCtrl_PolicyControlRequestTrigger = "DDN_DELIVERY_STATUS" // #nosec G101 Pcf_SMPolCtrl_PolicyControlRequestTrigger_GROUP_ID_LIST_CHG Pcf_SMPolCtrl_PolicyControlRequestTrigger = "GROUP_ID_LIST_CHG" // #nosec G101 Pcf_SMPolCtrl_PolicyControlRequestTrigger_DDN_FAILURE_CANCELLATION Pcf_SMPolCtrl_PolicyControlRequestTrigger = "DDN_FAILURE_CANCELLATION" // #nosec G101 Pcf_SMPolCtrl_PolicyControlRequestTrigger_DDN_DELIVERY_STATUS_CANCELLATION Pcf_SMPolCtrl_PolicyControlRequestTrigger = "DDN_DELIVERY_STATUS_CANCELLATION" // #nosec G101 Pcf_SMPolCtrl_PolicyControlRequestTrigger_VPLMN_QOS_CH Pcf_SMPolCtrl_PolicyControlRequestTrigger = "VPLMN_QOS_CH" // #nosec G101 Pcf_SMPolCtrl_PolicyControlRequestTrigger_SUCC_QOS_UPDATE Pcf_SMPolCtrl_PolicyControlRequestTrigger = "SUCC_QOS_UPDATE" // #nosec G101 Pcf_SMPolCtrl_PolicyControlRequestTrigger_SAT_CATEGORY_CHG Pcf_SMPolCtrl_PolicyControlRequestTrigger = "SAT_CATEGORY_CHG" // #nosec G101 Pcf_SMPolCtrl_PolicyControlRequestTrigger_PCF_UE_NOTIF_IND Pcf_SMPolCtrl_PolicyControlRequestTrigger = "PCF_UE_NOTIF_IND" // #nosec G101 Pcf_SMPolCtrl_PolicyControlRequestTrigger_NWDAF_DATA_CHG Pcf_SMPolCtrl_PolicyControlRequestTrigger = "NWDAF_DATA_CHG" // #nosec G101 )
List of Pcf_SMPolCtrl_PolicyControlRequestTrigger
type Pcf_SMPolCtrl_PolicyDecisionFailureCode ¶ added in v1.3.0
type Pcf_SMPolCtrl_PolicyDecisionFailureCode string
const ( Pcf_SMPolCtrl_PolicyDecisionFailureCode_TRA_CTRL_DECS_ERR Pcf_SMPolCtrl_PolicyDecisionFailureCode = "TRA_CTRL_DECS_ERR" // #nosec G101 Pcf_SMPolCtrl_PolicyDecisionFailureCode_QOS_DECS_ERR Pcf_SMPolCtrl_PolicyDecisionFailureCode = "QOS_DECS_ERR" // #nosec G101 Pcf_SMPolCtrl_PolicyDecisionFailureCode_CHG_DECS_ERR Pcf_SMPolCtrl_PolicyDecisionFailureCode = "CHG_DECS_ERR" // #nosec G101 Pcf_SMPolCtrl_PolicyDecisionFailureCode_USA_MON_DECS_ERR Pcf_SMPolCtrl_PolicyDecisionFailureCode = "USA_MON_DECS_ERR" // #nosec G101 Pcf_SMPolCtrl_PolicyDecisionFailureCode_QOS_MON_DECS_ERR Pcf_SMPolCtrl_PolicyDecisionFailureCode = "QOS_MON_DECS_ERR" // #nosec G101 Pcf_SMPolCtrl_PolicyDecisionFailureCode_CON_DATA_ERR Pcf_SMPolCtrl_PolicyDecisionFailureCode = "CON_DATA_ERR" // #nosec G101 Pcf_SMPolCtrl_PolicyDecisionFailureCode_POLICY_PARAM_ERR Pcf_SMPolCtrl_PolicyDecisionFailureCode = "POLICY_PARAM_ERR" // #nosec G101 )
List of Pcf_SMPolCtrl_PolicyDecisionFailureCode
type Pcf_SMPolCtrl_PortManagementContainer ¶ added in v1.3.0
type Pcf_SMPolCtrl_PortManagementContainer struct {
// string with format 'bytes' as defined in OpenAPI
PortManCont string `json:"portManCont,omitempty" yaml:"portManCont,omitempty" bson:"portManCont,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
PortNum int32 `json:"portNum,omitempty" yaml:"portNum,omitempty" bson:"portNum,omitempty"`
}
Contains the port management information container for a port.
type Pcf_SMPolCtrl_QosCharacteristics ¶ added in v1.3.0
type Pcf_SMPolCtrl_QosCharacteristics struct {
// Unsigned integer representing a 5G QoS Identifier (see clause 5.7.2.1 of 3GPP TS 23.501,
// within the range 0 to 255.
Var5qi int32 `json:"5qi,omitempty" yaml:"5qi,omitempty" bson:"5qi,omitempty"`
ResourceType QosResourceType `json:"resourceType,omitempty" yaml:"resourceType,omitempty" bson:"resourceType,omitempty"`
// Unsigned integer indicating the 5QI Priority Level (see clauses 5.7.3.3 and 5.7.4 of 3GPP TS
// 23.501, within the range 1 to 127.Values are ordered in decreasing order of priority, i.e.
// with 1 as the highest priority and 127 as the lowest priority.
PriorityLevel int32 `json:"priorityLevel,omitempty" yaml:"priorityLevel,omitempty" bson:"priorityLevel,omitempty"`
// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS
// 23.501), expressed in milliseconds.
PacketDelayBudget int32 `json:"packetDelayBudget,omitempty" yaml:"packetDelayBudget,omitempty" bson:"packetDelayBudget,omitempty"`
// String representing Packet Error Rate (see clause 5.7.3.5 and 5.7.4 of 3GPP TS 23.501,
// expressed as a \"scalar x 10-k\" where the scalar and the exponent k are each encoded as one
// decimal digit.
PacketErrorRate string `json:"packetErrorRate,omitempty" yaml:"packetErrorRate,omitempty" bson:"packetErrorRate,omitempty"`
// Unsigned integer indicating Averaging Window (see clause 5.7.3.6 and 5.7.4 of 3GPP TS
// 23.501), expressed in milliseconds.
AveragingWindow int32 `json:"averagingWindow,omitempty" yaml:"averagingWindow,omitempty" bson:"averagingWindow,omitempty"`
// Unsigned integer indicating Maximum Data Burst Volume (see clauses 5.7.3.7 and 5.7.4 of 3GPP
// TS 23.501), expressed in Bytes.
MaxDataBurstVol int32 `json:"maxDataBurstVol,omitempty" yaml:"maxDataBurstVol,omitempty" bson:"maxDataBurstVol,omitempty"`
// Unsigned integer indicating Maximum Data Burst Volume (see clauses 5.7.3.7 and 5.7.4 of 3GPP
// TS 23.501), expressed in Bytes.
ExtMaxDataBurstVol int32 `json:"extMaxDataBurstVol,omitempty" yaml:"extMaxDataBurstVol,omitempty" bson:"extMaxDataBurstVol,omitempty"`
}
Contains QoS characteristics for a non-standardized or a non-configured 5QI.
type Pcf_SMPolCtrl_QosData ¶ added in v1.3.0
type Pcf_SMPolCtrl_QosData struct {
// Univocally identifies the QoS control policy data within a PDU session.
QosId string `json:"qosId,omitempty" yaml:"qosId,omitempty" bson:"qosId,omitempty"`
// Unsigned integer representing a 5G QoS Identifier (see clause 5.7.2.1 of 3GPP TS 23.501,
// within the range 0 to 255.
Var5qi int32 `json:"5qi,omitempty" yaml:"5qi,omitempty" bson:"5qi,omitempty"`
// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI
// 'nullable: true' property.
MaxbrUl string `json:"maxbrUl,omitempty" yaml:"maxbrUl,omitempty" bson:"maxbrUl,omitempty"`
// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI
// 'nullable: true' property.
MaxbrDl string `json:"maxbrDl,omitempty" yaml:"maxbrDl,omitempty" bson:"maxbrDl,omitempty"`
// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI
// 'nullable: true' property.
GbrUl string `json:"gbrUl,omitempty" yaml:"gbrUl,omitempty" bson:"gbrUl,omitempty"`
// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI
// 'nullable: true' property.
GbrDl string `json:"gbrDl,omitempty" yaml:"gbrDl,omitempty" bson:"gbrDl,omitempty"`
Arp *Arp `json:"arp,omitempty" yaml:"arp,omitempty" bson:"arp,omitempty"`
// Indicates whether notifications are requested from 3GPP NG-RAN when the GFBR can no longer
// (or again) be guaranteed for a QoS Flow during the lifetime of the QoS Flow.
Qnc bool `json:"qnc,omitempty" yaml:"qnc,omitempty" bson:"qnc,omitempty"`
// This data type is defined in the same way as the '5QiPriorityLevel' data type, but with the
// OpenAPI 'nullable: true' property.
PriorityLevel int32 `json:"priorityLevel,omitempty" yaml:"priorityLevel,omitempty" bson:"priorityLevel,omitempty"`
// This data type is defined in the same way as the 'AverWindow' data type, but with the OpenAPI
// 'nullable: true' property.
AverWindow int32 `json:"averWindow,omitempty" yaml:"averWindow,omitempty" bson:"averWindow,omitempty"`
// This data type is defined in the same way as the 'MaxDataBurstVol' data type, but with the
// OpenAPI 'nullable: true' property.
MaxDataBurstVol int32 `json:"maxDataBurstVol,omitempty" yaml:"maxDataBurstVol,omitempty" bson:"maxDataBurstVol,omitempty"`
// Indicates whether the QoS information is reflective for the corresponding service data flow.
ReflectiveQos bool `json:"reflectiveQos,omitempty" yaml:"reflectiveQos,omitempty" bson:"reflectiveQos,omitempty"`
// Indicates, by containing the same value, what PCC rules may share resource in downlink
// direction.
SharingKeyDl string `json:"sharingKeyDl,omitempty" yaml:"sharingKeyDl,omitempty" bson:"sharingKeyDl,omitempty"`
// Indicates, by containing the same value, what PCC rules may share resource in uplink
// direction.
SharingKeyUl string `json:"sharingKeyUl,omitempty" yaml:"sharingKeyUl,omitempty" bson:"sharingKeyUl,omitempty"`
// This data type is defined in the same way as the 'PacketLossRate' data type, but with the
// OpenAPI 'nullable: true' property.
MaxPacketLossRateDl int32 `json:"maxPacketLossRateDl,omitempty" yaml:"maxPacketLossRateDl,omitempty" bson:"maxPacketLossRateDl,omitempty"`
// This data type is defined in the same way as the 'PacketLossRate' data type, but with the
// OpenAPI 'nullable: true' property.
MaxPacketLossRateUl int32 `json:"maxPacketLossRateUl,omitempty" yaml:"maxPacketLossRateUl,omitempty" bson:"maxPacketLossRateUl,omitempty"`
// Indicates that the dynamic PCC rule shall always have its binding with the QoS Flow
// associated with the default QoS rule
DefQosFlowIndication bool `json:"defQosFlowIndication,omitempty" yaml:"defQosFlowIndication,omitempty" bson:"defQosFlowIndication,omitempty"`
// This data type is defined in the same way as the 'ExtMaxDataBurstVol' data type, but with the
// OpenAPI 'nullable: true' property.
ExtMaxDataBurstVol int32 `json:"extMaxDataBurstVol,omitempty" yaml:"extMaxDataBurstVol,omitempty" bson:"extMaxDataBurstVol,omitempty"`
// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS
// 23.501), expressed in milliseconds.
PacketDelayBudget int32 `json:"packetDelayBudget,omitempty" yaml:"packetDelayBudget,omitempty" bson:"packetDelayBudget,omitempty"`
// String representing Packet Error Rate (see clause 5.7.3.5 and 5.7.4 of 3GPP TS 23.501,
// expressed as a \"scalar x 10-k\" where the scalar and the exponent k are each encoded as one
// decimal digit.
PacketErrorRate string `json:"packetErrorRate,omitempty" yaml:"packetErrorRate,omitempty" bson:"packetErrorRate,omitempty"`
}
Contains the QoS parameters.
type Pcf_SMPolCtrl_QosFlowUsage ¶ added in v1.3.0
type Pcf_SMPolCtrl_QosFlowUsage string
const ( Pcf_SMPolCtrl_QosFlowUsage_GENERAL Pcf_SMPolCtrl_QosFlowUsage = "GENERAL" // #nosec G101 Pcf_SMPolCtrl_QosFlowUsage_IMS_SIG Pcf_SMPolCtrl_QosFlowUsage = "IMS_SIG" // #nosec G101 )
List of Pcf_SMPolCtrl_QosFlowUsage
type Pcf_SMPolCtrl_QosMonitoringData ¶ added in v1.3.0
type Pcf_SMPolCtrl_QosMonitoringData struct {
// Univocally identifies the QoS monitoring policy data within a PDU session.
QmId string `json:"qmId,omitempty" yaml:"qmId,omitempty" bson:"qmId,omitempty"`
// indicates the UL packet delay, DL packet delay and/or round trip packet delay between the UE
// and the UPF is to be monitored when the QoS Monitoring for URLLC is enabled for the service
// data flow.
ReqQosMonParams []Pcf_SMPolCtrl_RequestedQosMonitoringParameter `json:"reqQosMonParams,omitempty" yaml:"reqQosMonParams,omitempty" bson:"reqQosMonParams,omitempty"`
RepFreqs []Pcf_SMPolCtrl_ReportingFrequency `json:"repFreqs,omitempty" yaml:"repFreqs,omitempty" bson:"repFreqs,omitempty"`
// Indicates the period of time in units of miliiseconds for DL packet delay.
RepThreshDl int32 `json:"repThreshDl,omitempty" yaml:"repThreshDl,omitempty" bson:"repThreshDl,omitempty"`
// Indicates the period of time in units of miliiseconds for UL packet delay.
RepThreshUl int32 `json:"repThreshUl,omitempty" yaml:"repThreshUl,omitempty" bson:"repThreshUl,omitempty"`
// Indicates the period of time in units of miliiseconds for round trip packet delay.
RepThreshRp int32 `json:"repThreshRp,omitempty" yaml:"repThreshRp,omitempty" bson:"repThreshRp,omitempty"`
// indicating a time in seconds with OpenAPI defined 'nullable: true' property.
WaitTime int32 `json:"waitTime,omitempty" yaml:"waitTime,omitempty" bson:"waitTime,omitempty"`
// indicating a time in seconds with OpenAPI defined 'nullable: true' property.
RepPeriod int32 `json:"repPeriod,omitempty" yaml:"repPeriod,omitempty" bson:"repPeriod,omitempty"`
// String providing an URI formatted according to RFC 3986 with the OpenAPI 'nullable: true'
// property.
NotifyUri string `json:"notifyUri,omitempty" yaml:"notifyUri,omitempty" bson:"notifyUri,omitempty"`
NotifyCorreId string `json:"notifyCorreId,omitempty" yaml:"notifyCorreId,omitempty" bson:"notifyCorreId,omitempty"`
// Indicates that the direct event notification sent by UPF to the Local NEF or AF is requested
// if it is included and set to true.
DirectNotifInd bool `json:"directNotifInd,omitempty" yaml:"directNotifInd,omitempty" bson:"directNotifInd,omitempty"`
}
Contains QoS monitoring related control information.
type Pcf_SMPolCtrl_QosMonitoringReport ¶ added in v1.3.0
type Pcf_SMPolCtrl_QosMonitoringReport struct {
// An array of PCC rule id references to the PCC rules associated with the QoS monitoring
// report.
RefPccRuleIds []string `json:"refPccRuleIds,omitempty" yaml:"refPccRuleIds,omitempty" bson:"refPccRuleIds,omitempty"`
UlDelays []int32 `json:"ulDelays,omitempty" yaml:"ulDelays,omitempty" bson:"ulDelays,omitempty"`
DlDelays []int32 `json:"dlDelays,omitempty" yaml:"dlDelays,omitempty" bson:"dlDelays,omitempty"`
RtDelays []int32 `json:"rtDelays,omitempty" yaml:"rtDelays,omitempty" bson:"rtDelays,omitempty"`
// Represents the packet delay measurement failure indicator.
Pdmf bool `json:"pdmf,omitempty" yaml:"pdmf,omitempty" bson:"pdmf,omitempty"`
}
Contains reporting information on QoS monitoring.
type Pcf_SMPolCtrl_QosNotificationControlInfo ¶ added in v1.3.0
type Pcf_SMPolCtrl_QosNotificationControlInfo struct {
// An array of PCC rule id references to the PCC rules associated with the QoS notification
// control info.
RefPccRuleIds []string `json:"refPccRuleIds,omitempty" yaml:"refPccRuleIds,omitempty" bson:"refPccRuleIds,omitempty"`
NotifType Pcf_PolAuth_QosNotifType `json:"notifType,omitempty" yaml:"notifType,omitempty" bson:"notifType,omitempty"`
// Represents the content version of some content.
ContVer int32 `json:"contVer,omitempty" yaml:"contVer,omitempty" bson:"contVer,omitempty"`
AltQosParamId string `json:"altQosParamId,omitempty" yaml:"altQosParamId,omitempty" bson:"altQosParamId,omitempty"`
}
Contains the QoS Notification Control Information.
type Pcf_SMPolCtrl_RanNasRelCause ¶ added in v1.3.0
type Pcf_SMPolCtrl_RanNasRelCause struct {
NgApCause *NgApCause `json:"ngApCause,omitempty" yaml:"ngApCause,omitempty" bson:"ngApCause,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Var5gMmCause int32 `json:"5gMmCause,omitempty" yaml:"5gMmCause,omitempty" bson:"5gMmCause,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Var5gSmCause int32 `json:"5gSmCause,omitempty" yaml:"5gSmCause,omitempty" bson:"5gSmCause,omitempty"`
// Defines the EPS RAN/NAS release cause.
EpsCause string `json:"epsCause,omitempty" yaml:"epsCause,omitempty" bson:"epsCause,omitempty"`
}
Contains the RAN/NAS release cause.
type Pcf_SMPolCtrl_RedirectAddressType ¶ added in v1.3.0
type Pcf_SMPolCtrl_RedirectAddressType string
const ( Pcf_SMPolCtrl_RedirectAddressType_IPV4_ADDR Pcf_SMPolCtrl_RedirectAddressType = "IPV4_ADDR" // #nosec G101 Pcf_SMPolCtrl_RedirectAddressType_IPV6_ADDR Pcf_SMPolCtrl_RedirectAddressType = "IPV6_ADDR" // #nosec G101 Pcf_SMPolCtrl_RedirectAddressType_URL Pcf_SMPolCtrl_RedirectAddressType = "URL" // #nosec G101 Pcf_SMPolCtrl_RedirectAddressType_SIP_URI Pcf_SMPolCtrl_RedirectAddressType = "SIP_URI" // #nosec G101 )
List of Pcf_SMPolCtrl_RedirectAddressType
type Pcf_SMPolCtrl_RedirectInformation ¶ added in v1.3.0
type Pcf_SMPolCtrl_RedirectInformation struct {
// Indicates the redirect is enable.
RedirectEnabled bool `json:"redirectEnabled,omitempty" yaml:"redirectEnabled,omitempty" bson:"redirectEnabled,omitempty"`
RedirectAddressType Pcf_SMPolCtrl_RedirectAddressType `json:"redirectAddressType,omitempty" yaml:"redirectAddressType,omitempty" bson:"redirectAddressType,omitempty"`
// Indicates the address of the redirect server. If \"redirectAddressType\" attribute indicates
// the IPV4_ADDR, the encoding is the same as the Ipv4Addr data type defined in 3GPP TS
// 29.571.If \"redirectAddressType\" attribute indicates the IPV6_ADDR, the encoding is the same
// as the Ipv6Addr data type defined in 3GPP TS 29.571.If \"redirectAddressType\" attribute
// indicates the URL or SIP_URI, the encoding is the same as the Uri data type defined in 3GPP
// TS 29.571.
RedirectServerAddress string `json:"redirectServerAddress,omitempty" yaml:"redirectServerAddress,omitempty" bson:"redirectServerAddress,omitempty"`
}
Contains the redirect information.
type Pcf_SMPolCtrl_ReportingFrequency ¶ added in v1.3.0
type Pcf_SMPolCtrl_ReportingFrequency string
const ( Pcf_SMPolCtrl_ReportingFrequency_EVENT_TRIGGERED Pcf_SMPolCtrl_ReportingFrequency = "EVENT_TRIGGERED" // #nosec G101 Pcf_SMPolCtrl_ReportingFrequency_PERIODIC Pcf_SMPolCtrl_ReportingFrequency = "PERIODIC" // #nosec G101 )
List of Pcf_SMPolCtrl_ReportingFrequency
type Pcf_SMPolCtrl_ReportingLevel ¶ added in v1.3.0
type Pcf_SMPolCtrl_ReportingLevel string
const ( Pcf_SMPolCtrl_ReportingLevel_SER_ID_LEVEL Pcf_SMPolCtrl_ReportingLevel = "SER_ID_LEVEL" // #nosec G101 Pcf_SMPolCtrl_ReportingLevel_RAT_GR_LEVEL Pcf_SMPolCtrl_ReportingLevel = "RAT_GR_LEVEL" // #nosec G101 Pcf_SMPolCtrl_ReportingLevel_SPON_CON_LEVEL Pcf_SMPolCtrl_ReportingLevel = "SPON_CON_LEVEL" // #nosec G101 )
List of Pcf_SMPolCtrl_ReportingLevel
type Pcf_SMPolCtrl_RequestedQos ¶ added in v1.3.0
type Pcf_SMPolCtrl_RequestedQos struct {
// Unsigned integer representing a 5G QoS Identifier (see clause 5.7.2.1 of 3GPP TS 23.501,
// within the range 0 to 255.
Var5qi int32 `json:"5qi,omitempty" yaml:"5qi,omitempty" bson:"5qi,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
GbrUl string `json:"gbrUl,omitempty" yaml:"gbrUl,omitempty" bson:"gbrUl,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
GbrDl string `json:"gbrDl,omitempty" yaml:"gbrDl,omitempty" bson:"gbrDl,omitempty"`
}
Contains the QoS information requested by the UE.
type Pcf_SMPolCtrl_RequestedQosMonitoringParameter ¶ added in v1.3.0
type Pcf_SMPolCtrl_RequestedQosMonitoringParameter string
const ( Pcf_SMPolCtrl_RequestedQosMonitoringParameter_DOWNLINK Pcf_SMPolCtrl_RequestedQosMonitoringParameter = "DOWNLINK" // #nosec G101 Pcf_SMPolCtrl_RequestedQosMonitoringParameter_UPLINK Pcf_SMPolCtrl_RequestedQosMonitoringParameter = "UPLINK" // #nosec G101 Pcf_SMPolCtrl_RequestedQosMonitoringParameter_ROUND_TRIP Pcf_SMPolCtrl_RequestedQosMonitoringParameter = "ROUND_TRIP" // #nosec G101 )
List of Pcf_SMPolCtrl_RequestedQosMonitoringParameter
type Pcf_SMPolCtrl_RequestedRuleData ¶ added in v1.3.0
type Pcf_SMPolCtrl_RequestedRuleData struct {
// An array of PCC rule id references to the PCC rules associated with the control data.
RefPccRuleIds []string `json:"refPccRuleIds,omitempty" yaml:"refPccRuleIds,omitempty" bson:"refPccRuleIds,omitempty"`
// Array of requested rule data type elements indicating what type of rule data is requested for
// the corresponding referenced PCC rules.
ReqData []Pcf_SMPolCtrl_RequestedRuleDataType `json:"reqData,omitempty" yaml:"reqData,omitempty" bson:"reqData,omitempty"`
}
Contains rule data requested by the PCF to receive information associated with PCC rule(s).
type Pcf_SMPolCtrl_RequestedRuleDataType ¶ added in v1.3.0
type Pcf_SMPolCtrl_RequestedRuleDataType string
const ( Pcf_SMPolCtrl_RequestedRuleDataType_CH_ID Pcf_SMPolCtrl_RequestedRuleDataType = "CH_ID" // #nosec G101 Pcf_SMPolCtrl_RequestedRuleDataType_MS_TIME_ZONE Pcf_SMPolCtrl_RequestedRuleDataType = "MS_TIME_ZONE" // #nosec G101 Pcf_SMPolCtrl_RequestedRuleDataType_USER_LOC_INFO Pcf_SMPolCtrl_RequestedRuleDataType = "USER_LOC_INFO" // #nosec G101 Pcf_SMPolCtrl_RequestedRuleDataType_RES_RELEASE Pcf_SMPolCtrl_RequestedRuleDataType = "RES_RELEASE" // #nosec G101 Pcf_SMPolCtrl_RequestedRuleDataType_SUCC_RES_ALLO Pcf_SMPolCtrl_RequestedRuleDataType = "SUCC_RES_ALLO" // #nosec G101 Pcf_SMPolCtrl_RequestedRuleDataType_EPS_FALLBACK Pcf_SMPolCtrl_RequestedRuleDataType = "EPS_FALLBACK" // #nosec G101 )
List of Pcf_SMPolCtrl_RequestedRuleDataType
type Pcf_SMPolCtrl_RequestedUsageData ¶ added in v1.3.0
type Pcf_SMPolCtrl_RequestedUsageData struct {
// An array of usage monitoring data id references to the usage monitoring data instances for
// which the PCF is requesting a usage report. This attribute shall only be provided when
// allUmIds is not set to true.
RefUmIds []string `json:"refUmIds,omitempty" yaml:"refUmIds,omitempty" bson:"refUmIds,omitempty"`
// This boolean indicates whether requested usage data applies to all usage monitoring data
// instances. When it's not included, it means requested usage data shall only apply to the
// usage monitoring data instances referenced by the refUmIds attribute.
AllUmIds bool `json:"allUmIds,omitempty" yaml:"allUmIds,omitempty" bson:"allUmIds,omitempty"`
}
Contains usage data requested by the PCF requesting usage reports for the corresponding usage monitoring data instances.
type Pcf_SMPolCtrl_RuleOperation ¶ added in v1.3.0
type Pcf_SMPolCtrl_RuleOperation string
const ( Pcf_SMPolCtrl_RuleOperation_CREATE_PCC_RULE Pcf_SMPolCtrl_RuleOperation = "CREATE_PCC_RULE" // #nosec G101 Pcf_SMPolCtrl_RuleOperation_DELETE_PCC_RULE Pcf_SMPolCtrl_RuleOperation = "DELETE_PCC_RULE" // #nosec G101 Pcf_SMPolCtrl_RuleOperation_MODIFY_PCC_RULE_AND_ADD_PACKET_FILTERS Pcf_SMPolCtrl_RuleOperation = "MODIFY_PCC_RULE_AND_ADD_PACKET_FILTERS" // #nosec G101 Pcf_SMPolCtrl_RuleOperation_MODIFY_PCC_RULE_AND_REPLACE_PACKET_FILTERS Pcf_SMPolCtrl_RuleOperation = "MODIFY_PCC_RULE_AND_REPLACE_PACKET_FILTERS" // #nosec G101 Pcf_SMPolCtrl_RuleOperation_MODIFY_PCC_RULE_AND_DELETE_PACKET_FILTERS Pcf_SMPolCtrl_RuleOperation = "MODIFY_PCC_RULE_AND_DELETE_PACKET_FILTERS" // #nosec G101 Pcf_SMPolCtrl_RuleOperation_MODIFY_PCC_RULE_WITHOUT_MODIFY_PACKET_FILTERS Pcf_SMPolCtrl_RuleOperation = "MODIFY_PCC_RULE_WITHOUT_MODIFY_PACKET_FILTERS" // #nosec G101 )
List of Pcf_SMPolCtrl_RuleOperation
type Pcf_SMPolCtrl_RuleReport ¶ added in v1.3.0
type Pcf_SMPolCtrl_RuleReport struct {
// Contains the identifier of the affected PCC rule(s).
PccRuleIds []string `json:"pccRuleIds,omitempty" yaml:"pccRuleIds,omitempty" bson:"pccRuleIds,omitempty"`
RuleStatus Pcf_SMPolCtrl_RuleStatus `json:"ruleStatus,omitempty" yaml:"ruleStatus,omitempty" bson:"ruleStatus,omitempty"`
// Indicates the version of a PCC rule.
ContVers []int32 `json:"contVers,omitempty" yaml:"contVers,omitempty" bson:"contVers,omitempty"`
FailureCode Pcf_SMPolCtrl_FailureCode `json:"failureCode,omitempty" yaml:"failureCode,omitempty" bson:"failureCode,omitempty"`
FinUnitAct Chf_ConvCharging_FinalUnitAction `json:"finUnitAct,omitempty" yaml:"finUnitAct,omitempty" bson:"finUnitAct,omitempty"`
// indicates the RAN or NAS release cause code information.
RanNasRelCauses []Pcf_SMPolCtrl_RanNasRelCause `json:"ranNasRelCauses,omitempty" yaml:"ranNasRelCauses,omitempty" bson:"ranNasRelCauses,omitempty"`
AltQosParamId string `json:"altQosParamId,omitempty" yaml:"altQosParamId,omitempty" bson:"altQosParamId,omitempty"`
}
Reports the status of PCC.
type Pcf_SMPolCtrl_RuleStatus ¶ added in v1.3.0
type Pcf_SMPolCtrl_RuleStatus string
const ( Pcf_SMPolCtrl_RuleStatus_ACTIVE Pcf_SMPolCtrl_RuleStatus = "ACTIVE" // #nosec G101 Pcf_SMPolCtrl_RuleStatus_INACTIVE Pcf_SMPolCtrl_RuleStatus = "INACTIVE" // #nosec G101 )
List of Pcf_SMPolCtrl_RuleStatus
type Pcf_SMPolCtrl_ServingNfIdentity ¶ added in v1.3.0
type Pcf_SMPolCtrl_ServingNfIdentity struct {
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
ServNfInstId string `json:"servNfInstId,omitempty" yaml:"servNfInstId,omitempty" bson:"servNfInstId,omitempty"`
Guami *Guami `json:"guami,omitempty" yaml:"guami,omitempty" bson:"guami,omitempty"`
AnGwAddr *Pcf_PolAuth_AnGwAddress `json:"anGwAddr,omitempty" yaml:"anGwAddr,omitempty" bson:"anGwAddr,omitempty"`
SgsnAddr *Pcf_SMPolCtrl_SgsnAddress `json:"sgsnAddr,omitempty" yaml:"sgsnAddr,omitempty" bson:"sgsnAddr,omitempty"`
}
Contains the serving Network Function identity.
type Pcf_SMPolCtrl_SessionRule ¶ added in v1.3.0
type Pcf_SMPolCtrl_SessionRule struct {
AuthSessAmbr *Ambr `json:"authSessAmbr,omitempty" yaml:"authSessAmbr,omitempty" bson:"authSessAmbr,omitempty"`
AuthDefQos *Pcf_SMPolCtrl_AuthorizedDefaultQos `json:"authDefQos,omitempty" yaml:"authDefQos,omitempty" bson:"authDefQos,omitempty"`
// Univocally identifies the session rule within a PDU session.
SessRuleId string `json:"sessRuleId,omitempty" yaml:"sessRuleId,omitempty" bson:"sessRuleId,omitempty"`
// A reference to UsageMonitoringData policy decision type. It is the umId described in clause
// 5.6.2.12.
RefUmData string `json:"refUmData,omitempty" yaml:"refUmData,omitempty" bson:"refUmData,omitempty"`
// A reference to UsageMonitoringData policy decision type to apply for Non-3GPP access. It is
// the umId described in clause 5.6.2.12.
RefUmN3gData string `json:"refUmN3gData,omitempty" yaml:"refUmN3gData,omitempty" bson:"refUmN3gData,omitempty"`
// A reference to the condition data. It is the condId described in clause 5.6.2.9.
RefCondData string `json:"refCondData,omitempty" yaml:"refCondData,omitempty" bson:"refCondData,omitempty"`
}
Contains session level policy information.
type Pcf_SMPolCtrl_SessionRuleFailureCode ¶ added in v1.3.0
type Pcf_SMPolCtrl_SessionRuleFailureCode string
const ( Pcf_SMPolCtrl_SessionRuleFailureCode_NF_MAL Pcf_SMPolCtrl_SessionRuleFailureCode = "NF_MAL" // #nosec G101 Pcf_SMPolCtrl_SessionRuleFailureCode_RES_LIM Pcf_SMPolCtrl_SessionRuleFailureCode = "RES_LIM" // #nosec G101 Pcf_SMPolCtrl_SessionRuleFailureCode_SESSION_RESOURCE_ALLOCATION_FAILURE Pcf_SMPolCtrl_SessionRuleFailureCode = "SESSION_RESOURCE_ALLOCATION_FAILURE" // #nosec G101 Pcf_SMPolCtrl_SessionRuleFailureCode_UNSUCC_QOS_VAL Pcf_SMPolCtrl_SessionRuleFailureCode = "UNSUCC_QOS_VAL" // #nosec G101 Pcf_SMPolCtrl_SessionRuleFailureCode_INCORRECT_UM Pcf_SMPolCtrl_SessionRuleFailureCode = "INCORRECT_UM" // #nosec G101 Pcf_SMPolCtrl_SessionRuleFailureCode_UE_STA_SUSP Pcf_SMPolCtrl_SessionRuleFailureCode = "UE_STA_SUSP" // #nosec G101 Pcf_SMPolCtrl_SessionRuleFailureCode_UNKNOWN_REF_ID Pcf_SMPolCtrl_SessionRuleFailureCode = "UNKNOWN_REF_ID" // #nosec G101 Pcf_SMPolCtrl_SessionRuleFailureCode_INCORRECT_COND_DATA Pcf_SMPolCtrl_SessionRuleFailureCode = "INCORRECT_COND_DATA" // #nosec G101 Pcf_SMPolCtrl_SessionRuleFailureCode_REF_ID_COLLISION Pcf_SMPolCtrl_SessionRuleFailureCode = "REF_ID_COLLISION" // #nosec G101 Pcf_SMPolCtrl_SessionRuleFailureCode_AN_GW_FAILED Pcf_SMPolCtrl_SessionRuleFailureCode = "AN_GW_FAILED" // #nosec G101 )
List of Pcf_SMPolCtrl_SessionRuleFailureCode
type Pcf_SMPolCtrl_SessionRuleReport ¶ added in v1.3.0
type Pcf_SMPolCtrl_SessionRuleReport struct {
// Contains the identifier of the affected session rule(s).
RuleIds []string `json:"ruleIds,omitempty" yaml:"ruleIds,omitempty" bson:"ruleIds,omitempty"`
RuleStatus Pcf_SMPolCtrl_RuleStatus `json:"ruleStatus,omitempty" yaml:"ruleStatus,omitempty" bson:"ruleStatus,omitempty"`
SessRuleFailureCode Pcf_SMPolCtrl_SessionRuleFailureCode `json:"sessRuleFailureCode,omitempty" yaml:"sessRuleFailureCode,omitempty" bson:"sessRuleFailureCode,omitempty"`
// Contains the type(s) of failed policy decision and/or condition data.
PolicyDecFailureReports []Pcf_SMPolCtrl_PolicyDecisionFailureCode `json:"policyDecFailureReports,omitempty" yaml:"policyDecFailureReports,omitempty" bson:"policyDecFailureReports,omitempty"`
}
Represents reporting of the status of a session rule.
type Pcf_SMPolCtrl_SgsnAddress ¶ added in v1.3.0
type Pcf_SMPolCtrl_SgsnAddress struct {
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
// RFC 1166.
SgsnIpv4Addr string `json:"sgsnIpv4Addr,omitempty" yaml:"sgsnIpv4Addr,omitempty" bson:"sgsnIpv4Addr,omitempty"`
SgsnIpv6Addr string `json:"sgsnIpv6Addr,omitempty" yaml:"sgsnIpv6Addr,omitempty" bson:"sgsnIpv6Addr,omitempty"`
}
describes the address of the SGSN
type Pcf_SMPolCtrl_SmPolicyAssociationReleaseCause ¶ added in v1.3.0
type Pcf_SMPolCtrl_SmPolicyAssociationReleaseCause string
const ( Pcf_SMPolCtrl_SmPolicyAssociationReleaseCause_UNSPECIFIED Pcf_SMPolCtrl_SmPolicyAssociationReleaseCause = "UNSPECIFIED" // #nosec G101 Pcf_SMPolCtrl_SmPolicyAssociationReleaseCause_UE_SUBSCRIPTION Pcf_SMPolCtrl_SmPolicyAssociationReleaseCause = "UE_SUBSCRIPTION" // #nosec G101 Pcf_SMPolCtrl_SmPolicyAssociationReleaseCause_INSUFFICIENT_RES Pcf_SMPolCtrl_SmPolicyAssociationReleaseCause = "INSUFFICIENT_RES" // #nosec G101 Pcf_SMPolCtrl_SmPolicyAssociationReleaseCause_VALIDATION_CONDITION_NOT_MET Pcf_SMPolCtrl_SmPolicyAssociationReleaseCause = "VALIDATION_CONDITION_NOT_MET" // #nosec G101 Pcf_SMPolCtrl_SmPolicyAssociationReleaseCause_REACTIVATION_REQUESTED Pcf_SMPolCtrl_SmPolicyAssociationReleaseCause = "REACTIVATION_REQUESTED" // #nosec G101 )
List of Pcf_SMPolCtrl_SmPolicyAssociationReleaseCause
type Pcf_SMPolCtrl_SmPolicyContextData ¶ added in v1.3.0
type Pcf_SMPolCtrl_SmPolicyContextData struct {
AccNetChId *Pcf_SMPolCtrl_AccNetChId `json:"accNetChId,omitempty" yaml:"accNetChId,omitempty" bson:"accNetChId,omitempty"`
ChargEntityAddr *Pcf_SMPolCtrl_AccNetChargingAddress `json:"chargEntityAddr,omitempty" yaml:"chargEntityAddr,omitempty" bson:"chargEntityAddr,omitempty"`
// String identifying a Gpsi shall contain either an External Id or an MSISDN. It shall be
// formatted as follows -External Identifier= \"extid-'extid', where 'extid' shall be formatted
// according to clause 19.7.2 of 3GPP TS 23.003 that describes an External Identifier.
Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
// When this attribute is included and set to true, it indicates that the supi attribute
// contains an invalid value.This attribute shall be present if the SUPI is not available in the
// SMF or the SUPI is unauthenticated. When present it shall be set to true for an invalid SUPI
// and false (default) for a valid SUPI.
InvalidSupi bool `json:"invalidSupi,omitempty" yaml:"invalidSupi,omitempty" bson:"invalidSupi,omitempty"`
InterGrpIds []string `json:"interGrpIds,omitempty" yaml:"interGrpIds,omitempty" bson:"interGrpIds,omitempty"`
// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in
// clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the
// Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID
// within the reserved range is only visible in the Core Network.
PduSessionId int32 `json:"pduSessionId,omitempty" yaml:"pduSessionId,omitempty" bson:"pduSessionId,omitempty"`
PduSessionType PduSessionType `json:"pduSessionType,omitempty" yaml:"pduSessionType,omitempty" bson:"pduSessionType,omitempty"`
Chargingcharacteristics string `json:"chargingcharacteristics,omitempty" yaml:"chargingcharacteristics,omitempty" bson:"chargingcharacteristics,omitempty"`
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
DnnSelMode Smf_PDUSess_DnnSelectionMode `json:"dnnSelMode,omitempty" yaml:"dnnSelMode,omitempty" bson:"dnnSelMode,omitempty"`
// String providing an URI formatted according to RFC 3986.
NotificationUri string `json:"notificationUri,omitempty" yaml:"notificationUri,omitempty" bson:"notificationUri,omitempty"`
AccessType AccessType `json:"accessType,omitempty" yaml:"accessType,omitempty" bson:"accessType,omitempty"`
RatType RatType `json:"ratType,omitempty" yaml:"ratType,omitempty" bson:"ratType,omitempty"`
AddAccessInfo *Pcf_SMPolCtrl_AdditionalAccessInfo `json:"addAccessInfo,omitempty" yaml:"addAccessInfo,omitempty" bson:"addAccessInfo,omitempty"`
ServingNetwork *PlmnIdNid `json:"servingNetwork,omitempty" yaml:"servingNetwork,omitempty" bson:"servingNetwork,omitempty"`
UserLocationInfo *UserLocation `json:"userLocationInfo,omitempty" yaml:"userLocationInfo,omitempty" bson:"userLocationInfo,omitempty"`
// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where -
// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339; -
// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment. The example is for 8 hours
// behind UTC, +1 hour adjustment for Daylight Saving Time.
UeTimeZone string `json:"ueTimeZone,omitempty" yaml:"ueTimeZone,omitempty" bson:"ueTimeZone,omitempty"`
// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
// specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via wireline
// access, with an indication that this address cannot be trusted for regulatory purpose if this
// address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
// of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
Pei string `json:"pei,omitempty" yaml:"pei,omitempty" bson:"pei,omitempty"`
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
// RFC 1166.
Ipv4Address string `json:"ipv4Address,omitempty" yaml:"ipv4Address,omitempty" bson:"ipv4Address,omitempty"`
Ipv6AddressPrefix string `json:"ipv6AddressPrefix,omitempty" yaml:"ipv6AddressPrefix,omitempty" bson:"ipv6AddressPrefix,omitempty"`
// Indicates the IPv4 address domain
IpDomain string `json:"ipDomain,omitempty" yaml:"ipDomain,omitempty" bson:"ipDomain,omitempty"`
SubsSessAmbr *Ambr `json:"subsSessAmbr,omitempty" yaml:"subsSessAmbr,omitempty" bson:"subsSessAmbr,omitempty"`
// Indicates the DN-AAA authorization profile index
AuthProfIndex string `json:"authProfIndex,omitempty" yaml:"authProfIndex,omitempty" bson:"authProfIndex,omitempty"`
SubsDefQos *SubscribedDefaultQos `json:"subsDefQos,omitempty" yaml:"subsDefQos,omitempty" bson:"subsDefQos,omitempty"`
VplmnQos *Smf_PDUSess_VplmnQos `json:"vplmnQos,omitempty" yaml:"vplmnQos,omitempty" bson:"vplmnQos,omitempty"`
// Contains the number of supported packet filter for signalled QoS rules.
NumOfPackFilter int32 `json:"numOfPackFilter,omitempty" yaml:"numOfPackFilter,omitempty" bson:"numOfPackFilter,omitempty"`
// If it is included and set to true, the online charging is applied to the PDU session.
Online bool `json:"online,omitempty" yaml:"online,omitempty" bson:"online,omitempty"`
// If it is included and set to true, the offline charging is applied to the PDU session.
Offline bool `json:"offline,omitempty" yaml:"offline,omitempty" bson:"offline,omitempty"`
// If it is included and set to true, the 3GPP PS Data Off is activated by the UE.
Var3gppPsDataOffStatus bool `json:"3gppPsDataOffStatus,omitempty" yaml:"3gppPsDataOffStatus,omitempty" bson:"3gppPsDataOffStatus,omitempty"`
// If it is included and set to true, the reflective QoS is supported by the UE.
RefQosIndication bool `json:"refQosIndication,omitempty" yaml:"refQosIndication,omitempty" bson:"refQosIndication,omitempty"`
TraceReq *TraceData `json:"traceReq,omitempty" yaml:"traceReq,omitempty" bson:"traceReq,omitempty"`
SliceInfo *Snssai `json:"sliceInfo,omitempty" yaml:"sliceInfo,omitempty" bson:"sliceInfo,omitempty"`
QosFlowUsage Pcf_SMPolCtrl_QosFlowUsage `json:"qosFlowUsage,omitempty" yaml:"qosFlowUsage,omitempty" bson:"qosFlowUsage,omitempty"`
ServNfId *Pcf_SMPolCtrl_ServingNfIdentity `json:"servNfId,omitempty" yaml:"servNfId,omitempty" bson:"servNfId,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
SmfId string `json:"smfId,omitempty" yaml:"smfId,omitempty" bson:"smfId,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
RecoveryTime *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime,omitempty" bson:"recoveryTime,omitempty"`
MaPduInd Pcf_SMPolCtrl_MaPduIndication `json:"maPduInd,omitempty" yaml:"maPduInd,omitempty" bson:"maPduInd,omitempty"`
AtsssCapab Pcf_SMPolCtrl_AtsssCapability `json:"atsssCapab,omitempty" yaml:"atsssCapab,omitempty" bson:"atsssCapab,omitempty"`
Ipv4FrameRouteList []string `json:"ipv4FrameRouteList,omitempty" yaml:"ipv4FrameRouteList,omitempty" bson:"ipv4FrameRouteList,omitempty"`
Ipv6FrameRouteList []string `json:"ipv6FrameRouteList,omitempty" yaml:"ipv6FrameRouteList,omitempty" bson:"ipv6FrameRouteList,omitempty"`
SatBackhaulCategory SatelliteBackhaulCategory `json:"satBackhaulCategory,omitempty" yaml:"satBackhaulCategory,omitempty" bson:"satBackhaulCategory,omitempty"`
PcfUeInfo *PcfUeCallbackInfo `json:"pcfUeInfo,omitempty" yaml:"pcfUeInfo,omitempty" bson:"pcfUeInfo,omitempty"`
PvsInfo []ServerAddressingInfo `json:"pvsInfo,omitempty" yaml:"pvsInfo,omitempty" bson:"pvsInfo,omitempty"`
// If it is included and set to true, it indicates that the PDU session is used for UE
// Onboarding.
OnboardInd bool `json:"onboardInd,omitempty" yaml:"onboardInd,omitempty" bson:"onboardInd,omitempty"`
NwdafDatas []Pcf_SMPolCtrl_NwdafData `json:"nwdafDatas,omitempty" yaml:"nwdafDatas,omitempty" bson:"nwdafDatas,omitempty"`
}
Contains the parameters used to create an Individual SM policy resource.
type Pcf_SMPolCtrl_SmPolicyControl ¶ added in v1.3.0
type Pcf_SMPolCtrl_SmPolicyControl struct {
Context *Pcf_SMPolCtrl_SmPolicyContextData `json:"context,omitempty" yaml:"context,omitempty" bson:"context,omitempty"`
Policy *Pcf_SMPolCtrl_SmPolicyDecision `json:"policy,omitempty" yaml:"policy,omitempty" bson:"policy,omitempty"`
}
Contains the parameters used to request the SM policies and the SM policies authorized by the PCF.
type Pcf_SMPolCtrl_SmPolicyDecision ¶ added in v1.3.0
type Pcf_SMPolCtrl_SmPolicyDecision struct {
// A map of Sessionrules with the content being the SessionRule as described in clause 5.6.2.7.
// The key used in this map for each entry is the sessRuleId attribute of the corresponding
// SessionRule.
SessRules map[string]*Pcf_SMPolCtrl_SessionRule `json:"sessRules,omitempty" yaml:"sessRules,omitempty" bson:"sessRules,omitempty"`
// A map of PCC rules with the content being the PCCRule as described in clause 5.6.2.6. The
// key used in this map for each entry is the pccRuleId attribute of the corresponding PccRule.
PccRules map[string]*Pcf_SMPolCtrl_PccRule `json:"pccRules,omitempty" yaml:"pccRules,omitempty" bson:"pccRules,omitempty"`
// If it is included and set to true, it indicates the P-CSCF Restoration is requested.
PcscfRestIndication bool `json:"pcscfRestIndication,omitempty" yaml:"pcscfRestIndication,omitempty" bson:"pcscfRestIndication,omitempty"`
// Map of QoS data policy decisions. The key used in this map for each entry is the qosId
// attribute of the corresponding QosData.
QosDecs map[string]*Pcf_SMPolCtrl_QosData `json:"qosDecs,omitempty" yaml:"qosDecs,omitempty" bson:"qosDecs,omitempty"`
// Map of Charging data policy decisions. The key used in this map for each entry is the chgId
// attribute of the corresponding ChargingData.
ChgDecs map[string]*Pcf_SMPolCtrl_ChargingData `json:"chgDecs,omitempty" yaml:"chgDecs,omitempty" bson:"chgDecs,omitempty"`
ChargingInfo *Pcf_SMPolCtrl_ChargingInformation `json:"chargingInfo,omitempty" yaml:"chargingInfo,omitempty" bson:"chargingInfo,omitempty"`
// Map of Traffic Control data policy decisions. The key used in this map for each entry is the
// tcId attribute of the corresponding TrafficControlData.
TraffContDecs map[string]*Pcf_SMPolCtrl_TrafficControlData `json:"traffContDecs,omitempty" yaml:"traffContDecs,omitempty" bson:"traffContDecs,omitempty"`
// Map of Usage Monitoring data policy decisions. The key used in this map for each entry is the
// umId attribute of the corresponding UsageMonitoringData.
UmDecs map[string]*Pcf_SMPolCtrl_UsageMonitoringData `json:"umDecs,omitempty" yaml:"umDecs,omitempty" bson:"umDecs,omitempty"`
// Map of QoS characteristics for non standard 5QIs. This map uses the 5QI values as keys.
QosChars map[string]Pcf_SMPolCtrl_QosCharacteristics `json:"qosChars,omitempty" yaml:"qosChars,omitempty" bson:"qosChars,omitempty"`
// Map of QoS Monitoring data policy decisions. The key used in this map for each entry is the
// qmId attribute of the corresponding QosMonitoringData.
QosMonDecs map[string]*Pcf_SMPolCtrl_QosMonitoringData `json:"qosMonDecs,omitempty" yaml:"qosMonDecs,omitempty" bson:"qosMonDecs,omitempty"`
// indicating a time in seconds.
ReflectiveQoSTimer int32 `json:"reflectiveQoSTimer,omitempty" yaml:"reflectiveQoSTimer,omitempty" bson:"reflectiveQoSTimer,omitempty"`
// A map of condition data with the content being as described in clause 5.6.2.9. The key used
// in this map for each entry is the condId attribute of the corresponding ConditionData.
Conds map[string]*Pcf_SMPolCtrl_ConditionData `json:"conds,omitempty" yaml:"conds,omitempty" bson:"conds,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
RevalidationTime *time.Time `json:"revalidationTime,omitempty" yaml:"revalidationTime,omitempty" bson:"revalidationTime,omitempty"`
// Indicates the offline charging is applicable to the PDU session when it is included and set
// to true.
Offline bool `json:"offline,omitempty" yaml:"offline,omitempty" bson:"offline,omitempty"`
// Indicates the online charging is applicable to the PDU session when it is included and set to
// true.
Online bool `json:"online,omitempty" yaml:"online,omitempty" bson:"online,omitempty"`
// Indicates that the online charging method shall never be used for any PCC rule activated
// during the lifetime of the PDU session.
OfflineChOnly bool `json:"offlineChOnly,omitempty" yaml:"offlineChOnly,omitempty" bson:"offlineChOnly,omitempty"`
// Defines the policy control request triggers subscribed by the PCF.
PolicyCtrlReqTriggers []Pcf_SMPolCtrl_PolicyControlRequestTrigger `json:"policyCtrlReqTriggers,omitempty" yaml:"policyCtrlReqTriggers,omitempty" bson:"policyCtrlReqTriggers,omitempty"`
// Defines the last list of rule control data requested by the PCF.
LastReqRuleData []Pcf_SMPolCtrl_RequestedRuleData `json:"lastReqRuleData,omitempty" yaml:"lastReqRuleData,omitempty" bson:"lastReqRuleData,omitempty"`
LastReqUsageData *Pcf_SMPolCtrl_RequestedUsageData `json:"lastReqUsageData,omitempty" yaml:"lastReqUsageData,omitempty" bson:"lastReqUsageData,omitempty"`
// Map of PRA information. The praId attribute within the PresenceInfo data type is the key of
// the map.
PraInfos map[string]*PresenceInfoRm `json:"praInfos,omitempty" yaml:"praInfos,omitempty" bson:"praInfos,omitempty"`
// Represents information that identifies which IP pool or external server is used to allocate
// the IP address.
Ipv4Index int32 `json:"ipv4Index,omitempty" yaml:"ipv4Index,omitempty" bson:"ipv4Index,omitempty"`
// Represents information that identifies which IP pool or external server is used to allocate
// the IP address.
Ipv6Index int32 `json:"ipv6Index,omitempty" yaml:"ipv6Index,omitempty" bson:"ipv6Index,omitempty"`
QosFlowUsage Pcf_SMPolCtrl_QosFlowUsage `json:"qosFlowUsage,omitempty" yaml:"qosFlowUsage,omitempty" bson:"qosFlowUsage,omitempty"`
RelCause Pcf_SMPolCtrl_SmPolicyAssociationReleaseCause `json:"relCause,omitempty" yaml:"relCause,omitempty" bson:"relCause,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`
TsnBridgeManCont *Pcf_SMPolCtrl_BridgeManagementContainer `json:"tsnBridgeManCont,omitempty" yaml:"tsnBridgeManCont,omitempty" bson:"tsnBridgeManCont,omitempty"`
TsnPortManContDstt *Pcf_SMPolCtrl_PortManagementContainer `json:"tsnPortManContDstt,omitempty" yaml:"tsnPortManContDstt,omitempty" bson:"tsnPortManContDstt,omitempty"`
TsnPortManContNwtts []Pcf_SMPolCtrl_PortManagementContainer `json:"tsnPortManContNwtts,omitempty" yaml:"tsnPortManContNwtts,omitempty" bson:"tsnPortManContNwtts,omitempty"`
// Indicates whether the PDU session is a redundant PDU session. If absent it means the PDU
// session is not a redundant PDU session.
RedSessIndication bool `json:"redSessIndication,omitempty" yaml:"redSessIndication,omitempty" bson:"redSessIndication,omitempty"`
}
Contains the SM policies authorized by the PCF.
type Pcf_SMPolCtrl_SmPolicyDeleteData ¶ added in v1.3.0
type Pcf_SMPolCtrl_SmPolicyDeleteData struct {
UserLocationInfo *UserLocation `json:"userLocationInfo,omitempty" yaml:"userLocationInfo,omitempty" bson:"userLocationInfo,omitempty"`
// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where -
// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339; -
// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment. The example is for 8 hours
// behind UTC, +1 hour adjustment for Daylight Saving Time.
UeTimeZone string `json:"ueTimeZone,omitempty" yaml:"ueTimeZone,omitempty" bson:"ueTimeZone,omitempty"`
ServingNetwork *PlmnIdNid `json:"servingNetwork,omitempty" yaml:"servingNetwork,omitempty" bson:"servingNetwork,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
UserLocationInfoTime *time.Time `json:"userLocationInfoTime,omitempty" yaml:"userLocationInfoTime,omitempty" bson:"userLocationInfoTime,omitempty"`
// Contains the RAN and/or NAS release cause.
RanNasRelCauses []Pcf_SMPolCtrl_RanNasRelCause `json:"ranNasRelCauses,omitempty" yaml:"ranNasRelCauses,omitempty" bson:"ranNasRelCauses,omitempty"`
// Contains the usage report
AccuUsageReports []Pcf_SMPolCtrl_AccuUsageReport `json:"accuUsageReports,omitempty" yaml:"accuUsageReports,omitempty" bson:"accuUsageReports,omitempty"`
PduSessRelCause Pcf_SMPolCtrl_PduSessionRelCause `json:"pduSessRelCause,omitempty" yaml:"pduSessRelCause,omitempty" bson:"pduSessRelCause,omitempty"`
}
Contains the parameters to be sent to the PCF when an individual SM policy is deleted.
type Pcf_SMPolCtrl_SmPolicyNotification ¶ added in v1.3.0
type Pcf_SMPolCtrl_SmPolicyNotification struct {
// String providing an URI formatted according to RFC 3986.
ResourceUri string `json:"resourceUri,omitempty" yaml:"resourceUri,omitempty" bson:"resourceUri,omitempty"`
SmPolicyDecision *Pcf_SMPolCtrl_SmPolicyDecision `json:"smPolicyDecision,omitempty" yaml:"smPolicyDecision,omitempty" bson:"smPolicyDecision,omitempty"`
}
Represents a notification on the update of the SM policies.
type Pcf_SMPolCtrl_SmPolicyUpdateContextData ¶ added in v1.3.0
type Pcf_SMPolCtrl_SmPolicyUpdateContextData struct {
// The policy control reqeust trigges which are met.
RepPolicyCtrlReqTriggers []Pcf_SMPolCtrl_PolicyControlRequestTrigger `json:"repPolicyCtrlReqTriggers,omitempty" yaml:"repPolicyCtrlReqTriggers,omitempty" bson:"repPolicyCtrlReqTriggers,omitempty"`
// Indicates the access network charging identifier for the PCC rule(s) or whole PDU session.
AccNetChIds []Pcf_SMPolCtrl_AccNetChId `json:"accNetChIds,omitempty" yaml:"accNetChIds,omitempty" bson:"accNetChIds,omitempty"`
AccessType AccessType `json:"accessType,omitempty" yaml:"accessType,omitempty" bson:"accessType,omitempty"`
RatType RatType `json:"ratType,omitempty" yaml:"ratType,omitempty" bson:"ratType,omitempty"`
AddAccessInfo *Pcf_SMPolCtrl_AdditionalAccessInfo `json:"addAccessInfo,omitempty" yaml:"addAccessInfo,omitempty" bson:"addAccessInfo,omitempty"`
RelAccessInfo *Pcf_SMPolCtrl_AdditionalAccessInfo `json:"relAccessInfo,omitempty" yaml:"relAccessInfo,omitempty" bson:"relAccessInfo,omitempty"`
ServingNetwork *PlmnIdNid `json:"servingNetwork,omitempty" yaml:"servingNetwork,omitempty" bson:"servingNetwork,omitempty"`
UserLocationInfo *UserLocation `json:"userLocationInfo,omitempty" yaml:"userLocationInfo,omitempty" bson:"userLocationInfo,omitempty"`
// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where -
// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339; -
// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment. The example is for 8 hours
// behind UTC, +1 hour adjustment for Daylight Saving Time.
UeTimeZone string `json:"ueTimeZone,omitempty" yaml:"ueTimeZone,omitempty" bson:"ueTimeZone,omitempty"`
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
// RFC 1166.
RelIpv4Address string `json:"relIpv4Address,omitempty" yaml:"relIpv4Address,omitempty" bson:"relIpv4Address,omitempty"`
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
// RFC 1166.
Ipv4Address string `json:"ipv4Address,omitempty" yaml:"ipv4Address,omitempty" bson:"ipv4Address,omitempty"`
// Indicates the IPv4 address domain
IpDomain string `json:"ipDomain,omitempty" yaml:"ipDomain,omitempty" bson:"ipDomain,omitempty"`
Ipv6AddressPrefix string `json:"ipv6AddressPrefix,omitempty" yaml:"ipv6AddressPrefix,omitempty" bson:"ipv6AddressPrefix,omitempty"`
RelIpv6AddressPrefix string `json:"relIpv6AddressPrefix,omitempty" yaml:"relIpv6AddressPrefix,omitempty" bson:"relIpv6AddressPrefix,omitempty"`
AddIpv6AddrPrefixes string `json:"addIpv6AddrPrefixes,omitempty" yaml:"addIpv6AddrPrefixes,omitempty" bson:"addIpv6AddrPrefixes,omitempty"`
AddRelIpv6AddrPrefixes string `json:"addRelIpv6AddrPrefixes,omitempty" yaml:"addRelIpv6AddrPrefixes,omitempty" bson:"addRelIpv6AddrPrefixes,omitempty"`
// String identifying a MAC address formatted in the hexadecimal notation according to clause
// 1.1 and clause 2.1 of RFC 7042.
RelUeMac string `json:"relUeMac,omitempty" yaml:"relUeMac,omitempty" bson:"relUeMac,omitempty"`
// String identifying a MAC address formatted in the hexadecimal notation according to clause
// 1.1 and clause 2.1 of RFC 7042.
UeMac string `json:"ueMac,omitempty" yaml:"ueMac,omitempty" bson:"ueMac,omitempty"`
SubsSessAmbr *Ambr `json:"subsSessAmbr,omitempty" yaml:"subsSessAmbr,omitempty" bson:"subsSessAmbr,omitempty"`
// Indicates the DN-AAA authorization profile index
AuthProfIndex string `json:"authProfIndex,omitempty" yaml:"authProfIndex,omitempty" bson:"authProfIndex,omitempty"`
SubsDefQos *SubscribedDefaultQos `json:"subsDefQos,omitempty" yaml:"subsDefQos,omitempty" bson:"subsDefQos,omitempty"`
VplmnQos *Smf_PDUSess_VplmnQos `json:"vplmnQos,omitempty" yaml:"vplmnQos,omitempty" bson:"vplmnQos,omitempty"`
// If it is included and set to true, indicates that the QoS constraints in the VPLMN are not
// applicable.
VplmnQosNotApp bool `json:"vplmnQosNotApp,omitempty" yaml:"vplmnQosNotApp,omitempty" bson:"vplmnQosNotApp,omitempty"`
// Contains the number of supported packet filter for signalled QoS rules.
NumOfPackFilter int32 `json:"numOfPackFilter,omitempty" yaml:"numOfPackFilter,omitempty" bson:"numOfPackFilter,omitempty"`
// Contains the usage report
AccuUsageReports []Pcf_SMPolCtrl_AccuUsageReport `json:"accuUsageReports,omitempty" yaml:"accuUsageReports,omitempty" bson:"accuUsageReports,omitempty"`
// If it is included and set to true, the 3GPP PS Data Off is activated by the UE.
Var3gppPsDataOffStatus bool `json:"3gppPsDataOffStatus,omitempty" yaml:"3gppPsDataOffStatus,omitempty" bson:"3gppPsDataOffStatus,omitempty"`
// Report the start/stop of the application traffic and detected SDF descriptions if applicable.
AppDetectionInfos []Pcf_SMPolCtrl_AppDetectionInfo `json:"appDetectionInfos,omitempty" yaml:"appDetectionInfos,omitempty" bson:"appDetectionInfos,omitempty"`
// Used to report the PCC rule failure.
RuleReports []Pcf_SMPolCtrl_RuleReport `json:"ruleReports,omitempty" yaml:"ruleReports,omitempty" bson:"ruleReports,omitempty"`
// Used to report the session rule failure.
SessRuleReports []Pcf_SMPolCtrl_SessionRuleReport `json:"sessRuleReports,omitempty" yaml:"sessRuleReports,omitempty" bson:"sessRuleReports,omitempty"`
// QoS Notification Control information.
QncReports []Pcf_SMPolCtrl_QosNotificationControlInfo `json:"qncReports,omitempty" yaml:"qncReports,omitempty" bson:"qncReports,omitempty"`
QosMonReports []Pcf_SMPolCtrl_QosMonitoringReport `json:"qosMonReports,omitempty" yaml:"qosMonReports,omitempty" bson:"qosMonReports,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
UserLocationInfoTime *time.Time `json:"userLocationInfoTime,omitempty" yaml:"userLocationInfoTime,omitempty" bson:"userLocationInfoTime,omitempty"`
// Reports the changes of presence reporting area. The praId attribute within the PresenceInfo
// data type is the key of the map.
RepPraInfos map[string]PresenceInfo `json:"repPraInfos,omitempty" yaml:"repPraInfos,omitempty" bson:"repPraInfos,omitempty"`
UeInitResReq *Pcf_SMPolCtrl_UeInitiatedResourceRequest `json:"ueInitResReq,omitempty" yaml:"ueInitResReq,omitempty" bson:"ueInitResReq,omitempty"`
// If it is included and set to true, the reflective QoS is supported by the UE. If it is
// included and set to false, the reflective QoS is revoked by the UE.
RefQosIndication bool `json:"refQosIndication,omitempty" yaml:"refQosIndication,omitempty" bson:"refQosIndication,omitempty"`
QosFlowUsage Pcf_SMPolCtrl_QosFlowUsage `json:"qosFlowUsage,omitempty" yaml:"qosFlowUsage,omitempty" bson:"qosFlowUsage,omitempty"`
CreditManageStatus Pcf_SMPolCtrl_CreditManagementStatus `json:"creditManageStatus,omitempty" yaml:"creditManageStatus,omitempty" bson:"creditManageStatus,omitempty"`
ServNfId *Pcf_SMPolCtrl_ServingNfIdentity `json:"servNfId,omitempty" yaml:"servNfId,omitempty" bson:"servNfId,omitempty"`
TraceReq *TraceData `json:"traceReq,omitempty" yaml:"traceReq,omitempty" bson:"traceReq,omitempty"`
MaPduInd Pcf_SMPolCtrl_MaPduIndication `json:"maPduInd,omitempty" yaml:"maPduInd,omitempty" bson:"maPduInd,omitempty"`
AtsssCapab Pcf_SMPolCtrl_AtsssCapability `json:"atsssCapab,omitempty" yaml:"atsssCapab,omitempty" bson:"atsssCapab,omitempty"`
TsnBridgeInfo *Pcf_SMPolCtrl_TsnBridgeInfo `json:"tsnBridgeInfo,omitempty" yaml:"tsnBridgeInfo,omitempty" bson:"tsnBridgeInfo,omitempty"`
TsnBridgeManCont *Pcf_SMPolCtrl_BridgeManagementContainer `json:"tsnBridgeManCont,omitempty" yaml:"tsnBridgeManCont,omitempty" bson:"tsnBridgeManCont,omitempty"`
TsnPortManContDstt *Pcf_SMPolCtrl_PortManagementContainer `json:"tsnPortManContDstt,omitempty" yaml:"tsnPortManContDstt,omitempty" bson:"tsnPortManContDstt,omitempty"`
TsnPortManContNwtts []Pcf_SMPolCtrl_PortManagementContainer `json:"tsnPortManContNwtts,omitempty" yaml:"tsnPortManContNwtts,omitempty" bson:"tsnPortManContNwtts,omitempty"`
MulAddrInfos []Pcf_SMPolCtrl_IpMulticastAddressInfo `json:"mulAddrInfos,omitempty" yaml:"mulAddrInfos,omitempty" bson:"mulAddrInfos,omitempty"`
// Contains the type(s) of failed policy decision and/or condition data.
PolicyDecFailureReports []Pcf_SMPolCtrl_PolicyDecisionFailureCode `json:"policyDecFailureReports,omitempty" yaml:"policyDecFailureReports,omitempty" bson:"policyDecFailureReports,omitempty"`
// Indicates the invalid parameters for the reported type(s) of the failed policy decision
// and/or condition data.
InvalidPolicyDecs []InvalidParam `json:"invalidPolicyDecs,omitempty" yaml:"invalidPolicyDecs,omitempty" bson:"invalidPolicyDecs,omitempty"`
TrafficDescriptors []DddTrafficDescriptor `json:"trafficDescriptors,omitempty" yaml:"trafficDescriptors,omitempty" bson:"trafficDescriptors,omitempty"`
// Contains the identifier of the PCC rule which is used for traffic detection of event.
PccRuleId string `json:"pccRuleId,omitempty" yaml:"pccRuleId,omitempty" bson:"pccRuleId,omitempty"`
TypesOfNotif []DlDataDeliveryStatus `json:"typesOfNotif,omitempty" yaml:"typesOfNotif,omitempty" bson:"typesOfNotif,omitempty"`
InterGrpIds []string `json:"interGrpIds,omitempty" yaml:"interGrpIds,omitempty" bson:"interGrpIds,omitempty"`
SatBackhaulCategory SatelliteBackhaulCategory `json:"satBackhaulCategory,omitempty" yaml:"satBackhaulCategory,omitempty" bson:"satBackhaulCategory,omitempty"`
PcfUeInfo *PcfUeCallbackInfo `json:"pcfUeInfo,omitempty" yaml:"pcfUeInfo,omitempty" bson:"pcfUeInfo,omitempty"`
NwdafDatas []Pcf_SMPolCtrl_NwdafData `json:"nwdafDatas,omitempty" yaml:"nwdafDatas,omitempty" bson:"nwdafDatas,omitempty"`
// When it is included and set to true, it indicates that the AN-Gateway has failed and that the
// PCF should refrain from sending policy decisions to the SMF until it is informed that the
// AN-Gateway has been recovered.
AnGwStatus bool `json:"anGwStatus,omitempty" yaml:"anGwStatus,omitempty" bson:"anGwStatus,omitempty"`
}
Contains the policy control request trigger(s) that were met and the corresponding new value(s) or the error report of the policy enforcement.
type Pcf_SMPolCtrl_SteerModeIndicator ¶ added in v1.3.0
type Pcf_SMPolCtrl_SteerModeIndicator string
const ( Pcf_SMPolCtrl_SteerModeIndicator_AUTO_LOAD_BALANCE Pcf_SMPolCtrl_SteerModeIndicator = "AUTO_LOAD_BALANCE" // #nosec G101 Pcf_SMPolCtrl_SteerModeIndicator_UE_ASSISTANCE Pcf_SMPolCtrl_SteerModeIndicator = "UE_ASSISTANCE" // #nosec G101 )
List of Pcf_SMPolCtrl_SteerModeIndicator
type Pcf_SMPolCtrl_SteerModeValue ¶ added in v1.3.0
type Pcf_SMPolCtrl_SteerModeValue string
const ( Pcf_SMPolCtrl_SteerModeValue_ACTIVE_STANDBY Pcf_SMPolCtrl_SteerModeValue = "ACTIVE_STANDBY" // #nosec G101 Pcf_SMPolCtrl_SteerModeValue_LOAD_BALANCING Pcf_SMPolCtrl_SteerModeValue = "LOAD_BALANCING" // #nosec G101 Pcf_SMPolCtrl_SteerModeValue_SMALLEST_DELAY Pcf_SMPolCtrl_SteerModeValue = "SMALLEST_DELAY" // #nosec G101 Pcf_SMPolCtrl_SteerModeValue_PRIORITY_BASED Pcf_SMPolCtrl_SteerModeValue = "PRIORITY_BASED" // #nosec G101 )
List of Pcf_SMPolCtrl_SteerModeValue
type Pcf_SMPolCtrl_SteeringFunctionality ¶ added in v1.3.0
type Pcf_SMPolCtrl_SteeringFunctionality string
const ( Pcf_SMPolCtrl_SteeringFunctionality_MPTCP Pcf_SMPolCtrl_SteeringFunctionality = "MPTCP" // #nosec G101 Pcf_SMPolCtrl_SteeringFunctionality_ATSSS_LL Pcf_SMPolCtrl_SteeringFunctionality = "ATSSS_LL" // #nosec G101 )
List of Pcf_SMPolCtrl_SteeringFunctionality
type Pcf_SMPolCtrl_SteeringMode ¶ added in v1.3.0
type Pcf_SMPolCtrl_SteeringMode struct {
SteerModeValue Pcf_SMPolCtrl_SteerModeValue `json:"steerModeValue,omitempty" yaml:"steerModeValue,omitempty" bson:"steerModeValue,omitempty"`
Active AccessType `json:"active,omitempty" yaml:"active,omitempty" bson:"active,omitempty"`
Standby AccessTypeRm `json:"standby,omitempty" yaml:"standby,omitempty" bson:"standby,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Var3gLoad int32 `json:"3gLoad,omitempty" yaml:"3gLoad,omitempty" bson:"3gLoad,omitempty"`
PrioAcc AccessType `json:"prioAcc,omitempty" yaml:"prioAcc,omitempty" bson:"prioAcc,omitempty"`
ThresValue *Pcf_SMPolCtrl_ThresholdValue `json:"thresValue,omitempty" yaml:"thresValue,omitempty" bson:"thresValue,omitempty"`
SteerModeInd Pcf_SMPolCtrl_SteerModeIndicator `json:"steerModeInd,omitempty" yaml:"steerModeInd,omitempty" bson:"steerModeInd,omitempty"`
}
Contains the steering mode value and parameters determined by the PCF.
type Pcf_SMPolCtrl_TerminationNotification ¶ added in v1.3.0
type Pcf_SMPolCtrl_TerminationNotification struct {
// String providing an URI formatted according to RFC 3986.
ResourceUri string `json:"resourceUri,omitempty" yaml:"resourceUri,omitempty" bson:"resourceUri,omitempty"`
Cause Pcf_SMPolCtrl_SmPolicyAssociationReleaseCause `json:"cause,omitempty" yaml:"cause,omitempty" bson:"cause,omitempty"`
}
Represents a Termination Notification.
type Pcf_SMPolCtrl_ThresholdValue ¶ added in v1.3.0
type Pcf_SMPolCtrl_ThresholdValue struct {
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible with the OpenAPI
// 'nullable: true' property.
RttThres int32 `json:"rttThres,omitempty" yaml:"rttThres,omitempty" bson:"rttThres,omitempty"`
// This data type is defined in the same way as the 'PacketLossRate' data type, but with the
// OpenAPI 'nullable: true' property.
PlrThres int32 `json:"plrThres,omitempty" yaml:"plrThres,omitempty" bson:"plrThres,omitempty"`
}
Indicates the threshold value(s) for RTT and/or Packet Loss Rate.
type Pcf_SMPolCtrl_TrafficControlData ¶ added in v1.3.0
type Pcf_SMPolCtrl_TrafficControlData struct {
// Univocally identifies the traffic control policy data within a PDU session.
TcId string `json:"tcId,omitempty" yaml:"tcId,omitempty" bson:"tcId,omitempty"`
FlowStatus Pcf_PolAuth_FlowStatus `json:"flowStatus,omitempty" yaml:"flowStatus,omitempty" bson:"flowStatus,omitempty"`
RedirectInfo *Pcf_SMPolCtrl_RedirectInformation `json:"redirectInfo,omitempty" yaml:"redirectInfo,omitempty" bson:"redirectInfo,omitempty"`
AddRedirectInfo []Pcf_SMPolCtrl_RedirectInformation `json:"addRedirectInfo,omitempty" yaml:"addRedirectInfo,omitempty" bson:"addRedirectInfo,omitempty"`
// Indicates whether applicat'on's start or stop notification is to be muted.
MuteNotif bool `json:"muteNotif,omitempty" yaml:"muteNotif,omitempty" bson:"muteNotif,omitempty"`
// Reference to a pre-configured traffic steering policy for downlink traffic at the SMF.
TrafficSteeringPolIdDl string `json:"trafficSteeringPolIdDl,omitempty" yaml:"trafficSteeringPolIdDl,omitempty" bson:"trafficSteeringPolIdDl,omitempty"`
// Reference to a pre-configured traffic steering policy for uplink traffic at the SMF.
TrafficSteeringPolIdUl string `json:"trafficSteeringPolIdUl,omitempty" yaml:"trafficSteeringPolIdUl,omitempty" bson:"trafficSteeringPolIdUl,omitempty"`
// A list of location which the traffic shall be routed to for the AF request
RouteToLocs []RouteToLocation `json:"routeToLocs,omitempty" yaml:"routeToLocs,omitempty" bson:"routeToLocs,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible with the OpenAPI
// 'nullable: true' property.
MaxAllowedUpLat int32 `json:"maxAllowedUpLat,omitempty" yaml:"maxAllowedUpLat,omitempty" bson:"maxAllowedUpLat,omitempty"`
// Contains EAS IP replacement information.
EasIpReplaceInfos []EasIpReplacementInfo `json:"easIpReplaceInfos,omitempty" yaml:"easIpReplaceInfos,omitempty" bson:"easIpReplaceInfos,omitempty"`
TraffCorreInd bool `json:"traffCorreInd,omitempty" yaml:"traffCorreInd,omitempty" bson:"traffCorreInd,omitempty"`
// Indicates whether simultaneous connectivity should be temporarily maintained for the source
// and target PSA.
SimConnInd bool `json:"simConnInd,omitempty" yaml:"simConnInd,omitempty" bson:"simConnInd,omitempty"`
// indicating a time in seconds.
SimConnTerm int32 `json:"simConnTerm,omitempty" yaml:"simConnTerm,omitempty" bson:"simConnTerm,omitempty"`
UpPathChgEvent *Pcf_SMPolCtrl_UpPathChgEvent `json:"upPathChgEvent,omitempty" yaml:"upPathChgEvent,omitempty" bson:"upPathChgEvent,omitempty"`
SteerFun Pcf_SMPolCtrl_SteeringFunctionality `json:"steerFun,omitempty" yaml:"steerFun,omitempty" bson:"steerFun,omitempty"`
SteerModeDl *Pcf_SMPolCtrl_SteeringMode `json:"steerModeDl,omitempty" yaml:"steerModeDl,omitempty" bson:"steerModeDl,omitempty"`
SteerModeUl *Pcf_SMPolCtrl_SteeringMode `json:"steerModeUl,omitempty" yaml:"steerModeUl,omitempty" bson:"steerModeUl,omitempty"`
MulAccCtrl Pcf_SMPolCtrl_MulticastAccessControl `json:"mulAccCtrl,omitempty" yaml:"mulAccCtrl,omitempty" bson:"mulAccCtrl,omitempty"`
}
Contains parameters determining how flows associated with a PCC Rule are treated (e.g. blocked, redirected, etc).
type Pcf_SMPolCtrl_TsnBridgeInfo ¶ added in v1.3.0
type Pcf_SMPolCtrl_TsnBridgeInfo struct {
// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
BridgeId int32 `json:"bridgeId,omitempty" yaml:"bridgeId,omitempty" bson:"bridgeId,omitempty"`
// String identifying a MAC address formatted in the hexadecimal notation according to clause
// 1.1 and clause 2.1 of RFC 7042.
DsttAddr string `json:"dsttAddr,omitempty" yaml:"dsttAddr,omitempty" bson:"dsttAddr,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
DsttPortNum int32 `json:"dsttPortNum,omitempty" yaml:"dsttPortNum,omitempty" bson:"dsttPortNum,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
DsttResidTime int32 `json:"dsttResidTime,omitempty" yaml:"dsttResidTime,omitempty" bson:"dsttResidTime,omitempty"`
}
Contains parameters that describe and identify the TSC user plane node.
type Pcf_SMPolCtrl_UeCampingRep ¶ added in v1.3.0
type Pcf_SMPolCtrl_UeCampingRep struct {
AccessType AccessType `json:"accessType,omitempty" yaml:"accessType,omitempty" bson:"accessType,omitempty"`
RatType RatType `json:"ratType,omitempty" yaml:"ratType,omitempty" bson:"ratType,omitempty"`
ServNfId *Pcf_SMPolCtrl_ServingNfIdentity `json:"servNfId,omitempty" yaml:"servNfId,omitempty" bson:"servNfId,omitempty"`
ServingNetwork *PlmnIdNid `json:"servingNetwork,omitempty" yaml:"servingNetwork,omitempty" bson:"servingNetwork,omitempty"`
UserLocationInfo *UserLocation `json:"userLocationInfo,omitempty" yaml:"userLocationInfo,omitempty" bson:"userLocationInfo,omitempty"`
// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where -
// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339; -
// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment. The example is for 8 hours
// behind UTC, +1 hour adjustment for Daylight Saving Time.
UeTimeZone string `json:"ueTimeZone,omitempty" yaml:"ueTimeZone,omitempty" bson:"ueTimeZone,omitempty"`
NetLocAccSupp Pcf_SMPolCtrl_NetLocAccessSupport `json:"netLocAccSupp,omitempty" yaml:"netLocAccSupp,omitempty" bson:"netLocAccSupp,omitempty"`
SatBackhaulCategory SatelliteBackhaulCategory `json:"satBackhaulCategory,omitempty" yaml:"satBackhaulCategory,omitempty" bson:"satBackhaulCategory,omitempty"`
}
Contains the current applicable values corresponding to the policy control request triggers.
type Pcf_SMPolCtrl_UeInitiatedResourceRequest ¶ added in v1.3.0
type Pcf_SMPolCtrl_UeInitiatedResourceRequest struct {
PccRuleId string `json:"pccRuleId,omitempty" yaml:"pccRuleId,omitempty" bson:"pccRuleId,omitempty"`
RuleOp Pcf_SMPolCtrl_RuleOperation `json:"ruleOp,omitempty" yaml:"ruleOp,omitempty" bson:"ruleOp,omitempty"`
Precedence int32 `json:"precedence,omitempty" yaml:"precedence,omitempty" bson:"precedence,omitempty"`
PackFiltInfo []Pcf_SMPolCtrl_PacketFilterInfo `json:"packFiltInfo,omitempty" yaml:"packFiltInfo,omitempty" bson:"packFiltInfo,omitempty"`
ReqQos *Pcf_SMPolCtrl_RequestedQos `json:"reqQos,omitempty" yaml:"reqQos,omitempty" bson:"reqQos,omitempty"`
}
Indicates that a UE requests specific QoS handling for the selected SDF.
type Pcf_SMPolCtrl_UpPathChgEvent ¶ added in v1.3.0
type Pcf_SMPolCtrl_UpPathChgEvent struct {
// String providing an URI formatted according to RFC 3986.
NotificationUri string `json:"notificationUri,omitempty" yaml:"notificationUri,omitempty" bson:"notificationUri,omitempty"`
// It is used to set the value of Notification Correlation ID in the notification sent by the
// SMF.
NotifCorreId string `json:"notifCorreId,omitempty" yaml:"notifCorreId,omitempty" bson:"notifCorreId,omitempty"`
DnaiChgType DnaiChangeType `json:"dnaiChgType,omitempty" yaml:"dnaiChgType,omitempty" bson:"dnaiChgType,omitempty"`
AfAckInd bool `json:"afAckInd,omitempty" yaml:"afAckInd,omitempty" bson:"afAckInd,omitempty"`
}
Contains the UP path change event subscription from the AF.
type Pcf_SMPolCtrl_UsageMonitoringData ¶ added in v1.3.0
type Pcf_SMPolCtrl_UsageMonitoringData struct {
// Univocally identifies the usage monitoring policy data within a PDU session.
UmId string `json:"umId,omitempty" yaml:"umId,omitempty" bson:"umId,omitempty"`
// Unsigned integer identifying a volume in units of bytes with \"nullable=true\" property.
VolumeThreshold int64 `json:"volumeThreshold,omitempty" yaml:"volumeThreshold,omitempty" bson:"volumeThreshold,omitempty"`
// Unsigned integer identifying a volume in units of bytes with \"nullable=true\" property.
VolumeThresholdUplink int64 `json:"volumeThresholdUplink,omitempty" yaml:"volumeThresholdUplink,omitempty" bson:"volumeThresholdUplink,omitempty"`
// Unsigned integer identifying a volume in units of bytes with \"nullable=true\" property.
VolumeThresholdDownlink int64 `json:"volumeThresholdDownlink,omitempty" yaml:"volumeThresholdDownlink,omitempty" bson:"volumeThresholdDownlink,omitempty"`
// indicating a time in seconds with OpenAPI defined 'nullable: true' property.
TimeThreshold int32 `json:"timeThreshold,omitempty" yaml:"timeThreshold,omitempty" bson:"timeThreshold,omitempty"`
// string with format 'date-time' as defined in OpenAPI with 'nullable:true' property.
MonitoringTime *time.Time `json:"monitoringTime,omitempty" yaml:"monitoringTime,omitempty" bson:"monitoringTime,omitempty"`
// Unsigned integer identifying a volume in units of bytes with \"nullable=true\" property.
NextVolThreshold int64 `json:"nextVolThreshold,omitempty" yaml:"nextVolThreshold,omitempty" bson:"nextVolThreshold,omitempty"`
// Unsigned integer identifying a volume in units of bytes with \"nullable=true\" property.
NextVolThresholdUplink int64 `json:"nextVolThresholdUplink,omitempty" yaml:"nextVolThresholdUplink,omitempty" bson:"nextVolThresholdUplink,omitempty"`
// Unsigned integer identifying a volume in units of bytes with \"nullable=true\" property.
NextVolThresholdDownlink int64 `json:"nextVolThresholdDownlink,omitempty" yaml:"nextVolThresholdDownlink,omitempty" bson:"nextVolThresholdDownlink,omitempty"`
// indicating a time in seconds with OpenAPI defined 'nullable: true' property.
NextTimeThreshold int32 `json:"nextTimeThreshold,omitempty" yaml:"nextTimeThreshold,omitempty" bson:"nextTimeThreshold,omitempty"`
// indicating a time in seconds with OpenAPI defined 'nullable: true' property.
InactivityTime int32 `json:"inactivityTime,omitempty" yaml:"inactivityTime,omitempty" bson:"inactivityTime,omitempty"`
// Contains the PCC rule identifier(s) which corresponding service data flow(s) shall be
// excluded from PDU Session usage monitoring. It is only included in the UsageMonitoringData
// instance for session level usage monitoring.
ExUsagePccRuleIds []string `json:"exUsagePccRuleIds,omitempty" yaml:"exUsagePccRuleIds,omitempty" bson:"exUsagePccRuleIds,omitempty"`
}
Contains usage monitoring related control information.
type Pcf_UEPolCtrl_Pc5Capability ¶ added in v1.3.0
type Pcf_UEPolCtrl_Pc5Capability string
const ( Pcf_UEPolCtrl_Pc5Capability_LTE_PC5 Pcf_UEPolCtrl_Pc5Capability = "LTE_PC5" // #nosec G101 Pcf_UEPolCtrl_Pc5Capability_NR_PC5 Pcf_UEPolCtrl_Pc5Capability = "NR_PC5" // #nosec G101 Pcf_UEPolCtrl_Pc5Capability_LTE_NR_PC5 Pcf_UEPolCtrl_Pc5Capability = "LTE_NR_PC5" // #nosec G101 )
List of Pcf_UEPolCtrl_Pc5Capability
type Pcf_UEPolCtrl_PolicyAssociation ¶ added in v1.3.0
type Pcf_UEPolCtrl_PolicyAssociation struct {
Request *Pcf_UEPolCtrl_PolicyAssociationRequest `json:"request,omitempty" yaml:"request,omitempty" bson:"request,omitempty"`
// string with format 'bytes' as defined in OpenAPI
UePolicy string `json:"uePolicy,omitempty" yaml:"uePolicy,omitempty" bson:"uePolicy,omitempty"`
N2Pc5Pol *Amf_Comm_N2InfoContent `json:"n2Pc5Pol,omitempty" yaml:"n2Pc5Pol,omitempty" bson:"n2Pc5Pol,omitempty"`
N2Pc5ProSePol *Amf_Comm_N2InfoContent `json:"n2Pc5ProSePol,omitempty" yaml:"n2Pc5ProSePol,omitempty" bson:"n2Pc5ProSePol,omitempty"`
// Request Triggers that the PCF subscribes. Only values \"LOC_CH\" and \"PRA_CH\" are
// permitted.
Triggers []Pcf_UEPolCtrl_RequestTrigger `json:"triggers,omitempty" yaml:"triggers,omitempty" bson:"triggers,omitempty"`
// Contains the presence reporting area(s) for which reporting was requested. The praId
// attribute within the PresenceInfo data type is the key of the map.
Pras map[string]PresenceInfo `json:"pras,omitempty" yaml:"pras,omitempty" bson:"pras,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`
}
Contains the description of a policy association that is returned by the PCF when a policy Association is created, updated, or read.
type Pcf_UEPolCtrl_PolicyAssociationReleaseCause ¶ added in v1.3.0
type Pcf_UEPolCtrl_PolicyAssociationReleaseCause string
const ( Pcf_UEPolCtrl_PolicyAssociationReleaseCause_UNSPECIFIED Pcf_UEPolCtrl_PolicyAssociationReleaseCause = "UNSPECIFIED" // #nosec G101 Pcf_UEPolCtrl_PolicyAssociationReleaseCause_UE_SUBSCRIPTION Pcf_UEPolCtrl_PolicyAssociationReleaseCause = "UE_SUBSCRIPTION" // #nosec G101 Pcf_UEPolCtrl_PolicyAssociationReleaseCause_INSUFFICIENT_RES Pcf_UEPolCtrl_PolicyAssociationReleaseCause = "INSUFFICIENT_RES" // #nosec G101 )
List of Pcf_UEPolCtrl_PolicyAssociationReleaseCause
type Pcf_UEPolCtrl_PolicyAssociationRequest ¶ added in v1.3.0
type Pcf_UEPolCtrl_PolicyAssociationRequest struct {
// String providing an URI formatted according to RFC 3986.
NotificationUri string `json:"notificationUri,omitempty" yaml:"notificationUri,omitempty" bson:"notificationUri,omitempty"`
// Alternate or backup IPv4 Address(es) where to send Notifications.
AltNotifIpv4Addrs []string `json:"altNotifIpv4Addrs,omitempty" yaml:"altNotifIpv4Addrs,omitempty" bson:"altNotifIpv4Addrs,omitempty"`
// Alternate or backup IPv6 Address(es) where to send Notifications.
AltNotifIpv6Addrs []string `json:"altNotifIpv6Addrs,omitempty" yaml:"altNotifIpv6Addrs,omitempty" bson:"altNotifIpv6Addrs,omitempty"`
// Alternate or backup FQDN(s) where to send Notifications.
AltNotifFqdns []string `json:"altNotifFqdns,omitempty" yaml:"altNotifFqdns,omitempty" bson:"altNotifFqdns,omitempty"`
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
// String identifying a Gpsi shall contain either an External Id or an MSISDN. It shall be
// formatted as follows -External Identifier= \"extid-'extid', where 'extid' shall be formatted
// according to clause 19.7.2 of 3GPP TS 23.003 that describes an External Identifier.
Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`
AccessType AccessType `json:"accessType,omitempty" yaml:"accessType,omitempty" bson:"accessType,omitempty"`
// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
// specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via wireline
// access, with an indication that this address cannot be trusted for regulatory purpose if this
// address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
// of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
Pei string `json:"pei,omitempty" yaml:"pei,omitempty" bson:"pei,omitempty"`
UserLoc *UserLocation `json:"userLoc,omitempty" yaml:"userLoc,omitempty" bson:"userLoc,omitempty"`
// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where -
// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339; -
// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment. The example is for 8 hours
// behind UTC, +1 hour adjustment for Daylight Saving Time.
TimeZone string `json:"timeZone,omitempty" yaml:"timeZone,omitempty" bson:"timeZone,omitempty"`
ServingPlmn *PlmnIdNid `json:"servingPlmn,omitempty" yaml:"servingPlmn,omitempty" bson:"servingPlmn,omitempty"`
RatType RatType `json:"ratType,omitempty" yaml:"ratType,omitempty" bson:"ratType,omitempty"`
GroupIds []string `json:"groupIds,omitempty" yaml:"groupIds,omitempty" bson:"groupIds,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
HPcfId string `json:"hPcfId,omitempty" yaml:"hPcfId,omitempty" bson:"hPcfId,omitempty"`
// string with format 'bytes' as defined in OpenAPI
UePolReq string `json:"uePolReq,omitempty" yaml:"uePolReq,omitempty" bson:"uePolReq,omitempty"`
Guami *Guami `json:"guami,omitempty" yaml:"guami,omitempty" bson:"guami,omitempty"`
ServiceName Nrf_NFMgmt_ServiceName `json:"serviceName,omitempty" yaml:"serviceName,omitempty" bson:"serviceName,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
ServingNfId string `json:"servingNfId,omitempty" yaml:"servingNfId,omitempty" bson:"servingNfId,omitempty"`
Pc5Capab Pcf_UEPolCtrl_Pc5Capability `json:"pc5Capab,omitempty" yaml:"pc5Capab,omitempty" bson:"pc5Capab,omitempty"`
ProSeCapab []Pcf_UEPolCtrl_ProSeCapability `json:"proSeCapab,omitempty" yaml:"proSeCapab,omitempty" bson:"proSeCapab,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`
}
Represents information that the NF service consumer provides when requesting the creation of a policy association.
type Pcf_UEPolCtrl_PolicyAssociationUpdateRequest ¶ added in v1.3.0
type Pcf_UEPolCtrl_PolicyAssociationUpdateRequest struct {
// String providing an URI formatted according to RFC 3986.
NotificationUri string `json:"notificationUri,omitempty" yaml:"notificationUri,omitempty" bson:"notificationUri,omitempty"`
// Alternate or backup IPv4 Address(es) where to send Notifications.
AltNotifIpv4Addrs []string `json:"altNotifIpv4Addrs,omitempty" yaml:"altNotifIpv4Addrs,omitempty" bson:"altNotifIpv4Addrs,omitempty"`
// Alternate or backup IPv6 Address(es) where to send Notifications.
AltNotifIpv6Addrs []string `json:"altNotifIpv6Addrs,omitempty" yaml:"altNotifIpv6Addrs,omitempty" bson:"altNotifIpv6Addrs,omitempty"`
// Alternate or backup FQDN(s) where to send Notifications.
AltNotifFqdns []string `json:"altNotifFqdns,omitempty" yaml:"altNotifFqdns,omitempty" bson:"altNotifFqdns,omitempty"`
// Request Triggers that the NF service consumer observes.
Triggers []Pcf_UEPolCtrl_RequestTrigger `json:"triggers,omitempty" yaml:"triggers,omitempty" bson:"triggers,omitempty"`
// Contains the UE presence status for tracking area for which changes of the UE presence
// occurred. The praId attribute within the PresenceInfo data type is the key of the map.
PraStatuses map[string]PresenceInfo `json:"praStatuses,omitempty" yaml:"praStatuses,omitempty" bson:"praStatuses,omitempty"`
UserLoc *UserLocation `json:"userLoc,omitempty" yaml:"userLoc,omitempty" bson:"userLoc,omitempty"`
// string with format 'bytes' as defined in OpenAPI
UePolDelResult string `json:"uePolDelResult,omitempty" yaml:"uePolDelResult,omitempty" bson:"uePolDelResult,omitempty"`
UePolTransFailNotif *Pcf_UEPolCtrl_UePolicyTransferFailureNotification `json:"uePolTransFailNotif,omitempty" yaml:"uePolTransFailNotif,omitempty" bson:"uePolTransFailNotif,omitempty"`
// string with format 'bytes' as defined in OpenAPI
UePolReq string `json:"uePolReq,omitempty" yaml:"uePolReq,omitempty" bson:"uePolReq,omitempty"`
Guami *Guami `json:"guami,omitempty" yaml:"guami,omitempty" bson:"guami,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
ServingNfId string `json:"servingNfId,omitempty" yaml:"servingNfId,omitempty" bson:"servingNfId,omitempty"`
PlmnId *PlmnIdNid `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`
ConnectState Amf_EvtExpos_CmState `json:"connectState,omitempty" yaml:"connectState,omitempty" bson:"connectState,omitempty"`
GroupIds []string `json:"groupIds,omitempty" yaml:"groupIds,omitempty" bson:"groupIds,omitempty"`
ProSeCapab []Pcf_UEPolCtrl_ProSeCapability `json:"proSeCapab,omitempty" yaml:"proSeCapab,omitempty" bson:"proSeCapab,omitempty"`
}
Represents Information that the NF service consumer provides when requesting the update of a policy association.
type Pcf_UEPolCtrl_PolicyUpdate ¶ added in v1.3.0
type Pcf_UEPolCtrl_PolicyUpdate struct {
// String providing an URI formatted according to RFC 3986.
ResourceUri string `json:"resourceUri,omitempty" yaml:"resourceUri,omitempty" bson:"resourceUri,omitempty"`
// string with format 'bytes' as defined in OpenAPI
UePolicy string `json:"uePolicy,omitempty" yaml:"uePolicy,omitempty" bson:"uePolicy,omitempty"`
N2Pc5Pol *Amf_Comm_N2InfoContent `json:"n2Pc5Pol,omitempty" yaml:"n2Pc5Pol,omitempty" bson:"n2Pc5Pol,omitempty"`
N2Pc5ProSePol *Amf_Comm_N2InfoContent `json:"n2Pc5ProSePol,omitempty" yaml:"n2Pc5ProSePol,omitempty" bson:"n2Pc5ProSePol,omitempty"`
// Request Triggers that the PCF subscribes. Only values \"LOC_CH\" and \"PRA_CH\" are
// permitted.
Triggers []Pcf_UEPolCtrl_RequestTrigger `json:"triggers,omitempty" yaml:"triggers,omitempty" bson:"triggers,omitempty"`
// Contains the presence reporting area(s) for which reporting was requested. The praId
// attribute within the PresenceInfo data type is the key of the map.
Pras map[string]PresenceInfo `json:"pras,omitempty" yaml:"pras,omitempty" bson:"pras,omitempty"`
}
Represents updated policies that the PCF provides in a notification or in the reply to an Update Request.
type Pcf_UEPolCtrl_ProSeCapability ¶ added in v1.3.0
type Pcf_UEPolCtrl_ProSeCapability string
const ( Pcf_UEPolCtrl_ProSeCapability_DD Pcf_UEPolCtrl_ProSeCapability = "PROSE_DD" // #nosec G101 Pcf_UEPolCtrl_ProSeCapability_DC Pcf_UEPolCtrl_ProSeCapability = "PROSE_DC" // #nosec G101 Pcf_UEPolCtrl_ProSeCapability_L2_U2_N_RELAY Pcf_UEPolCtrl_ProSeCapability = "PROSE_L2_U2N_RELAY" // #nosec G101 Pcf_UEPolCtrl_ProSeCapability_L3_U2_N_RELAY Pcf_UEPolCtrl_ProSeCapability = "PROSE_L3_U2N_RELAY" // #nosec G101 Pcf_UEPolCtrl_ProSeCapability_L2_REMOTE_UE Pcf_UEPolCtrl_ProSeCapability = "PROSE_L2_REMOTE_UE" // #nosec G101 Pcf_UEPolCtrl_ProSeCapability_L3_REMOTE_UE Pcf_UEPolCtrl_ProSeCapability = "PROSE_L3_REMOTE_UE" // #nosec G101 )
List of Pcf_UEPolCtrl_ProSeCapability
type Pcf_UEPolCtrl_RequestTrigger ¶ added in v1.3.0
type Pcf_UEPolCtrl_RequestTrigger string
const ( Pcf_UEPolCtrl_RequestTrigger_LOC_CH Pcf_UEPolCtrl_RequestTrigger = "LOC_CH" // #nosec G101 Pcf_UEPolCtrl_RequestTrigger_PRA_CH Pcf_UEPolCtrl_RequestTrigger = "PRA_CH" // #nosec G101 Pcf_UEPolCtrl_RequestTrigger_UE_POLICY Pcf_UEPolCtrl_RequestTrigger = "UE_POLICY" // #nosec G101 Pcf_UEPolCtrl_RequestTrigger_PLMN_CH Pcf_UEPolCtrl_RequestTrigger = "PLMN_CH" // #nosec G101 Pcf_UEPolCtrl_RequestTrigger_CON_STATE_CH Pcf_UEPolCtrl_RequestTrigger = "CON_STATE_CH" // #nosec G101 Pcf_UEPolCtrl_RequestTrigger_GROUP_ID_LIST_CHG Pcf_UEPolCtrl_RequestTrigger = "GROUP_ID_LIST_CHG" // #nosec G101 Pcf_UEPolCtrl_RequestTrigger_UE_CAP_CH Pcf_UEPolCtrl_RequestTrigger = "UE_CAP_CH" // #nosec G101 )
List of Pcf_UEPolCtrl_RequestTrigger
type Pcf_UEPolCtrl_TerminationNotification ¶ added in v1.3.0
type Pcf_UEPolCtrl_TerminationNotification struct {
// String providing an URI formatted according to RFC 3986.
ResourceUri string `json:"resourceUri,omitempty" yaml:"resourceUri,omitempty" bson:"resourceUri,omitempty"`
Cause Pcf_UEPolCtrl_PolicyAssociationReleaseCause `json:"cause,omitempty" yaml:"cause,omitempty" bson:"cause,omitempty"`
}
Represents a request to terminate a policy association that the PCF provides in a notification.
type Pcf_UEPolCtrl_UePolicyTransferFailureNotification ¶ added in v1.3.0
type Pcf_UEPolCtrl_UePolicyTransferFailureNotification struct {
Cause Amf_Comm_N1N2MessageTransferCause `json:"cause,omitempty" yaml:"cause,omitempty" bson:"cause,omitempty"`
Ptis []int32 `json:"ptis,omitempty" yaml:"ptis,omitempty" bson:"ptis,omitempty"`
}
Represents information on the failure of a UE policy transfer to the UE because the UE is not reachable.
type Pcf_UEPolCtrl_UeRequestedValueRep ¶ added in v1.3.0
type Pcf_UEPolCtrl_UeRequestedValueRep struct {
UserLoc *UserLocation `json:"userLoc,omitempty" yaml:"userLoc,omitempty" bson:"userLoc,omitempty"`
// Contains the UE presence statuses for tracking areas. The praId attribute within the
// PresenceInfo data type is the key of the map.
PraStatuses map[string]PresenceInfo `json:"praStatuses,omitempty" yaml:"praStatuses,omitempty" bson:"praStatuses,omitempty"`
PlmnId *PlmnIdNid `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`
ConnectState Amf_EvtExpos_CmState `json:"connectState,omitempty" yaml:"connectState,omitempty" bson:"connectState,omitempty"`
}
Contains the current applicable values corresponding to the policy control request triggers.
type PduSessionInfo ¶ added in v1.1.0
type PduSessionInfo struct {
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
}
indicates the DNN and S-NSSAI combination of a PDU session.
type PduSessionType ¶
type PduSessionType string
const ( PduSessionType_IPV4 PduSessionType = "IPV4" // #nosec G101 PduSessionType_IPV6 PduSessionType = "IPV6" // #nosec G101 PduSessionType_IPV4_V6 PduSessionType = "IPV4V6" // #nosec G101 PduSessionType_UNSTRUCTURED PduSessionType = "UNSTRUCTURED" // #nosec G101 PduSessionType_ETHERNET PduSessionType = "ETHERNET" // #nosec G101 )
List of PduSessionType
type PlmnId ¶
type PlmnId struct {
// Mobile Country Code part of the PLMN, comprising 3 digits, as defined in clause 9.3.3.5 of
// 3GPP TS 38.413.
Mcc string `json:"mcc,omitempty" yaml:"mcc,omitempty" bson:"mcc,omitempty"`
// Mobile Network Code part of the PLMN, comprising 2 or 3 digits, as defined in clause 9.3.3.5
// of 3GPP TS 38.413.
Mnc string `json:"mnc,omitempty" yaml:"mnc,omitempty" bson:"mnc,omitempty"`
}
When PlmnId needs to be converted to string (e.g. when used in maps as key), the string shall be composed of three digits \"mcc\" followed by \"-\" and two or three digits \"mnc\".
type PlmnIdNid ¶ added in v1.0.7
type PlmnIdNid struct {
// Mobile Country Code part of the PLMN, comprising 3 digits, as defined in clause 9.3.3.5 of
// 3GPP TS 38.413.
Mcc string `json:"mcc,omitempty" yaml:"mcc,omitempty" bson:"mcc,omitempty"`
// Mobile Network Code part of the PLMN, comprising 2 or 3 digits, as defined in clause 9.3.3.5
// of 3GPP TS 38.413.
Mnc string `json:"mnc,omitempty" yaml:"mnc,omitempty" bson:"mnc,omitempty"`
// This represents the Network Identifier, which together with a PLMN ID is used to identify an
// SNPN (see 3GPP TS 23.003 and 3GPP TS 23.501 clause 5.30.2.1).
Nid string `json:"nid,omitempty" yaml:"nid" bson:"nid,omitempty"`
}
Contains the serving core network operator PLMN ID and, for an SNPN, the NID that together with the PLMN ID identifies the SNPN.
type PositioningMethodMdt ¶ added in v1.1.0
type PositioningMethodMdt string
const ( PositioningMethodMdt_GNSS PositioningMethodMdt = "GNSS" // #nosec G101 PositioningMethodMdt_E_CELL_ID PositioningMethodMdt = "E_CELL_ID" // #nosec G101 )
List of PositioningMethodMdt
type PostPduSessionsRequestBody ¶ added in v1.3.0
type PostPduSessionsRequestBody struct {
JsonData *Smf_PDUSess_PduSessionCreateData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`
BinaryDataN1SmInfoFromUe *multipart.RelatedContent `` /* 176-byte string literal not displayed */
BinaryDataUnknownN1SmInfo *multipart.RelatedContent `` /* 179-byte string literal not displayed */
}
type PostPduSessionsResponse201 ¶ added in v1.1.0
type PostPduSessionsResponse201 struct {
JsonData *Smf_PDUSess_PduSessionCreatedData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`
BinaryDataN1SmInfoToUe *multipart.RelatedContent `` /* 170-byte string literal not displayed */
}
type PostPduSessionsResponse400 ¶ added in v1.1.0
type PostPduSessionsResponse400 struct {
JsonData *Smf_PDUSess_PduSessionCreateError `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`
BinaryDataN1SmInfoToUe *multipart.RelatedContent `` /* 170-byte string literal not displayed */
}
type PostSmContextsRequestBody ¶ added in v1.3.0
type PostSmContextsRequestBody struct {
JsonData *Smf_PDUSess_SmContextCreateData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`
BinaryDataN1SmMessage *multipart.RelatedContent `` /* 167-byte string literal not displayed */
BinaryDataN2SmInformation *multipart.RelatedContent `` /* 178-byte string literal not displayed */
BinaryDataN2SmInformationExt1 *multipart.RelatedContent `` /* 190-byte string literal not displayed */
}
type PostSmContextsResponse201 ¶ added in v1.1.0
type PostSmContextsResponse201 struct {
JsonData *Smf_PDUSess_SmContextCreatedData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`
BinaryDataN2SmInformation *multipart.RelatedContent `` /* 178-byte string literal not displayed */
}
type PostSmContextsResponse400 ¶ added in v1.3.0
type PostSmContextsResponse400 struct {
JsonData *Smf_PDUSess_SmContextCreateError `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`
BinaryDataN1SmMessage *multipart.RelatedContent `` /* 167-byte string literal not displayed */
BinaryDataN2SmMessage *multipart.RelatedContent `` /* 166-byte string literal not displayed */
}
type PostSmContextsResponse403 ¶ added in v1.3.0
type PostSmContextsResponse403 struct {
JsonData *Smf_PDUSess_SmContextCreateError `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`
BinaryDataN1SmMessage *multipart.RelatedContent `` /* 167-byte string literal not displayed */
BinaryDataN2SmMessage *multipart.RelatedContent `` /* 166-byte string literal not displayed */
}
type PostSmContextsResponse404 ¶ added in v1.3.0
type PostSmContextsResponse404 struct {
JsonData *Smf_PDUSess_SmContextCreateError `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`
BinaryDataN1SmMessage *multipart.RelatedContent `` /* 167-byte string literal not displayed */
BinaryDataN2SmMessage *multipart.RelatedContent `` /* 166-byte string literal not displayed */
}
type PostSmContextsResponse500 ¶ added in v1.3.0
type PostSmContextsResponse500 struct {
JsonData *Smf_PDUSess_SmContextCreateError `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`
BinaryDataN1SmMessage *multipart.RelatedContent `` /* 167-byte string literal not displayed */
BinaryDataN2SmMessage *multipart.RelatedContent `` /* 166-byte string literal not displayed */
}
type PostSmContextsResponse503 ¶ added in v1.3.0
type PostSmContextsResponse503 struct {
JsonData *Smf_PDUSess_SmContextCreateError `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`
BinaryDataN1SmMessage *multipart.RelatedContent `` /* 167-byte string literal not displayed */
BinaryDataN2SmMessage *multipart.RelatedContent `` /* 166-byte string literal not displayed */
}
type PostSmContextsResponse504 ¶ added in v1.3.0
type PostSmContextsResponse504 struct {
JsonData *Smf_PDUSess_SmContextCreateError `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`
BinaryDataN1SmMessage *multipart.RelatedContent `` /* 167-byte string literal not displayed */
BinaryDataN2SmMessage *multipart.RelatedContent `` /* 166-byte string literal not displayed */
}
type PreemptionCapability ¶
type PreemptionCapability string
const ( PreemptionCapability_NOT_PREEMPT PreemptionCapability = "NOT_PREEMPT" // #nosec G101 PreemptionCapability_MAY_PREEMPT PreemptionCapability = "MAY_PREEMPT" // #nosec G101 )
List of PreemptionCapability
type PreemptionCapabilityRm ¶ added in v1.1.0
type PreemptionCapabilityRm string
const ( PreemptionCapabilityRm_NOT_PREEMPT PreemptionCapabilityRm = "NOT_PREEMPT" // #nosec G101 PreemptionCapabilityRm_MAY_PREEMPT PreemptionCapabilityRm = "MAY_PREEMPT" // #nosec G101 )
List of PreemptionCapabilityRm
type PreemptionVulnerability ¶
type PreemptionVulnerability string
const ( PreemptionVulnerability_NOT_PREEMPTABLE PreemptionVulnerability = "NOT_PREEMPTABLE" // #nosec G101 PreemptionVulnerability_PREEMPTABLE PreemptionVulnerability = "PREEMPTABLE" // #nosec G101 )
List of PreemptionVulnerability
type PreemptionVulnerabilityRm ¶ added in v1.1.0
type PreemptionVulnerabilityRm string
const ( PreemptionVulnerabilityRm_NOT_PREEMPTABLE PreemptionVulnerabilityRm = "NOT_PREEMPTABLE" // #nosec G101 PreemptionVulnerabilityRm_PREEMPTABLE PreemptionVulnerabilityRm = "PREEMPTABLE" // #nosec G101 )
List of PreemptionVulnerabilityRm
type PresenceInfo ¶
type PresenceInfo struct {
// Represents an identifier of the Presence Reporting Area (see clause 28.10 of 3GPP TS 23.003.
// This IE shall be present if the Area of Interest subscribed or reported is a Presence
// Reporting Area or a Set of Core Network predefined Presence Reporting Areas. When present, it
// shall be encoded as a string representing an integer in the following ranges: 0 to 8 388 607
// for UE-dedicated PRA 8 388 608 to 16 777 215 for Core Network predefined PRA Examples: PRA ID
// 123 is encoded as \"123\" PRA ID 11 238 660 is encoded as \"11238660\"
PraId string `json:"praId,omitempty" yaml:"praId,omitempty" bson:"praId,omitempty"`
// This IE may be present if the praId IE is present and if it contains a PRA identifier
// referring to a set of Core Network predefined Presence Reporting Areas. When present, this IE
// shall contain a PRA Identifier of an individual PRA within the Set of Core Network predefined
// Presence Reporting Areas indicated by the praId IE.
AdditionalPraId string `json:"additionalPraId,omitempty" yaml:"additionalPraId,omitempty" bson:"additionalPraId,omitempty"`
PresenceState PresenceState `json:"presenceState,omitempty" yaml:"presenceState,omitempty" bson:"presenceState,omitempty"`
// Represents the list of tracking areas that constitutes the area. This IE shall be present if
// the subscription or the event report is for tracking UE presence in the tracking areas. For
// non 3GPP access the TAI shall be the N3GPP TAI.
TrackingAreaList []Tai `json:"trackingAreaList,omitempty" yaml:"trackingAreaList,omitempty" bson:"trackingAreaList,omitempty"`
// Represents the list of EUTRAN cell Ids that constitutes the area. This IE shall be present if
// the Area of Interest subscribed is a list of EUTRAN cell Ids.
EcgiList []Ecgi `json:"ecgiList,omitempty" yaml:"ecgiList,omitempty" bson:"ecgiList,omitempty"`
// Represents the list of NR cell Ids that constitutes the area. This IE shall be present if the
// Area of Interest subscribed is a list of NR cell Ids.
NcgiList []Ncgi `json:"ncgiList,omitempty" yaml:"ncgiList,omitempty" bson:"ncgiList,omitempty"`
// Represents the list of NG RAN node identifiers that constitutes the area. This IE shall be
// present if the Area of Interest subscribed is a list of NG RAN node identifiers.
GlobalRanNodeIdList []GlobalRanNodeId `json:"globalRanNodeIdList,omitempty" yaml:"globalRanNodeIdList,omitempty" bson:"globalRanNodeIdList,omitempty"`
// Represents the list of eNodeB identifiers that constitutes the area. This IE shall be
// present if the Area of Interest subscribed is a list of eNodeB identifiers.
GlobaleNbIdList []GlobalRanNodeId `json:"globaleNbIdList,omitempty" yaml:"globaleNbIdList,omitempty" bson:"globaleNbIdList,omitempty"`
}
If the additionalPraId IE is present, this IE shall state the presence information of the UE for the individual PRA identified by the additionalPraId IE; If the additionalPraId IE is not present, this IE shall state the presence information of the UE for the PRA identified by the praId IE.
type PresenceInfoRm ¶
type PresenceInfoRm struct {
// Represents an identifier of the Presence Reporting Area (see clause 28.10 of 3GPP TS 23.003.
// This IE shall be present if the Area of Interest subscribed or reported is a Presence
// Reporting Area or a Set of Core Network predefined Presence Reporting Areas. When present, it
// shall be encoded as a string representing an integer in the following ranges: - 0 to 8 388
// 607 for UE-dedicated PRA - 8 388 608 to 16 777 215 for Core Network predefined PRA Examples:
// PRA ID 123 is encoded as \"123\" PRA ID 11 238 660 is encoded as \"11238660\"
PraId string `json:"praId,omitempty" yaml:"praId,omitempty" bson:"praId,omitempty"`
// This IE may be present if the praId IE is present and if it contains a PRA identifier
// referring to a set of Core Network predefined Presence Reporting Areas. When present, this IE
// shall contain a PRA Identifier of an individual PRA within the Set of Core Network predefined
// Presence Reporting Areas indicated by the praId IE.
AdditionalPraId string `json:"additionalPraId,omitempty" yaml:"additionalPraId,omitempty" bson:"additionalPraId,omitempty"`
PresenceState PresenceState `json:"presenceState,omitempty" yaml:"presenceState,omitempty" bson:"presenceState,omitempty"`
// Represents the list of tracking areas that constitutes the area. This IE shall be present if
// the subscription or the event report is for tracking UE presence in the tracking areas. For
// non 3GPP access the TAI shall be the N3GPP TAI.
TrackingAreaList []Tai `json:"trackingAreaList,omitempty" yaml:"trackingAreaList,omitempty" bson:"trackingAreaList,omitempty"`
// Represents the list of EUTRAN cell Ids that constitutes the area. This IE shall be present if
// the Area of Interest subscribed is a list of EUTRAN cell Ids.
EcgiList []Ecgi `json:"ecgiList,omitempty" yaml:"ecgiList,omitempty" bson:"ecgiList,omitempty"`
// Represents the list of NR cell Ids that constitutes the area. This IE shall be present if the
// Area of Interest subscribed is a list of NR cell Ids.
NcgiList []Ncgi `json:"ncgiList,omitempty" yaml:"ncgiList,omitempty" bson:"ncgiList,omitempty"`
// Represents the list of NG RAN node identifiers that constitutes the area. This IE shall be
// present if the Area of Interest subscribed is a list of NG RAN node identifiers.
GlobalRanNodeIdList []GlobalRanNodeId `json:"globalRanNodeIdList,omitempty" yaml:"globalRanNodeIdList,omitempty" bson:"globalRanNodeIdList,omitempty"`
// Represents the list of eNodeB identifiers that constitutes the area. This IE shall be present
// if the Area of Interest subscribed is a list of eNodeB identifiers.
GlobaleNbIdList []GlobalRanNodeId `json:"globaleNbIdList,omitempty" yaml:"globaleNbIdList,omitempty" bson:"globaleNbIdList,omitempty"`
}
This data type is defined in the same way as the 'PresenceInfo' data type, but with the OpenAPI 'nullable: true' property. If the additionalPraId IE is present, this IE shall state the presence information of the UE for the individual PRA identified by the additionalPraId IE; If the additionalPraId IE is not present, this IE shall state the presence information of the UE for the PRA identified by the praId IE.
type PresenceState ¶
type PresenceState string
const ( PresenceState_IN_AREA PresenceState = "IN_AREA" // #nosec G101 PresenceState_OUT_OF_AREA PresenceState = "OUT_OF_AREA" // #nosec G101 PresenceState_UNKNOWN PresenceState = "UNKNOWN" // #nosec G101 PresenceState_INACTIVE PresenceState = "INACTIVE" // #nosec G101 )
List of PresenceState
type ProblemDetails ¶
type ProblemDetails struct {
// String providing an URI formatted according to RFC 3986.
Type string `json:"type,omitempty" yaml:"type,omitempty" bson:"type,omitempty"`
Title string `json:"title,omitempty" yaml:"title,omitempty" bson:"title,omitempty"`
Status int32 `json:"status,omitempty" yaml:"status,omitempty" bson:"status,omitempty"`
// A human-readable explanation specific to this occurrence of the problem.
Detail string `json:"detail,omitempty" yaml:"detail,omitempty" bson:"detail,omitempty"`
// String providing an URI formatted according to RFC 3986.
Instance string `json:"instance,omitempty" yaml:"instance,omitempty" bson:"instance,omitempty"`
// A machine-readable application error cause specific to this occurrence of the problem. This
// IE should be present and provide application-related error information, if available.
Cause string `json:"cause,omitempty" yaml:"cause,omitempty" bson:"cause,omitempty"`
InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams,omitempty" bson:"invalidParams,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
AccessTokenError *Nrf_AccTok_AccessTokenErr `json:"accessTokenError,omitempty" yaml:"accessTokenError,omitempty" bson:"accessTokenError,omitempty"`
AccessTokenRequest *Nrf_AccTok_AccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest,omitempty" bson:"accessTokenRequest,omitempty"`
// Fully Qualified Domain Name
NrfId string `json:"nrfId,omitempty" yaml:"nrfId,omitempty" bson:"nrfId,omitempty"`
}
Provides additional information in an error response.
type ProseAuthResponse200 ¶ added in v1.1.0
type ProseAuthResponse200 struct {
// contains an EAP packet
EapPayload string `json:"eapPayload,omitempty" yaml:"eapPayload,omitempty" bson:"eapPayload,omitempty"`
// URI : /{eapSessionUri}, a map(list of key-value pairs) where member serves as key
Links map[string][]Link `json:"_links,omitempty" yaml:"_links,omitempty" bson:"_links,omitempty"`
}
type ProseServiceAuth ¶ added in v1.1.0
type ProseServiceAuth struct {
ProseDirectDiscoveryAuth UeAuth `json:"proseDirectDiscoveryAuth,omitempty" yaml:"proseDirectDiscoveryAuth,omitempty" bson:"proseDirectDiscoveryAuth,omitempty"`
ProseDirectCommunicationAuth UeAuth `` /* 137-byte string literal not displayed */
ProseL2RelayAuth UeAuth `json:"proseL2RelayAuth,omitempty" yaml:"proseL2RelayAuth,omitempty" bson:"proseL2RelayAuth,omitempty"`
ProseL3RelayAuth UeAuth `json:"proseL3RelayAuth,omitempty" yaml:"proseL3RelayAuth,omitempty" bson:"proseL3RelayAuth,omitempty"`
ProseL2RemoteAuth UeAuth `json:"proseL2RemoteAuth,omitempty" yaml:"proseL2RemoteAuth,omitempty" bson:"proseL2RemoteAuth,omitempty"`
ProseL3RemoteAuth UeAuth `json:"proseL3RemoteAuth,omitempty" yaml:"proseL3RemoteAuth,omitempty" bson:"proseL3RemoteAuth,omitempty"`
}
Indicates whether the UE is authorized to use ProSe related services.
type QosFlowUsageReport ¶
type QosFlowUsageReport struct {
// Unsigned integer identifying a QoS flow, within the range 0 to 63.
Qfi int32 `json:"qfi,omitempty" yaml:"qfi,omitempty" bson:"qfi,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
StartTimeStamp *time.Time `json:"startTimeStamp,omitempty" yaml:"startTimeStamp,omitempty" bson:"startTimeStamp,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
EndTimeStamp *time.Time `json:"endTimeStamp,omitempty" yaml:"endTimeStamp,omitempty" bson:"endTimeStamp,omitempty"`
// string with format 'int64' as defined in OpenAPI.
DownlinkVolume int64 `json:"downlinkVolume,omitempty" yaml:"downlinkVolume,omitempty" bson:"downlinkVolume,omitempty"`
// string with format 'int64' as defined in OpenAPI.
UplinkVolume int64 `json:"uplinkVolume,omitempty" yaml:"uplinkVolume,omitempty" bson:"uplinkVolume,omitempty"`
}
Contains QoS flows usage data information.
type QosResourceType ¶
type QosResourceType string
const ( QosResourceType_NON_GBR QosResourceType = "NON_GBR" // #nosec G101 QosResourceType_NON_CRITICAL_GBR QosResourceType = "NON_CRITICAL_GBR" // #nosec G101 QosResourceType_CRITICAL_GBR QosResourceType = "CRITICAL_GBR" // #nosec G101 )
List of QosResourceType
type R4_DataRep_MediaStreamingAccessRecord ¶ added in v1.3.0
type R4_DataRep_MediaStreamingAccessRecord struct {
// string with format 'date-time' as defined in OpenAPI.
Timestamp *time.Time `json:"timestamp,omitempty" yaml:"timestamp,omitempty" bson:"timestamp,omitempty"`
MediaStreamHandlerEndpointAddress *Gms_EndpointAddress `` /* 152-byte string literal not displayed */
ApplicationServerEndpointAddress *Gms_EndpointAddress `` /* 149-byte string literal not displayed */
SessionIdentifier string `json:"sessionIdentifier,omitempty" yaml:"sessionIdentifier,omitempty" bson:"sessionIdentifier,omitempty"`
RequestMessage any `json:"requestMessage,omitempty" yaml:"requestMessage,omitempty" bson:"requestMessage,omitempty"`
CacheStatus Gms_CacheStatus `json:"cacheStatus,omitempty" yaml:"cacheStatus,omitempty" bson:"cacheStatus,omitempty"`
ResponseMessage any `json:"responseMessage,omitempty" yaml:"responseMessage,omitempty" bson:"responseMessage,omitempty"`
// string with format 'float' as defined in OpenAPI.
ProcessingLatency float32 `json:"processingLatency,omitempty" yaml:"processingLatency,omitempty" bson:"processingLatency,omitempty"`
ConnectionMetrics any `json:"connectionMetrics,omitempty" yaml:"connectionMetrics,omitempty" bson:"connectionMetrics,omitempty"`
}
type RatType ¶
type RatType string
const ( RatType_NR RatType = "NR" // #nosec G101 RatType_EUTRA RatType = "EUTRA" // #nosec G101 RatType_WLAN RatType = "WLAN" // #nosec G101 RatType_VIRTUAL RatType = "VIRTUAL" // #nosec G101 RatType_NBIOT RatType = "NBIOT" // #nosec G101 RatType_WIRELINE RatType = "WIRELINE" // #nosec G101 RatType_WIRELINE_CABLE RatType = "WIRELINE_CABLE" // #nosec G101 RatType_WIRELINE_BBF RatType = "WIRELINE_BBF" // #nosec G101 RatType_LTE_M RatType = "LTE-M" // #nosec G101 RatType_NR_U RatType = "NR_U" // #nosec G101 RatType_EUTRA_U RatType = "EUTRA_U" // #nosec G101 RatType_TRUSTED_N3_GA RatType = "TRUSTED_N3GA" // #nosec G101 RatType_TRUSTED_WLAN RatType = "TRUSTED_WLAN" // #nosec G101 RatType_UTRA RatType = "UTRA" // #nosec G101 RatType_GERA RatType = "GERA" // #nosec G101 RatType_NR_LEO RatType = "NR_LEO" // #nosec G101 RatType_NR_MEO RatType = "NR_MEO" // #nosec G101 RatType_NR_GEO RatType = "NR_GEO" // #nosec G101 RatType_NR_OTHER_SAT RatType = "NR_OTHER_SAT" // #nosec G101 RatType_NR_REDCAP RatType = "NR_REDCAP" // #nosec G101 RatType_WB_E_UTRAN_LEO RatType = "WB_E_UTRAN_LEO" // #nosec G101 RatType_WB_E_UTRAN_MEO RatType = "WB_E_UTRAN_MEO" // #nosec G101 RatType_WB_E_UTRAN_GEO RatType = "WB_E_UTRAN_GEO" // #nosec G101 RatType_WB_E_UTRAN_OTHERSAT RatType = "WB_E_UTRAN_OTHERSAT" // #nosec G101 RatType_NB_IOT_LEO RatType = "NB_IOT_LEO" // #nosec G101 RatType_NB_IOT_MEO RatType = "NB_IOT_MEO" // #nosec G101 RatType_NB_IOT_GEO RatType = "NB_IOT_GEO" // #nosec G101 RatType_NB_IOT_OTHERSAT RatType = "NB_IOT_OTHERSAT" // #nosec G101 RatType_LTE_M_LEO RatType = "LTE_M_LEO" // #nosec G101 RatType_LTE_M_MEO RatType = "LTE_M_MEO" // #nosec G101 RatType_LTE_M_GEO RatType = "LTE_M_GEO" // #nosec G101 RatType_LTE_M_OTHERSAT RatType = "LTE_M_OTHERSAT" // #nosec G101 )
List of RatType
type RedirectResponse ¶ added in v1.1.0
type RedirectResponse struct {
Cause string `json:"cause,omitempty" yaml:"cause,omitempty" bson:"cause,omitempty"`
// String providing an URI formatted according to RFC 3986.
TargetScp string `json:"targetScp,omitempty" yaml:"targetScp,omitempty" bson:"targetScp,omitempty"`
// String providing an URI formatted according to RFC 3986.
TargetSepp string `json:"targetSepp,omitempty" yaml:"targetSepp,omitempty" bson:"targetSepp,omitempty"`
}
The response shall include a Location header field containing a different URI (pointing to a different URI of an other service instance), or the same URI if a request is redirected to the same target resource via a different SCP.
type RefToBinaryData ¶
type RefToBinaryData struct {
// This IE shall contain the value of the Content-ID header of the referenced binary body part.
ContentId string `json:"contentId,omitempty" yaml:"contentId,omitempty" bson:"contentId,omitempty"`
}
This parameter provides information about the referenced binary body data.
type ReflectiveQoSAttribute ¶
type ReflectiveQoSAttribute string
const ( ReflectiveQoSAttribute_RQOS ReflectiveQoSAttribute = "RQOS" // #nosec G101 ReflectiveQoSAttribute_NO_RQOS ReflectiveQoSAttribute = "NO_RQOS" // #nosec G101 )
List of ReflectiveQoSAttribute
type ReleasePduSessionRequestBody ¶ added in v1.3.0
type ReleasePduSessionRequestBody struct {
JsonData *Smf_PDUSess_ReleaseData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`
BinaryDataN4Information *multipart.RelatedContent `` /* 172-byte string literal not displayed */
BinaryDataN4InformationExt1 *multipart.RelatedContent `` /* 184-byte string literal not displayed */
BinaryDataN4InformationExt2 *multipart.RelatedContent `` /* 184-byte string literal not displayed */
}
type ReleasePduSessionResponse200 ¶ added in v1.1.0
type ReleasePduSessionResponse200 struct {
JsonData *Smf_PDUSess_ReleasedData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`
BinaryDataN4Information *multipart.RelatedContent `` /* 172-byte string literal not displayed */
BinaryDataN4InformationExt1 *multipart.RelatedContent `` /* 184-byte string literal not displayed */
BinaryDataN4InformationExt2 *multipart.RelatedContent `` /* 184-byte string literal not displayed */
}
type ReleaseSmContextRequestBody ¶ added in v1.3.0
type ReleaseSmContextRequestBody struct {
JsonData *Smf_PDUSess_SmContextReleaseData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`
BinaryDataN2SmInformation *multipart.RelatedContent `` /* 178-byte string literal not displayed */
}
type RelocateUEContextRequestBody ¶ added in v1.3.0
type RelocateUEContextRequestBody struct {
JsonData *Amf_Comm_UeContextRelocateData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`
BinaryDataForwardRelocationRequest *multipart.RelatedContent `` /* 205-byte string literal not displayed */
BinaryDataN2Information *multipart.RelatedContent `` /* 172-byte string literal not displayed */
BinaryDataN2InformationExt1 *multipart.RelatedContent `` /* 184-byte string literal not displayed */
BinaryDataN2InformationExt2 *multipart.RelatedContent `` /* 184-byte string literal not displayed */
BinaryDataN2InformationExt3 *multipart.RelatedContent `` /* 184-byte string literal not displayed */
BinaryDataN2InformationExt4 *multipart.RelatedContent `` /* 184-byte string literal not displayed */
BinaryDataN2InformationExt5 *multipart.RelatedContent `` /* 184-byte string literal not displayed */
BinaryDataN2InformationExt6 *multipart.RelatedContent `` /* 184-byte string literal not displayed */
BinaryDataN2InformationExt7 *multipart.RelatedContent `` /* 184-byte string literal not displayed */
BinaryDataN2InformationExt8 *multipart.RelatedContent `` /* 184-byte string literal not displayed */
BinaryDataN2InformationExt9 *multipart.RelatedContent `` /* 184-byte string literal not displayed */
BinaryDataN2InformationExt10 *multipart.RelatedContent `` /* 187-byte string literal not displayed */
BinaryDataN2InformationExt11 *multipart.RelatedContent `` /* 187-byte string literal not displayed */
BinaryDataN2InformationExt12 *multipart.RelatedContent `` /* 187-byte string literal not displayed */
BinaryDataN2InformationExt13 *multipart.RelatedContent `` /* 187-byte string literal not displayed */
BinaryDataN2InformationExt14 *multipart.RelatedContent `` /* 187-byte string literal not displayed */
BinaryDataN2InformationExt15 *multipart.RelatedContent `` /* 187-byte string literal not displayed */
BinaryDataN2InformationExt16 *multipart.RelatedContent `` /* 187-byte string literal not displayed */
}
type ReportAmountMdt ¶ added in v1.1.0
type ReportAmountMdt string
const ( ReportAmountMdt_1 ReportAmountMdt = "1" // #nosec G101 ReportAmountMdt_2 ReportAmountMdt = "2" // #nosec G101 ReportAmountMdt_4 ReportAmountMdt = "4" // #nosec G101 ReportAmountMdt_8 ReportAmountMdt = "8" // #nosec G101 ReportAmountMdt_16 ReportAmountMdt = "16" // #nosec G101 ReportAmountMdt_32 ReportAmountMdt = "32" // #nosec G101 ReportAmountMdt_64 ReportAmountMdt = "64" // #nosec G101 ReportAmountMdt_INFINITY ReportAmountMdt = "infinity" // #nosec G101 )
List of ReportAmountMdt
type ReportIntervalMdt ¶ added in v1.1.0
type ReportIntervalMdt string
const ( ReportIntervalMdt_120 ReportIntervalMdt = "120" // #nosec G101 ReportIntervalMdt_240 ReportIntervalMdt = "240" // #nosec G101 ReportIntervalMdt_480 ReportIntervalMdt = "480" // #nosec G101 ReportIntervalMdt_640 ReportIntervalMdt = "640" // #nosec G101 ReportIntervalMdt_1024 ReportIntervalMdt = "1024" // #nosec G101 ReportIntervalMdt_2048 ReportIntervalMdt = "2048" // #nosec G101 ReportIntervalMdt_5120 ReportIntervalMdt = "5120" // #nosec G101 ReportIntervalMdt_10240 ReportIntervalMdt = "10240" // #nosec G101 ReportIntervalMdt_60000 ReportIntervalMdt = "60000" // #nosec G101 ReportIntervalMdt_360000 ReportIntervalMdt = "360000" // #nosec G101 ReportIntervalMdt_720000 ReportIntervalMdt = "720000" // #nosec G101 ReportIntervalMdt_1800000 ReportIntervalMdt = "1800000" // #nosec G101 ReportIntervalMdt_3600000 ReportIntervalMdt = "3600000" // #nosec G101 )
List of ReportIntervalMdt
type ReportIntervalNrMdt ¶ added in v1.1.0
type ReportIntervalNrMdt string
const ( ReportIntervalNrMdt_120 ReportIntervalNrMdt = "120" // #nosec G101 ReportIntervalNrMdt_240 ReportIntervalNrMdt = "240" // #nosec G101 ReportIntervalNrMdt_480 ReportIntervalNrMdt = "480" // #nosec G101 ReportIntervalNrMdt_640 ReportIntervalNrMdt = "640" // #nosec G101 ReportIntervalNrMdt_1024 ReportIntervalNrMdt = "1024" // #nosec G101 ReportIntervalNrMdt_2048 ReportIntervalNrMdt = "2048" // #nosec G101 ReportIntervalNrMdt_5120 ReportIntervalNrMdt = "5120" // #nosec G101 ReportIntervalNrMdt_10240 ReportIntervalNrMdt = "10240" // #nosec G101 ReportIntervalNrMdt_20480 ReportIntervalNrMdt = "20480" // #nosec G101 ReportIntervalNrMdt_40960 ReportIntervalNrMdt = "40960" // #nosec G101 ReportIntervalNrMdt_60000 ReportIntervalNrMdt = "60000" // #nosec G101 ReportIntervalNrMdt_360000 ReportIntervalNrMdt = "360000" // #nosec G101 ReportIntervalNrMdt_720000 ReportIntervalNrMdt = "720000" // #nosec G101 ReportIntervalNrMdt_1800000 ReportIntervalNrMdt = "1800000" // #nosec G101 ReportIntervalNrMdt_3600000 ReportIntervalNrMdt = "3600000" // #nosec G101 )
List of ReportIntervalNrMdt
type ReportItem ¶ added in v1.1.0
type ReportItem struct {
// Contains a JSON pointer value (as defined in IETF RFC 6901) that references a location of a
// resource to which the modification is subject.
Path string `json:"path,omitempty" yaml:"path,omitempty" bson:"path,omitempty"`
// A human-readable reason providing details on the reported modification failure. The reason
// string should identify the operation that failed using the operation's array index to assist
// in correlation of the invalid parameter with the failed operation, e.g. \"Replacement value
// invalid for attribute (failed operation index= 4)\".
Reason string `json:"reason,omitempty" yaml:"reason,omitempty" bson:"reason,omitempty"`
}
indicates performed modivications.
type ReportTypeMdt ¶ added in v1.1.0
type ReportTypeMdt string
const ( ReportTypeMdt_PERIODICAL ReportTypeMdt = "PERIODICAL" // #nosec G101 ReportTypeMdt_EVENT_TRIGGED ReportTypeMdt = "EVENT_TRIGGED" // #nosec G101 )
List of ReportTypeMdt
type ReportingTrigger ¶ added in v1.1.0
type ReportingTrigger string
const ( ReportingTrigger_PERIODICAL ReportingTrigger = "PERIODICAL" // #nosec G101 ReportingTrigger_EVENT_A2 ReportingTrigger = "EVENT_A2" // #nosec G101 ReportingTrigger_EVENT_A2_PERIODIC ReportingTrigger = "EVENT_A2_PERIODIC" // #nosec G101 ReportingTrigger_ALL_RRM_EVENT_TRIGGERS ReportingTrigger = "ALL_RRM_EVENT_TRIGGERS" // #nosec G101 )
List of ReportingTrigger
type RestrictionType ¶
type RestrictionType string
const ( RestrictionType_ALLOWED_AREAS RestrictionType = "ALLOWED_AREAS" // #nosec G101 RestrictionType_NOT_ALLOWED_AREAS RestrictionType = "NOT_ALLOWED_AREAS" // #nosec G101 )
List of RestrictionType
type RoamingOdb ¶
type RoamingOdb string
const ( RoamingOdb_PLMN RoamingOdb = "OUTSIDE_HOME_PLMN" // #nosec G101 RoamingOdb_PLMN_COUNTRY RoamingOdb = "OUTSIDE_HOME_PLMN_COUNTRY" // #nosec G101 )
List of RoamingOdb
type RoamingRestrictions ¶ added in v1.1.0
type RoamingRestrictions struct {
AccessAllowed bool `json:"accessAllowed,omitempty" yaml:"accessAllowed,omitempty" bson:"accessAllowed,omitempty"`
}
Indicates if access is allowed to a given serving network, e.g. a PLMN (MCC, MNC) or an SNPN (MCC, MNC, NID).
type RouteInformation ¶
type RouteInformation struct {
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
// RFC 1166.
Ipv4Addr string `json:"ipv4Addr,omitempty" yaml:"ipv4Addr,omitempty" bson:"ipv4Addr,omitempty"`
Ipv6Addr string `json:"ipv6Addr,omitempty" yaml:"ipv6Addr,omitempty" bson:"ipv6Addr,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
PortNumber int32 `json:"portNumber,omitempty" yaml:"portNumber,omitempty" bson:"portNumber,omitempty"`
}
At least one of the \"ipv4Addr\" attribute and the \"ipv6Addr\" attribute shall be included in the \"RouteInformation\" data type.
type RouteToLocation ¶
type RouteToLocation struct {
// DNAI (Data network access identifier), see clause 5.6.7 of 3GPP TS 23.501.
Dnai string `json:"dnai,omitempty" yaml:"dnai,omitempty" bson:"dnai,omitempty"`
RouteInfo *RouteInformation `json:"routeInfo,omitempty" yaml:"routeInfo,omitempty" bson:"routeInfo,omitempty"`
// Identifies the routing profile Id.
RouteProfId string `json:"routeProfId,omitempty" yaml:"routeProfId,omitempty" bson:"routeProfId,omitempty"`
}
At least one of the \"routeInfo\" attribute and the \"routeProfId\" attribute shall be included in the \"RouteToLocation\" data type.
type RoutingAreaId ¶ added in v1.0.7
type RoutingAreaId struct {
PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`
// Location Area Code
Lac string `json:"lac,omitempty" yaml:"lac,omitempty" bson:"lac,omitempty"`
// Routing Area Code
Rac string `json:"rac,omitempty" yaml:"rac,omitempty" bson:"rac,omitempty"`
}
Contains a Routing Area Identification as defined in 3GPP TS 23.003, clause 4.2.
type SACEventStatus ¶ added in v1.3.0
type SACEventStatus struct {
ReachedNumUes *SACInfo `json:"reachedNumUes,omitempty" yaml:"reachedNumUes,omitempty" bson:"reachedNumUes,omitempty"`
ReachedNumPduSess *SACInfo `json:"reachedNumPduSess,omitempty" yaml:"reachedNumPduSess,omitempty" bson:"reachedNumPduSess,omitempty"`
}
Contains the network slice status information in terms of the current number of UEs registered with a network slice, the current number of PDU Sessions established on a network slice or both.
type SACInfo ¶ added in v1.3.0
type SACInfo struct {
NumericValNumUes int32 `json:"numericValNumUes,omitempty" yaml:"numericValNumUes,omitempty" bson:"numericValNumUes,omitempty"`
NumericValNumPduSess int32 `json:"numericValNumPduSess,omitempty" yaml:"numericValNumPduSess,omitempty" bson:"numericValNumPduSess,omitempty"`
PercValueNumUes int32 `json:"percValueNumUes,omitempty" yaml:"percValueNumUes,omitempty" bson:"percValueNumUes,omitempty"`
PercValueNumPduSess int32 `json:"percValueNumPduSess,omitempty" yaml:"percValueNumPduSess,omitempty" bson:"percValueNumPduSess,omitempty"`
}
Represents threshold(s) to control the triggering of network slice reporting notifications or the information contained in the network slice reporting notification.
type SatelliteBackhaulCategory ¶ added in v1.1.0
type SatelliteBackhaulCategory string
const ( SatelliteBackhaulCategory_GEO SatelliteBackhaulCategory = "GEO" // #nosec G101 SatelliteBackhaulCategory_MEO SatelliteBackhaulCategory = "MEO" // #nosec G101 SatelliteBackhaulCategory_LEO SatelliteBackhaulCategory = "LEO" // #nosec G101 SatelliteBackhaulCategory_OTHER_SAT SatelliteBackhaulCategory = "OTHER_SAT" // #nosec G101 SatelliteBackhaulCategory_NON_SATELLITE SatelliteBackhaulCategory = "NON_SATELLITE" // #nosec G101 )
List of SatelliteBackhaulCategory
type ScheduledCommunicationTime ¶ added in v1.1.0
type ScheduledCommunicationTime struct {
// Identifies the day(s) of the week. If absent, it indicates every day of the week.
DaysOfWeek []int32 `json:"daysOfWeek,omitempty" yaml:"daysOfWeek,omitempty" bson:"daysOfWeek,omitempty"`
// String with format partial-time or full-time as defined in clause 5.6 of IETF RFC 3339.
// Examples, 20:15:00, 20:15:00-08:00 (for 8 hours behind UTC).
TimeOfDayStart string `json:"timeOfDayStart,omitempty" yaml:"timeOfDayStart,omitempty" bson:"timeOfDayStart,omitempty"`
// String with format partial-time or full-time as defined in clause 5.6 of IETF RFC 3339.
// Examples, 20:15:00, 20:15:00-08:00 (for 8 hours behind UTC).
TimeOfDayEnd string `json:"timeOfDayEnd,omitempty" yaml:"timeOfDayEnd,omitempty" bson:"timeOfDayEnd,omitempty"`
}
Identifies time and day of the week when the UE is available for communication.
type ScheduledCommunicationTimeRm ¶ added in v1.1.0
type ScheduledCommunicationTimeRm struct {
// Identifies the day(s) of the week. If absent, it indicates every day of the week.
DaysOfWeek []int32 `json:"daysOfWeek,omitempty" yaml:"daysOfWeek,omitempty" bson:"daysOfWeek,omitempty"`
// String with format partial-time or full-time as defined in clause 5.6 of IETF RFC 3339.
// Examples, 20:15:00, 20:15:00-08:00 (for 8 hours behind UTC).
TimeOfDayStart string `json:"timeOfDayStart,omitempty" yaml:"timeOfDayStart,omitempty" bson:"timeOfDayStart,omitempty"`
// String with format partial-time or full-time as defined in clause 5.6 of IETF RFC 3339.
// Examples, 20:15:00, 20:15:00-08:00 (for 8 hours behind UTC).
TimeOfDayEnd string `json:"timeOfDayEnd,omitempty" yaml:"timeOfDayEnd,omitempty" bson:"timeOfDayEnd,omitempty"`
}
This data type is defined in the same way as the 'ScheduledCommunicationTime' data type, but with the OpenAPI 'nullable: true' property.
type ScheduledCommunicationType ¶ added in v1.1.0
type ScheduledCommunicationType string
const ( ScheduledCommunicationType_DOWNLINK_ONLY ScheduledCommunicationType = "DOWNLINK_ONLY" // #nosec G101 ScheduledCommunicationType_UPLINK_ONLY ScheduledCommunicationType = "UPLINK_ONLY" // #nosec G101 ScheduledCommunicationType_BIDIRECTIONAL ScheduledCommunicationType = "BIDIRECTIONAL" // #nosec G101 )
List of ScheduledCommunicationType
type ScheduledCommunicationTypeRm ¶ added in v1.1.0
type ScheduledCommunicationTypeRm string
const ( ScheduledCommunicationTypeRm_DOWNLINK_ONLY ScheduledCommunicationTypeRm = "DOWNLINK_ONLY" // #nosec G101 ScheduledCommunicationTypeRm_UPLINK_ONLY ScheduledCommunicationTypeRm = "UPLINK_ONLY" // #nosec G101 ScheduledCommunicationTypeRm_BIDIRECTIONAL ScheduledCommunicationTypeRm = "BIDIRECTIONAL" // #nosec G101 )
List of ScheduledCommunicationTypeRm
type SdRange ¶ added in v1.1.0
type SdRange struct {
// First value identifying the start of an SD range. This string shall be formatted as specified
// for the sd attribute of the Snssai data type in clause 5.4.4.2.
Start string `json:"start,omitempty" yaml:"start,omitempty" bson:"start,omitempty"`
// Last value identifying the end of an SD range. This string shall be formatted as specified
// for the sd attribute of the Snssai data type in clause 5.4.4.2.
End string `json:"end,omitempty" yaml:"end,omitempty" bson:"end,omitempty"`
}
A range of SDs (Slice Differentiators)
type SecondaryRatUsageInfo ¶ added in v1.1.0
type SecondaryRatUsageInfo struct {
SecondaryRatType RatType `json:"secondaryRatType,omitempty" yaml:"secondaryRatType,omitempty" bson:"secondaryRatType,omitempty"`
QosFlowsUsageData []QosFlowUsageReport `json:"qosFlowsUsageData,omitempty" yaml:"qosFlowsUsageData,omitempty" bson:"qosFlowsUsageData,omitempty"`
PduSessionUsageData []VolumeTimedReport `json:"pduSessionUsageData,omitempty" yaml:"pduSessionUsageData,omitempty" bson:"pduSessionUsageData,omitempty"`
}
Secondary RAT Usage Information to report usage data for a secondary RAT for QoS flows and/or the whole PDU session.
type SecondaryRatUsageReport ¶
type SecondaryRatUsageReport struct {
SecondaryRatType RatType `json:"secondaryRatType,omitempty" yaml:"secondaryRatType,omitempty" bson:"secondaryRatType,omitempty"`
QosFlowsUsageData []QosFlowUsageReport `json:"qosFlowsUsageData,omitempty" yaml:"qosFlowsUsageData,omitempty" bson:"qosFlowsUsageData,omitempty"`
}
Secondary RAT Usage Report to report usage data for a secondary RAT for QoS flows.
type SendMoDataRequestBody ¶ added in v1.3.0
type SendMoDataRequestBody struct {
JsonData *Smf_PDUSess_SendMoDataReqData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`
BinaryMoData *multipart.RelatedContent `` /* 140-byte string literal not displayed */
}
type SendSMSRequestBody ¶ added in v1.3.0
type SendSMSRequestBody struct {
JsonData *Ipsmgw_SMServ_SmsData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`
BinaryPayload *multipart.RelatedContent `` /* 141-byte string literal not displayed */
}
type SendSMSResponse200 ¶ added in v1.3.0
type SendSMSResponse200 struct {
JsonData *Ipsmgw_SMServ_SmsDeliveryData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`
BinaryPayload *multipart.RelatedContent `` /* 141-byte string literal not displayed */
}
type SensorMeasurement ¶ added in v1.1.0
type SensorMeasurement string
const ( SensorMeasurement_BAROMETRIC_PRESSURE SensorMeasurement = "BAROMETRIC_PRESSURE" // #nosec G101 SensorMeasurement_UE_SPEED SensorMeasurement = "UE_SPEED" // #nosec G101 SensorMeasurement_UE_ORIENTATION SensorMeasurement = "UE_ORIENTATION" // #nosec G101 )
List of SensorMeasurement
type ServerAddressingInfo ¶ added in v1.1.0
type ServerAddressingInfo struct {
Ipv4Addresses []string `json:"ipv4Addresses,omitempty" yaml:"ipv4Addresses,omitempty" bson:"ipv4Addresses,omitempty"`
Ipv6Addresses []string `json:"ipv6Addresses,omitempty" yaml:"ipv6Addresses,omitempty" bson:"ipv6Addresses,omitempty"`
FqdnList []string `json:"fqdnList,omitempty" yaml:"fqdnList,omitempty" bson:"fqdnList,omitempty"`
}
Contains addressing information (IP addresses and/or FQDNs) of a server.
type ServiceAreaId ¶ added in v1.0.7
type ServiceAreaId struct {
PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`
// Location Area Code.
Lac string `json:"lac,omitempty" yaml:"lac,omitempty" bson:"lac,omitempty"`
// Service Area Code.
Sac string `json:"sac,omitempty" yaml:"sac,omitempty" bson:"sac,omitempty"`
}
Contains a Service Area Identifier as defined in 3GPP TS 23.003, clause 12.5.
type ServiceAreaRestriction ¶
type ServiceAreaRestriction struct {
RestrictionType RestrictionType `json:"restrictionType,omitempty" yaml:"restrictionType,omitempty" bson:"restrictionType,omitempty"`
Areas []Area `json:"areas,omitempty" yaml:"areas,omitempty" bson:"areas,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
MaxNumOfTAs int32 `json:"maxNumOfTAs,omitempty" yaml:"maxNumOfTAs,omitempty" bson:"maxNumOfTAs,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
MaxNumOfTAsForNotAllowedAreas int32 `` /* 140-byte string literal not displayed */
}
Provides information about allowed or not allowed areas.
type SliceMbr ¶ added in v1.1.0
type SliceMbr struct {
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
Uplink string `json:"uplink,omitempty" yaml:"uplink,omitempty" bson:"uplink,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
Downlink string `json:"downlink,omitempty" yaml:"downlink,omitempty" bson:"downlink,omitempty"`
}
MBR related to slice
type SliceMbrRm ¶ added in v1.1.0
type SliceMbrRm struct {
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
Uplink string `json:"uplink,omitempty" yaml:"uplink,omitempty" bson:"uplink,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
Downlink string `json:"downlink,omitempty" yaml:"downlink,omitempty" bson:"downlink,omitempty"`
}
SliceMbr with nullable: true
type SmallDataRateStatus ¶ added in v1.1.0
type SmallDataRateStatus struct {
// When present, it shall contain the number of packets the UE is allowed to send uplink in the
// given time unit for the given PDU session (see clause 5.31.14.3 of 3GPP TS 23.501.
RemainPacketsUl int32 `json:"remainPacketsUl,omitempty" yaml:"remainPacketsUl,omitempty" bson:"remainPacketsUl,omitempty"`
// When present it shall contain the number of packets the AF is allowed to send downlink in the
// given time unit for the given PDU session (see clause 5.31.14.3 of 3GPP TS 23.501.
RemainPacketsDl int32 `json:"remainPacketsDl,omitempty" yaml:"remainPacketsDl,omitempty" bson:"remainPacketsDl,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime,omitempty" bson:"validityTime,omitempty"`
// When present, it shall indicate number of additional exception reports the UE is allowed to
// send uplink in the given time unit for the given PDU session (see clause 5.31.14.3 of 3GPP
// TS 23.501.
RemainExReportsUl int32 `json:"remainExReportsUl,omitempty" yaml:"remainExReportsUl,omitempty" bson:"remainExReportsUl,omitempty"`
// When present, it shall indicate number of additional exception reports the AF is allowed to
// send downlink in the given time unit for the given PDU session (see clause 5.31.14.3 in 3GPP
// TS 23.501
RemainExReportsDl int32 `json:"remainExReportsDl,omitempty" yaml:"remainExReportsDl,omitempty" bson:"remainExReportsDl,omitempty"`
}
It indicates theSmall Data Rate Control Status
type Smf_EvtExpos_AckOfNotify ¶ added in v1.3.0
type Smf_EvtExpos_AckOfNotify struct {
NotifId string `json:"notifId,omitempty" yaml:"notifId,omitempty" bson:"notifId,omitempty"`
AckResult *Nef_TrafInfl_AfResultInfo `json:"ackResult,omitempty" yaml:"ackResult,omitempty" bson:"ackResult,omitempty"`
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
// String identifying a Gpsi shall contain either an External Id or an MSISDN. It shall be
// formatted as follows -External Identifier= \"extid-'extid', where 'extid' shall be formatted
// according to clause 19.7.2 of 3GPP TS 23.003 that describes an External Identifier.
Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`
}
Represents an acknowledgement information of an event notification.
type Smf_EvtExpos_AppliedSmccType ¶ added in v1.3.0
type Smf_EvtExpos_AppliedSmccType string
const ( Smf_EvtExpos_AppliedSmccType_DNN_CC Smf_EvtExpos_AppliedSmccType = "DNN_CC" // #nosec G101 Smf_EvtExpos_AppliedSmccType_SNSSAI_CC Smf_EvtExpos_AppliedSmccType = "SNSSAI_CC" // #nosec G101 )
List of Smf_EvtExpos_AppliedSmccType
type Smf_EvtExpos_EventNotification ¶ added in v1.3.0
type Smf_EvtExpos_EventNotification struct {
Event Smf_EvtExpos_SmfEvent `json:"event,omitempty" yaml:"event,omitempty" bson:"event,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimeStamp *time.Time `json:"timeStamp,omitempty" yaml:"timeStamp,omitempty" bson:"timeStamp,omitempty"`
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
// String identifying a Gpsi shall contain either an External Id or an MSISDN. It shall be
// formatted as follows -External Identifier= \"extid-'extid', where 'extid' shall be formatted
// according to clause 19.7.2 of 3GPP TS 23.003 that describes an External Identifier.
Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`
UeIpAddr *IpAddr `json:"ueIpAddr,omitempty" yaml:"ueIpAddr,omitempty" bson:"ueIpAddr,omitempty"`
// Transaction Information.
TransacInfos []Smf_EvtExpos_TransactionInfo `json:"transacInfos,omitempty" yaml:"transacInfos,omitempty" bson:"transacInfos,omitempty"`
// DNAI (Data network access identifier), see clause 5.6.7 of 3GPP TS 23.501.
SourceDnai string `json:"sourceDnai,omitempty" yaml:"sourceDnai,omitempty" bson:"sourceDnai,omitempty"`
// DNAI (Data network access identifier), see clause 5.6.7 of 3GPP TS 23.501.
TargetDnai string `json:"targetDnai,omitempty" yaml:"targetDnai,omitempty" bson:"targetDnai,omitempty"`
DnaiChgType DnaiChangeType `json:"dnaiChgType,omitempty" yaml:"dnaiChgType,omitempty" bson:"dnaiChgType,omitempty"`
// The candidate DNAI(s) for the PDU Session.
CandidateDnais []string `json:"candidateDnais,omitempty" yaml:"candidateDnais,omitempty" bson:"candidateDnais,omitempty"`
// If provided and set to true, it indicates that the candidate DNAIs provided in the
// candidateDnais attribute are in descending priority order, i.e., the lower the array index
// the higher the priority of the respective DNAI. If omitted, the default value is false.
CandDnaisPrioInd bool `json:"candDnaisPrioInd,omitempty" yaml:"candDnaisPrioInd,omitempty" bson:"candDnaisPrioInd,omitempty"`
// Indication of EAS re-discovery. If present and set to \"true\", it indicates the EAS
// re-discovery is performed, e.g. due to change of common EAS. Default value is \"false\" if
// omitted.
EasRediscoverInd bool `json:"easRediscoverInd,omitempty" yaml:"easRediscoverInd,omitempty" bson:"easRediscoverInd,omitempty"`
TrafCorreInfo *Smf_EvtExpos_TrafficCorrelationNotification `json:"trafCorreInfo,omitempty" yaml:"trafCorreInfo,omitempty" bson:"trafCorreInfo,omitempty"`
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
// RFC 1166.
SourceUeIpv4Addr string `json:"sourceUeIpv4Addr,omitempty" yaml:"sourceUeIpv4Addr,omitempty" bson:"sourceUeIpv4Addr,omitempty"`
SourceUeIpv6Prefix string `json:"sourceUeIpv6Prefix,omitempty" yaml:"sourceUeIpv6Prefix,omitempty" bson:"sourceUeIpv6Prefix,omitempty"`
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
// RFC 1166.
TargetUeIpv4Addr string `json:"targetUeIpv4Addr,omitempty" yaml:"targetUeIpv4Addr,omitempty" bson:"targetUeIpv4Addr,omitempty"`
TargetUeIpv6Prefix string `json:"targetUeIpv6Prefix,omitempty" yaml:"targetUeIpv6Prefix,omitempty" bson:"targetUeIpv6Prefix,omitempty"`
SourceTraRouting *RouteToLocation `json:"sourceTraRouting,omitempty" yaml:"sourceTraRouting,omitempty" bson:"sourceTraRouting,omitempty"`
TargetTraRouting *RouteToLocation `json:"targetTraRouting,omitempty" yaml:"targetTraRouting,omitempty" bson:"targetTraRouting,omitempty"`
// String identifying a MAC address formatted in the hexadecimal notation according to clause
// 1.1 and clause 2.1 of RFC 7042.
UeMac string `json:"ueMac,omitempty" yaml:"ueMac,omitempty" bson:"ueMac,omitempty"`
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
// RFC 1166.
AdIpv4Addr string `json:"adIpv4Addr,omitempty" yaml:"adIpv4Addr,omitempty" bson:"adIpv4Addr,omitempty"`
AdIpv6Prefix string `json:"adIpv6Prefix,omitempty" yaml:"adIpv6Prefix,omitempty" bson:"adIpv6Prefix,omitempty"`
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
// RFC 1166.
ReIpv4Addr string `json:"reIpv4Addr,omitempty" yaml:"reIpv4Addr,omitempty" bson:"reIpv4Addr,omitempty"`
ReIpv6Prefix string `json:"reIpv6Prefix,omitempty" yaml:"reIpv6Prefix,omitempty" bson:"reIpv6Prefix,omitempty"`
PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`
AccType AccessType `json:"accType,omitempty" yaml:"accType,omitempty" bson:"accType,omitempty"`
PduAccTypes []AccessType `json:"pduAccTypes,omitempty" yaml:"pduAccTypes,omitempty" bson:"pduAccTypes,omitempty"`
// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in
// clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the
// Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID
// within the reserved range is only visible in the Core Network.
PduSeId int32 `json:"pduSeId,omitempty" yaml:"pduSeId,omitempty" bson:"pduSeId,omitempty"`
RatType RatType `json:"ratType,omitempty" yaml:"ratType,omitempty" bson:"ratType,omitempty"`
DddStatus DlDataDeliveryStatus `json:"dddStatus,omitempty" yaml:"dddStatus,omitempty" bson:"dddStatus,omitempty"`
DddTraDescriptor *DddTrafficDescriptor `json:"dddTraDescriptor,omitempty" yaml:"dddTraDescriptor,omitempty" bson:"dddTraDescriptor,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
MaxWaitTime *time.Time `json:"maxWaitTime,omitempty" yaml:"maxWaitTime,omitempty" bson:"maxWaitTime,omitempty"`
CommFailure *Amf_EvtExpos_CommunicationFailure `json:"commFailure,omitempty" yaml:"commFailure,omitempty" bson:"commFailure,omitempty"`
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
// RFC 1166.
Ipv4Addr string `json:"ipv4Addr,omitempty" yaml:"ipv4Addr,omitempty" bson:"ipv4Addr,omitempty"`
Ipv6Prefixes []string `json:"ipv6Prefixes,omitempty" yaml:"ipv6Prefixes,omitempty" bson:"ipv6Prefixes,omitempty"`
Ipv6Addrs []string `json:"ipv6Addrs,omitempty" yaml:"ipv6Addrs,omitempty" bson:"ipv6Addrs,omitempty"`
PduSessType PduSessionType `json:"pduSessType,omitempty" yaml:"pduSessType,omitempty" bson:"pduSessType,omitempty"`
SscMode SscMode `json:"sscMode,omitempty" yaml:"sscMode,omitempty" bson:"sscMode,omitempty"`
// Unsigned integer identifying a QoS flow, within the range 0 to 63.
Qfi int32 `json:"qfi,omitempty" yaml:"qfi,omitempty" bson:"qfi,omitempty"`
// String providing an application identifier.
AppId string `json:"appId,omitempty" yaml:"appId,omitempty" bson:"appId,omitempty"`
// Descriptor(s) for non-IP traffic. It allows the encoding of multiple UL and/or DL flows. Each
// entry of the array describes a single Ethernet flow.
EthFlowDescs []Pcf_PolAuth_EthFlowDescription `json:"ethFlowDescs,omitempty" yaml:"ethFlowDescs,omitempty" bson:"ethFlowDescs,omitempty"`
// Contains the UL and/or DL Ethernet flows. Each entry of the array describes a single Ethernet
// flow.
EthfDescs []Pcf_PolAuth_EthFlowDescription `json:"ethfDescs,omitempty" yaml:"ethfDescs,omitempty" bson:"ethfDescs,omitempty"`
// Descriptor(s) for IP traffic. It allows the encoding of multiple UL and/or DL flows. Each
// entry of the array describes a single IP flow.
FlowDescs []string `json:"flowDescs,omitempty" yaml:"flowDescs,omitempty" bson:"flowDescs,omitempty"`
// Contains the UL and/or DL IP flows. Each entry of the array describes a single IP flow.
FDescs []string `json:"fDescs,omitempty" yaml:"fDescs,omitempty" bson:"fDescs,omitempty"`
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
UlDelays []int32 `json:"ulDelays,omitempty" yaml:"ulDelays,omitempty" bson:"ulDelays,omitempty"`
DlDelays []int32 `json:"dlDelays,omitempty" yaml:"dlDelays,omitempty" bson:"dlDelays,omitempty"`
RtDelays []int32 `json:"rtDelays,omitempty" yaml:"rtDelays,omitempty" bson:"rtDelays,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
UlCongInfo int32 `json:"ulCongInfo,omitempty" yaml:"ulCongInfo,omitempty" bson:"ulCongInfo,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
DlCongInfo int32 `json:"dlCongInfo,omitempty" yaml:"dlCongInfo,omitempty" bson:"dlCongInfo,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
UlDataRate string `json:"ulDataRate,omitempty" yaml:"ulDataRate,omitempty" bson:"ulDataRate,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
DlDataRate string `json:"dlDataRate,omitempty" yaml:"dlDataRate,omitempty" bson:"dlDataRate,omitempty"`
TimeWindow *Nef_TimeWindow `json:"timeWindow,omitempty" yaml:"timeWindow,omitempty" bson:"timeWindow,omitempty"`
SmNasFromUe *Smf_EvtExpos_SmNasFromUe `json:"smNasFromUe,omitempty" yaml:"smNasFromUe,omitempty" bson:"smNasFromUe,omitempty"`
SmNasFromSmf *Smf_EvtExpos_SmNasFromSmf `json:"smNasFromSmf,omitempty" yaml:"smNasFromSmf,omitempty" bson:"smNasFromSmf,omitempty"`
// Indicates whether the redundant transmission is setup or terminated. Set to \"true\" if the
// redundant transmission is setup, otherwise set to \"false\" if the redundant transmission is
// terminated. Default value is set to \"false\".
UpRedTrans bool `json:"upRedTrans,omitempty" yaml:"upRedTrans,omitempty" bson:"upRedTrans,omitempty"`
SsId string `json:"ssId,omitempty" yaml:"ssId,omitempty" bson:"ssId,omitempty"`
BssId string `json:"bssId,omitempty" yaml:"bssId,omitempty" bson:"bssId,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
StartWlan *time.Time `json:"startWlan,omitempty" yaml:"startWlan,omitempty" bson:"startWlan,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
EndWlan *time.Time `json:"endWlan,omitempty" yaml:"endWlan,omitempty" bson:"endWlan,omitempty"`
PduSessInfos []Smf_EvtExpos_PduSessionInformation `json:"pduSessInfos,omitempty" yaml:"pduSessInfos,omitempty" bson:"pduSessInfos,omitempty"`
UpfInfo *Smf_EvtExpos_UpfInformation `json:"upfInfo,omitempty" yaml:"upfInfo,omitempty" bson:"upfInfo,omitempty"`
// Represents the packet delay measurement failure indicator.
Pdmf bool `json:"pdmf,omitempty" yaml:"pdmf,omitempty" bson:"pdmf,omitempty"`
SatBackhaulCat SatelliteBackhaulCategory `json:"satBackhaulCat,omitempty" yaml:"satBackhaulCat,omitempty" bson:"satBackhaulCat,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
// Identifier of the Application Function responsible for the target DNAI.
TargetAfId string `json:"targetAfId,omitempty" yaml:"targetAfId,omitempty" bson:"targetAfId,omitempty"`
// Unsigned integer representing a 5G QoS Identifier (see clause 5.7.2.1 of 3GPP TS 23.501,
// within the range 0 to 255.
Var5qi int32 `json:"5qi,omitempty" yaml:"5qi,omitempty" bson:"5qi,omitempty"`
}
Represents a notification related to a single event that occurred.
type Smf_EvtExpos_EventSubscription ¶ added in v1.3.0
type Smf_EvtExpos_EventSubscription struct {
Event Smf_EvtExpos_SmfEvent `json:"event,omitempty" yaml:"event,omitempty" bson:"event,omitempty"`
DnaiChgType DnaiChangeType `json:"dnaiChgType,omitempty" yaml:"dnaiChgType,omitempty" bson:"dnaiChgType,omitempty"`
DddTraDescriptors []DddTrafficDescriptor `json:"dddTraDescriptors,omitempty" yaml:"dddTraDescriptors,omitempty" bson:"dddTraDescriptors,omitempty"`
DddStati []DlDataDeliveryStatus `json:"dddStati,omitempty" yaml:"dddStati,omitempty" bson:"dddStati,omitempty"`
AppIds []string `json:"appIds,omitempty" yaml:"appIds,omitempty" bson:"appIds,omitempty"`
NetworkArea *Pcf_BDTPolCtrl_NetworkAreaInfo `json:"networkArea,omitempty" yaml:"networkArea,omitempty" bson:"networkArea,omitempty"`
TargetPeriod *Nef_TimeWindow `json:"targetPeriod,omitempty" yaml:"targetPeriod,omitempty" bson:"targetPeriod,omitempty"`
// Indicates the subscription for UE transaction dispersion collectionon, if it is included and
// set to \"true\". Default value is \"false\".
TransacDispInd bool `json:"transacDispInd,omitempty" yaml:"transacDispInd,omitempty" bson:"transacDispInd,omitempty"`
// Indicates Session Management Transaction metrics.
TransacMetrics []Smf_EvtExpos_TransactionMetric `json:"transacMetrics,omitempty" yaml:"transacMetrics,omitempty" bson:"transacMetrics,omitempty"`
UeIpAddr *IpAddr `json:"ueIpAddr,omitempty" yaml:"ueIpAddr,omitempty" bson:"ueIpAddr,omitempty"`
// Indicates UPF event exposure information.
UpfEvents []Upf_EvtExpos_UpfEvent `json:"upfEvents,omitempty" yaml:"upfEvents,omitempty" bson:"upfEvents,omitempty"`
}
Represents a subscription to a single event.
type Smf_EvtExpos_NotificationMethod ¶ added in v1.3.0
type Smf_EvtExpos_NotificationMethod string
const ( Smf_EvtExpos_NotificationMethod_PERIODIC Smf_EvtExpos_NotificationMethod = "PERIODIC" // #nosec G101 Smf_EvtExpos_NotificationMethod_ONE_TIME Smf_EvtExpos_NotificationMethod = "ONE_TIME" // #nosec G101 Smf_EvtExpos_NotificationMethod_ON_EVENT_DETECTION Smf_EvtExpos_NotificationMethod = "ON_EVENT_DETECTION" // #nosec G101 )
List of Smf_EvtExpos_NotificationMethod
type Smf_EvtExpos_NsmfEventExposure ¶ added in v1.3.0
type Smf_EvtExpos_NsmfEventExposure struct {
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
// String identifying a Gpsi shall contain either an External Id or an MSISDN. It shall be
// formatted as follows -External Identifier= \"extid-'extid', where 'extid' shall be formatted
// according to clause 19.7.2 of 3GPP TS 23.003 that describes an External Identifier.
Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`
// Any UE indication. This IE shall be present if the event subscription is applicable to any
// UE. Default value \"false\" is used, if not present.
AnyUeInd bool `json:"anyUeInd,omitempty" yaml:"anyUeInd,omitempty" bson:"anyUeInd,omitempty"`
// String identifying a group of devices network internal globally unique ID which identifies a
// set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
GroupId string `json:"groupId,omitempty" yaml:"groupId,omitempty" bson:"groupId,omitempty"`
// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in
// clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the
// Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID
// within the reserved range is only visible in the Core Network.
PduSeId int32 `json:"pduSeId,omitempty" yaml:"pduSeId,omitempty" bson:"pduSeId,omitempty"`
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
// DNAI (Data network access identifier), see clause 5.6.7 of 3GPP TS 23.501.
Dnai string `json:"dnai,omitempty" yaml:"dnai,omitempty" bson:"dnai,omitempty"`
// SSID that the PDU session is related to.
SsId string `json:"ssId,omitempty" yaml:"ssId,omitempty" bson:"ssId,omitempty"`
// BSSID that the PDU session is related to.
BssId string `json:"bssId,omitempty" yaml:"bssId,omitempty" bson:"bssId,omitempty"`
// UPF identity.
UpfId string `json:"upfId,omitempty" yaml:"upfId,omitempty" bson:"upfId,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
NfId string `json:"nfId,omitempty" yaml:"nfId,omitempty" bson:"nfId,omitempty"`
// Identifies an Individual SMF Notification Subscription. To enable that the value is used as
// part of a URI, the string shall only contain characters allowed according to the
// \"lower-with-hyphen\" naming convention defined in 3GPP TS 29.501. In an OpenAPI schema, the
// format shall be designated as \"SubId\".
SubId string `json:"subId,omitempty" yaml:"subId,omitempty" bson:"subId,omitempty"`
// Notification Correlation ID assigned by the NF service consumer.
NotifId string `json:"notifId,omitempty" yaml:"notifId,omitempty" bson:"notifId,omitempty"`
// String providing an URI formatted according to RFC 3986.
NotifUri string `json:"notifUri,omitempty" yaml:"notifUri,omitempty" bson:"notifUri,omitempty"`
// Alternate or backup IPv4 address(es) where to send Notifications.
AltNotifIpv4Addrs []string `json:"altNotifIpv4Addrs,omitempty" yaml:"altNotifIpv4Addrs,omitempty" bson:"altNotifIpv4Addrs,omitempty"`
// Alternate or backup IPv6 address(es) where to send Notifications.
AltNotifIpv6Addrs []string `json:"altNotifIpv6Addrs,omitempty" yaml:"altNotifIpv6Addrs,omitempty" bson:"altNotifIpv6Addrs,omitempty"`
// Alternate or backup FQDN(s) where to send Notifications.
AltNotifFqdns []string `json:"altNotifFqdns,omitempty" yaml:"altNotifFqdns,omitempty" bson:"altNotifFqdns,omitempty"`
// Subscribed events
EventSubs []Smf_EvtExpos_EventSubscription `json:"eventSubs,omitempty" yaml:"eventSubs,omitempty" bson:"eventSubs,omitempty"`
EventNotifs []Smf_EvtExpos_EventNotification `json:"eventNotifs,omitempty" yaml:"eventNotifs,omitempty" bson:"eventNotifs,omitempty"`
ImmeRep bool `json:"ImmeRep,omitempty" yaml:"ImmeRep,omitempty" bson:"ImmeRep,omitempty"`
NotifMethod Smf_EvtExpos_NotificationMethod `json:"notifMethod,omitempty" yaml:"notifMethod,omitempty" bson:"notifMethod,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
MaxReportNbr int32 `json:"maxReportNbr,omitempty" yaml:"maxReportNbr,omitempty" bson:"maxReportNbr,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry,omitempty" bson:"expiry,omitempty"`
// indicating a time in seconds.
RepPeriod int32 `json:"repPeriod,omitempty" yaml:"repPeriod,omitempty" bson:"repPeriod,omitempty"`
Guami *Guami `json:"guami,omitempty" yaml:"guami,omitempty" bson:"guami,omitempty"`
ServiveName Nrf_NFMgmt_ServiceName `json:"serviveName,omitempty" yaml:"serviveName,omitempty" bson:"serviveName,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed
// in percent.
SampRatio int32 `json:"sampRatio,omitempty" yaml:"sampRatio,omitempty" bson:"sampRatio,omitempty"`
// Criteria for partitioning the UEs before applying the sampling ratio.
PartitionCriteria []PartitioningCriteria `json:"partitionCriteria,omitempty" yaml:"partitionCriteria,omitempty" bson:"partitionCriteria,omitempty"`
// indicating a time in seconds.
GrpRepTime int32 `json:"grpRepTime,omitempty" yaml:"grpRepTime,omitempty" bson:"grpRepTime,omitempty"`
NotifFlag NotificationFlag `json:"notifFlag,omitempty" yaml:"notifFlag,omitempty" bson:"notifFlag,omitempty"`
NotifFlagInstruct *MutingExceptionInstructions `json:"notifFlagInstruct,omitempty" yaml:"notifFlagInstruct,omitempty" bson:"notifFlagInstruct,omitempty"`
MutingSetting *MutingNotificationsSettings `json:"mutingSetting,omitempty" yaml:"mutingSetting,omitempty" bson:"mutingSetting,omitempty"`
// Indicates whether the NF service consumer requests to receive QoS Flow performance
// information for the QoS Flow associated with the default QoS rule if there are no
// measurements available for the provided Application Identifier included in the appIds
// attribute.
DefQosSupp bool `json:"defQosSupp,omitempty" yaml:"defQosSupp,omitempty" bson:"defQosSupp,omitempty"`
// Indicates that the reporting will be activated when the measurements are enabled by a PCC
// rule. It shall always be set to true when present. It may only be provided in the response.
QosMonPending bool `json:"qosMonPending,omitempty" yaml:"qosMonPending,omitempty" bson:"qosMonPending,omitempty"`
}
Represents an Individual SMF Notification Subscription resource. The serviveName property corresponds to the serviceName in the main body of the specification.
type Smf_EvtExpos_NsmfEventExposureNotification ¶ added in v1.3.0
type Smf_EvtExpos_NsmfEventExposureNotification struct {
// Notification correlation ID
NotifId string `json:"notifId,omitempty" yaml:"notifId,omitempty" bson:"notifId,omitempty"`
// Notifications about Individual Events
EventNotifs []Smf_EvtExpos_EventNotification `json:"eventNotifs,omitempty" yaml:"eventNotifs,omitempty" bson:"eventNotifs,omitempty"`
// String providing an URI formatted according to RFC 3986.
AckUri string `json:"ackUri,omitempty" yaml:"ackUri,omitempty" bson:"ackUri,omitempty"`
}
Represents notifications on events that occurred.
type Smf_EvtExpos_PduSessionInfo ¶ added in v1.3.0
type Smf_EvtExpos_PduSessionInfo struct {
// The identifier of the N4 session for the reported PDU Session.
N4SessId string `json:"n4SessId,omitempty" yaml:"n4SessId,omitempty" bson:"n4SessId,omitempty"`
// indicating a time in seconds.
SessInactiveTimer int32 `json:"sessInactiveTimer,omitempty" yaml:"sessInactiveTimer,omitempty" bson:"sessInactiveTimer,omitempty"`
PduSessStatus Smf_EvtExpos_PduSessionStatus `json:"pduSessStatus,omitempty" yaml:"pduSessStatus,omitempty" bson:"pduSessStatus,omitempty"`
}
Represents session information.
type Smf_EvtExpos_PduSessionInformation ¶ added in v1.3.0
type Smf_EvtExpos_PduSessionInformation struct {
// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in
// clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the
// Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID
// within the reserved range is only visible in the Core Network.
PduSessId int32 `json:"pduSessId,omitempty" yaml:"pduSessId,omitempty" bson:"pduSessId,omitempty"`
SessInfo *Smf_EvtExpos_PduSessionInfo `json:"sessInfo,omitempty" yaml:"sessInfo,omitempty" bson:"sessInfo,omitempty"`
}
Represents the PDU session related information.
type Smf_EvtExpos_PduSessionStatus ¶ added in v1.3.0
type Smf_EvtExpos_PduSessionStatus string
const ( Smf_EvtExpos_PduSessionStatus_ACTIVATED Smf_EvtExpos_PduSessionStatus = "ACTIVATED" // #nosec G101 Smf_EvtExpos_PduSessionStatus_DEACTIVATED Smf_EvtExpos_PduSessionStatus = "DEACTIVATED" // #nosec G101 )
List of Smf_EvtExpos_PduSessionStatus
type Smf_EvtExpos_SmNasFromSmf ¶ added in v1.3.0
type Smf_EvtExpos_SmNasFromSmf struct {
SmNasType string `json:"smNasType,omitempty" yaml:"smNasType,omitempty" bson:"smNasType,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimeStamp *time.Time `json:"timeStamp,omitempty" yaml:"timeStamp,omitempty" bson:"timeStamp,omitempty"`
// indicating a time in seconds.
BackoffTimer int32 `json:"backoffTimer,omitempty" yaml:"backoffTimer,omitempty" bson:"backoffTimer,omitempty"`
AppliedSmccType Smf_EvtExpos_AppliedSmccType `json:"appliedSmccType,omitempty" yaml:"appliedSmccType,omitempty" bson:"appliedSmccType,omitempty"`
}
Represents information on the SM congestion control applied SM NAS messages that SMF sends to UE for PDU Session.
type Smf_EvtExpos_SmNasFromUe ¶ added in v1.3.0
type Smf_EvtExpos_SmNasFromUe struct {
SmNasType string `json:"smNasType,omitempty" yaml:"smNasType,omitempty" bson:"smNasType,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimeStamp *time.Time `json:"timeStamp,omitempty" yaml:"timeStamp,omitempty" bson:"timeStamp,omitempty"`
}
Represents information on the SM NAS messages that SMF receives from UE for PDU Session.
type Smf_EvtExpos_SmfEvent ¶ added in v1.3.0
type Smf_EvtExpos_SmfEvent string
const ( Smf_EvtExpos_SmfEvent_AC_TY_CH Smf_EvtExpos_SmfEvent = "AC_TY_CH" // #nosec G101 Smf_EvtExpos_SmfEvent_UP_PATH_CH Smf_EvtExpos_SmfEvent = "UP_PATH_CH" // #nosec G101 Smf_EvtExpos_SmfEvent_PDU_SES_REL Smf_EvtExpos_SmfEvent = "PDU_SES_REL" // #nosec G101 Smf_EvtExpos_SmfEvent_PLMN_CH Smf_EvtExpos_SmfEvent = "PLMN_CH" // #nosec G101 Smf_EvtExpos_SmfEvent_UE_IP_CH Smf_EvtExpos_SmfEvent = "UE_IP_CH" // #nosec G101 Smf_EvtExpos_SmfEvent_RAT_TY_CH Smf_EvtExpos_SmfEvent = "RAT_TY_CH" // #nosec G101 Smf_EvtExpos_SmfEvent_DDDS Smf_EvtExpos_SmfEvent = "DDDS" // #nosec G101 Smf_EvtExpos_SmfEvent_COMM_FAIL Smf_EvtExpos_SmfEvent = "COMM_FAIL" // #nosec G101 Smf_EvtExpos_SmfEvent_PDU_SES_EST Smf_EvtExpos_SmfEvent = "PDU_SES_EST" // #nosec G101 Smf_EvtExpos_SmfEvent_QFI_ALLOC Smf_EvtExpos_SmfEvent = "QFI_ALLOC" // #nosec G101 Smf_EvtExpos_SmfEvent_QOS_MON Smf_EvtExpos_SmfEvent = "QOS_MON" // #nosec G101 Smf_EvtExpos_SmfEvent_SMCC_EXP Smf_EvtExpos_SmfEvent = "SMCC_EXP" // #nosec G101 Smf_EvtExpos_SmfEvent_DISPERSION Smf_EvtExpos_SmfEvent = "DISPERSION" // #nosec G101 Smf_EvtExpos_SmfEvent_RED_TRANS_EXP Smf_EvtExpos_SmfEvent = "RED_TRANS_EXP" // #nosec G101 Smf_EvtExpos_SmfEvent_WLAN_INFO Smf_EvtExpos_SmfEvent = "WLAN_INFO" // #nosec G101 Smf_EvtExpos_SmfEvent_UPF_INFO Smf_EvtExpos_SmfEvent = "UPF_INFO" // #nosec G101 Smf_EvtExpos_SmfEvent_UP_STATUS_INFO Smf_EvtExpos_SmfEvent = "UP_STATUS_INFO" // #nosec G101 Smf_EvtExpos_SmfEvent_SATB_CH Smf_EvtExpos_SmfEvent = "SATB_CH" // #nosec G101 Smf_EvtExpos_SmfEvent_TRAFFIC_CORRELATION Smf_EvtExpos_SmfEvent = "TRAFFIC_CORRELATION" // #nosec G101 Smf_EvtExpos_SmfEvent_UPF_EVENT Smf_EvtExpos_SmfEvent = "UPF_EVENT" // #nosec G101 )
List of Smf_EvtExpos_SmfEvent
type Smf_EvtExpos_TrafficCorrelationNotification ¶ added in v1.3.0
type Smf_EvtExpos_TrafficCorrelationNotification struct {
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
SmfId string `json:"smfId,omitempty" yaml:"smfId,omitempty" bson:"smfId,omitempty"`
// Identification of a set of UEs accessing the application identified by the Application
// Identifier or traffic filtering information.
TfcCorrId string `json:"tfcCorrId,omitempty" yaml:"tfcCorrId,omitempty" bson:"tfcCorrId,omitempty"`
Dnais []string `json:"dnais,omitempty" yaml:"dnais,omitempty" bson:"dnais,omitempty"`
// Fully Qualified Domain Name
EasFqdn string `json:"easFqdn,omitempty" yaml:"easFqdn,omitempty" bson:"easFqdn,omitempty"`
EasIpAddr *IpAddr `json:"easIpAddr,omitempty" yaml:"easIpAddr,omitempty" bson:"easIpAddr,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
PduSessionNbr int32 `json:"pduSessionNbr,omitempty" yaml:"pduSessionNbr,omitempty" bson:"pduSessionNbr,omitempty"`
}
Represents notifications for 5GC determined Traffic Correlation Information.
type Smf_EvtExpos_TransactionInfo ¶ added in v1.3.0
type Smf_EvtExpos_TransactionInfo struct {
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Transaction int32 `json:"transaction,omitempty" yaml:"transaction,omitempty" bson:"transaction,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
AppIds []string `json:"appIds,omitempty" yaml:"appIds,omitempty" bson:"appIds,omitempty"`
TransacMetrics []Smf_EvtExpos_TransactionMetric `json:"transacMetrics,omitempty" yaml:"transacMetrics,omitempty" bson:"transacMetrics,omitempty"`
}
Represents SMF Transaction Information.
type Smf_EvtExpos_TransactionMetric ¶ added in v1.3.0
type Smf_EvtExpos_TransactionMetric string
const ( Smf_EvtExpos_TransactionMetric_EST Smf_EvtExpos_TransactionMetric = "PDU_SES_EST" // #nosec G101 Smf_EvtExpos_TransactionMetric_AUTH Smf_EvtExpos_TransactionMetric = "PDU_SES_AUTH" // #nosec G101 Smf_EvtExpos_TransactionMetric_MODIF Smf_EvtExpos_TransactionMetric = "PDU_SES_MODIF" // #nosec G101 Smf_EvtExpos_TransactionMetric_REL Smf_EvtExpos_TransactionMetric = "PDU_SES_REL" // #nosec G101 )
List of Smf_EvtExpos_TransactionMetric
type Smf_EvtExpos_UpfInformation ¶ added in v1.3.0
type Smf_EvtExpos_UpfInformation struct {
UpfId string `json:"upfId,omitempty" yaml:"upfId,omitempty" bson:"upfId,omitempty"`
UpfAddr *Af_EvtExpos_AddrFqdn `json:"upfAddr,omitempty" yaml:"upfAddr,omitempty" bson:"upfAddr,omitempty"`
}
Represents the ID/address/FQDN of the UPF.
type Smf_NIDD_DeliverAddInfo ¶ added in v1.3.0
type Smf_NIDD_DeliverAddInfo struct {
// indicating a time in seconds.
MaxWaitingTime int32 `json:"maxWaitingTime,omitempty" yaml:"maxWaitingTime,omitempty" bson:"maxWaitingTime,omitempty"`
}
Additional information in an error response to a Deliver Request.
type Smf_NIDD_DeliverError ¶ added in v1.3.0
type Smf_NIDD_DeliverError struct {
// String providing an URI formatted according to RFC 3986.
Type string `json:"type,omitempty" yaml:"type,omitempty" bson:"type,omitempty"`
Title string `json:"title,omitempty" yaml:"title,omitempty" bson:"title,omitempty"`
Status int32 `json:"status,omitempty" yaml:"status,omitempty" bson:"status,omitempty"`
// A human-readable explanation specific to this occurrence of the problem.
Detail string `json:"detail,omitempty" yaml:"detail,omitempty" bson:"detail,omitempty"`
// String providing an URI formatted according to RFC 3986.
Instance string `json:"instance,omitempty" yaml:"instance,omitempty" bson:"instance,omitempty"`
// A machine-readable application error cause specific to this occurrence of the problem. This
// IE should be present and provide application-related error information, if available.
Cause string `json:"cause,omitempty" yaml:"cause,omitempty" bson:"cause,omitempty"`
InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams,omitempty" bson:"invalidParams,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
AccessTokenError *Nrf_AccTok_AccessTokenErr `json:"accessTokenError,omitempty" yaml:"accessTokenError,omitempty" bson:"accessTokenError,omitempty"`
AccessTokenRequest *Nrf_AccTok_AccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest,omitempty" bson:"accessTokenRequest,omitempty"`
// Fully Qualified Domain Name
NrfId string `json:"nrfId,omitempty" yaml:"nrfId,omitempty" bson:"nrfId,omitempty"`
// indicating a time in seconds.
MaxWaitingTime int32 `json:"maxWaitingTime,omitempty" yaml:"maxWaitingTime,omitempty" bson:"maxWaitingTime,omitempty"`
}
Representation of the payload in an error response to a Deliver Request.
type Smf_NIDD_DeliverReqData ¶ added in v1.3.0
type Smf_NIDD_DeliverReqData struct {
MtData *RefToBinaryData `json:"mtData,omitempty" yaml:"mtData,omitempty" bson:"mtData,omitempty"`
}
Representation of the payload of a Deliver Request.
type Smf_PDUSess_AfCoordinationInfo ¶ added in v1.3.0
type Smf_PDUSess_AfCoordinationInfo struct {
// DNAI (Data network access identifier), see clause 5.6.7 of 3GPP TS 23.501.
SourceDnai string `json:"sourceDnai,omitempty" yaml:"sourceDnai,omitempty" bson:"sourceDnai,omitempty"`
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
// RFC 1166.
SourceUeIpv4Addr string `json:"sourceUeIpv4Addr,omitempty" yaml:"sourceUeIpv4Addr,omitempty" bson:"sourceUeIpv4Addr,omitempty"`
SourceUeIpv6Prefix string `json:"sourceUeIpv6Prefix,omitempty" yaml:"sourceUeIpv6Prefix,omitempty" bson:"sourceUeIpv6Prefix,omitempty"`
NotificationInfoList []Smf_PDUSess_NotificationInfo `json:"notificationInfoList,omitempty" yaml:"notificationInfoList,omitempty" bson:"notificationInfoList,omitempty"`
}
AF Coordination Information
type Smf_PDUSess_AlternativeQosProfile ¶ added in v1.3.0
type Smf_PDUSess_AlternativeQosProfile struct {
Index int32 `json:"index,omitempty" yaml:"index,omitempty" bson:"index,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
GuaFbrDl string `json:"guaFbrDl,omitempty" yaml:"guaFbrDl,omitempty" bson:"guaFbrDl,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
GuaFbrUl string `json:"guaFbrUl,omitempty" yaml:"guaFbrUl,omitempty" bson:"guaFbrUl,omitempty"`
// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS
// 23.501), expressed in milliseconds.
PacketDelayBudget int32 `json:"packetDelayBudget,omitempty" yaml:"packetDelayBudget,omitempty" bson:"packetDelayBudget,omitempty"`
// String representing Packet Error Rate (see clause 5.7.3.5 and 5.7.4 of 3GPP TS 23.501,
// expressed as a \"scalar x 10-k\" where the scalar and the exponent k are each encoded as one
// decimal digit.
PacketErrRate string `json:"packetErrRate,omitempty" yaml:"packetErrRate,omitempty" bson:"packetErrRate,omitempty"`
}
Alternative QoS Profile
type Smf_PDUSess_AnchorSmfFeatures ¶ added in v1.3.0
type Smf_PDUSess_AnchorSmfFeatures struct {
PsetrSupportInd bool `json:"psetrSupportInd,omitempty" yaml:"psetrSupportInd,omitempty" bson:"psetrSupportInd,omitempty"`
}
Anchor SMF supported features
type Smf_PDUSess_Cause ¶ added in v1.3.0
type Smf_PDUSess_Cause string
const ( Smf_PDUSess_Cause_REL_DUE_TO_HO Smf_PDUSess_Cause = "REL_DUE_TO_HO" // #nosec G101 Smf_PDUSess_Cause_EPS_FALLBACK Smf_PDUSess_Cause = "EPS_FALLBACK" // #nosec G101 Smf_PDUSess_Cause_REL_DUE_TO_UP_SEC Smf_PDUSess_Cause = "REL_DUE_TO_UP_SEC" // #nosec G101 Smf_PDUSess_Cause_DNN_CONGESTION Smf_PDUSess_Cause = "DNN_CONGESTION" // #nosec G101 Smf_PDUSess_Cause_S_NSSAI_CONGESTION Smf_PDUSess_Cause = "S_NSSAI_CONGESTION" // #nosec G101 Smf_PDUSess_Cause_REL_DUE_TO_REACTIVATION Smf_PDUSess_Cause = "REL_DUE_TO_REACTIVATION" // #nosec G101 Smf_PDUSess_Cause_5_G_AN_NOT_RESPONDING Smf_PDUSess_Cause = "5G_AN_NOT_RESPONDING" // #nosec G101 Smf_PDUSess_Cause_REL_DUE_TO_SLICE_NOT_AVAILABLE Smf_PDUSess_Cause = "REL_DUE_TO_SLICE_NOT_AVAILABLE" // #nosec G101 Smf_PDUSess_Cause_REL_DUE_TO_DUPLICATE_SESSION_ID Smf_PDUSess_Cause = "REL_DUE_TO_DUPLICATE_SESSION_ID" // #nosec G101 Smf_PDUSess_Cause_PDU_SESSION_STATUS_MISMATCH Smf_PDUSess_Cause = "PDU_SESSION_STATUS_MISMATCH" // #nosec G101 Smf_PDUSess_Cause_HO_FAILURE Smf_PDUSess_Cause = "HO_FAILURE" // #nosec G101 Smf_PDUSess_Cause_INSUFFICIENT_UP_RESOURCES Smf_PDUSess_Cause = "INSUFFICIENT_UP_RESOURCES" // #nosec G101 Smf_PDUSess_Cause_PDU_SESSION_HANDED_OVER Smf_PDUSess_Cause = "PDU_SESSION_HANDED_OVER" // #nosec G101 Smf_PDUSess_Cause_PDU_SESSION_RESUMED Smf_PDUSess_Cause = "PDU_SESSION_RESUMED" // #nosec G101 Smf_PDUSess_Cause_CN_ASSISTED_RAN_PARAMETER_TUNING Smf_PDUSess_Cause = "CN_ASSISTED_RAN_PARAMETER_TUNING" // #nosec G101 Smf_PDUSess_Cause_ISMF_CONTEXT_TRANSFER Smf_PDUSess_Cause = "ISMF_CONTEXT_TRANSFER" // #nosec G101 Smf_PDUSess_Cause_SMF_CONTEXT_TRANSFER Smf_PDUSess_Cause = "SMF_CONTEXT_TRANSFER" // #nosec G101 Smf_PDUSess_Cause_REL_DUE_TO_PS_TO_CS_HO Smf_PDUSess_Cause = "REL_DUE_TO_PS_TO_CS_HO" // #nosec G101 Smf_PDUSess_Cause_REL_DUE_TO_SUBSCRIPTION_CHANGE Smf_PDUSess_Cause = "REL_DUE_TO_SUBSCRIPTION_CHANGE" // #nosec G101 Smf_PDUSess_Cause_HO_CANCEL Smf_PDUSess_Cause = "HO_CANCEL" // #nosec G101 Smf_PDUSess_Cause_REL_DUE_TO_SLICE_NOT_AUTHORIZED Smf_PDUSess_Cause = "REL_DUE_TO_SLICE_NOT_AUTHORIZED" // #nosec G101 Smf_PDUSess_Cause_PDU_SESSION_HAND_OVER_FAILURE Smf_PDUSess_Cause = "PDU_SESSION_HAND_OVER_FAILURE" // #nosec G101 Smf_PDUSess_Cause_DDN_FAILURE_STATUS Smf_PDUSess_Cause = "DDN_FAILURE_STATUS" // #nosec G101 Smf_PDUSess_Cause_REL_DUE_TO_CP_ONLY_NOT_APPLICABLE Smf_PDUSess_Cause = "REL_DUE_TO_CP_ONLY_NOT_APPLICABLE" // #nosec G101 Smf_PDUSess_Cause_NOT_SUPPORTED_WITH_ISMF Smf_PDUSess_Cause = "NOT_SUPPORTED_WITH_ISMF" // #nosec G101 Smf_PDUSess_Cause_CHANGED_ANCHOR_SMF Smf_PDUSess_Cause = "CHANGED_ANCHOR_SMF" // #nosec G101 Smf_PDUSess_Cause_CHANGED_INTERMEDIATE_SMF Smf_PDUSess_Cause = "CHANGED_INTERMEDIATE_SMF" // #nosec G101 Smf_PDUSess_Cause_TARGET_DNAI_NOTIFICATION Smf_PDUSess_Cause = "TARGET_DNAI_NOTIFICATION" // #nosec G101 Smf_PDUSess_Cause_REL_DUE_TO_VPLMN_QOS_FAILURE Smf_PDUSess_Cause = "REL_DUE_TO_VPLMN_QOS_FAILURE" // #nosec G101 Smf_PDUSess_Cause_REL_DUE_TO_SMF_NOT_SUPPORT_PSETR Smf_PDUSess_Cause = "REL_DUE_TO_SMF_NOT_SUPPORT_PSETR" // #nosec G101 Smf_PDUSess_Cause_REL_DUE_TO_SNPN_SNPN_MOBILITY Smf_PDUSess_Cause = "REL_DUE_TO_SNPN_SNPN_MOBILITY" // #nosec G101 Smf_PDUSess_Cause_REL_DUE_TO_NO_HR_AGREEMENT Smf_PDUSess_Cause = "REL_DUE_TO_NO_HR_AGREEMENT" // #nosec G101 Smf_PDUSess_Cause_REL_DUE_TO_UNSPECIFIED_REASON Smf_PDUSess_Cause = "REL_DUE_TO_UNSPECIFIED_REASON" // #nosec G101 )
List of Smf_PDUSess_Cause
type Smf_PDUSess_CnAssistedRanPara ¶ added in v1.3.0
type Smf_PDUSess_CnAssistedRanPara struct {
StationaryIndication StationaryIndication `json:"stationaryIndication,omitempty" yaml:"stationaryIndication,omitempty" bson:"stationaryIndication,omitempty"`
// indicating a time in seconds.
CommunicationDurationTime int32 `` /* 128-byte string literal not displayed */
// indicating a time in seconds.
PeriodicTime int32 `json:"periodicTime,omitempty" yaml:"periodicTime,omitempty" bson:"periodicTime,omitempty"`
ScheduledCommunicationTime *ScheduledCommunicationTime `` /* 131-byte string literal not displayed */
ScheduledCommunicationType ScheduledCommunicationType `` /* 131-byte string literal not displayed */
TrafficProfile TrafficProfile `json:"trafficProfile,omitempty" yaml:"trafficProfile,omitempty" bson:"trafficProfile,omitempty"`
BatteryIndication *BatteryIndication `json:"batteryIndication,omitempty" yaml:"batteryIndication,omitempty" bson:"batteryIndication,omitempty"`
}
SMF derived CN assisted RAN parameters tuning
type Smf_PDUSess_DdnFailureSubInfo ¶ added in v1.3.0
type Smf_PDUSess_DdnFailureSubInfo struct {
NotifyCorrelationId string `json:"notifyCorrelationId,omitempty" yaml:"notifyCorrelationId,omitempty" bson:"notifyCorrelationId,omitempty"`
DddTrafficDescriptorList []DddTrafficDescriptor `json:"dddTrafficDescriptorList,omitempty" yaml:"dddTrafficDescriptorList,omitempty" bson:"dddTrafficDescriptorList,omitempty"`
}
DDN Failure Subscription Information
type Smf_PDUSess_DdnFailureSubs ¶ added in v1.3.0
type Smf_PDUSess_DdnFailureSubs struct {
DdnFailureSubsInd bool `json:"ddnFailureSubsInd,omitempty" yaml:"ddnFailureSubsInd,omitempty" bson:"ddnFailureSubsInd,omitempty"`
DdnFailureSubsInfoList []Smf_PDUSess_DdnFailureSubInfo `json:"ddnFailureSubsInfoList,omitempty" yaml:"ddnFailureSubsInfoList,omitempty" bson:"ddnFailureSubsInfoList,omitempty"`
}
DDN Failure Subscription
type Smf_PDUSess_DnaiInformation ¶ added in v1.3.0
type Smf_PDUSess_DnaiInformation struct {
// DNAI (Data network access identifier), see clause 5.6.7 of 3GPP TS 23.501.
Dnai string `json:"dnai,omitempty" yaml:"dnai,omitempty" bson:"dnai,omitempty"`
NoDnaiChangeInd bool `json:"noDnaiChangeInd,omitempty" yaml:"noDnaiChangeInd,omitempty" bson:"noDnaiChangeInd,omitempty"`
NoLocalPsaChangeInd bool `json:"noLocalPsaChangeInd,omitempty" yaml:"noLocalPsaChangeInd,omitempty" bson:"noLocalPsaChangeInd,omitempty"`
}
DNAI Information
type Smf_PDUSess_DnnSelectionMode ¶ added in v1.3.0
type Smf_PDUSess_DnnSelectionMode string
const ( Smf_PDUSess_DnnSelectionMode_VERIFIED Smf_PDUSess_DnnSelectionMode = "VERIFIED" // #nosec G101 Smf_PDUSess_DnnSelectionMode_UE_DNN_NOT_VERIFIED Smf_PDUSess_DnnSelectionMode = "UE_DNN_NOT_VERIFIED" // #nosec G101 Smf_PDUSess_DnnSelectionMode_NW_DNN_NOT_VERIFIED Smf_PDUSess_DnnSelectionMode = "NW_DNN_NOT_VERIFIED" // #nosec G101 )
List of Smf_PDUSess_DnnSelectionMode
type Smf_PDUSess_EbiArpMapping ¶ added in v1.3.0
type Smf_PDUSess_EbiArpMapping struct {
// EPS Bearer Identifier
EpsBearerId int32 `json:"epsBearerId,omitempty" yaml:"epsBearerId,omitempty" bson:"epsBearerId,omitempty"`
Arp *Arp `json:"arp,omitempty" yaml:"arp,omitempty" bson:"arp,omitempty"`
}
EBI to ARP mapping
type Smf_PDUSess_EpsBearerInfo ¶ added in v1.3.0
type Smf_PDUSess_EpsBearerInfo struct {
// EPS Bearer Identifier
Ebi int32 `json:"ebi,omitempty" yaml:"ebi,omitempty" bson:"ebi,omitempty"`
// string with format 'bytes' as defined in OpenAPI
PgwS8uFteid string `json:"pgwS8uFteid,omitempty" yaml:"pgwS8uFteid,omitempty" bson:"pgwS8uFteid,omitempty"`
// string with format 'bytes' as defined in OpenAPI
BearerLevelQoS string `json:"bearerLevelQoS,omitempty" yaml:"bearerLevelQoS,omitempty" bson:"bearerLevelQoS,omitempty"`
}
EPS Bearer Information from H-SMF to V-SMF, or from SMF to I-SMF
type Smf_PDUSess_EpsInterworkingIndication ¶ added in v1.3.0
type Smf_PDUSess_EpsInterworkingIndication string
const ( Smf_PDUSess_EpsInterworkingIndication_NONE Smf_PDUSess_EpsInterworkingIndication = "NONE" // #nosec G101 Smf_PDUSess_EpsInterworkingIndication_WITH_N26 Smf_PDUSess_EpsInterworkingIndication = "WITH_N26" // #nosec G101 Smf_PDUSess_EpsInterworkingIndication_WITHOUT_N26 Smf_PDUSess_EpsInterworkingIndication = "WITHOUT_N26" // #nosec G101 Smf_PDUSess_EpsInterworkingIndication_IWK_NON_3_GPP Smf_PDUSess_EpsInterworkingIndication = "IWK_NON_3GPP" // #nosec G101 )
List of Smf_PDUSess_EpsInterworkingIndication
type Smf_PDUSess_EpsPdnCnxInfo ¶ added in v1.3.0
type Smf_PDUSess_EpsPdnCnxInfo struct {
// string with format 'bytes' as defined in OpenAPI
PgwS8cFteid string `json:"pgwS8cFteid,omitempty" yaml:"pgwS8cFteid,omitempty" bson:"pgwS8cFteid,omitempty"`
// string with format 'bytes' as defined in OpenAPI
PgwNodeName string `json:"pgwNodeName,omitempty" yaml:"pgwNodeName,omitempty" bson:"pgwNodeName,omitempty"`
// EPS Bearer Identifier
LinkedBearerId int32 `json:"linkedBearerId,omitempty" yaml:"linkedBearerId,omitempty" bson:"linkedBearerId,omitempty"`
}
EPS PDN Connection Information from H-SMF to V-SMF, or from SMF to I-SMF
type Smf_PDUSess_ExemptionInd ¶ added in v1.3.0
type Smf_PDUSess_ExemptionInd struct {
DnnCongestion bool `json:"dnnCongestion,omitempty" yaml:"dnnCongestion,omitempty" bson:"dnnCongestion,omitempty"`
SnssaiOnlyCongestion bool `json:"snssaiOnlyCongestion,omitempty" yaml:"snssaiOnlyCongestion,omitempty" bson:"snssaiOnlyCongestion,omitempty"`
SnssaiDnnCongestion bool `json:"snssaiDnnCongestion,omitempty" yaml:"snssaiDnnCongestion,omitempty" bson:"snssaiDnnCongestion,omitempty"`
}
Exemption Indication
type Smf_PDUSess_ExtProblemDetails ¶ added in v1.3.0
type Smf_PDUSess_ExtProblemDetails struct {
// String providing an URI formatted according to RFC 3986.
Type string `json:"type,omitempty" yaml:"type,omitempty" bson:"type,omitempty"`
Title string `json:"title,omitempty" yaml:"title,omitempty" bson:"title,omitempty"`
Status int32 `json:"status,omitempty" yaml:"status,omitempty" bson:"status,omitempty"`
// A human-readable explanation specific to this occurrence of the problem.
Detail string `json:"detail,omitempty" yaml:"detail,omitempty" bson:"detail,omitempty"`
// String providing an URI formatted according to RFC 3986.
Instance string `json:"instance,omitempty" yaml:"instance,omitempty" bson:"instance,omitempty"`
// A machine-readable application error cause specific to this occurrence of the problem. This
// IE should be present and provide application-related error information, if available.
Cause string `json:"cause,omitempty" yaml:"cause,omitempty" bson:"cause,omitempty"`
InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams,omitempty" bson:"invalidParams,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
AccessTokenError *Nrf_AccTok_AccessTokenErr `json:"accessTokenError,omitempty" yaml:"accessTokenError,omitempty" bson:"accessTokenError,omitempty"`
AccessTokenRequest *Nrf_AccTok_AccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest,omitempty" bson:"accessTokenRequest,omitempty"`
// Fully Qualified Domain Name
NrfId string `json:"nrfId,omitempty" yaml:"nrfId,omitempty" bson:"nrfId,omitempty"`
RemoteError bool `json:"remoteError,omitempty" yaml:"remoteError,omitempty" bson:"remoteError,omitempty"`
}
Extended Problem Details
type Smf_PDUSess_GbrQosFlowInformation ¶ added in v1.3.0
type Smf_PDUSess_GbrQosFlowInformation struct {
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
MaxFbrDl string `json:"maxFbrDl,omitempty" yaml:"maxFbrDl,omitempty" bson:"maxFbrDl,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
MaxFbrUl string `json:"maxFbrUl,omitempty" yaml:"maxFbrUl,omitempty" bson:"maxFbrUl,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
GuaFbrDl string `json:"guaFbrDl,omitempty" yaml:"guaFbrDl,omitempty" bson:"guaFbrDl,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
GuaFbrUl string `json:"guaFbrUl,omitempty" yaml:"guaFbrUl,omitempty" bson:"guaFbrUl,omitempty"`
NotifControl NotificationControl `json:"notifControl,omitempty" yaml:"notifControl,omitempty" bson:"notifControl,omitempty"`
// Unsigned integer indicating Packet Loss Rate (see clauses 5.7.2.8 and 5.7.4 of 3GPP TS
// 23.501), expressed in tenth of percent.
MaxPacketLossRateDl int32 `json:"maxPacketLossRateDl,omitempty" yaml:"maxPacketLossRateDl,omitempty" bson:"maxPacketLossRateDl,omitempty"`
// Unsigned integer indicating Packet Loss Rate (see clauses 5.7.2.8 and 5.7.4 of 3GPP TS
// 23.501), expressed in tenth of percent.
MaxPacketLossRateUl int32 `json:"maxPacketLossRateUl,omitempty" yaml:"maxPacketLossRateUl,omitempty" bson:"maxPacketLossRateUl,omitempty"`
AlternativeQosProfileList []Smf_PDUSess_AlternativeQosProfile `` /* 128-byte string literal not displayed */
}
GBR QoS flow information
type Smf_PDUSess_HoState ¶ added in v1.3.0
type Smf_PDUSess_HoState string
const ( Smf_PDUSess_HoState_NONE Smf_PDUSess_HoState = "NONE" // #nosec G101 Smf_PDUSess_HoState_PREPARING Smf_PDUSess_HoState = "PREPARING" // #nosec G101 Smf_PDUSess_HoState_PREPARED Smf_PDUSess_HoState = "PREPARED" // #nosec G101 Smf_PDUSess_HoState_COMPLETED Smf_PDUSess_HoState = "COMPLETED" // #nosec G101 Smf_PDUSess_HoState_CANCELLED Smf_PDUSess_HoState = "CANCELLED" // #nosec G101 )
List of Smf_PDUSess_HoState
type Smf_PDUSess_HsmfUpdateData ¶ added in v1.3.0
type Smf_PDUSess_HsmfUpdateData struct {
RequestIndication Smf_PDUSess_RequestIndication `json:"requestIndication,omitempty" yaml:"requestIndication,omitempty" bson:"requestIndication,omitempty"`
// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
// specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via wireline
// access, with an indication that this address cannot be trusted for regulatory purpose if this
// address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
// of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
Pei string `json:"pei,omitempty" yaml:"pei,omitempty" bson:"pei,omitempty"`
VcnTunnelInfo *Smf_PDUSess_TunnelInfo `json:"vcnTunnelInfo,omitempty" yaml:"vcnTunnelInfo,omitempty" bson:"vcnTunnelInfo,omitempty"`
IcnTunnelInfo *Smf_PDUSess_TunnelInfo `json:"icnTunnelInfo,omitempty" yaml:"icnTunnelInfo,omitempty" bson:"icnTunnelInfo,omitempty"`
AdditionalCnTunnelInfo *Smf_PDUSess_TunnelInfo `json:"additionalCnTunnelInfo,omitempty" yaml:"additionalCnTunnelInfo,omitempty" bson:"additionalCnTunnelInfo,omitempty"`
ServingNetwork *PlmnIdNid `json:"servingNetwork,omitempty" yaml:"servingNetwork,omitempty" bson:"servingNetwork,omitempty"`
AnType AccessType `json:"anType,omitempty" yaml:"anType,omitempty" bson:"anType,omitempty"`
AdditionalAnType AccessType `json:"additionalAnType,omitempty" yaml:"additionalAnType,omitempty" bson:"additionalAnType,omitempty"`
RatType RatType `json:"ratType,omitempty" yaml:"ratType,omitempty" bson:"ratType,omitempty"`
UeLocation *UserLocation `json:"ueLocation,omitempty" yaml:"ueLocation,omitempty" bson:"ueLocation,omitempty"`
// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where -
// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339; -
// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment. The example is for 8 hours
// behind UTC, +1 hour adjustment for Daylight Saving Time.
UeTimeZone string `json:"ueTimeZone,omitempty" yaml:"ueTimeZone,omitempty" bson:"ueTimeZone,omitempty"`
AddUeLocation *UserLocation `json:"addUeLocation,omitempty" yaml:"addUeLocation,omitempty" bson:"addUeLocation,omitempty"`
PauseCharging bool `json:"pauseCharging,omitempty" yaml:"pauseCharging,omitempty" bson:"pauseCharging,omitempty"`
// Procedure Transaction Identifier
Pti int32 `json:"pti,omitempty" yaml:"pti,omitempty" bson:"pti,omitempty"`
N1SmInfoFromUe *RefToBinaryData `json:"n1SmInfoFromUe,omitempty" yaml:"n1SmInfoFromUe,omitempty" bson:"n1SmInfoFromUe,omitempty"`
UnknownN1SmInfo *RefToBinaryData `json:"unknownN1SmInfo,omitempty" yaml:"unknownN1SmInfo,omitempty" bson:"unknownN1SmInfo,omitempty"`
QosFlowsRelNotifyList []Smf_PDUSess_QosFlowItem `json:"qosFlowsRelNotifyList,omitempty" yaml:"qosFlowsRelNotifyList,omitempty" bson:"qosFlowsRelNotifyList,omitempty"`
QosFlowsNotifyList []Smf_PDUSess_QosFlowNotifyItem `json:"qosFlowsNotifyList,omitempty" yaml:"qosFlowsNotifyList,omitempty" bson:"qosFlowsNotifyList,omitempty"`
NotifyList []Smf_PDUSess_PduSessionNotifyItem `json:"NotifyList,omitempty" yaml:"NotifyList,omitempty" bson:"NotifyList,omitempty"`
EpsBearerId []int32 `json:"epsBearerId,omitempty" yaml:"epsBearerId,omitempty" bson:"epsBearerId,omitempty"`
HoPreparationIndication bool `json:"hoPreparationIndication,omitempty" yaml:"hoPreparationIndication,omitempty" bson:"hoPreparationIndication,omitempty"`
RevokeEbiList []int32 `json:"revokeEbiList,omitempty" yaml:"revokeEbiList,omitempty" bson:"revokeEbiList,omitempty"`
Cause Smf_PDUSess_Cause `json:"cause,omitempty" yaml:"cause,omitempty" bson:"cause,omitempty"`
NgApCause *NgApCause `json:"ngApCause,omitempty" yaml:"ngApCause,omitempty" bson:"ngApCause,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Var5gMmCauseValue int32 `json:"5gMmCauseValue,omitempty" yaml:"5gMmCauseValue,omitempty" bson:"5gMmCauseValue,omitempty"`
AlwaysOnRequested bool `json:"alwaysOnRequested,omitempty" yaml:"alwaysOnRequested,omitempty" bson:"alwaysOnRequested,omitempty"`
EpsInterworkingInd Smf_PDUSess_EpsInterworkingIndication `json:"epsInterworkingInd,omitempty" yaml:"epsInterworkingInd,omitempty" bson:"epsInterworkingInd,omitempty"`
SecondaryRatUsageReport []SecondaryRatUsageReport `json:"secondaryRatUsageReport,omitempty" yaml:"secondaryRatUsageReport,omitempty" bson:"secondaryRatUsageReport,omitempty"`
SecondaryRatUsageInfo []SecondaryRatUsageInfo `json:"secondaryRatUsageInfo,omitempty" yaml:"secondaryRatUsageInfo,omitempty" bson:"secondaryRatUsageInfo,omitempty"`
AnTypeCanBeChanged bool `json:"anTypeCanBeChanged,omitempty" yaml:"anTypeCanBeChanged,omitempty" bson:"anTypeCanBeChanged,omitempty"`
MaReleaseInd Smf_PDUSess_MaReleaseIndication `json:"maReleaseInd,omitempty" yaml:"maReleaseInd,omitempty" bson:"maReleaseInd,omitempty"`
MaNwUpgradeInd bool `json:"maNwUpgradeInd,omitempty" yaml:"maNwUpgradeInd,omitempty" bson:"maNwUpgradeInd,omitempty"`
MaRequestInd bool `json:"maRequestInd,omitempty" yaml:"maRequestInd,omitempty" bson:"maRequestInd,omitempty"`
PsaInfo []Smf_PDUSess_PsaInformation `json:"psaInfo,omitempty" yaml:"psaInfo,omitempty" bson:"psaInfo,omitempty"`
UlclBpInfo *Smf_PDUSess_UlclBpInformation `json:"ulclBpInfo,omitempty" yaml:"ulclBpInfo,omitempty" bson:"ulclBpInfo,omitempty"`
N4Info *Smf_PDUSess_N4Information `json:"n4Info,omitempty" yaml:"n4Info,omitempty" bson:"n4Info,omitempty"`
N4InfoExt1 *Smf_PDUSess_N4Information `json:"n4InfoExt1,omitempty" yaml:"n4InfoExt1,omitempty" bson:"n4InfoExt1,omitempty"`
N4InfoExt2 *Smf_PDUSess_N4Information `json:"n4InfoExt2,omitempty" yaml:"n4InfoExt2,omitempty" bson:"n4InfoExt2,omitempty"`
PresenceInLadn PresenceState `json:"presenceInLadn,omitempty" yaml:"presenceInLadn,omitempty" bson:"presenceInLadn,omitempty"`
// String providing an URI formatted according to RFC 3986.
VsmfPduSessionUri string `json:"vsmfPduSessionUri,omitempty" yaml:"vsmfPduSessionUri,omitempty" bson:"vsmfPduSessionUri,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
VsmfId string `json:"vsmfId,omitempty" yaml:"vsmfId,omitempty" bson:"vsmfId,omitempty"`
VSmfServiceInstanceId string `json:"vSmfServiceInstanceId,omitempty" yaml:"vSmfServiceInstanceId,omitempty" bson:"vSmfServiceInstanceId,omitempty"`
// String providing an URI formatted according to RFC 3986.
IsmfPduSessionUri string `json:"ismfPduSessionUri,omitempty" yaml:"ismfPduSessionUri,omitempty" bson:"ismfPduSessionUri,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
IsmfId string `json:"ismfId,omitempty" yaml:"ismfId,omitempty" bson:"ismfId,omitempty"`
ISmfServiceInstanceId string `json:"iSmfServiceInstanceId,omitempty" yaml:"iSmfServiceInstanceId,omitempty" bson:"iSmfServiceInstanceId,omitempty"`
DlServingPlmnRateCtl int32 `json:"dlServingPlmnRateCtl,omitempty" yaml:"dlServingPlmnRateCtl,omitempty" bson:"dlServingPlmnRateCtl,omitempty"`
DnaiList []string `json:"dnaiList,omitempty" yaml:"dnaiList,omitempty" bson:"dnaiList,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
RoamingChargingProfile *Chf_ConvCharging_RoamingChargingProfile `json:"roamingChargingProfile,omitempty" yaml:"roamingChargingProfile,omitempty" bson:"roamingChargingProfile,omitempty"`
MoExpDataCounter *MoExpDataCounter `json:"moExpDataCounter,omitempty" yaml:"moExpDataCounter,omitempty" bson:"moExpDataCounter,omitempty"`
VplmnQos *Smf_PDUSess_VplmnQos `json:"vplmnQos,omitempty" yaml:"vplmnQos,omitempty" bson:"vplmnQos,omitempty"`
SecurityResult *Smf_PDUSess_SecurityResult `json:"securityResult,omitempty" yaml:"securityResult,omitempty" bson:"securityResult,omitempty"`
UpSecurityInfo *Smf_PDUSess_UpSecurityInfo `json:"upSecurityInfo,omitempty" yaml:"upSecurityInfo,omitempty" bson:"upSecurityInfo,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
AmfNfId string `json:"amfNfId,omitempty" yaml:"amfNfId,omitempty" bson:"amfNfId,omitempty"`
Guami *Guami `json:"guami,omitempty" yaml:"guami,omitempty" bson:"guami,omitempty"`
SecondaryRatUsageDataReportContainer []string `` /* 161-byte string literal not displayed */
SmPolicyNotifyInd bool `json:"smPolicyNotifyInd,omitempty" yaml:"smPolicyNotifyInd,omitempty" bson:"smPolicyNotifyInd,omitempty"`
PcfUeCallbackInfo *PcfUeCallbackInfo `json:"pcfUeCallbackInfo,omitempty" yaml:"pcfUeCallbackInfo,omitempty" bson:"pcfUeCallbackInfo,omitempty"`
SatelliteBackhaulCat SatelliteBackhaulCategory `json:"satelliteBackhaulCat,omitempty" yaml:"satelliteBackhaulCat,omitempty" bson:"satelliteBackhaulCat,omitempty"`
MaxIntegrityProtectedDataRateUl Smf_PDUSess_MaxIntegrityProtectedDataRate `` /* 146-byte string literal not displayed */
MaxIntegrityProtectedDataRateDl Smf_PDUSess_MaxIntegrityProtectedDataRate `` /* 146-byte string literal not displayed */
UpCnxState Smf_PDUSess_UpCnxState `json:"upCnxState,omitempty" yaml:"upCnxState,omitempty" bson:"upCnxState,omitempty"`
DisasterRoamingInd bool `json:"disasterRoamingInd,omitempty" yaml:"disasterRoamingInd,omitempty" bson:"disasterRoamingInd,omitempty"`
}
Data within Update Request towards H-SMF, or from I-SMF to SMF
type Smf_PDUSess_HsmfUpdateError ¶ added in v1.3.0
type Smf_PDUSess_HsmfUpdateError struct {
Error *ProblemDetails `json:"error,omitempty" yaml:"error,omitempty" bson:"error,omitempty"`
// Procedure Transaction Identifier
Pti int32 `json:"pti,omitempty" yaml:"pti,omitempty" bson:"pti,omitempty"`
N1smCause string `json:"n1smCause,omitempty" yaml:"n1smCause,omitempty" bson:"n1smCause,omitempty"`
N1SmInfoToUe *RefToBinaryData `json:"n1SmInfoToUe,omitempty" yaml:"n1SmInfoToUe,omitempty" bson:"n1SmInfoToUe,omitempty"`
// indicating a time in seconds.
BackOffTimer int32 `json:"backOffTimer,omitempty" yaml:"backOffTimer,omitempty" bson:"backOffTimer,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
RecoveryTime *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime,omitempty" bson:"recoveryTime,omitempty"`
}
Error within Update Response from H-SMF, or from SMF to I-SMF
type Smf_PDUSess_HsmfUpdatedData ¶ added in v1.3.0
type Smf_PDUSess_HsmfUpdatedData struct {
N1SmInfoToUe *RefToBinaryData `json:"n1SmInfoToUe,omitempty" yaml:"n1SmInfoToUe,omitempty" bson:"n1SmInfoToUe,omitempty"`
N4Info *Smf_PDUSess_N4Information `json:"n4Info,omitempty" yaml:"n4Info,omitempty" bson:"n4Info,omitempty"`
N4InfoExt1 *Smf_PDUSess_N4Information `json:"n4InfoExt1,omitempty" yaml:"n4InfoExt1,omitempty" bson:"n4InfoExt1,omitempty"`
N4InfoExt2 *Smf_PDUSess_N4Information `json:"n4InfoExt2,omitempty" yaml:"n4InfoExt2,omitempty" bson:"n4InfoExt2,omitempty"`
DnaiList []string `json:"dnaiList,omitempty" yaml:"dnaiList,omitempty" bson:"dnaiList,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
RoamingChargingProfile *Chf_ConvCharging_RoamingChargingProfile `json:"roamingChargingProfile,omitempty" yaml:"roamingChargingProfile,omitempty" bson:"roamingChargingProfile,omitempty"`
HomeProvidedChargingId string `json:"homeProvidedChargingId,omitempty" yaml:"homeProvidedChargingId,omitempty" bson:"homeProvidedChargingId,omitempty"`
UpSecurity *UpSecurity `json:"upSecurity,omitempty" yaml:"upSecurity,omitempty" bson:"upSecurity,omitempty"`
MaxIntegrityProtectedDataRateUl Smf_PDUSess_MaxIntegrityProtectedDataRate `` /* 146-byte string literal not displayed */
MaxIntegrityProtectedDataRateDl Smf_PDUSess_MaxIntegrityProtectedDataRate `` /* 146-byte string literal not displayed */
Ipv6MultiHomingInd bool `json:"ipv6MultiHomingInd,omitempty" yaml:"ipv6MultiHomingInd,omitempty" bson:"ipv6MultiHomingInd,omitempty"`
QosFlowsSetupList []Smf_PDUSess_QosFlowSetupItem `json:"qosFlowsSetupList,omitempty" yaml:"qosFlowsSetupList,omitempty" bson:"qosFlowsSetupList,omitempty"`
SessionAmbr *Ambr `json:"sessionAmbr,omitempty" yaml:"sessionAmbr,omitempty" bson:"sessionAmbr,omitempty"`
EpsPdnCnxInfo *Smf_PDUSess_EpsPdnCnxInfo `json:"epsPdnCnxInfo,omitempty" yaml:"epsPdnCnxInfo,omitempty" bson:"epsPdnCnxInfo,omitempty"`
EpsBearerInfo []Smf_PDUSess_EpsBearerInfo `json:"epsBearerInfo,omitempty" yaml:"epsBearerInfo,omitempty" bson:"epsBearerInfo,omitempty"`
// Procedure Transaction Identifier
Pti int32 `json:"pti,omitempty" yaml:"pti,omitempty" bson:"pti,omitempty"`
// String providing an URI formatted according to RFC 3986.
InterPlmnApiRoot string `json:"interPlmnApiRoot,omitempty" yaml:"interPlmnApiRoot,omitempty" bson:"interPlmnApiRoot,omitempty"`
// String providing an URI formatted according to RFC 3986.
IntraPlmnApiRoot string `json:"intraPlmnApiRoot,omitempty" yaml:"intraPlmnApiRoot,omitempty" bson:"intraPlmnApiRoot,omitempty"`
}
Data within Update Response from H-SMF, or from SMF to I-SMF
type Smf_PDUSess_IndirectDataForwardingTunnelInfo ¶ added in v1.3.0
type Smf_PDUSess_IndirectDataForwardingTunnelInfo struct {
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
// RFC 1166.
Ipv4Addr string `json:"ipv4Addr,omitempty" yaml:"ipv4Addr,omitempty" bson:"ipv4Addr,omitempty"`
Ipv6Addr string `json:"ipv6Addr,omitempty" yaml:"ipv6Addr,omitempty" bson:"ipv6Addr,omitempty"`
// GTP Tunnel Endpoint Identifier
GtpTeid string `json:"gtpTeid,omitempty" yaml:"gtpTeid,omitempty" bson:"gtpTeid,omitempty"`
// Data Radio Bearer Identity
DrbId int32 `json:"drbId,omitempty" yaml:"drbId,omitempty" bson:"drbId,omitempty"`
// indicates first, second or third additional indirect data forwarding tunnel
AdditionalTnlNb int32 `json:"additionalTnlNb,omitempty" yaml:"additionalTnlNb,omitempty" bson:"additionalTnlNb,omitempty"`
}
Indirect Data Forwarding Tunnel Information
type Smf_PDUSess_IpAddress ¶ added in v1.3.0
type Smf_PDUSess_IpAddress struct {
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
// RFC 1166.
Ipv4Addr string `json:"ipv4Addr,omitempty" yaml:"ipv4Addr,omitempty" bson:"ipv4Addr,omitempty"`
Ipv6Addr string `json:"ipv6Addr,omitempty" yaml:"ipv6Addr,omitempty" bson:"ipv6Addr,omitempty"`
Ipv6Prefix string `json:"ipv6Prefix,omitempty" yaml:"ipv6Prefix,omitempty" bson:"ipv6Prefix,omitempty"`
}
IP Address
type Smf_PDUSess_MaReleaseIndication ¶ added in v1.3.0
type Smf_PDUSess_MaReleaseIndication string
const ( Smf_PDUSess_MaReleaseIndication_3_GPP Smf_PDUSess_MaReleaseIndication = "REL_MAPDU_OVER_3GPP" // #nosec G101 Smf_PDUSess_MaReleaseIndication_N3_GPP Smf_PDUSess_MaReleaseIndication = "REL_MAPDU_OVER_N3GPP" // #nosec G101 )
List of Smf_PDUSess_MaReleaseIndication
type Smf_PDUSess_MaxIntegrityProtectedDataRate ¶ added in v1.3.0
type Smf_PDUSess_MaxIntegrityProtectedDataRate string
const ( Smf_PDUSess_MaxIntegrityProtectedDataRate_64_KBPS Smf_PDUSess_MaxIntegrityProtectedDataRate = "64_KBPS" // #nosec G101 Smf_PDUSess_MaxIntegrityProtectedDataRate_MAX_UE_RATE Smf_PDUSess_MaxIntegrityProtectedDataRate = "MAX_UE_RATE" // #nosec G101 )
List of Smf_PDUSess_MaxIntegrityProtectedDataRate
type Smf_PDUSess_MmeCapabilities ¶ added in v1.3.0
type Smf_PDUSess_MmeCapabilities struct {
NonIpSupported bool `json:"nonIpSupported,omitempty" yaml:"nonIpSupported,omitempty" bson:"nonIpSupported,omitempty"`
EthernetSupported bool `json:"ethernetSupported,omitempty" yaml:"ethernetSupported,omitempty" bson:"ethernetSupported,omitempty"`
UpipSupported bool `json:"upipSupported,omitempty" yaml:"upipSupported,omitempty" bson:"upipSupported,omitempty"`
}
MME capabilities
type Smf_PDUSess_N2SmInfoType ¶ added in v1.3.0
type Smf_PDUSess_N2SmInfoType string
const ( Smf_PDUSess_N2SmInfoType_PDU_RES_SETUP_REQ Smf_PDUSess_N2SmInfoType = "PDU_RES_SETUP_REQ" // #nosec G101 Smf_PDUSess_N2SmInfoType_PDU_RES_SETUP_RSP Smf_PDUSess_N2SmInfoType = "PDU_RES_SETUP_RSP" // #nosec G101 Smf_PDUSess_N2SmInfoType_PDU_RES_SETUP_FAIL Smf_PDUSess_N2SmInfoType = "PDU_RES_SETUP_FAIL" // #nosec G101 Smf_PDUSess_N2SmInfoType_PDU_RES_REL_CMD Smf_PDUSess_N2SmInfoType = "PDU_RES_REL_CMD" // #nosec G101 Smf_PDUSess_N2SmInfoType_PDU_RES_REL_RSP Smf_PDUSess_N2SmInfoType = "PDU_RES_REL_RSP" // #nosec G101 Smf_PDUSess_N2SmInfoType_PDU_RES_MOD_REQ Smf_PDUSess_N2SmInfoType = "PDU_RES_MOD_REQ" // #nosec G101 Smf_PDUSess_N2SmInfoType_PDU_RES_MOD_RSP Smf_PDUSess_N2SmInfoType = "PDU_RES_MOD_RSP" // #nosec G101 Smf_PDUSess_N2SmInfoType_PDU_RES_MOD_FAIL Smf_PDUSess_N2SmInfoType = "PDU_RES_MOD_FAIL" // #nosec G101 Smf_PDUSess_N2SmInfoType_PDU_RES_NTY Smf_PDUSess_N2SmInfoType = "PDU_RES_NTY" // #nosec G101 Smf_PDUSess_N2SmInfoType_PDU_RES_NTY_REL Smf_PDUSess_N2SmInfoType = "PDU_RES_NTY_REL" // #nosec G101 Smf_PDUSess_N2SmInfoType_PDU_RES_MOD_IND Smf_PDUSess_N2SmInfoType = "PDU_RES_MOD_IND" // #nosec G101 Smf_PDUSess_N2SmInfoType_PDU_RES_MOD_CFM Smf_PDUSess_N2SmInfoType = "PDU_RES_MOD_CFM" // #nosec G101 Smf_PDUSess_N2SmInfoType_PATH_SWITCH_REQ Smf_PDUSess_N2SmInfoType = "PATH_SWITCH_REQ" // #nosec G101 Smf_PDUSess_N2SmInfoType_PATH_SWITCH_SETUP_FAIL Smf_PDUSess_N2SmInfoType = "PATH_SWITCH_SETUP_FAIL" // #nosec G101 Smf_PDUSess_N2SmInfoType_PATH_SWITCH_REQ_ACK Smf_PDUSess_N2SmInfoType = "PATH_SWITCH_REQ_ACK" // #nosec G101 Smf_PDUSess_N2SmInfoType_PATH_SWITCH_REQ_FAIL Smf_PDUSess_N2SmInfoType = "PATH_SWITCH_REQ_FAIL" // #nosec G101 Smf_PDUSess_N2SmInfoType_HANDOVER_REQUIRED Smf_PDUSess_N2SmInfoType = "HANDOVER_REQUIRED" // #nosec G101 Smf_PDUSess_N2SmInfoType_HANDOVER_CMD Smf_PDUSess_N2SmInfoType = "HANDOVER_CMD" // #nosec G101 Smf_PDUSess_N2SmInfoType_HANDOVER_PREP_FAIL Smf_PDUSess_N2SmInfoType = "HANDOVER_PREP_FAIL" // #nosec G101 Smf_PDUSess_N2SmInfoType_HANDOVER_REQ_ACK Smf_PDUSess_N2SmInfoType = "HANDOVER_REQ_ACK" // #nosec G101 Smf_PDUSess_N2SmInfoType_HANDOVER_RES_ALLOC_FAIL Smf_PDUSess_N2SmInfoType = "HANDOVER_RES_ALLOC_FAIL" // #nosec G101 Smf_PDUSess_N2SmInfoType_SECONDARY_RAT_USAGE Smf_PDUSess_N2SmInfoType = "SECONDARY_RAT_USAGE" // #nosec G101 Smf_PDUSess_N2SmInfoType_PDU_RES_MOD_IND_FAIL Smf_PDUSess_N2SmInfoType = "PDU_RES_MOD_IND_FAIL" // #nosec G101 Smf_PDUSess_N2SmInfoType_UE_CONTEXT_RESUME_REQ Smf_PDUSess_N2SmInfoType = "UE_CONTEXT_RESUME_REQ" // #nosec G101 Smf_PDUSess_N2SmInfoType_UE_CONTEXT_RESUME_RSP Smf_PDUSess_N2SmInfoType = "UE_CONTEXT_RESUME_RSP" // #nosec G101 Smf_PDUSess_N2SmInfoType_UE_CONTEXT_SUSPEND_REQ Smf_PDUSess_N2SmInfoType = "UE_CONTEXT_SUSPEND_REQ" // #nosec G101 )
List of Smf_PDUSess_N2SmInfoType
type Smf_PDUSess_N4Information ¶ added in v1.3.0
type Smf_PDUSess_N4Information struct {
N4MessageType Smf_PDUSess_N4MessageType `json:"n4MessageType,omitempty" yaml:"n4MessageType,omitempty" bson:"n4MessageType,omitempty"`
N4MessagePayload *RefToBinaryData `json:"n4MessagePayload,omitempty" yaml:"n4MessagePayload,omitempty" bson:"n4MessagePayload,omitempty"`
N4DnaiInfo *Smf_PDUSess_DnaiInformation `json:"n4DnaiInfo,omitempty" yaml:"n4DnaiInfo,omitempty" bson:"n4DnaiInfo,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
PsaUpfId string `json:"psaUpfId,omitempty" yaml:"psaUpfId,omitempty" bson:"psaUpfId,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
UlClBpId string `json:"ulClBpId,omitempty" yaml:"ulClBpId,omitempty" bson:"ulClBpId,omitempty"`
N9UlPdrIdList []int32 `json:"n9UlPdrIdList,omitempty" yaml:"n9UlPdrIdList,omitempty" bson:"n9UlPdrIdList,omitempty"`
}
N4 Information
type Smf_PDUSess_N4MessageType ¶ added in v1.3.0
type Smf_PDUSess_N4MessageType string
const ( Smf_PDUSess_N4MessageType_EST_REQ Smf_PDUSess_N4MessageType = "PFCP_SES_EST_REQ" // #nosec G101 Smf_PDUSess_N4MessageType_EST_RSP Smf_PDUSess_N4MessageType = "PFCP_SES_EST_RSP" // #nosec G101 Smf_PDUSess_N4MessageType_MOD_REQ Smf_PDUSess_N4MessageType = "PFCP_SES_MOD_REQ" // #nosec G101 Smf_PDUSess_N4MessageType_MOD_RSP Smf_PDUSess_N4MessageType = "PFCP_SES_MOD_RSP" // #nosec G101 Smf_PDUSess_N4MessageType_DEL_REQ Smf_PDUSess_N4MessageType = "PFCP_SES_DEL_REQ" // #nosec G101 Smf_PDUSess_N4MessageType_DEL_RSP Smf_PDUSess_N4MessageType = "PFCP_SES_DEL_RSP" // #nosec G101 Smf_PDUSess_N4MessageType_REP_REQ Smf_PDUSess_N4MessageType = "PFCP_SES_REP_REQ" // #nosec G101 Smf_PDUSess_N4MessageType_REP_RSP Smf_PDUSess_N4MessageType = "PFCP_SES_REP_RSP" // #nosec G101 )
List of Smf_PDUSess_N4MessageType
type Smf_PDUSess_NotificationCause ¶ added in v1.3.0
type Smf_PDUSess_NotificationCause string
const ( Smf_PDUSess_NotificationCause_QOS_FULFILLED Smf_PDUSess_NotificationCause = "QOS_FULFILLED" // #nosec G101 Smf_PDUSess_NotificationCause_QOS_NOT_FULFILLED Smf_PDUSess_NotificationCause = "QOS_NOT_FULFILLED" // #nosec G101 Smf_PDUSess_NotificationCause_UP_SEC_FULFILLED Smf_PDUSess_NotificationCause = "UP_SEC_FULFILLED" // #nosec G101 Smf_PDUSess_NotificationCause_UP_SEC_NOT_FULFILLED Smf_PDUSess_NotificationCause = "UP_SEC_NOT_FULFILLED" // #nosec G101 )
List of Smf_PDUSess_NotificationCause
type Smf_PDUSess_NotificationInfo ¶ added in v1.3.0
type Smf_PDUSess_NotificationInfo struct {
NotifId string `json:"notifId,omitempty" yaml:"notifId,omitempty" bson:"notifId,omitempty"`
// String providing an URI formatted according to RFC 3986.
NotifUri string `json:"notifUri,omitempty" yaml:"notifUri,omitempty" bson:"notifUri,omitempty"`
UpBufferInd bool `json:"upBufferInd,omitempty" yaml:"upBufferInd,omitempty" bson:"upBufferInd,omitempty"`
}
Notification Correlation ID and Notification URI provided by the NF service consumer
type Smf_PDUSess_PduSessionContextType ¶ added in v1.3.0
type Smf_PDUSess_PduSessionContextType string
const (
Smf_PDUSess_PduSessionContextType_AF_COORDINATION_INFO Smf_PDUSess_PduSessionContextType = "AF_COORDINATION_INFO" // #nosec G101
)
List of Smf_PDUSess_PduSessionContextType
type Smf_PDUSess_PduSessionCreateData ¶ added in v1.3.0
type Smf_PDUSess_PduSessionCreateData struct {
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
UnauthenticatedSupi bool `json:"unauthenticatedSupi,omitempty" yaml:"unauthenticatedSupi,omitempty" bson:"unauthenticatedSupi,omitempty"`
// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
// specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via wireline
// access, with an indication that this address cannot be trusted for regulatory purpose if this
// address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
// of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
Pei string `json:"pei,omitempty" yaml:"pei,omitempty" bson:"pei,omitempty"`
// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in
// clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the
// Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID
// within the reserved range is only visible in the Core Network.
PduSessionId int32 `json:"pduSessionId,omitempty" yaml:"pduSessionId,omitempty" bson:"pduSessionId,omitempty"`
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
SelectedDnn string `json:"selectedDnn,omitempty" yaml:"selectedDnn,omitempty" bson:"selectedDnn,omitempty"`
SNssai *Snssai `json:"sNssai,omitempty" yaml:"sNssai,omitempty" bson:"sNssai,omitempty"`
HplmnSnssai *Snssai `json:"hplmnSnssai,omitempty" yaml:"hplmnSnssai,omitempty" bson:"hplmnSnssai,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
VsmfId string `json:"vsmfId,omitempty" yaml:"vsmfId,omitempty" bson:"vsmfId,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
IsmfId string `json:"ismfId,omitempty" yaml:"ismfId,omitempty" bson:"ismfId,omitempty"`
ServingNetwork *PlmnIdNid `json:"servingNetwork,omitempty" yaml:"servingNetwork,omitempty" bson:"servingNetwork,omitempty"`
RequestType Smf_PDUSess_RequestType `json:"requestType,omitempty" yaml:"requestType,omitempty" bson:"requestType,omitempty"`
EpsBearerId []int32 `json:"epsBearerId,omitempty" yaml:"epsBearerId,omitempty" bson:"epsBearerId,omitempty"`
// string with format 'bytes' as defined in OpenAPI
PgwS8cFteid string `json:"pgwS8cFteid,omitempty" yaml:"pgwS8cFteid,omitempty" bson:"pgwS8cFteid,omitempty"`
// String providing an URI formatted according to RFC 3986.
VsmfPduSessionUri string `json:"vsmfPduSessionUri,omitempty" yaml:"vsmfPduSessionUri,omitempty" bson:"vsmfPduSessionUri,omitempty"`
// String providing an URI formatted according to RFC 3986.
IsmfPduSessionUri string `json:"ismfPduSessionUri,omitempty" yaml:"ismfPduSessionUri,omitempty" bson:"ismfPduSessionUri,omitempty"`
VcnTunnelInfo *Smf_PDUSess_TunnelInfo `json:"vcnTunnelInfo,omitempty" yaml:"vcnTunnelInfo,omitempty" bson:"vcnTunnelInfo,omitempty"`
IcnTunnelInfo *Smf_PDUSess_TunnelInfo `json:"icnTunnelInfo,omitempty" yaml:"icnTunnelInfo,omitempty" bson:"icnTunnelInfo,omitempty"`
N9ForwardingTunnelInfo *Smf_PDUSess_TunnelInfo `json:"n9ForwardingTunnelInfo,omitempty" yaml:"n9ForwardingTunnelInfo,omitempty" bson:"n9ForwardingTunnelInfo,omitempty"`
AdditionalCnTunnelInfo *Smf_PDUSess_TunnelInfo `json:"additionalCnTunnelInfo,omitempty" yaml:"additionalCnTunnelInfo,omitempty" bson:"additionalCnTunnelInfo,omitempty"`
AnType AccessType `json:"anType,omitempty" yaml:"anType,omitempty" bson:"anType,omitempty"`
AdditionalAnType AccessType `json:"additionalAnType,omitempty" yaml:"additionalAnType,omitempty" bson:"additionalAnType,omitempty"`
RatType RatType `json:"ratType,omitempty" yaml:"ratType,omitempty" bson:"ratType,omitempty"`
UeLocation *UserLocation `json:"ueLocation,omitempty" yaml:"ueLocation,omitempty" bson:"ueLocation,omitempty"`
// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where -
// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339; -
// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment. The example is for 8 hours
// behind UTC, +1 hour adjustment for Daylight Saving Time.
UeTimeZone string `json:"ueTimeZone,omitempty" yaml:"ueTimeZone,omitempty" bson:"ueTimeZone,omitempty"`
AddUeLocation *UserLocation `json:"addUeLocation,omitempty" yaml:"addUeLocation,omitempty" bson:"addUeLocation,omitempty"`
// String identifying a Gpsi shall contain either an External Id or an MSISDN. It shall be
// formatted as follows -External Identifier= \"extid-'extid', where 'extid' shall be formatted
// according to clause 19.7.2 of 3GPP TS 23.003 that describes an External Identifier.
Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`
N1SmInfoFromUe *RefToBinaryData `json:"n1SmInfoFromUe,omitempty" yaml:"n1SmInfoFromUe,omitempty" bson:"n1SmInfoFromUe,omitempty"`
UnknownN1SmInfo *RefToBinaryData `json:"unknownN1SmInfo,omitempty" yaml:"unknownN1SmInfo,omitempty" bson:"unknownN1SmInfo,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
HPcfId string `json:"hPcfId,omitempty" yaml:"hPcfId,omitempty" bson:"hPcfId,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
PcfId string `json:"pcfId,omitempty" yaml:"pcfId,omitempty" bson:"pcfId,omitempty"`
// Identifier of a group of NFs.
PcfGroupId string `json:"pcfGroupId,omitempty" yaml:"pcfGroupId,omitempty" bson:"pcfGroupId,omitempty"`
// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with <MCC> encoded as defined in
// clause 5.4.2 (\"Mcc\" data type definition) <MNC> encoding the Mobile Network Code part of
// the PLMN, comprising 3 digits. If there are only 2 significant digits in the MNC, one
// \"0\" digit shall be inserted at the left side to fill the 3 digits coding of MNC.
// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
// 29.510 but with lower case characters <Set ID> encoded as a string of characters
// consisting of alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
// that shall end with either an alphabetic character or a digit.
PcfSetId string `json:"pcfSetId,omitempty" yaml:"pcfSetId,omitempty" bson:"pcfSetId,omitempty"`
HoPreparationIndication bool `json:"hoPreparationIndication,omitempty" yaml:"hoPreparationIndication,omitempty" bson:"hoPreparationIndication,omitempty"`
SelMode Smf_PDUSess_DnnSelectionMode `json:"selMode,omitempty" yaml:"selMode,omitempty" bson:"selMode,omitempty"`
AlwaysOnRequested bool `json:"alwaysOnRequested,omitempty" yaml:"alwaysOnRequested,omitempty" bson:"alwaysOnRequested,omitempty"`
// Identifier of a group of NFs.
UdmGroupId string `json:"udmGroupId,omitempty" yaml:"udmGroupId,omitempty" bson:"udmGroupId,omitempty"`
RoutingIndicator string `json:"routingIndicator,omitempty" yaml:"routingIndicator,omitempty" bson:"routingIndicator,omitempty"`
HNwPubKeyId int32 `json:"hNwPubKeyId,omitempty" yaml:"hNwPubKeyId,omitempty" bson:"hNwPubKeyId,omitempty"`
EpsInterworkingInd Smf_PDUSess_EpsInterworkingIndication `json:"epsInterworkingInd,omitempty" yaml:"epsInterworkingInd,omitempty" bson:"epsInterworkingInd,omitempty"`
VSmfServiceInstanceId string `json:"vSmfServiceInstanceId,omitempty" yaml:"vSmfServiceInstanceId,omitempty" bson:"vSmfServiceInstanceId,omitempty"`
ISmfServiceInstanceId string `json:"iSmfServiceInstanceId,omitempty" yaml:"iSmfServiceInstanceId,omitempty" bson:"iSmfServiceInstanceId,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
RecoveryTime *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime,omitempty" bson:"recoveryTime,omitempty"`
RoamingChargingProfile *Chf_ConvCharging_RoamingChargingProfile `json:"roamingChargingProfile,omitempty" yaml:"roamingChargingProfile,omitempty" bson:"roamingChargingProfile,omitempty"`
ChargingId string `json:"chargingId,omitempty" yaml:"chargingId,omitempty" bson:"chargingId,omitempty"`
// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in
// clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the
// Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID
// within the reserved range is only visible in the Core Network.
OldPduSessionId int32 `json:"oldPduSessionId,omitempty" yaml:"oldPduSessionId,omitempty" bson:"oldPduSessionId,omitempty"`
// EPS bearer context status
EpsBearerCtxStatus string `json:"epsBearerCtxStatus,omitempty" yaml:"epsBearerCtxStatus,omitempty" bson:"epsBearerCtxStatus,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
AmfNfId string `json:"amfNfId,omitempty" yaml:"amfNfId,omitempty" bson:"amfNfId,omitempty"`
Guami *Guami `json:"guami,omitempty" yaml:"guami,omitempty" bson:"guami,omitempty"`
MaxIntegrityProtectedDataRateUl Smf_PDUSess_MaxIntegrityProtectedDataRate `` /* 146-byte string literal not displayed */
MaxIntegrityProtectedDataRateDl Smf_PDUSess_MaxIntegrityProtectedDataRate `` /* 146-byte string literal not displayed */
CpCiotEnabled bool `json:"cpCiotEnabled,omitempty" yaml:"cpCiotEnabled,omitempty" bson:"cpCiotEnabled,omitempty"`
CpOnlyInd bool `json:"cpOnlyInd,omitempty" yaml:"cpOnlyInd,omitempty" bson:"cpOnlyInd,omitempty"`
InvokeNef bool `json:"invokeNef,omitempty" yaml:"invokeNef,omitempty" bson:"invokeNef,omitempty"`
MaRequestInd bool `json:"maRequestInd,omitempty" yaml:"maRequestInd,omitempty" bson:"maRequestInd,omitempty"`
MaNwUpgradeInd bool `json:"maNwUpgradeInd,omitempty" yaml:"maNwUpgradeInd,omitempty" bson:"maNwUpgradeInd,omitempty"`
DnaiList []string `json:"dnaiList,omitempty" yaml:"dnaiList,omitempty" bson:"dnaiList,omitempty"`
PresenceInLadn PresenceState `json:"presenceInLadn,omitempty" yaml:"presenceInLadn,omitempty" bson:"presenceInLadn,omitempty"`
SecondaryRatUsageInfo []SecondaryRatUsageInfo `json:"secondaryRatUsageInfo,omitempty" yaml:"secondaryRatUsageInfo,omitempty" bson:"secondaryRatUsageInfo,omitempty"`
SmallDataRateStatus *SmallDataRateStatus `json:"smallDataRateStatus,omitempty" yaml:"smallDataRateStatus,omitempty" bson:"smallDataRateStatus,omitempty"`
ApnRateStatus *ApnRateStatus `json:"apnRateStatus,omitempty" yaml:"apnRateStatus,omitempty" bson:"apnRateStatus,omitempty"`
DlServingPlmnRateCtl int32 `json:"dlServingPlmnRateCtl,omitempty" yaml:"dlServingPlmnRateCtl,omitempty" bson:"dlServingPlmnRateCtl,omitempty"`
UpSecurityInfo *Smf_PDUSess_UpSecurityInfo `json:"upSecurityInfo,omitempty" yaml:"upSecurityInfo,omitempty" bson:"upSecurityInfo,omitempty"`
VplmnQos *Smf_PDUSess_VplmnQos `json:"vplmnQos,omitempty" yaml:"vplmnQos,omitempty" bson:"vplmnQos,omitempty"`
// String providing an URI formatted according to RFC 3986.
OldSmContextRef string `json:"oldSmContextRef,omitempty" yaml:"oldSmContextRef,omitempty" bson:"oldSmContextRef,omitempty"`
RedundantPduSessionInfo *Smf_PDUSess_RedundantPduSessionInformation `json:"redundantPduSessionInfo,omitempty" yaml:"redundantPduSessionInfo,omitempty" bson:"redundantPduSessionInfo,omitempty"`
// String providing an URI formatted according to RFC 3986.
OldPduSessionRef string `json:"oldPduSessionRef,omitempty" yaml:"oldPduSessionRef,omitempty" bson:"oldPduSessionRef,omitempty"`
SmPolicyNotifyInd bool `json:"smPolicyNotifyInd,omitempty" yaml:"smPolicyNotifyInd,omitempty" bson:"smPolicyNotifyInd,omitempty"`
PcfUeCallbackInfo *PcfUeCallbackInfo `json:"pcfUeCallbackInfo,omitempty" yaml:"pcfUeCallbackInfo,omitempty" bson:"pcfUeCallbackInfo,omitempty"`
SatelliteBackhaulCat SatelliteBackhaulCategory `json:"satelliteBackhaulCat,omitempty" yaml:"satelliteBackhaulCat,omitempty" bson:"satelliteBackhaulCat,omitempty"`
UpipSupported bool `json:"upipSupported,omitempty" yaml:"upipSupported,omitempty" bson:"upipSupported,omitempty"`
UpCnxState Smf_PDUSess_UpCnxState `json:"upCnxState,omitempty" yaml:"upCnxState,omitempty" bson:"upCnxState,omitempty"`
DisasterRoamingInd bool `json:"disasterRoamingInd,omitempty" yaml:"disasterRoamingInd,omitempty" bson:"disasterRoamingInd,omitempty"`
}
Data within Create Request
type Smf_PDUSess_PduSessionCreateError ¶ added in v1.3.0
type Smf_PDUSess_PduSessionCreateError struct {
Error *ProblemDetails `json:"error,omitempty" yaml:"error,omitempty" bson:"error,omitempty"`
N1smCause string `json:"n1smCause,omitempty" yaml:"n1smCause,omitempty" bson:"n1smCause,omitempty"`
N1SmInfoToUe *RefToBinaryData `json:"n1SmInfoToUe,omitempty" yaml:"n1SmInfoToUe,omitempty" bson:"n1SmInfoToUe,omitempty"`
// indicating a time in seconds.
BackOffTimer int32 `json:"backOffTimer,omitempty" yaml:"backOffTimer,omitempty" bson:"backOffTimer,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
RecoveryTime *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime,omitempty" bson:"recoveryTime,omitempty"`
}
Error within Create Response
type Smf_PDUSess_PduSessionCreatedData ¶ added in v1.3.0
type Smf_PDUSess_PduSessionCreatedData struct {
PduSessionType PduSessionType `json:"pduSessionType,omitempty" yaml:"pduSessionType,omitempty" bson:"pduSessionType,omitempty"`
SscMode string `json:"sscMode,omitempty" yaml:"sscMode,omitempty" bson:"sscMode,omitempty"`
HcnTunnelInfo *Smf_PDUSess_TunnelInfo `json:"hcnTunnelInfo,omitempty" yaml:"hcnTunnelInfo,omitempty" bson:"hcnTunnelInfo,omitempty"`
CnTunnelInfo *Smf_PDUSess_TunnelInfo `json:"cnTunnelInfo,omitempty" yaml:"cnTunnelInfo,omitempty" bson:"cnTunnelInfo,omitempty"`
AdditionalCnTunnelInfo *Smf_PDUSess_TunnelInfo `json:"additionalCnTunnelInfo,omitempty" yaml:"additionalCnTunnelInfo,omitempty" bson:"additionalCnTunnelInfo,omitempty"`
SessionAmbr *Ambr `json:"sessionAmbr,omitempty" yaml:"sessionAmbr,omitempty" bson:"sessionAmbr,omitempty"`
QosFlowsSetupList []Smf_PDUSess_QosFlowSetupItem `json:"qosFlowsSetupList,omitempty" yaml:"qosFlowsSetupList,omitempty" bson:"qosFlowsSetupList,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
HSmfInstanceId string `json:"hSmfInstanceId,omitempty" yaml:"hSmfInstanceId,omitempty" bson:"hSmfInstanceId,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
SmfInstanceId string `json:"smfInstanceId,omitempty" yaml:"smfInstanceId,omitempty" bson:"smfInstanceId,omitempty"`
// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in
// clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the
// Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID
// within the reserved range is only visible in the Core Network.
PduSessionId int32 `json:"pduSessionId,omitempty" yaml:"pduSessionId,omitempty" bson:"pduSessionId,omitempty"`
SNssai *Snssai `json:"sNssai,omitempty" yaml:"sNssai,omitempty" bson:"sNssai,omitempty"`
AdditionalSnssai *Snssai `json:"additionalSnssai,omitempty" yaml:"additionalSnssai,omitempty" bson:"additionalSnssai,omitempty"`
EnablePauseCharging bool `json:"enablePauseCharging,omitempty" yaml:"enablePauseCharging,omitempty" bson:"enablePauseCharging,omitempty"`
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
// RFC 1166.
UeIpv4Address string `json:"ueIpv4Address,omitempty" yaml:"ueIpv4Address,omitempty" bson:"ueIpv4Address,omitempty"`
UeIpv6Prefix string `json:"ueIpv6Prefix,omitempty" yaml:"ueIpv6Prefix,omitempty" bson:"ueIpv6Prefix,omitempty"`
N1SmInfoToUe *RefToBinaryData `json:"n1SmInfoToUe,omitempty" yaml:"n1SmInfoToUe,omitempty" bson:"n1SmInfoToUe,omitempty"`
EpsPdnCnxInfo *Smf_PDUSess_EpsPdnCnxInfo `json:"epsPdnCnxInfo,omitempty" yaml:"epsPdnCnxInfo,omitempty" bson:"epsPdnCnxInfo,omitempty"`
EpsBearerInfo []Smf_PDUSess_EpsBearerInfo `json:"epsBearerInfo,omitempty" yaml:"epsBearerInfo,omitempty" bson:"epsBearerInfo,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
MaxIntegrityProtectedDataRate Smf_PDUSess_MaxIntegrityProtectedDataRate `` /* 140-byte string literal not displayed */
MaxIntegrityProtectedDataRateDl Smf_PDUSess_MaxIntegrityProtectedDataRate `` /* 146-byte string literal not displayed */
AlwaysOnGranted bool `json:"alwaysOnGranted,omitempty" yaml:"alwaysOnGranted,omitempty" bson:"alwaysOnGranted,omitempty"`
// String identifying a Gpsi shall contain either an External Id or an MSISDN. It shall be
// formatted as follows -External Identifier= \"extid-'extid', where 'extid' shall be formatted
// according to clause 19.7.2 of 3GPP TS 23.003 that describes an External Identifier.
Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`
UpSecurity *UpSecurity `json:"upSecurity,omitempty" yaml:"upSecurity,omitempty" bson:"upSecurity,omitempty"`
RoamingChargingProfile *Chf_ConvCharging_RoamingChargingProfile `json:"roamingChargingProfile,omitempty" yaml:"roamingChargingProfile,omitempty" bson:"roamingChargingProfile,omitempty"`
HSmfServiceInstanceId string `json:"hSmfServiceInstanceId,omitempty" yaml:"hSmfServiceInstanceId,omitempty" bson:"hSmfServiceInstanceId,omitempty"`
SmfServiceInstanceId string `json:"smfServiceInstanceId,omitempty" yaml:"smfServiceInstanceId,omitempty" bson:"smfServiceInstanceId,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
RecoveryTime *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime,omitempty" bson:"recoveryTime,omitempty"`
DnaiList []string `json:"dnaiList,omitempty" yaml:"dnaiList,omitempty" bson:"dnaiList,omitempty"`
Ipv6MultiHomingInd bool `json:"ipv6MultiHomingInd,omitempty" yaml:"ipv6MultiHomingInd,omitempty" bson:"ipv6MultiHomingInd,omitempty"`
MaAcceptedInd bool `json:"maAcceptedInd,omitempty" yaml:"maAcceptedInd,omitempty" bson:"maAcceptedInd,omitempty"`
HomeProvidedChargingId string `json:"homeProvidedChargingId,omitempty" yaml:"homeProvidedChargingId,omitempty" bson:"homeProvidedChargingId,omitempty"`
NefExtBufSupportInd bool `json:"nefExtBufSupportInd,omitempty" yaml:"nefExtBufSupportInd,omitempty" bson:"nefExtBufSupportInd,omitempty"`
SmallDataRateControlEnabled bool `` /* 134-byte string literal not displayed */
UeIpv6InterfaceId string `json:"ueIpv6InterfaceId,omitempty" yaml:"ueIpv6InterfaceId,omitempty" bson:"ueIpv6InterfaceId,omitempty"`
// Represents information that identifies which IP pool or external server is used to allocate
// the IP address.
Ipv6Index int32 `json:"ipv6Index,omitempty" yaml:"ipv6Index,omitempty" bson:"ipv6Index,omitempty"`
DnAaaAddress *Smf_PDUSess_IpAddress `json:"dnAaaAddress,omitempty" yaml:"dnAaaAddress,omitempty" bson:"dnAaaAddress,omitempty"`
RedundantPduSessionInfo *Smf_PDUSess_RedundantPduSessionInformation `json:"redundantPduSessionInfo,omitempty" yaml:"redundantPduSessionInfo,omitempty" bson:"redundantPduSessionInfo,omitempty"`
NspuSupportInd bool `json:"nspuSupportInd,omitempty" yaml:"nspuSupportInd,omitempty" bson:"nspuSupportInd,omitempty"`
// String providing an URI formatted according to RFC 3986.
InterPlmnApiRoot string `json:"interPlmnApiRoot,omitempty" yaml:"interPlmnApiRoot,omitempty" bson:"interPlmnApiRoot,omitempty"`
// String providing an URI formatted according to RFC 3986.
IntraPlmnApiRoot string `json:"intraPlmnApiRoot,omitempty" yaml:"intraPlmnApiRoot,omitempty" bson:"intraPlmnApiRoot,omitempty"`
}
Data within Create Response
type Smf_PDUSess_PduSessionNotifyItem ¶ added in v1.3.0
type Smf_PDUSess_PduSessionNotifyItem struct {
NotificationCause Smf_PDUSess_NotificationCause `json:"notificationCause,omitempty" yaml:"notificationCause,omitempty" bson:"notificationCause,omitempty"`
}
Notification related to a PDU session
type Smf_PDUSess_ProblemDetailsAddInfo ¶ added in v1.3.0
type Smf_PDUSess_ProblemDetailsAddInfo struct {
RemoteError bool `json:"remoteError,omitempty" yaml:"remoteError,omitempty" bson:"remoteError,omitempty"`
}
Problem Details Additional Information
type Smf_PDUSess_ProtectionResult ¶ added in v1.3.0
type Smf_PDUSess_ProtectionResult string
const ( Smf_PDUSess_ProtectionResult_PERFORMED Smf_PDUSess_ProtectionResult = "PERFORMED" // #nosec G101 Smf_PDUSess_ProtectionResult_NOT_PERFORMED Smf_PDUSess_ProtectionResult = "NOT_PERFORMED" // #nosec G101 )
List of Smf_PDUSess_ProtectionResult
type Smf_PDUSess_PsaIndication ¶ added in v1.3.0
type Smf_PDUSess_PsaIndication string
const ( Smf_PDUSess_PsaIndication_INSERTED Smf_PDUSess_PsaIndication = "PSA_INSERTED" // #nosec G101 Smf_PDUSess_PsaIndication_REMOVED Smf_PDUSess_PsaIndication = "PSA_REMOVED" // #nosec G101 Smf_PDUSess_PsaIndication_INSERTED_ONLY Smf_PDUSess_PsaIndication = "PSA_INSERTED_ONLY" // #nosec G101 Smf_PDUSess_PsaIndication_REMOVED_ONLY Smf_PDUSess_PsaIndication = "PSA_REMOVED_ONLY" // #nosec G101 )
List of Smf_PDUSess_PsaIndication
type Smf_PDUSess_PsaInformation ¶ added in v1.3.0
type Smf_PDUSess_PsaInformation struct {
PsaInd Smf_PDUSess_PsaIndication `json:"psaInd,omitempty" yaml:"psaInd,omitempty" bson:"psaInd,omitempty"`
DnaiList []string `json:"dnaiList,omitempty" yaml:"dnaiList,omitempty" bson:"dnaiList,omitempty"`
UeIpv6Prefix string `json:"ueIpv6Prefix,omitempty" yaml:"ueIpv6Prefix,omitempty" bson:"ueIpv6Prefix,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
PsaUpfId string `json:"psaUpfId,omitempty" yaml:"psaUpfId,omitempty" bson:"psaUpfId,omitempty"`
}
PSA Information
type Smf_PDUSess_QosFlowAccessType ¶ added in v1.3.0
type Smf_PDUSess_QosFlowAccessType string
const ( Smf_PDUSess_QosFlowAccessType_3_GPP Smf_PDUSess_QosFlowAccessType = "3GPP" // #nosec G101 Smf_PDUSess_QosFlowAccessType_NON_3_GPP Smf_PDUSess_QosFlowAccessType = "NON_3GPP" // #nosec G101 Smf_PDUSess_QosFlowAccessType_3_GPP_AND_NON_3_GPP Smf_PDUSess_QosFlowAccessType = "3GPP_AND_NON_3GPP" // #nosec G101 )
List of Smf_PDUSess_QosFlowAccessType
type Smf_PDUSess_QosFlowAddModifyRequestItem ¶ added in v1.3.0
type Smf_PDUSess_QosFlowAddModifyRequestItem struct {
// Unsigned integer identifying a QoS flow, within the range 0 to 63.
Qfi int32 `json:"qfi,omitempty" yaml:"qfi,omitempty" bson:"qfi,omitempty"`
// EPS Bearer Identifier
Ebi int32 `json:"ebi,omitempty" yaml:"ebi,omitempty" bson:"ebi,omitempty"`
// string with format 'bytes' as defined in OpenAPI
QosRules string `json:"qosRules,omitempty" yaml:"qosRules,omitempty" bson:"qosRules,omitempty"`
// string with format 'bytes' as defined in OpenAPI
QosFlowDescription string `json:"qosFlowDescription,omitempty" yaml:"qosFlowDescription,omitempty" bson:"qosFlowDescription,omitempty"`
QosFlowProfile *Smf_PDUSess_QosFlowProfile `json:"qosFlowProfile,omitempty" yaml:"qosFlowProfile,omitempty" bson:"qosFlowProfile,omitempty"`
AssociatedAnType Smf_PDUSess_QosFlowAccessType `json:"associatedAnType,omitempty" yaml:"associatedAnType,omitempty" bson:"associatedAnType,omitempty"`
}
Individual QoS flow requested to be created or modified
type Smf_PDUSess_QosFlowItem ¶ added in v1.3.0
type Smf_PDUSess_QosFlowItem struct {
// Unsigned integer identifying a QoS flow, within the range 0 to 63.
Qfi int32 `json:"qfi,omitempty" yaml:"qfi,omitempty" bson:"qfi,omitempty"`
Cause Smf_PDUSess_Cause `json:"cause,omitempty" yaml:"cause,omitempty" bson:"cause,omitempty"`
CurrentQosProfileIndex int32 `json:"currentQosProfileIndex,omitempty" yaml:"currentQosProfileIndex,omitempty" bson:"currentQosProfileIndex,omitempty"`
NullQoSProfileIndex bool `json:"nullQoSProfileIndex,omitempty" yaml:"nullQoSProfileIndex,omitempty" bson:"nullQoSProfileIndex,omitempty"`
NgApCause *NgApCause `json:"ngApCause,omitempty" yaml:"ngApCause,omitempty" bson:"ngApCause,omitempty"`
}
Individual QoS flow
type Smf_PDUSess_QosFlowNotifyItem ¶ added in v1.3.0
type Smf_PDUSess_QosFlowNotifyItem struct {
// Unsigned integer identifying a QoS flow, within the range 0 to 63.
Qfi int32 `json:"qfi,omitempty" yaml:"qfi,omitempty" bson:"qfi,omitempty"`
NotificationCause Smf_PDUSess_NotificationCause `json:"notificationCause,omitempty" yaml:"notificationCause,omitempty" bson:"notificationCause,omitempty"`
CurrentQosProfileIndex int32 `json:"currentQosProfileIndex,omitempty" yaml:"currentQosProfileIndex,omitempty" bson:"currentQosProfileIndex,omitempty"`
NullQoSProfileIndex bool `json:"nullQoSProfileIndex,omitempty" yaml:"nullQoSProfileIndex,omitempty" bson:"nullQoSProfileIndex,omitempty"`
}
Notification related to a QoS flow
type Smf_PDUSess_QosFlowProfile ¶ added in v1.3.0
type Smf_PDUSess_QosFlowProfile struct {
// Unsigned integer representing a 5G QoS Identifier (see clause 5.7.2.1 of 3GPP TS 23.501,
// within the range 0 to 255.
Var5qi int32 `json:"5qi,omitempty" yaml:"5qi,omitempty" bson:"5qi,omitempty"`
NonDynamic5Qi *NonDynamic5Qi `json:"nonDynamic5Qi,omitempty" yaml:"nonDynamic5Qi,omitempty" bson:"nonDynamic5Qi,omitempty"`
Dynamic5Qi *Dynamic5Qi `json:"dynamic5Qi,omitempty" yaml:"dynamic5Qi,omitempty" bson:"dynamic5Qi,omitempty"`
Arp *Arp `json:"arp,omitempty" yaml:"arp,omitempty" bson:"arp,omitempty"`
GbrQosFlowInfo *Smf_PDUSess_GbrQosFlowInformation `json:"gbrQosFlowInfo,omitempty" yaml:"gbrQosFlowInfo,omitempty" bson:"gbrQosFlowInfo,omitempty"`
Rqa ReflectiveQoSAttribute `json:"rqa,omitempty" yaml:"rqa,omitempty" bson:"rqa,omitempty"`
AdditionalQosFlowInfo *AdditionalQosFlowInfo `json:"additionalQosFlowInfo,omitempty" yaml:"additionalQosFlowInfo,omitempty" bson:"additionalQosFlowInfo,omitempty"`
QosMonitoringReq Smf_PDUSess_QosMonitoringReq `json:"qosMonitoringReq,omitempty" yaml:"qosMonitoringReq,omitempty" bson:"qosMonitoringReq,omitempty"`
// indicating a time in seconds.
QosRepPeriod int32 `json:"qosRepPeriod,omitempty" yaml:"qosRepPeriod,omitempty" bson:"qosRepPeriod,omitempty"`
}
QoS flow profile
type Smf_PDUSess_QosFlowReleaseRequestItem ¶ added in v1.3.0
type Smf_PDUSess_QosFlowReleaseRequestItem struct {
// Unsigned integer identifying a QoS flow, within the range 0 to 63.
Qfi int32 `json:"qfi,omitempty" yaml:"qfi,omitempty" bson:"qfi,omitempty"`
// string with format 'bytes' as defined in OpenAPI
QosRules string `json:"qosRules,omitempty" yaml:"qosRules,omitempty" bson:"qosRules,omitempty"`
// string with format 'bytes' as defined in OpenAPI
QosFlowDescription string `json:"qosFlowDescription,omitempty" yaml:"qosFlowDescription,omitempty" bson:"qosFlowDescription,omitempty"`
}
Individual QoS flow requested to be released
type Smf_PDUSess_QosFlowSetupItem ¶ added in v1.3.0
type Smf_PDUSess_QosFlowSetupItem struct {
// Unsigned integer identifying a QoS flow, within the range 0 to 63.
Qfi int32 `json:"qfi,omitempty" yaml:"qfi,omitempty" bson:"qfi,omitempty"`
// string with format 'bytes' as defined in OpenAPI
QosRules string `json:"qosRules,omitempty" yaml:"qosRules,omitempty" bson:"qosRules,omitempty"`
// EPS Bearer Identifier
Ebi int32 `json:"ebi,omitempty" yaml:"ebi,omitempty" bson:"ebi,omitempty"`
// string with format 'bytes' as defined in OpenAPI
QosFlowDescription string `json:"qosFlowDescription,omitempty" yaml:"qosFlowDescription,omitempty" bson:"qosFlowDescription,omitempty"`
QosFlowProfile *Smf_PDUSess_QosFlowProfile `json:"qosFlowProfile,omitempty" yaml:"qosFlowProfile,omitempty" bson:"qosFlowProfile,omitempty"`
AssociatedAnType Smf_PDUSess_QosFlowAccessType `json:"associatedAnType,omitempty" yaml:"associatedAnType,omitempty" bson:"associatedAnType,omitempty"`
DefaultQosRuleInd bool `json:"defaultQosRuleInd,omitempty" yaml:"defaultQosRuleInd,omitempty" bson:"defaultQosRuleInd,omitempty"`
}
Individual QoS flow to setup
type Smf_PDUSess_QosFlowTunnel ¶ added in v1.3.0
type Smf_PDUSess_QosFlowTunnel struct {
QfiList []int32 `json:"qfiList,omitempty" yaml:"qfiList,omitempty" bson:"qfiList,omitempty"`
TunnelInfo *Smf_PDUSess_TunnelInfo `json:"tunnelInfo,omitempty" yaml:"tunnelInfo,omitempty" bson:"tunnelInfo,omitempty"`
}
Tunnel Information per QoS Flow
type Smf_PDUSess_QosMonitoringInfo ¶ added in v1.3.0
type Smf_PDUSess_QosMonitoringInfo struct {
QosMonitoringInd bool `json:"qosMonitoringInd,omitempty" yaml:"qosMonitoringInd,omitempty" bson:"qosMonitoringInd,omitempty"`
}
QoS Monitoring Information
type Smf_PDUSess_QosMonitoringReq ¶ added in v1.3.0
type Smf_PDUSess_QosMonitoringReq string
const ( Smf_PDUSess_QosMonitoringReq_UL Smf_PDUSess_QosMonitoringReq = "UL" // #nosec G101 Smf_PDUSess_QosMonitoringReq_DL Smf_PDUSess_QosMonitoringReq = "DL" // #nosec G101 Smf_PDUSess_QosMonitoringReq_BOTH Smf_PDUSess_QosMonitoringReq = "BOTH" // #nosec G101 Smf_PDUSess_QosMonitoringReq_NONE Smf_PDUSess_QosMonitoringReq = "NONE" // #nosec G101 )
List of Smf_PDUSess_QosMonitoringReq
type Smf_PDUSess_RedundantPduSessionInformation ¶ added in v1.3.0
type Smf_PDUSess_RedundantPduSessionInformation struct {
Rsn Smf_PDUSess_Rsn `json:"rsn,omitempty" yaml:"rsn,omitempty" bson:"rsn,omitempty"`
PduSessionPairId int32 `json:"pduSessionPairId,omitempty" yaml:"pduSessionPairId,omitempty" bson:"pduSessionPairId,omitempty"`
}
Redundant PDU Session Information
type Smf_PDUSess_ReleaseData ¶ added in v1.3.0
type Smf_PDUSess_ReleaseData struct {
Cause Smf_PDUSess_Cause `json:"cause,omitempty" yaml:"cause,omitempty" bson:"cause,omitempty"`
NgApCause *NgApCause `json:"ngApCause,omitempty" yaml:"ngApCause,omitempty" bson:"ngApCause,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Var5gMmCauseValue int32 `json:"5gMmCauseValue,omitempty" yaml:"5gMmCauseValue,omitempty" bson:"5gMmCauseValue,omitempty"`
UeLocation *UserLocation `json:"ueLocation,omitempty" yaml:"ueLocation,omitempty" bson:"ueLocation,omitempty"`
// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where -
// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339; -
// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment. The example is for 8 hours
// behind UTC, +1 hour adjustment for Daylight Saving Time.
UeTimeZone string `json:"ueTimeZone,omitempty" yaml:"ueTimeZone,omitempty" bson:"ueTimeZone,omitempty"`
AddUeLocation *UserLocation `json:"addUeLocation,omitempty" yaml:"addUeLocation,omitempty" bson:"addUeLocation,omitempty"`
SecondaryRatUsageReport []SecondaryRatUsageReport `json:"secondaryRatUsageReport,omitempty" yaml:"secondaryRatUsageReport,omitempty" bson:"secondaryRatUsageReport,omitempty"`
SecondaryRatUsageInfo []SecondaryRatUsageInfo `json:"secondaryRatUsageInfo,omitempty" yaml:"secondaryRatUsageInfo,omitempty" bson:"secondaryRatUsageInfo,omitempty"`
N4Info *Smf_PDUSess_N4Information `json:"n4Info,omitempty" yaml:"n4Info,omitempty" bson:"n4Info,omitempty"`
N4InfoExt1 *Smf_PDUSess_N4Information `json:"n4InfoExt1,omitempty" yaml:"n4InfoExt1,omitempty" bson:"n4InfoExt1,omitempty"`
N4InfoExt2 *Smf_PDUSess_N4Information `json:"n4InfoExt2,omitempty" yaml:"n4InfoExt2,omitempty" bson:"n4InfoExt2,omitempty"`
}
Data within Release Request
type Smf_PDUSess_ReleasedData ¶ added in v1.3.0
type Smf_PDUSess_ReleasedData struct {
SmallDataRateStatus *SmallDataRateStatus `json:"smallDataRateStatus,omitempty" yaml:"smallDataRateStatus,omitempty" bson:"smallDataRateStatus,omitempty"`
ApnRateStatus *ApnRateStatus `json:"apnRateStatus,omitempty" yaml:"apnRateStatus,omitempty" bson:"apnRateStatus,omitempty"`
N4Info *Smf_PDUSess_N4Information `json:"n4Info,omitempty" yaml:"n4Info,omitempty" bson:"n4Info,omitempty"`
N4InfoExt1 *Smf_PDUSess_N4Information `json:"n4InfoExt1,omitempty" yaml:"n4InfoExt1,omitempty" bson:"n4InfoExt1,omitempty"`
N4InfoExt2 *Smf_PDUSess_N4Information `json:"n4InfoExt2,omitempty" yaml:"n4InfoExt2,omitempty" bson:"n4InfoExt2,omitempty"`
}
Data within Release Response
type Smf_PDUSess_RequestIndication ¶ added in v1.3.0
type Smf_PDUSess_RequestIndication string
const ( Smf_PDUSess_RequestIndication_UE_REQ_PDU_SES_MOD Smf_PDUSess_RequestIndication = "UE_REQ_PDU_SES_MOD" // #nosec G101 Smf_PDUSess_RequestIndication_UE_REQ_PDU_SES_REL Smf_PDUSess_RequestIndication = "UE_REQ_PDU_SES_REL" // #nosec G101 Smf_PDUSess_RequestIndication_PDU_SES_MOB Smf_PDUSess_RequestIndication = "PDU_SES_MOB" // #nosec G101 Smf_PDUSess_RequestIndication_NW_REQ_PDU_SES_AUTH Smf_PDUSess_RequestIndication = "NW_REQ_PDU_SES_AUTH" // #nosec G101 Smf_PDUSess_RequestIndication_NW_REQ_PDU_SES_MOD Smf_PDUSess_RequestIndication = "NW_REQ_PDU_SES_MOD" // #nosec G101 Smf_PDUSess_RequestIndication_NW_REQ_PDU_SES_REL Smf_PDUSess_RequestIndication = "NW_REQ_PDU_SES_REL" // #nosec G101 Smf_PDUSess_RequestIndication_EBI_ASSIGNMENT_REQ Smf_PDUSess_RequestIndication = "EBI_ASSIGNMENT_REQ" // #nosec G101 Smf_PDUSess_RequestIndication_REL_DUE_TO_5_G_AN_REQUEST Smf_PDUSess_RequestIndication = "REL_DUE_TO_5G_AN_REQUEST" // #nosec G101 )
List of Smf_PDUSess_RequestIndication
type Smf_PDUSess_RequestType ¶ added in v1.3.0
type Smf_PDUSess_RequestType string
const ( Smf_PDUSess_RequestType_INITIAL_REQUEST Smf_PDUSess_RequestType = "INITIAL_REQUEST" // #nosec G101 Smf_PDUSess_RequestType_EXISTING_PDU_SESSION Smf_PDUSess_RequestType = "EXISTING_PDU_SESSION" // #nosec G101 Smf_PDUSess_RequestType_INITIAL_EMERGENCY_REQUEST Smf_PDUSess_RequestType = "INITIAL_EMERGENCY_REQUEST" // #nosec G101 Smf_PDUSess_RequestType_EXISTING_EMERGENCY_PDU_SESSION Smf_PDUSess_RequestType = "EXISTING_EMERGENCY_PDU_SESSION" // #nosec G101 )
List of Smf_PDUSess_RequestType
type Smf_PDUSess_ResourceStatus ¶ added in v1.3.0
type Smf_PDUSess_ResourceStatus string
const ( Smf_PDUSess_ResourceStatus_RELEASED Smf_PDUSess_ResourceStatus = "RELEASED" // #nosec G101 Smf_PDUSess_ResourceStatus_UNCHANGED Smf_PDUSess_ResourceStatus = "UNCHANGED" // #nosec G101 Smf_PDUSess_ResourceStatus_TRANSFERRED Smf_PDUSess_ResourceStatus = "TRANSFERRED" // #nosec G101 Smf_PDUSess_ResourceStatus_UPDATED Smf_PDUSess_ResourceStatus = "UPDATED" // #nosec G101 Smf_PDUSess_ResourceStatus_ALT_ANCHOR_SMF Smf_PDUSess_ResourceStatus = "ALT_ANCHOR_SMF" // #nosec G101 )
List of Smf_PDUSess_ResourceStatus
type Smf_PDUSess_RetrieveData ¶ added in v1.3.0
type Smf_PDUSess_RetrieveData struct {
SmallDataRateStatusReq bool `json:"smallDataRateStatusReq,omitempty" yaml:"smallDataRateStatusReq,omitempty" bson:"smallDataRateStatusReq,omitempty"`
PduSessionContextType Smf_PDUSess_PduSessionContextType `json:"pduSessionContextType,omitempty" yaml:"pduSessionContextType,omitempty" bson:"pduSessionContextType,omitempty"`
}
Data within Retrieve Request
type Smf_PDUSess_RetrievedData ¶ added in v1.3.0
type Smf_PDUSess_RetrievedData struct {
SmallDataRateStatus *SmallDataRateStatus `json:"smallDataRateStatus,omitempty" yaml:"smallDataRateStatus,omitempty" bson:"smallDataRateStatus,omitempty"`
AfCoordinationInfo *Smf_PDUSess_AfCoordinationInfo `json:"afCoordinationInfo,omitempty" yaml:"afCoordinationInfo,omitempty" bson:"afCoordinationInfo,omitempty"`
}
Data within Retrieve Response
type Smf_PDUSess_Rsn ¶ added in v1.3.0
type Smf_PDUSess_Rsn string
const ( Smf_PDUSess_Rsn_V1 Smf_PDUSess_Rsn = "V1" // #nosec G101 Smf_PDUSess_Rsn_V2 Smf_PDUSess_Rsn = "V2" // #nosec G101 Smf_PDUSess_Rsn_NONE Smf_PDUSess_Rsn = "NONE" // #nosec G101 )
List of Smf_PDUSess_Rsn
type Smf_PDUSess_SecurityResult ¶ added in v1.3.0
type Smf_PDUSess_SecurityResult struct {
IntegrityProtectionResult Smf_PDUSess_ProtectionResult `` /* 128-byte string literal not displayed */
ConfidentialityProtectionResult Smf_PDUSess_ProtectionResult `` /* 146-byte string literal not displayed */
}
Security Result
type Smf_PDUSess_SendMoDataReqData ¶ added in v1.3.0
type Smf_PDUSess_SendMoDataReqData struct {
MoData *RefToBinaryData `json:"moData,omitempty" yaml:"moData,omitempty" bson:"moData,omitempty"`
MoExpDataCounter *MoExpDataCounter `json:"moExpDataCounter,omitempty" yaml:"moExpDataCounter,omitempty" bson:"moExpDataCounter,omitempty"`
UeLocation *UserLocation `json:"ueLocation,omitempty" yaml:"ueLocation,omitempty" bson:"ueLocation,omitempty"`
}
Data within Send MO Data Request
type Smf_PDUSess_SmContext ¶ added in v1.3.0
type Smf_PDUSess_SmContext struct {
// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in
// clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the
// Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID
// within the reserved range is only visible in the Core Network.
PduSessionId int32 `json:"pduSessionId,omitempty" yaml:"pduSessionId,omitempty" bson:"pduSessionId,omitempty"`
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
SelectedDnn string `json:"selectedDnn,omitempty" yaml:"selectedDnn,omitempty" bson:"selectedDnn,omitempty"`
SNssai *Snssai `json:"sNssai,omitempty" yaml:"sNssai,omitempty" bson:"sNssai,omitempty"`
HplmnSnssai *Snssai `json:"hplmnSnssai,omitempty" yaml:"hplmnSnssai,omitempty" bson:"hplmnSnssai,omitempty"`
PduSessionType PduSessionType `json:"pduSessionType,omitempty" yaml:"pduSessionType,omitempty" bson:"pduSessionType,omitempty"`
// String identifying a Gpsi shall contain either an External Id or an MSISDN. It shall be
// formatted as follows -External Identifier= \"extid-'extid', where 'extid' shall be formatted
// according to clause 19.7.2 of 3GPP TS 23.003 that describes an External Identifier.
Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`
// String providing an URI formatted according to RFC 3986.
HSmfUri string `json:"hSmfUri,omitempty" yaml:"hSmfUri,omitempty" bson:"hSmfUri,omitempty"`
// String providing an URI formatted according to RFC 3986.
SmfUri string `json:"smfUri,omitempty" yaml:"smfUri,omitempty" bson:"smfUri,omitempty"`
// String providing an URI formatted according to RFC 3986.
PduSessionRef string `json:"pduSessionRef,omitempty" yaml:"pduSessionRef,omitempty" bson:"pduSessionRef,omitempty"`
// String providing an URI formatted according to RFC 3986.
InterPlmnApiRoot string `json:"interPlmnApiRoot,omitempty" yaml:"interPlmnApiRoot,omitempty" bson:"interPlmnApiRoot,omitempty"`
// String providing an URI formatted according to RFC 3986.
IntraPlmnApiRoot string `json:"intraPlmnApiRoot,omitempty" yaml:"intraPlmnApiRoot,omitempty" bson:"intraPlmnApiRoot,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
PcfId string `json:"pcfId,omitempty" yaml:"pcfId,omitempty" bson:"pcfId,omitempty"`
// Identifier of a group of NFs.
PcfGroupId string `json:"pcfGroupId,omitempty" yaml:"pcfGroupId,omitempty" bson:"pcfGroupId,omitempty"`
// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with <MCC> encoded as defined in
// clause 5.4.2 (\"Mcc\" data type definition) <MNC> encoding the Mobile Network Code part of
// the PLMN, comprising 3 digits. If there are only 2 significant digits in the MNC, one
// \"0\" digit shall be inserted at the left side to fill the 3 digits coding of MNC.
// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
// 29.510 but with lower case characters <Set ID> encoded as a string of characters
// consisting of alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
// that shall end with either an alphabetic character or a digit.
PcfSetId string `json:"pcfSetId,omitempty" yaml:"pcfSetId,omitempty" bson:"pcfSetId,omitempty"`
SelMode Smf_PDUSess_DnnSelectionMode `json:"selMode,omitempty" yaml:"selMode,omitempty" bson:"selMode,omitempty"`
// Identifier of a group of NFs.
UdmGroupId string `json:"udmGroupId,omitempty" yaml:"udmGroupId,omitempty" bson:"udmGroupId,omitempty"`
RoutingIndicator string `json:"routingIndicator,omitempty" yaml:"routingIndicator,omitempty" bson:"routingIndicator,omitempty"`
HNwPubKeyId int32 `json:"hNwPubKeyId,omitempty" yaml:"hNwPubKeyId,omitempty" bson:"hNwPubKeyId,omitempty"`
SessionAmbr *Ambr `json:"sessionAmbr,omitempty" yaml:"sessionAmbr,omitempty" bson:"sessionAmbr,omitempty"`
QosFlowsList []Smf_PDUSess_QosFlowSetupItem `json:"qosFlowsList,omitempty" yaml:"qosFlowsList,omitempty" bson:"qosFlowsList,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
HSmfInstanceId string `json:"hSmfInstanceId,omitempty" yaml:"hSmfInstanceId,omitempty" bson:"hSmfInstanceId,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
SmfInstanceId string `json:"smfInstanceId,omitempty" yaml:"smfInstanceId,omitempty" bson:"smfInstanceId,omitempty"`
// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with <MCC> encoded as defined in
// clause 5.4.2 (\"Mcc\" data type definition) <MNC> encoding the Mobile Network Code part of
// the PLMN, comprising 3 digits. If there are only 2 significant digits in the MNC, one
// \"0\" digit shall be inserted at the left side to fill the 3 digits coding of MNC.
// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
// 29.510 but with lower case characters <Set ID> encoded as a string of characters
// consisting of alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
// that shall end with either an alphabetic character or a digit.
PduSessionSmfSetId string `json:"pduSessionSmfSetId,omitempty" yaml:"pduSessionSmfSetId,omitempty" bson:"pduSessionSmfSetId,omitempty"`
// NF Service Set Identifier (see clause 28.12 of 3GPP TS 23.003) formatted as the following
// string \"set<Set ID>.sn<Service Name>.nfi<NF Instance ID>.5gc.mnc<MNC>.mcc<MCC>\", or
// \"set<SetID>.sn<ServiceName>.nfi<NFInstanceID>.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with <MCC>
// encoded as defined in clause 5.4.2 (\"Mcc\" data type definition) <MNC> encoding the Mobile
// Network Code part of the PLMN, comprising 3 digits. If there are only 2 significant digits
// in the MNC, one \"0\" digit shall be inserted at the left side to fill the 3 digits coding
// of MNC. Pattern: '^[0-9]{3}$' <NID> encoded as defined in clause 5.4.2 (\"Nid\" data type
// definition) <NFInstanceId> encoded as defined in clause 5.3.2 <ServiceName> encoded as
// defined in 3GPP TS 29.510 <Set ID> encoded as a string of characters consisting of
// alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that shall end
// with either an alphabetic character or a digit.
PduSessionSmfServiceSetId string `` /* 128-byte string literal not displayed */
PduSessionSmfBinding Amf_Comm_SbiBindingLevel `json:"pduSessionSmfBinding,omitempty" yaml:"pduSessionSmfBinding,omitempty" bson:"pduSessionSmfBinding,omitempty"`
EnablePauseCharging bool `json:"enablePauseCharging,omitempty" yaml:"enablePauseCharging,omitempty" bson:"enablePauseCharging,omitempty"`
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
// RFC 1166.
UeIpv4Address string `json:"ueIpv4Address,omitempty" yaml:"ueIpv4Address,omitempty" bson:"ueIpv4Address,omitempty"`
UeIpv6Prefix string `json:"ueIpv6Prefix,omitempty" yaml:"ueIpv6Prefix,omitempty" bson:"ueIpv6Prefix,omitempty"`
EpsPdnCnxInfo *Smf_PDUSess_EpsPdnCnxInfo `json:"epsPdnCnxInfo,omitempty" yaml:"epsPdnCnxInfo,omitempty" bson:"epsPdnCnxInfo,omitempty"`
EpsBearerInfo []Smf_PDUSess_EpsBearerInfo `json:"epsBearerInfo,omitempty" yaml:"epsBearerInfo,omitempty" bson:"epsBearerInfo,omitempty"`
MaxIntegrityProtectedDataRate Smf_PDUSess_MaxIntegrityProtectedDataRate `` /* 140-byte string literal not displayed */
MaxIntegrityProtectedDataRateDl Smf_PDUSess_MaxIntegrityProtectedDataRate `` /* 146-byte string literal not displayed */
AlwaysOnGranted bool `json:"alwaysOnGranted,omitempty" yaml:"alwaysOnGranted,omitempty" bson:"alwaysOnGranted,omitempty"`
UpSecurity *UpSecurity `json:"upSecurity,omitempty" yaml:"upSecurity,omitempty" bson:"upSecurity,omitempty"`
HSmfServiceInstanceId string `json:"hSmfServiceInstanceId,omitempty" yaml:"hSmfServiceInstanceId,omitempty" bson:"hSmfServiceInstanceId,omitempty"`
SmfServiceInstanceId string `json:"smfServiceInstanceId,omitempty" yaml:"smfServiceInstanceId,omitempty" bson:"smfServiceInstanceId,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
RecoveryTime *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime,omitempty" bson:"recoveryTime,omitempty"`
ForwardingInd bool `json:"forwardingInd,omitempty" yaml:"forwardingInd,omitempty" bson:"forwardingInd,omitempty"`
PsaTunnelInfo *Smf_PDUSess_TunnelInfo `json:"psaTunnelInfo,omitempty" yaml:"psaTunnelInfo,omitempty" bson:"psaTunnelInfo,omitempty"`
ChargingId string `json:"chargingId,omitempty" yaml:"chargingId,omitempty" bson:"chargingId,omitempty"`
ChargingInfo *Pcf_SMPolCtrl_ChargingInformation `json:"chargingInfo,omitempty" yaml:"chargingInfo,omitempty" bson:"chargingInfo,omitempty"`
RoamingChargingProfile *Chf_ConvCharging_RoamingChargingProfile `json:"roamingChargingProfile,omitempty" yaml:"roamingChargingProfile,omitempty" bson:"roamingChargingProfile,omitempty"`
NefExtBufSupportInd bool `json:"nefExtBufSupportInd,omitempty" yaml:"nefExtBufSupportInd,omitempty" bson:"nefExtBufSupportInd,omitempty"`
// Represents information that identifies which IP pool or external server is used to allocate
// the IP address.
Ipv6Index int32 `json:"ipv6Index,omitempty" yaml:"ipv6Index,omitempty" bson:"ipv6Index,omitempty"`
DnAaaAddress *Smf_PDUSess_IpAddress `json:"dnAaaAddress,omitempty" yaml:"dnAaaAddress,omitempty" bson:"dnAaaAddress,omitempty"`
RedundantPduSessionInfo *Smf_PDUSess_RedundantPduSessionInformation `json:"redundantPduSessionInfo,omitempty" yaml:"redundantPduSessionInfo,omitempty" bson:"redundantPduSessionInfo,omitempty"`
RanTunnelInfo *Smf_PDUSess_QosFlowTunnel `json:"ranTunnelInfo,omitempty" yaml:"ranTunnelInfo,omitempty" bson:"ranTunnelInfo,omitempty"`
AddRanTunnelInfo []Smf_PDUSess_QosFlowTunnel `json:"addRanTunnelInfo,omitempty" yaml:"addRanTunnelInfo,omitempty" bson:"addRanTunnelInfo,omitempty"`
RedRanTunnelInfo *Smf_PDUSess_QosFlowTunnel `json:"redRanTunnelInfo,omitempty" yaml:"redRanTunnelInfo,omitempty" bson:"redRanTunnelInfo,omitempty"`
AddRedRanTunnelInfo []Smf_PDUSess_QosFlowTunnel `json:"addRedRanTunnelInfo,omitempty" yaml:"addRedRanTunnelInfo,omitempty" bson:"addRedRanTunnelInfo,omitempty"`
NspuSupportInd bool `json:"nspuSupportInd,omitempty" yaml:"nspuSupportInd,omitempty" bson:"nspuSupportInd,omitempty"`
SmfBindingInfo string `json:"smfBindingInfo,omitempty" yaml:"smfBindingInfo,omitempty" bson:"smfBindingInfo,omitempty"`
SatelliteBackhaulCat SatelliteBackhaulCategory `json:"satelliteBackhaulCat,omitempty" yaml:"satelliteBackhaulCat,omitempty" bson:"satelliteBackhaulCat,omitempty"`
SscMode string `json:"sscMode,omitempty" yaml:"sscMode,omitempty" bson:"sscMode,omitempty"`
DlsetSupportInd bool `json:"dlsetSupportInd,omitempty" yaml:"dlsetSupportInd,omitempty" bson:"dlsetSupportInd,omitempty"`
N9fscSupportInd bool `json:"n9fscSupportInd,omitempty" yaml:"n9fscSupportInd,omitempty" bson:"n9fscSupportInd,omitempty"`
AnchorSmfOauth2Required bool `json:"anchorSmfOauth2Required,omitempty" yaml:"anchorSmfOauth2Required,omitempty" bson:"anchorSmfOauth2Required,omitempty"`
}
Complete SM Context
type Smf_PDUSess_SmContextCreateData ¶ added in v1.3.0
type Smf_PDUSess_SmContextCreateData struct {
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
UnauthenticatedSupi bool `json:"unauthenticatedSupi,omitempty" yaml:"unauthenticatedSupi,omitempty" bson:"unauthenticatedSupi,omitempty"`
// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
// specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via wireline
// access, with an indication that this address cannot be trusted for regulatory purpose if this
// address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
// of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
Pei string `json:"pei,omitempty" yaml:"pei,omitempty" bson:"pei,omitempty"`
// String identifying a Gpsi shall contain either an External Id or an MSISDN. It shall be
// formatted as follows -External Identifier= \"extid-'extid', where 'extid' shall be formatted
// according to clause 19.7.2 of 3GPP TS 23.003 that describes an External Identifier.
Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`
// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in
// clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the
// Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID
// within the reserved range is only visible in the Core Network.
PduSessionId int32 `json:"pduSessionId,omitempty" yaml:"pduSessionId,omitempty" bson:"pduSessionId,omitempty"`
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
SelectedDnn string `json:"selectedDnn,omitempty" yaml:"selectedDnn,omitempty" bson:"selectedDnn,omitempty"`
SNssai *Snssai `json:"sNssai,omitempty" yaml:"sNssai,omitempty" bson:"sNssai,omitempty"`
HplmnSnssai *Snssai `json:"hplmnSnssai,omitempty" yaml:"hplmnSnssai,omitempty" bson:"hplmnSnssai,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
ServingNfId string `json:"servingNfId,omitempty" yaml:"servingNfId,omitempty" bson:"servingNfId,omitempty"`
Guami *Guami `json:"guami,omitempty" yaml:"guami,omitempty" bson:"guami,omitempty"`
ServiceName Nrf_NFMgmt_ServiceName `json:"serviceName,omitempty" yaml:"serviceName,omitempty" bson:"serviceName,omitempty"`
ServingNetwork *PlmnIdNid `json:"servingNetwork,omitempty" yaml:"servingNetwork,omitempty" bson:"servingNetwork,omitempty"`
RequestType Smf_PDUSess_RequestType `json:"requestType,omitempty" yaml:"requestType,omitempty" bson:"requestType,omitempty"`
N1SmMsg *RefToBinaryData `json:"n1SmMsg,omitempty" yaml:"n1SmMsg,omitempty" bson:"n1SmMsg,omitempty"`
AnType AccessType `json:"anType,omitempty" yaml:"anType,omitempty" bson:"anType,omitempty"`
AdditionalAnType AccessType `json:"additionalAnType,omitempty" yaml:"additionalAnType,omitempty" bson:"additionalAnType,omitempty"`
RatType RatType `json:"ratType,omitempty" yaml:"ratType,omitempty" bson:"ratType,omitempty"`
PresenceInLadn PresenceState `json:"presenceInLadn,omitempty" yaml:"presenceInLadn,omitempty" bson:"presenceInLadn,omitempty"`
UeLocation *UserLocation `json:"ueLocation,omitempty" yaml:"ueLocation,omitempty" bson:"ueLocation,omitempty"`
// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where -
// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339; -
// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment. The example is for 8 hours
// behind UTC, +1 hour adjustment for Daylight Saving Time.
UeTimeZone string `json:"ueTimeZone,omitempty" yaml:"ueTimeZone,omitempty" bson:"ueTimeZone,omitempty"`
AddUeLocation *UserLocation `json:"addUeLocation,omitempty" yaml:"addUeLocation,omitempty" bson:"addUeLocation,omitempty"`
// String providing an URI formatted according to RFC 3986.
SmContextStatusUri string `json:"smContextStatusUri,omitempty" yaml:"smContextStatusUri,omitempty" bson:"smContextStatusUri,omitempty"`
// String providing an URI formatted according to RFC 3986.
HSmfUri string `json:"hSmfUri,omitempty" yaml:"hSmfUri,omitempty" bson:"hSmfUri,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
HSmfId string `json:"hSmfId,omitempty" yaml:"hSmfId,omitempty" bson:"hSmfId,omitempty"`
// String providing an URI formatted according to RFC 3986.
SmfUri string `json:"smfUri,omitempty" yaml:"smfUri,omitempty" bson:"smfUri,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
SmfId string `json:"smfId,omitempty" yaml:"smfId,omitempty" bson:"smfId,omitempty"`
AdditionalHsmfUri []string `json:"additionalHsmfUri,omitempty" yaml:"additionalHsmfUri,omitempty" bson:"additionalHsmfUri,omitempty"`
AdditionalHsmfId []string `json:"additionalHsmfId,omitempty" yaml:"additionalHsmfId,omitempty" bson:"additionalHsmfId,omitempty"`
AdditionalSmfUri []string `json:"additionalSmfUri,omitempty" yaml:"additionalSmfUri,omitempty" bson:"additionalSmfUri,omitempty"`
AdditionalSmfId []string `json:"additionalSmfId,omitempty" yaml:"additionalSmfId,omitempty" bson:"additionalSmfId,omitempty"`
// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in
// clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the
// Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID
// within the reserved range is only visible in the Core Network.
OldPduSessionId int32 `json:"oldPduSessionId,omitempty" yaml:"oldPduSessionId,omitempty" bson:"oldPduSessionId,omitempty"`
PduSessionsActivateList []int32 `json:"pduSessionsActivateList,omitempty" yaml:"pduSessionsActivateList,omitempty" bson:"pduSessionsActivateList,omitempty"`
// UE EPS PDN Connection container from SMF to AMF
UeEpsPdnConnection string `json:"ueEpsPdnConnection,omitempty" yaml:"ueEpsPdnConnection,omitempty" bson:"ueEpsPdnConnection,omitempty"`
HoState Smf_PDUSess_HoState `json:"hoState,omitempty" yaml:"hoState,omitempty" bson:"hoState,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
PcfId string `json:"pcfId,omitempty" yaml:"pcfId,omitempty" bson:"pcfId,omitempty"`
// Identifier of a group of NFs.
PcfGroupId string `json:"pcfGroupId,omitempty" yaml:"pcfGroupId,omitempty" bson:"pcfGroupId,omitempty"`
// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with <MCC> encoded as defined in
// clause 5.4.2 (\"Mcc\" data type definition) <MNC> encoding the Mobile Network Code part of
// the PLMN, comprising 3 digits. If there are only 2 significant digits in the MNC, one
// \"0\" digit shall be inserted at the left side to fill the 3 digits coding of MNC.
// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
// 29.510 but with lower case characters <Set ID> encoded as a string of characters
// consisting of alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
// that shall end with either an alphabetic character or a digit.
PcfSetId string `json:"pcfSetId,omitempty" yaml:"pcfSetId,omitempty" bson:"pcfSetId,omitempty"`
// String providing an URI formatted according to RFC 3986.
NrfUri string `json:"nrfUri,omitempty" yaml:"nrfUri,omitempty" bson:"nrfUri,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
SelMode Smf_PDUSess_DnnSelectionMode `json:"selMode,omitempty" yaml:"selMode,omitempty" bson:"selMode,omitempty"`
BackupAmfInfo []BackupAmfInfo `json:"backupAmfInfo,omitempty" yaml:"backupAmfInfo,omitempty" bson:"backupAmfInfo,omitempty"`
TraceData *TraceData `json:"traceData,omitempty" yaml:"traceData,omitempty" bson:"traceData,omitempty"`
// Identifier of a group of NFs.
UdmGroupId string `json:"udmGroupId,omitempty" yaml:"udmGroupId,omitempty" bson:"udmGroupId,omitempty"`
RoutingIndicator string `json:"routingIndicator,omitempty" yaml:"routingIndicator,omitempty" bson:"routingIndicator,omitempty"`
HNwPubKeyId int32 `json:"hNwPubKeyId,omitempty" yaml:"hNwPubKeyId,omitempty" bson:"hNwPubKeyId,omitempty"`
EpsInterworkingInd Smf_PDUSess_EpsInterworkingIndication `json:"epsInterworkingInd,omitempty" yaml:"epsInterworkingInd,omitempty" bson:"epsInterworkingInd,omitempty"`
IndirectForwardingFlag bool `json:"indirectForwardingFlag,omitempty" yaml:"indirectForwardingFlag,omitempty" bson:"indirectForwardingFlag,omitempty"`
DirectForwardingFlag bool `json:"directForwardingFlag,omitempty" yaml:"directForwardingFlag,omitempty" bson:"directForwardingFlag,omitempty"`
TargetId *Amf_Comm_NgRanTargetId `json:"targetId,omitempty" yaml:"targetId,omitempty" bson:"targetId,omitempty"`
// EPS bearer context status
EpsBearerCtxStatus string `json:"epsBearerCtxStatus,omitempty" yaml:"epsBearerCtxStatus,omitempty" bson:"epsBearerCtxStatus,omitempty"`
CpCiotEnabled bool `json:"cpCiotEnabled,omitempty" yaml:"cpCiotEnabled,omitempty" bson:"cpCiotEnabled,omitempty"`
CpOnlyInd bool `json:"cpOnlyInd,omitempty" yaml:"cpOnlyInd,omitempty" bson:"cpOnlyInd,omitempty"`
InvokeNef bool `json:"invokeNef,omitempty" yaml:"invokeNef,omitempty" bson:"invokeNef,omitempty"`
MaRequestInd bool `json:"maRequestInd,omitempty" yaml:"maRequestInd,omitempty" bson:"maRequestInd,omitempty"`
MaNwUpgradeInd bool `json:"maNwUpgradeInd,omitempty" yaml:"maNwUpgradeInd,omitempty" bson:"maNwUpgradeInd,omitempty"`
N2SmInfo *RefToBinaryData `json:"n2SmInfo,omitempty" yaml:"n2SmInfo,omitempty" bson:"n2SmInfo,omitempty"`
N2SmInfoType Smf_PDUSess_N2SmInfoType `json:"n2SmInfoType,omitempty" yaml:"n2SmInfoType,omitempty" bson:"n2SmInfoType,omitempty"`
N2SmInfoExt1 *RefToBinaryData `json:"n2SmInfoExt1,omitempty" yaml:"n2SmInfoExt1,omitempty" bson:"n2SmInfoExt1,omitempty"`
N2SmInfoTypeExt1 Smf_PDUSess_N2SmInfoType `json:"n2SmInfoTypeExt1,omitempty" yaml:"n2SmInfoTypeExt1,omitempty" bson:"n2SmInfoTypeExt1,omitempty"`
// String providing an URI formatted according to RFC 3986.
SmContextRef string `json:"smContextRef,omitempty" yaml:"smContextRef,omitempty" bson:"smContextRef,omitempty"`
SmContextSmfPlmnId *PlmnIdNid `json:"smContextSmfPlmnId,omitempty" yaml:"smContextSmfPlmnId,omitempty" bson:"smContextSmfPlmnId,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
SmContextSmfId string `json:"smContextSmfId,omitempty" yaml:"smContextSmfId,omitempty" bson:"smContextSmfId,omitempty"`
// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with <MCC> encoded as defined in
// clause 5.4.2 (\"Mcc\" data type definition) <MNC> encoding the Mobile Network Code part of
// the PLMN, comprising 3 digits. If there are only 2 significant digits in the MNC, one
// \"0\" digit shall be inserted at the left side to fill the 3 digits coding of MNC.
// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
// 29.510 but with lower case characters <Set ID> encoded as a string of characters
// consisting of alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
// that shall end with either an alphabetic character or a digit.
SmContextSmfSetId string `json:"smContextSmfSetId,omitempty" yaml:"smContextSmfSetId,omitempty" bson:"smContextSmfSetId,omitempty"`
// NF Service Set Identifier (see clause 28.12 of 3GPP TS 23.003) formatted as the following
// string \"set<Set ID>.sn<Service Name>.nfi<NF Instance ID>.5gc.mnc<MNC>.mcc<MCC>\", or
// \"set<SetID>.sn<ServiceName>.nfi<NFInstanceID>.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with <MCC>
// encoded as defined in clause 5.4.2 (\"Mcc\" data type definition) <MNC> encoding the Mobile
// Network Code part of the PLMN, comprising 3 digits. If there are only 2 significant digits
// in the MNC, one \"0\" digit shall be inserted at the left side to fill the 3 digits coding
// of MNC. Pattern: '^[0-9]{3}$' <NID> encoded as defined in clause 5.4.2 (\"Nid\" data type
// definition) <NFInstanceId> encoded as defined in clause 5.3.2 <ServiceName> encoded as
// defined in 3GPP TS 29.510 <Set ID> encoded as a string of characters consisting of
// alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that shall end
// with either an alphabetic character or a digit.
SmContextSmfServiceSetId string `json:"smContextSmfServiceSetId,omitempty" yaml:"smContextSmfServiceSetId,omitempty" bson:"smContextSmfServiceSetId,omitempty"`
SmContextSmfBinding Amf_Comm_SbiBindingLevel `json:"smContextSmfBinding,omitempty" yaml:"smContextSmfBinding,omitempty" bson:"smContextSmfBinding,omitempty"`
UpCnxState Smf_PDUSess_UpCnxState `json:"upCnxState,omitempty" yaml:"upCnxState,omitempty" bson:"upCnxState,omitempty"`
SmallDataRateStatus *SmallDataRateStatus `json:"smallDataRateStatus,omitempty" yaml:"smallDataRateStatus,omitempty" bson:"smallDataRateStatus,omitempty"`
ApnRateStatus *ApnRateStatus `json:"apnRateStatus,omitempty" yaml:"apnRateStatus,omitempty" bson:"apnRateStatus,omitempty"`
ExtendedNasSmTimerInd bool `json:"extendedNasSmTimerInd,omitempty" yaml:"extendedNasSmTimerInd,omitempty" bson:"extendedNasSmTimerInd,omitempty"`
DlDataWaitingInd bool `json:"dlDataWaitingInd,omitempty" yaml:"dlDataWaitingInd,omitempty" bson:"dlDataWaitingInd,omitempty"`
DdnFailureSubs *Smf_PDUSess_DdnFailureSubs `json:"ddnFailureSubs,omitempty" yaml:"ddnFailureSubs,omitempty" bson:"ddnFailureSubs,omitempty"`
SmfTransferInd bool `json:"smfTransferInd,omitempty" yaml:"smfTransferInd,omitempty" bson:"smfTransferInd,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
OldSmfId string `json:"oldSmfId,omitempty" yaml:"oldSmfId,omitempty" bson:"oldSmfId,omitempty"`
// String providing an URI formatted according to RFC 3986.
OldSmContextRef string `json:"oldSmContextRef,omitempty" yaml:"oldSmContextRef,omitempty" bson:"oldSmContextRef,omitempty"`
WAgfInfo *Nrf_NFMgmt_WAgfInfo `json:"wAgfInfo,omitempty" yaml:"wAgfInfo,omitempty" bson:"wAgfInfo,omitempty"`
TngfInfo *Nrf_NFMgmt_TngfInfo `json:"tngfInfo,omitempty" yaml:"tngfInfo,omitempty" bson:"tngfInfo,omitempty"`
TwifInfo *Nrf_NFMgmt_TwifInfo `json:"twifInfo,omitempty" yaml:"twifInfo,omitempty" bson:"twifInfo,omitempty"`
RanUnchangedInd bool `json:"ranUnchangedInd,omitempty" yaml:"ranUnchangedInd,omitempty" bson:"ranUnchangedInd,omitempty"`
SamePcfSelectionInd bool `json:"samePcfSelectionInd,omitempty" yaml:"samePcfSelectionInd,omitempty" bson:"samePcfSelectionInd,omitempty"`
// DNAI (Data network access identifier), see clause 5.6.7 of 3GPP TS 23.501.
TargetDnai string `json:"targetDnai,omitempty" yaml:"targetDnai,omitempty" bson:"targetDnai,omitempty"`
// String providing an URI formatted according to RFC 3986.
NrfManagementUri string `json:"nrfManagementUri,omitempty" yaml:"nrfManagementUri,omitempty" bson:"nrfManagementUri,omitempty"`
// String providing an URI formatted according to RFC 3986.
NrfDiscoveryUri string `json:"nrfDiscoveryUri,omitempty" yaml:"nrfDiscoveryUri,omitempty" bson:"nrfDiscoveryUri,omitempty"`
// String providing an URI formatted according to RFC 3986.
NrfAccessTokenUri string `json:"nrfAccessTokenUri,omitempty" yaml:"nrfAccessTokenUri,omitempty" bson:"nrfAccessTokenUri,omitempty"`
// Map indicating whether the NRF requires Oauth2-based authorization for accessing its
// services. The key of the map shall be the name of an NRF service, e.g. \"nnrf-nfm\" or
// \"nnrf-disc\"
NrfOauth2Required map[string]bool `json:"nrfOauth2Required,omitempty" yaml:"nrfOauth2Required,omitempty" bson:"nrfOauth2Required,omitempty"`
SmfBindingInfo string `json:"smfBindingInfo,omitempty" yaml:"smfBindingInfo,omitempty" bson:"smfBindingInfo,omitempty"`
PvsInfo []ServerAddressingInfo `json:"pvsInfo,omitempty" yaml:"pvsInfo,omitempty" bson:"pvsInfo,omitempty"`
OnboardingInd bool `json:"onboardingInd,omitempty" yaml:"onboardingInd,omitempty" bson:"onboardingInd,omitempty"`
// String providing an URI formatted according to RFC 3986.
OldPduSessionRef string `json:"oldPduSessionRef,omitempty" yaml:"oldPduSessionRef,omitempty" bson:"oldPduSessionRef,omitempty"`
SmPolicyNotifyInd bool `json:"smPolicyNotifyInd,omitempty" yaml:"smPolicyNotifyInd,omitempty" bson:"smPolicyNotifyInd,omitempty"`
PcfUeCallbackInfo *PcfUeCallbackInfo `json:"pcfUeCallbackInfo,omitempty" yaml:"pcfUeCallbackInfo,omitempty" bson:"pcfUeCallbackInfo,omitempty"`
SatelliteBackhaulCat SatelliteBackhaulCategory `json:"satelliteBackhaulCat,omitempty" yaml:"satelliteBackhaulCat,omitempty" bson:"satelliteBackhaulCat,omitempty"`
UpipSupported bool `json:"upipSupported,omitempty" yaml:"upipSupported,omitempty" bson:"upipSupported,omitempty"`
UavAuthenticated bool `json:"uavAuthenticated,omitempty" yaml:"uavAuthenticated,omitempty" bson:"uavAuthenticated,omitempty"`
DisasterRoamingInd bool `json:"disasterRoamingInd,omitempty" yaml:"disasterRoamingInd,omitempty" bson:"disasterRoamingInd,omitempty"`
AnchorSmfOauth2Required bool `json:"anchorSmfOauth2Required,omitempty" yaml:"anchorSmfOauth2Required,omitempty" bson:"anchorSmfOauth2Required,omitempty"`
SmContextSmfOauth2Required bool `` /* 131-byte string literal not displayed */
}
Data within Create SM Context Request
type Smf_PDUSess_SmContextCreateError ¶ added in v1.3.0
type Smf_PDUSess_SmContextCreateError struct {
Error *Smf_PDUSess_ExtProblemDetails `json:"error,omitempty" yaml:"error,omitempty" bson:"error,omitempty"`
N1SmMsg *RefToBinaryData `json:"n1SmMsg,omitempty" yaml:"n1SmMsg,omitempty" bson:"n1SmMsg,omitempty"`
N2SmInfo *RefToBinaryData `json:"n2SmInfo,omitempty" yaml:"n2SmInfo,omitempty" bson:"n2SmInfo,omitempty"`
N2SmInfoType Smf_PDUSess_N2SmInfoType `json:"n2SmInfoType,omitempty" yaml:"n2SmInfoType,omitempty" bson:"n2SmInfoType,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
RecoveryTime *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime,omitempty" bson:"recoveryTime,omitempty"`
}
Error within Create SM Context Response
type Smf_PDUSess_SmContextCreatedData ¶ added in v1.3.0
type Smf_PDUSess_SmContextCreatedData struct {
// String providing an URI formatted according to RFC 3986.
HSmfUri string `json:"hSmfUri,omitempty" yaml:"hSmfUri,omitempty" bson:"hSmfUri,omitempty"`
// String providing an URI formatted according to RFC 3986.
SmfUri string `json:"smfUri,omitempty" yaml:"smfUri,omitempty" bson:"smfUri,omitempty"`
// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in
// clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the
// Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID
// within the reserved range is only visible in the Core Network.
PduSessionId int32 `json:"pduSessionId,omitempty" yaml:"pduSessionId,omitempty" bson:"pduSessionId,omitempty"`
SNssai *Snssai `json:"sNssai,omitempty" yaml:"sNssai,omitempty" bson:"sNssai,omitempty"`
AdditionalSnssai *Snssai `json:"additionalSnssai,omitempty" yaml:"additionalSnssai,omitempty" bson:"additionalSnssai,omitempty"`
UpCnxState Smf_PDUSess_UpCnxState `json:"upCnxState,omitempty" yaml:"upCnxState,omitempty" bson:"upCnxState,omitempty"`
N2SmInfo *RefToBinaryData `json:"n2SmInfo,omitempty" yaml:"n2SmInfo,omitempty" bson:"n2SmInfo,omitempty"`
N2SmInfoType Smf_PDUSess_N2SmInfoType `json:"n2SmInfoType,omitempty" yaml:"n2SmInfoType,omitempty" bson:"n2SmInfoType,omitempty"`
AllocatedEbiList []Smf_PDUSess_EbiArpMapping `json:"allocatedEbiList,omitempty" yaml:"allocatedEbiList,omitempty" bson:"allocatedEbiList,omitempty"`
HoState Smf_PDUSess_HoState `json:"hoState,omitempty" yaml:"hoState,omitempty" bson:"hoState,omitempty"`
// String identifying a Gpsi shall contain either an External Id or an MSISDN. It shall be
// formatted as follows -External Identifier= \"extid-'extid', where 'extid' shall be formatted
// according to clause 19.7.2 of 3GPP TS 23.003 that describes an External Identifier.
Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`
SmfServiceInstanceId string `json:"smfServiceInstanceId,omitempty" yaml:"smfServiceInstanceId,omitempty" bson:"smfServiceInstanceId,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
RecoveryTime *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime,omitempty" bson:"recoveryTime,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
SelectedSmfId string `json:"selectedSmfId,omitempty" yaml:"selectedSmfId,omitempty" bson:"selectedSmfId,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
SelectedOldSmfId string `json:"selectedOldSmfId,omitempty" yaml:"selectedOldSmfId,omitempty" bson:"selectedOldSmfId,omitempty"`
// String providing an URI formatted according to RFC 3986.
InterPlmnApiRoot string `json:"interPlmnApiRoot,omitempty" yaml:"interPlmnApiRoot,omitempty" bson:"interPlmnApiRoot,omitempty"`
}
Data within Create SM Context Response
type Smf_PDUSess_SmContextReleaseData ¶ added in v1.3.0
type Smf_PDUSess_SmContextReleaseData struct {
Cause Smf_PDUSess_Cause `json:"cause,omitempty" yaml:"cause,omitempty" bson:"cause,omitempty"`
NgApCause *NgApCause `json:"ngApCause,omitempty" yaml:"ngApCause,omitempty" bson:"ngApCause,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Var5gMmCauseValue int32 `json:"5gMmCauseValue,omitempty" yaml:"5gMmCauseValue,omitempty" bson:"5gMmCauseValue,omitempty"`
UeLocation *UserLocation `json:"ueLocation,omitempty" yaml:"ueLocation,omitempty" bson:"ueLocation,omitempty"`
// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where -
// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339; -
// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment. The example is for 8 hours
// behind UTC, +1 hour adjustment for Daylight Saving Time.
UeTimeZone string `json:"ueTimeZone,omitempty" yaml:"ueTimeZone,omitempty" bson:"ueTimeZone,omitempty"`
AddUeLocation *UserLocation `json:"addUeLocation,omitempty" yaml:"addUeLocation,omitempty" bson:"addUeLocation,omitempty"`
VsmfReleaseOnly bool `json:"vsmfReleaseOnly,omitempty" yaml:"vsmfReleaseOnly,omitempty" bson:"vsmfReleaseOnly,omitempty"`
N2SmInfo *RefToBinaryData `json:"n2SmInfo,omitempty" yaml:"n2SmInfo,omitempty" bson:"n2SmInfo,omitempty"`
N2SmInfoType Smf_PDUSess_N2SmInfoType `json:"n2SmInfoType,omitempty" yaml:"n2SmInfoType,omitempty" bson:"n2SmInfoType,omitempty"`
IsmfReleaseOnly bool `json:"ismfReleaseOnly,omitempty" yaml:"ismfReleaseOnly,omitempty" bson:"ismfReleaseOnly,omitempty"`
}
Data within Release SM Context Request
type Smf_PDUSess_SmContextReleasedData ¶ added in v1.3.0
type Smf_PDUSess_SmContextReleasedData struct {
SmallDataRateStatus *SmallDataRateStatus `json:"smallDataRateStatus,omitempty" yaml:"smallDataRateStatus,omitempty" bson:"smallDataRateStatus,omitempty"`
ApnRateStatus *ApnRateStatus `json:"apnRateStatus,omitempty" yaml:"apnRateStatus,omitempty" bson:"apnRateStatus,omitempty"`
}
Data within Release SM Context Response
type Smf_PDUSess_SmContextRetrieveData ¶ added in v1.3.0
type Smf_PDUSess_SmContextRetrieveData struct {
TargetMmeCap *Smf_PDUSess_MmeCapabilities `json:"targetMmeCap,omitempty" yaml:"targetMmeCap,omitempty" bson:"targetMmeCap,omitempty"`
SmContextType Smf_PDUSess_SmContextType `json:"smContextType,omitempty" yaml:"smContextType,omitempty" bson:"smContextType,omitempty"`
ServingNetwork *PlmnId `json:"servingNetwork,omitempty" yaml:"servingNetwork,omitempty" bson:"servingNetwork,omitempty"`
NotToTransferEbiList []int32 `json:"notToTransferEbiList,omitempty" yaml:"notToTransferEbiList,omitempty" bson:"notToTransferEbiList,omitempty"`
RanUnchangedInd bool `json:"ranUnchangedInd,omitempty" yaml:"ranUnchangedInd,omitempty" bson:"ranUnchangedInd,omitempty"`
}
Data within Retrieve SM Context Request
type Smf_PDUSess_SmContextRetrievedData ¶ added in v1.3.0
type Smf_PDUSess_SmContextRetrievedData struct {
// UE EPS PDN Connection container from SMF to AMF
UeEpsPdnConnection string `json:"ueEpsPdnConnection,omitempty" yaml:"ueEpsPdnConnection,omitempty" bson:"ueEpsPdnConnection,omitempty"`
SmContext *Smf_PDUSess_SmContext `json:"smContext,omitempty" yaml:"smContext,omitempty" bson:"smContext,omitempty"`
SmallDataRateStatus *SmallDataRateStatus `json:"smallDataRateStatus,omitempty" yaml:"smallDataRateStatus,omitempty" bson:"smallDataRateStatus,omitempty"`
ApnRateStatus *ApnRateStatus `json:"apnRateStatus,omitempty" yaml:"apnRateStatus,omitempty" bson:"apnRateStatus,omitempty"`
DlDataWaitingInd bool `json:"dlDataWaitingInd,omitempty" yaml:"dlDataWaitingInd,omitempty" bson:"dlDataWaitingInd,omitempty"`
AfCoordinationInfo *Smf_PDUSess_AfCoordinationInfo `json:"afCoordinationInfo,omitempty" yaml:"afCoordinationInfo,omitempty" bson:"afCoordinationInfo,omitempty"`
}
Data within Retrieve SM Context Response
type Smf_PDUSess_SmContextStatusNotification ¶ added in v1.3.0
type Smf_PDUSess_SmContextStatusNotification struct {
StatusInfo *Smf_PDUSess_StatusInfo `json:"statusInfo,omitempty" yaml:"statusInfo,omitempty" bson:"statusInfo,omitempty"`
SmallDataRateStatus *SmallDataRateStatus `json:"smallDataRateStatus,omitempty" yaml:"smallDataRateStatus,omitempty" bson:"smallDataRateStatus,omitempty"`
ApnRateStatus *ApnRateStatus `json:"apnRateStatus,omitempty" yaml:"apnRateStatus,omitempty" bson:"apnRateStatus,omitempty"`
DdnFailureStatus bool `json:"ddnFailureStatus,omitempty" yaml:"ddnFailureStatus,omitempty" bson:"ddnFailureStatus,omitempty"`
NotifyCorrelationIdsForddnFailure []string `` /* 152-byte string literal not displayed */
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
NewIntermediateSmfId string `json:"newIntermediateSmfId,omitempty" yaml:"newIntermediateSmfId,omitempty" bson:"newIntermediateSmfId,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
NewSmfId string `json:"newSmfId,omitempty" yaml:"newSmfId,omitempty" bson:"newSmfId,omitempty"`
// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with <MCC> encoded as defined in
// clause 5.4.2 (\"Mcc\" data type definition) <MNC> encoding the Mobile Network Code part of
// the PLMN, comprising 3 digits. If there are only 2 significant digits in the MNC, one
// \"0\" digit shall be inserted at the left side to fill the 3 digits coding of MNC.
// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
// 29.510 but with lower case characters <Set ID> encoded as a string of characters
// consisting of alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
// that shall end with either an alphabetic character or a digit.
NewSmfSetId string `json:"newSmfSetId,omitempty" yaml:"newSmfSetId,omitempty" bson:"newSmfSetId,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
OldSmfId string `json:"oldSmfId,omitempty" yaml:"oldSmfId,omitempty" bson:"oldSmfId,omitempty"`
// String providing an URI formatted according to RFC 3986.
OldSmContextRef string `json:"oldSmContextRef,omitempty" yaml:"oldSmContextRef,omitempty" bson:"oldSmContextRef,omitempty"`
// String providing an URI formatted according to RFC 3986.
AltAnchorSmfUri string `json:"altAnchorSmfUri,omitempty" yaml:"altAnchorSmfUri,omitempty" bson:"altAnchorSmfUri,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
AltAnchorSmfId string `json:"altAnchorSmfId,omitempty" yaml:"altAnchorSmfId,omitempty" bson:"altAnchorSmfId,omitempty"`
TargetDnaiInfo *Smf_PDUSess_TargetDnaiInfo `json:"targetDnaiInfo,omitempty" yaml:"targetDnaiInfo,omitempty" bson:"targetDnaiInfo,omitempty"`
// String providing an URI formatted according to RFC 3986.
OldPduSessionRef string `json:"oldPduSessionRef,omitempty" yaml:"oldPduSessionRef,omitempty" bson:"oldPduSessionRef,omitempty"`
// String providing an URI formatted according to RFC 3986.
InterPlmnApiRoot string `json:"interPlmnApiRoot,omitempty" yaml:"interPlmnApiRoot,omitempty" bson:"interPlmnApiRoot,omitempty"`
}
Data within Notify SM Context Status Request
type Smf_PDUSess_SmContextType ¶ added in v1.3.0
type Smf_PDUSess_SmContextType string
const ( Smf_PDUSess_SmContextType_EPS_PDN_CONNECTION Smf_PDUSess_SmContextType = "EPS_PDN_CONNECTION" // #nosec G101 Smf_PDUSess_SmContextType_SM_CONTEXT Smf_PDUSess_SmContextType = "SM_CONTEXT" // #nosec G101 Smf_PDUSess_SmContextType_AF_COORDINATION_INFO Smf_PDUSess_SmContextType = "AF_COORDINATION_INFO" // #nosec G101 )
List of Smf_PDUSess_SmContextType
type Smf_PDUSess_SmContextUpdateData ¶ added in v1.3.0
type Smf_PDUSess_SmContextUpdateData struct {
// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
// specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via wireline
// access, with an indication that this address cannot be trusted for regulatory purpose if this
// address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
// of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
Pei string `json:"pei,omitempty" yaml:"pei,omitempty" bson:"pei,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
ServingNfId string `json:"servingNfId,omitempty" yaml:"servingNfId,omitempty" bson:"servingNfId,omitempty"`
Guami *Guami `json:"guami,omitempty" yaml:"guami,omitempty" bson:"guami,omitempty"`
ServingNetwork *PlmnIdNid `json:"servingNetwork,omitempty" yaml:"servingNetwork,omitempty" bson:"servingNetwork,omitempty"`
BackupAmfInfo []BackupAmfInfo `json:"backupAmfInfo,omitempty" yaml:"backupAmfInfo,omitempty" bson:"backupAmfInfo,omitempty"`
AnType AccessType `json:"anType,omitempty" yaml:"anType,omitempty" bson:"anType,omitempty"`
AdditionalAnType AccessType `json:"additionalAnType,omitempty" yaml:"additionalAnType,omitempty" bson:"additionalAnType,omitempty"`
AnTypeToReactivate AccessType `json:"anTypeToReactivate,omitempty" yaml:"anTypeToReactivate,omitempty" bson:"anTypeToReactivate,omitempty"`
RatType RatType `json:"ratType,omitempty" yaml:"ratType,omitempty" bson:"ratType,omitempty"`
PresenceInLadn PresenceState `json:"presenceInLadn,omitempty" yaml:"presenceInLadn,omitempty" bson:"presenceInLadn,omitempty"`
UeLocation *UserLocation `json:"ueLocation,omitempty" yaml:"ueLocation,omitempty" bson:"ueLocation,omitempty"`
// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where -
// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339; -
// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment. The example is for 8 hours
// behind UTC, +1 hour adjustment for Daylight Saving Time.
UeTimeZone string `json:"ueTimeZone,omitempty" yaml:"ueTimeZone,omitempty" bson:"ueTimeZone,omitempty"`
AddUeLocation *UserLocation `json:"addUeLocation,omitempty" yaml:"addUeLocation,omitempty" bson:"addUeLocation,omitempty"`
UpCnxState Smf_PDUSess_UpCnxState `json:"upCnxState,omitempty" yaml:"upCnxState,omitempty" bson:"upCnxState,omitempty"`
HoState Smf_PDUSess_HoState `json:"hoState,omitempty" yaml:"hoState,omitempty" bson:"hoState,omitempty"`
ToBeSwitched bool `json:"toBeSwitched,omitempty" yaml:"toBeSwitched,omitempty" bson:"toBeSwitched,omitempty"`
FailedToBeSwitched bool `json:"failedToBeSwitched,omitempty" yaml:"failedToBeSwitched,omitempty" bson:"failedToBeSwitched,omitempty"`
N1SmMsg *RefToBinaryData `json:"n1SmMsg,omitempty" yaml:"n1SmMsg,omitempty" bson:"n1SmMsg,omitempty"`
N2SmInfo *RefToBinaryData `json:"n2SmInfo,omitempty" yaml:"n2SmInfo,omitempty" bson:"n2SmInfo,omitempty"`
N2SmInfoType Smf_PDUSess_N2SmInfoType `json:"n2SmInfoType,omitempty" yaml:"n2SmInfoType,omitempty" bson:"n2SmInfoType,omitempty"`
TargetId *Amf_Comm_NgRanTargetId `json:"targetId,omitempty" yaml:"targetId,omitempty" bson:"targetId,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
TargetServingNfId string `json:"targetServingNfId,omitempty" yaml:"targetServingNfId,omitempty" bson:"targetServingNfId,omitempty"`
// String providing an URI formatted according to RFC 3986.
SmContextStatusUri string `json:"smContextStatusUri,omitempty" yaml:"smContextStatusUri,omitempty" bson:"smContextStatusUri,omitempty"`
DataForwarding bool `json:"dataForwarding,omitempty" yaml:"dataForwarding,omitempty" bson:"dataForwarding,omitempty"`
N9ForwardingTunnel *Smf_PDUSess_TunnelInfo `json:"n9ForwardingTunnel,omitempty" yaml:"n9ForwardingTunnel,omitempty" bson:"n9ForwardingTunnel,omitempty"`
N9DlForwardingTnlList []Smf_PDUSess_IndirectDataForwardingTunnelInfo `json:"n9DlForwardingTnlList,omitempty" yaml:"n9DlForwardingTnlList,omitempty" bson:"n9DlForwardingTnlList,omitempty"`
N9UlForwardingTnlList []Smf_PDUSess_IndirectDataForwardingTunnelInfo `json:"n9UlForwardingTnlList,omitempty" yaml:"n9UlForwardingTnlList,omitempty" bson:"n9UlForwardingTnlList,omitempty"`
N9DlForwardingTunnel *Smf_PDUSess_TunnelInfo `json:"n9DlForwardingTunnel,omitempty" yaml:"n9DlForwardingTunnel,omitempty" bson:"n9DlForwardingTunnel,omitempty"`
// indicating a time in seconds.
N9InactivityTimer int32 `json:"n9InactivityTimer,omitempty" yaml:"n9InactivityTimer,omitempty" bson:"n9InactivityTimer,omitempty"`
EpsBearerSetup []string `json:"epsBearerSetup,omitempty" yaml:"epsBearerSetup,omitempty" bson:"epsBearerSetup,omitempty"`
RevokeEbiList []int32 `json:"revokeEbiList,omitempty" yaml:"revokeEbiList,omitempty" bson:"revokeEbiList,omitempty"`
Release bool `json:"release,omitempty" yaml:"release,omitempty" bson:"release,omitempty"`
Cause Smf_PDUSess_Cause `json:"cause,omitempty" yaml:"cause,omitempty" bson:"cause,omitempty"`
NgApCause *NgApCause `json:"ngApCause,omitempty" yaml:"ngApCause,omitempty" bson:"ngApCause,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Var5gMmCauseValue int32 `json:"5gMmCauseValue,omitempty" yaml:"5gMmCauseValue,omitempty" bson:"5gMmCauseValue,omitempty"`
SNssai *Snssai `json:"sNssai,omitempty" yaml:"sNssai,omitempty" bson:"sNssai,omitempty"`
TraceData *TraceData `json:"traceData,omitempty" yaml:"traceData,omitempty" bson:"traceData,omitempty"`
EpsInterworkingInd Smf_PDUSess_EpsInterworkingIndication `json:"epsInterworkingInd,omitempty" yaml:"epsInterworkingInd,omitempty" bson:"epsInterworkingInd,omitempty"`
AnTypeCanBeChanged bool `json:"anTypeCanBeChanged,omitempty" yaml:"anTypeCanBeChanged,omitempty" bson:"anTypeCanBeChanged,omitempty"`
N2SmInfoExt1 *RefToBinaryData `json:"n2SmInfoExt1,omitempty" yaml:"n2SmInfoExt1,omitempty" bson:"n2SmInfoExt1,omitempty"`
N2SmInfoTypeExt1 Smf_PDUSess_N2SmInfoType `json:"n2SmInfoTypeExt1,omitempty" yaml:"n2SmInfoTypeExt1,omitempty" bson:"n2SmInfoTypeExt1,omitempty"`
MaReleaseInd Smf_PDUSess_MaReleaseIndication `json:"maReleaseInd,omitempty" yaml:"maReleaseInd,omitempty" bson:"maReleaseInd,omitempty"`
MaNwUpgradeInd bool `json:"maNwUpgradeInd,omitempty" yaml:"maNwUpgradeInd,omitempty" bson:"maNwUpgradeInd,omitempty"`
MaRequestInd bool `json:"maRequestInd,omitempty" yaml:"maRequestInd,omitempty" bson:"maRequestInd,omitempty"`
ExemptionInd *Smf_PDUSess_ExemptionInd `json:"exemptionInd,omitempty" yaml:"exemptionInd,omitempty" bson:"exemptionInd,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
MoExpDataCounter *MoExpDataCounter `json:"moExpDataCounter,omitempty" yaml:"moExpDataCounter,omitempty" bson:"moExpDataCounter,omitempty"`
ExtendedNasSmTimerInd bool `json:"extendedNasSmTimerInd,omitempty" yaml:"extendedNasSmTimerInd,omitempty" bson:"extendedNasSmTimerInd,omitempty"`
// string with format 'bytes' as defined in OpenAPI
ForwardingFTeid string `json:"forwardingFTeid,omitempty" yaml:"forwardingFTeid,omitempty" bson:"forwardingFTeid,omitempty"`
ForwardingBearerContexts []string `json:"forwardingBearerContexts,omitempty" yaml:"forwardingBearerContexts,omitempty" bson:"forwardingBearerContexts,omitempty"`
DdnFailureSubs *Smf_PDUSess_DdnFailureSubs `json:"ddnFailureSubs,omitempty" yaml:"ddnFailureSubs,omitempty" bson:"ddnFailureSubs,omitempty"`
SkipN2PduSessionResRelInd bool `` /* 128-byte string literal not displayed */
SecondaryRatUsageDataReportContainer []string `` /* 161-byte string literal not displayed */
SmPolicyNotifyInd bool `json:"smPolicyNotifyInd,omitempty" yaml:"smPolicyNotifyInd,omitempty" bson:"smPolicyNotifyInd,omitempty"`
PcfUeCallbackInfo *PcfUeCallbackInfo `json:"pcfUeCallbackInfo,omitempty" yaml:"pcfUeCallbackInfo,omitempty" bson:"pcfUeCallbackInfo,omitempty"`
SatelliteBackhaulCat SatelliteBackhaulCategory `json:"satelliteBackhaulCat,omitempty" yaml:"satelliteBackhaulCat,omitempty" bson:"satelliteBackhaulCat,omitempty"`
}
Data within Update SM Context Request
type Smf_PDUSess_SmContextUpdateError ¶ added in v1.3.0
type Smf_PDUSess_SmContextUpdateError struct {
Error *Smf_PDUSess_ExtProblemDetails `json:"error,omitempty" yaml:"error,omitempty" bson:"error,omitempty"`
N1SmMsg *RefToBinaryData `json:"n1SmMsg,omitempty" yaml:"n1SmMsg,omitempty" bson:"n1SmMsg,omitempty"`
N2SmInfo *RefToBinaryData `json:"n2SmInfo,omitempty" yaml:"n2SmInfo,omitempty" bson:"n2SmInfo,omitempty"`
N2SmInfoType Smf_PDUSess_N2SmInfoType `json:"n2SmInfoType,omitempty" yaml:"n2SmInfoType,omitempty" bson:"n2SmInfoType,omitempty"`
UpCnxState Smf_PDUSess_UpCnxState `json:"upCnxState,omitempty" yaml:"upCnxState,omitempty" bson:"upCnxState,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
RecoveryTime *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime,omitempty" bson:"recoveryTime,omitempty"`
}
Error within Update SM Context Response
type Smf_PDUSess_SmContextUpdatedData ¶ added in v1.3.0
type Smf_PDUSess_SmContextUpdatedData struct {
UpCnxState Smf_PDUSess_UpCnxState `json:"upCnxState,omitempty" yaml:"upCnxState,omitempty" bson:"upCnxState,omitempty"`
HoState Smf_PDUSess_HoState `json:"hoState,omitempty" yaml:"hoState,omitempty" bson:"hoState,omitempty"`
ReleaseEbiList []int32 `json:"releaseEbiList,omitempty" yaml:"releaseEbiList,omitempty" bson:"releaseEbiList,omitempty"`
AllocatedEbiList []Smf_PDUSess_EbiArpMapping `json:"allocatedEbiList,omitempty" yaml:"allocatedEbiList,omitempty" bson:"allocatedEbiList,omitempty"`
ModifiedEbiList []Smf_PDUSess_EbiArpMapping `json:"modifiedEbiList,omitempty" yaml:"modifiedEbiList,omitempty" bson:"modifiedEbiList,omitempty"`
N1SmMsg *RefToBinaryData `json:"n1SmMsg,omitempty" yaml:"n1SmMsg,omitempty" bson:"n1SmMsg,omitempty"`
N2SmInfo *RefToBinaryData `json:"n2SmInfo,omitempty" yaml:"n2SmInfo,omitempty" bson:"n2SmInfo,omitempty"`
N2SmInfoType Smf_PDUSess_N2SmInfoType `json:"n2SmInfoType,omitempty" yaml:"n2SmInfoType,omitempty" bson:"n2SmInfoType,omitempty"`
EpsBearerSetup []string `json:"epsBearerSetup,omitempty" yaml:"epsBearerSetup,omitempty" bson:"epsBearerSetup,omitempty"`
DataForwarding bool `json:"dataForwarding,omitempty" yaml:"dataForwarding,omitempty" bson:"dataForwarding,omitempty"`
N3DlForwardingTnlList []Smf_PDUSess_IndirectDataForwardingTunnelInfo `json:"n3DlForwardingTnlList,omitempty" yaml:"n3DlForwardingTnlList,omitempty" bson:"n3DlForwardingTnlList,omitempty"`
N3UlForwardingTnlList []Smf_PDUSess_IndirectDataForwardingTunnelInfo `json:"n3UlForwardingTnlList,omitempty" yaml:"n3UlForwardingTnlList,omitempty" bson:"n3UlForwardingTnlList,omitempty"`
N9UlForwardingTunnel *Smf_PDUSess_TunnelInfo `json:"n9UlForwardingTunnel,omitempty" yaml:"n9UlForwardingTunnel,omitempty" bson:"n9UlForwardingTunnel,omitempty"`
Cause Smf_PDUSess_Cause `json:"cause,omitempty" yaml:"cause,omitempty" bson:"cause,omitempty"`
MaAcceptedInd bool `json:"maAcceptedInd,omitempty" yaml:"maAcceptedInd,omitempty" bson:"maAcceptedInd,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
// string with format 'bytes' as defined in OpenAPI
ForwardingFTeid string `json:"forwardingFTeid,omitempty" yaml:"forwardingFTeid,omitempty" bson:"forwardingFTeid,omitempty"`
ForwardingBearerContexts []string `json:"forwardingBearerContexts,omitempty" yaml:"forwardingBearerContexts,omitempty" bson:"forwardingBearerContexts,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
SelectedSmfId string `json:"selectedSmfId,omitempty" yaml:"selectedSmfId,omitempty" bson:"selectedSmfId,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
SelectedOldSmfId string `json:"selectedOldSmfId,omitempty" yaml:"selectedOldSmfId,omitempty" bson:"selectedOldSmfId,omitempty"`
// String providing an URI formatted according to RFC 3986.
InterPlmnApiRoot string `json:"interPlmnApiRoot,omitempty" yaml:"interPlmnApiRoot,omitempty" bson:"interPlmnApiRoot,omitempty"`
AnchorSmfFeatures *Smf_PDUSess_AnchorSmfFeatures `json:"anchorSmfFeatures,omitempty" yaml:"anchorSmfFeatures,omitempty" bson:"anchorSmfFeatures,omitempty"`
}
Data within Update SM Context Response
type Smf_PDUSess_SmfSelectionType ¶ added in v1.3.0
type Smf_PDUSess_SmfSelectionType string
const ( Smf_PDUSess_SmfSelectionType_CURRENT_PDU_SESSION Smf_PDUSess_SmfSelectionType = "CURRENT_PDU_SESSION" // #nosec G101 Smf_PDUSess_SmfSelectionType_NEXT_PDU_SESSION Smf_PDUSess_SmfSelectionType = "NEXT_PDU_SESSION" // #nosec G101 )
List of Smf_PDUSess_SmfSelectionType
type Smf_PDUSess_StatusInfo ¶ added in v1.3.0
type Smf_PDUSess_StatusInfo struct {
ResourceStatus Smf_PDUSess_ResourceStatus `json:"resourceStatus,omitempty" yaml:"resourceStatus,omitempty" bson:"resourceStatus,omitempty"`
Cause Smf_PDUSess_Cause `json:"cause,omitempty" yaml:"cause,omitempty" bson:"cause,omitempty"`
CnAssistedRanPara *Smf_PDUSess_CnAssistedRanPara `json:"cnAssistedRanPara,omitempty" yaml:"cnAssistedRanPara,omitempty" bson:"cnAssistedRanPara,omitempty"`
AnType AccessType `json:"anType,omitempty" yaml:"anType,omitempty" bson:"anType,omitempty"`
}
Status of SM context or of PDU session
type Smf_PDUSess_StatusNotification ¶ added in v1.3.0
type Smf_PDUSess_StatusNotification struct {
StatusInfo *Smf_PDUSess_StatusInfo `json:"statusInfo,omitempty" yaml:"statusInfo,omitempty" bson:"statusInfo,omitempty"`
SmallDataRateStatus *SmallDataRateStatus `json:"smallDataRateStatus,omitempty" yaml:"smallDataRateStatus,omitempty" bson:"smallDataRateStatus,omitempty"`
ApnRateStatus *ApnRateStatus `json:"apnRateStatus,omitempty" yaml:"apnRateStatus,omitempty" bson:"apnRateStatus,omitempty"`
TargetDnaiInfo *Smf_PDUSess_TargetDnaiInfo `json:"targetDnaiInfo,omitempty" yaml:"targetDnaiInfo,omitempty" bson:"targetDnaiInfo,omitempty"`
// String providing an URI formatted according to RFC 3986.
OldPduSessionRef string `json:"oldPduSessionRef,omitempty" yaml:"oldPduSessionRef,omitempty" bson:"oldPduSessionRef,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
NewSmfId string `json:"newSmfId,omitempty" yaml:"newSmfId,omitempty" bson:"newSmfId,omitempty"`
EpsPdnCnxInfo *Smf_PDUSess_EpsPdnCnxInfo `json:"epsPdnCnxInfo,omitempty" yaml:"epsPdnCnxInfo,omitempty" bson:"epsPdnCnxInfo,omitempty"`
// String providing an URI formatted according to RFC 3986.
InterPlmnApiRoot string `json:"interPlmnApiRoot,omitempty" yaml:"interPlmnApiRoot,omitempty" bson:"interPlmnApiRoot,omitempty"`
// String providing an URI formatted according to RFC 3986.
IntraPlmnApiRoot string `json:"intraPlmnApiRoot,omitempty" yaml:"intraPlmnApiRoot,omitempty" bson:"intraPlmnApiRoot,omitempty"`
}
Data within Notify Status Request
type Smf_PDUSess_TargetDnaiInfo ¶ added in v1.3.0
type Smf_PDUSess_TargetDnaiInfo struct {
// DNAI (Data network access identifier), see clause 5.6.7 of 3GPP TS 23.501.
TargetDnai string `json:"targetDnai,omitempty" yaml:"targetDnai,omitempty" bson:"targetDnai,omitempty"`
SmfSelectionType Smf_PDUSess_SmfSelectionType `json:"smfSelectionType,omitempty" yaml:"smfSelectionType,omitempty" bson:"smfSelectionType,omitempty"`
}
Target DNAI Information
type Smf_PDUSess_TransferMoDataReqData ¶ added in v1.3.0
type Smf_PDUSess_TransferMoDataReqData struct {
MoData *RefToBinaryData `json:"moData,omitempty" yaml:"moData,omitempty" bson:"moData,omitempty"`
MoExpDataCounter *MoExpDataCounter `json:"moExpDataCounter,omitempty" yaml:"moExpDataCounter,omitempty" bson:"moExpDataCounter,omitempty"`
UeLocation *UserLocation `json:"ueLocation,omitempty" yaml:"ueLocation,omitempty" bson:"ueLocation,omitempty"`
}
Data within Transfer MO Data Request
type Smf_PDUSess_TransferMtDataAddInfo ¶ added in v1.3.0
type Smf_PDUSess_TransferMtDataAddInfo struct {
// indicating a time in seconds.
MaxWaitingTime int32 `json:"maxWaitingTime,omitempty" yaml:"maxWaitingTime,omitempty" bson:"maxWaitingTime,omitempty"`
}
Transfer MT Data Error Response Additional Information
type Smf_PDUSess_TransferMtDataError ¶ added in v1.3.0
type Smf_PDUSess_TransferMtDataError struct {
// String providing an URI formatted according to RFC 3986.
Type string `json:"type,omitempty" yaml:"type,omitempty" bson:"type,omitempty"`
Title string `json:"title,omitempty" yaml:"title,omitempty" bson:"title,omitempty"`
Status int32 `json:"status,omitempty" yaml:"status,omitempty" bson:"status,omitempty"`
// A human-readable explanation specific to this occurrence of the problem.
Detail string `json:"detail,omitempty" yaml:"detail,omitempty" bson:"detail,omitempty"`
// String providing an URI formatted according to RFC 3986.
Instance string `json:"instance,omitempty" yaml:"instance,omitempty" bson:"instance,omitempty"`
// A machine-readable application error cause specific to this occurrence of the problem. This
// IE should be present and provide application-related error information, if available.
Cause string `json:"cause,omitempty" yaml:"cause,omitempty" bson:"cause,omitempty"`
InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams,omitempty" bson:"invalidParams,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
AccessTokenError *Nrf_AccTok_AccessTokenErr `json:"accessTokenError,omitempty" yaml:"accessTokenError,omitempty" bson:"accessTokenError,omitempty"`
AccessTokenRequest *Nrf_AccTok_AccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest,omitempty" bson:"accessTokenRequest,omitempty"`
// Fully Qualified Domain Name
NrfId string `json:"nrfId,omitempty" yaml:"nrfId,omitempty" bson:"nrfId,omitempty"`
RemoteError bool `json:"remoteError,omitempty" yaml:"remoteError,omitempty" bson:"remoteError,omitempty"`
// indicating a time in seconds.
MaxWaitingTime int32 `json:"maxWaitingTime,omitempty" yaml:"maxWaitingTime,omitempty" bson:"maxWaitingTime,omitempty"`
}
Transfer MT Data Error Response
type Smf_PDUSess_TransferMtDataReqData ¶ added in v1.3.0
type Smf_PDUSess_TransferMtDataReqData struct {
MtData *RefToBinaryData `json:"mtData,omitempty" yaml:"mtData,omitempty" bson:"mtData,omitempty"`
}
Data within Transfer MT Data Request
type Smf_PDUSess_TunnelInfo ¶ added in v1.3.0
type Smf_PDUSess_TunnelInfo struct {
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
// RFC 1166.
Ipv4Addr string `json:"ipv4Addr,omitempty" yaml:"ipv4Addr,omitempty" bson:"ipv4Addr,omitempty"`
Ipv6Addr string `json:"ipv6Addr,omitempty" yaml:"ipv6Addr,omitempty" bson:"ipv6Addr,omitempty"`
// GTP Tunnel Endpoint Identifier
GtpTeid string `json:"gtpTeid,omitempty" yaml:"gtpTeid,omitempty" bson:"gtpTeid,omitempty"`
AnType AccessType `json:"anType,omitempty" yaml:"anType,omitempty" bson:"anType,omitempty"`
}
Tunnel Information
type Smf_PDUSess_UlclBpInformation ¶ added in v1.3.0
type Smf_PDUSess_UlclBpInformation struct {
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
UlclBpUpfId string `json:"ulclBpUpfId,omitempty" yaml:"ulclBpUpfId,omitempty" bson:"ulclBpUpfId,omitempty"`
}
UL CL or BP Information
type Smf_PDUSess_UnavailableAccessIndication ¶ added in v1.3.0
type Smf_PDUSess_UnavailableAccessIndication string
const ( )
List of Smf_PDUSess_UnavailableAccessIndication
type Smf_PDUSess_UpCnxState ¶ added in v1.3.0
type Smf_PDUSess_UpCnxState string
const ( Smf_PDUSess_UpCnxState_ACTIVATED Smf_PDUSess_UpCnxState = "ACTIVATED" // #nosec G101 Smf_PDUSess_UpCnxState_DEACTIVATED Smf_PDUSess_UpCnxState = "DEACTIVATED" // #nosec G101 Smf_PDUSess_UpCnxState_ACTIVATING Smf_PDUSess_UpCnxState = "ACTIVATING" // #nosec G101 Smf_PDUSess_UpCnxState_SUSPENDED Smf_PDUSess_UpCnxState = "SUSPENDED" // #nosec G101 Smf_PDUSess_UpCnxState_DEACTIVATING Smf_PDUSess_UpCnxState = "DEACTIVATING" // #nosec G101 )
List of Smf_PDUSess_UpCnxState
type Smf_PDUSess_UpSecurityInfo ¶ added in v1.3.0
type Smf_PDUSess_UpSecurityInfo struct {
UpSecurity *UpSecurity `json:"upSecurity,omitempty" yaml:"upSecurity,omitempty" bson:"upSecurity,omitempty"`
MaxIntegrityProtectedDataRateUl Smf_PDUSess_MaxIntegrityProtectedDataRate `` /* 146-byte string literal not displayed */
MaxIntegrityProtectedDataRateDl Smf_PDUSess_MaxIntegrityProtectedDataRate `` /* 146-byte string literal not displayed */
SecurityResult *Smf_PDUSess_SecurityResult `json:"securityResult,omitempty" yaml:"securityResult,omitempty" bson:"securityResult,omitempty"`
}
User Plane Security Information
type Smf_PDUSess_VplmnQos ¶ added in v1.3.0
type Smf_PDUSess_VplmnQos struct {
// Unsigned integer representing a 5G QoS Identifier (see clause 5.7.2.1 of 3GPP TS 23.501,
// within the range 0 to 255.
Var5qi int32 `json:"5qi,omitempty" yaml:"5qi,omitempty" bson:"5qi,omitempty"`
Arp *Arp `json:"arp,omitempty" yaml:"arp,omitempty" bson:"arp,omitempty"`
SessionAmbr *Ambr `json:"sessionAmbr,omitempty" yaml:"sessionAmbr,omitempty" bson:"sessionAmbr,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
MaxFbrDl string `json:"maxFbrDl,omitempty" yaml:"maxFbrDl,omitempty" bson:"maxFbrDl,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
MaxFbrUl string `json:"maxFbrUl,omitempty" yaml:"maxFbrUl,omitempty" bson:"maxFbrUl,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
GuaFbrDl string `json:"guaFbrDl,omitempty" yaml:"guaFbrDl,omitempty" bson:"guaFbrDl,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
GuaFbrUl string `json:"guaFbrUl,omitempty" yaml:"guaFbrUl,omitempty" bson:"guaFbrUl,omitempty"`
}
VPLMN QoS
type Smf_PDUSess_VsmfUpdateData ¶ added in v1.3.0
type Smf_PDUSess_VsmfUpdateData struct {
RequestIndication Smf_PDUSess_RequestIndication `json:"requestIndication,omitempty" yaml:"requestIndication,omitempty" bson:"requestIndication,omitempty"`
SessionAmbr *Ambr `json:"sessionAmbr,omitempty" yaml:"sessionAmbr,omitempty" bson:"sessionAmbr,omitempty"`
QosFlowsAddModRequestList []Smf_PDUSess_QosFlowAddModifyRequestItem `` /* 128-byte string literal not displayed */
QosFlowsRelRequestList []Smf_PDUSess_QosFlowReleaseRequestItem `json:"qosFlowsRelRequestList,omitempty" yaml:"qosFlowsRelRequestList,omitempty" bson:"qosFlowsRelRequestList,omitempty"`
EpsBearerInfo []Smf_PDUSess_EpsBearerInfo `json:"epsBearerInfo,omitempty" yaml:"epsBearerInfo,omitempty" bson:"epsBearerInfo,omitempty"`
AssignEbiList []Arp `json:"assignEbiList,omitempty" yaml:"assignEbiList,omitempty" bson:"assignEbiList,omitempty"`
RevokeEbiList []int32 `json:"revokeEbiList,omitempty" yaml:"revokeEbiList,omitempty" bson:"revokeEbiList,omitempty"`
ModifiedEbiList []Smf_PDUSess_EbiArpMapping `json:"modifiedEbiList,omitempty" yaml:"modifiedEbiList,omitempty" bson:"modifiedEbiList,omitempty"`
// Procedure Transaction Identifier
Pti int32 `json:"pti,omitempty" yaml:"pti,omitempty" bson:"pti,omitempty"`
N1SmInfoToUe *RefToBinaryData `json:"n1SmInfoToUe,omitempty" yaml:"n1SmInfoToUe,omitempty" bson:"n1SmInfoToUe,omitempty"`
AlwaysOnGranted bool `json:"alwaysOnGranted,omitempty" yaml:"alwaysOnGranted,omitempty" bson:"alwaysOnGranted,omitempty"`
// String providing an URI formatted according to RFC 3986.
HsmfPduSessionUri string `json:"hsmfPduSessionUri,omitempty" yaml:"hsmfPduSessionUri,omitempty" bson:"hsmfPduSessionUri,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
NewSmfId string `json:"newSmfId,omitempty" yaml:"newSmfId,omitempty" bson:"newSmfId,omitempty"`
// String providing an URI formatted according to RFC 3986.
NewSmfPduSessionUri string `json:"newSmfPduSessionUri,omitempty" yaml:"newSmfPduSessionUri,omitempty" bson:"newSmfPduSessionUri,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
Cause Smf_PDUSess_Cause `json:"cause,omitempty" yaml:"cause,omitempty" bson:"cause,omitempty"`
N1smCause string `json:"n1smCause,omitempty" yaml:"n1smCause,omitempty" bson:"n1smCause,omitempty"`
// indicating a time in seconds.
BackOffTimer int32 `json:"backOffTimer,omitempty" yaml:"backOffTimer,omitempty" bson:"backOffTimer,omitempty"`
MaReleaseInd Smf_PDUSess_MaReleaseIndication `json:"maReleaseInd,omitempty" yaml:"maReleaseInd,omitempty" bson:"maReleaseInd,omitempty"`
MaAcceptedInd bool `json:"maAcceptedInd,omitempty" yaml:"maAcceptedInd,omitempty" bson:"maAcceptedInd,omitempty"`
AdditionalCnTunnelInfo *Smf_PDUSess_TunnelInfo `json:"additionalCnTunnelInfo,omitempty" yaml:"additionalCnTunnelInfo,omitempty" bson:"additionalCnTunnelInfo,omitempty"`
DnaiList []string `json:"dnaiList,omitempty" yaml:"dnaiList,omitempty" bson:"dnaiList,omitempty"`
N4Info *Smf_PDUSess_N4Information `json:"n4Info,omitempty" yaml:"n4Info,omitempty" bson:"n4Info,omitempty"`
N4InfoExt1 *Smf_PDUSess_N4Information `json:"n4InfoExt1,omitempty" yaml:"n4InfoExt1,omitempty" bson:"n4InfoExt1,omitempty"`
N4InfoExt2 *Smf_PDUSess_N4Information `json:"n4InfoExt2,omitempty" yaml:"n4InfoExt2,omitempty" bson:"n4InfoExt2,omitempty"`
N4InfoExt3 *Smf_PDUSess_N4Information `json:"n4InfoExt3,omitempty" yaml:"n4InfoExt3,omitempty" bson:"n4InfoExt3,omitempty"`
SmallDataRateControlEnabled bool `` /* 134-byte string literal not displayed */
QosMonitoringInfo *Smf_PDUSess_QosMonitoringInfo `json:"qosMonitoringInfo,omitempty" yaml:"qosMonitoringInfo,omitempty" bson:"qosMonitoringInfo,omitempty"`
EpsPdnCnxInfo *Smf_PDUSess_EpsPdnCnxInfo `json:"epsPdnCnxInfo,omitempty" yaml:"epsPdnCnxInfo,omitempty" bson:"epsPdnCnxInfo,omitempty"`
N9DataForwardingInd bool `json:"n9DataForwardingInd,omitempty" yaml:"n9DataForwardingInd,omitempty" bson:"n9DataForwardingInd,omitempty"`
// indicating a time in seconds.
N9InactivityTimer int32 `json:"n9InactivityTimer,omitempty" yaml:"n9InactivityTimer,omitempty" bson:"n9InactivityTimer,omitempty"`
}
Data within Update Request towards V-SMF, or from SMF to I-SMF
type Smf_PDUSess_VsmfUpdateError ¶ added in v1.3.0
type Smf_PDUSess_VsmfUpdateError struct {
Error *Smf_PDUSess_ExtProblemDetails `json:"error,omitempty" yaml:"error,omitempty" bson:"error,omitempty"`
// Procedure Transaction Identifier
Pti int32 `json:"pti,omitempty" yaml:"pti,omitempty" bson:"pti,omitempty"`
N1smCause string `json:"n1smCause,omitempty" yaml:"n1smCause,omitempty" bson:"n1smCause,omitempty"`
N1SmInfoFromUe *RefToBinaryData `json:"n1SmInfoFromUe,omitempty" yaml:"n1SmInfoFromUe,omitempty" bson:"n1SmInfoFromUe,omitempty"`
UnknownN1SmInfo *RefToBinaryData `json:"unknownN1SmInfo,omitempty" yaml:"unknownN1SmInfo,omitempty" bson:"unknownN1SmInfo,omitempty"`
FailedToAssignEbiList []Arp `json:"failedToAssignEbiList,omitempty" yaml:"failedToAssignEbiList,omitempty" bson:"failedToAssignEbiList,omitempty"`
NgApCause *NgApCause `json:"ngApCause,omitempty" yaml:"ngApCause,omitempty" bson:"ngApCause,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Var5gMmCauseValue int32 `json:"5gMmCauseValue,omitempty" yaml:"5gMmCauseValue,omitempty" bson:"5gMmCauseValue,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
RecoveryTime *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime,omitempty" bson:"recoveryTime,omitempty"`
N4Info *Smf_PDUSess_N4Information `json:"n4Info,omitempty" yaml:"n4Info,omitempty" bson:"n4Info,omitempty"`
N4InfoExt1 *Smf_PDUSess_N4Information `json:"n4InfoExt1,omitempty" yaml:"n4InfoExt1,omitempty" bson:"n4InfoExt1,omitempty"`
N4InfoExt2 *Smf_PDUSess_N4Information `json:"n4InfoExt2,omitempty" yaml:"n4InfoExt2,omitempty" bson:"n4InfoExt2,omitempty"`
N4InfoExt3 *Smf_PDUSess_N4Information `json:"n4InfoExt3,omitempty" yaml:"n4InfoExt3,omitempty" bson:"n4InfoExt3,omitempty"`
}
Error within Update Response from V-SMF, or from I-SMF to SMF
type Smf_PDUSess_VsmfUpdatedData ¶ added in v1.3.0
type Smf_PDUSess_VsmfUpdatedData struct {
QosFlowsAddModList []Smf_PDUSess_QosFlowItem `json:"qosFlowsAddModList,omitempty" yaml:"qosFlowsAddModList,omitempty" bson:"qosFlowsAddModList,omitempty"`
QosFlowsRelList []Smf_PDUSess_QosFlowItem `json:"qosFlowsRelList,omitempty" yaml:"qosFlowsRelList,omitempty" bson:"qosFlowsRelList,omitempty"`
QosFlowsFailedtoAddModList []Smf_PDUSess_QosFlowItem `` /* 131-byte string literal not displayed */
QosFlowsFailedtoRelList []Smf_PDUSess_QosFlowItem `json:"qosFlowsFailedtoRelList,omitempty" yaml:"qosFlowsFailedtoRelList,omitempty" bson:"qosFlowsFailedtoRelList,omitempty"`
N1SmInfoFromUe *RefToBinaryData `json:"n1SmInfoFromUe,omitempty" yaml:"n1SmInfoFromUe,omitempty" bson:"n1SmInfoFromUe,omitempty"`
UnknownN1SmInfo *RefToBinaryData `json:"unknownN1SmInfo,omitempty" yaml:"unknownN1SmInfo,omitempty" bson:"unknownN1SmInfo,omitempty"`
UeLocation *UserLocation `json:"ueLocation,omitempty" yaml:"ueLocation,omitempty" bson:"ueLocation,omitempty"`
// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where -
// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339; -
// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment. The example is for 8 hours
// behind UTC, +1 hour adjustment for Daylight Saving Time.
UeTimeZone string `json:"ueTimeZone,omitempty" yaml:"ueTimeZone,omitempty" bson:"ueTimeZone,omitempty"`
AddUeLocation *UserLocation `json:"addUeLocation,omitempty" yaml:"addUeLocation,omitempty" bson:"addUeLocation,omitempty"`
AssignedEbiList []Smf_PDUSess_EbiArpMapping `json:"assignedEbiList,omitempty" yaml:"assignedEbiList,omitempty" bson:"assignedEbiList,omitempty"`
FailedToAssignEbiList []Arp `json:"failedToAssignEbiList,omitempty" yaml:"failedToAssignEbiList,omitempty" bson:"failedToAssignEbiList,omitempty"`
ReleasedEbiList []int32 `json:"releasedEbiList,omitempty" yaml:"releasedEbiList,omitempty" bson:"releasedEbiList,omitempty"`
SecondaryRatUsageReport []SecondaryRatUsageReport `json:"secondaryRatUsageReport,omitempty" yaml:"secondaryRatUsageReport,omitempty" bson:"secondaryRatUsageReport,omitempty"`
SecondaryRatUsageInfo []SecondaryRatUsageInfo `json:"secondaryRatUsageInfo,omitempty" yaml:"secondaryRatUsageInfo,omitempty" bson:"secondaryRatUsageInfo,omitempty"`
N4Info *Smf_PDUSess_N4Information `json:"n4Info,omitempty" yaml:"n4Info,omitempty" bson:"n4Info,omitempty"`
N4InfoExt1 *Smf_PDUSess_N4Information `json:"n4InfoExt1,omitempty" yaml:"n4InfoExt1,omitempty" bson:"n4InfoExt1,omitempty"`
N4InfoExt2 *Smf_PDUSess_N4Information `json:"n4InfoExt2,omitempty" yaml:"n4InfoExt2,omitempty" bson:"n4InfoExt2,omitempty"`
N4InfoExt3 *Smf_PDUSess_N4Information `json:"n4InfoExt3,omitempty" yaml:"n4InfoExt3,omitempty" bson:"n4InfoExt3,omitempty"`
ModifiedEbiListNotDelivered bool `` /* 134-byte string literal not displayed */
}
Data within Update Response from V-SMF, or from I-SMF to SMF
type Snssai ¶
type Snssai struct {
// Unsigned integer, within the range 0 to 255, representing the Slice/Service Type. It
// indicates the expected Network Slice behaviour in terms of features and services. Values 0 to
// 127 correspond to the standardized SST range. Values 128 to 255 correspond to the
// Operator-specific range. See clause 28.4.2 of 3GPP TS 23.003. Standardized values are defined
// in clause 5.15.2.2 of 3GPP TS 23.501.
Sst int32 `json:"sst,omitempty" yaml:"sst,omitempty" bson:"sst,omitempty"`
// 3-octet string, representing the Slice Differentiator, in hexadecimal representation. Each
// character in the string shall take a value of \"0\" to \"9\", \"a\" to \"f\" or \"A\" to
// \"F\" and shall represent 4 bits. The most significant character representing the 4 most
// significant bits of the SD shall appear first in the string, and the character representing
// the 4 least significant bit of the SD shall appear last in the string. This is an optional
// parameter that complements the Slice/Service type(s) to allow to differentiate amongst
// multiple Network Slices of the same Slice/Service type. This IE shall be absent if no SD
// value is associated with the SST.
Sd string `json:"sd,omitempty" yaml:"sd" bson:"sd,omitempty"`
}
When Snssai needs to be converted to string (e.g. when used in maps as key), the string shall be composed of one to three digits \"sst\" optionally followed by \"-\" and 6 hexadecimal digits \"sd\".
type SnssaiExtension ¶ added in v1.1.0
type SnssaiExtension struct {
// When present, it shall contain the range(s) of Slice Differentiator values supported for the
// Slice/Service Type value indicated in the sst attribute of the Snssai data type
SdRanges []SdRange `json:"sdRanges,omitempty" yaml:"sdRanges,omitempty" bson:"sdRanges,omitempty"`
// When present, it shall be set to true, to indicate that all SD values are supported for the
// Slice/Service Type value indicated in the sst attribute of the Snssai data type.
WildcardSd bool `json:"wildcardSd,omitempty" yaml:"wildcardSd,omitempty" bson:"wildcardSd,omitempty"`
}
Extensions to the Snssai data type, sdRanges and wildcardSd shall not be present simultaneously
type SpatialValidityCond ¶ added in v1.1.0
type SpatialValidityCond struct {
TrackingAreaList []Tai `json:"trackingAreaList,omitempty" yaml:"trackingAreaList,omitempty" bson:"trackingAreaList,omitempty"`
Countries []string `json:"countries,omitempty" yaml:"countries,omitempty" bson:"countries,omitempty"`
GeographicalServiceArea *GeoServiceArea `json:"geographicalServiceArea,omitempty" yaml:"geographicalServiceArea,omitempty" bson:"geographicalServiceArea,omitempty"`
}
Contains the Spatial Validity Condition.
type Ssm ¶ added in v1.1.0
type Ssm struct {
SourceIpAddr *IpAddr `json:"sourceIpAddr,omitempty" yaml:"sourceIpAddr,omitempty" bson:"sourceIpAddr,omitempty"`
DestIpAddr *IpAddr `json:"destIpAddr,omitempty" yaml:"destIpAddr,omitempty" bson:"destIpAddr,omitempty"`
}
Source specific IP multicast address
type StationaryIndication ¶ added in v1.1.0
type StationaryIndication string
const ( StationaryIndication_STATIONARY StationaryIndication = "STATIONARY" // #nosec G101 StationaryIndication_MOBILE StationaryIndication = "MOBILE" // #nosec G101 )
List of StationaryIndication
type StationaryIndicationRm ¶ added in v1.1.0
type StationaryIndicationRm string
const ( StationaryIndicationRm_STATIONARY StationaryIndicationRm = "STATIONARY" // #nosec G101 StationaryIndicationRm_MOBILE StationaryIndicationRm = "MOBILE" // #nosec G101 )
List of StationaryIndicationRm
type StringMatchingCondition ¶ added in v1.1.0
type StringMatchingCondition struct {
MatchingString string `json:"matchingString,omitempty" yaml:"matchingString,omitempty" bson:"matchingString,omitempty"`
MatchingOperator MatchingOperator `json:"matchingOperator,omitempty" yaml:"matchingOperator,omitempty" bson:"matchingOperator,omitempty"`
}
A String with Matching Operator
type StringMatchingRule ¶ added in v1.1.0
type StringMatchingRule struct {
StringMatchingConditions []StringMatchingCondition `json:"stringMatchingConditions,omitempty" yaml:"stringMatchingConditions,omitempty" bson:"stringMatchingConditions,omitempty"`
}
A list of conditions for string matching
type SubscribedDefaultQos ¶
type SubscribedDefaultQos struct {
// Unsigned integer representing a 5G QoS Identifier (see clause 5.7.2.1 of 3GPP TS 23.501,
// within the range 0 to 255.
Var5qi int32 `json:"5qi,omitempty" yaml:"5qi,omitempty" bson:"5qi,omitempty"`
Arp *Arp `json:"arp,omitempty" yaml:"arp,omitempty" bson:"arp,omitempty"`
// Unsigned integer indicating the 5QI Priority Level (see clauses 5.7.3.3 and 5.7.4 of 3GPP TS
// 23.501, within the range 1 to 127.Values are ordered in decreasing order of priority, i.e.
// with 1 as the highest priority and 127 as the lowest priority.
PriorityLevel int32 `json:"priorityLevel,omitempty" yaml:"priorityLevel,omitempty" bson:"priorityLevel,omitempty"`
}
Provides the subsribed 5QI and the ARP, it may contain the priority level.
type SubscriptionAction ¶ added in v1.3.0
type SubscriptionAction string
const ( SubscriptionAction_CLOSE SubscriptionAction = "CLOSE" // #nosec G101 SubscriptionAction_CONTINUE_WITH_MUTING SubscriptionAction = "CONTINUE_WITH_MUTING" // #nosec G101 SubscriptionAction_CONTINUE_WITHOUT_MUTING SubscriptionAction = "CONTINUE_WITHOUT_MUTING" // #nosec G101 )
List of SubscriptionAction
type TacInfo ¶ added in v1.1.0
type TacInfo struct {
TacList []string `json:"tacList,omitempty" yaml:"tacList,omitempty" bson:"tacList,omitempty"`
}
contains tracking area information (tracking area codes).
type Tai ¶
type Tai struct {
PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`
// 2 or 3-octet string identifying a tracking area code as specified in clause 9.3.3.10 of 3GPP
// TS 38.413, in hexadecimal representation. Each character in the string shall take a value of
// \"0\" to \"9\", \"a\" to \"f\" or \"A\" to \"F\" and shall represent 4 bits. The most
// significant character representing the 4 most significant bits of the TAC shall appear first
// in the string, and the character representing the 4 least significant bit of the TAC shall
// appear last in the string.
Tac string `json:"tac,omitempty" yaml:"tac,omitempty" bson:"tac,omitempty"`
// This represents the Network Identifier, which together with a PLMN ID is used to identify an
// SNPN (see 3GPP TS 23.003 and 3GPP TS 23.501 clause 5.30.2.1).
Nid string `json:"nid,omitempty" yaml:"nid" bson:"nid,omitempty"`
}
Contains the tracking area identity as described in 3GPP 23.003
type Tmgi ¶ added in v1.1.0
type Tmgi struct {
// MBS Service ID
MbsServiceId string `json:"mbsServiceId,omitempty" yaml:"mbsServiceId,omitempty" bson:"mbsServiceId,omitempty"`
PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`
}
Temporary Mobile Group Identity
type TnapId ¶ added in v1.0.7
type TnapId struct {
// This IE shall be present if the UE is accessing the 5GC via a trusted WLAN access
// network.When present, it shall contain the SSID of the access point to which the UE is
// attached, that is received over NGAP, see IEEE Std 802.11-2012.
SsId string `json:"ssId,omitempty" yaml:"ssId,omitempty" bson:"ssId,omitempty"`
// When present, it shall contain the BSSID of the access point to which the UE is attached,
// that is received over NGAP, see IEEE Std 802.11-2012.
BssId string `json:"bssId,omitempty" yaml:"bssId,omitempty" bson:"bssId,omitempty"`
// string with format 'bytes' as defined in OpenAPI
CivicAddress string `json:"civicAddress,omitempty" yaml:"civicAddress,omitempty" bson:"civicAddress,omitempty"`
}
Contain the TNAP Identifier see clause5.6.2 of 3GPP TS 23.501.
type TraceData ¶
type TraceData struct {
// Trace Reference (see 3GPP TS 32.422).It shall be encoded as the concatenation of MCC, MNC and
// Trace ID as follows: <MCC><MNC>-<Trace ID> The Trace ID shall be encoded as a 3 octet string
// in hexadecimal representation. Each character in the Trace ID string shall take a value of
// \"0\" to \"9\", \"a\" to \"f\" or \"A\" to \"F\" and shall represent 4 bits. The most
// significant character representing the 4 most significant bits of the Trace ID shall appear
// first in the string, and the character representing the 4 least significant bit of the Trace
// ID shall appear last in the string.
TraceRef string `json:"traceRef,omitempty" yaml:"traceRef,omitempty" bson:"traceRef,omitempty"`
TraceDepth TraceDepth `json:"traceDepth,omitempty" yaml:"traceDepth,omitempty" bson:"traceDepth,omitempty"`
// List of NE Types (see 3GPP TS 32.422).It shall be encoded as an octet string in hexadecimal
// representation. Each character in the string shall take a value of \"0\" to \"9\", \"a\" to
// \"f\" or \"A\" to \"F\" and shall represent 4 bits. The most significant character
// representing the 4 most significant bits shall Appear first in the string, and the character
// representing the 4 least significant bit shall appear last in the string.Octets shall be
// coded according to 3GPP TS 32.422.
NeTypeList string `json:"neTypeList,omitempty" yaml:"neTypeList,omitempty" bson:"neTypeList,omitempty"`
// Triggering events (see 3GPP TS 32.422).It shall be encoded as an octet string in hexadecimal
// representation. Each character in the string shall take a value of \"0\" to \"9\", \"a\" to
// \"f\" or \"A\" to \"F\" and shall represent 4 bits. The most significant character
// representing the 4 most significant bits shall appear first in the string, and the character
// representing the 4 least significant bit shall appear last in the string. Octets shall be
// coded according to 3GPP TS 32.422.
EventList string `json:"eventList,omitempty" yaml:"eventList,omitempty" bson:"eventList,omitempty"`
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
// RFC 1166.
CollectionEntityIpv4Addr string `json:"collectionEntityIpv4Addr,omitempty" yaml:"collectionEntityIpv4Addr,omitempty" bson:"collectionEntityIpv4Addr,omitempty"`
CollectionEntityIpv6Addr string `json:"collectionEntityIpv6Addr,omitempty" yaml:"collectionEntityIpv6Addr,omitempty" bson:"collectionEntityIpv6Addr,omitempty"`
// String providing an URI formatted according to RFC 3986.
TraceReportingConsumerUri string `` /* 128-byte string literal not displayed */
// List of Interfaces (see 3GPP TS 32.422).It shall be encoded as an octet string in hexadecimal
// representation. Each character in the string shall take a value of \"0\" to \"9\", \"a\" to
// \"f\" or \"A\" to \"F\" and shall represent 4 bits. The most significant character
// representing the 4 most significant bits shall appear first in the string, and the character
// representing the 4 least significant bit shall appear last in the string. Octets shall be
// coded according to 3GPP TS 32.422. If this attribute is not present, all the interfaces
// applicable to the list of NE types indicated in the neTypeList attribute should be traced.
InterfaceList string `json:"interfaceList,omitempty" yaml:"interfaceList,omitempty" bson:"interfaceList,omitempty"`
}
contains Trace control and configuration parameters.
type TraceDepth ¶
type TraceDepth string
const ( TraceDepth_MINIMUM TraceDepth = "MINIMUM" // #nosec G101 TraceDepth_MEDIUM TraceDepth = "MEDIUM" // #nosec G101 TraceDepth_MAXIMUM TraceDepth = "MAXIMUM" // #nosec G101 TraceDepth_MINIMUM_WO_VENDOR_EXTENSION TraceDepth = "MINIMUM_WO_VENDOR_EXTENSION" // #nosec G101 TraceDepth_MEDIUM_WO_VENDOR_EXTENSION TraceDepth = "MEDIUM_WO_VENDOR_EXTENSION" // #nosec G101 TraceDepth_MAXIMUM_WO_VENDOR_EXTENSION TraceDepth = "MAXIMUM_WO_VENDOR_EXTENSION" // #nosec G101 )
List of TraceDepth
type TrafficProfile ¶ added in v1.1.0
type TrafficProfile string
const ( TrafficProfile_SINGLE_TRANS_UL TrafficProfile = "SINGLE_TRANS_UL" // #nosec G101 TrafficProfile_SINGLE_TRANS_DL TrafficProfile = "SINGLE_TRANS_DL" // #nosec G101 TrafficProfile_DUAL_TRANS_UL_FIRST TrafficProfile = "DUAL_TRANS_UL_FIRST" // #nosec G101 TrafficProfile_DUAL_TRANS_DL_FIRST TrafficProfile = "DUAL_TRANS_DL_FIRST" // #nosec G101 TrafficProfile_MULTI_TRANS TrafficProfile = "MULTI_TRANS" // #nosec G101 )
List of TrafficProfile
type TrafficProfileRm ¶ added in v1.1.0
type TrafficProfileRm string
const ( TrafficProfileRm_SINGLE_TRANS_UL TrafficProfileRm = "SINGLE_TRANS_UL" // #nosec G101 TrafficProfileRm_SINGLE_TRANS_DL TrafficProfileRm = "SINGLE_TRANS_DL" // #nosec G101 TrafficProfileRm_DUAL_TRANS_UL_FIRST TrafficProfileRm = "DUAL_TRANS_UL_FIRST" // #nosec G101 TrafficProfileRm_DUAL_TRANS_DL_FIRST TrafficProfileRm = "DUAL_TRANS_DL_FIRST" // #nosec G101 TrafficProfileRm_MULTI_TRANS TrafficProfileRm = "MULTI_TRANS" // #nosec G101 )
List of TrafficProfileRm
type TransferMoDataRequestBody ¶ added in v1.3.0
type TransferMoDataRequestBody struct {
JsonData *Smf_PDUSess_TransferMoDataReqData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`
BinaryMoData *multipart.RelatedContent `` /* 140-byte string literal not displayed */
}
type TransferMtDataRequestBody ¶ added in v1.3.0
type TransferMtDataRequestBody struct {
JsonData *Smf_PDUSess_TransferMtDataReqData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`
BinaryMtData *multipart.RelatedContent `` /* 140-byte string literal not displayed */
}
type TransferMtDataismfRequestBody ¶ added in v1.3.0
type TransferMtDataismfRequestBody struct {
JsonData *Smf_PDUSess_TransferMtDataReqData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`
BinaryMtData *multipart.RelatedContent `` /* 140-byte string literal not displayed */
}
type TransportProtocol ¶
type TransportProtocol string
const ( TransportProtocol_UDP TransportProtocol = "UDP" // #nosec G101 TransportProtocol_TCP TransportProtocol = "TCP" // #nosec G101 )
List of TransportProtocol
type TwapId ¶ added in v1.0.7
type TwapId struct {
// This IE shall contain the SSID of the access point to which the UE is attached, that is
// received over NGAP, see IEEE Std 802.11-2012.
SsId string `json:"ssId,omitempty" yaml:"ssId,omitempty" bson:"ssId,omitempty"`
// When present, it shall contain the BSSID of the access point to which the UE is attached, for
// trusted WLAN access, see IEEE Std 802.11-2012.
BssId string `json:"bssId,omitempty" yaml:"bssId,omitempty" bson:"bssId,omitempty"`
// string with format 'bytes' as defined in OpenAPI
CivicAddress string `json:"civicAddress,omitempty" yaml:"civicAddress,omitempty" bson:"civicAddress,omitempty"`
}
Contain the TWAP Identifier as defined in clause 4.2.8.5.3 of 3GPP TS 23.501 or the WLAN location information as defined in clause 4.5.7.2.8 of 3GPP TS 23.402.
type UEContextTransferRequestBody ¶ added in v1.3.0
type UEContextTransferRequestBody struct {
JsonData *Amf_Comm_UeContextTransferReqData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`
BinaryDataN1Message *multipart.RelatedContent `` /* 161-byte string literal not displayed */
}
type UEContextTransferResponse200 ¶ added in v1.3.0
type UEContextTransferResponse200 struct {
JsonData *Amf_Comm_UeContextTransferRspData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`
BinaryDataN2Information *multipart.RelatedContent `` /* 172-byte string literal not displayed */
BinaryDataN2InformationExt1 *multipart.RelatedContent `` /* 184-byte string literal not displayed */
BinaryDataN2InformationExt2 *multipart.RelatedContent `` /* 184-byte string literal not displayed */
}
type Udm_EvtExpos_AssociationType ¶ added in v1.3.0
type Udm_EvtExpos_AssociationType string
const ( Udm_EvtExpos_AssociationType_IMEI_CHANGE Udm_EvtExpos_AssociationType = "IMEI_CHANGE" // #nosec G101 Udm_EvtExpos_AssociationType_IMEISV_CHANGE Udm_EvtExpos_AssociationType = "IMEISV_CHANGE" // #nosec G101 )
List of Udm_EvtExpos_AssociationType
type Udm_EvtExpos_ChangeOfSupiPeiAssociationReport ¶ added in v1.3.0
type Udm_EvtExpos_ChangeOfSupiPeiAssociationReport struct {
// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
// specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via wireline
// access, with an indication that this address cannot be trusted for regulatory purpose if this
// address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
// of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
NewPei string `json:"newPei,omitempty" yaml:"newPei,omitempty" bson:"newPei,omitempty"`
}
type Udm_EvtExpos_CmInfoReport ¶ added in v1.3.0
type Udm_EvtExpos_CmInfoReport struct {
OldCmInfoList []Amf_EvtExpos_CmInfo `json:"oldCmInfoList,omitempty" yaml:"oldCmInfoList,omitempty" bson:"oldCmInfoList,omitempty"`
NewCmInfoList []Amf_EvtExpos_CmInfo `json:"newCmInfoList,omitempty" yaml:"newCmInfoList,omitempty" bson:"newCmInfoList,omitempty"`
}
type Udm_EvtExpos_CnType ¶ added in v1.3.0
type Udm_EvtExpos_CnType string
const ( Udm_EvtExpos_CnType_SINGLE_4_G Udm_EvtExpos_CnType = "SINGLE_4G" // #nosec G101 Udm_EvtExpos_CnType_SINGLE_5_G Udm_EvtExpos_CnType = "SINGLE_5G" // #nosec G101 Udm_EvtExpos_CnType_DUAL_4_G5_G Udm_EvtExpos_CnType = "DUAL_4G5G" // #nosec G101 )
List of Udm_EvtExpos_CnType
type Udm_EvtExpos_CnTypeChangeReport ¶ added in v1.3.0
type Udm_EvtExpos_CnTypeChangeReport struct {
NewCnType Udm_EvtExpos_CnType `json:"newCnType,omitempty" yaml:"newCnType,omitempty" bson:"newCnType,omitempty"`
OldCnType Udm_EvtExpos_CnType `json:"oldCnType,omitempty" yaml:"oldCnType,omitempty" bson:"oldCnType,omitempty"`
}
type Udm_EvtExpos_CreatedEeSubscription ¶ added in v1.3.0
type Udm_EvtExpos_CreatedEeSubscription struct {
EeSubscription *Udm_EvtExpos_EeSubscription `json:"eeSubscription,omitempty" yaml:"eeSubscription,omitempty" bson:"eeSubscription,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
NumberOfUes int32 `json:"numberOfUes,omitempty" yaml:"numberOfUes,omitempty" bson:"numberOfUes,omitempty"`
EventReports []Udm_EvtExpos_MonitoringReport `json:"eventReports,omitempty" yaml:"eventReports,omitempty" bson:"eventReports,omitempty"`
EpcStatusInd bool `json:"epcStatusInd,omitempty" yaml:"epcStatusInd,omitempty" bson:"epcStatusInd,omitempty"`
// A map (list of key-value pairs where referenceId converted from integer to string serves as
// key; see clause 6.4.6.3.2) of FailedMonitoringConfiguration
FailedMonitoringConfigs map[string]Udm_EvtExpos_FailedMonitoringConfiguration `json:"failedMonitoringConfigs,omitempty" yaml:"failedMonitoringConfigs,omitempty" bson:"failedMonitoringConfigs,omitempty"`
// A map (list of key-value pairs where referenceId converted from integer to string serves as
// key; see clause 6.4.6.3.2) of FailedMonitoringConfiguration, the key value \"ALL\" may be
// used to identify a map entry which contains the failed cause of the EE subscription was not
// successful in EPC domain.
FailedMoniConfigsEPC map[string]Udm_EvtExpos_FailedMonitoringConfiguration `json:"failedMoniConfigsEPC,omitempty" yaml:"failedMoniConfigsEPC,omitempty" bson:"failedMoniConfigsEPC,omitempty"`
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`
}
type Udm_EvtExpos_DatalinkReportingConfiguration ¶ added in v1.3.0
type Udm_EvtExpos_DatalinkReportingConfiguration struct {
DddTrafficDes []DddTrafficDescriptor `json:"dddTrafficDes,omitempty" yaml:"dddTrafficDes,omitempty" bson:"dddTrafficDes,omitempty"`
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
Slice *Snssai `json:"slice,omitempty" yaml:"slice,omitempty" bson:"slice,omitempty"`
DddStatusList []DlDataDeliveryStatus `json:"dddStatusList,omitempty" yaml:"dddStatusList,omitempty" bson:"dddStatusList,omitempty"`
}
type Udm_EvtExpos_EeMonitoringRevoked ¶ added in v1.3.0
type Udm_EvtExpos_EeMonitoringRevoked struct {
// A map (list of key-value pairs where ReferenceId serves as key) of MonitoringEvents
RevokedMonitoringEventList map[string]Udm_EvtExpos_MonitoringEvent `` /* 131-byte string literal not displayed */
// String identifying a Gpsi shall contain either an External Id or an MSISDN. It shall be
// formatted as follows -External Identifier= \"extid-'extid', where 'extid' shall be formatted
// according to clause 19.7.2 of 3GPP TS 23.003 that describes an External Identifier.
RemovedGpsi string `json:"removedGpsi,omitempty" yaml:"removedGpsi,omitempty" bson:"removedGpsi,omitempty"`
ExcludeGpsiList []string `json:"excludeGpsiList,omitempty" yaml:"excludeGpsiList,omitempty" bson:"excludeGpsiList,omitempty"`
}
type Udm_EvtExpos_EeSubscription ¶ added in v1.3.0
type Udm_EvtExpos_EeSubscription struct {
// String providing an URI formatted according to RFC 3986.
CallbackReference string `json:"callbackReference,omitempty" yaml:"callbackReference,omitempty" bson:"callbackReference,omitempty"`
// A map (list of key-value pairs where ReferenceId serves as key) of MonitoringConfigurations
MonitoringConfigurations map[string]Udm_EvtExpos_MonitoringConfiguration `json:"monitoringConfigurations,omitempty" yaml:"monitoringConfigurations,omitempty" bson:"monitoringConfigurations,omitempty"`
ReportingOptions *Udm_EvtExpos_ReportingOptions `json:"reportingOptions,omitempty" yaml:"reportingOptions,omitempty" bson:"reportingOptions,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId,omitempty" bson:"subscriptionId,omitempty"`
ContextInfo *Udm_SDM_ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo,omitempty" bson:"contextInfo,omitempty"`
EpcAppliedInd bool `json:"epcAppliedInd,omitempty" yaml:"epcAppliedInd,omitempty" bson:"epcAppliedInd,omitempty"`
// Fully Qualified Domain Name
ScefDiamHost string `json:"scefDiamHost,omitempty" yaml:"scefDiamHost,omitempty" bson:"scefDiamHost,omitempty"`
// Fully Qualified Domain Name
ScefDiamRealm string `json:"scefDiamRealm,omitempty" yaml:"scefDiamRealm,omitempty" bson:"scefDiamRealm,omitempty"`
NotifyCorrelationId string `json:"notifyCorrelationId,omitempty" yaml:"notifyCorrelationId,omitempty" bson:"notifyCorrelationId,omitempty"`
// String providing an URI formatted according to RFC 3986.
SecondCallbackRef string `json:"secondCallbackRef,omitempty" yaml:"secondCallbackRef,omitempty" bson:"secondCallbackRef,omitempty"`
// String identifying a Gpsi shall contain either an External Id or an MSISDN. It shall be
// formatted as follows -External Identifier= \"extid-'extid', where 'extid' shall be formatted
// according to clause 19.7.2 of 3GPP TS 23.003 that describes an External Identifier.
Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`
ExcludeGpsiList []string `json:"excludeGpsiList,omitempty" yaml:"excludeGpsiList,omitempty" bson:"excludeGpsiList,omitempty"`
IncludeGpsiList []string `json:"includeGpsiList,omitempty" yaml:"includeGpsiList,omitempty" bson:"includeGpsiList,omitempty"`
// String providing an URI formatted according to RFC 3986.
DataRestorationCallbackUri string `` /* 131-byte string literal not displayed */
UdrRestartInd bool `json:"udrRestartInd,omitempty" yaml:"udrRestartInd,omitempty" bson:"udrRestartInd,omitempty"`
}
type Udm_EvtExpos_EventReportMode ¶ added in v1.3.0
type Udm_EvtExpos_EventReportMode string
const ( Udm_EvtExpos_EventReportMode_PERIODIC Udm_EvtExpos_EventReportMode = "PERIODIC" // #nosec G101 Udm_EvtExpos_EventReportMode_ON_EVENT_DETECTION Udm_EvtExpos_EventReportMode = "ON_EVENT_DETECTION" // #nosec G101 )
List of Udm_EvtExpos_EventReportMode
type Udm_EvtExpos_EventType ¶ added in v1.3.0
type Udm_EvtExpos_EventType string
const ( Udm_EvtExpos_EventType_LOSS_OF_CONNECTIVITY Udm_EvtExpos_EventType = "LOSS_OF_CONNECTIVITY" // #nosec G101 Udm_EvtExpos_EventType_UE_REACHABILITY_FOR_DATA Udm_EvtExpos_EventType = "UE_REACHABILITY_FOR_DATA" // #nosec G101 Udm_EvtExpos_EventType_UE_REACHABILITY_FOR_SMS Udm_EvtExpos_EventType = "UE_REACHABILITY_FOR_SMS" // #nosec G101 Udm_EvtExpos_EventType_LOCATION_REPORTING Udm_EvtExpos_EventType = "LOCATION_REPORTING" // #nosec G101 Udm_EvtExpos_EventType_CHANGE_OF_SUPI_PEI_ASSOCIATION Udm_EvtExpos_EventType = "CHANGE_OF_SUPI_PEI_ASSOCIATION" // #nosec G101 Udm_EvtExpos_EventType_ROAMING_STATUS Udm_EvtExpos_EventType = "ROAMING_STATUS" // #nosec G101 Udm_EvtExpos_EventType_COMMUNICATION_FAILURE Udm_EvtExpos_EventType = "COMMUNICATION_FAILURE" // #nosec G101 Udm_EvtExpos_EventType_AVAILABILITY_AFTER_DDN_FAILURE Udm_EvtExpos_EventType = "AVAILABILITY_AFTER_DDN_FAILURE" // #nosec G101 Udm_EvtExpos_EventType_CN_TYPE_CHANGE Udm_EvtExpos_EventType = "CN_TYPE_CHANGE" // #nosec G101 Udm_EvtExpos_EventType_DL_DATA_DELIVERY_STATUS Udm_EvtExpos_EventType = "DL_DATA_DELIVERY_STATUS" // #nosec G101 Udm_EvtExpos_EventType_PDN_CONNECTIVITY_STATUS Udm_EvtExpos_EventType = "PDN_CONNECTIVITY_STATUS" // #nosec G101 Udm_EvtExpos_EventType_UE_CONNECTION_MANAGEMENT_STATE Udm_EvtExpos_EventType = "UE_CONNECTION_MANAGEMENT_STATE" // #nosec G101 Udm_EvtExpos_EventType_ACCESS_TYPE_REPORT Udm_EvtExpos_EventType = "ACCESS_TYPE_REPORT" // #nosec G101 Udm_EvtExpos_EventType_REGISTRATION_STATE_REPORT Udm_EvtExpos_EventType = "REGISTRATION_STATE_REPORT" // #nosec G101 Udm_EvtExpos_EventType_CONNECTIVITY_STATE_REPORT Udm_EvtExpos_EventType = "CONNECTIVITY_STATE_REPORT" // #nosec G101 Udm_EvtExpos_EventType_TYPE_ALLOCATION_CODE_REPORT Udm_EvtExpos_EventType = "TYPE_ALLOCATION_CODE_REPORT" // #nosec G101 Udm_EvtExpos_EventType_FREQUENT_MOBILITY_REGISTRATION_REPORT Udm_EvtExpos_EventType = "FREQUENT_MOBILITY_REGISTRATION_REPORT" // #nosec G101 Udm_EvtExpos_EventType_PDU_SES_REL Udm_EvtExpos_EventType = "PDU_SES_REL" // #nosec G101 Udm_EvtExpos_EventType_PDU_SES_EST Udm_EvtExpos_EventType = "PDU_SES_EST" // #nosec G101 Udm_EvtExpos_EventType_UE_MEMORY_AVAILABLE_FOR_SMS Udm_EvtExpos_EventType = "UE_MEMORY_AVAILABLE_FOR_SMS" // #nosec G101 )
List of Udm_EvtExpos_EventType
type Udm_EvtExpos_FailedCause ¶ added in v1.3.0
type Udm_EvtExpos_FailedCause string
const ( Udm_EvtExpos_FailedCause_AF_NOT_ALLOWED Udm_EvtExpos_FailedCause = "AF_NOT_ALLOWED" // #nosec G101 Udm_EvtExpos_FailedCause_MTC_PROVIDER_NOT_ALLOWED Udm_EvtExpos_FailedCause = "MTC_PROVIDER_NOT_ALLOWED" // #nosec G101 Udm_EvtExpos_FailedCause_MONITORING_NOT_ALLOWED Udm_EvtExpos_FailedCause = "MONITORING_NOT_ALLOWED" // #nosec G101 Udm_EvtExpos_FailedCause_UNSUPPORTED_MONITORING_EVENT_TYPE Udm_EvtExpos_FailedCause = "UNSUPPORTED_MONITORING_EVENT_TYPE" // #nosec G101 Udm_EvtExpos_FailedCause_UNSUPPORTED_MONITORING_REPORT_OPTIONS Udm_EvtExpos_FailedCause = "UNSUPPORTED_MONITORING_REPORT_OPTIONS" // #nosec G101 Udm_EvtExpos_FailedCause_UNSPECIFIED Udm_EvtExpos_FailedCause = "UNSPECIFIED" // #nosec G101 )
List of Udm_EvtExpos_FailedCause
type Udm_EvtExpos_FailedMonitoringConfiguration ¶ added in v1.3.0
type Udm_EvtExpos_FailedMonitoringConfiguration struct {
EventType Udm_EvtExpos_EventType `json:"eventType,omitempty" yaml:"eventType,omitempty" bson:"eventType,omitempty"`
FailedCause Udm_EvtExpos_FailedCause `json:"failedCause,omitempty" yaml:"failedCause,omitempty" bson:"failedCause,omitempty"`
}
Contains the event type and failed cause of the failed Monitoring Configuration in the EE subscription
type Udm_EvtExpos_LocationAccuracy ¶ added in v1.3.0
type Udm_EvtExpos_LocationAccuracy string
const ( Udm_EvtExpos_LocationAccuracy_CELL_LEVEL Udm_EvtExpos_LocationAccuracy = "CELL_LEVEL" // #nosec G101 Udm_EvtExpos_LocationAccuracy_RAN_NODE_LEVEL Udm_EvtExpos_LocationAccuracy = "RAN_NODE_LEVEL" // #nosec G101 Udm_EvtExpos_LocationAccuracy_TA_LEVEL Udm_EvtExpos_LocationAccuracy = "TA_LEVEL" // #nosec G101 Udm_EvtExpos_LocationAccuracy_N3_IWF_LEVEL Udm_EvtExpos_LocationAccuracy = "N3IWF_LEVEL" // #nosec G101 Udm_EvtExpos_LocationAccuracy_UE_IP Udm_EvtExpos_LocationAccuracy = "UE_IP" // #nosec G101 Udm_EvtExpos_LocationAccuracy_UE_PORT Udm_EvtExpos_LocationAccuracy = "UE_PORT" // #nosec G101 )
List of Udm_EvtExpos_LocationAccuracy
type Udm_EvtExpos_LocationReport ¶ added in v1.3.0
type Udm_EvtExpos_LocationReport struct {
Location *UserLocation `json:"location,omitempty" yaml:"location,omitempty" bson:"location,omitempty"`
}
type Udm_EvtExpos_LocationReportingConfiguration ¶ added in v1.3.0
type Udm_EvtExpos_LocationReportingConfiguration struct {
CurrentLocation bool `json:"currentLocation,omitempty" yaml:"currentLocation,omitempty" bson:"currentLocation,omitempty"`
OneTime bool `json:"oneTime,omitempty" yaml:"oneTime,omitempty" bson:"oneTime,omitempty"`
Accuracy Udm_EvtExpos_LocationAccuracy `json:"accuracy,omitempty" yaml:"accuracy,omitempty" bson:"accuracy,omitempty"`
N3gppAccuracy Udm_EvtExpos_LocationAccuracy `json:"n3gppAccuracy,omitempty" yaml:"n3gppAccuracy,omitempty" bson:"n3gppAccuracy,omitempty"`
}
type Udm_EvtExpos_LossConnectivityCfg ¶ added in v1.3.0
type Udm_EvtExpos_LossConnectivityCfg struct {
// indicating a time in seconds.
MaxDetectionTime int32 `json:"maxDetectionTime,omitempty" yaml:"maxDetectionTime,omitempty" bson:"maxDetectionTime,omitempty"`
}
type Udm_EvtExpos_LossConnectivityReport ¶ added in v1.3.0
type Udm_EvtExpos_LossConnectivityReport struct {
LossOfConnectReason Amf_EvtExpos_LossOfConnectivityReason `json:"lossOfConnectReason,omitempty" yaml:"lossOfConnectReason,omitempty" bson:"lossOfConnectReason,omitempty"`
}
type Udm_EvtExpos_MonitoringConfiguration ¶ added in v1.3.0
type Udm_EvtExpos_MonitoringConfiguration struct {
EventType Udm_EvtExpos_EventType `json:"eventType,omitempty" yaml:"eventType,omitempty" bson:"eventType,omitempty"`
ImmediateFlag bool `json:"immediateFlag,omitempty" yaml:"immediateFlag,omitempty" bson:"immediateFlag,omitempty"`
LocationReportingConfiguration *Udm_EvtExpos_LocationReportingConfiguration `` /* 143-byte string literal not displayed */
AssociationType Udm_EvtExpos_AssociationType `json:"associationType,omitempty" yaml:"associationType,omitempty" bson:"associationType,omitempty"`
DatalinkReportCfg *Udm_EvtExpos_DatalinkReportingConfiguration `json:"datalinkReportCfg,omitempty" yaml:"datalinkReportCfg,omitempty" bson:"datalinkReportCfg,omitempty"`
LossConnectivityCfg *Udm_EvtExpos_LossConnectivityCfg `json:"lossConnectivityCfg,omitempty" yaml:"lossConnectivityCfg,omitempty" bson:"lossConnectivityCfg,omitempty"`
// indicating a time in seconds.
MaximumLatency int32 `json:"maximumLatency,omitempty" yaml:"maximumLatency,omitempty" bson:"maximumLatency,omitempty"`
// indicating a time in seconds.
MaximumResponseTime int32 `json:"maximumResponseTime,omitempty" yaml:"maximumResponseTime,omitempty" bson:"maximumResponseTime,omitempty"`
SuggestedPacketNumDl int32 `json:"suggestedPacketNumDl,omitempty" yaml:"suggestedPacketNumDl,omitempty" bson:"suggestedPacketNumDl,omitempty"`
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
SingleNssai *Snssai `json:"singleNssai,omitempty" yaml:"singleNssai,omitempty" bson:"singleNssai,omitempty"`
PduSessionStatusCfg *Udm_EvtExpos_PduSessionStatusCfg `json:"pduSessionStatusCfg,omitempty" yaml:"pduSessionStatusCfg,omitempty" bson:"pduSessionStatusCfg,omitempty"`
ReachabilityForSmsCfg Udm_EvtExpos_ReachabilityForSmsConfiguration `json:"reachabilityForSmsCfg,omitempty" yaml:"reachabilityForSmsCfg,omitempty" bson:"reachabilityForSmsCfg,omitempty"`
// String uniquely identifying MTC provider information.
MtcProviderInformation string `json:"mtcProviderInformation,omitempty" yaml:"mtcProviderInformation,omitempty" bson:"mtcProviderInformation,omitempty"`
AfId string `json:"afId,omitempty" yaml:"afId,omitempty" bson:"afId,omitempty"`
ReachabilityForDataCfg *Udm_EvtExpos_ReachabilityForDataConfiguration `json:"reachabilityForDataCfg,omitempty" yaml:"reachabilityForDataCfg,omitempty" bson:"reachabilityForDataCfg,omitempty"`
IdleStatusInd bool `json:"idleStatusInd,omitempty" yaml:"idleStatusInd,omitempty" bson:"idleStatusInd,omitempty"`
}
type Udm_EvtExpos_MonitoringEvent ¶ added in v1.3.0
type Udm_EvtExpos_MonitoringEvent struct {
EventType Udm_EvtExpos_EventType `json:"eventType,omitempty" yaml:"eventType,omitempty" bson:"eventType,omitempty"`
RevokedCause Udm_EvtExpos_RevokedCause `json:"revokedCause,omitempty" yaml:"revokedCause,omitempty" bson:"revokedCause,omitempty"`
}
type Udm_EvtExpos_MonitoringReport ¶ added in v1.3.0
type Udm_EvtExpos_MonitoringReport struct {
ReferenceId int32 `json:"referenceId,omitempty" yaml:"referenceId,omitempty" bson:"referenceId,omitempty"`
EventType Udm_EvtExpos_EventType `json:"eventType,omitempty" yaml:"eventType,omitempty" bson:"eventType,omitempty"`
Report *Udm_EvtExpos_Report `json:"report,omitempty" yaml:"report,omitempty" bson:"report,omitempty"`
ReachabilityForSmsReport *Udm_EvtExpos_ReachabilityForSmsReport `json:"reachabilityForSmsReport,omitempty" yaml:"reachabilityForSmsReport,omitempty" bson:"reachabilityForSmsReport,omitempty"`
// String identifying a Gpsi shall contain either an External Id or an MSISDN. It shall be
// formatted as follows -External Identifier= \"extid-'extid', where 'extid' shall be formatted
// according to clause 19.7.2 of 3GPP TS 23.003 that describes an External Identifier.
Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimeStamp *time.Time `json:"timeStamp,omitempty" yaml:"timeStamp,omitempty" bson:"timeStamp,omitempty"`
ReachabilityReport *Udm_EvtExpos_ReachabilityReport `json:"reachabilityReport,omitempty" yaml:"reachabilityReport,omitempty" bson:"reachabilityReport,omitempty"`
}
type Udm_EvtExpos_PdnConnectivityStatReport ¶ added in v1.3.0
type Udm_EvtExpos_PdnConnectivityStatReport struct {
PdnConnStat Udm_EvtExpos_PdnConnectivityStatus `json:"pdnConnStat,omitempty" yaml:"pdnConnStat,omitempty" bson:"pdnConnStat,omitempty"`
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in
// clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the
// Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID
// within the reserved range is only visible in the Core Network.
PduSeId int32 `json:"pduSeId,omitempty" yaml:"pduSeId,omitempty" bson:"pduSeId,omitempty"`
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
// RFC 1166.
Ipv4Addr string `json:"ipv4Addr,omitempty" yaml:"ipv4Addr,omitempty" bson:"ipv4Addr,omitempty"`
Ipv6Prefixes []string `json:"ipv6Prefixes,omitempty" yaml:"ipv6Prefixes,omitempty" bson:"ipv6Prefixes,omitempty"`
Ipv6Addrs []string `json:"ipv6Addrs,omitempty" yaml:"ipv6Addrs,omitempty" bson:"ipv6Addrs,omitempty"`
PduSessType PduSessionType `json:"pduSessType,omitempty" yaml:"pduSessType,omitempty" bson:"pduSessType,omitempty"`
}
type Udm_EvtExpos_PdnConnectivityStatus ¶ added in v1.3.0
type Udm_EvtExpos_PdnConnectivityStatus string
const ( Udm_EvtExpos_PdnConnectivityStatus_ESTABLISHED Udm_EvtExpos_PdnConnectivityStatus = "ESTABLISHED" // #nosec G101 Udm_EvtExpos_PdnConnectivityStatus_RELEASED Udm_EvtExpos_PdnConnectivityStatus = "RELEASED" // #nosec G101 )
List of Udm_EvtExpos_PdnConnectivityStatus
type Udm_EvtExpos_PduSessionStatusCfg ¶ added in v1.3.0
type Udm_EvtExpos_PduSessionStatusCfg struct {
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
}
type Udm_EvtExpos_ReachabilityForDataConfiguration ¶ added in v1.3.0
type Udm_EvtExpos_ReachabilityForDataConfiguration struct {
ReportCfg Udm_EvtExpos_ReachabilityForDataReportConfig `json:"reportCfg,omitempty" yaml:"reportCfg,omitempty" bson:"reportCfg,omitempty"`
// indicating a time in seconds.
MinInterval int32 `json:"minInterval,omitempty" yaml:"minInterval,omitempty" bson:"minInterval,omitempty"`
}
type Udm_EvtExpos_ReachabilityForDataReportConfig ¶ added in v1.3.0
type Udm_EvtExpos_ReachabilityForDataReportConfig string
const ( Udm_EvtExpos_ReachabilityForDataReportConfig_DIRECT_REPORT Udm_EvtExpos_ReachabilityForDataReportConfig = "DIRECT_REPORT" // #nosec G101 Udm_EvtExpos_ReachabilityForDataReportConfig_INDIRECT_REPORT Udm_EvtExpos_ReachabilityForDataReportConfig = "INDIRECT_REPORT" // #nosec G101 )
List of Udm_EvtExpos_ReachabilityForDataReportConfig
type Udm_EvtExpos_ReachabilityForSmsConfiguration ¶ added in v1.3.0
type Udm_EvtExpos_ReachabilityForSmsConfiguration string
const ( Udm_EvtExpos_ReachabilityForSmsConfiguration_NAS Udm_EvtExpos_ReachabilityForSmsConfiguration = "REACHABILITY_FOR_SMS_OVER_NAS" // #nosec G101 Udm_EvtExpos_ReachabilityForSmsConfiguration_IP Udm_EvtExpos_ReachabilityForSmsConfiguration = "REACHABILITY_FOR_SMS_OVER_IP" // #nosec G101 )
List of Udm_EvtExpos_ReachabilityForSmsConfiguration
type Udm_EvtExpos_ReachabilityForSmsReport ¶ added in v1.3.0
type Udm_EvtExpos_ReachabilityForSmsReport struct {
SmsfAccessType AccessType `json:"smsfAccessType,omitempty" yaml:"smsfAccessType,omitempty" bson:"smsfAccessType,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
MaxAvailabilityTime *time.Time `json:"maxAvailabilityTime,omitempty" yaml:"maxAvailabilityTime,omitempty" bson:"maxAvailabilityTime,omitempty"`
}
type Udm_EvtExpos_ReachabilityReport ¶ added in v1.3.0
type Udm_EvtExpos_ReachabilityReport struct {
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
AmfInstanceId string `json:"amfInstanceId,omitempty" yaml:"amfInstanceId,omitempty" bson:"amfInstanceId,omitempty"`
AccessTypeList []AccessType `json:"accessTypeList,omitempty" yaml:"accessTypeList,omitempty" bson:"accessTypeList,omitempty"`
Reachability Amf_EvtExpos_UeReachability `json:"reachability,omitempty" yaml:"reachability,omitempty" bson:"reachability,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
MaxAvailabilityTime *time.Time `json:"maxAvailabilityTime,omitempty" yaml:"maxAvailabilityTime,omitempty" bson:"maxAvailabilityTime,omitempty"`
IdleStatusIndication *Amf_EvtExpos_IdleStatusIndication `json:"idleStatusIndication,omitempty" yaml:"idleStatusIndication,omitempty" bson:"idleStatusIndication,omitempty"`
}
type Udm_EvtExpos_Report ¶ added in v1.3.0
type Udm_EvtExpos_Report struct {
// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
// specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via wireline
// access, with an indication that this address cannot be trusted for regulatory purpose if this
// address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
// of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
NewPei string `json:"newPei,omitempty" yaml:"newPei,omitempty" bson:"newPei,omitempty"`
Roaming bool `json:"roaming,omitempty" yaml:"roaming,omitempty" bson:"roaming,omitempty"`
NewServingPlmn *PlmnId `json:"newServingPlmn,omitempty" yaml:"newServingPlmn,omitempty" bson:"newServingPlmn,omitempty"`
AccessType AccessType `json:"accessType,omitempty" yaml:"accessType,omitempty" bson:"accessType,omitempty"`
NewCnType Udm_EvtExpos_CnType `json:"newCnType,omitempty" yaml:"newCnType,omitempty" bson:"newCnType,omitempty"`
OldCnType Udm_EvtExpos_CnType `json:"oldCnType,omitempty" yaml:"oldCnType,omitempty" bson:"oldCnType,omitempty"`
OldCmInfoList []Amf_EvtExpos_CmInfo `json:"oldCmInfoList,omitempty" yaml:"oldCmInfoList,omitempty" bson:"oldCmInfoList,omitempty"`
NewCmInfoList []Amf_EvtExpos_CmInfo `json:"newCmInfoList,omitempty" yaml:"newCmInfoList,omitempty" bson:"newCmInfoList,omitempty"`
LossOfConnectReason Amf_EvtExpos_LossOfConnectivityReason `json:"lossOfConnectReason,omitempty" yaml:"lossOfConnectReason,omitempty" bson:"lossOfConnectReason,omitempty"`
Location *UserLocation `json:"location,omitempty" yaml:"location,omitempty" bson:"location,omitempty"`
PdnConnStat Udm_EvtExpos_PdnConnectivityStatus `json:"pdnConnStat,omitempty" yaml:"pdnConnStat,omitempty" bson:"pdnConnStat,omitempty"`
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in
// clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the
// Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID
// within the reserved range is only visible in the Core Network.
PduSeId int32 `json:"pduSeId,omitempty" yaml:"pduSeId,omitempty" bson:"pduSeId,omitempty"`
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
// RFC 1166.
Ipv4Addr string `json:"ipv4Addr,omitempty" yaml:"ipv4Addr,omitempty" bson:"ipv4Addr,omitempty"`
Ipv6Prefixes []string `json:"ipv6Prefixes,omitempty" yaml:"ipv6Prefixes,omitempty" bson:"ipv6Prefixes,omitempty"`
Ipv6Addrs []string `json:"ipv6Addrs,omitempty" yaml:"ipv6Addrs,omitempty" bson:"ipv6Addrs,omitempty"`
PduSessType PduSessionType `json:"pduSessType,omitempty" yaml:"pduSessType,omitempty" bson:"pduSessType,omitempty"`
}
type Udm_EvtExpos_ReportingOptions ¶ added in v1.3.0
type Udm_EvtExpos_ReportingOptions struct {
ReportMode Udm_EvtExpos_EventReportMode `json:"reportMode,omitempty" yaml:"reportMode,omitempty" bson:"reportMode,omitempty"`
MaxNumOfReports int32 `json:"maxNumOfReports,omitempty" yaml:"maxNumOfReports,omitempty" bson:"maxNumOfReports,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry,omitempty" bson:"expiry,omitempty"`
// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed
// in percent.
SamplingRatio int32 `json:"samplingRatio,omitempty" yaml:"samplingRatio,omitempty" bson:"samplingRatio,omitempty"`
// indicating a time in seconds.
GuardTime int32 `json:"guardTime,omitempty" yaml:"guardTime,omitempty" bson:"guardTime,omitempty"`
// indicating a time in seconds.
ReportPeriod int32 `json:"reportPeriod,omitempty" yaml:"reportPeriod,omitempty" bson:"reportPeriod,omitempty"`
NotifFlag NotificationFlag `json:"notifFlag,omitempty" yaml:"notifFlag,omitempty" bson:"notifFlag,omitempty"`
}
type Udm_EvtExpos_RevokedCause ¶ added in v1.3.0
type Udm_EvtExpos_RevokedCause string
const ( Udm_EvtExpos_RevokedCause_NOT_ALLOWED Udm_EvtExpos_RevokedCause = "NOT_ALLOWED" // #nosec G101 Udm_EvtExpos_RevokedCause_EXCLUDED_FROM_GROUP Udm_EvtExpos_RevokedCause = "EXCLUDED_FROM_GROUP" // #nosec G101 Udm_EvtExpos_RevokedCause_GPSI_REMOVED Udm_EvtExpos_RevokedCause = "GPSI_REMOVED" // #nosec G101 )
List of Udm_EvtExpos_RevokedCause
type Udm_EvtExpos_RoamingStatusReport ¶ added in v1.3.0
type Udm_EvtExpos_RoamingStatusReport struct {
Roaming bool `json:"roaming,omitempty" yaml:"roaming,omitempty" bson:"roaming,omitempty"`
NewServingPlmn *PlmnId `json:"newServingPlmn,omitempty" yaml:"newServingPlmn,omitempty" bson:"newServingPlmn,omitempty"`
AccessType AccessType `json:"accessType,omitempty" yaml:"accessType,omitempty" bson:"accessType,omitempty"`
}
type Udm_MT_5GSrvccInfo ¶ added in v1.3.0
type Udm_MT_5GSrvccInfo struct {
Ue5GSrvccCapability bool `json:"ue5GSrvccCapability,omitempty" yaml:"ue5GSrvccCapability,omitempty" bson:"ue5GSrvccCapability,omitempty"`
// String representing the STN-SR as defined in clause 18.6 of 3GPP TS 23.003.
StnSr string `json:"stnSr,omitempty" yaml:"stnSr,omitempty" bson:"stnSr,omitempty"`
// String representing the C-MSISDN as defined in clause 18.7 of 3GPP TS 23.003.
CMsisdn string `json:"cMsisdn,omitempty" yaml:"cMsisdn,omitempty" bson:"cMsisdn,omitempty"`
}
Represents 5G SRVCC information for a UE.
type Udm_MT_LocationInfoRequest ¶ added in v1.3.0
type Udm_MT_LocationInfoRequest struct {
Req5gsLoc bool `json:"req5gsLoc,omitempty" yaml:"req5gsLoc,omitempty" bson:"req5gsLoc,omitempty"`
ReqCurrentLoc bool `json:"reqCurrentLoc,omitempty" yaml:"reqCurrentLoc,omitempty" bson:"reqCurrentLoc,omitempty"`
ReqRatType bool `json:"reqRatType,omitempty" yaml:"reqRatType,omitempty" bson:"reqRatType,omitempty"`
ReqTimeZone bool `json:"reqTimeZone,omitempty" yaml:"reqTimeZone,omitempty" bson:"reqTimeZone,omitempty"`
ReqServingNode bool `json:"reqServingNode,omitempty" yaml:"reqServingNode,omitempty" bson:"reqServingNode,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}
Represents information to be sent in a location information request. It contains the requested information, i.e. current location, local time zone, RAT type, or serving node identity only.
type Udm_MT_LocationInfoResult ¶ added in v1.3.0
type Udm_MT_LocationInfoResult struct {
VPlmnId *PlmnId `json:"vPlmnId,omitempty" yaml:"vPlmnId,omitempty" bson:"vPlmnId,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
AmfInstanceId string `json:"amfInstanceId,omitempty" yaml:"amfInstanceId,omitempty" bson:"amfInstanceId,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
SmsfInstanceId string `json:"smsfInstanceId,omitempty" yaml:"smsfInstanceId,omitempty" bson:"smsfInstanceId,omitempty"`
Ncgi *Ncgi `json:"ncgi,omitempty" yaml:"ncgi,omitempty" bson:"ncgi,omitempty"`
Ecgi *Ecgi `json:"ecgi,omitempty" yaml:"ecgi,omitempty" bson:"ecgi,omitempty"`
Tai *Tai `json:"tai,omitempty" yaml:"tai,omitempty" bson:"tai,omitempty"`
CurrentLoc bool `json:"currentLoc,omitempty" yaml:"currentLoc,omitempty" bson:"currentLoc,omitempty"`
GeoInfo *Lmf_Loc_GeographicArea `json:"geoInfo,omitempty" yaml:"geoInfo,omitempty" bson:"geoInfo,omitempty"`
// Indicates value of the age of the location estimate.
LocationAge int32 `json:"locationAge,omitempty" yaml:"locationAge,omitempty" bson:"locationAge,omitempty"`
RatType RatType `json:"ratType,omitempty" yaml:"ratType,omitempty" bson:"ratType,omitempty"`
// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where -
// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339; -
// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment. The example is for 8 hours
// behind UTC, +1 hour adjustment for Daylight Saving Time.
Timezone string `json:"timezone,omitempty" yaml:"timezone,omitempty" bson:"timezone,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}
Represents the requested location information.
type Udm_MT_UeInfo ¶ added in v1.3.0
type Udm_MT_UeInfo struct {
TadsInfo *Amf_MT_UeContextInfo `json:"tadsInfo,omitempty" yaml:"tadsInfo,omitempty" bson:"tadsInfo,omitempty"`
UserState Amf_EvtExpos_5GsUserState `json:"userState,omitempty" yaml:"userState,omitempty" bson:"userState,omitempty"`
Var5gSrvccInfo *Udm_MT_5GSrvccInfo `json:"5gSrvccInfo,omitempty" yaml:"5gSrvccInfo,omitempty" bson:"5gSrvccInfo,omitempty"`
}
Represents UE information.
type Udm_NIDDAU_AuthorizationData ¶ added in v1.3.0
type Udm_NIDDAU_AuthorizationData struct {
AuthorizationData []Udm_NIDDAU_UserIdentifier `json:"authorizationData,omitempty" yaml:"authorizationData,omitempty" bson:"authorizationData,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime,omitempty" bson:"validityTime,omitempty"`
}
Represents NIDD authorization data.
type Udm_NIDDAU_AuthorizationInfo ¶ added in v1.3.0
type Udm_NIDDAU_AuthorizationInfo struct {
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
// String uniquely identifying MTC provider information.
MtcProviderInformation string `json:"mtcProviderInformation,omitempty" yaml:"mtcProviderInformation,omitempty" bson:"mtcProviderInformation,omitempty"`
// String providing an URI formatted according to RFC 3986.
AuthUpdateCallbackUri string `json:"authUpdateCallbackUri,omitempty" yaml:"authUpdateCallbackUri,omitempty" bson:"authUpdateCallbackUri,omitempty"`
AfId string `json:"afId,omitempty" yaml:"afId,omitempty" bson:"afId,omitempty"`
// Identity of the NEF
NefId string `json:"nefId,omitempty" yaml:"nefId,omitempty" bson:"nefId,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime,omitempty" bson:"validityTime,omitempty"`
ContextInfo *Udm_SDM_ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo,omitempty" bson:"contextInfo,omitempty"`
}
Represents NIDD authorization information.
type Udm_NIDDAU_NiddAuthUpdateInfo ¶ added in v1.3.0
type Udm_NIDDAU_NiddAuthUpdateInfo struct {
AuthorizationData *Udm_NIDDAU_AuthorizationData `json:"authorizationData,omitempty" yaml:"authorizationData,omitempty" bson:"authorizationData,omitempty"`
InvalidityInd bool `json:"invalidityInd,omitempty" yaml:"invalidityInd,omitempty" bson:"invalidityInd,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
NiddCause Udm_NIDDAU_NiddCause `json:"niddCause,omitempty" yaml:"niddCause,omitempty" bson:"niddCause,omitempty"`
}
Represents NIDD authorization update information.
type Udm_NIDDAU_NiddAuthUpdateNotification ¶ added in v1.3.0
type Udm_NIDDAU_NiddAuthUpdateNotification struct {
NiddAuthUpdateInfoList []Udm_NIDDAU_NiddAuthUpdateInfo `json:"niddAuthUpdateInfoList,omitempty" yaml:"niddAuthUpdateInfoList,omitempty" bson:"niddAuthUpdateInfoList,omitempty"`
}
Represents a NIDD authorization update notification.
type Udm_NIDDAU_NiddCause ¶ added in v1.3.0
type Udm_NIDDAU_NiddCause string
const ( Udm_NIDDAU_NiddCause_SUBSCRIPTION_WITHDRAWAL Udm_NIDDAU_NiddCause = "SUBSCRIPTION_WITHDRAWAL" // #nosec G101 Udm_NIDDAU_NiddCause_DNN_REMOVED Udm_NIDDAU_NiddCause = "DNN_REMOVED" // #nosec G101 )
List of Udm_NIDDAU_NiddCause
type Udm_NIDDAU_UserIdentifier ¶ added in v1.3.0
type Udm_NIDDAU_UserIdentifier struct {
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
// String identifying a Gpsi shall contain either an External Id or an MSISDN. It shall be
// formatted as follows -External Identifier= \"extid-'extid', where 'extid' shall be formatted
// according to clause 19.7.2 of 3GPP TS 23.003 that describes an External Identifier.
Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime,omitempty" bson:"validityTime,omitempty"`
}
Represents the user identifier.
type Udm_PP_5GVnGroupConfiguration ¶ added in v1.3.0
type Udm_PP_5GVnGroupConfiguration struct {
Var5gVnGroupData *Udm_PP_5GVnGroupData `json:"5gVnGroupData,omitempty" yaml:"5gVnGroupData,omitempty" bson:"5gVnGroupData,omitempty"`
Members []string `json:"members,omitempty" yaml:"members,omitempty" bson:"members,omitempty"`
ReferenceId int32 `json:"referenceId,omitempty" yaml:"referenceId,omitempty" bson:"referenceId,omitempty"`
AfInstanceId string `json:"afInstanceId,omitempty" yaml:"afInstanceId,omitempty" bson:"afInstanceId,omitempty"`
// String identifying a group of devices network internal globally unique ID which identifies a
// set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
InternalGroupIdentifier string `json:"internalGroupIdentifier,omitempty" yaml:"internalGroupIdentifier,omitempty" bson:"internalGroupIdentifier,omitempty"`
// String uniquely identifying MTC provider information.
MtcProviderInformation string `json:"mtcProviderInformation,omitempty" yaml:"mtcProviderInformation,omitempty" bson:"mtcProviderInformation,omitempty"`
}
type Udm_PP_5GVnGroupData ¶ added in v1.3.0
type Udm_PP_5GVnGroupData struct {
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
SNssai *Snssai `json:"sNssai,omitempty" yaml:"sNssai,omitempty" bson:"sNssai,omitempty"`
PduSessionTypes []PduSessionType `json:"pduSessionTypes,omitempty" yaml:"pduSessionTypes,omitempty" bson:"pduSessionTypes,omitempty"`
AppDescriptors []Udm_SDM_AppDescriptor `json:"appDescriptors,omitempty" yaml:"appDescriptors,omitempty" bson:"appDescriptors,omitempty"`
SecondaryAuth bool `json:"secondaryAuth,omitempty" yaml:"secondaryAuth,omitempty" bson:"secondaryAuth,omitempty"`
DnAaaIpAddressAllocation bool `json:"dnAaaIpAddressAllocation,omitempty" yaml:"dnAaaIpAddressAllocation,omitempty" bson:"dnAaaIpAddressAllocation,omitempty"`
DnAaaAddress *Udm_SDM_IpAddress `json:"dnAaaAddress,omitempty" yaml:"dnAaaAddress,omitempty" bson:"dnAaaAddress,omitempty"`
AdditionalDnAaaAddresses []Udm_SDM_IpAddress `json:"additionalDnAaaAddresses,omitempty" yaml:"additionalDnAaaAddresses,omitempty" bson:"additionalDnAaaAddresses,omitempty"`
// Fully Qualified Domain Name
DnAaaFqdn string `json:"dnAaaFqdn,omitempty" yaml:"dnAaaFqdn,omitempty" bson:"dnAaaFqdn,omitempty"`
}
type Udm_PP_5MbsAuthorizationInfo ¶ added in v1.3.0
type Udm_PP_5MbsAuthorizationInfo struct {
Var5mbsSessionIds []MbsSessionId `json:"5mbsSessionIds,omitempty" yaml:"5mbsSessionIds,omitempty" bson:"5mbsSessionIds,omitempty"`
}
type Udm_PP_CommunicationCharacteristics ¶ added in v1.3.0
type Udm_PP_CommunicationCharacteristics struct {
PpSubsRegTimer *Udm_PP_PpSubsRegTimer `json:"ppSubsRegTimer,omitempty" yaml:"ppSubsRegTimer,omitempty" bson:"ppSubsRegTimer,omitempty"`
PpActiveTime *Udm_PP_PpActiveTime `json:"ppActiveTime,omitempty" yaml:"ppActiveTime,omitempty" bson:"ppActiveTime,omitempty"`
PpDlPacketCount int32 `json:"ppDlPacketCount,omitempty" yaml:"ppDlPacketCount,omitempty" bson:"ppDlPacketCount,omitempty"`
PpDlPacketCountExt *Udm_PP_PpDlPacketCountExt `json:"ppDlPacketCountExt,omitempty" yaml:"ppDlPacketCountExt,omitempty" bson:"ppDlPacketCountExt,omitempty"`
PpMaximumResponseTime *Udm_PP_PpMaximumResponseTime `json:"ppMaximumResponseTime,omitempty" yaml:"ppMaximumResponseTime,omitempty" bson:"ppMaximumResponseTime,omitempty"`
PpMaximumLatency *Udm_PP_PpMaximumLatency `json:"ppMaximumLatency,omitempty" yaml:"ppMaximumLatency,omitempty" bson:"ppMaximumLatency,omitempty"`
}
type Udm_PP_CommunicationCharacteristicsAF ¶ added in v1.3.0
type Udm_PP_CommunicationCharacteristicsAF struct {
PpDlPacketCount int32 `json:"ppDlPacketCount,omitempty" yaml:"ppDlPacketCount,omitempty" bson:"ppDlPacketCount,omitempty"`
// indicating a time in seconds.
MaximumResponseTime int32 `json:"maximumResponseTime,omitempty" yaml:"maximumResponseTime,omitempty" bson:"maximumResponseTime,omitempty"`
// indicating a time in seconds.
MaximumLatency int32 `json:"maximumLatency,omitempty" yaml:"maximumLatency,omitempty" bson:"maximumLatency,omitempty"`
}
type Udm_PP_EcRestriction ¶ added in v1.3.0
type Udm_PP_EcRestriction struct {
AfInstanceId string `json:"afInstanceId,omitempty" yaml:"afInstanceId,omitempty" bson:"afInstanceId,omitempty"`
ReferenceId int32 `json:"referenceId,omitempty" yaml:"referenceId,omitempty" bson:"referenceId,omitempty"`
PlmnEcInfos []Udm_PP_PlmnEcInfo `json:"plmnEcInfos,omitempty" yaml:"plmnEcInfos,omitempty" bson:"plmnEcInfos,omitempty"`
// String uniquely identifying MTC provider information.
MtcProviderInformation string `json:"mtcProviderInformation,omitempty" yaml:"mtcProviderInformation,omitempty" bson:"mtcProviderInformation,omitempty"`
}
type Udm_PP_EcsAddrConfigInfo ¶ added in v1.3.0
type Udm_PP_EcsAddrConfigInfo struct {
EcsServerAddr *EcsServerAddr `json:"ecsServerAddr,omitempty" yaml:"ecsServerAddr,omitempty" bson:"ecsServerAddr,omitempty"`
SpatialValidityCond *SpatialValidityCond `json:"spatialValidityCond,omitempty" yaml:"spatialValidityCond,omitempty" bson:"spatialValidityCond,omitempty"`
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
}
type Udm_PP_ExpectedUeBehaviour ¶ added in v1.3.0
type Udm_PP_ExpectedUeBehaviour struct {
AfInstanceId string `json:"afInstanceId,omitempty" yaml:"afInstanceId,omitempty" bson:"afInstanceId,omitempty"`
ReferenceId int32 `json:"referenceId,omitempty" yaml:"referenceId,omitempty" bson:"referenceId,omitempty"`
StationaryIndication StationaryIndicationRm `json:"stationaryIndication,omitempty" yaml:"stationaryIndication,omitempty" bson:"stationaryIndication,omitempty"`
// indicating a time in seconds with OpenAPI defined 'nullable: true' property.
CommunicationDurationTime int32 `` /* 128-byte string literal not displayed */
ScheduledCommunicationType ScheduledCommunicationTypeRm `` /* 131-byte string literal not displayed */
// indicating a time in seconds with OpenAPI defined 'nullable: true' property.
PeriodicTime int32 `json:"periodicTime,omitempty" yaml:"periodicTime,omitempty" bson:"periodicTime,omitempty"`
ScheduledCommunicationTime *ScheduledCommunicationTimeRm `` /* 131-byte string literal not displayed */
// Identifies the UE's expected geographical movement. The attribute is only applicable in 5G.
ExpectedUmts []Udm_PP_LocationArea `json:"expectedUmts,omitempty" yaml:"expectedUmts,omitempty" bson:"expectedUmts,omitempty"`
TrafficProfile TrafficProfileRm `json:"trafficProfile,omitempty" yaml:"trafficProfile,omitempty" bson:"trafficProfile,omitempty"`
BatteryIndication *BatteryIndicationRm `json:"batteryIndication,omitempty" yaml:"batteryIndication,omitempty" bson:"batteryIndication,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime,omitempty" bson:"validityTime,omitempty"`
// String uniquely identifying MTC provider information.
MtcProviderInformation string `json:"mtcProviderInformation,omitempty" yaml:"mtcProviderInformation,omitempty" bson:"mtcProviderInformation,omitempty"`
}
type Udm_PP_LcsPrivacy ¶ added in v1.3.0
type Udm_PP_LcsPrivacy struct {
AfInstanceId string `json:"afInstanceId,omitempty" yaml:"afInstanceId,omitempty" bson:"afInstanceId,omitempty"`
ReferenceId int32 `json:"referenceId,omitempty" yaml:"referenceId,omitempty" bson:"referenceId,omitempty"`
Lpi *Udm_SDM_Lpi `json:"lpi,omitempty" yaml:"lpi,omitempty" bson:"lpi,omitempty"`
// String uniquely identifying MTC provider information.
MtcProviderInformation string `json:"mtcProviderInformation,omitempty" yaml:"mtcProviderInformation,omitempty" bson:"mtcProviderInformation,omitempty"`
}
type Udm_PP_LocationArea ¶ added in v1.3.0
type Udm_PP_LocationArea struct {
// Identifies a list of geographic area of the user where the UE is located.
GeographicAreas []Lmf_Loc_GeographicArea `json:"geographicAreas,omitempty" yaml:"geographicAreas,omitempty" bson:"geographicAreas,omitempty"`
// Identifies a list of civic addresses of the user where the UE is located.
CivicAddresses []Lmf_Loc_CivicAddress `json:"civicAddresses,omitempty" yaml:"civicAddresses,omitempty" bson:"civicAddresses,omitempty"`
NwAreaInfo *Udm_PP_NetworkAreaInfo `json:"nwAreaInfo,omitempty" yaml:"nwAreaInfo,omitempty" bson:"nwAreaInfo,omitempty"`
UmtTime *Udm_PP_UmtTime `json:"umtTime,omitempty" yaml:"umtTime,omitempty" bson:"umtTime,omitempty"`
}
type Udm_PP_MulticastMbsGroupMemb ¶ added in v1.3.0
type Udm_PP_MulticastMbsGroupMemb struct {
MulticastGroupMemb []string `json:"multicastGroupMemb,omitempty" yaml:"multicastGroupMemb,omitempty" bson:"multicastGroupMemb,omitempty"`
AfInstanceId string `json:"afInstanceId,omitempty" yaml:"afInstanceId,omitempty" bson:"afInstanceId,omitempty"`
// String identifying a group of devices network internal globally unique ID which identifies a
// set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
InternalGroupIdentifier string `json:"internalGroupIdentifier,omitempty" yaml:"internalGroupIdentifier,omitempty" bson:"internalGroupIdentifier,omitempty"`
}
type Udm_PP_NetworkAreaInfo ¶ added in v1.3.0
type Udm_PP_NetworkAreaInfo struct {
// Contains a list of E-UTRA cell identities.
Ecgis []Ecgi `json:"ecgis,omitempty" yaml:"ecgis,omitempty" bson:"ecgis,omitempty"`
// Contains a list of NR cell identities.
Ncgis []Ncgi `json:"ncgis,omitempty" yaml:"ncgis,omitempty" bson:"ncgis,omitempty"`
// Contains a list of NG RAN nodes.
GRanNodeIds []GlobalRanNodeId `json:"gRanNodeIds,omitempty" yaml:"gRanNodeIds,omitempty" bson:"gRanNodeIds,omitempty"`
// Contains a list of tracking area identities.
Tais []Tai `json:"tais,omitempty" yaml:"tais,omitempty" bson:"tais,omitempty"`
}
Describes a network area information in which the NF service consumer requests the number of UEs.
type Udm_PP_PlmnEcInfo ¶ added in v1.3.0
type Udm_PP_PlmnEcInfo struct {
PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`
EcRestrictionDataWb *Udm_SDM_EcRestrictionDataWb `json:"ecRestrictionDataWb,omitempty" yaml:"ecRestrictionDataWb,omitempty" bson:"ecRestrictionDataWb,omitempty"`
EcRestrictionDataNb bool `json:"ecRestrictionDataNb,omitempty" yaml:"ecRestrictionDataNb,omitempty" bson:"ecRestrictionDataNb,omitempty"`
}
type Udm_PP_PpActiveTime ¶ added in v1.3.0
type Udm_PP_PpActiveTime struct {
// indicating a time in seconds.
ActiveTime int32 `json:"activeTime,omitempty" yaml:"activeTime,omitempty" bson:"activeTime,omitempty"`
AfInstanceId string `json:"afInstanceId,omitempty" yaml:"afInstanceId,omitempty" bson:"afInstanceId,omitempty"`
ReferenceId int32 `json:"referenceId,omitempty" yaml:"referenceId,omitempty" bson:"referenceId,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime,omitempty" bson:"validityTime,omitempty"`
// String uniquely identifying MTC provider information.
MtcProviderInformation string `json:"mtcProviderInformation,omitempty" yaml:"mtcProviderInformation,omitempty" bson:"mtcProviderInformation,omitempty"`
}
type Udm_PP_PpData ¶ added in v1.3.0
type Udm_PP_PpData struct {
CommunicationCharacteristics *Udm_PP_CommunicationCharacteristics `` /* 137-byte string literal not displayed */
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
ExpectedUeBehaviourParameters *Udm_PP_ExpectedUeBehaviour `` /* 140-byte string literal not displayed */
EcRestriction *Udm_PP_EcRestriction `json:"ecRestriction,omitempty" yaml:"ecRestriction,omitempty" bson:"ecRestriction,omitempty"`
AcsInfo *AcsInfoRm `json:"acsInfo,omitempty" yaml:"acsInfo,omitempty" bson:"acsInfo,omitempty"`
// String representing the STN-SR as defined in clause 18.6 of 3GPP TS 23.003 with the OpenAPI
// 'nullable: true' property.
StnSr string `json:"stnSr,omitempty" yaml:"stnSr,omitempty" bson:"stnSr,omitempty"`
LcsPrivacy *Udm_PP_LcsPrivacy `json:"lcsPrivacy,omitempty" yaml:"lcsPrivacy,omitempty" bson:"lcsPrivacy,omitempty"`
SorInfo *Udm_SDM_SorInfo `json:"sorInfo,omitempty" yaml:"sorInfo,omitempty" bson:"sorInfo,omitempty"`
Var5mbsAuthorizationInfo *Udm_PP_5MbsAuthorizationInfo `json:"5mbsAuthorizationInfo,omitempty" yaml:"5mbsAuthorizationInfo,omitempty" bson:"5mbsAuthorizationInfo,omitempty"`
}
type Udm_PP_PpDataEntry ¶ added in v1.3.0
type Udm_PP_PpDataEntry struct {
CommunicationCharacteristics *Udm_PP_CommunicationCharacteristicsAF `` /* 137-byte string literal not displayed */
ReferenceId int32 `json:"referenceId,omitempty" yaml:"referenceId,omitempty" bson:"referenceId,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime,omitempty" bson:"validityTime,omitempty"`
// String uniquely identifying MTC provider information.
MtcProviderInformation string `json:"mtcProviderInformation,omitempty" yaml:"mtcProviderInformation,omitempty" bson:"mtcProviderInformation,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
EcsAddrConfigInfo *Udm_PP_EcsAddrConfigInfo `json:"ecsAddrConfigInfo,omitempty" yaml:"ecsAddrConfigInfo,omitempty" bson:"ecsAddrConfigInfo,omitempty"`
AdditionalEcsAddrConfigInfos []Udm_PP_EcsAddrConfigInfo `` /* 137-byte string literal not displayed */
EcRestriction *Udm_PP_EcRestriction `json:"ecRestriction,omitempty" yaml:"ecRestriction,omitempty" bson:"ecRestriction,omitempty"`
}
type Udm_PP_PpDlPacketCountExt ¶ added in v1.3.0
type Udm_PP_PpDlPacketCountExt struct {
AfInstanceId string `json:"afInstanceId,omitempty" yaml:"afInstanceId,omitempty" bson:"afInstanceId,omitempty"`
ReferenceId int32 `json:"referenceId,omitempty" yaml:"referenceId,omitempty" bson:"referenceId,omitempty"`
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
SingleNssai *Snssai `json:"singleNssai,omitempty" yaml:"singleNssai,omitempty" bson:"singleNssai,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime,omitempty" bson:"validityTime,omitempty"`
// String uniquely identifying MTC provider information.
MtcProviderInformation string `json:"mtcProviderInformation,omitempty" yaml:"mtcProviderInformation,omitempty" bson:"mtcProviderInformation,omitempty"`
}
type Udm_PP_PpMaximumLatency ¶ added in v1.3.0
type Udm_PP_PpMaximumLatency struct {
// indicating a time in seconds.
MaximumLatency int32 `json:"maximumLatency,omitempty" yaml:"maximumLatency,omitempty" bson:"maximumLatency,omitempty"`
AfInstanceId string `json:"afInstanceId,omitempty" yaml:"afInstanceId,omitempty" bson:"afInstanceId,omitempty"`
ReferenceId int32 `json:"referenceId,omitempty" yaml:"referenceId,omitempty" bson:"referenceId,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime,omitempty" bson:"validityTime,omitempty"`
// String uniquely identifying MTC provider information.
MtcProviderInformation string `json:"mtcProviderInformation,omitempty" yaml:"mtcProviderInformation,omitempty" bson:"mtcProviderInformation,omitempty"`
}
type Udm_PP_PpMaximumResponseTime ¶ added in v1.3.0
type Udm_PP_PpMaximumResponseTime struct {
// indicating a time in seconds.
MaximumResponseTime int32 `json:"maximumResponseTime,omitempty" yaml:"maximumResponseTime,omitempty" bson:"maximumResponseTime,omitempty"`
AfInstanceId string `json:"afInstanceId,omitempty" yaml:"afInstanceId,omitempty" bson:"afInstanceId,omitempty"`
ReferenceId int32 `json:"referenceId,omitempty" yaml:"referenceId,omitempty" bson:"referenceId,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime,omitempty" bson:"validityTime,omitempty"`
// String uniquely identifying MTC provider information.
MtcProviderInformation string `json:"mtcProviderInformation,omitempty" yaml:"mtcProviderInformation,omitempty" bson:"mtcProviderInformation,omitempty"`
}
type Udm_PP_PpSubsRegTimer ¶ added in v1.3.0
type Udm_PP_PpSubsRegTimer struct {
// indicating a time in seconds.
SubsRegTimer int32 `json:"subsRegTimer,omitempty" yaml:"subsRegTimer,omitempty" bson:"subsRegTimer,omitempty"`
AfInstanceId string `json:"afInstanceId,omitempty" yaml:"afInstanceId,omitempty" bson:"afInstanceId,omitempty"`
ReferenceId int32 `json:"referenceId,omitempty" yaml:"referenceId,omitempty" bson:"referenceId,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime,omitempty" bson:"validityTime,omitempty"`
// String uniquely identifying MTC provider information.
MtcProviderInformation string `json:"mtcProviderInformation,omitempty" yaml:"mtcProviderInformation,omitempty" bson:"mtcProviderInformation,omitempty"`
}
type Udm_PP_UmtTime ¶ added in v1.3.0
type Udm_PP_UmtTime struct {
// String with format partial-time or full-time as defined in clause 5.6 of IETF RFC 3339.
// Examples, 20:15:00, 20:15:00-08:00 (for 8 hours behind UTC).
TimeOfDay string `json:"timeOfDay,omitempty" yaml:"timeOfDay,omitempty" bson:"timeOfDay,omitempty"`
// integer between and including 1 and 7 denoting a weekday. 1 shall indicate Monday, and the
// subsequent weekdays shall be indicated with the next higher numbers. 7 shall indicate
// Sunday.
DayOfWeek int32 `json:"dayOfWeek,omitempty" yaml:"dayOfWeek,omitempty" bson:"dayOfWeek,omitempty"`
}
type Udm_RSDS_SmDeliveryStatus ¶ added in v1.3.0
type Udm_RSDS_SmDeliveryStatus struct {
// String identifying a Gpsi shall contain either an External Id or an MSISDN. It shall be
// formatted as follows -External Identifier= \"extid-'extid', where 'extid' shall be formatted
// according to clause 19.7.2 of 3GPP TS 23.003 that describes an External Identifier.
Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`
SmStatusReport string `json:"smStatusReport,omitempty" yaml:"smStatusReport,omitempty" bson:"smStatusReport,omitempty"`
}
Represents SM Delivery Status.
type Udm_SDM_AccessAndMobilitySubscriptionData ¶ added in v1.3.0
type Udm_SDM_AccessAndMobilitySubscriptionData struct {
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
Gpsis []string `json:"gpsis,omitempty" yaml:"gpsis,omitempty" bson:"gpsis,omitempty"`
// Identifier of a group of NFs.
HssGroupId string `json:"hssGroupId,omitempty" yaml:"hssGroupId,omitempty" bson:"hssGroupId,omitempty"`
InternalGroupIds []string `json:"internalGroupIds,omitempty" yaml:"internalGroupIds,omitempty" bson:"internalGroupIds,omitempty"`
SharedVnGroupDataIds map[string]string `json:"sharedVnGroupDataIds,omitempty" yaml:"sharedVnGroupDataIds,omitempty" bson:"sharedVnGroupDataIds,omitempty"`
SubscribedUeAmbr *AmbrRm `json:"subscribedUeAmbr,omitempty" yaml:"subscribedUeAmbr,omitempty" bson:"subscribedUeAmbr,omitempty"`
Nssai *Udm_SDM_Nssai `json:"nssai,omitempty" yaml:"nssai,omitempty" bson:"nssai,omitempty"`
RatRestrictions []RatType `json:"ratRestrictions,omitempty" yaml:"ratRestrictions,omitempty" bson:"ratRestrictions,omitempty"`
ForbiddenAreas []Area `json:"forbiddenAreas,omitempty" yaml:"forbiddenAreas,omitempty" bson:"forbiddenAreas,omitempty"`
ServiceAreaRestriction *ServiceAreaRestriction `json:"serviceAreaRestriction,omitempty" yaml:"serviceAreaRestriction,omitempty" bson:"serviceAreaRestriction,omitempty"`
CoreNetworkTypeRestrictions []CoreNetworkType `` /* 134-byte string literal not displayed */
// Unsigned integer representing the 'Subscriber Profile ID for RAT/Frequency Priority' as
// specified in 3GPP TS 36.413 with the OpenAPI 'nullable: true' property.
RfspIndex int32 `json:"rfspIndex,omitempty" yaml:"rfspIndex,omitempty" bson:"rfspIndex,omitempty"`
// indicating a time in seconds with OpenAPI defined 'nullable: true' property.
SubsRegTimer int32 `json:"subsRegTimer,omitempty" yaml:"subsRegTimer,omitempty" bson:"subsRegTimer,omitempty"`
UeUsageType int32 `json:"ueUsageType,omitempty" yaml:"ueUsageType,omitempty" bson:"ueUsageType,omitempty"`
MpsPriority bool `json:"mpsPriority,omitempty" yaml:"mpsPriority,omitempty" bson:"mpsPriority,omitempty"`
McsPriority bool `json:"mcsPriority,omitempty" yaml:"mcsPriority,omitempty" bson:"mcsPriority,omitempty"`
// indicating a time in seconds with OpenAPI defined 'nullable: true' property.
ActiveTime int32 `json:"activeTime,omitempty" yaml:"activeTime,omitempty" bson:"activeTime,omitempty"`
SorInfo *Udm_SDM_SorInfo `json:"sorInfo,omitempty" yaml:"sorInfo,omitempty" bson:"sorInfo,omitempty"`
SorInfoExpectInd bool `json:"sorInfoExpectInd,omitempty" yaml:"sorInfoExpectInd,omitempty" bson:"sorInfoExpectInd,omitempty"`
SorafRetrieval bool `json:"sorafRetrieval,omitempty" yaml:"sorafRetrieval,omitempty" bson:"sorafRetrieval,omitempty"`
SorUpdateIndicatorList []Udm_SDM_SorUpdateIndicator `json:"sorUpdateIndicatorList,omitempty" yaml:"sorUpdateIndicatorList,omitempty" bson:"sorUpdateIndicatorList,omitempty"`
UpuInfo *Udm_SDM_UpuInfo `json:"upuInfo,omitempty" yaml:"upuInfo,omitempty" bson:"upuInfo,omitempty"`
RoutingIndicator string `json:"routingIndicator,omitempty" yaml:"routingIndicator,omitempty" bson:"routingIndicator,omitempty"`
MicoAllowed bool `json:"micoAllowed,omitempty" yaml:"micoAllowed,omitempty" bson:"micoAllowed,omitempty"`
OdbPacketServices *OdbPacketServices `json:"odbPacketServices,omitempty" yaml:"odbPacketServices,omitempty" bson:"odbPacketServices,omitempty"`
SubscribedDnnList []interface{} `json:"subscribedDnnList,omitempty" yaml:"subscribedDnnList,omitempty" bson:"subscribedDnnList,omitempty"`
// indicating a time in seconds.
ServiceGapTime int32 `json:"serviceGapTime,omitempty" yaml:"serviceGapTime,omitempty" bson:"serviceGapTime,omitempty"`
MdtUserConsent Udm_SDM_MdtUserConsent `json:"mdtUserConsent,omitempty" yaml:"mdtUserConsent,omitempty" bson:"mdtUserConsent,omitempty"`
MdtConfiguration *MdtConfiguration `json:"mdtConfiguration,omitempty" yaml:"mdtConfiguration,omitempty" bson:"mdtConfiguration,omitempty"`
TraceData *TraceData `json:"traceData,omitempty" yaml:"traceData,omitempty" bson:"traceData,omitempty"`
CagData *Udm_SDM_CagData `json:"cagData,omitempty" yaml:"cagData,omitempty" bson:"cagData,omitempty"`
// String representing the STN-SR as defined in clause 18.6 of 3GPP TS 23.003.
StnSr string `json:"stnSr,omitempty" yaml:"stnSr,omitempty" bson:"stnSr,omitempty"`
// String representing the C-MSISDN as defined in clause 18.7 of 3GPP TS 23.003.
CMsisdn string `json:"cMsisdn,omitempty" yaml:"cMsisdn,omitempty" bson:"cMsisdn,omitempty"`
NbIoTUePriority int32 `json:"nbIoTUePriority,omitempty" yaml:"nbIoTUePriority,omitempty" bson:"nbIoTUePriority,omitempty"`
NssaiInclusionAllowed bool `json:"nssaiInclusionAllowed,omitempty" yaml:"nssaiInclusionAllowed,omitempty" bson:"nssaiInclusionAllowed,omitempty"`
// string with format 'bytes' as defined in OpenAPI
RgWirelineCharacteristics string `` /* 128-byte string literal not displayed */
EcRestrictionDataWb *Udm_SDM_EcRestrictionDataWb `json:"ecRestrictionDataWb,omitempty" yaml:"ecRestrictionDataWb,omitempty" bson:"ecRestrictionDataWb,omitempty"`
EcRestrictionDataNb bool `json:"ecRestrictionDataNb,omitempty" yaml:"ecRestrictionDataNb,omitempty" bson:"ecRestrictionDataNb,omitempty"`
ExpectedUeBehaviourList *Udm_SDM_ExpectedUeBehaviourData `json:"expectedUeBehaviourList,omitempty" yaml:"expectedUeBehaviourList,omitempty" bson:"expectedUeBehaviourList,omitempty"`
PrimaryRatRestrictions []RatType `json:"primaryRatRestrictions,omitempty" yaml:"primaryRatRestrictions,omitempty" bson:"primaryRatRestrictions,omitempty"`
SecondaryRatRestrictions []RatType `json:"secondaryRatRestrictions,omitempty" yaml:"secondaryRatRestrictions,omitempty" bson:"secondaryRatRestrictions,omitempty"`
EdrxParametersList []Udm_SDM_EdrxParameters `json:"edrxParametersList,omitempty" yaml:"edrxParametersList,omitempty" bson:"edrxParametersList,omitempty"`
PtwParametersList []Udm_SDM_PtwParameters `json:"ptwParametersList,omitempty" yaml:"ptwParametersList,omitempty" bson:"ptwParametersList,omitempty"`
IabOperationAllowed bool `json:"iabOperationAllowed,omitempty" yaml:"iabOperationAllowed,omitempty" bson:"iabOperationAllowed,omitempty"`
// A map (list of key-value pairs where PlmnId serves as key) of PlmnRestriction
AdjacentPlmnRestrictions map[string]Udm_SDM_PlmnRestriction `json:"adjacentPlmnRestrictions,omitempty" yaml:"adjacentPlmnRestrictions,omitempty" bson:"adjacentPlmnRestrictions,omitempty"`
WirelineForbiddenAreas []WirelineArea `json:"wirelineForbiddenAreas,omitempty" yaml:"wirelineForbiddenAreas,omitempty" bson:"wirelineForbiddenAreas,omitempty"`
WirelineServiceAreaRestriction *WirelineServiceAreaRestriction `` /* 143-byte string literal not displayed */
PcfSelectionAssistanceInfos []Udm_SDM_PcfSelectionAssistanceInfo `` /* 134-byte string literal not displayed */
AerialUeSubInfo *Udm_SDM_AerialUeSubscriptionInfo `json:"aerialUeSubInfo,omitempty" yaml:"aerialUeSubInfo,omitempty" bson:"aerialUeSubInfo,omitempty"`
RoamingRestrictions *RoamingRestrictions `json:"roamingRestrictions,omitempty" yaml:"roamingRestrictions,omitempty" bson:"roamingRestrictions,omitempty"`
RemoteProvInd bool `json:"remoteProvInd,omitempty" yaml:"remoteProvInd,omitempty" bson:"remoteProvInd,omitempty"`
Var3gppChargingCharacteristics string `` /* 134-byte string literal not displayed */
}
type Udm_SDM_AcknowledgeInfo ¶ added in v1.3.0
type Udm_SDM_AcknowledgeInfo struct {
// MAC value for protecting SOR procedure (SoR-MAC-IAUSF and SoR-XMAC-IUE).
SorMacIue string `json:"sorMacIue,omitempty" yaml:"sorMacIue,omitempty" bson:"sorMacIue,omitempty"`
// MAC value for protecting UPU procedure (UPU-MAC-IAUSF and UPU-MAC-IUE).
UpuMacIue string `json:"upuMacIue,omitempty" yaml:"upuMacIue,omitempty" bson:"upuMacIue,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ProvisioningTime *time.Time `json:"provisioningTime,omitempty" yaml:"provisioningTime,omitempty" bson:"provisioningTime,omitempty"`
// string with format 'bytes' as defined in OpenAPI
SorTransparentContainer string `json:"sorTransparentContainer,omitempty" yaml:"sorTransparentContainer,omitempty" bson:"sorTransparentContainer,omitempty"`
UeNotReachable bool `json:"ueNotReachable,omitempty" yaml:"ueNotReachable,omitempty" bson:"ueNotReachable,omitempty"`
// string with format 'bytes' as defined in OpenAPI
UpuTransparentContainer string `json:"upuTransparentContainer,omitempty" yaml:"upuTransparentContainer,omitempty" bson:"upuTransparentContainer,omitempty"`
}
type Udm_SDM_AdditionalSnssaiData ¶ added in v1.3.0
type Udm_SDM_AdditionalSnssaiData struct {
RequiredAuthnAuthz bool `json:"requiredAuthnAuthz,omitempty" yaml:"requiredAuthnAuthz,omitempty" bson:"requiredAuthnAuthz,omitempty"`
SubscribedUeSliceMbr *SliceMbrRm `json:"subscribedUeSliceMbr,omitempty" yaml:"subscribedUeSliceMbr,omitempty" bson:"subscribedUeSliceMbr,omitempty"`
SubscribedNsSrgList []string `json:"subscribedNsSrgList,omitempty" yaml:"subscribedNsSrgList,omitempty" bson:"subscribedNsSrgList,omitempty"`
}
type Udm_SDM_AerialUeIndication ¶ added in v1.3.0
type Udm_SDM_AerialUeIndication string
const ( Udm_SDM_AerialUeIndication_ALLOWED Udm_SDM_AerialUeIndication = "AERIAL_UE_ALLOWED" // #nosec G101 Udm_SDM_AerialUeIndication_NOT_ALLOWED Udm_SDM_AerialUeIndication = "AERIAL_UE_NOT_ALLOWED" // #nosec G101 )
List of Udm_SDM_AerialUeIndication
type Udm_SDM_AerialUeSubscriptionInfo ¶ added in v1.3.0
type Udm_SDM_AerialUeSubscriptionInfo struct {
AerialUeInd Udm_SDM_AerialUeIndication `json:"aerialUeInd,omitempty" yaml:"aerialUeInd,omitempty" bson:"aerialUeInd,omitempty"`
// String identifying a Gpsi shall contain either an External Id or an MSISDN. It shall be
// formatted as follows -External Identifier= \"extid-'extid', where 'extid' shall be formatted
// according to clause 19.7.2 of 3GPP TS 23.003 that describes an External Identifier.
Var3gppUavId string `json:"3gppUavId,omitempty" yaml:"3gppUavId,omitempty" bson:"3gppUavId,omitempty"`
}
Contains the Aerial UE Subscription Information, it at least contains the Aerial UE Indication.
type Udm_SDM_AfExternal ¶ added in v1.3.0
type Udm_SDM_AfExternal struct {
AfId string `json:"afId,omitempty" yaml:"afId,omitempty" bson:"afId,omitempty"`
AllowedGeographicArea []Lmf_Loc_GeographicArea `json:"allowedGeographicArea,omitempty" yaml:"allowedGeographicArea,omitempty" bson:"allowedGeographicArea,omitempty"`
PrivacyCheckRelatedAction Udm_SDM_PrivacyCheckRelatedAction `` /* 128-byte string literal not displayed */
ValidTimePeriod *Udm_SDM_ValidTimePeriod `json:"validTimePeriod,omitempty" yaml:"validTimePeriod,omitempty" bson:"validTimePeriod,omitempty"`
}
type Udm_SDM_AmfInfo ¶ added in v1.3.0
type Udm_SDM_AmfInfo struct {
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
AmfInstanceId string `json:"amfInstanceId,omitempty" yaml:"amfInstanceId,omitempty" bson:"amfInstanceId,omitempty"`
Guami *Guami `json:"guami,omitempty" yaml:"guami,omitempty" bson:"guami,omitempty"`
AccessType AccessType `json:"accessType,omitempty" yaml:"accessType,omitempty" bson:"accessType,omitempty"`
}
type Udm_SDM_AppDescriptor ¶ added in v1.3.0
type Udm_SDM_AppPortId ¶ added in v1.3.0
type Udm_SDM_AppPortId struct {
// Integer where the allowed values correspond to the value range of an unsigned 16-bit integer.
DestinationPort int32 `json:"destinationPort,omitempty" yaml:"destinationPort,omitempty" bson:"destinationPort,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 16-bit integer.
OriginatorPort int32 `json:"originatorPort,omitempty" yaml:"originatorPort,omitempty" bson:"originatorPort,omitempty"`
}
type Udm_SDM_CagData ¶ added in v1.3.0
type Udm_SDM_CagData struct {
// A map (list of key-value pairs where PlmnId serves as key) of CagInfo
CagInfos map[string]Udm_SDM_CagInfo `json:"cagInfos,omitempty" yaml:"cagInfos,omitempty" bson:"cagInfos,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ProvisioningTime *time.Time `json:"provisioningTime,omitempty" yaml:"provisioningTime,omitempty" bson:"provisioningTime,omitempty"`
}
type Udm_SDM_CagInfo ¶ added in v1.3.0
type Udm_SDM_CodeWordInd ¶ added in v1.3.0
type Udm_SDM_CodeWordInd string
const ( Udm_SDM_CodeWordInd_UE Udm_SDM_CodeWordInd = "CODEWORD_CHECK_IN_UE" // #nosec G101 Udm_SDM_CodeWordInd_GMLC Udm_SDM_CodeWordInd = "CODEWORD_CHECK_IN_GMLC" // #nosec G101 )
List of Udm_SDM_CodeWordInd
type Udm_SDM_ContextInfo ¶ added in v1.3.0
type Udm_SDM_DataSetName ¶ added in v1.3.0
type Udm_SDM_DataSetName string
const ( Udm_SDM_DataSetName_AM Udm_SDM_DataSetName = "AM" // #nosec G101 Udm_SDM_DataSetName_SMF_SEL Udm_SDM_DataSetName = "SMF_SEL" // #nosec G101 Udm_SDM_DataSetName_UEC_SMF Udm_SDM_DataSetName = "UEC_SMF" // #nosec G101 Udm_SDM_DataSetName_UEC_SMSF Udm_SDM_DataSetName = "UEC_SMSF" // #nosec G101 Udm_SDM_DataSetName_SMS_SUB Udm_SDM_DataSetName = "SMS_SUB" // #nosec G101 Udm_SDM_DataSetName_SM Udm_SDM_DataSetName = "SM" // #nosec G101 Udm_SDM_DataSetName_TRACE Udm_SDM_DataSetName = "TRACE" // #nosec G101 Udm_SDM_DataSetName_SMS_MNG Udm_SDM_DataSetName = "SMS_MNG" // #nosec G101 Udm_SDM_DataSetName_LCS_PRIVACY Udm_SDM_DataSetName = "LCS_PRIVACY" // #nosec G101 Udm_SDM_DataSetName_LCS_MO Udm_SDM_DataSetName = "LCS_MO" // #nosec G101 Udm_SDM_DataSetName_UEC_AMF Udm_SDM_DataSetName = "UEC_AMF" // #nosec G101 Udm_SDM_DataSetName_V2_X Udm_SDM_DataSetName = "V2X" // #nosec G101 Udm_SDM_DataSetName_LCS_BCA Udm_SDM_DataSetName = "LCS_BCA" // #nosec G101 Udm_SDM_DataSetName_PROSE Udm_SDM_DataSetName = "PROSE" // #nosec G101 Udm_SDM_DataSetName_UC Udm_SDM_DataSetName = "UC" // #nosec G101 Udm_SDM_DataSetName_MBS Udm_SDM_DataSetName = "MBS" // #nosec G101 )
List of Udm_SDM_DataSetName
type Udm_SDM_DefaultUnrelatedClass ¶ added in v1.3.0
type Udm_SDM_DefaultUnrelatedClass struct {
}
type Udm_SDM_DnnConfiguration ¶ added in v1.3.0
type Udm_SDM_DnnConfiguration struct {
PduSessionTypes *Udm_SDM_PduSessionTypes `json:"pduSessionTypes,omitempty" yaml:"pduSessionTypes,omitempty" bson:"pduSessionTypes,omitempty"`
SscModes *Udm_SDM_SscModes `json:"sscModes,omitempty" yaml:"sscModes,omitempty" bson:"sscModes,omitempty"`
IwkEpsInd bool `json:"iwkEpsInd,omitempty" yaml:"iwkEpsInd,omitempty" bson:"iwkEpsInd,omitempty"`
Var5gQosProfile *SubscribedDefaultQos `json:"5gQosProfile,omitempty" yaml:"5gQosProfile,omitempty" bson:"5gQosProfile,omitempty"`
SessionAmbr *Ambr `json:"sessionAmbr,omitempty" yaml:"sessionAmbr,omitempty" bson:"sessionAmbr,omitempty"`
Var3gppChargingCharacteristics string `` /* 134-byte string literal not displayed */
StaticIpAddress []Udm_SDM_IpAddress `json:"staticIpAddress,omitempty" yaml:"staticIpAddress,omitempty" bson:"staticIpAddress,omitempty"`
UpSecurity *UpSecurity `json:"upSecurity,omitempty" yaml:"upSecurity,omitempty" bson:"upSecurity,omitempty"`
PduSessionContinuityInd Udm_SDM_PduSessionContinuityInd `json:"pduSessionContinuityInd,omitempty" yaml:"pduSessionContinuityInd,omitempty" bson:"pduSessionContinuityInd,omitempty"`
// Identity of the NEF
NiddNefId string `json:"niddNefId,omitempty" yaml:"niddNefId,omitempty" bson:"niddNefId,omitempty"`
NiddInfo *Udm_SDM_NiddInformation `json:"niddInfo,omitempty" yaml:"niddInfo,omitempty" bson:"niddInfo,omitempty"`
RedundantSessionAllowed bool `json:"redundantSessionAllowed,omitempty" yaml:"redundantSessionAllowed,omitempty" bson:"redundantSessionAllowed,omitempty"`
AcsInfo *AcsInfo `json:"acsInfo,omitempty" yaml:"acsInfo,omitempty" bson:"acsInfo,omitempty"`
Ipv4FrameRouteList []Udm_SDM_FrameRouteInfo `json:"ipv4FrameRouteList,omitempty" yaml:"ipv4FrameRouteList,omitempty" bson:"ipv4FrameRouteList,omitempty"`
Ipv6FrameRouteList []Udm_SDM_FrameRouteInfo `json:"ipv6FrameRouteList,omitempty" yaml:"ipv6FrameRouteList,omitempty" bson:"ipv6FrameRouteList,omitempty"`
AtsssAllowed bool `json:"atsssAllowed,omitempty" yaml:"atsssAllowed,omitempty" bson:"atsssAllowed,omitempty"`
SecondaryAuth bool `json:"secondaryAuth,omitempty" yaml:"secondaryAuth,omitempty" bson:"secondaryAuth,omitempty"`
UavSecondaryAuth bool `json:"uavSecondaryAuth,omitempty" yaml:"uavSecondaryAuth,omitempty" bson:"uavSecondaryAuth,omitempty"`
DnAaaIpAddressAllocation bool `json:"dnAaaIpAddressAllocation,omitempty" yaml:"dnAaaIpAddressAllocation,omitempty" bson:"dnAaaIpAddressAllocation,omitempty"`
DnAaaAddress *Udm_SDM_IpAddress `json:"dnAaaAddress,omitempty" yaml:"dnAaaAddress,omitempty" bson:"dnAaaAddress,omitempty"`
AdditionalDnAaaAddresses []Udm_SDM_IpAddress `json:"additionalDnAaaAddresses,omitempty" yaml:"additionalDnAaaAddresses,omitempty" bson:"additionalDnAaaAddresses,omitempty"`
// Fully Qualified Domain Name
DnAaaFqdn string `json:"dnAaaFqdn,omitempty" yaml:"dnAaaFqdn,omitempty" bson:"dnAaaFqdn,omitempty"`
IptvAccCtrlInfo string `json:"iptvAccCtrlInfo,omitempty" yaml:"iptvAccCtrlInfo,omitempty" bson:"iptvAccCtrlInfo,omitempty"`
Ipv4Index *Udm_SDM_IpIndex `json:"ipv4Index,omitempty" yaml:"ipv4Index,omitempty" bson:"ipv4Index,omitempty"`
Ipv6Index *Udm_SDM_IpIndex `json:"ipv6Index,omitempty" yaml:"ipv6Index,omitempty" bson:"ipv6Index,omitempty"`
EcsAddrConfigInfo *Udm_PP_EcsAddrConfigInfo `json:"ecsAddrConfigInfo,omitempty" yaml:"ecsAddrConfigInfo,omitempty" bson:"ecsAddrConfigInfo,omitempty"`
AdditionalEcsAddrConfigInfos []Udm_PP_EcsAddrConfigInfo `` /* 137-byte string literal not displayed */
EasDiscoveryAuthorized bool `json:"easDiscoveryAuthorized,omitempty" yaml:"easDiscoveryAuthorized,omitempty" bson:"easDiscoveryAuthorized,omitempty"`
OnboardingInd bool `json:"onboardingInd,omitempty" yaml:"onboardingInd,omitempty" bson:"onboardingInd,omitempty"`
AerialUeInd Udm_SDM_AerialUeIndication `json:"aerialUeInd,omitempty" yaml:"aerialUeInd,omitempty" bson:"aerialUeInd,omitempty"`
SubscribedMaxIpv6PrefixSize int32 `` /* 134-byte string literal not displayed */
EthPduMacsWhiteList []string `json:"ethPduMacsWhiteList,omitempty" yaml:"ethPduMacsWhiteList,omitempty" bson:"ethPduMacsWhiteList,omitempty"`
}
type Udm_SDM_DnnInfo ¶ added in v1.3.0
type Udm_SDM_DnnInfo struct {
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
DefaultDnnIndicator bool `json:"defaultDnnIndicator,omitempty" yaml:"defaultDnnIndicator,omitempty" bson:"defaultDnnIndicator,omitempty"`
LboRoamingAllowed bool `json:"lboRoamingAllowed,omitempty" yaml:"lboRoamingAllowed,omitempty" bson:"lboRoamingAllowed,omitempty"`
IwkEpsInd bool `json:"iwkEpsInd,omitempty" yaml:"iwkEpsInd,omitempty" bson:"iwkEpsInd,omitempty"`
DnnBarred bool `json:"dnnBarred,omitempty" yaml:"dnnBarred,omitempty" bson:"dnnBarred,omitempty"`
InvokeNefInd bool `json:"invokeNefInd,omitempty" yaml:"invokeNefInd,omitempty" bson:"invokeNefInd,omitempty"`
SmfList []string `json:"smfList,omitempty" yaml:"smfList,omitempty" bson:"smfList,omitempty"`
SameSmfInd bool `json:"sameSmfInd,omitempty" yaml:"sameSmfInd,omitempty" bson:"sameSmfInd,omitempty"`
}
type Udm_SDM_EcRestrictionDataWb ¶ added in v1.3.0
type Udm_SDM_EcRestrictionDataWb struct {
EcModeARestricted bool `json:"ecModeARestricted,omitempty" yaml:"ecModeARestricted,omitempty" bson:"ecModeARestricted,omitempty"`
EcModeBRestricted bool `json:"ecModeBRestricted,omitempty" yaml:"ecModeBRestricted,omitempty" bson:"ecModeBRestricted,omitempty"`
}
type Udm_SDM_EdrxParameters ¶ added in v1.3.0
type Udm_SDM_EmergencyInfo ¶ added in v1.3.0
type Udm_SDM_EmergencyInfo struct {
// Fully Qualified Domain Name
PgwFqdn string `json:"pgwFqdn,omitempty" yaml:"pgwFqdn,omitempty" bson:"pgwFqdn,omitempty"`
PgwIpAddress *Udm_SDM_IpAddress `json:"pgwIpAddress,omitempty" yaml:"pgwIpAddress,omitempty" bson:"pgwIpAddress,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
SmfInstanceId string `json:"smfInstanceId,omitempty" yaml:"smfInstanceId,omitempty" bson:"smfInstanceId,omitempty"`
EpdgInd bool `json:"epdgInd,omitempty" yaml:"epdgInd,omitempty" bson:"epdgInd,omitempty"`
PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`
}
type Udm_SDM_EnhancedCoverageRestrictionData ¶ added in v1.3.0
type Udm_SDM_EnhancedCoverageRestrictionData struct {
PlmnEcInfoList []Udm_PP_PlmnEcInfo `json:"plmnEcInfoList,omitempty" yaml:"plmnEcInfoList,omitempty" bson:"plmnEcInfoList,omitempty"`
}
type Udm_SDM_ExpectedUeBehaviourData ¶ added in v1.3.0
type Udm_SDM_ExpectedUeBehaviourData struct {
StationaryIndication StationaryIndication `json:"stationaryIndication,omitempty" yaml:"stationaryIndication,omitempty" bson:"stationaryIndication,omitempty"`
// indicating a time in seconds.
CommunicationDurationTime int32 `` /* 128-byte string literal not displayed */
// indicating a time in seconds.
PeriodicTime int32 `json:"periodicTime,omitempty" yaml:"periodicTime,omitempty" bson:"periodicTime,omitempty"`
ScheduledCommunicationTime *ScheduledCommunicationTime `` /* 131-byte string literal not displayed */
ScheduledCommunicationType ScheduledCommunicationType `` /* 131-byte string literal not displayed */
// Identifies the UE's expected geographical movement. The attribute is only applicable in 5G.
ExpectedUmts []Udm_PP_LocationArea `json:"expectedUmts,omitempty" yaml:"expectedUmts,omitempty" bson:"expectedUmts,omitempty"`
TrafficProfile TrafficProfile `json:"trafficProfile,omitempty" yaml:"trafficProfile,omitempty" bson:"trafficProfile,omitempty"`
BatteryIndication *BatteryIndication `json:"batteryIndication,omitempty" yaml:"batteryIndication,omitempty" bson:"batteryIndication,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime,omitempty" bson:"validityTime,omitempty"`
}
type Udm_SDM_ExtendedSmSubsData ¶ added in v1.3.0
type Udm_SDM_ExtendedSmSubsData struct {
IndividualSmSubsData []Udm_SDM_SessionManagementSubscriptionData `json:"individualSmSubsData,omitempty" yaml:"individualSmSubsData,omitempty" bson:"individualSmSubsData,omitempty"`
}
Contains identifiers of shared Session Management Subscription Data and optionally individual Session Management Subscription Data.
type Udm_SDM_ExternalUnrelatedClass ¶ added in v1.3.0
type Udm_SDM_ExternalUnrelatedClass struct {
}
type Udm_SDM_FrameRouteInfo ¶ added in v1.3.0
type Udm_SDM_FrameRouteInfo struct {
// \"String identifying a IPv4 address mask formatted in the 'dotted decimal' notation as
// defined in RFC 1166.\"
Ipv4Mask string `json:"ipv4Mask,omitempty" yaml:"ipv4Mask,omitempty" bson:"ipv4Mask,omitempty"`
Ipv6Prefix string `json:"ipv6Prefix,omitempty" yaml:"ipv6Prefix,omitempty" bson:"ipv6Prefix,omitempty"`
}
type Udm_SDM_GpsiType ¶ added in v1.3.0
type Udm_SDM_GpsiType string
const ( Udm_SDM_GpsiType_MSISDN Udm_SDM_GpsiType = "MSISDN" // #nosec G101 Udm_SDM_GpsiType_EXT_ID Udm_SDM_GpsiType = "EXT_ID" // #nosec G101 Udm_SDM_GpsiType_EXT_GROUP_ID Udm_SDM_GpsiType = "EXT_GROUP_ID" // #nosec G101 )
List of Udm_SDM_GpsiType
type Udm_SDM_GroupIdentifiers ¶ added in v1.3.0
type Udm_SDM_GroupIdentifiers struct {
ExtGroupId string `json:"extGroupId,omitempty" yaml:"extGroupId,omitempty" bson:"extGroupId,omitempty"`
// String identifying a group of devices network internal globally unique ID which identifies a
// set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
IntGroupId string `json:"intGroupId,omitempty" yaml:"intGroupId,omitempty" bson:"intGroupId,omitempty"`
UeIdList []Udm_SDM_UeId `json:"ueIdList,omitempty" yaml:"ueIdList,omitempty" bson:"ueIdList,omitempty"`
}
type Udm_SDM_IdTranslationResult ¶ added in v1.3.0
type Udm_SDM_IdTranslationResult struct {
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
// String identifying a Gpsi shall contain either an External Id or an MSISDN. It shall be
// formatted as follows -External Identifier= \"extid-'extid', where 'extid' shall be formatted
// according to clause 19.7.2 of 3GPP TS 23.003 that describes an External Identifier.
Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`
AdditionalSupis []string `json:"additionalSupis,omitempty" yaml:"additionalSupis,omitempty" bson:"additionalSupis,omitempty"`
AdditionalGpsis []string `json:"additionalGpsis,omitempty" yaml:"additionalGpsis,omitempty" bson:"additionalGpsis,omitempty"`
}
type Udm_SDM_ImmediateReport ¶ added in v1.3.0
type Udm_SDM_ImmediateReport struct {
AmData *Udm_SDM_AccessAndMobilitySubscriptionData `json:"amData,omitempty" yaml:"amData,omitempty" bson:"amData,omitempty"`
SmfSelData *Udm_SDM_SmfSelectionSubscriptionData `json:"smfSelData,omitempty" yaml:"smfSelData,omitempty" bson:"smfSelData,omitempty"`
UecAmfData *Udm_SDM_UeContextInAmfData `json:"uecAmfData,omitempty" yaml:"uecAmfData,omitempty" bson:"uecAmfData,omitempty"`
UecSmfData *Udm_SDM_UeContextInSmfData `json:"uecSmfData,omitempty" yaml:"uecSmfData,omitempty" bson:"uecSmfData,omitempty"`
UecSmsfData *Udm_SDM_UeContextInSmsfData `json:"uecSmsfData,omitempty" yaml:"uecSmsfData,omitempty" bson:"uecSmsfData,omitempty"`
SmsSubsData *Udm_SDM_SmsSubscriptionData `json:"smsSubsData,omitempty" yaml:"smsSubsData,omitempty" bson:"smsSubsData,omitempty"`
SmData *Udm_SDM_SmSubsData `json:"smData,omitempty" yaml:"smData,omitempty" bson:"smData,omitempty"`
TraceData *TraceData `json:"traceData,omitempty" yaml:"traceData,omitempty" bson:"traceData,omitempty"`
SmsMngData *Udm_SDM_SmsManagementSubscriptionData `json:"smsMngData,omitempty" yaml:"smsMngData,omitempty" bson:"smsMngData,omitempty"`
LcsPrivacyData *Udm_SDM_LcsPrivacyData `json:"lcsPrivacyData,omitempty" yaml:"lcsPrivacyData,omitempty" bson:"lcsPrivacyData,omitempty"`
LcsMoData *Udm_SDM_LcsMoData `json:"lcsMoData,omitempty" yaml:"lcsMoData,omitempty" bson:"lcsMoData,omitempty"`
V2xData *Udm_SDM_V2xSubscriptionData `json:"v2xData,omitempty" yaml:"v2xData,omitempty" bson:"v2xData,omitempty"`
LcsBroadcastAssistanceTypesData *Udm_SDM_LcsBroadcastAssistanceTypesData `` /* 146-byte string literal not displayed */
ProseData *Udm_SDM_ProseSubscriptionData `json:"proseData,omitempty" yaml:"proseData,omitempty" bson:"proseData,omitempty"`
MbsData *Udm_SDM_MbsSubscriptionData `json:"mbsData,omitempty" yaml:"mbsData,omitempty" bson:"mbsData,omitempty"`
UcData *Udm_SDM_UcSubscriptionData `json:"ucData,omitempty" yaml:"ucData,omitempty" bson:"ucData,omitempty"`
}
type Udm_SDM_IpAddress ¶ added in v1.3.0
type Udm_SDM_IpAddress struct {
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
// RFC 1166.
Ipv4Addr string `json:"ipv4Addr,omitempty" yaml:"ipv4Addr,omitempty" bson:"ipv4Addr,omitempty"`
Ipv6Addr string `json:"ipv6Addr,omitempty" yaml:"ipv6Addr,omitempty" bson:"ipv6Addr,omitempty"`
Ipv6Prefix string `json:"ipv6Prefix,omitempty" yaml:"ipv6Prefix,omitempty" bson:"ipv6Prefix,omitempty"`
}
type Udm_SDM_IpIndex ¶ added in v1.3.0
type Udm_SDM_IpIndex struct{}
Represents the IP Index to be sent from UDM to the SMF (its value can be either an integer or a string)
type Udm_SDM_LcsBroadcastAssistanceTypesData ¶ added in v1.3.0
type Udm_SDM_LcsBroadcastAssistanceTypesData struct {
// string with format 'binary' as defined in OpenAPI.
LocationAssistanceType []byte `json:"locationAssistanceType,omitempty" yaml:"locationAssistanceType,omitempty" bson:"locationAssistanceType,omitempty"`
}
type Udm_SDM_LcsClientClass ¶ added in v1.3.0
type Udm_SDM_LcsClientClass string
const ( Udm_SDM_LcsClientClass_BROADCAST_SERVICE Udm_SDM_LcsClientClass = "BROADCAST_SERVICE" // #nosec G101 Udm_SDM_LcsClientClass_OM_IN_HPLMN Udm_SDM_LcsClientClass = "OM_IN_HPLMN" // #nosec G101 Udm_SDM_LcsClientClass_OM_IN_VPLMN Udm_SDM_LcsClientClass = "OM_IN_VPLMN" // #nosec G101 Udm_SDM_LcsClientClass_ANONYMOUS_LOCATION_SERVICE Udm_SDM_LcsClientClass = "ANONYMOUS_LOCATION_SERVICE" // #nosec G101 Udm_SDM_LcsClientClass_SPECIFIC_SERVICE Udm_SDM_LcsClientClass = "SPECIFIC_SERVICE" // #nosec G101 )
List of Udm_SDM_LcsClientClass
type Udm_SDM_LcsClientExternal ¶ added in v1.3.0
type Udm_SDM_LcsClientExternal struct {
AllowedGeographicArea []Lmf_Loc_GeographicArea `json:"allowedGeographicArea,omitempty" yaml:"allowedGeographicArea,omitempty" bson:"allowedGeographicArea,omitempty"`
PrivacyCheckRelatedAction Udm_SDM_PrivacyCheckRelatedAction `` /* 128-byte string literal not displayed */
ValidTimePeriod *Udm_SDM_ValidTimePeriod `json:"validTimePeriod,omitempty" yaml:"validTimePeriod,omitempty" bson:"validTimePeriod,omitempty"`
}
type Udm_SDM_LcsClientGroupExternal ¶ added in v1.3.0
type Udm_SDM_LcsClientGroupExternal struct {
LcsClientGroupId string `json:"lcsClientGroupId,omitempty" yaml:"lcsClientGroupId,omitempty" bson:"lcsClientGroupId,omitempty"`
AllowedGeographicArea []Lmf_Loc_GeographicArea `json:"allowedGeographicArea,omitempty" yaml:"allowedGeographicArea,omitempty" bson:"allowedGeographicArea,omitempty"`
PrivacyCheckRelatedAction Udm_SDM_PrivacyCheckRelatedAction `` /* 128-byte string literal not displayed */
ValidTimePeriod *Udm_SDM_ValidTimePeriod `json:"validTimePeriod,omitempty" yaml:"validTimePeriod,omitempty" bson:"validTimePeriod,omitempty"`
}
type Udm_SDM_LcsMoData ¶ added in v1.3.0
type Udm_SDM_LcsMoData struct {
AllowedServiceClasses []Udm_SDM_LcsMoServiceClass `json:"allowedServiceClasses,omitempty" yaml:"allowedServiceClasses,omitempty" bson:"allowedServiceClasses,omitempty"`
MoAssistanceDataTypes *Udm_SDM_LcsBroadcastAssistanceTypesData `json:"moAssistanceDataTypes,omitempty" yaml:"moAssistanceDataTypes,omitempty" bson:"moAssistanceDataTypes,omitempty"`
}
type Udm_SDM_LcsMoServiceClass ¶ added in v1.3.0
type Udm_SDM_LcsMoServiceClass string
const ( Udm_SDM_LcsMoServiceClass_BASIC_SELF_LOCATION Udm_SDM_LcsMoServiceClass = "BASIC_SELF_LOCATION" // #nosec G101 Udm_SDM_LcsMoServiceClass_AUTONOMOUS_SELF_LOCATION Udm_SDM_LcsMoServiceClass = "AUTONOMOUS_SELF_LOCATION" // #nosec G101 Udm_SDM_LcsMoServiceClass_TRANSFER_TO_THIRD_PARTY Udm_SDM_LcsMoServiceClass = "TRANSFER_TO_THIRD_PARTY" // #nosec G101 )
List of Udm_SDM_LcsMoServiceClass
type Udm_SDM_LcsPrivacyData ¶ added in v1.3.0
type Udm_SDM_LcsPrivacyData struct {
Lpi *Udm_SDM_Lpi `json:"lpi,omitempty" yaml:"lpi,omitempty" bson:"lpi,omitempty"`
PlmnOperatorClasses []Udm_SDM_PlmnOperatorClass `json:"plmnOperatorClasses,omitempty" yaml:"plmnOperatorClasses,omitempty" bson:"plmnOperatorClasses,omitempty"`
}
type Udm_SDM_LocationPrivacyInd ¶ added in v1.3.0
type Udm_SDM_LocationPrivacyInd string
const ( Udm_SDM_LocationPrivacyInd_DISALLOWED Udm_SDM_LocationPrivacyInd = "LOCATION_DISALLOWED" // #nosec G101 Udm_SDM_LocationPrivacyInd_ALLOWED Udm_SDM_LocationPrivacyInd = "LOCATION_ALLOWED" // #nosec G101 )
List of Udm_SDM_LocationPrivacyInd
type Udm_SDM_Lpi ¶ added in v1.3.0
type Udm_SDM_Lpi struct {
LocationPrivacyInd Udm_SDM_LocationPrivacyInd `json:"locationPrivacyInd,omitempty" yaml:"locationPrivacyInd,omitempty" bson:"locationPrivacyInd,omitempty"`
ValidTimePeriod *Udm_SDM_ValidTimePeriod `json:"validTimePeriod,omitempty" yaml:"validTimePeriod,omitempty" bson:"validTimePeriod,omitempty"`
}
type Udm_SDM_MbsSubscriptionData ¶ added in v1.3.0
type Udm_SDM_MbsSubscriptionData struct {
MbsAllowed bool `json:"mbsAllowed,omitempty" yaml:"mbsAllowed,omitempty" bson:"mbsAllowed,omitempty"`
MbsSessionIdList []MbsSessionId `json:"mbsSessionIdList,omitempty" yaml:"mbsSessionIdList,omitempty" bson:"mbsSessionIdList,omitempty"`
}
Contains the 5MBS Subscription Data.
type Udm_SDM_MdtUserConsent ¶ added in v1.3.0
type Udm_SDM_MdtUserConsent string
const ( Udm_SDM_MdtUserConsent_NOT_GIVEN Udm_SDM_MdtUserConsent = "CONSENT_NOT_GIVEN" // #nosec G101 Udm_SDM_MdtUserConsent_GIVEN Udm_SDM_MdtUserConsent = "CONSENT_GIVEN" // #nosec G101 )
List of Udm_SDM_MdtUserConsent
type Udm_SDM_ModificationNotification ¶ added in v1.3.0
type Udm_SDM_ModificationNotification struct {
NotifyItems []NotifyItem `json:"notifyItems,omitempty" yaml:"notifyItems,omitempty" bson:"notifyItems,omitempty"`
}
type Udm_SDM_NiddInformation ¶ added in v1.3.0
type Udm_SDM_NiddInformation struct {
AfId string `json:"afId,omitempty" yaml:"afId,omitempty" bson:"afId,omitempty"`
// String identifying a Gpsi shall contain either an External Id or an MSISDN. It shall be
// formatted as follows -External Identifier= \"extid-'extid', where 'extid' shall be formatted
// according to clause 19.7.2 of 3GPP TS 23.003 that describes an External Identifier.
Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`
// String identifying External Group Identifier that identifies a group made up of one or more
// subscriptions associated to a group of IMSIs, as specified in clause 19.7.3 of 3GPP TS
// 23.003.
ExtGroupId string `json:"extGroupId,omitempty" yaml:"extGroupId,omitempty" bson:"extGroupId,omitempty"`
}
type Udm_SDM_Nssai ¶ added in v1.3.0
type Udm_SDM_Nssai struct {
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
DefaultSingleNssais []Snssai `json:"defaultSingleNssais,omitempty" yaml:"defaultSingleNssais,omitempty" bson:"defaultSingleNssais,omitempty"`
SingleNssais []Snssai `json:"singleNssais,omitempty" yaml:"singleNssais,omitempty" bson:"singleNssais,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ProvisioningTime *time.Time `json:"provisioningTime,omitempty" yaml:"provisioningTime,omitempty" bson:"provisioningTime,omitempty"`
// A map(list of key-value pairs) where singleNssai serves as key of AdditionalSnssaiData
AdditionalSnssaiData map[string]Udm_SDM_AdditionalSnssaiData `json:"additionalSnssaiData,omitempty" yaml:"additionalSnssaiData,omitempty" bson:"additionalSnssaiData,omitempty"`
SuppressNssrgInd bool `json:"suppressNssrgInd,omitempty" yaml:"suppressNssrgInd,omitempty" bson:"suppressNssrgInd,omitempty"`
}
type Udm_SDM_OperationMode ¶ added in v1.3.0
type Udm_SDM_OperationMode string
const ( Udm_SDM_OperationMode_WB_S1 Udm_SDM_OperationMode = "WB_S1" // #nosec G101 Udm_SDM_OperationMode_NB_S1 Udm_SDM_OperationMode = "NB_S1" // #nosec G101 Udm_SDM_OperationMode_WB_N1 Udm_SDM_OperationMode = "WB_N1" // #nosec G101 Udm_SDM_OperationMode_NB_N1 Udm_SDM_OperationMode = "NB_N1" // #nosec G101 Udm_SDM_OperationMode_NR_N1 Udm_SDM_OperationMode = "NR_N1" // #nosec G101 )
List of Udm_SDM_OperationMode
type Udm_SDM_PcfSelectionAssistanceInfo ¶ added in v1.3.0
type Udm_SDM_PcfSelectionAssistanceInfo struct {
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
SingleNssai *Snssai `json:"singleNssai,omitempty" yaml:"singleNssai,omitempty" bson:"singleNssai,omitempty"`
}
type Udm_SDM_PduSession ¶ added in v1.3.0
type Udm_SDM_PduSession struct {
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
SmfInstanceId string `json:"smfInstanceId,omitempty" yaml:"smfInstanceId,omitempty" bson:"smfInstanceId,omitempty"`
PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`
SingleNssai *Snssai `json:"singleNssai,omitempty" yaml:"singleNssai,omitempty" bson:"singleNssai,omitempty"`
}
type Udm_SDM_PduSessionContinuityInd ¶ added in v1.3.0
type Udm_SDM_PduSessionContinuityInd string
const ( Udm_SDM_PduSessionContinuityInd_MAINTAIN_PDUSESSION Udm_SDM_PduSessionContinuityInd = "MAINTAIN_PDUSESSION" // #nosec G101 Udm_SDM_PduSessionContinuityInd_RECONNECT_PDUSESSION Udm_SDM_PduSessionContinuityInd = "RECONNECT_PDUSESSION" // #nosec G101 Udm_SDM_PduSessionContinuityInd_RELEASE_PDUSESSION Udm_SDM_PduSessionContinuityInd = "RELEASE_PDUSESSION" // #nosec G101 )
List of Udm_SDM_PduSessionContinuityInd
type Udm_SDM_PduSessionTypes ¶ added in v1.3.0
type Udm_SDM_PduSessionTypes struct {
DefaultSessionType PduSessionType `json:"defaultSessionType,omitempty" yaml:"defaultSessionType,omitempty" bson:"defaultSessionType,omitempty"`
AllowedSessionTypes []PduSessionType `json:"allowedSessionTypes,omitempty" yaml:"allowedSessionTypes,omitempty" bson:"allowedSessionTypes,omitempty"`
}
type Udm_SDM_PgwInfo ¶ added in v1.3.0
type Udm_SDM_PgwInfo struct {
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
// Fully Qualified Domain Name
PgwFqdn string `json:"pgwFqdn,omitempty" yaml:"pgwFqdn,omitempty" bson:"pgwFqdn,omitempty"`
PgwIpAddr *Udm_SDM_IpAddress `json:"pgwIpAddr,omitempty" yaml:"pgwIpAddr,omitempty" bson:"pgwIpAddr,omitempty"`
PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`
EpdgInd bool `json:"epdgInd,omitempty" yaml:"epdgInd,omitempty" bson:"epdgInd,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
PcfId string `json:"pcfId,omitempty" yaml:"pcfId,omitempty" bson:"pcfId,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
RegistrationTime *time.Time `json:"registrationTime,omitempty" yaml:"registrationTime,omitempty" bson:"registrationTime,omitempty"`
}
type Udm_SDM_PlmnOperatorClass ¶ added in v1.3.0
type Udm_SDM_PlmnOperatorClass struct {
LcsClientClass Udm_SDM_LcsClientClass `json:"lcsClientClass,omitempty" yaml:"lcsClientClass,omitempty" bson:"lcsClientClass,omitempty"`
LcsClientIds []string `json:"lcsClientIds,omitempty" yaml:"lcsClientIds,omitempty" bson:"lcsClientIds,omitempty"`
}
type Udm_SDM_PlmnRestriction ¶ added in v1.3.0
type Udm_SDM_PlmnRestriction struct {
RatRestrictions []RatType `json:"ratRestrictions,omitempty" yaml:"ratRestrictions,omitempty" bson:"ratRestrictions,omitempty"`
ForbiddenAreas []Area `json:"forbiddenAreas,omitempty" yaml:"forbiddenAreas,omitempty" bson:"forbiddenAreas,omitempty"`
ServiceAreaRestriction *ServiceAreaRestriction `json:"serviceAreaRestriction,omitempty" yaml:"serviceAreaRestriction,omitempty" bson:"serviceAreaRestriction,omitempty"`
CoreNetworkTypeRestrictions []CoreNetworkType `` /* 134-byte string literal not displayed */
PrimaryRatRestrictions []RatType `json:"primaryRatRestrictions,omitempty" yaml:"primaryRatRestrictions,omitempty" bson:"primaryRatRestrictions,omitempty"`
SecondaryRatRestrictions []RatType `json:"secondaryRatRestrictions,omitempty" yaml:"secondaryRatRestrictions,omitempty" bson:"secondaryRatRestrictions,omitempty"`
}
type Udm_SDM_PrivacyCheckRelatedAction ¶ added in v1.3.0
type Udm_SDM_PrivacyCheckRelatedAction string
const ( Udm_SDM_PrivacyCheckRelatedAction_NOT_ALLOWED Udm_SDM_PrivacyCheckRelatedAction = "LOCATION_NOT_ALLOWED" // #nosec G101 Udm_SDM_PrivacyCheckRelatedAction_ALLOWED_WITH_NOTIFICATION Udm_SDM_PrivacyCheckRelatedAction = "LOCATION_ALLOWED_WITH_NOTIFICATION" // #nosec G101 Udm_SDM_PrivacyCheckRelatedAction_ALLOWED_WITHOUT_NOTIFICATION Udm_SDM_PrivacyCheckRelatedAction = "LOCATION_ALLOWED_WITHOUT_NOTIFICATION" // #nosec G101 Udm_SDM_PrivacyCheckRelatedAction_ALLOWED_WITHOUT_RESPONSE Udm_SDM_PrivacyCheckRelatedAction = "LOCATION_ALLOWED_WITHOUT_RESPONSE" // #nosec G101 Udm_SDM_PrivacyCheckRelatedAction_RESTRICTED_WITHOUT_RESPONSE Udm_SDM_PrivacyCheckRelatedAction = "LOCATION_RESTRICTED_WITHOUT_RESPONSE" // #nosec G101 )
List of Udm_SDM_PrivacyCheckRelatedAction
type Udm_SDM_ProSeAllowedPlmn ¶ added in v1.3.0
type Udm_SDM_ProSeAllowedPlmn struct {
VisitedPlmn *PlmnId `json:"visitedPlmn,omitempty" yaml:"visitedPlmn,omitempty" bson:"visitedPlmn,omitempty"`
ProseDirectAllowed []Udm_SDM_ProseDirectAllowed `json:"proseDirectAllowed,omitempty" yaml:"proseDirectAllowed,omitempty" bson:"proseDirectAllowed,omitempty"`
}
Contains the PLMN identities where the Prose services are authorised to use and the authorised Prose services on this given PLMNs.
type Udm_SDM_ProseDirectAllowed ¶ added in v1.3.0
type Udm_SDM_ProseDirectAllowed string
const ( Udm_SDM_ProseDirectAllowed_ANNOUNCE Udm_SDM_ProseDirectAllowed = "ANNOUNCE" // #nosec G101 Udm_SDM_ProseDirectAllowed_MONITOR Udm_SDM_ProseDirectAllowed = "MONITOR" // #nosec G101 Udm_SDM_ProseDirectAllowed_RESTRICTD_ANNOUNCE Udm_SDM_ProseDirectAllowed = "RESTRICTD_ANNOUNCE" // #nosec G101 Udm_SDM_ProseDirectAllowed_RESTRICTD_MONITOR Udm_SDM_ProseDirectAllowed = "RESTRICTD_MONITOR" // #nosec G101 Udm_SDM_ProseDirectAllowed_DISCOVERER Udm_SDM_ProseDirectAllowed = "DISCOVERER" // #nosec G101 Udm_SDM_ProseDirectAllowed_DISCOVEREE Udm_SDM_ProseDirectAllowed = "DISCOVEREE" // #nosec G101 Udm_SDM_ProseDirectAllowed_BROADCAST Udm_SDM_ProseDirectAllowed = "BROADCAST" // #nosec G101 Udm_SDM_ProseDirectAllowed_GROUPCAST Udm_SDM_ProseDirectAllowed = "GROUPCAST" // #nosec G101 Udm_SDM_ProseDirectAllowed_UNICAST Udm_SDM_ProseDirectAllowed = "UNICAST" // #nosec G101 Udm_SDM_ProseDirectAllowed_LAYER2_RELAY Udm_SDM_ProseDirectAllowed = "LAYER2_RELAY" // #nosec G101 Udm_SDM_ProseDirectAllowed_LAYER3_RELAY Udm_SDM_ProseDirectAllowed = "LAYER3_RELAY" // #nosec G101 )
List of Udm_SDM_ProseDirectAllowed
type Udm_SDM_ProseSubscriptionData ¶ added in v1.3.0
type Udm_SDM_ProseSubscriptionData struct {
ProseServiceAuth *ProseServiceAuth `json:"proseServiceAuth,omitempty" yaml:"proseServiceAuth,omitempty" bson:"proseServiceAuth,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
NrUePc5Ambr string `json:"nrUePc5Ambr,omitempty" yaml:"nrUePc5Ambr,omitempty" bson:"nrUePc5Ambr,omitempty"`
ProseAllowedPlmn []Udm_SDM_ProSeAllowedPlmn `json:"proseAllowedPlmn,omitempty" yaml:"proseAllowedPlmn,omitempty" bson:"proseAllowedPlmn,omitempty"`
}
Contains the ProSe Subscription Data.
type Udm_SDM_PtwParameters ¶ added in v1.3.0
type Udm_SDM_PtwParameters struct {
OperationMode Udm_SDM_OperationMode `json:"operationMode,omitempty" yaml:"operationMode,omitempty" bson:"operationMode,omitempty"`
PtwValue string `json:"ptwValue,omitempty" yaml:"ptwValue,omitempty" bson:"ptwValue,omitempty"`
ExtendedPtwValue string `json:"extendedPtwValue,omitempty" yaml:"extendedPtwValue,omitempty" bson:"extendedPtwValue,omitempty"`
}
type Udm_SDM_SdmSubsModification ¶ added in v1.3.0
type Udm_SDM_SdmSubsModification struct {
// string with format 'date-time' as defined in OpenAPI.
Expires *time.Time `json:"expires,omitempty" yaml:"expires,omitempty" bson:"expires,omitempty"`
MonitoredResourceUris []string `json:"monitoredResourceUris,omitempty" yaml:"monitoredResourceUris,omitempty" bson:"monitoredResourceUris,omitempty"`
}
type Udm_SDM_SdmSubscription ¶ added in v1.3.0
type Udm_SDM_SdmSubscription struct {
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
NfInstanceId string `json:"nfInstanceId,omitempty" yaml:"nfInstanceId,omitempty" bson:"nfInstanceId,omitempty"`
ImplicitUnsubscribe bool `json:"implicitUnsubscribe,omitempty" yaml:"implicitUnsubscribe,omitempty" bson:"implicitUnsubscribe,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
Expires *time.Time `json:"expires,omitempty" yaml:"expires,omitempty" bson:"expires,omitempty"`
// String providing an URI formatted according to RFC 3986.
CallbackReference string `json:"callbackReference,omitempty" yaml:"callbackReference,omitempty" bson:"callbackReference,omitempty"`
AmfServiceName Nrf_NFMgmt_ServiceName `json:"amfServiceName,omitempty" yaml:"amfServiceName,omitempty" bson:"amfServiceName,omitempty"`
MonitoredResourceUris []string `json:"monitoredResourceUris,omitempty" yaml:"monitoredResourceUris,omitempty" bson:"monitoredResourceUris,omitempty"`
SingleNssai *Snssai `json:"singleNssai,omitempty" yaml:"singleNssai,omitempty" bson:"singleNssai,omitempty"`
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId,omitempty" bson:"subscriptionId,omitempty"`
PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`
ImmediateReport bool `json:"immediateReport,omitempty" yaml:"immediateReport,omitempty" bson:"immediateReport,omitempty"`
Report *Udm_SDM_ImmediateReport `json:"report,omitempty" yaml:"report,omitempty" bson:"report,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
ContextInfo *Udm_SDM_ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo,omitempty" bson:"contextInfo,omitempty"`
NfChangeFilter bool `json:"nfChangeFilter,omitempty" yaml:"nfChangeFilter,omitempty" bson:"nfChangeFilter,omitempty"`
UniqueSubscription bool `json:"uniqueSubscription,omitempty" yaml:"uniqueSubscription,omitempty" bson:"uniqueSubscription,omitempty"`
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`
UeConSmfDataSubFilter *Udm_SDM_UeContextInSmfDataSubFilter `json:"ueConSmfDataSubFilter,omitempty" yaml:"ueConSmfDataSubFilter,omitempty" bson:"ueConSmfDataSubFilter,omitempty"`
// String providing an URI formatted according to RFC 3986.
DataRestorationCallbackUri string `` /* 131-byte string literal not displayed */
UdrRestartInd bool `json:"udrRestartInd,omitempty" yaml:"udrRestartInd,omitempty" bson:"udrRestartInd,omitempty"`
}
type Udm_SDM_ServiceTypeUnrelatedClass ¶ added in v1.3.0
type Udm_SDM_ServiceTypeUnrelatedClass struct {
ServiceType int32 `json:"serviceType,omitempty" yaml:"serviceType,omitempty" bson:"serviceType,omitempty"`
}
type Udm_SDM_SessionManagementSubscriptionData ¶ added in v1.3.0
type Udm_SDM_SessionManagementSubscriptionData struct {
SingleNssai *Snssai `json:"singleNssai,omitempty" yaml:"singleNssai,omitempty" bson:"singleNssai,omitempty"`
// A map (list of key-value pairs where Dnn, or optionally the Wildcard DNN, serves as key) of
// DnnConfigurations
DnnConfigurations map[string]Udm_SDM_DnnConfiguration `json:"dnnConfigurations,omitempty" yaml:"dnnConfigurations,omitempty" bson:"dnnConfigurations,omitempty"`
InternalGroupIds []string `json:"internalGroupIds,omitempty" yaml:"internalGroupIds,omitempty" bson:"internalGroupIds,omitempty"`
SharedVnGroupDataIds map[string]string `json:"sharedVnGroupDataIds,omitempty" yaml:"sharedVnGroupDataIds,omitempty" bson:"sharedVnGroupDataIds,omitempty"`
OdbPacketServices *OdbPacketServices `json:"odbPacketServices,omitempty" yaml:"odbPacketServices,omitempty" bson:"odbPacketServices,omitempty"`
TraceData *TraceData `json:"traceData,omitempty" yaml:"traceData,omitempty" bson:"traceData,omitempty"`
// A map(list of key-value pairs) where Dnn serves as key of ExpectedUeBehaviourData
ExpectedUeBehavioursList map[string]Udm_SDM_ExpectedUeBehaviourData `json:"expectedUeBehavioursList,omitempty" yaml:"expectedUeBehavioursList,omitempty" bson:"expectedUeBehavioursList,omitempty"`
// A map(list of key-value pairs) where Dnn serves as key of SuggestedPacketNumDl
SuggestedPacketNumDlList map[string]Udm_SDM_SuggestedPacketNumDl `json:"suggestedPacketNumDlList,omitempty" yaml:"suggestedPacketNumDlList,omitempty" bson:"suggestedPacketNumDlList,omitempty"`
Var3gppChargingCharacteristics string `` /* 134-byte string literal not displayed */
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}
type Udm_SDM_SharedData ¶ added in v1.3.0
type Udm_SDM_SharedData struct {
// DnnConfiguration
SharedDnnConfigurations map[string]Udm_SDM_DnnConfiguration `json:"sharedDnnConfigurations,omitempty" yaml:"sharedDnnConfigurations,omitempty" bson:"sharedDnnConfigurations,omitempty"`
SharedSnssaiInfos map[string]Udm_SDM_SnssaiInfo `json:"sharedSnssaiInfos,omitempty" yaml:"sharedSnssaiInfos,omitempty" bson:"sharedSnssaiInfos,omitempty"`
SharedVnGroupDatas map[string]Udm_SDM_VnGroupData `json:"sharedVnGroupDatas,omitempty" yaml:"sharedVnGroupDatas,omitempty" bson:"sharedVnGroupDatas,omitempty"`
// SharedData serves as key of SharedDataTreatmentInstruction
TreatmentInstructions map[string]Udm_SDM_SharedDataTreatmentInstruction `json:"treatmentInstructions,omitempty" yaml:"treatmentInstructions,omitempty" bson:"treatmentInstructions,omitempty"`
}
type Udm_SDM_SharedDataTreatmentInstruction ¶ added in v1.3.0
type Udm_SDM_SharedDataTreatmentInstruction string
const ( )
List of Udm_SDM_SharedDataTreatmentInstruction
type Udm_SDM_SmSubsData ¶ added in v1.3.0
type Udm_SDM_SmSubsData struct {
IndividualSmSubsData []Udm_SDM_SessionManagementSubscriptionData `json:"individualSmSubsData,omitempty" yaml:"individualSmSubsData,omitempty" bson:"individualSmSubsData,omitempty"`
}
func (Udm_SDM_SmSubsData) MarshalJSON ¶ added in v1.3.0
func (o Udm_SDM_SmSubsData) MarshalJSON() ([]byte, error)
func (*Udm_SDM_SmSubsData) UnmarshalJSON ¶ added in v1.3.0
func (o *Udm_SDM_SmSubsData) UnmarshalJSON( data []byte, ) error
type Udm_SDM_SmfSelectionSubscriptionData ¶ added in v1.3.0
type Udm_SDM_SmfSelectionSubscriptionData struct {
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
// A map(list of key-value pairs) where singleNssai serves as key of SnssaiInfo
SubscribedSnssaiInfos map[string]Udm_SDM_SnssaiInfo `json:"subscribedSnssaiInfos,omitempty" yaml:"subscribedSnssaiInfos,omitempty" bson:"subscribedSnssaiInfos,omitempty"`
// Identifier of a group of NFs.
HssGroupId string `json:"hssGroupId,omitempty" yaml:"hssGroupId,omitempty" bson:"hssGroupId,omitempty"`
}
type Udm_SDM_SmsManagementSubscriptionData ¶ added in v1.3.0
type Udm_SDM_SmsManagementSubscriptionData struct {
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
MtSmsSubscribed bool `json:"mtSmsSubscribed,omitempty" yaml:"mtSmsSubscribed,omitempty" bson:"mtSmsSubscribed,omitempty"`
MtSmsBarringAll bool `json:"mtSmsBarringAll,omitempty" yaml:"mtSmsBarringAll,omitempty" bson:"mtSmsBarringAll,omitempty"`
MtSmsBarringRoaming bool `json:"mtSmsBarringRoaming,omitempty" yaml:"mtSmsBarringRoaming,omitempty" bson:"mtSmsBarringRoaming,omitempty"`
MoSmsSubscribed bool `json:"moSmsSubscribed,omitempty" yaml:"moSmsSubscribed,omitempty" bson:"moSmsSubscribed,omitempty"`
MoSmsBarringAll bool `json:"moSmsBarringAll,omitempty" yaml:"moSmsBarringAll,omitempty" bson:"moSmsBarringAll,omitempty"`
MoSmsBarringRoaming bool `json:"moSmsBarringRoaming,omitempty" yaml:"moSmsBarringRoaming,omitempty" bson:"moSmsBarringRoaming,omitempty"`
TraceData *TraceData `json:"traceData,omitempty" yaml:"traceData,omitempty" bson:"traceData,omitempty"`
}
type Udm_SDM_SmsSubscriptionData ¶ added in v1.3.0
type Udm_SDM_SmsSubscriptionData struct {
SmsSubscribed bool `json:"smsSubscribed,omitempty" yaml:"smsSubscribed,omitempty" bson:"smsSubscribed,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}
type Udm_SDM_SmsfInfo ¶ added in v1.3.0
type Udm_SDM_SmsfInfo struct {
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
SmsfInstanceId string `json:"smsfInstanceId,omitempty" yaml:"smsfInstanceId,omitempty" bson:"smsfInstanceId,omitempty"`
PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`
// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with <MCC> encoded as defined in
// clause 5.4.2 (\"Mcc\" data type definition) <MNC> encoding the Mobile Network Code part of
// the PLMN, comprising 3 digits. If there are only 2 significant digits in the MNC, one
// \"0\" digit shall be inserted at the left side to fill the 3 digits coding of MNC.
// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
// 29.510 but with lower case characters <Set ID> encoded as a string of characters
// consisting of alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
// that shall end with either an alphabetic character or a digit.
SmsfSetId string `json:"smsfSetId,omitempty" yaml:"smsfSetId,omitempty" bson:"smsfSetId,omitempty"`
}
type Udm_SDM_SnssaiInfo ¶ added in v1.3.0
type Udm_SDM_SnssaiInfo struct {
DnnInfos []Udm_SDM_DnnInfo `json:"dnnInfos,omitempty" yaml:"dnnInfos,omitempty" bson:"dnnInfos,omitempty"`
}
type Udm_SDM_SorInfo ¶ added in v1.3.0
type Udm_SDM_SorInfo struct {
SteeringContainer *Udm_SDM_SteeringContainer `json:"steeringContainer,omitempty" yaml:"steeringContainer,omitempty" bson:"steeringContainer,omitempty"`
// Contains indication whether the acknowledgement from UE is needed.
AckInd bool `json:"ackInd,omitempty" yaml:"ackInd,omitempty" bson:"ackInd,omitempty"`
// MAC value for protecting SOR procedure (SoR-MAC-IAUSF and SoR-XMAC-IUE).
SorMacIausf string `json:"sorMacIausf,omitempty" yaml:"sorMacIausf,omitempty" bson:"sorMacIausf,omitempty"`
// CounterSoR.
Countersor string `json:"countersor,omitempty" yaml:"countersor,omitempty" bson:"countersor,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ProvisioningTime *time.Time `json:"provisioningTime,omitempty" yaml:"provisioningTime,omitempty" bson:"provisioningTime,omitempty"`
// string with format 'bytes' as defined in OpenAPI
SorTransparentContainer string `json:"sorTransparentContainer,omitempty" yaml:"sorTransparentContainer,omitempty" bson:"sorTransparentContainer,omitempty"`
// string with format 'bytes' as defined in OpenAPI
SorCmci string `json:"sorCmci,omitempty" yaml:"sorCmci,omitempty" bson:"sorCmci,omitempty"`
StoreSorCmciInMe bool `json:"storeSorCmciInMe,omitempty" yaml:"storeSorCmciInMe,omitempty" bson:"storeSorCmciInMe,omitempty"`
UsimSupportOfSorCmci bool `json:"usimSupportOfSorCmci,omitempty" yaml:"usimSupportOfSorCmci,omitempty" bson:"usimSupportOfSorCmci,omitempty"`
}
type Udm_SDM_SorUpdateIndicator ¶ added in v1.3.0
type Udm_SDM_SorUpdateIndicator string
const ( Udm_SDM_SorUpdateIndicator_INITIAL_REGISTRATION Udm_SDM_SorUpdateIndicator = "INITIAL_REGISTRATION" // #nosec G101 Udm_SDM_SorUpdateIndicator_EMERGENCY_REGISTRATION Udm_SDM_SorUpdateIndicator = "EMERGENCY_REGISTRATION" // #nosec G101 )
List of Udm_SDM_SorUpdateIndicator
type Udm_SDM_SorUpdateInfo ¶ added in v1.3.0
type Udm_SDM_SorUpdateInfo struct {
VplmnId *PlmnId `json:"vplmnId,omitempty" yaml:"vplmnId,omitempty" bson:"vplmnId,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}
type Udm_SDM_SscModes ¶ added in v1.3.0
type Udm_SDM_SteeringContainer ¶ added in v1.3.0
type Udm_SDM_SteeringContainer struct{}
type Udm_SDM_SubscriptionDataSets ¶ added in v1.3.0
type Udm_SDM_SubscriptionDataSets struct {
AmData *Udm_SDM_AccessAndMobilitySubscriptionData `json:"amData,omitempty" yaml:"amData,omitempty" bson:"amData,omitempty"`
SmfSelData *Udm_SDM_SmfSelectionSubscriptionData `json:"smfSelData,omitempty" yaml:"smfSelData,omitempty" bson:"smfSelData,omitempty"`
UecAmfData *Udm_SDM_UeContextInAmfData `json:"uecAmfData,omitempty" yaml:"uecAmfData,omitempty" bson:"uecAmfData,omitempty"`
UecSmfData *Udm_SDM_UeContextInSmfData `json:"uecSmfData,omitempty" yaml:"uecSmfData,omitempty" bson:"uecSmfData,omitempty"`
UecSmsfData *Udm_SDM_UeContextInSmsfData `json:"uecSmsfData,omitempty" yaml:"uecSmsfData,omitempty" bson:"uecSmsfData,omitempty"`
SmsSubsData *Udm_SDM_SmsSubscriptionData `json:"smsSubsData,omitempty" yaml:"smsSubsData,omitempty" bson:"smsSubsData,omitempty"`
SmData *Udm_SDM_SmSubsData `json:"smData,omitempty" yaml:"smData,omitempty" bson:"smData,omitempty"`
TraceData *TraceData `json:"traceData,omitempty" yaml:"traceData,omitempty" bson:"traceData,omitempty"`
SmsMngData *Udm_SDM_SmsManagementSubscriptionData `json:"smsMngData,omitempty" yaml:"smsMngData,omitempty" bson:"smsMngData,omitempty"`
LcsPrivacyData *Udm_SDM_LcsPrivacyData `json:"lcsPrivacyData,omitempty" yaml:"lcsPrivacyData,omitempty" bson:"lcsPrivacyData,omitempty"`
LcsMoData *Udm_SDM_LcsMoData `json:"lcsMoData,omitempty" yaml:"lcsMoData,omitempty" bson:"lcsMoData,omitempty"`
V2xData *Udm_SDM_V2xSubscriptionData `json:"v2xData,omitempty" yaml:"v2xData,omitempty" bson:"v2xData,omitempty"`
LcsBroadcastAssistanceTypesData *Udm_SDM_LcsBroadcastAssistanceTypesData `` /* 146-byte string literal not displayed */
ProseData *Udm_SDM_ProseSubscriptionData `json:"proseData,omitempty" yaml:"proseData,omitempty" bson:"proseData,omitempty"`
MbsData *Udm_SDM_MbsSubscriptionData `json:"mbsData,omitempty" yaml:"mbsData,omitempty" bson:"mbsData,omitempty"`
UcData *Udm_SDM_UcSubscriptionData `json:"ucData,omitempty" yaml:"ucData,omitempty" bson:"ucData,omitempty"`
}
type Udm_SDM_SuggestedPacketNumDl ¶ added in v1.3.0
type Udm_SDM_SuggestedPacketNumDl struct {
SuggestedPacketNumDl int32 `json:"suggestedPacketNumDl,omitempty" yaml:"suggestedPacketNumDl,omitempty" bson:"suggestedPacketNumDl,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime,omitempty" bson:"validityTime,omitempty"`
}
type Udm_SDM_SupiInfo ¶ added in v1.3.0
type Udm_SDM_SupiInfo struct {
SupiList []string `json:"supiList,omitempty" yaml:"supiList,omitempty" bson:"supiList,omitempty"`
}
List of Supis.
type Udm_SDM_TraceDataResponse ¶ added in v1.3.0
type Udm_SDM_TraceDataResponse struct {
TraceData *TraceData `json:"traceData,omitempty" yaml:"traceData,omitempty" bson:"traceData,omitempty"`
}
type Udm_SDM_UcPurpose ¶ added in v1.3.0
type Udm_SDM_UcPurpose string
const ( Udm_SDM_UcPurpose_ANALYTICS Udm_SDM_UcPurpose = "ANALYTICS" // #nosec G101 Udm_SDM_UcPurpose_MODEL_TRAINING Udm_SDM_UcPurpose = "MODEL_TRAINING" // #nosec G101 Udm_SDM_UcPurpose_NW_CAP_EXPOSURE Udm_SDM_UcPurpose = "NW_CAP_EXPOSURE" // #nosec G101 Udm_SDM_UcPurpose_EDGEAPP_UE_LOCATION Udm_SDM_UcPurpose = "EDGEAPP_UE_LOCATION" // #nosec G101 )
List of Udm_SDM_UcPurpose
type Udm_SDM_UcSubscriptionData ¶ added in v1.3.0
type Udm_SDM_UcSubscriptionData struct {
// A map(list of key-value pairs) where user consent purpose serves as key of user consent
UserConsentPerPurposeList map[string]Udm_SDM_UserConsent `` /* 128-byte string literal not displayed */
}
Contains the User Consent Subscription Data.
type Udm_SDM_UeContextInAmfData ¶ added in v1.3.0
type Udm_SDM_UeContextInAmfData struct {
EpsInterworkingInfo *Udm_UECM_EpsInterworkingInfo `json:"epsInterworkingInfo,omitempty" yaml:"epsInterworkingInfo,omitempty" bson:"epsInterworkingInfo,omitempty"`
// AMF information
AmfInfo []Udm_SDM_AmfInfo `json:"amfInfo,omitempty" yaml:"amfInfo,omitempty" bson:"amfInfo,omitempty"`
}
type Udm_SDM_UeContextInSmfData ¶ added in v1.3.0
type Udm_SDM_UeContextInSmfData struct {
// A map (list of key-value pairs where PduSessionId serves as key) of PduSessions
PduSessions map[string]Udm_SDM_PduSession `json:"pduSessions,omitempty" yaml:"pduSessions,omitempty" bson:"pduSessions,omitempty"`
PgwInfo []Udm_SDM_PgwInfo `json:"pgwInfo,omitempty" yaml:"pgwInfo,omitempty" bson:"pgwInfo,omitempty"`
EmergencyInfo *Udm_SDM_EmergencyInfo `json:"emergencyInfo,omitempty" yaml:"emergencyInfo,omitempty" bson:"emergencyInfo,omitempty"`
}
type Udm_SDM_UeContextInSmfDataSubFilter ¶ added in v1.3.0
type Udm_SDM_UeContextInSmfDataSubFilter struct {
DnnList []string `json:"dnnList,omitempty" yaml:"dnnList,omitempty" bson:"dnnList,omitempty"`
SnssaiList []Snssai `json:"snssaiList,omitempty" yaml:"snssaiList,omitempty" bson:"snssaiList,omitempty"`
EmergencyInd bool `json:"emergencyInd,omitempty" yaml:"emergencyInd,omitempty" bson:"emergencyInd,omitempty"`
}
UE Context In Smf Data Subscription Filter.
type Udm_SDM_UeContextInSmsfData ¶ added in v1.3.0
type Udm_SDM_UeContextInSmsfData struct {
SmsfInfo3GppAccess *Udm_SDM_SmsfInfo `json:"smsfInfo3GppAccess,omitempty" yaml:"smsfInfo3GppAccess,omitempty" bson:"smsfInfo3GppAccess,omitempty"`
SmsfInfoNon3GppAccess *Udm_SDM_SmsfInfo `json:"smsfInfoNon3GppAccess,omitempty" yaml:"smsfInfoNon3GppAccess,omitempty" bson:"smsfInfoNon3GppAccess,omitempty"`
}
type Udm_SDM_UeId ¶ added in v1.3.0
type Udm_SDM_UeId struct {
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
GpsiList []string `json:"gpsiList,omitempty" yaml:"gpsiList,omitempty" bson:"gpsiList,omitempty"`
}
type Udm_SDM_UnrelatedClass ¶ added in v1.3.0
type Udm_SDM_UnrelatedClass struct {
}
type Udm_SDM_UpuInfo ¶ added in v1.3.0
type Udm_SDM_UpuInfo struct {
UpuDataList []Ausf_UPUProt_UpuData `json:"upuDataList,omitempty" yaml:"upuDataList,omitempty" bson:"upuDataList,omitempty"`
UpuRegInd bool `json:"upuRegInd,omitempty" yaml:"upuRegInd,omitempty" bson:"upuRegInd,omitempty"`
// Contains the indication of whether the acknowledgement from UE is needed.
UpuAckInd bool `json:"upuAckInd,omitempty" yaml:"upuAckInd,omitempty" bson:"upuAckInd,omitempty"`
// MAC value for protecting UPU procedure (UPU-MAC-IAUSF and UPU-MAC-IUE).
UpuMacIausf string `json:"upuMacIausf,omitempty" yaml:"upuMacIausf,omitempty" bson:"upuMacIausf,omitempty"`
// CounterUPU.
CounterUpu string `json:"counterUpu,omitempty" yaml:"counterUpu,omitempty" bson:"counterUpu,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ProvisioningTime *time.Time `json:"provisioningTime,omitempty" yaml:"provisioningTime,omitempty" bson:"provisioningTime,omitempty"`
// string with format 'bytes' as defined in OpenAPI
UpuTransparentContainer string `json:"upuTransparentContainer,omitempty" yaml:"upuTransparentContainer,omitempty" bson:"upuTransparentContainer,omitempty"`
}
type Udm_SDM_UserConsent ¶ added in v1.3.0
type Udm_SDM_UserConsent string
const ( Udm_SDM_UserConsent_NOT_GIVEN Udm_SDM_UserConsent = "CONSENT_NOT_GIVEN" // #nosec G101 Udm_SDM_UserConsent_GIVEN Udm_SDM_UserConsent = "CONSENT_GIVEN" // #nosec G101 )
List of Udm_SDM_UserConsent
type Udm_SDM_V2xSubscriptionData ¶ added in v1.3.0
type Udm_SDM_V2xSubscriptionData struct {
NrV2xServicesAuth *NrV2xAuth `json:"nrV2xServicesAuth,omitempty" yaml:"nrV2xServicesAuth,omitempty" bson:"nrV2xServicesAuth,omitempty"`
LteV2xServicesAuth *LteV2xAuth `json:"lteV2xServicesAuth,omitempty" yaml:"lteV2xServicesAuth,omitempty" bson:"lteV2xServicesAuth,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
NrUePc5Ambr string `json:"nrUePc5Ambr,omitempty" yaml:"nrUePc5Ambr,omitempty" bson:"nrUePc5Ambr,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
LtePc5Ambr string `json:"ltePc5Ambr,omitempty" yaml:"ltePc5Ambr,omitempty" bson:"ltePc5Ambr,omitempty"`
}
type Udm_SDM_ValidTimePeriod ¶ added in v1.3.0
type Udm_SDM_ValidTimePeriod struct {
// string with format 'date-time' as defined in OpenAPI.
StartTime *time.Time `json:"startTime,omitempty" yaml:"startTime,omitempty" bson:"startTime,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
EndTime *time.Time `json:"endTime,omitempty" yaml:"endTime,omitempty" bson:"endTime,omitempty"`
}
type Udm_SDM_VnGroupData ¶ added in v1.3.0
type Udm_SDM_VnGroupData struct {
PduSessionTypes *Udm_SDM_PduSessionTypes `json:"pduSessionTypes,omitempty" yaml:"pduSessionTypes,omitempty" bson:"pduSessionTypes,omitempty"`
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
SingleNssai *Snssai `json:"singleNssai,omitempty" yaml:"singleNssai,omitempty" bson:"singleNssai,omitempty"`
AppDescriptors []Udm_SDM_AppDescriptor `json:"appDescriptors,omitempty" yaml:"appDescriptors,omitempty" bson:"appDescriptors,omitempty"`
}
type Udm_SSAU_AuthUpdateInfo ¶ added in v1.3.0
type Udm_SSAU_AuthUpdateInfo struct {
AuthorizationData *Udm_SSAU_ServiceSpecificAuthorizationData `json:"authorizationData,omitempty" yaml:"authorizationData,omitempty" bson:"authorizationData,omitempty"`
InvalidityInd bool `json:"invalidityInd,omitempty" yaml:"invalidityInd,omitempty" bson:"invalidityInd,omitempty"`
InvalidCause Udm_SSAU_InvalidCause `json:"invalidCause,omitempty" yaml:"invalidCause,omitempty" bson:"invalidCause,omitempty"`
}
Represents authorization update information.
type Udm_SSAU_AuthUpdateNotification ¶ added in v1.3.0
type Udm_SSAU_AuthUpdateNotification struct {
ServiceType Udm_SSAU_ServiceType `json:"serviceType,omitempty" yaml:"serviceType,omitempty" bson:"serviceType,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
AuthUpdateInfoList []Udm_SSAU_AuthUpdateInfo `json:"authUpdateInfoList,omitempty" yaml:"authUpdateInfoList,omitempty" bson:"authUpdateInfoList,omitempty"`
// String uniquely identifying MTC provider information.
MtcProviderInformation string `json:"mtcProviderInformation,omitempty" yaml:"mtcProviderInformation,omitempty" bson:"mtcProviderInformation,omitempty"`
AfId string `json:"afId,omitempty" yaml:"afId,omitempty" bson:"afId,omitempty"`
}
Represents an authorization update notification.
type Udm_SSAU_AuthorizationUeId ¶ added in v1.3.0
type Udm_SSAU_AuthorizationUeId struct {
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
// String identifying a Gpsi shall contain either an External Id or an MSISDN. It shall be
// formatted as follows -External Identifier= \"extid-'extid', where 'extid' shall be formatted
// according to clause 19.7.2 of 3GPP TS 23.003 that describes an External Identifier.
Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`
}
UE Id of the Authorization Data.
type Udm_SSAU_InvalidCause ¶ added in v1.3.0
type Udm_SSAU_InvalidCause string
const ( Udm_SSAU_InvalidCause_SUBSRIPTION_WITHDRAWAL Udm_SSAU_InvalidCause = "SUBSRIPTION_WITHDRAWAL" // #nosec G101 Udm_SSAU_InvalidCause_DNN_REMOVED Udm_SSAU_InvalidCause = "DNN_REMOVED" // #nosec G101 Udm_SSAU_InvalidCause_SLICE_REMOVED Udm_SSAU_InvalidCause = "SLICE_REMOVED" // #nosec G101 Udm_SSAU_InvalidCause_AUTHORIZATION_REVOKED Udm_SSAU_InvalidCause = "AUTHORIZATION_REVOKED" // #nosec G101 )
List of Udm_SSAU_InvalidCause
type Udm_SSAU_ServiceSpecificAuthorizationData ¶ added in v1.3.0
type Udm_SSAU_ServiceSpecificAuthorizationData struct {
AuthorizationUeId *Udm_SSAU_AuthorizationUeId `json:"authorizationUeId,omitempty" yaml:"authorizationUeId,omitempty" bson:"authorizationUeId,omitempty"`
// String identifying External Group Identifier that identifies a group made up of one or more
// subscriptions associated to a group of IMSIs, as specified in clause 19.7.3 of 3GPP TS
// 23.003.
ExtGroupId string `json:"extGroupId,omitempty" yaml:"extGroupId,omitempty" bson:"extGroupId,omitempty"`
// String identifying a group of devices network internal globally unique ID which identifies a
// set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
IntGroupId string `json:"intGroupId,omitempty" yaml:"intGroupId,omitempty" bson:"intGroupId,omitempty"`
AuthId string `json:"authId,omitempty" yaml:"authId,omitempty" bson:"authId,omitempty"`
}
Authorization Response for a specific service.
type Udm_SSAU_ServiceSpecificAuthorizationInfo ¶ added in v1.3.0
type Udm_SSAU_ServiceSpecificAuthorizationInfo struct {
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
// String uniquely identifying MTC provider information.
MtcProviderInformation string `json:"mtcProviderInformation,omitempty" yaml:"mtcProviderInformation,omitempty" bson:"mtcProviderInformation,omitempty"`
// String providing an URI formatted according to RFC 3986.
AuthUpdateCallbackUri string `json:"authUpdateCallbackUri,omitempty" yaml:"authUpdateCallbackUri,omitempty" bson:"authUpdateCallbackUri,omitempty"`
AfId string `json:"afId,omitempty" yaml:"afId,omitempty" bson:"afId,omitempty"`
// Identity of the NEF
NefId string `json:"nefId,omitempty" yaml:"nefId,omitempty" bson:"nefId,omitempty"`
}
Authorization information for a specific service
type Udm_SSAU_ServiceSpecificAuthorizationRemoveData ¶ added in v1.3.0
type Udm_SSAU_ServiceSpecificAuthorizationRemoveData struct {
AuthId string `json:"authId,omitempty" yaml:"authId,omitempty" bson:"authId,omitempty"`
}
Information for Authorization removal of a specific service.
type Udm_SSAU_ServiceType ¶ added in v1.3.0
type Udm_SSAU_ServiceType string
const (
Udm_SSAU_ServiceType_AF_GUIDANCE_FOR_URSP Udm_SSAU_ServiceType = "AF_GUIDANCE_FOR_URSP" // #nosec G101
)
List of Udm_SSAU_ServiceType
type Udm_UEAU_AccessNetworkId ¶ added in v1.3.0
type Udm_UEAU_AccessNetworkId string
const ( Udm_UEAU_AccessNetworkId_HRPD Udm_UEAU_AccessNetworkId = "HRPD" // #nosec G101 Udm_UEAU_AccessNetworkId_WIMAX Udm_UEAU_AccessNetworkId = "WIMAX" // #nosec G101 Udm_UEAU_AccessNetworkId_WLAN Udm_UEAU_AccessNetworkId = "WLAN" // #nosec G101 Udm_UEAU_AccessNetworkId_ETHERNET Udm_UEAU_AccessNetworkId = "ETHERNET" // #nosec G101 )
List of Udm_UEAU_AccessNetworkId
type Udm_UEAU_AuthEvent ¶ added in v1.3.0
type Udm_UEAU_AuthEvent struct {
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
NfInstanceId string `json:"nfInstanceId,omitempty" yaml:"nfInstanceId,omitempty" bson:"nfInstanceId,omitempty"`
Success bool `json:"success,omitempty" yaml:"success,omitempty" bson:"success,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimeStamp *time.Time `json:"timeStamp,omitempty" yaml:"timeStamp,omitempty" bson:"timeStamp,omitempty"`
AuthType Udm_UEAU_AuthType `json:"authType,omitempty" yaml:"authType,omitempty" bson:"authType,omitempty"`
ServingNetworkName string `json:"servingNetworkName,omitempty" yaml:"servingNetworkName,omitempty" bson:"servingNetworkName,omitempty"`
AuthRemovalInd bool `json:"authRemovalInd,omitempty" yaml:"authRemovalInd,omitempty" bson:"authRemovalInd,omitempty"`
// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with <MCC> encoded as defined in
// clause 5.4.2 (\"Mcc\" data type definition) <MNC> encoding the Mobile Network Code part of
// the PLMN, comprising 3 digits. If there are only 2 significant digits in the MNC, one
// \"0\" digit shall be inserted at the left side to fill the 3 digits coding of MNC.
// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
// 29.510 but with lower case characters <Set ID> encoded as a string of characters
// consisting of alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
// that shall end with either an alphabetic character or a digit.
NfSetId string `json:"nfSetId,omitempty" yaml:"nfSetId,omitempty" bson:"nfSetId,omitempty"`
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`
// String providing an URI formatted according to RFC 3986.
DataRestorationCallbackUri string `` /* 131-byte string literal not displayed */
UdrRestartInd bool `json:"udrRestartInd,omitempty" yaml:"udrRestartInd,omitempty" bson:"udrRestartInd,omitempty"`
}
type Udm_UEAU_AuthType ¶ added in v1.3.0
type Udm_UEAU_AuthType string
const ( Udm_UEAU_AuthType_5_G_AKA Udm_UEAU_AuthType = "5G_AKA" // #nosec G101 Udm_UEAU_AuthType_EAP_AKA_PRIME Udm_UEAU_AuthType = "EAP_AKA_PRIME" // #nosec G101 Udm_UEAU_AuthType_EAP_TLS Udm_UEAU_AuthType = "EAP_TLS" // #nosec G101 Udm_UEAU_AuthType_NONE Udm_UEAU_AuthType = "NONE" // #nosec G101 Udm_UEAU_AuthType_EAP_TTLS Udm_UEAU_AuthType = "EAP_TTLS" // #nosec G101 )
List of Udm_UEAU_AuthType
type Udm_UEAU_AuthenticationInfoRequest ¶ added in v1.3.0
type Udm_UEAU_AuthenticationInfoRequest struct {
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
ServingNetworkName string `json:"servingNetworkName,omitempty" yaml:"servingNetworkName,omitempty" bson:"servingNetworkName,omitempty"`
ResynchronizationInfo *Udm_UEAU_ResynchronizationInfo `json:"resynchronizationInfo,omitempty" yaml:"resynchronizationInfo,omitempty" bson:"resynchronizationInfo,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
AusfInstanceId string `json:"ausfInstanceId,omitempty" yaml:"ausfInstanceId,omitempty" bson:"ausfInstanceId,omitempty"`
CellCagInfo []string `json:"cellCagInfo,omitempty" yaml:"cellCagInfo,omitempty" bson:"cellCagInfo,omitempty"`
N5gcInd bool `json:"n5gcInd,omitempty" yaml:"n5gcInd,omitempty" bson:"n5gcInd,omitempty"`
NswoInd bool `json:"nswoInd,omitempty" yaml:"nswoInd,omitempty" bson:"nswoInd,omitempty"`
DisasterRoamingInd bool `json:"disasterRoamingInd,omitempty" yaml:"disasterRoamingInd,omitempty" bson:"disasterRoamingInd,omitempty"`
}
type Udm_UEAU_AuthenticationInfoResult ¶ added in v1.3.0
type Udm_UEAU_AuthenticationInfoResult struct {
AuthType Udm_UEAU_AuthType `json:"authType,omitempty" yaml:"authType,omitempty" bson:"authType,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
AuthenticationVector *Udm_UEAU_AuthenticationVector `json:"authenticationVector,omitempty" yaml:"authenticationVector,omitempty" bson:"authenticationVector,omitempty"`
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
AkmaInd bool `json:"akmaInd,omitempty" yaml:"akmaInd,omitempty" bson:"akmaInd,omitempty"`
AuthAaa bool `json:"authAaa,omitempty" yaml:"authAaa,omitempty" bson:"authAaa,omitempty"`
RoutingId string `json:"routingId,omitempty" yaml:"routingId,omitempty" bson:"routingId,omitempty"`
PvsInfo []ServerAddressingInfo `json:"pvsInfo,omitempty" yaml:"pvsInfo,omitempty" bson:"pvsInfo,omitempty"`
}
type Udm_UEAU_AuthenticationVector ¶ added in v1.3.0
type Udm_UEAU_AuthenticationVector struct {
AvType Udm_UEAU_AvType `json:"avType,omitempty" yaml:"avType,omitempty" bson:"avType,omitempty"`
Rand string `json:"rand,omitempty" yaml:"rand,omitempty" bson:"rand,omitempty"`
Xres string `json:"xres,omitempty" yaml:"xres,omitempty" bson:"xres,omitempty"`
Autn string `json:"autn,omitempty" yaml:"autn,omitempty" bson:"autn,omitempty"`
CkPrime string `json:"ckPrime,omitempty" yaml:"ckPrime,omitempty" bson:"ckPrime,omitempty"`
IkPrime string `json:"ikPrime,omitempty" yaml:"ikPrime,omitempty" bson:"ikPrime,omitempty"`
XresStar string `json:"xresStar,omitempty" yaml:"xresStar,omitempty" bson:"xresStar,omitempty"`
Kausf string `json:"kausf,omitempty" yaml:"kausf,omitempty" bson:"kausf,omitempty"`
}
type Udm_UEAU_Av5GHeAka ¶ added in v1.3.0
type Udm_UEAU_Av5GHeAka struct {
AvType Udm_UEAU_AvType `json:"avType,omitempty" yaml:"avType,omitempty" bson:"avType,omitempty"`
Rand string `json:"rand,omitempty" yaml:"rand,omitempty" bson:"rand,omitempty"`
XresStar string `json:"xresStar,omitempty" yaml:"xresStar,omitempty" bson:"xresStar,omitempty"`
Autn string `json:"autn,omitempty" yaml:"autn,omitempty" bson:"autn,omitempty"`
Kausf string `json:"kausf,omitempty" yaml:"kausf,omitempty" bson:"kausf,omitempty"`
}
type Udm_UEAU_AvEapAkaPrime ¶ added in v1.3.0
type Udm_UEAU_AvEapAkaPrime struct {
AvType Udm_UEAU_AvType `json:"avType,omitempty" yaml:"avType,omitempty" bson:"avType,omitempty"`
Rand string `json:"rand,omitempty" yaml:"rand,omitempty" bson:"rand,omitempty"`
Xres string `json:"xres,omitempty" yaml:"xres,omitempty" bson:"xres,omitempty"`
Autn string `json:"autn,omitempty" yaml:"autn,omitempty" bson:"autn,omitempty"`
CkPrime string `json:"ckPrime,omitempty" yaml:"ckPrime,omitempty" bson:"ckPrime,omitempty"`
IkPrime string `json:"ikPrime,omitempty" yaml:"ikPrime,omitempty" bson:"ikPrime,omitempty"`
}
type Udm_UEAU_AvEpsAka ¶ added in v1.3.0
type Udm_UEAU_AvEpsAka struct {
AvType Udm_UEAU_HssAvType `json:"avType,omitempty" yaml:"avType,omitempty" bson:"avType,omitempty"`
Rand string `json:"rand,omitempty" yaml:"rand,omitempty" bson:"rand,omitempty"`
Xres string `json:"xres,omitempty" yaml:"xres,omitempty" bson:"xres,omitempty"`
Autn string `json:"autn,omitempty" yaml:"autn,omitempty" bson:"autn,omitempty"`
Kasme string `json:"kasme,omitempty" yaml:"kasme,omitempty" bson:"kasme,omitempty"`
}
type Udm_UEAU_AvImsGbaEapAka ¶ added in v1.3.0
type Udm_UEAU_AvImsGbaEapAka struct {
AvType Udm_UEAU_HssAvType `json:"avType,omitempty" yaml:"avType,omitempty" bson:"avType,omitempty"`
Rand string `json:"rand,omitempty" yaml:"rand,omitempty" bson:"rand,omitempty"`
Xres string `json:"xres,omitempty" yaml:"xres,omitempty" bson:"xres,omitempty"`
Autn string `json:"autn,omitempty" yaml:"autn,omitempty" bson:"autn,omitempty"`
Ck string `json:"ck,omitempty" yaml:"ck,omitempty" bson:"ck,omitempty"`
Ik string `json:"ik,omitempty" yaml:"ik,omitempty" bson:"ik,omitempty"`
}
type Udm_UEAU_AvType ¶ added in v1.3.0
type Udm_UEAU_AvType string
const ( Udm_UEAU_AvType_5_G_HE_AKA Udm_UEAU_AvType = "5G_HE_AKA" // #nosec G101 Udm_UEAU_AvType_EAP_AKA_PRIME Udm_UEAU_AvType = "EAP_AKA_PRIME" // #nosec G101 )
List of Udm_UEAU_AvType
type Udm_UEAU_GbaAuthType ¶ added in v1.3.0
type Udm_UEAU_GbaAuthType string
const (
Udm_UEAU_GbaAuthType_DIGEST_AKAV1_MD5 Udm_UEAU_GbaAuthType = "DIGEST_AKAV1_MD5" // #nosec G101
)
List of Udm_UEAU_GbaAuthType
type Udm_UEAU_GbaAuthenticationInfoRequest ¶ added in v1.3.0
type Udm_UEAU_GbaAuthenticationInfoRequest struct {
AuthType Udm_UEAU_GbaAuthType `json:"authType,omitempty" yaml:"authType,omitempty" bson:"authType,omitempty"`
ResynchronizationInfo *Hss_imsUEAU_ResynchronizationInfo `json:"resynchronizationInfo,omitempty" yaml:"resynchronizationInfo,omitempty" bson:"resynchronizationInfo,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}
type Udm_UEAU_GbaAuthenticationInfoResult ¶ added in v1.3.0
type Udm_UEAU_GbaAuthenticationInfoResult struct {
Var3gAkaAv *Hss_imsUEAU_3GAkaAv `json:"3gAkaAv,omitempty" yaml:"3gAkaAv,omitempty" bson:"3gAkaAv,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}
type Udm_UEAU_HssAuthType ¶ added in v1.3.0
type Udm_UEAU_HssAuthType string
const ( Udm_UEAU_HssAuthType_EPS_AKA Udm_UEAU_HssAuthType = "EPS_AKA" // #nosec G101 Udm_UEAU_HssAuthType_EAP_AKA Udm_UEAU_HssAuthType = "EAP_AKA" // #nosec G101 Udm_UEAU_HssAuthType_EAP_AKA_PRIME Udm_UEAU_HssAuthType = "EAP_AKA_PRIME" // #nosec G101 Udm_UEAU_HssAuthType_IMS_AKA Udm_UEAU_HssAuthType = "IMS_AKA" // #nosec G101 Udm_UEAU_HssAuthType_GBA_AKA Udm_UEAU_HssAuthType = "GBA_AKA" // #nosec G101 Udm_UEAU_HssAuthType_UMTS_AKA Udm_UEAU_HssAuthType = "UMTS_AKA" // #nosec G101 )
List of Udm_UEAU_HssAuthType
type Udm_UEAU_HssAuthTypeInUri ¶ added in v1.3.0
type Udm_UEAU_HssAuthTypeInUri string
const ( Udm_UEAU_HssAuthTypeInUri_EPS_AKA Udm_UEAU_HssAuthTypeInUri = "eps-aka" // #nosec G101 Udm_UEAU_HssAuthTypeInUri_EAP_AKA Udm_UEAU_HssAuthTypeInUri = "eap-aka" // #nosec G101 Udm_UEAU_HssAuthTypeInUri_EAP_AKA_PRIME Udm_UEAU_HssAuthTypeInUri = "eap-aka-prime" // #nosec G101 Udm_UEAU_HssAuthTypeInUri_IMS_AKA Udm_UEAU_HssAuthTypeInUri = "ims-aka" // #nosec G101 Udm_UEAU_HssAuthTypeInUri_GBA_AKA Udm_UEAU_HssAuthTypeInUri = "gba-aka" // #nosec G101 )
List of Udm_UEAU_HssAuthTypeInUri
type Udm_UEAU_HssAuthenticationInfoRequest ¶ added in v1.3.0
type Udm_UEAU_HssAuthenticationInfoRequest struct {
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
HssAuthType Udm_UEAU_HssAuthType `json:"hssAuthType,omitempty" yaml:"hssAuthType,omitempty" bson:"hssAuthType,omitempty"`
NumOfRequestedVectors int32 `json:"numOfRequestedVectors,omitempty" yaml:"numOfRequestedVectors,omitempty" bson:"numOfRequestedVectors,omitempty"`
RequestingNodeType Udm_UEAU_NodeType `json:"requestingNodeType,omitempty" yaml:"requestingNodeType,omitempty" bson:"requestingNodeType,omitempty"`
ServingNetworkId *PlmnId `json:"servingNetworkId,omitempty" yaml:"servingNetworkId,omitempty" bson:"servingNetworkId,omitempty"`
ResynchronizationInfo *Udm_UEAU_ResynchronizationInfo `json:"resynchronizationInfo,omitempty" yaml:"resynchronizationInfo,omitempty" bson:"resynchronizationInfo,omitempty"`
AnId Udm_UEAU_AccessNetworkId `json:"anId,omitempty" yaml:"anId,omitempty" bson:"anId,omitempty"`
}
type Udm_UEAU_HssAuthenticationInfoResult ¶ added in v1.3.0
type Udm_UEAU_HssAuthenticationInfoResult struct {
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
HssAuthenticationVectors *Udm_UEAU_HssAuthenticationVectors `json:"hssAuthenticationVectors,omitempty" yaml:"hssAuthenticationVectors,omitempty" bson:"hssAuthenticationVectors,omitempty"`
}
type Udm_UEAU_HssAuthenticationVectors ¶ added in v1.3.0
type Udm_UEAU_HssAuthenticationVectors struct{}
type Udm_UEAU_HssAvType ¶ added in v1.3.0
type Udm_UEAU_HssAvType string
const ( Udm_UEAU_HssAvType_EPS_AKA Udm_UEAU_HssAvType = "EPS_AKA" // #nosec G101 Udm_UEAU_HssAvType_EAP_AKA Udm_UEAU_HssAvType = "EAP_AKA" // #nosec G101 Udm_UEAU_HssAvType_IMS_AKA Udm_UEAU_HssAvType = "IMS_AKA" // #nosec G101 Udm_UEAU_HssAvType_GBA_AKA Udm_UEAU_HssAvType = "GBA_AKA" // #nosec G101 Udm_UEAU_HssAvType_UMTS_AKA Udm_UEAU_HssAvType = "UMTS_AKA" // #nosec G101 )
List of Udm_UEAU_HssAvType
type Udm_UEAU_NodeType ¶ added in v1.3.0
type Udm_UEAU_NodeType string
const ( Udm_UEAU_NodeType_AUSF Udm_UEAU_NodeType = "AUSF" // #nosec G101 Udm_UEAU_NodeType_VLR Udm_UEAU_NodeType = "VLR" // #nosec G101 Udm_UEAU_NodeType_SGSN Udm_UEAU_NodeType = "SGSN" // #nosec G101 Udm_UEAU_NodeType_S_CSCF Udm_UEAU_NodeType = "S_CSCF" // #nosec G101 Udm_UEAU_NodeType_BSF Udm_UEAU_NodeType = "BSF" // #nosec G101 Udm_UEAU_NodeType_GAN_AAA_SERVER Udm_UEAU_NodeType = "GAN_AAA_SERVER" // #nosec G101 Udm_UEAU_NodeType_WLAN_AAA_SERVER Udm_UEAU_NodeType = "WLAN_AAA_SERVER" // #nosec G101 Udm_UEAU_NodeType_MME Udm_UEAU_NodeType = "MME" // #nosec G101 )
List of Udm_UEAU_NodeType
type Udm_UEAU_ProSeAuthenticationInfoRequest ¶ added in v1.3.0
type Udm_UEAU_ProSeAuthenticationInfoRequest struct {
ServingNetworkName string `json:"servingNetworkName,omitempty" yaml:"servingNetworkName,omitempty" bson:"servingNetworkName,omitempty"`
// Relay Service Code to identify a connectivity service provided by the UE-to-Network relay.
RelayServiceCode int32 `json:"relayServiceCode,omitempty" yaml:"relayServiceCode,omitempty" bson:"relayServiceCode,omitempty"`
ResynchronizationInfo *Udm_UEAU_ResynchronizationInfo `json:"resynchronizationInfo,omitempty" yaml:"resynchronizationInfo,omitempty" bson:"resynchronizationInfo,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}
type Udm_UEAU_ProSeAuthenticationInfoResult ¶ added in v1.3.0
type Udm_UEAU_ProSeAuthenticationInfoResult struct {
AuthType Udm_UEAU_AuthType `json:"authType,omitempty" yaml:"authType,omitempty" bson:"authType,omitempty"`
ProseAuthenticationVectors *Udm_UEAU_ProSeAuthenticationVectors `` /* 131-byte string literal not displayed */
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}
type Udm_UEAU_ProSeAuthenticationVectors ¶ added in v1.3.0
type Udm_UEAU_ProSeAuthenticationVectors struct{}
type Udm_UEAU_ResynchronizationInfo ¶ added in v1.3.0
type Udm_UEAU_RgAuthCtx ¶ added in v1.3.0
type Udm_UEAU_RgAuthCtx struct {
AuthInd bool `json:"authInd,omitempty" yaml:"authInd,omitempty" bson:"authInd,omitempty"`
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}
type Udm_UECM_Amf3GppAccessRegistration ¶ added in v1.3.0
type Udm_UECM_Amf3GppAccessRegistration struct {
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
AmfInstanceId string `json:"amfInstanceId,omitempty" yaml:"amfInstanceId,omitempty" bson:"amfInstanceId,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
PurgeFlag bool `json:"purgeFlag,omitempty" yaml:"purgeFlag,omitempty" bson:"purgeFlag,omitempty"`
// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
// specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via wireline
// access, with an indication that this address cannot be trusted for regulatory purpose if this
// address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
// of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
Pei string `json:"pei,omitempty" yaml:"pei,omitempty" bson:"pei,omitempty"`
ImsVoPs Udm_UECM_ImsVoPs `json:"imsVoPs,omitempty" yaml:"imsVoPs,omitempty" bson:"imsVoPs,omitempty"`
// String providing an URI formatted according to RFC 3986.
DeregCallbackUri string `json:"deregCallbackUri,omitempty" yaml:"deregCallbackUri,omitempty" bson:"deregCallbackUri,omitempty"`
AmfServiceNameDereg Nrf_NFMgmt_ServiceName `json:"amfServiceNameDereg,omitempty" yaml:"amfServiceNameDereg,omitempty" bson:"amfServiceNameDereg,omitempty"`
// String providing an URI formatted according to RFC 3986.
PcscfRestorationCallbackUri string `` /* 134-byte string literal not displayed */
AmfServiceNamePcscfRest Nrf_NFMgmt_ServiceName `json:"amfServiceNamePcscfRest,omitempty" yaml:"amfServiceNamePcscfRest,omitempty" bson:"amfServiceNamePcscfRest,omitempty"`
InitialRegistrationInd bool `json:"initialRegistrationInd,omitempty" yaml:"initialRegistrationInd,omitempty" bson:"initialRegistrationInd,omitempty"`
EmergencyRegistrationInd bool `json:"emergencyRegistrationInd,omitempty" yaml:"emergencyRegistrationInd,omitempty" bson:"emergencyRegistrationInd,omitempty"`
Guami *Guami `json:"guami,omitempty" yaml:"guami,omitempty" bson:"guami,omitempty"`
BackupAmfInfo []BackupAmfInfo `json:"backupAmfInfo,omitempty" yaml:"backupAmfInfo,omitempty" bson:"backupAmfInfo,omitempty"`
DrFlag bool `json:"drFlag,omitempty" yaml:"drFlag,omitempty" bson:"drFlag,omitempty"`
RatType RatType `json:"ratType,omitempty" yaml:"ratType,omitempty" bson:"ratType,omitempty"`
UrrpIndicator bool `json:"urrpIndicator,omitempty" yaml:"urrpIndicator,omitempty" bson:"urrpIndicator,omitempty"`
// String providing an URI formatted according to RFC 3986.
AmfEeSubscriptionId string `json:"amfEeSubscriptionId,omitempty" yaml:"amfEeSubscriptionId,omitempty" bson:"amfEeSubscriptionId,omitempty"`
EpsInterworkingInfo *Udm_UECM_EpsInterworkingInfo `json:"epsInterworkingInfo,omitempty" yaml:"epsInterworkingInfo,omitempty" bson:"epsInterworkingInfo,omitempty"`
UeSrvccCapability bool `json:"ueSrvccCapability,omitempty" yaml:"ueSrvccCapability,omitempty" bson:"ueSrvccCapability,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
RegistrationTime *time.Time `json:"registrationTime,omitempty" yaml:"registrationTime,omitempty" bson:"registrationTime,omitempty"`
VgmlcAddress *Udm_UECM_VgmlcAddress `json:"vgmlcAddress,omitempty" yaml:"vgmlcAddress,omitempty" bson:"vgmlcAddress,omitempty"`
ContextInfo *Udm_SDM_ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo,omitempty" bson:"contextInfo,omitempty"`
NoEeSubscriptionInd bool `json:"noEeSubscriptionInd,omitempty" yaml:"noEeSubscriptionInd,omitempty" bson:"noEeSubscriptionInd,omitempty"`
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
UeReachableInd Udm_UECM_UeReachableInd `json:"ueReachableInd,omitempty" yaml:"ueReachableInd,omitempty" bson:"ueReachableInd,omitempty"`
ReRegistrationRequired bool `json:"reRegistrationRequired,omitempty" yaml:"reRegistrationRequired,omitempty" bson:"reRegistrationRequired,omitempty"`
AdminDeregSubWithdrawn bool `json:"adminDeregSubWithdrawn,omitempty" yaml:"adminDeregSubWithdrawn,omitempty" bson:"adminDeregSubWithdrawn,omitempty"`
// String providing an URI formatted according to RFC 3986.
DataRestorationCallbackUri string `` /* 131-byte string literal not displayed */
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`
DisasterRoamingInd bool `json:"disasterRoamingInd,omitempty" yaml:"disasterRoamingInd,omitempty" bson:"disasterRoamingInd,omitempty"`
UeMINTCapability bool `json:"ueMINTCapability,omitempty" yaml:"ueMINTCapability,omitempty" bson:"ueMINTCapability,omitempty"`
SorSnpnSiSupported bool `json:"sorSnpnSiSupported,omitempty" yaml:"sorSnpnSiSupported,omitempty" bson:"sorSnpnSiSupported,omitempty"`
UdrRestartInd bool `json:"udrRestartInd,omitempty" yaml:"udrRestartInd,omitempty" bson:"udrRestartInd,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
LastSynchronizationTime *time.Time `json:"lastSynchronizationTime,omitempty" yaml:"lastSynchronizationTime,omitempty" bson:"lastSynchronizationTime,omitempty"`
}
type Udm_UECM_Amf3GppAccessRegistrationModification ¶ added in v1.3.0
type Udm_UECM_Amf3GppAccessRegistrationModification struct {
Guami *Guami `json:"guami,omitempty" yaml:"guami,omitempty" bson:"guami,omitempty"`
PurgeFlag bool `json:"purgeFlag,omitempty" yaml:"purgeFlag,omitempty" bson:"purgeFlag,omitempty"`
// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
// specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via wireline
// access, with an indication that this address cannot be trusted for regulatory purpose if this
// address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
// of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
Pei string `json:"pei,omitempty" yaml:"pei,omitempty" bson:"pei,omitempty"`
ImsVoPs Udm_UECM_ImsVoPs `json:"imsVoPs,omitempty" yaml:"imsVoPs,omitempty" bson:"imsVoPs,omitempty"`
BackupAmfInfo []BackupAmfInfo `json:"backupAmfInfo,omitempty" yaml:"backupAmfInfo,omitempty" bson:"backupAmfInfo,omitempty"`
EpsInterworkingInfo *Udm_UECM_EpsInterworkingInfo `json:"epsInterworkingInfo,omitempty" yaml:"epsInterworkingInfo,omitempty" bson:"epsInterworkingInfo,omitempty"`
UeSrvccCapability bool `json:"ueSrvccCapability,omitempty" yaml:"ueSrvccCapability,omitempty" bson:"ueSrvccCapability,omitempty"`
UeMINTCapability bool `json:"ueMINTCapability,omitempty" yaml:"ueMINTCapability,omitempty" bson:"ueMINTCapability,omitempty"`
}
type Udm_UECM_AmfDeregInfo ¶ added in v1.3.0
type Udm_UECM_AmfDeregInfo struct {
DeregReason Udm_UECM_DeregistrationReason `json:"deregReason,omitempty" yaml:"deregReason,omitempty" bson:"deregReason,omitempty"`
}
type Udm_UECM_AmfNon3GppAccessRegistration ¶ added in v1.3.0
type Udm_UECM_AmfNon3GppAccessRegistration struct {
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
AmfInstanceId string `json:"amfInstanceId,omitempty" yaml:"amfInstanceId,omitempty" bson:"amfInstanceId,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
PurgeFlag bool `json:"purgeFlag,omitempty" yaml:"purgeFlag,omitempty" bson:"purgeFlag,omitempty"`
// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
// specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via wireline
// access, with an indication that this address cannot be trusted for regulatory purpose if this
// address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
// of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
Pei string `json:"pei,omitempty" yaml:"pei,omitempty" bson:"pei,omitempty"`
ImsVoPs Udm_UECM_ImsVoPs `json:"imsVoPs,omitempty" yaml:"imsVoPs,omitempty" bson:"imsVoPs,omitempty"`
// String providing an URI formatted according to RFC 3986.
DeregCallbackUri string `json:"deregCallbackUri,omitempty" yaml:"deregCallbackUri,omitempty" bson:"deregCallbackUri,omitempty"`
AmfServiceNameDereg Nrf_NFMgmt_ServiceName `json:"amfServiceNameDereg,omitempty" yaml:"amfServiceNameDereg,omitempty" bson:"amfServiceNameDereg,omitempty"`
// String providing an URI formatted according to RFC 3986.
PcscfRestorationCallbackUri string `` /* 134-byte string literal not displayed */
AmfServiceNamePcscfRest Nrf_NFMgmt_ServiceName `json:"amfServiceNamePcscfRest,omitempty" yaml:"amfServiceNamePcscfRest,omitempty" bson:"amfServiceNamePcscfRest,omitempty"`
Guami *Guami `json:"guami,omitempty" yaml:"guami,omitempty" bson:"guami,omitempty"`
BackupAmfInfo []BackupAmfInfo `json:"backupAmfInfo,omitempty" yaml:"backupAmfInfo,omitempty" bson:"backupAmfInfo,omitempty"`
RatType RatType `json:"ratType,omitempty" yaml:"ratType,omitempty" bson:"ratType,omitempty"`
UrrpIndicator bool `json:"urrpIndicator,omitempty" yaml:"urrpIndicator,omitempty" bson:"urrpIndicator,omitempty"`
// String providing an URI formatted according to RFC 3986.
AmfEeSubscriptionId string `json:"amfEeSubscriptionId,omitempty" yaml:"amfEeSubscriptionId,omitempty" bson:"amfEeSubscriptionId,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
RegistrationTime *time.Time `json:"registrationTime,omitempty" yaml:"registrationTime,omitempty" bson:"registrationTime,omitempty"`
VgmlcAddress *Udm_UECM_VgmlcAddress `json:"vgmlcAddress,omitempty" yaml:"vgmlcAddress,omitempty" bson:"vgmlcAddress,omitempty"`
ContextInfo *Udm_SDM_ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo,omitempty" bson:"contextInfo,omitempty"`
NoEeSubscriptionInd bool `json:"noEeSubscriptionInd,omitempty" yaml:"noEeSubscriptionInd,omitempty" bson:"noEeSubscriptionInd,omitempty"`
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
ReRegistrationRequired bool `json:"reRegistrationRequired,omitempty" yaml:"reRegistrationRequired,omitempty" bson:"reRegistrationRequired,omitempty"`
AdminDeregSubWithdrawn bool `json:"adminDeregSubWithdrawn,omitempty" yaml:"adminDeregSubWithdrawn,omitempty" bson:"adminDeregSubWithdrawn,omitempty"`
// String providing an URI formatted according to RFC 3986.
DataRestorationCallbackUri string `` /* 131-byte string literal not displayed */
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`
DisasterRoamingInd bool `json:"disasterRoamingInd,omitempty" yaml:"disasterRoamingInd,omitempty" bson:"disasterRoamingInd,omitempty"`
SorSnpnSiSupported bool `json:"sorSnpnSiSupported,omitempty" yaml:"sorSnpnSiSupported,omitempty" bson:"sorSnpnSiSupported,omitempty"`
UdrRestartInd bool `json:"udrRestartInd,omitempty" yaml:"udrRestartInd,omitempty" bson:"udrRestartInd,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
LastSynchronizationTime *time.Time `json:"lastSynchronizationTime,omitempty" yaml:"lastSynchronizationTime,omitempty" bson:"lastSynchronizationTime,omitempty"`
}
type Udm_UECM_AmfNon3GppAccessRegistrationModification ¶ added in v1.3.0
type Udm_UECM_AmfNon3GppAccessRegistrationModification struct {
Guami *Guami `json:"guami,omitempty" yaml:"guami,omitempty" bson:"guami,omitempty"`
PurgeFlag bool `json:"purgeFlag,omitempty" yaml:"purgeFlag,omitempty" bson:"purgeFlag,omitempty"`
// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
// specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via wireline
// access, with an indication that this address cannot be trusted for regulatory purpose if this
// address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
// of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
Pei string `json:"pei,omitempty" yaml:"pei,omitempty" bson:"pei,omitempty"`
ImsVoPs Udm_UECM_ImsVoPs `json:"imsVoPs,omitempty" yaml:"imsVoPs,omitempty" bson:"imsVoPs,omitempty"`
BackupAmfInfo []BackupAmfInfo `json:"backupAmfInfo,omitempty" yaml:"backupAmfInfo,omitempty" bson:"backupAmfInfo,omitempty"`
}
type Udm_UECM_DataRestorationNotification ¶ added in v1.3.0
type Udm_UECM_DataRestorationNotification struct {
// string with format 'date-time' as defined in OpenAPI.
LastReplicationTime *time.Time `json:"lastReplicationTime,omitempty" yaml:"lastReplicationTime,omitempty" bson:"lastReplicationTime,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
RecoveryTime *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime,omitempty" bson:"recoveryTime,omitempty"`
PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`
SupiRanges []Nrf_NFMgmt_SupiRange `json:"supiRanges,omitempty" yaml:"supiRanges,omitempty" bson:"supiRanges,omitempty"`
GpsiRanges []Nrf_NFMgmt_IdentityRange `json:"gpsiRanges,omitempty" yaml:"gpsiRanges,omitempty" bson:"gpsiRanges,omitempty"`
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`
SNssaiList []Snssai `json:"sNssaiList,omitempty" yaml:"sNssaiList,omitempty" bson:"sNssaiList,omitempty"`
DnnList []string `json:"dnnList,omitempty" yaml:"dnnList,omitempty" bson:"dnnList,omitempty"`
// Identifier of a group of NFs.
UdmGroupId string `json:"udmGroupId,omitempty" yaml:"udmGroupId,omitempty" bson:"udmGroupId,omitempty"`
}
Contains identities representing those UEs potentially affected by a data-loss event at the UDR
type Udm_UECM_DeregistrationData ¶ added in v1.3.0
type Udm_UECM_DeregistrationData struct {
DeregReason Udm_UECM_DeregistrationReason `json:"deregReason,omitempty" yaml:"deregReason,omitempty" bson:"deregReason,omitempty"`
AccessType AccessType `json:"accessType,omitempty" yaml:"accessType,omitempty" bson:"accessType,omitempty"`
// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in
// clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the
// Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID
// within the reserved range is only visible in the Core Network.
PduSessionId int32 `json:"pduSessionId,omitempty" yaml:"pduSessionId,omitempty" bson:"pduSessionId,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
NewSmfInstanceId string `json:"newSmfInstanceId,omitempty" yaml:"newSmfInstanceId,omitempty" bson:"newSmfInstanceId,omitempty"`
}
type Udm_UECM_DeregistrationReason ¶ added in v1.3.0
type Udm_UECM_DeregistrationReason string
const ( Udm_UECM_DeregistrationReason_UE_INITIAL_REGISTRATION Udm_UECM_DeregistrationReason = "UE_INITIAL_REGISTRATION" // #nosec G101 Udm_UECM_DeregistrationReason_UE_REGISTRATION_AREA_CHANGE Udm_UECM_DeregistrationReason = "UE_REGISTRATION_AREA_CHANGE" // #nosec G101 Udm_UECM_DeregistrationReason_SUBSCRIPTION_WITHDRAWN Udm_UECM_DeregistrationReason = "SUBSCRIPTION_WITHDRAWN" // #nosec G101 Udm_UECM_DeregistrationReason_5_GS_TO_EPS_MOBILITY Udm_UECM_DeregistrationReason = "5GS_TO_EPS_MOBILITY" // #nosec G101 Udm_UECM_DeregistrationReason_5_GS_TO_EPS_MOBILITY_UE_INITIAL_REGISTRATION Udm_UECM_DeregistrationReason = "5GS_TO_EPS_MOBILITY_UE_INITIAL_REGISTRATION" // #nosec G101 Udm_UECM_DeregistrationReason_REREGISTRATION_REQUIRED Udm_UECM_DeregistrationReason = "REREGISTRATION_REQUIRED" // #nosec G101 Udm_UECM_DeregistrationReason_SMF_CONTEXT_TRANSFERRED Udm_UECM_DeregistrationReason = "SMF_CONTEXT_TRANSFERRED" // #nosec G101 Udm_UECM_DeregistrationReason_DUPLICATE_PDU_SESSION Udm_UECM_DeregistrationReason = "DUPLICATE_PDU_SESSION" // #nosec G101 Udm_UECM_DeregistrationReason_DISASTER_CONDITION_TERMINATED Udm_UECM_DeregistrationReason = "DISASTER_CONDITION_TERMINATED" // #nosec G101 )
List of Udm_UECM_DeregistrationReason
type Udm_UECM_EpsInterworkingInfo ¶ added in v1.3.0
type Udm_UECM_EpsInterworkingInfo struct {
// A map (list of key-value pairs where Dnn serves as key) of EpsIwkPgws
EpsIwkPgws map[string]Udm_UECM_EpsIwkPgw `json:"epsIwkPgws,omitempty" yaml:"epsIwkPgws,omitempty" bson:"epsIwkPgws,omitempty"`
}
type Udm_UECM_EpsIwkPgw ¶ added in v1.3.0
type Udm_UECM_EpsIwkPgw struct {
// Fully Qualified Domain Name
PgwFqdn string `json:"pgwFqdn,omitempty" yaml:"pgwFqdn,omitempty" bson:"pgwFqdn,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
SmfInstanceId string `json:"smfInstanceId,omitempty" yaml:"smfInstanceId,omitempty" bson:"smfInstanceId,omitempty"`
PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`
}
type Udm_UECM_ImsVoPs ¶ added in v1.3.0
type Udm_UECM_ImsVoPs string
const ( Udm_UECM_ImsVoPs_HOMOGENEOUS_SUPPORT Udm_UECM_ImsVoPs = "HOMOGENEOUS_SUPPORT" // #nosec G101 Udm_UECM_ImsVoPs_HOMOGENEOUS_NON_SUPPORT Udm_UECM_ImsVoPs = "HOMOGENEOUS_NON_SUPPORT" // #nosec G101 Udm_UECM_ImsVoPs_NON_HOMOGENEOUS_OR_UNKNOWN Udm_UECM_ImsVoPs = "NON_HOMOGENEOUS_OR_UNKNOWN" // #nosec G101 )
List of Udm_UECM_ImsVoPs
type Udm_UECM_IpSmGwGuidance ¶ added in v1.3.0
type Udm_UECM_IpSmGwGuidance struct {
MinDeliveryTime int32 `json:"minDeliveryTime,omitempty" yaml:"minDeliveryTime,omitempty" bson:"minDeliveryTime,omitempty"`
RecommDeliveryTime int32 `json:"recommDeliveryTime,omitempty" yaml:"recommDeliveryTime,omitempty" bson:"recommDeliveryTime,omitempty"`
}
Contains guidance information (e.g. minimum and recommended delivery times) of the IP-SM-GW
type Udm_UECM_IpSmGwInfo ¶ added in v1.3.0
type Udm_UECM_IpSmGwInfo struct {
IpSmGwRegistration *Udm_UECM_IpSmGwRegistration `json:"ipSmGwRegistration,omitempty" yaml:"ipSmGwRegistration,omitempty" bson:"ipSmGwRegistration,omitempty"`
IpSmGwGuidance *Udm_UECM_IpSmGwGuidance `json:"ipSmGwGuidance,omitempty" yaml:"ipSmGwGuidance,omitempty" bson:"ipSmGwGuidance,omitempty"`
}
Contains the IP-SM-GW Information
type Udm_UECM_IpSmGwRegistration ¶ added in v1.3.0
type Udm_UECM_IpSmGwRegistration struct {
IpSmGwMapAddress string `json:"ipSmGwMapAddress,omitempty" yaml:"ipSmGwMapAddress,omitempty" bson:"ipSmGwMapAddress,omitempty"`
IpSmGwDiameterAddress *Udm_UECM_NetworkNodeDiameterAddress `json:"ipSmGwDiameterAddress,omitempty" yaml:"ipSmGwDiameterAddress,omitempty" bson:"ipSmGwDiameterAddress,omitempty"`
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
// RFC 1166.
IpsmgwIpv4 string `json:"ipsmgwIpv4,omitempty" yaml:"ipsmgwIpv4,omitempty" bson:"ipsmgwIpv4,omitempty"`
IpsmgwIpv6 string `json:"ipsmgwIpv6,omitempty" yaml:"ipsmgwIpv6,omitempty" bson:"ipsmgwIpv6,omitempty"`
// Fully Qualified Domain Name
IpsmgwFqdn string `json:"ipsmgwFqdn,omitempty" yaml:"ipsmgwFqdn,omitempty" bson:"ipsmgwFqdn,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
NfInstanceId string `json:"nfInstanceId,omitempty" yaml:"nfInstanceId,omitempty" bson:"nfInstanceId,omitempty"`
UnriIndicator bool `json:"unriIndicator,omitempty" yaml:"unriIndicator,omitempty" bson:"unriIndicator,omitempty"`
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`
IpSmGwSbiSupInd bool `json:"ipSmGwSbiSupInd,omitempty" yaml:"ipSmGwSbiSupInd,omitempty" bson:"ipSmGwSbiSupInd,omitempty"`
}
type Udm_UECM_LocationInfo ¶ added in v1.3.0
type Udm_UECM_LocationInfo struct {
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
// String identifying a Gpsi shall contain either an External Id or an MSISDN. It shall be
// formatted as follows -External Identifier= \"extid-'extid', where 'extid' shall be formatted
// according to clause 19.7.2 of 3GPP TS 23.003 that describes an External Identifier.
Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`
RegistrationLocationInfoList []Udm_UECM_RegistrationLocationInfo `` /* 137-byte string literal not displayed */
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}
type Udm_UECM_NetworkNodeDiameterAddress ¶ added in v1.3.0
type Udm_UECM_NwdafRegistration ¶ added in v1.3.0
type Udm_UECM_NwdafRegistration struct {
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
NwdafInstanceId string `json:"nwdafInstanceId,omitempty" yaml:"nwdafInstanceId,omitempty" bson:"nwdafInstanceId,omitempty"`
AnalyticsIds []Nwdaf_AnalyticsInfo_EventId `json:"analyticsIds,omitempty" yaml:"analyticsIds,omitempty" bson:"analyticsIds,omitempty"`
// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with <MCC> encoded as defined in
// clause 5.4.2 (\"Mcc\" data type definition) <MNC> encoding the Mobile Network Code part of
// the PLMN, comprising 3 digits. If there are only 2 significant digits in the MNC, one
// \"0\" digit shall be inserted at the left side to fill the 3 digits coding of MNC.
// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
// 29.510 but with lower case characters <Set ID> encoded as a string of characters
// consisting of alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
// that shall end with either an alphabetic character or a digit.
NwdafSetId string `json:"nwdafSetId,omitempty" yaml:"nwdafSetId,omitempty" bson:"nwdafSetId,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
RegistrationTime *time.Time `json:"registrationTime,omitempty" yaml:"registrationTime,omitempty" bson:"registrationTime,omitempty"`
ContextInfo *Udm_SDM_ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo,omitempty" bson:"contextInfo,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`
}
The complete set of information relevant to an NWDAF serving the UE
type Udm_UECM_NwdafRegistrationInfo ¶ added in v1.3.0
type Udm_UECM_NwdafRegistrationInfo struct {
NwdafRegistrationList []Udm_UECM_NwdafRegistration `json:"nwdafRegistrationList,omitempty" yaml:"nwdafRegistrationList,omitempty" bson:"nwdafRegistrationList,omitempty"`
}
List of NwdafRegistration
type Udm_UECM_NwdafRegistrationModification ¶ added in v1.3.0
type Udm_UECM_NwdafRegistrationModification struct {
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
NwdafInstanceId string `json:"nwdafInstanceId,omitempty" yaml:"nwdafInstanceId,omitempty" bson:"nwdafInstanceId,omitempty"`
// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with <MCC> encoded as defined in
// clause 5.4.2 (\"Mcc\" data type definition) <MNC> encoding the Mobile Network Code part of
// the PLMN, comprising 3 digits. If there are only 2 significant digits in the MNC, one
// \"0\" digit shall be inserted at the left side to fill the 3 digits coding of MNC.
// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
// 29.510 but with lower case characters <Set ID> encoded as a string of characters
// consisting of alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
// that shall end with either an alphabetic character or a digit.
NwdafSetId string `json:"nwdafSetId,omitempty" yaml:"nwdafSetId,omitempty" bson:"nwdafSetId,omitempty"`
AnalyticsIds []Nwdaf_AnalyticsInfo_EventId `json:"analyticsIds,omitempty" yaml:"analyticsIds,omitempty" bson:"analyticsIds,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}
Contains attributes of NwdafRegistration that can be modified using PATCH
type Udm_UECM_PcscfAddress ¶ added in v1.3.0
type Udm_UECM_PcscfAddress struct {
Ipv4Addrs []string `json:"ipv4Addrs,omitempty" yaml:"ipv4Addrs,omitempty" bson:"ipv4Addrs,omitempty"`
Ipv6Addrs []string `json:"ipv6Addrs,omitempty" yaml:"ipv6Addrs,omitempty" bson:"ipv6Addrs,omitempty"`
// Fully Qualified Domain Name
Fqdn string `json:"fqdn,omitempty" yaml:"fqdn,omitempty" bson:"fqdn,omitempty"`
}
Contains the addressing information (IP addresses and/or FQDN) of the P-CSCF
type Udm_UECM_PcscfRestorationNotification ¶ added in v1.3.0
type Udm_UECM_PcscfRestorationNotification struct {
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
FailedPcscf *Udm_UECM_PcscfAddress `json:"failedPcscf,omitempty" yaml:"failedPcscf,omitempty" bson:"failedPcscf,omitempty"`
}
type Udm_UECM_PeiUpdateInfo ¶ added in v1.3.0
type Udm_UECM_PeiUpdateInfo struct {
// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
// specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via wireline
// access, with an indication that this address cannot be trusted for regulatory purpose if this
// address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
// of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
Pei string `json:"pei,omitempty" yaml:"pei,omitempty" bson:"pei,omitempty"`
}
type Udm_UECM_RegistrationDataSetName ¶ added in v1.3.0
type Udm_UECM_RegistrationDataSetName string
const ( Udm_UECM_RegistrationDataSetName_AMF_3_GPP Udm_UECM_RegistrationDataSetName = "AMF_3GPP" // #nosec G101 Udm_UECM_RegistrationDataSetName_AMF_NON_3_GPP Udm_UECM_RegistrationDataSetName = "AMF_NON_3GPP" // #nosec G101 Udm_UECM_RegistrationDataSetName_SMF_PDU_SESSIONS Udm_UECM_RegistrationDataSetName = "SMF_PDU_SESSIONS" // #nosec G101 Udm_UECM_RegistrationDataSetName_SMSF_3_GPP Udm_UECM_RegistrationDataSetName = "SMSF_3GPP" // #nosec G101 Udm_UECM_RegistrationDataSetName_SMSF_NON_3_GPP Udm_UECM_RegistrationDataSetName = "SMSF_NON_3GPP" // #nosec G101 Udm_UECM_RegistrationDataSetName_IP_SM_GW Udm_UECM_RegistrationDataSetName = "IP_SM_GW" // #nosec G101 Udm_UECM_RegistrationDataSetName_NWDAF Udm_UECM_RegistrationDataSetName = "NWDAF" // #nosec G101 )
List of Udm_UECM_RegistrationDataSetName
type Udm_UECM_RegistrationDataSets ¶ added in v1.3.0
type Udm_UECM_RegistrationDataSets struct {
Amf3Gpp *Udm_UECM_Amf3GppAccessRegistration `json:"amf3Gpp,omitempty" yaml:"amf3Gpp,omitempty" bson:"amf3Gpp,omitempty"`
AmfNon3Gpp *Udm_UECM_AmfNon3GppAccessRegistration `json:"amfNon3Gpp,omitempty" yaml:"amfNon3Gpp,omitempty" bson:"amfNon3Gpp,omitempty"`
SmfRegistration *Udm_UECM_SmfRegistrationInfo `json:"smfRegistration,omitempty" yaml:"smfRegistration,omitempty" bson:"smfRegistration,omitempty"`
Smsf3Gpp *Udm_UECM_SmsfRegistration `json:"smsf3Gpp,omitempty" yaml:"smsf3Gpp,omitempty" bson:"smsf3Gpp,omitempty"`
SmsfNon3Gpp *Udm_UECM_SmsfRegistration `json:"smsfNon3Gpp,omitempty" yaml:"smsfNon3Gpp,omitempty" bson:"smsfNon3Gpp,omitempty"`
IpSmGw *Udm_UECM_IpSmGwRegistration `json:"ipSmGw,omitempty" yaml:"ipSmGw,omitempty" bson:"ipSmGw,omitempty"`
NwdafRegistration *Udm_UECM_NwdafRegistrationInfo `json:"nwdafRegistration,omitempty" yaml:"nwdafRegistration,omitempty" bson:"nwdafRegistration,omitempty"`
}
type Udm_UECM_RegistrationLocationInfo ¶ added in v1.3.0
type Udm_UECM_RegistrationLocationInfo struct {
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
AmfInstanceId string `json:"amfInstanceId,omitempty" yaml:"amfInstanceId,omitempty" bson:"amfInstanceId,omitempty"`
Guami *Guami `json:"guami,omitempty" yaml:"guami,omitempty" bson:"guami,omitempty"`
PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`
VgmlcAddress *Udm_UECM_VgmlcAddress `json:"vgmlcAddress,omitempty" yaml:"vgmlcAddress,omitempty" bson:"vgmlcAddress,omitempty"`
AccessTypeList []AccessType `json:"accessTypeList,omitempty" yaml:"accessTypeList,omitempty" bson:"accessTypeList,omitempty"`
}
type Udm_UECM_RegistrationReason ¶ added in v1.3.0
type Udm_UECM_RegistrationReason string
const (
Udm_UECM_RegistrationReason_SMF_CONTEXT_TRANSFERRED Udm_UECM_RegistrationReason = "SMF_CONTEXT_TRANSFERRED" // #nosec G101
)
List of Udm_UECM_RegistrationReason
type Udm_UECM_RoamingInfoUpdate ¶ added in v1.3.0
type Udm_UECM_RoamingInfoUpdate struct {
Roaming bool `json:"roaming,omitempty" yaml:"roaming,omitempty" bson:"roaming,omitempty"`
ServingPlmn *PlmnId `json:"servingPlmn,omitempty" yaml:"servingPlmn,omitempty" bson:"servingPlmn,omitempty"`
}
Contains the Roaming Information Update
type Udm_UECM_RoutingInfoSmRequest ¶ added in v1.3.0
type Udm_UECM_RoutingInfoSmRequest struct {
IpSmGwInd bool `json:"ipSmGwInd,omitempty" yaml:"ipSmGwInd,omitempty" bson:"ipSmGwInd,omitempty"`
CorrelationId string `json:"correlationId,omitempty" yaml:"correlationId,omitempty" bson:"correlationId,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}
Request body of the send-routing-info-sm custom operation
type Udm_UECM_RoutingInfoSmResponse ¶ added in v1.3.0
type Udm_UECM_RoutingInfoSmResponse struct {
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
Smsf3Gpp *Udm_UECM_SmsfRegistration `json:"smsf3Gpp,omitempty" yaml:"smsf3Gpp,omitempty" bson:"smsf3Gpp,omitempty"`
SmsfNon3Gpp *Udm_UECM_SmsfRegistration `json:"smsfNon3Gpp,omitempty" yaml:"smsfNon3Gpp,omitempty" bson:"smsfNon3Gpp,omitempty"`
IpSmGw *Udm_UECM_IpSmGwInfo `json:"ipSmGw,omitempty" yaml:"ipSmGw,omitempty" bson:"ipSmGw,omitempty"`
SmsRouter *Udm_UECM_SmsRouterInfo `json:"smsRouter,omitempty" yaml:"smsRouter,omitempty" bson:"smsRouter,omitempty"`
}
Addressing information of available nodes for SMS delivery
type Udm_UECM_SmfRegistration ¶ added in v1.3.0
type Udm_UECM_SmfRegistration struct {
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
SmfInstanceId string `json:"smfInstanceId,omitempty" yaml:"smfInstanceId,omitempty" bson:"smfInstanceId,omitempty"`
// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with <MCC> encoded as defined in
// clause 5.4.2 (\"Mcc\" data type definition) <MNC> encoding the Mobile Network Code part of
// the PLMN, comprising 3 digits. If there are only 2 significant digits in the MNC, one
// \"0\" digit shall be inserted at the left side to fill the 3 digits coding of MNC.
// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
// 29.510 but with lower case characters <Set ID> encoded as a string of characters
// consisting of alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
// that shall end with either an alphabetic character or a digit.
SmfSetId string `json:"smfSetId,omitempty" yaml:"smfSetId,omitempty" bson:"smfSetId,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in
// clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the
// Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID
// within the reserved range is only visible in the Core Network.
PduSessionId int32 `json:"pduSessionId,omitempty" yaml:"pduSessionId,omitempty" bson:"pduSessionId,omitempty"`
SingleNssai *Snssai `json:"singleNssai,omitempty" yaml:"singleNssai,omitempty" bson:"singleNssai,omitempty"`
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
EmergencyServices bool `json:"emergencyServices,omitempty" yaml:"emergencyServices,omitempty" bson:"emergencyServices,omitempty"`
// String providing an URI formatted according to RFC 3986.
PcscfRestorationCallbackUri string `` /* 134-byte string literal not displayed */
PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`
// Fully Qualified Domain Name
PgwFqdn string `json:"pgwFqdn,omitempty" yaml:"pgwFqdn,omitempty" bson:"pgwFqdn,omitempty"`
PgwIpAddr *Udm_SDM_IpAddress `json:"pgwIpAddr,omitempty" yaml:"pgwIpAddr,omitempty" bson:"pgwIpAddr,omitempty"`
EpdgInd bool `json:"epdgInd,omitempty" yaml:"epdgInd,omitempty" bson:"epdgInd,omitempty"`
// String providing an URI formatted according to RFC 3986.
DeregCallbackUri string `json:"deregCallbackUri,omitempty" yaml:"deregCallbackUri,omitempty" bson:"deregCallbackUri,omitempty"`
RegistrationReason Udm_UECM_RegistrationReason `json:"registrationReason,omitempty" yaml:"registrationReason,omitempty" bson:"registrationReason,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
RegistrationTime *time.Time `json:"registrationTime,omitempty" yaml:"registrationTime,omitempty" bson:"registrationTime,omitempty"`
ContextInfo *Udm_SDM_ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo,omitempty" bson:"contextInfo,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
PcfId string `json:"pcfId,omitempty" yaml:"pcfId,omitempty" bson:"pcfId,omitempty"`
// String providing an URI formatted according to RFC 3986.
DataRestorationCallbackUri string `` /* 131-byte string literal not displayed */
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`
UdrRestartInd bool `json:"udrRestartInd,omitempty" yaml:"udrRestartInd,omitempty" bson:"udrRestartInd,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
LastSynchronizationTime *time.Time `json:"lastSynchronizationTime,omitempty" yaml:"lastSynchronizationTime,omitempty" bson:"lastSynchronizationTime,omitempty"`
}
type Udm_UECM_SmfRegistrationInfo ¶ added in v1.3.0
type Udm_UECM_SmfRegistrationInfo struct {
SmfRegistrationList []Udm_UECM_SmfRegistration `json:"smfRegistrationList,omitempty" yaml:"smfRegistrationList,omitempty" bson:"smfRegistrationList,omitempty"`
}
type Udm_UECM_SmfRegistrationModification ¶ added in v1.3.0
type Udm_UECM_SmfRegistrationModification struct {
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
SmfInstanceId string `json:"smfInstanceId,omitempty" yaml:"smfInstanceId,omitempty" bson:"smfInstanceId,omitempty"`
// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with <MCC> encoded as defined in
// clause 5.4.2 (\"Mcc\" data type definition) <MNC> encoding the Mobile Network Code part of
// the PLMN, comprising 3 digits. If there are only 2 significant digits in the MNC, one
// \"0\" digit shall be inserted at the left side to fill the 3 digits coding of MNC.
// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
// 29.510 but with lower case characters <Set ID> encoded as a string of characters
// consisting of alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
// that shall end with either an alphabetic character or a digit.
SmfSetId string `json:"smfSetId,omitempty" yaml:"smfSetId,omitempty" bson:"smfSetId,omitempty"`
PgwFqdn FqdnRm `json:"pgwFqdn,omitempty" yaml:"pgwFqdn,omitempty" bson:"pgwFqdn,omitempty"`
}
Contains attributes of SmfRegistration that can be modified using PATCH
type Udm_UECM_SmsRouterInfo ¶ added in v1.3.0
type Udm_UECM_SmsRouterInfo struct {
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
NfInstanceId string `json:"nfInstanceId,omitempty" yaml:"nfInstanceId,omitempty" bson:"nfInstanceId,omitempty"`
DiameterAddress *Udm_UECM_NetworkNodeDiameterAddress `json:"diameterAddress,omitempty" yaml:"diameterAddress,omitempty" bson:"diameterAddress,omitempty"`
MapAddress string `json:"mapAddress,omitempty" yaml:"mapAddress,omitempty" bson:"mapAddress,omitempty"`
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
// RFC 1166.
RouterIpv4 string `json:"routerIpv4,omitempty" yaml:"routerIpv4,omitempty" bson:"routerIpv4,omitempty"`
RouterIpv6 string `json:"routerIpv6,omitempty" yaml:"routerIpv6,omitempty" bson:"routerIpv6,omitempty"`
// Fully Qualified Domain Name
RouterFqdn string `json:"routerFqdn,omitempty" yaml:"routerFqdn,omitempty" bson:"routerFqdn,omitempty"`
}
Addressing information of the SMS Router configured at the UDM
type Udm_UECM_SmsfRegistration ¶ added in v1.3.0
type Udm_UECM_SmsfRegistration struct {
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
SmsfInstanceId string `json:"smsfInstanceId,omitempty" yaml:"smsfInstanceId,omitempty" bson:"smsfInstanceId,omitempty"`
// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with <MCC> encoded as defined in
// clause 5.4.2 (\"Mcc\" data type definition) <MNC> encoding the Mobile Network Code part of
// the PLMN, comprising 3 digits. If there are only 2 significant digits in the MNC, one
// \"0\" digit shall be inserted at the left side to fill the 3 digits coding of MNC.
// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
// 29.510 but with lower case characters <Set ID> encoded as a string of characters
// consisting of alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
// that shall end with either an alphabetic character or a digit.
SmsfSetId string `json:"smsfSetId,omitempty" yaml:"smsfSetId,omitempty" bson:"smsfSetId,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`
SmsfMAPAddress string `json:"smsfMAPAddress,omitempty" yaml:"smsfMAPAddress,omitempty" bson:"smsfMAPAddress,omitempty"`
SmsfDiameterAddress *Udm_UECM_NetworkNodeDiameterAddress `json:"smsfDiameterAddress,omitempty" yaml:"smsfDiameterAddress,omitempty" bson:"smsfDiameterAddress,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
RegistrationTime *time.Time `json:"registrationTime,omitempty" yaml:"registrationTime,omitempty" bson:"registrationTime,omitempty"`
ContextInfo *Udm_SDM_ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo,omitempty" bson:"contextInfo,omitempty"`
// String providing an URI formatted according to RFC 3986.
DataRestorationCallbackUri string `` /* 131-byte string literal not displayed */
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`
SmsfSbiSupInd bool `json:"smsfSbiSupInd,omitempty" yaml:"smsfSbiSupInd,omitempty" bson:"smsfSbiSupInd,omitempty"`
UdrRestartInd bool `json:"udrRestartInd,omitempty" yaml:"udrRestartInd,omitempty" bson:"udrRestartInd,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
LastSynchronizationTime *time.Time `json:"lastSynchronizationTime,omitempty" yaml:"lastSynchronizationTime,omitempty" bson:"lastSynchronizationTime,omitempty"`
UeMemoryAvailableInd bool `json:"ueMemoryAvailableInd,omitempty" yaml:"ueMemoryAvailableInd,omitempty" bson:"ueMemoryAvailableInd,omitempty"`
}
type Udm_UECM_TriggerRequest ¶ added in v1.3.0
type Udm_UECM_TriggerRequest struct {
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
FailedPcscf *Udm_UECM_PcscfAddress `json:"failedPcscf,omitempty" yaml:"failedPcscf,omitempty" bson:"failedPcscf,omitempty"`
}
type Udm_UECM_UeReachableInd ¶ added in v1.3.0
type Udm_UECM_UeReachableInd string
const ( Udm_UECM_UeReachableInd_REACHABLE Udm_UECM_UeReachableInd = "REACHABLE" // #nosec G101 Udm_UECM_UeReachableInd_NOT_REACHABLE Udm_UECM_UeReachableInd = "NOT_REACHABLE" // #nosec G101 Udm_UECM_UeReachableInd_UNKNOWN Udm_UECM_UeReachableInd = "UNKNOWN" // #nosec G101 )
List of Udm_UECM_UeReachableInd
type Udm_UECM_VgmlcAddress ¶ added in v1.3.0
type Udm_UECM_VgmlcAddress struct {
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
// RFC 1166.
VgmlcAddressIpv4 string `json:"vgmlcAddressIpv4,omitempty" yaml:"vgmlcAddressIpv4,omitempty" bson:"vgmlcAddressIpv4,omitempty"`
VgmlcAddressIpv6 string `json:"vgmlcAddressIpv6,omitempty" yaml:"vgmlcAddressIpv6,omitempty" bson:"vgmlcAddressIpv6,omitempty"`
// Fully Qualified Domain Name
VgmlcFqdn string `json:"vgmlcFqdn,omitempty" yaml:"vgmlcFqdn,omitempty" bson:"vgmlcFqdn,omitempty"`
}
type Udm_UEID_DeconcealReqData ¶ added in v1.3.0
type Udm_UEID_DeconcealReqData struct {
// Contains the SUCI.
Suci string `json:"suci,omitempty" yaml:"suci,omitempty" bson:"suci,omitempty"`
}
Deconceal Request Data
type Udm_UEID_DeconcealRspData ¶ added in v1.3.0
type Udm_UEID_DeconcealRspData struct {
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
}
Deconceal Response Data
type Udr_DR_AccessAndMobilityData ¶ added in v1.3.0
type Udr_DR_AccessAndMobilityData struct {
Location *UserLocation `json:"location,omitempty" yaml:"location,omitempty" bson:"location,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
LocationTs *time.Time `json:"locationTs,omitempty" yaml:"locationTs,omitempty" bson:"locationTs,omitempty"`
// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where -
// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339; -
// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment. The example is for 8 hours
// behind UTC, +1 hour adjustment for Daylight Saving Time.
TimeZone string `json:"timeZone,omitempty" yaml:"timeZone,omitempty" bson:"timeZone,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimeZoneTs *time.Time `json:"timeZoneTs,omitempty" yaml:"timeZoneTs,omitempty" bson:"timeZoneTs,omitempty"`
AccessType AccessType `json:"accessType,omitempty" yaml:"accessType,omitempty" bson:"accessType,omitempty"`
RegStates []Amf_EvtExpos_RmInfo `json:"regStates,omitempty" yaml:"regStates,omitempty" bson:"regStates,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
RegStatesTs *time.Time `json:"regStatesTs,omitempty" yaml:"regStatesTs,omitempty" bson:"regStatesTs,omitempty"`
ConnStates []Amf_EvtExpos_CmInfo `json:"connStates,omitempty" yaml:"connStates,omitempty" bson:"connStates,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ConnStatesTs *time.Time `json:"connStatesTs,omitempty" yaml:"connStatesTs,omitempty" bson:"connStatesTs,omitempty"`
ReachabilityStatus Amf_EvtExpos_UeReachability `json:"reachabilityStatus,omitempty" yaml:"reachabilityStatus,omitempty" bson:"reachabilityStatus,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ReachabilityStatusTs *time.Time `json:"reachabilityStatusTs,omitempty" yaml:"reachabilityStatusTs,omitempty" bson:"reachabilityStatusTs,omitempty"`
SmsOverNasStatus Amf_Comm_SmsSupport `json:"smsOverNasStatus,omitempty" yaml:"smsOverNasStatus,omitempty" bson:"smsOverNasStatus,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
SmsOverNasStatusTs *time.Time `json:"smsOverNasStatusTs,omitempty" yaml:"smsOverNasStatusTs,omitempty" bson:"smsOverNasStatusTs,omitempty"`
// True The serving PLMN of the UE is different from the HPLMN of the UE; False The serving
// PLMN of the UE is the HPLMN of the UE.
RoamingStatus bool `json:"roamingStatus,omitempty" yaml:"roamingStatus,omitempty" bson:"roamingStatus,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
RoamingStatusTs *time.Time `json:"roamingStatusTs,omitempty" yaml:"roamingStatusTs,omitempty" bson:"roamingStatusTs,omitempty"`
CurrentPlmn *PlmnId `json:"currentPlmn,omitempty" yaml:"currentPlmn,omitempty" bson:"currentPlmn,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
CurrentPlmnTs *time.Time `json:"currentPlmnTs,omitempty" yaml:"currentPlmnTs,omitempty" bson:"currentPlmnTs,omitempty"`
RatType []RatType `json:"ratType,omitempty" yaml:"ratType,omitempty" bson:"ratType,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
RatTypesTs *time.Time `json:"ratTypesTs,omitempty" yaml:"ratTypesTs,omitempty" bson:"ratTypesTs,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`
}
Represents Access and Mobility data for a UE.
type Udr_DR_AccessAndMobilitySubscriptionData ¶ added in v1.3.0
type Udr_DR_AccessAndMobilitySubscriptionData struct {
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
Gpsis []string `json:"gpsis,omitempty" yaml:"gpsis,omitempty" bson:"gpsis,omitempty"`
// Identifier of a group of NFs.
HssGroupId string `json:"hssGroupId,omitempty" yaml:"hssGroupId,omitempty" bson:"hssGroupId,omitempty"`
InternalGroupIds []string `json:"internalGroupIds,omitempty" yaml:"internalGroupIds,omitempty" bson:"internalGroupIds,omitempty"`
SharedVnGroupDataIds map[string]string `json:"sharedVnGroupDataIds,omitempty" yaml:"sharedVnGroupDataIds,omitempty" bson:"sharedVnGroupDataIds,omitempty"`
SubscribedUeAmbr *AmbrRm `json:"subscribedUeAmbr,omitempty" yaml:"subscribedUeAmbr,omitempty" bson:"subscribedUeAmbr,omitempty"`
Nssai *Udm_SDM_Nssai `json:"nssai,omitempty" yaml:"nssai,omitempty" bson:"nssai,omitempty"`
RatRestrictions []RatType `json:"ratRestrictions,omitempty" yaml:"ratRestrictions,omitempty" bson:"ratRestrictions,omitempty"`
ForbiddenAreas []Area `json:"forbiddenAreas,omitempty" yaml:"forbiddenAreas,omitempty" bson:"forbiddenAreas,omitempty"`
ServiceAreaRestriction *ServiceAreaRestriction `json:"serviceAreaRestriction,omitempty" yaml:"serviceAreaRestriction,omitempty" bson:"serviceAreaRestriction,omitempty"`
CoreNetworkTypeRestrictions []CoreNetworkType `` /* 134-byte string literal not displayed */
// Unsigned integer representing the 'Subscriber Profile ID for RAT/Frequency Priority' as
// specified in 3GPP TS 36.413 with the OpenAPI 'nullable: true' property.
RfspIndex int32 `json:"rfspIndex,omitempty" yaml:"rfspIndex,omitempty" bson:"rfspIndex,omitempty"`
// indicating a time in seconds with OpenAPI defined 'nullable: true' property.
SubsRegTimer int32 `json:"subsRegTimer,omitempty" yaml:"subsRegTimer,omitempty" bson:"subsRegTimer,omitempty"`
UeUsageType int32 `json:"ueUsageType,omitempty" yaml:"ueUsageType,omitempty" bson:"ueUsageType,omitempty"`
MpsPriority bool `json:"mpsPriority,omitempty" yaml:"mpsPriority,omitempty" bson:"mpsPriority,omitempty"`
McsPriority bool `json:"mcsPriority,omitempty" yaml:"mcsPriority,omitempty" bson:"mcsPriority,omitempty"`
// indicating a time in seconds with OpenAPI defined 'nullable: true' property.
ActiveTime int32 `json:"activeTime,omitempty" yaml:"activeTime,omitempty" bson:"activeTime,omitempty"`
SorInfo *Udm_SDM_SorInfo `json:"sorInfo,omitempty" yaml:"sorInfo,omitempty" bson:"sorInfo,omitempty"`
SorInfoExpectInd bool `json:"sorInfoExpectInd,omitempty" yaml:"sorInfoExpectInd,omitempty" bson:"sorInfoExpectInd,omitempty"`
SorafRetrieval bool `json:"sorafRetrieval,omitempty" yaml:"sorafRetrieval,omitempty" bson:"sorafRetrieval,omitempty"`
SorUpdateIndicatorList []Udm_SDM_SorUpdateIndicator `json:"sorUpdateIndicatorList,omitempty" yaml:"sorUpdateIndicatorList,omitempty" bson:"sorUpdateIndicatorList,omitempty"`
UpuInfo *Udm_SDM_UpuInfo `json:"upuInfo,omitempty" yaml:"upuInfo,omitempty" bson:"upuInfo,omitempty"`
RoutingIndicator string `json:"routingIndicator,omitempty" yaml:"routingIndicator,omitempty" bson:"routingIndicator,omitempty"`
MicoAllowed bool `json:"micoAllowed,omitempty" yaml:"micoAllowed,omitempty" bson:"micoAllowed,omitempty"`
OdbPacketServices *OdbPacketServices `json:"odbPacketServices,omitempty" yaml:"odbPacketServices,omitempty" bson:"odbPacketServices,omitempty"`
SubscribedDnnList []interface{} `json:"subscribedDnnList,omitempty" yaml:"subscribedDnnList,omitempty" bson:"subscribedDnnList,omitempty"`
// indicating a time in seconds.
ServiceGapTime int32 `json:"serviceGapTime,omitempty" yaml:"serviceGapTime,omitempty" bson:"serviceGapTime,omitempty"`
MdtUserConsent Udm_SDM_MdtUserConsent `json:"mdtUserConsent,omitempty" yaml:"mdtUserConsent,omitempty" bson:"mdtUserConsent,omitempty"`
MdtConfiguration *MdtConfiguration `json:"mdtConfiguration,omitempty" yaml:"mdtConfiguration,omitempty" bson:"mdtConfiguration,omitempty"`
TraceData *TraceData `json:"traceData,omitempty" yaml:"traceData,omitempty" bson:"traceData,omitempty"`
CagData *Udm_SDM_CagData `json:"cagData,omitempty" yaml:"cagData,omitempty" bson:"cagData,omitempty"`
// String representing the STN-SR as defined in clause 18.6 of 3GPP TS 23.003.
StnSr string `json:"stnSr,omitempty" yaml:"stnSr,omitempty" bson:"stnSr,omitempty"`
// String representing the C-MSISDN as defined in clause 18.7 of 3GPP TS 23.003.
CMsisdn string `json:"cMsisdn,omitempty" yaml:"cMsisdn,omitempty" bson:"cMsisdn,omitempty"`
NbIoTUePriority int32 `json:"nbIoTUePriority,omitempty" yaml:"nbIoTUePriority,omitempty" bson:"nbIoTUePriority,omitempty"`
NssaiInclusionAllowed bool `json:"nssaiInclusionAllowed,omitempty" yaml:"nssaiInclusionAllowed,omitempty" bson:"nssaiInclusionAllowed,omitempty"`
// string with format 'bytes' as defined in OpenAPI
RgWirelineCharacteristics string `` /* 128-byte string literal not displayed */
EcRestrictionDataWb *Udm_SDM_EcRestrictionDataWb `json:"ecRestrictionDataWb,omitempty" yaml:"ecRestrictionDataWb,omitempty" bson:"ecRestrictionDataWb,omitempty"`
EcRestrictionDataNb bool `json:"ecRestrictionDataNb,omitempty" yaml:"ecRestrictionDataNb,omitempty" bson:"ecRestrictionDataNb,omitempty"`
ExpectedUeBehaviourList *Udm_SDM_ExpectedUeBehaviourData `json:"expectedUeBehaviourList,omitempty" yaml:"expectedUeBehaviourList,omitempty" bson:"expectedUeBehaviourList,omitempty"`
PrimaryRatRestrictions []RatType `json:"primaryRatRestrictions,omitempty" yaml:"primaryRatRestrictions,omitempty" bson:"primaryRatRestrictions,omitempty"`
SecondaryRatRestrictions []RatType `json:"secondaryRatRestrictions,omitempty" yaml:"secondaryRatRestrictions,omitempty" bson:"secondaryRatRestrictions,omitempty"`
EdrxParametersList []Udm_SDM_EdrxParameters `json:"edrxParametersList,omitempty" yaml:"edrxParametersList,omitempty" bson:"edrxParametersList,omitempty"`
PtwParametersList []Udm_SDM_PtwParameters `json:"ptwParametersList,omitempty" yaml:"ptwParametersList,omitempty" bson:"ptwParametersList,omitempty"`
IabOperationAllowed bool `json:"iabOperationAllowed,omitempty" yaml:"iabOperationAllowed,omitempty" bson:"iabOperationAllowed,omitempty"`
// A map (list of key-value pairs where PlmnId serves as key) of PlmnRestriction
AdjacentPlmnRestrictions map[string]Udm_SDM_PlmnRestriction `json:"adjacentPlmnRestrictions,omitempty" yaml:"adjacentPlmnRestrictions,omitempty" bson:"adjacentPlmnRestrictions,omitempty"`
WirelineForbiddenAreas []WirelineArea `json:"wirelineForbiddenAreas,omitempty" yaml:"wirelineForbiddenAreas,omitempty" bson:"wirelineForbiddenAreas,omitempty"`
WirelineServiceAreaRestriction *WirelineServiceAreaRestriction `` /* 143-byte string literal not displayed */
PcfSelectionAssistanceInfos []Udm_SDM_PcfSelectionAssistanceInfo `` /* 134-byte string literal not displayed */
AerialUeSubInfo *Udm_SDM_AerialUeSubscriptionInfo `json:"aerialUeSubInfo,omitempty" yaml:"aerialUeSubInfo,omitempty" bson:"aerialUeSubInfo,omitempty"`
RoamingRestrictions *RoamingRestrictions `json:"roamingRestrictions,omitempty" yaml:"roamingRestrictions,omitempty" bson:"roamingRestrictions,omitempty"`
RemoteProvInd bool `json:"remoteProvInd,omitempty" yaml:"remoteProvInd,omitempty" bson:"remoteProvInd,omitempty"`
Var3gppChargingCharacteristics string `` /* 134-byte string literal not displayed */
}
type Udr_DR_AdditionalEeSubsInfo ¶ added in v1.3.0
type Udr_DR_AdditionalEeSubsInfo struct {
AmfSubscriptionInfoList []Udr_DR_AmfSubscriptionInfo `json:"amfSubscriptionInfoList,omitempty" yaml:"amfSubscriptionInfoList,omitempty" bson:"amfSubscriptionInfoList,omitempty"`
SmfSubscriptionInfo *Udr_DR_SmfSubscriptionInfo `json:"smfSubscriptionInfo,omitempty" yaml:"smfSubscriptionInfo,omitempty" bson:"smfSubscriptionInfo,omitempty"`
HssSubscriptionInfo *Udr_DR_HssSubscriptionInfo `json:"hssSubscriptionInfo,omitempty" yaml:"hssSubscriptionInfo,omitempty" bson:"hssSubscriptionInfo,omitempty"`
}
type Udr_DR_AllowedMbsInfo ¶ added in v1.3.0
type Udr_DR_AllowedMbsInfo struct {
AfId string `json:"afId,omitempty" yaml:"afId,omitempty" bson:"afId,omitempty"`
}
type Udr_DR_AllowedMtcProviderInfo ¶ added in v1.3.0
type Udr_DR_AllowedMtcProviderInfo struct {
// String uniquely identifying MTC provider information.
MtcProviderInformation string `json:"mtcProviderInformation,omitempty" yaml:"mtcProviderInformation,omitempty" bson:"mtcProviderInformation,omitempty"`
AfId string `json:"afId,omitempty" yaml:"afId,omitempty" bson:"afId,omitempty"`
}
type Udr_DR_AmInfluData ¶ added in v1.3.0
type Udr_DR_AmInfluData struct {
// Identifies one or more applications.
AppIds []string `json:"appIds,omitempty" yaml:"appIds,omitempty" bson:"appIds,omitempty"`
// Identifies one or more DNN, S-NSSAI combinations.
DnnSnssaiInfos []Nef_AMInfluence_DnnSnssaiInformation `json:"dnnSnssaiInfos,omitempty" yaml:"dnnSnssaiInfos,omitempty" bson:"dnnSnssaiInfos,omitempty"`
// String identifying a group of devices network internal globally unique ID which identifies a
// set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
InterGroupId string `json:"interGroupId,omitempty" yaml:"interGroupId,omitempty" bson:"interGroupId,omitempty"`
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
// Indicates whether the data is applicable for any UE.
AnyUeInd bool `json:"anyUeInd,omitempty" yaml:"anyUeInd,omitempty" bson:"anyUeInd,omitempty"`
// indicating a time in seconds.
PolicyDuration int32 `json:"policyDuration,omitempty" yaml:"policyDuration,omitempty" bson:"policyDuration,omitempty"`
// List of AM related events for which a subscription is required.
EvSubs []Nef_AMInfluence_AmInfluEvent `json:"evSubs,omitempty" yaml:"evSubs,omitempty" bson:"evSubs,omitempty"`
// String providing an URI formatted according to RFC 3986.
NotifUri string `json:"notifUri,omitempty" yaml:"notifUri,omitempty" bson:"notifUri,omitempty"`
// Notification correlation identifier.
NotifCorrId string `json:"notifCorrId,omitempty" yaml:"notifCorrId,omitempty" bson:"notifCorrId,omitempty"`
// Contains the headers provisioned by the NEF.
Headers []string `json:"headers,omitempty" yaml:"headers,omitempty" bson:"headers,omitempty"`
// Indicates whether high throughput is desired for the indicated UE traffic.
ThruReq bool `json:"thruReq,omitempty" yaml:"thruReq,omitempty" bson:"thruReq,omitempty"`
// Indicates the service area coverage requirement.
CovReq []Pcf_AMPolAuth_ServiceAreaCoverageInfo `json:"covReq,omitempty" yaml:"covReq,omitempty" bson:"covReq,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
// String providing an URI formatted according to RFC 3986.
ResUri string `json:"resUri,omitempty" yaml:"resUri,omitempty" bson:"resUri,omitempty"`
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`
}
Represents the AM Influence Data.
type Udr_DR_AmPolicyData ¶ added in v1.3.0
type Udr_DR_AmPolicyData struct {
// Contains Presence reporting area information. The praId attribute within the PresenceInfo
// data type is the key of the map.
PraInfos map[string]PresenceInfo `json:"praInfos,omitempty" yaml:"praInfos,omitempty" bson:"praInfos,omitempty"`
SubscCats []string `json:"subscCats,omitempty" yaml:"subscCats,omitempty" bson:"subscCats,omitempty"`
}
Contains the AM policy data for a given subscriber.
type Udr_DR_Amf3GppAccessRegistration ¶ added in v1.3.0
type Udr_DR_Amf3GppAccessRegistration struct {
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
AmfInstanceId string `json:"amfInstanceId,omitempty" yaml:"amfInstanceId,omitempty" bson:"amfInstanceId,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
PurgeFlag bool `json:"purgeFlag,omitempty" yaml:"purgeFlag,omitempty" bson:"purgeFlag,omitempty"`
// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
// specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via wireline
// access, with an indication that this address cannot be trusted for regulatory purpose if this
// address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
// of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
Pei string `json:"pei,omitempty" yaml:"pei,omitempty" bson:"pei,omitempty"`
ImsVoPs Udm_UECM_ImsVoPs `json:"imsVoPs,omitempty" yaml:"imsVoPs,omitempty" bson:"imsVoPs,omitempty"`
// String providing an URI formatted according to RFC 3986.
DeregCallbackUri string `json:"deregCallbackUri,omitempty" yaml:"deregCallbackUri,omitempty" bson:"deregCallbackUri,omitempty"`
AmfServiceNameDereg Nrf_NFMgmt_ServiceName `json:"amfServiceNameDereg,omitempty" yaml:"amfServiceNameDereg,omitempty" bson:"amfServiceNameDereg,omitempty"`
// String providing an URI formatted according to RFC 3986.
PcscfRestorationCallbackUri string `` /* 134-byte string literal not displayed */
AmfServiceNamePcscfRest Nrf_NFMgmt_ServiceName `json:"amfServiceNamePcscfRest,omitempty" yaml:"amfServiceNamePcscfRest,omitempty" bson:"amfServiceNamePcscfRest,omitempty"`
InitialRegistrationInd bool `json:"initialRegistrationInd,omitempty" yaml:"initialRegistrationInd,omitempty" bson:"initialRegistrationInd,omitempty"`
EmergencyRegistrationInd bool `json:"emergencyRegistrationInd,omitempty" yaml:"emergencyRegistrationInd,omitempty" bson:"emergencyRegistrationInd,omitempty"`
Guami *Guami `json:"guami,omitempty" yaml:"guami,omitempty" bson:"guami,omitempty"`
BackupAmfInfo []BackupAmfInfo `json:"backupAmfInfo,omitempty" yaml:"backupAmfInfo,omitempty" bson:"backupAmfInfo,omitempty"`
DrFlag bool `json:"drFlag,omitempty" yaml:"drFlag,omitempty" bson:"drFlag,omitempty"`
RatType RatType `json:"ratType,omitempty" yaml:"ratType,omitempty" bson:"ratType,omitempty"`
UrrpIndicator bool `json:"urrpIndicator,omitempty" yaml:"urrpIndicator,omitempty" bson:"urrpIndicator,omitempty"`
// String providing an URI formatted according to RFC 3986.
AmfEeSubscriptionId string `json:"amfEeSubscriptionId,omitempty" yaml:"amfEeSubscriptionId,omitempty" bson:"amfEeSubscriptionId,omitempty"`
EpsInterworkingInfo *Udm_UECM_EpsInterworkingInfo `json:"epsInterworkingInfo,omitempty" yaml:"epsInterworkingInfo,omitempty" bson:"epsInterworkingInfo,omitempty"`
UeSrvccCapability bool `json:"ueSrvccCapability,omitempty" yaml:"ueSrvccCapability,omitempty" bson:"ueSrvccCapability,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
RegistrationTime *time.Time `json:"registrationTime,omitempty" yaml:"registrationTime,omitempty" bson:"registrationTime,omitempty"`
VgmlcAddress *Udm_UECM_VgmlcAddress `json:"vgmlcAddress,omitempty" yaml:"vgmlcAddress,omitempty" bson:"vgmlcAddress,omitempty"`
ContextInfo *Udm_SDM_ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo,omitempty" bson:"contextInfo,omitempty"`
NoEeSubscriptionInd bool `json:"noEeSubscriptionInd,omitempty" yaml:"noEeSubscriptionInd,omitempty" bson:"noEeSubscriptionInd,omitempty"`
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
UeReachableInd Udm_UECM_UeReachableInd `json:"ueReachableInd,omitempty" yaml:"ueReachableInd,omitempty" bson:"ueReachableInd,omitempty"`
ReRegistrationRequired bool `json:"reRegistrationRequired,omitempty" yaml:"reRegistrationRequired,omitempty" bson:"reRegistrationRequired,omitempty"`
AdminDeregSubWithdrawn bool `json:"adminDeregSubWithdrawn,omitempty" yaml:"adminDeregSubWithdrawn,omitempty" bson:"adminDeregSubWithdrawn,omitempty"`
// String providing an URI formatted according to RFC 3986.
DataRestorationCallbackUri string `` /* 131-byte string literal not displayed */
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`
DisasterRoamingInd bool `json:"disasterRoamingInd,omitempty" yaml:"disasterRoamingInd,omitempty" bson:"disasterRoamingInd,omitempty"`
UeMINTCapability bool `json:"ueMINTCapability,omitempty" yaml:"ueMINTCapability,omitempty" bson:"ueMINTCapability,omitempty"`
SorSnpnSiSupported bool `json:"sorSnpnSiSupported,omitempty" yaml:"sorSnpnSiSupported,omitempty" bson:"sorSnpnSiSupported,omitempty"`
UdrRestartInd bool `json:"udrRestartInd,omitempty" yaml:"udrRestartInd,omitempty" bson:"udrRestartInd,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
LastSynchronizationTime *time.Time `json:"lastSynchronizationTime,omitempty" yaml:"lastSynchronizationTime,omitempty" bson:"lastSynchronizationTime,omitempty"`
}
type Udr_DR_AmfNon3GppAccessRegistration ¶ added in v1.3.0
type Udr_DR_AmfNon3GppAccessRegistration struct {
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
AmfInstanceId string `json:"amfInstanceId,omitempty" yaml:"amfInstanceId,omitempty" bson:"amfInstanceId,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
PurgeFlag bool `json:"purgeFlag,omitempty" yaml:"purgeFlag,omitempty" bson:"purgeFlag,omitempty"`
// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
// specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via wireline
// access, with an indication that this address cannot be trusted for regulatory purpose if this
// address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
// of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
Pei string `json:"pei,omitempty" yaml:"pei,omitempty" bson:"pei,omitempty"`
ImsVoPs Udm_UECM_ImsVoPs `json:"imsVoPs,omitempty" yaml:"imsVoPs,omitempty" bson:"imsVoPs,omitempty"`
// String providing an URI formatted according to RFC 3986.
DeregCallbackUri string `json:"deregCallbackUri,omitempty" yaml:"deregCallbackUri,omitempty" bson:"deregCallbackUri,omitempty"`
AmfServiceNameDereg Nrf_NFMgmt_ServiceName `json:"amfServiceNameDereg,omitempty" yaml:"amfServiceNameDereg,omitempty" bson:"amfServiceNameDereg,omitempty"`
// String providing an URI formatted according to RFC 3986.
PcscfRestorationCallbackUri string `` /* 134-byte string literal not displayed */
AmfServiceNamePcscfRest Nrf_NFMgmt_ServiceName `json:"amfServiceNamePcscfRest,omitempty" yaml:"amfServiceNamePcscfRest,omitempty" bson:"amfServiceNamePcscfRest,omitempty"`
Guami *Guami `json:"guami,omitempty" yaml:"guami,omitempty" bson:"guami,omitempty"`
BackupAmfInfo []BackupAmfInfo `json:"backupAmfInfo,omitempty" yaml:"backupAmfInfo,omitempty" bson:"backupAmfInfo,omitempty"`
RatType RatType `json:"ratType,omitempty" yaml:"ratType,omitempty" bson:"ratType,omitempty"`
UrrpIndicator bool `json:"urrpIndicator,omitempty" yaml:"urrpIndicator,omitempty" bson:"urrpIndicator,omitempty"`
// String providing an URI formatted according to RFC 3986.
AmfEeSubscriptionId string `json:"amfEeSubscriptionId,omitempty" yaml:"amfEeSubscriptionId,omitempty" bson:"amfEeSubscriptionId,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
RegistrationTime *time.Time `json:"registrationTime,omitempty" yaml:"registrationTime,omitempty" bson:"registrationTime,omitempty"`
VgmlcAddress *Udm_UECM_VgmlcAddress `json:"vgmlcAddress,omitempty" yaml:"vgmlcAddress,omitempty" bson:"vgmlcAddress,omitempty"`
ContextInfo *Udm_SDM_ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo,omitempty" bson:"contextInfo,omitempty"`
NoEeSubscriptionInd bool `json:"noEeSubscriptionInd,omitempty" yaml:"noEeSubscriptionInd,omitempty" bson:"noEeSubscriptionInd,omitempty"`
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
ReRegistrationRequired bool `json:"reRegistrationRequired,omitempty" yaml:"reRegistrationRequired,omitempty" bson:"reRegistrationRequired,omitempty"`
AdminDeregSubWithdrawn bool `json:"adminDeregSubWithdrawn,omitempty" yaml:"adminDeregSubWithdrawn,omitempty" bson:"adminDeregSubWithdrawn,omitempty"`
// String providing an URI formatted according to RFC 3986.
DataRestorationCallbackUri string `` /* 131-byte string literal not displayed */
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`
DisasterRoamingInd bool `json:"disasterRoamingInd,omitempty" yaml:"disasterRoamingInd,omitempty" bson:"disasterRoamingInd,omitempty"`
SorSnpnSiSupported bool `json:"sorSnpnSiSupported,omitempty" yaml:"sorSnpnSiSupported,omitempty" bson:"sorSnpnSiSupported,omitempty"`
UdrRestartInd bool `json:"udrRestartInd,omitempty" yaml:"udrRestartInd,omitempty" bson:"udrRestartInd,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
LastSynchronizationTime *time.Time `json:"lastSynchronizationTime,omitempty" yaml:"lastSynchronizationTime,omitempty" bson:"lastSynchronizationTime,omitempty"`
}
type Udr_DR_AmfSubscriptionInfo ¶ added in v1.3.0
type Udr_DR_AmfSubscriptionInfo struct {
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
AmfInstanceId string `json:"amfInstanceId,omitempty" yaml:"amfInstanceId,omitempty" bson:"amfInstanceId,omitempty"`
// String providing an URI formatted according to RFC 3986.
SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId,omitempty" bson:"subscriptionId,omitempty"`
SubsChangeNotifyCorrelationId string `` /* 140-byte string literal not displayed */
ContextInfo *Udm_SDM_ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo,omitempty" bson:"contextInfo,omitempty"`
}
Information the UDR stores and retrieves related to active subscriptions at the AMF(s).
type Udr_DR_ApplicationDataChangeNotif ¶ added in v1.3.0
type Udr_DR_ApplicationDataChangeNotif struct {
IptvConfigData *Udr_DR_IptvConfigData `json:"iptvConfigData,omitempty" yaml:"iptvConfigData,omitempty" bson:"iptvConfigData,omitempty"`
PfdData *Nef_PFDMgmt_PfdChangeNotification `json:"pfdData,omitempty" yaml:"pfdData,omitempty" bson:"pfdData,omitempty"`
BdtPolicyData *Udr_DR_BdtPolicyData `json:"bdtPolicyData,omitempty" yaml:"bdtPolicyData,omitempty" bson:"bdtPolicyData,omitempty"`
// String providing an URI formatted according to RFC 3986.
ResUri string `json:"resUri,omitempty" yaml:"resUri,omitempty" bson:"resUri,omitempty"`
SerParamData *Udr_DR_ServiceParameterData `json:"serParamData,omitempty" yaml:"serParamData,omitempty" bson:"serParamData,omitempty"`
AmInfluData *Udr_DR_AmInfluData `json:"amInfluData,omitempty" yaml:"amInfluData,omitempty" bson:"amInfluData,omitempty"`
}
Contains changed application data for which notification was requested.
type Udr_DR_ApplicationDataSubs ¶ added in v1.3.0
type Udr_DR_ApplicationDataSubs struct {
// String providing an URI formatted according to RFC 3986.
NotificationUri string `json:"notificationUri,omitempty" yaml:"notificationUri,omitempty" bson:"notificationUri,omitempty"`
DataFilters []Udr_DR_DataFilter `json:"dataFilters,omitempty" yaml:"dataFilters,omitempty" bson:"dataFilters,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry,omitempty" bson:"expiry,omitempty"`
// Immediate reporting indication.
ImmRep bool `json:"immRep,omitempty" yaml:"immRep,omitempty" bson:"immRep,omitempty"`
// The AM Influence Data entries stored in the UDR that match a subscription.
AmInfluEntries []Udr_DR_AmInfluData `json:"amInfluEntries,omitempty" yaml:"amInfluEntries,omitempty" bson:"amInfluEntries,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`
}
Identifies a subscription to application data change notification.
type Udr_DR_AuthMethod ¶ added in v1.3.0
type Udr_DR_AuthMethod string
const ( Udr_DR_AuthMethod_5_G_AKA Udr_DR_AuthMethod = "5G_AKA" // #nosec G101 Udr_DR_AuthMethod_EAP_AKA_PRIME Udr_DR_AuthMethod = "EAP_AKA_PRIME" // #nosec G101 Udr_DR_AuthMethod_EAP_TLS Udr_DR_AuthMethod = "EAP_TLS" // #nosec G101 Udr_DR_AuthMethod_EAP_TTLS Udr_DR_AuthMethod = "EAP_TTLS" // #nosec G101 Udr_DR_AuthMethod_NONE Udr_DR_AuthMethod = "NONE" // #nosec G101 )
List of Udr_DR_AuthMethod
type Udr_DR_AuthenticationSubscription ¶ added in v1.3.0
type Udr_DR_AuthenticationSubscription struct {
AuthenticationMethod Udr_DR_AuthMethod `json:"authenticationMethod,omitempty" yaml:"authenticationMethod,omitempty" bson:"authenticationMethod,omitempty"`
EncPermanentKey string `json:"encPermanentKey,omitempty" yaml:"encPermanentKey,omitempty" bson:"encPermanentKey,omitempty"`
ProtectionParameterId string `json:"protectionParameterId,omitempty" yaml:"protectionParameterId,omitempty" bson:"protectionParameterId,omitempty"`
SequenceNumber *Udr_DR_SequenceNumber `json:"sequenceNumber,omitempty" yaml:"sequenceNumber,omitempty" bson:"sequenceNumber,omitempty"`
AuthenticationManagementField string `` /* 140-byte string literal not displayed */
AlgorithmId string `json:"algorithmId,omitempty" yaml:"algorithmId,omitempty" bson:"algorithmId,omitempty"`
EncOpcKey string `json:"encOpcKey,omitempty" yaml:"encOpcKey,omitempty" bson:"encOpcKey,omitempty"`
EncTopcKey string `json:"encTopcKey,omitempty" yaml:"encTopcKey,omitempty" bson:"encTopcKey,omitempty"`
VectorGenerationInHss bool `json:"vectorGenerationInHss,omitempty" yaml:"vectorGenerationInHss,omitempty" bson:"vectorGenerationInHss,omitempty"`
// Identifier of a group of NFs.
HssGroupId string `json:"hssGroupId,omitempty" yaml:"hssGroupId,omitempty" bson:"hssGroupId,omitempty"`
N5gcAuthMethod Udr_DR_AuthMethod `json:"n5gcAuthMethod,omitempty" yaml:"n5gcAuthMethod,omitempty" bson:"n5gcAuthMethod,omitempty"`
RgAuthenticationInd bool `json:"rgAuthenticationInd,omitempty" yaml:"rgAuthenticationInd,omitempty" bson:"rgAuthenticationInd,omitempty"`
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
AkmaAllowed bool `json:"akmaAllowed,omitempty" yaml:"akmaAllowed,omitempty" bson:"akmaAllowed,omitempty"`
RoutingId string `json:"routingId,omitempty" yaml:"routingId,omitempty" bson:"routingId,omitempty"`
}
A UE's authentication data.
type Udr_DR_AuthorizationData ¶ added in v1.3.0
type Udr_DR_AuthorizationData struct {
AuthorizationData []Udm_NIDDAU_UserIdentifier `json:"authorizationData,omitempty" yaml:"authorizationData,omitempty" bson:"authorizationData,omitempty"`
AllowedDnnList []interface{} `json:"allowedDnnList,omitempty" yaml:"allowedDnnList,omitempty" bson:"allowedDnnList,omitempty"`
AllowedSnssaiList []Snssai `json:"allowedSnssaiList,omitempty" yaml:"allowedSnssaiList,omitempty" bson:"allowedSnssaiList,omitempty"`
AllowedMtcProviders []Udr_DR_MtcProvider `json:"allowedMtcProviders,omitempty" yaml:"allowedMtcProviders,omitempty" bson:"allowedMtcProviders,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime,omitempty" bson:"validityTime,omitempty"`
}
NIDD Authorization Information
type Udr_DR_BdtData ¶ added in v1.3.0
type Udr_DR_BdtData struct {
AspId string `json:"aspId,omitempty" yaml:"aspId,omitempty" bson:"aspId,omitempty"`
TransPolicy *Pcf_BDTPolCtrl_TransferPolicy `json:"transPolicy,omitempty" yaml:"transPolicy,omitempty" bson:"transPolicy,omitempty"`
// string identifying a BDT Reference ID as defined in clause 5.3.3 of 3GPP TS 29.154.
BdtRefId string `json:"bdtRefId,omitempty" yaml:"bdtRefId,omitempty" bson:"bdtRefId,omitempty"`
NwAreaInfo *Pcf_BDTPolCtrl_NetworkAreaInfo `json:"nwAreaInfo,omitempty" yaml:"nwAreaInfo,omitempty" bson:"nwAreaInfo,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
NumOfUes int32 `json:"numOfUes,omitempty" yaml:"numOfUes,omitempty" bson:"numOfUes,omitempty"`
VolPerUe *Nef_UsageThreshold `json:"volPerUe,omitempty" yaml:"volPerUe,omitempty" bson:"volPerUe,omitempty"`
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
// Identify a traffic descriptor as defined in Figure 5.2.2 of 3GPP TS 24.526, octets v+5 to w.
TrafficDes string `json:"trafficDes,omitempty" yaml:"trafficDes,omitempty" bson:"trafficDes,omitempty"`
BdtpStatus Udr_DR_BdtPolicyStatus `json:"bdtpStatus,omitempty" yaml:"bdtpStatus,omitempty" bson:"bdtpStatus,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`
}
Contains the background data transfer data.
type Udr_DR_BdtDataPatch ¶ added in v1.3.0
type Udr_DR_BdtDataPatch struct {
TransPolicy *Pcf_BDTPolCtrl_TransferPolicy `json:"transPolicy,omitempty" yaml:"transPolicy,omitempty" bson:"transPolicy,omitempty"`
BdtpStatus Udr_DR_BdtPolicyStatus `json:"bdtpStatus,omitempty" yaml:"bdtpStatus,omitempty" bson:"bdtpStatus,omitempty"`
}
Contains the modified background data transfer data.
type Udr_DR_BdtPolicyData ¶ added in v1.3.0
type Udr_DR_BdtPolicyData struct {
// String identifying a group of devices network internal globally unique ID which identifies a
// set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
InterGroupId string `json:"interGroupId,omitempty" yaml:"interGroupId,omitempty" bson:"interGroupId,omitempty"`
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
// string identifying a BDT Reference ID as defined in clause 5.3.3 of 3GPP TS 29.154.
BdtRefId string `json:"bdtRefId,omitempty" yaml:"bdtRefId,omitempty" bson:"bdtRefId,omitempty"`
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
// String providing an URI formatted according to RFC 3986.
ResUri string `json:"resUri,omitempty" yaml:"resUri,omitempty" bson:"resUri,omitempty"`
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`
}
Represents applied BDT policy data.
type Udr_DR_BdtPolicyDataPatch ¶ added in v1.3.0
type Udr_DR_BdtPolicyDataPatch struct {
// string identifying a BDT Reference ID as defined in clause 5.3.3 of 3GPP TS 29.154.
BdtRefId string `json:"bdtRefId,omitempty" yaml:"bdtRefId,omitempty" bson:"bdtRefId,omitempty"`
}
Represents modification instructions to be performed on the applied BDT policy data.
type Udr_DR_BdtPolicyStatus ¶ added in v1.3.0
type Udr_DR_BdtPolicyStatus string
const ( Udr_DR_BdtPolicyStatus_INVALID Udr_DR_BdtPolicyStatus = "INVALID" // #nosec G101 Udr_DR_BdtPolicyStatus_VALID Udr_DR_BdtPolicyStatus = "VALID" // #nosec G101 )
List of Udr_DR_BdtPolicyStatus
type Udr_DR_CagAckData ¶ added in v1.3.0
type Udr_DR_CagAckData struct {
// string with format 'date-time' as defined in OpenAPI.
ProvisioningTime *time.Time `json:"provisioningTime,omitempty" yaml:"provisioningTime,omitempty" bson:"provisioningTime,omitempty"`
UeUpdateStatus Udr_DR_UeUpdateStatus `json:"ueUpdateStatus,omitempty" yaml:"ueUpdateStatus,omitempty" bson:"ueUpdateStatus,omitempty"`
}
Used to store the status of the latest CAG data update.
type Udr_DR_ContextDataSetName ¶ added in v1.3.0
type Udr_DR_ContextDataSetName string
const ( Udr_DR_ContextDataSetName_AMF_3_GPP Udr_DR_ContextDataSetName = "AMF_3GPP" // #nosec G101 Udr_DR_ContextDataSetName_AMF_NON_3_GPP Udr_DR_ContextDataSetName = "AMF_NON_3GPP" // #nosec G101 Udr_DR_ContextDataSetName_SDM_SUBSCRIPTIONS Udr_DR_ContextDataSetName = "SDM_SUBSCRIPTIONS" // #nosec G101 Udr_DR_ContextDataSetName_EE_SUBSCRIPTIONS Udr_DR_ContextDataSetName = "EE_SUBSCRIPTIONS" // #nosec G101 Udr_DR_ContextDataSetName_SMSF_3_GPP Udr_DR_ContextDataSetName = "SMSF_3GPP" // #nosec G101 Udr_DR_ContextDataSetName_SMSF_NON_3_GPP Udr_DR_ContextDataSetName = "SMSF_NON_3GPP" // #nosec G101 Udr_DR_ContextDataSetName_SUBS_TO_NOTIFY Udr_DR_ContextDataSetName = "SUBS_TO_NOTIFY" // #nosec G101 Udr_DR_ContextDataSetName_SMF_REG Udr_DR_ContextDataSetName = "SMF_REG" // #nosec G101 Udr_DR_ContextDataSetName_IP_SM_GW Udr_DR_ContextDataSetName = "IP_SM_GW" // #nosec G101 Udr_DR_ContextDataSetName_ROAMING_INFO Udr_DR_ContextDataSetName = "ROAMING_INFO" // #nosec G101 Udr_DR_ContextDataSetName_PEI_INFO Udr_DR_ContextDataSetName = "PEI_INFO" // #nosec G101 )
List of Udr_DR_ContextDataSetName
type Udr_DR_ContextDataSets ¶ added in v1.3.0
type Udr_DR_ContextDataSets struct {
Amf3Gpp *Udm_UECM_Amf3GppAccessRegistration `json:"amf3Gpp,omitempty" yaml:"amf3Gpp,omitempty" bson:"amf3Gpp,omitempty"`
AmfNon3Gpp *Udm_UECM_AmfNon3GppAccessRegistration `json:"amfNon3Gpp,omitempty" yaml:"amfNon3Gpp,omitempty" bson:"amfNon3Gpp,omitempty"`
SdmSubscriptions []Udm_SDM_SdmSubscription `json:"sdmSubscriptions,omitempty" yaml:"sdmSubscriptions,omitempty" bson:"sdmSubscriptions,omitempty"`
EeSubscriptions []Udm_EvtExpos_EeSubscription `json:"eeSubscriptions,omitempty" yaml:"eeSubscriptions,omitempty" bson:"eeSubscriptions,omitempty"`
Smsf3GppAccess *Udm_UECM_SmsfRegistration `json:"smsf3GppAccess,omitempty" yaml:"smsf3GppAccess,omitempty" bson:"smsf3GppAccess,omitempty"`
SmsfNon3GppAccess *Udm_UECM_SmsfRegistration `json:"smsfNon3GppAccess,omitempty" yaml:"smsfNon3GppAccess,omitempty" bson:"smsfNon3GppAccess,omitempty"`
SubscriptionDataSubscriptions []Udr_DR_SubscriptionDataSubscriptions `` /* 140-byte string literal not displayed */
// The list of all the SMF registrations of a UE.
SmfRegistrations []Udm_UECM_SmfRegistration `json:"smfRegistrations,omitempty" yaml:"smfRegistrations,omitempty" bson:"smfRegistrations,omitempty"`
IpSmGw *Udm_UECM_IpSmGwRegistration `json:"ipSmGw,omitempty" yaml:"ipSmGw,omitempty" bson:"ipSmGw,omitempty"`
RoamingInfo *Udm_UECM_RoamingInfoUpdate `json:"roamingInfo,omitempty" yaml:"roamingInfo,omitempty" bson:"roamingInfo,omitempty"`
PeiInfo *Udm_UECM_PeiUpdateInfo `json:"peiInfo,omitempty" yaml:"peiInfo,omitempty" bson:"peiInfo,omitempty"`
}
Contains the context data sets.
type Udr_DR_DataChangeNotify ¶ added in v1.3.0
type Udr_DR_DataChangeNotify struct {
OriginalCallbackReference []string `` /* 128-byte string literal not displayed */
// String represents the SUPI or GPSI
UeId string `json:"ueId,omitempty" yaml:"ueId,omitempty" bson:"ueId,omitempty"`
NotifyItems []NotifyItem `json:"notifyItems,omitempty" yaml:"notifyItems,omitempty" bson:"notifyItems,omitempty"`
SdmSubscription *Udm_SDM_SdmSubscription `json:"sdmSubscription,omitempty" yaml:"sdmSubscription,omitempty" bson:"sdmSubscription,omitempty"`
AdditionalSdmSubscriptions []Udm_SDM_SdmSubscription `` /* 131-byte string literal not displayed */
SubscriptionDataSubscriptions []Udr_DR_SubscriptionDataSubscriptions `` /* 140-byte string literal not displayed */
}
Container for data which have changed and notification was requested when changed.
type Udr_DR_DataFilter ¶ added in v1.3.0
type Udr_DR_DataFilter struct {
DataInd Udr_DR_DataInd `json:"dataInd,omitempty" yaml:"dataInd,omitempty" bson:"dataInd,omitempty"`
Dnns []string `json:"dnns,omitempty" yaml:"dnns,omitempty" bson:"dnns,omitempty"`
Snssais []Snssai `json:"snssais,omitempty" yaml:"snssais,omitempty" bson:"snssais,omitempty"`
InternalGroupIds []string `json:"internalGroupIds,omitempty" yaml:"internalGroupIds,omitempty" bson:"internalGroupIds,omitempty"`
Supis []string `json:"supis,omitempty" yaml:"supis,omitempty" bson:"supis,omitempty"`
AppIds []string `json:"appIds,omitempty" yaml:"appIds,omitempty" bson:"appIds,omitempty"`
UeIpv4s []string `json:"ueIpv4s,omitempty" yaml:"ueIpv4s,omitempty" bson:"ueIpv4s,omitempty"`
UeIpv6s []string `json:"ueIpv6s,omitempty" yaml:"ueIpv6s,omitempty" bson:"ueIpv6s,omitempty"`
UeMacs []string `json:"ueMacs,omitempty" yaml:"ueMacs,omitempty" bson:"ueMacs,omitempty"`
// Indicates the request is for any UE.
AnyUeInd bool `json:"anyUeInd,omitempty" yaml:"anyUeInd,omitempty" bson:"anyUeInd,omitempty"`
// Indicates the request is for any DNN and S-NSSAI combination present in the array.
DnnSnssaiInfos []Nef_AMInfluence_DnnSnssaiInformation `json:"dnnSnssaiInfos,omitempty" yaml:"dnnSnssaiInfos,omitempty" bson:"dnnSnssaiInfos,omitempty"`
}
Identifies a data filter.
type Udr_DR_DataInd ¶ added in v1.3.0
type Udr_DR_DataInd string
const ( Udr_DR_DataInd_PFD Udr_DR_DataInd = "PFD" // #nosec G101 Udr_DR_DataInd_IPTV Udr_DR_DataInd = "IPTV" // #nosec G101 Udr_DR_DataInd_BDT Udr_DR_DataInd = "BDT" // #nosec G101 Udr_DR_DataInd_SVC_PARAM Udr_DR_DataInd = "SVC_PARAM" // #nosec G101 Udr_DR_DataInd_AM Udr_DR_DataInd = "AM" // #nosec G101 )
List of Udr_DR_DataInd
type Udr_DR_DataRestorationNotification ¶ added in v1.3.0
type Udr_DR_DataRestorationNotification struct {
SupiRanges []Nrf_NFMgmt_SupiRange `json:"supiRanges,omitempty" yaml:"supiRanges,omitempty" bson:"supiRanges,omitempty"`
GpsiRanges []Nrf_NFMgmt_IdentityRange `json:"gpsiRanges,omitempty" yaml:"gpsiRanges,omitempty" bson:"gpsiRanges,omitempty"`
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`
SNssaiList []Snssai `json:"sNssaiList,omitempty" yaml:"sNssaiList,omitempty" bson:"sNssaiList,omitempty"`
DnnList []string `json:"dnnList,omitempty" yaml:"dnnList,omitempty" bson:"dnnList,omitempty"`
// Identifier of a group of NFs.
UdrGroupId string `json:"udrGroupId,omitempty" yaml:"udrGroupId,omitempty" bson:"udrGroupId,omitempty"`
}
Contains identities representing those UEs potentially affected by a data-loss event at the UDR
type Udr_DR_DataSetName ¶ added in v1.3.0
type Udr_DR_DataSetName string
const ( Udr_DR_DataSetName_AM Udr_DR_DataSetName = "AM" // #nosec G101 Udr_DR_DataSetName_SMF_SEL Udr_DR_DataSetName = "SMF_SEL" // #nosec G101 Udr_DR_DataSetName_SMS_SUB Udr_DR_DataSetName = "SMS_SUB" // #nosec G101 Udr_DR_DataSetName_SM Udr_DR_DataSetName = "SM" // #nosec G101 Udr_DR_DataSetName_TRACE Udr_DR_DataSetName = "TRACE" // #nosec G101 Udr_DR_DataSetName_SMS_MNG Udr_DR_DataSetName = "SMS_MNG" // #nosec G101 Udr_DR_DataSetName_LCS_PRIVACY Udr_DR_DataSetName = "LCS_PRIVACY" // #nosec G101 Udr_DR_DataSetName_LCS_MO Udr_DR_DataSetName = "LCS_MO" // #nosec G101 Udr_DR_DataSetName_LCS_BCA Udr_DR_DataSetName = "LCS_BCA" // #nosec G101 Udr_DR_DataSetName_V2_X Udr_DR_DataSetName = "V2X" // #nosec G101 Udr_DR_DataSetName_PROSE Udr_DR_DataSetName = "PROSE" // #nosec G101 Udr_DR_DataSetName_ODB Udr_DR_DataSetName = "ODB" // #nosec G101 Udr_DR_DataSetName_EE_PROF Udr_DR_DataSetName = "EE_PROF" // #nosec G101 Udr_DR_DataSetName_PP_PROF Udr_DR_DataSetName = "PP_PROF" // #nosec G101 Udr_DR_DataSetName_NIDD_AUTH Udr_DR_DataSetName = "NIDD_AUTH" // #nosec G101 Udr_DR_DataSetName_USER_CONSENT Udr_DR_DataSetName = "USER_CONSENT" // #nosec G101 Udr_DR_DataSetName_MBS Udr_DR_DataSetName = "MBS" // #nosec G101 )
List of Udr_DR_DataSetName
type Udr_DR_DnnRouteSelectionDescriptor ¶ added in v1.3.0
type Udr_DR_DnnRouteSelectionDescriptor struct {
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
SscModes []SscMode `json:"sscModes,omitempty" yaml:"sscModes,omitempty" bson:"sscModes,omitempty"`
PduSessTypes []PduSessionType `json:"pduSessTypes,omitempty" yaml:"pduSessTypes,omitempty" bson:"pduSessTypes,omitempty"`
// Indicates whether MA PDU session establishment is allowed for this DNN. When set to value
// true MA PDU session establishment is allowed for this DNN.
AtsssInfo bool `json:"atsssInfo,omitempty" yaml:"atsssInfo,omitempty" bson:"atsssInfo,omitempty"`
}
Contains the route selector parameters (PDU session types, SSC modes and ATSSS information) per DNN
type Udr_DR_EeGroupProfileData ¶ added in v1.3.0
type Udr_DR_EeGroupProfileData struct {
RestrictedEventTypes []Udm_EvtExpos_EventType `json:"restrictedEventTypes,omitempty" yaml:"restrictedEventTypes,omitempty" bson:"restrictedEventTypes,omitempty"`
// A map (list of key-value pairs where EventType serves as key) of MTC provider lists. In
// addition to defined EventTypes, the key value \"ALL\" may be used to identify a map entry
// which contains a list of MtcProviders that are allowed monitoring all Event Types.
AllowedMtcProvider map[string][]Udr_DR_MtcProvider `json:"allowedMtcProvider,omitempty" yaml:"allowedMtcProvider,omitempty" bson:"allowedMtcProvider,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
IwkEpcRestricted bool `json:"iwkEpcRestricted,omitempty" yaml:"iwkEpcRestricted,omitempty" bson:"iwkEpcRestricted,omitempty"`
ExtGroupId string `json:"extGroupId,omitempty" yaml:"extGroupId,omitempty" bson:"extGroupId,omitempty"`
// Identifier of a group of NFs.
HssGroupId string `json:"hssGroupId,omitempty" yaml:"hssGroupId,omitempty" bson:"hssGroupId,omitempty"`
}
type Udr_DR_EeProfileData ¶ added in v1.3.0
type Udr_DR_EeProfileData struct {
RestrictedEventTypes []Udm_EvtExpos_EventType `json:"restrictedEventTypes,omitempty" yaml:"restrictedEventTypes,omitempty" bson:"restrictedEventTypes,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
// A map (list of key-value pairs where EventType serves as key) of MTC provider lists. In
// addition to defined EventTypes, the key value \"ALL\" may be used to identify a map entry
// which contains a list of MtcProviders that are allowed monitoring all Event Types.
AllowedMtcProvider map[string][]Udr_DR_MtcProvider `json:"allowedMtcProvider,omitempty" yaml:"allowedMtcProvider,omitempty" bson:"allowedMtcProvider,omitempty"`
IwkEpcRestricted bool `json:"iwkEpcRestricted,omitempty" yaml:"iwkEpcRestricted,omitempty" bson:"iwkEpcRestricted,omitempty"`
Imsi string `json:"imsi,omitempty" yaml:"imsi,omitempty" bson:"imsi,omitempty"`
// Identifier of a group of NFs.
HssGroupId string `json:"hssGroupId,omitempty" yaml:"hssGroupId,omitempty" bson:"hssGroupId,omitempty"`
}
Event Exposure Profile Data.
type Udr_DR_EeSubscription ¶ added in v1.3.0
type Udr_DR_EeSubscription struct {
// String providing an URI formatted according to RFC 3986.
CallbackReference string `json:"callbackReference,omitempty" yaml:"callbackReference,omitempty" bson:"callbackReference,omitempty"`
// A map (list of key-value pairs where ReferenceId serves as key) of MonitoringConfigurations
MonitoringConfigurations map[string]Udm_EvtExpos_MonitoringConfiguration `json:"monitoringConfigurations,omitempty" yaml:"monitoringConfigurations,omitempty" bson:"monitoringConfigurations,omitempty"`
ReportingOptions *Udm_EvtExpos_ReportingOptions `json:"reportingOptions,omitempty" yaml:"reportingOptions,omitempty" bson:"reportingOptions,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId,omitempty" bson:"subscriptionId,omitempty"`
ContextInfo *Udm_SDM_ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo,omitempty" bson:"contextInfo,omitempty"`
EpcAppliedInd bool `json:"epcAppliedInd,omitempty" yaml:"epcAppliedInd,omitempty" bson:"epcAppliedInd,omitempty"`
// Fully Qualified Domain Name
ScefDiamHost string `json:"scefDiamHost,omitempty" yaml:"scefDiamHost,omitempty" bson:"scefDiamHost,omitempty"`
// Fully Qualified Domain Name
ScefDiamRealm string `json:"scefDiamRealm,omitempty" yaml:"scefDiamRealm,omitempty" bson:"scefDiamRealm,omitempty"`
NotifyCorrelationId string `json:"notifyCorrelationId,omitempty" yaml:"notifyCorrelationId,omitempty" bson:"notifyCorrelationId,omitempty"`
// String providing an URI formatted according to RFC 3986.
SecondCallbackRef string `json:"secondCallbackRef,omitempty" yaml:"secondCallbackRef,omitempty" bson:"secondCallbackRef,omitempty"`
// String identifying a Gpsi shall contain either an External Id or an MSISDN. It shall be
// formatted as follows -External Identifier= \"extid-'extid', where 'extid' shall be formatted
// according to clause 19.7.2 of 3GPP TS 23.003 that describes an External Identifier.
Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`
ExcludeGpsiList []string `json:"excludeGpsiList,omitempty" yaml:"excludeGpsiList,omitempty" bson:"excludeGpsiList,omitempty"`
IncludeGpsiList []string `json:"includeGpsiList,omitempty" yaml:"includeGpsiList,omitempty" bson:"includeGpsiList,omitempty"`
// String providing an URI formatted according to RFC 3986.
DataRestorationCallbackUri string `` /* 131-byte string literal not displayed */
UdrRestartInd bool `json:"udrRestartInd,omitempty" yaml:"udrRestartInd,omitempty" bson:"udrRestartInd,omitempty"`
}
type Udr_DR_EeSubscriptionExt ¶ added in v1.3.0
type Udr_DR_EeSubscriptionExt struct {
// String providing an URI formatted according to RFC 3986.
CallbackReference string `json:"callbackReference,omitempty" yaml:"callbackReference,omitempty" bson:"callbackReference,omitempty"`
// A map (list of key-value pairs where ReferenceId serves as key) of MonitoringConfigurations
MonitoringConfigurations map[string]Udm_EvtExpos_MonitoringConfiguration `json:"monitoringConfigurations,omitempty" yaml:"monitoringConfigurations,omitempty" bson:"monitoringConfigurations,omitempty"`
ReportingOptions *Udm_EvtExpos_ReportingOptions `json:"reportingOptions,omitempty" yaml:"reportingOptions,omitempty" bson:"reportingOptions,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId,omitempty" bson:"subscriptionId,omitempty"`
ContextInfo *Udm_SDM_ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo,omitempty" bson:"contextInfo,omitempty"`
EpcAppliedInd bool `json:"epcAppliedInd,omitempty" yaml:"epcAppliedInd,omitempty" bson:"epcAppliedInd,omitempty"`
// Fully Qualified Domain Name
ScefDiamHost string `json:"scefDiamHost,omitempty" yaml:"scefDiamHost,omitempty" bson:"scefDiamHost,omitempty"`
// Fully Qualified Domain Name
ScefDiamRealm string `json:"scefDiamRealm,omitempty" yaml:"scefDiamRealm,omitempty" bson:"scefDiamRealm,omitempty"`
NotifyCorrelationId string `json:"notifyCorrelationId,omitempty" yaml:"notifyCorrelationId,omitempty" bson:"notifyCorrelationId,omitempty"`
// String providing an URI formatted according to RFC 3986.
SecondCallbackRef string `json:"secondCallbackRef,omitempty" yaml:"secondCallbackRef,omitempty" bson:"secondCallbackRef,omitempty"`
// String identifying a Gpsi shall contain either an External Id or an MSISDN. It shall be
// formatted as follows -External Identifier= \"extid-'extid', where 'extid' shall be formatted
// according to clause 19.7.2 of 3GPP TS 23.003 that describes an External Identifier.
Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`
ExcludeGpsiList []string `json:"excludeGpsiList,omitempty" yaml:"excludeGpsiList,omitempty" bson:"excludeGpsiList,omitempty"`
IncludeGpsiList []string `json:"includeGpsiList,omitempty" yaml:"includeGpsiList,omitempty" bson:"includeGpsiList,omitempty"`
// String providing an URI formatted according to RFC 3986.
DataRestorationCallbackUri string `` /* 131-byte string literal not displayed */
UdrRestartInd bool `json:"udrRestartInd,omitempty" yaml:"udrRestartInd,omitempty" bson:"udrRestartInd,omitempty"`
AmfSubscriptionInfoList []Udr_DR_AmfSubscriptionInfo `json:"amfSubscriptionInfoList,omitempty" yaml:"amfSubscriptionInfoList,omitempty" bson:"amfSubscriptionInfoList,omitempty"`
SmfSubscriptionInfo *Udr_DR_SmfSubscriptionInfo `json:"smfSubscriptionInfo,omitempty" yaml:"smfSubscriptionInfo,omitempty" bson:"smfSubscriptionInfo,omitempty"`
HssSubscriptionInfo *Udr_DR_HssSubscriptionInfo `json:"hssSubscriptionInfo,omitempty" yaml:"hssSubscriptionInfo,omitempty" bson:"hssSubscriptionInfo,omitempty"`
}
type Udr_DR_EnhancedCoverageRestrictionData ¶ added in v1.3.0
type Udr_DR_EnhancedCoverageRestrictionData struct {
PlmnEcInfoList []Udm_PP_PlmnEcInfo `json:"plmnEcInfoList,omitempty" yaml:"plmnEcInfoList,omitempty" bson:"plmnEcInfoList,omitempty"`
}
type Udr_DR_ExposureDataChangeNotification ¶ added in v1.3.0
type Udr_DR_ExposureDataChangeNotification struct {
// String represents the SUPI or GPSI
UeId string `json:"ueId,omitempty" yaml:"ueId,omitempty" bson:"ueId,omitempty"`
AccessAndMobilityData *Udr_DR_AccessAndMobilityData `json:"accessAndMobilityData,omitempty" yaml:"accessAndMobilityData,omitempty" bson:"accessAndMobilityData,omitempty"`
PduSessionManagementData []Udr_DR_PduSessionManagementData `json:"pduSessionManagementData,omitempty" yaml:"pduSessionManagementData,omitempty" bson:"pduSessionManagementData,omitempty"`
DelResources []string `json:"delResources,omitempty" yaml:"delResources,omitempty" bson:"delResources,omitempty"`
}
Represents changed exposure data for one UE for which Notification was requested.
type Udr_DR_ExposureDataSubscription ¶ added in v1.3.0
type Udr_DR_ExposureDataSubscription struct {
// String providing an URI formatted according to RFC 3986.
NotificationUri string `json:"notificationUri,omitempty" yaml:"notificationUri,omitempty" bson:"notificationUri,omitempty"`
MonitoredResourceUris []string `json:"monitoredResourceUris,omitempty" yaml:"monitoredResourceUris,omitempty" bson:"monitoredResourceUris,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry,omitempty" bson:"expiry,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`
}
Represents a Subscription to Notifications about Exposure Data.
type Udr_DR_GroupIdentifiers ¶ added in v1.3.0
type Udr_DR_GroupIdentifiers struct {
ExtGroupId string `json:"extGroupId,omitempty" yaml:"extGroupId,omitempty" bson:"extGroupId,omitempty"`
// String identifying a group of devices network internal globally unique ID which identifies a
// set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
IntGroupId string `json:"intGroupId,omitempty" yaml:"intGroupId,omitempty" bson:"intGroupId,omitempty"`
UeIdList []Udm_SDM_UeId `json:"ueIdList,omitempty" yaml:"ueIdList,omitempty" bson:"ueIdList,omitempty"`
AllowedAfIds []string `json:"allowedAfIds,omitempty" yaml:"allowedAfIds,omitempty" bson:"allowedAfIds,omitempty"`
}
External or Internal Group Identifier with a list of group members
type Udr_DR_HssSubscriptionInfo ¶ added in v1.3.0
type Udr_DR_HssSubscriptionInfo struct {
HssSubscriptionList []Udr_DR_HssSubscriptionItem `json:"hssSubscriptionList,omitempty" yaml:"hssSubscriptionList,omitempty" bson:"hssSubscriptionList,omitempty"`
}
Information related to active subscriptions at the HSS(s)
type Udr_DR_HssSubscriptionItem ¶ added in v1.3.0
type Udr_DR_HssSubscriptionItem struct {
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
HssInstanceId string `json:"hssInstanceId,omitempty" yaml:"hssInstanceId,omitempty" bson:"hssInstanceId,omitempty"`
// String providing an URI formatted according to RFC 3986.
SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId,omitempty" bson:"subscriptionId,omitempty"`
ContextInfo *Udm_SDM_ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo,omitempty" bson:"contextInfo,omitempty"`
}
Contains info about a single HSS event subscription
type Udr_DR_IdentityData ¶ added in v1.3.0
type Udr_DR_IdentityData struct {
SupiList []string `json:"supiList,omitempty" yaml:"supiList,omitempty" bson:"supiList,omitempty"`
GpsiList []string `json:"gpsiList,omitempty" yaml:"gpsiList,omitempty" bson:"gpsiList,omitempty"`
AllowedAfIds []string `json:"allowedAfIds,omitempty" yaml:"allowedAfIds,omitempty" bson:"allowedAfIds,omitempty"`
// A map (list of key-value pairs where AppPortId serves as key) of GPSIs.
ApplicationPortIds map[string]string `json:"applicationPortIds,omitempty" yaml:"applicationPortIds,omitempty" bson:"applicationPortIds,omitempty"`
// A map (list of key-value pairs where AF ID serves as key) of GPSIs.
AfIdGpsis map[string]string `json:"afIdGpsis,omitempty" yaml:"afIdGpsis,omitempty" bson:"afIdGpsis,omitempty"`
// A map (list of key-value pairs where MTC Provider Information serves as key) of GPSIs.
MtcProviderGpsis map[string]string `json:"mtcProviderGpsis,omitempty" yaml:"mtcProviderGpsis,omitempty" bson:"mtcProviderGpsis,omitempty"`
}
Identity data corresponds to the provided ueId.
type Udr_DR_IpSmGwRegistration ¶ added in v1.3.0
type Udr_DR_IpSmGwRegistration struct {
IpSmGwMapAddress string `json:"ipSmGwMapAddress,omitempty" yaml:"ipSmGwMapAddress,omitempty" bson:"ipSmGwMapAddress,omitempty"`
IpSmGwDiameterAddress *Udm_UECM_NetworkNodeDiameterAddress `json:"ipSmGwDiameterAddress,omitempty" yaml:"ipSmGwDiameterAddress,omitempty" bson:"ipSmGwDiameterAddress,omitempty"`
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
// RFC 1166.
IpsmgwIpv4 string `json:"ipsmgwIpv4,omitempty" yaml:"ipsmgwIpv4,omitempty" bson:"ipsmgwIpv4,omitempty"`
IpsmgwIpv6 string `json:"ipsmgwIpv6,omitempty" yaml:"ipsmgwIpv6,omitempty" bson:"ipsmgwIpv6,omitempty"`
// Fully Qualified Domain Name
IpsmgwFqdn string `json:"ipsmgwFqdn,omitempty" yaml:"ipsmgwFqdn,omitempty" bson:"ipsmgwFqdn,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
NfInstanceId string `json:"nfInstanceId,omitempty" yaml:"nfInstanceId,omitempty" bson:"nfInstanceId,omitempty"`
UnriIndicator bool `json:"unriIndicator,omitempty" yaml:"unriIndicator,omitempty" bson:"unriIndicator,omitempty"`
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`
IpSmGwSbiSupInd bool `json:"ipSmGwSbiSupInd,omitempty" yaml:"ipSmGwSbiSupInd,omitempty" bson:"ipSmGwSbiSupInd,omitempty"`
}
type Udr_DR_IptvConfigData ¶ added in v1.3.0
type Udr_DR_IptvConfigData struct {
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
// Identifies a group of users.
InterGroupId any `json:"interGroupId,omitempty" yaml:"interGroupId,omitempty" bson:"interGroupId,omitempty"`
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
AfAppId string `json:"afAppId,omitempty" yaml:"afAppId,omitempty" bson:"afAppId,omitempty"`
// Identifies a list of multicast address access control information. Any string value can be
// used as a key of the map.
MultiAccCtrls map[string]Nef_IPTVConfig_MulticastAccessControl `json:"multiAccCtrls,omitempty" yaml:"multiAccCtrls,omitempty" bson:"multiAccCtrls,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`
// String providing an URI formatted according to RFC 3986.
ResUri string `json:"resUri,omitempty" yaml:"resUri,omitempty" bson:"resUri,omitempty"`
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`
}
Represents IPTV configuration data information.
type Udr_DR_LcsBroadcastAssistanceTypesData ¶ added in v1.3.0
type Udr_DR_LcsBroadcastAssistanceTypesData struct {
// string with format 'binary' as defined in OpenAPI.
LocationAssistanceType []byte `json:"locationAssistanceType,omitempty" yaml:"locationAssistanceType,omitempty" bson:"locationAssistanceType,omitempty"`
}
type Udr_DR_LcsMoData ¶ added in v1.3.0
type Udr_DR_LcsMoData struct {
AllowedServiceClasses []Udm_SDM_LcsMoServiceClass `json:"allowedServiceClasses,omitempty" yaml:"allowedServiceClasses,omitempty" bson:"allowedServiceClasses,omitempty"`
MoAssistanceDataTypes *Udm_SDM_LcsBroadcastAssistanceTypesData `json:"moAssistanceDataTypes,omitempty" yaml:"moAssistanceDataTypes,omitempty" bson:"moAssistanceDataTypes,omitempty"`
}
type Udr_DR_LcsPrivacyData ¶ added in v1.3.0
type Udr_DR_LcsPrivacyData struct {
Lpi *Udm_SDM_Lpi `json:"lpi,omitempty" yaml:"lpi,omitempty" bson:"lpi,omitempty"`
PlmnOperatorClasses []Udm_SDM_PlmnOperatorClass `json:"plmnOperatorClasses,omitempty" yaml:"plmnOperatorClasses,omitempty" bson:"plmnOperatorClasses,omitempty"`
}
type Udr_DR_LimitIdToMonitoringKey ¶ added in v1.3.0
type Udr_DR_LimitIdToMonitoringKey struct {
LimitId string `json:"limitId,omitempty" yaml:"limitId,omitempty" bson:"limitId,omitempty"`
Monkey []string `json:"monkey,omitempty" yaml:"monkey,omitempty" bson:"monkey,omitempty"`
}
Contains the limit identifier and the corresponding monitoring key for a given S-NSSAI and DNN.
type Udr_DR_LocationInfo ¶ added in v1.3.0
type Udr_DR_LocationInfo struct {
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
// String identifying a Gpsi shall contain either an External Id or an MSISDN. It shall be
// formatted as follows -External Identifier= \"extid-'extid', where 'extid' shall be formatted
// according to clause 19.7.2 of 3GPP TS 23.003 that describes an External Identifier.
Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`
RegistrationLocationInfoList []Udm_UECM_RegistrationLocationInfo `` /* 137-byte string literal not displayed */
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}
type Udr_DR_MessageWaitingData ¶ added in v1.3.0
type Udr_DR_MessageWaitingData struct {
MwdList []Udr_DR_SmscData `json:"mwdList,omitempty" yaml:"mwdList,omitempty" bson:"mwdList,omitempty"`
}
Message Waiting Data list.
type Udr_DR_MtcProvider ¶ added in v1.3.0
type Udr_DR_MtcProvider struct {
// String uniquely identifying MTC provider information.
MtcProviderInformation string `json:"mtcProviderInformation,omitempty" yaml:"mtcProviderInformation,omitempty" bson:"mtcProviderInformation,omitempty"`
AfId string `json:"afId,omitempty" yaml:"afId,omitempty" bson:"afId,omitempty"`
}
MTC provider information.
type Udr_DR_NfIdentifier ¶ added in v1.3.0
type Udr_DR_NfIdentifier struct {
NfType Nrf_NFMgmt_NFType `json:"nfType,omitempty" yaml:"nfType,omitempty" bson:"nfType,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
NfInstanceId string `json:"nfInstanceId,omitempty" yaml:"nfInstanceId,omitempty" bson:"nfInstanceId,omitempty"`
}
type Udr_DR_NiddAuthorizationInfo ¶ added in v1.3.0
type Udr_DR_NiddAuthorizationInfo struct {
NiddAuthorizationList []Udm_NIDDAU_AuthorizationInfo `json:"niddAuthorizationList,omitempty" yaml:"niddAuthorizationList,omitempty" bson:"niddAuthorizationList,omitempty"`
}
Information related to active NIDD Authorizations
type Udr_DR_NotificationItem ¶ added in v1.3.0
type Udr_DR_NotificationItem struct {
// String providing an URI formatted according to RFC 3986.
ResourceId string `json:"resourceId,omitempty" yaml:"resourceId,omitempty" bson:"resourceId,omitempty"`
NotifItems []Udr_DR_UpdatedItem `json:"notifItems,omitempty" yaml:"notifItems,omitempty" bson:"notifItems,omitempty"`
}
Identifies a data change notification when the change occurs in a fragment (subset of resource data) of a given resource.
type Udr_DR_NssaiAckData ¶ added in v1.3.0
type Udr_DR_NssaiAckData struct {
// string with format 'date-time' as defined in OpenAPI.
ProvisioningTime *time.Time `json:"provisioningTime,omitempty" yaml:"provisioningTime,omitempty" bson:"provisioningTime,omitempty"`
UeUpdateStatus Udr_DR_UeUpdateStatus `json:"ueUpdateStatus,omitempty" yaml:"ueUpdateStatus,omitempty" bson:"ueUpdateStatus,omitempty"`
}
Used to store the status of the latest NSSAI data update.
type Udr_DR_OperatorSpecificDataContainer ¶ added in v1.3.0
type Udr_DR_OperatorSpecificDataContainer struct {
DataType string `json:"dataType,omitempty" yaml:"dataType,omitempty" bson:"dataType,omitempty"`
DataTypeDefinition string `json:"dataTypeDefinition,omitempty" yaml:"dataTypeDefinition,omitempty" bson:"dataTypeDefinition,omitempty"`
Value interface{} `json:"value,omitempty" yaml:"value,omitempty" bson:"value,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`
}
Container for operator specific data.
type Udr_DR_PduSessionManagementData ¶ added in v1.3.0
type Udr_DR_PduSessionManagementData struct {
PduSessionStatus Udr_DR_PduSessionStatus `json:"pduSessionStatus,omitempty" yaml:"pduSessionStatus,omitempty" bson:"pduSessionStatus,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
PduSessionStatusTs *time.Time `json:"pduSessionStatusTs,omitempty" yaml:"pduSessionStatusTs,omitempty" bson:"pduSessionStatusTs,omitempty"`
// DNAI (Data network access identifier), see clause 5.6.7 of 3GPP TS 23.501.
Dnai string `json:"dnai,omitempty" yaml:"dnai,omitempty" bson:"dnai,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
DnaiTs *time.Time `json:"dnaiTs,omitempty" yaml:"dnaiTs,omitempty" bson:"dnaiTs,omitempty"`
N6TrafficRoutingInfo []RouteToLocation `json:"n6TrafficRoutingInfo,omitempty" yaml:"n6TrafficRoutingInfo,omitempty" bson:"n6TrafficRoutingInfo,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
N6TrafficRoutingInfoTs *time.Time `json:"n6TrafficRoutingInfoTs,omitempty" yaml:"n6TrafficRoutingInfoTs,omitempty" bson:"n6TrafficRoutingInfoTs,omitempty"`
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
// RFC 1166.
Ipv4Addr string `json:"ipv4Addr,omitempty" yaml:"ipv4Addr,omitempty" bson:"ipv4Addr,omitempty"`
// UE IPv6 prefix.
Ipv6Prefix []string `json:"ipv6Prefix,omitempty" yaml:"ipv6Prefix,omitempty" bson:"ipv6Prefix,omitempty"`
Ipv6Addrs []string `json:"ipv6Addrs,omitempty" yaml:"ipv6Addrs,omitempty" bson:"ipv6Addrs,omitempty"`
PduSessType PduSessionType `json:"pduSessType,omitempty" yaml:"pduSessType,omitempty" bson:"pduSessType,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
IpAddrTs *time.Time `json:"ipAddrTs,omitempty" yaml:"ipAddrTs,omitempty" bson:"ipAddrTs,omitempty"`
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in
// clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the
// Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID
// within the reserved range is only visible in the Core Network.
PduSessionId int32 `json:"pduSessionId,omitempty" yaml:"pduSessionId,omitempty" bson:"pduSessionId,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`
}
Represents Session management data for a UE and a PDU session.
type Udr_DR_PduSessionStatus ¶ added in v1.3.0
type Udr_DR_PduSessionStatus string
const ( Udr_DR_PduSessionStatus_ACTIVE Udr_DR_PduSessionStatus = "ACTIVE" // #nosec G101 Udr_DR_PduSessionStatus_RELEASED Udr_DR_PduSessionStatus = "RELEASED" // #nosec G101 )
List of Udr_DR_PduSessionStatus
type Udr_DR_Periodicity ¶ added in v1.3.0
type Udr_DR_Periodicity string
const ( Udr_DR_Periodicity_YEARLY Udr_DR_Periodicity = "YEARLY" // #nosec G101 Udr_DR_Periodicity_MONTHLY Udr_DR_Periodicity = "MONTHLY" // #nosec G101 Udr_DR_Periodicity_WEEKLY Udr_DR_Periodicity = "WEEKLY" // #nosec G101 Udr_DR_Periodicity_DAILY Udr_DR_Periodicity = "DAILY" // #nosec G101 Udr_DR_Periodicity_HOURLY Udr_DR_Periodicity = "HOURLY" // #nosec G101 )
List of Udr_DR_Periodicity
type Udr_DR_PfdDataForAppExt ¶ added in v1.3.0
type Udr_DR_PfdDataForAppExt struct {
// String providing an application identifier.
ApplicationId string `json:"applicationId,omitempty" yaml:"applicationId,omitempty" bson:"applicationId,omitempty"`
Pfds []Nef_PFDMgmt_PfdContent `json:"pfds,omitempty" yaml:"pfds,omitempty" bson:"pfds,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
CachingTime *time.Time `json:"cachingTime,omitempty" yaml:"cachingTime,omitempty" bson:"cachingTime,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`
// indicating a time in seconds.
AllowedDelay int32 `json:"allowedDelay,omitempty" yaml:"allowedDelay,omitempty" bson:"allowedDelay,omitempty"`
}
Represents the PFDs and related data for the application.
type Udr_DR_PlmnRouteSelectionDescriptor ¶ added in v1.3.0
type Udr_DR_PlmnRouteSelectionDescriptor struct {
ServingPlmn *PlmnId `json:"servingPlmn,omitempty" yaml:"servingPlmn,omitempty" bson:"servingPlmn,omitempty"`
SnssaiRouteSelDescs []Udr_DR_SnssaiRouteSelectionDescriptor `json:"snssaiRouteSelDescs,omitempty" yaml:"snssaiRouteSelDescs,omitempty" bson:"snssaiRouteSelDescs,omitempty"`
}
Contains the route selection descriptors (combinations of SNSSAI, DNNs, PDU session types, SSC modes and ATSSS information) allowed by subscription to the UE for a serving PLMN
type Udr_DR_PolicyDataChangeNotification ¶ added in v1.3.0
type Udr_DR_PolicyDataChangeNotification struct {
AmPolicyData *Udr_DR_AmPolicyData `json:"amPolicyData,omitempty" yaml:"amPolicyData,omitempty" bson:"amPolicyData,omitempty"`
UePolicySet *Udr_DR_UePolicySet `json:"uePolicySet,omitempty" yaml:"uePolicySet,omitempty" bson:"uePolicySet,omitempty"`
PlmnUePolicySet *Udr_DR_UePolicySet `json:"plmnUePolicySet,omitempty" yaml:"plmnUePolicySet,omitempty" bson:"plmnUePolicySet,omitempty"`
SmPolicyData *Udr_DR_SmPolicyData `json:"smPolicyData,omitempty" yaml:"smPolicyData,omitempty" bson:"smPolicyData,omitempty"`
UsageMonData *Udr_DR_UsageMonData `json:"usageMonData,omitempty" yaml:"usageMonData,omitempty" bson:"usageMonData,omitempty"`
SponsorConnectivityData *Udr_DR_SponsorConnectivityData `json:"SponsorConnectivityData,omitempty" yaml:"SponsorConnectivityData,omitempty" bson:"SponsorConnectivityData,omitempty"`
BdtData *Udr_DR_BdtData `json:"bdtData,omitempty" yaml:"bdtData,omitempty" bson:"bdtData,omitempty"`
OpSpecData *Udr_DR_OperatorSpecificDataContainer `json:"opSpecData,omitempty" yaml:"opSpecData,omitempty" bson:"opSpecData,omitempty"`
// Operator Specific Data resource data, if changed and notification was requested. The key of
// the map is operator specific data element name and the value is the operator specific data of
// the UE.
OpSpecDataMap map[string]Udr_DR_OperatorSpecificDataContainer `json:"opSpecDataMap,omitempty" yaml:"opSpecDataMap,omitempty" bson:"opSpecDataMap,omitempty"`
// String represents the SUPI or GPSI
UeId string `json:"ueId,omitempty" yaml:"ueId,omitempty" bson:"ueId,omitempty"`
SponsorId string `json:"sponsorId,omitempty" yaml:"sponsorId,omitempty" bson:"sponsorId,omitempty"`
// string identifying a BDT Reference ID as defined in clause 5.3.3 of 3GPP TS 29.154.
BdtRefId string `json:"bdtRefId,omitempty" yaml:"bdtRefId,omitempty" bson:"bdtRefId,omitempty"`
UsageMonId string `json:"usageMonId,omitempty" yaml:"usageMonId,omitempty" bson:"usageMonId,omitempty"`
PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`
DelResources []string `json:"delResources,omitempty" yaml:"delResources,omitempty" bson:"delResources,omitempty"`
NotifId string `json:"notifId,omitempty" yaml:"notifId,omitempty" bson:"notifId,omitempty"`
ReportedFragments []Udr_DR_NotificationItem `json:"reportedFragments,omitempty" yaml:"reportedFragments,omitempty" bson:"reportedFragments,omitempty"`
SlicePolicyData *Udr_DR_SlicePolicyData `json:"slicePolicyData,omitempty" yaml:"slicePolicyData,omitempty" bson:"slicePolicyData,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
}
Contains changed policy data for which notification was requested.
type Udr_DR_PolicyDataForIndividualUe ¶ added in v1.3.0
type Udr_DR_PolicyDataForIndividualUe struct {
UePolicyDataSet *Udr_DR_UePolicySet `json:"uePolicyDataSet,omitempty" yaml:"uePolicyDataSet,omitempty" bson:"uePolicyDataSet,omitempty"`
SmPolicyDataSet *Udr_DR_SmPolicyData `json:"smPolicyDataSet,omitempty" yaml:"smPolicyDataSet,omitempty" bson:"smPolicyDataSet,omitempty"`
AmPolicyDataSet *Udr_DR_AmPolicyData `json:"amPolicyDataSet,omitempty" yaml:"amPolicyDataSet,omitempty" bson:"amPolicyDataSet,omitempty"`
// Contains UM policies. The value of the limit identifier is used as the key of the map.
UmData map[string]Udr_DR_UsageMonData `json:"umData,omitempty" yaml:"umData,omitempty" bson:"umData,omitempty"`
// Contains Operator Specific Data resource data. The key of the map is operator specific data
// element name and the value is the operator specific data of the UE.
OperatorSpecificDataSet map[string]Udr_DR_OperatorSpecificDataContainer `json:"operatorSpecificDataSet,omitempty" yaml:"operatorSpecificDataSet,omitempty" bson:"operatorSpecificDataSet,omitempty"`
}
Contains policy data for a given subscriber.
type Udr_DR_PolicyDataSubscription ¶ added in v1.3.0
type Udr_DR_PolicyDataSubscription struct {
// String providing an URI formatted according to RFC 3986.
NotificationUri string `json:"notificationUri,omitempty" yaml:"notificationUri,omitempty" bson:"notificationUri,omitempty"`
NotifId string `json:"notifId,omitempty" yaml:"notifId,omitempty" bson:"notifId,omitempty"`
MonitoredResourceUris []string `json:"monitoredResourceUris,omitempty" yaml:"monitoredResourceUris,omitempty" bson:"monitoredResourceUris,omitempty"`
MonResItems []Udr_DR_ResourceItem `json:"monResItems,omitempty" yaml:"monResItems,omitempty" bson:"monResItems,omitempty"`
ExcludedResItems []Udr_DR_ResourceItem `json:"excludedResItems,omitempty" yaml:"excludedResItems,omitempty" bson:"excludedResItems,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry,omitempty" bson:"expiry,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`
}
Identifies a subscription to policy data change notification.
type Udr_DR_PolicyDataSubset ¶ added in v1.3.0
type Udr_DR_PolicyDataSubset string
const ( Udr_DR_PolicyDataSubset_AM_POLICY_DATA Udr_DR_PolicyDataSubset = "AM_POLICY_DATA" // #nosec G101 Udr_DR_PolicyDataSubset_SM_POLICY_DATA Udr_DR_PolicyDataSubset = "SM_POLICY_DATA" // #nosec G101 Udr_DR_PolicyDataSubset_UE_POLICY_DATA Udr_DR_PolicyDataSubset = "UE_POLICY_DATA" // #nosec G101 Udr_DR_PolicyDataSubset_UM_DATA Udr_DR_PolicyDataSubset = "UM_DATA" // #nosec G101 Udr_DR_PolicyDataSubset_OPERATOR_SPECIFIC_DATA Udr_DR_PolicyDataSubset = "OPERATOR_SPECIFIC_DATA" // #nosec G101 )
List of Udr_DR_PolicyDataSubset
type Udr_DR_Pp5gMbsGroupProfileData ¶ added in v1.3.0
type Udr_DR_Pp5gMbsGroupProfileData struct {
// A map (list of key-value pairs where external VN group identifier serves as key) of
// AllowedMbsInfos lists. In addition to defined external MBS group identifier, the key value
// \"ALL\" may be used to identify a map entry which contains a list of AllowedMbsInfo that are
// allowed operating all the external group identifiers.
AllowedMbsInfos map[string][]Udr_DR_AllowedMbsInfo `json:"allowedMbsInfos,omitempty" yaml:"allowedMbsInfos,omitempty" bson:"allowedMbsInfos,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}
type Udr_DR_Pp5gVnGroupProfileData ¶ added in v1.3.0
type Udr_DR_Pp5gVnGroupProfileData struct {
// A map (list of key-value pairs where external VN group identifier serves as key) of
// AllowedMtcProviderInfo lists. In addition to defined external VN group identifier, the key
// value \"ALL\" may be used to identify a map entry which contains a list of
// AllowedMtcProviderInfo that are allowed operating all the external group identifiers.
AllowedMtcProviders map[string][]Udr_DR_AllowedMtcProviderInfo `json:"allowedMtcProviders,omitempty" yaml:"allowedMtcProviders,omitempty" bson:"allowedMtcProviders,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}
type Udr_DR_PpData ¶ added in v1.3.0
type Udr_DR_PpData struct {
CommunicationCharacteristics *Udm_PP_CommunicationCharacteristics `` /* 137-byte string literal not displayed */
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
ExpectedUeBehaviourParameters *Udm_PP_ExpectedUeBehaviour `` /* 140-byte string literal not displayed */
EcRestriction *Udm_PP_EcRestriction `json:"ecRestriction,omitempty" yaml:"ecRestriction,omitempty" bson:"ecRestriction,omitempty"`
AcsInfo *AcsInfoRm `json:"acsInfo,omitempty" yaml:"acsInfo,omitempty" bson:"acsInfo,omitempty"`
// String representing the STN-SR as defined in clause 18.6 of 3GPP TS 23.003 with the OpenAPI
// 'nullable: true' property.
StnSr string `json:"stnSr,omitempty" yaml:"stnSr,omitempty" bson:"stnSr,omitempty"`
LcsPrivacy *Udm_PP_LcsPrivacy `json:"lcsPrivacy,omitempty" yaml:"lcsPrivacy,omitempty" bson:"lcsPrivacy,omitempty"`
SorInfo *Udm_SDM_SorInfo `json:"sorInfo,omitempty" yaml:"sorInfo,omitempty" bson:"sorInfo,omitempty"`
Var5mbsAuthorizationInfo *Udm_PP_5MbsAuthorizationInfo `json:"5mbsAuthorizationInfo,omitempty" yaml:"5mbsAuthorizationInfo,omitempty" bson:"5mbsAuthorizationInfo,omitempty"`
}
type Udr_DR_PpDataEntryList ¶ added in v1.3.0
type Udr_DR_PpDataEntryList struct {
PpDataEntryList []Udm_PP_PpDataEntry `json:"ppDataEntryList,omitempty" yaml:"ppDataEntryList,omitempty" bson:"ppDataEntryList,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}
Contains a list of the Provisioned Parameters entries
type Udr_DR_PpProfileData ¶ added in v1.3.0
type Udr_DR_PpProfileData struct {
// A map (list of key-value pairs where PpDataType serves as key) of AllowedMtcProviderInfo
// lists. In addition to defined PpDataType, the key value \"ALL\" may be used to identify a map
// entry which contains a list of AllowedMtcProviderInfo that are allowed to provision all types
// of the PP data for the user using UDM ParameterProvision service.
AllowedMtcProviders map[string][]Udr_DR_AllowedMtcProviderInfo `json:"allowedMtcProviders,omitempty" yaml:"allowedMtcProviders,omitempty" bson:"allowedMtcProviders,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}
type Udr_DR_ProseSubscriptionData ¶ added in v1.3.0
type Udr_DR_ProseSubscriptionData struct {
ProseServiceAuth *ProseServiceAuth `json:"proseServiceAuth,omitempty" yaml:"proseServiceAuth,omitempty" bson:"proseServiceAuth,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
NrUePc5Ambr string `json:"nrUePc5Ambr,omitempty" yaml:"nrUePc5Ambr,omitempty" bson:"nrUePc5Ambr,omitempty"`
ProseAllowedPlmn []Udm_SDM_ProSeAllowedPlmn `json:"proseAllowedPlmn,omitempty" yaml:"proseAllowedPlmn,omitempty" bson:"proseAllowedPlmn,omitempty"`
}
type Udr_DR_ProvisionedDataSets ¶ added in v1.3.0
type Udr_DR_ProvisionedDataSets struct {
AmData *Udm_SDM_AccessAndMobilitySubscriptionData `json:"amData,omitempty" yaml:"amData,omitempty" bson:"amData,omitempty"`
SmfSelData *Udm_SDM_SmfSelectionSubscriptionData `json:"smfSelData,omitempty" yaml:"smfSelData,omitempty" bson:"smfSelData,omitempty"`
SmsSubsData *Udm_SDM_SmsSubscriptionData `json:"smsSubsData,omitempty" yaml:"smsSubsData,omitempty" bson:"smsSubsData,omitempty"`
SmData *Udm_SDM_SmSubsData `json:"smData,omitempty" yaml:"smData,omitempty" bson:"smData,omitempty"`
TraceData *TraceData `json:"traceData,omitempty" yaml:"traceData,omitempty" bson:"traceData,omitempty"`
SmsMngData *Udm_SDM_SmsManagementSubscriptionData `json:"smsMngData,omitempty" yaml:"smsMngData,omitempty" bson:"smsMngData,omitempty"`
LcsPrivacyData *Udm_SDM_LcsPrivacyData `json:"lcsPrivacyData,omitempty" yaml:"lcsPrivacyData,omitempty" bson:"lcsPrivacyData,omitempty"`
LcsMoData *Udm_SDM_LcsMoData `json:"lcsMoData,omitempty" yaml:"lcsMoData,omitempty" bson:"lcsMoData,omitempty"`
LcsBcaData *Udm_SDM_LcsBroadcastAssistanceTypesData `json:"lcsBcaData,omitempty" yaml:"lcsBcaData,omitempty" bson:"lcsBcaData,omitempty"`
V2xData *Udm_SDM_V2xSubscriptionData `json:"v2xData,omitempty" yaml:"v2xData,omitempty" bson:"v2xData,omitempty"`
ProseData *Udm_SDM_ProseSubscriptionData `json:"proseData,omitempty" yaml:"proseData,omitempty" bson:"proseData,omitempty"`
OdbData *OdbData `json:"odbData,omitempty" yaml:"odbData,omitempty" bson:"odbData,omitempty"`
EeProfileData *Udr_DR_EeProfileData `json:"eeProfileData,omitempty" yaml:"eeProfileData,omitempty" bson:"eeProfileData,omitempty"`
PpProfileData *Udr_DR_PpProfileData `json:"ppProfileData,omitempty" yaml:"ppProfileData,omitempty" bson:"ppProfileData,omitempty"`
NiddAuthData *Udr_DR_AuthorizationData `json:"niddAuthData,omitempty" yaml:"niddAuthData,omitempty" bson:"niddAuthData,omitempty"`
MbsSubscriptionData *Udm_SDM_MbsSubscriptionData `json:"mbsSubscriptionData,omitempty" yaml:"mbsSubscriptionData,omitempty" bson:"mbsSubscriptionData,omitempty"`
}
Contains the provisioned data sets.
type Udr_DR_ResourceItem ¶ added in v1.3.0
type Udr_DR_ResourceItem struct {
// String providing an URI formatted according to RFC 3986.
MonResourceUri string `json:"monResourceUri,omitempty" yaml:"monResourceUri,omitempty" bson:"monResourceUri,omitempty"`
Items []string `json:"items,omitempty" yaml:"items,omitempty" bson:"items,omitempty"`
}
Identifies a subscription to policy data change notification when the change occurs in a fragment (subset of resource data) of a given resource.
type Udr_DR_SdmSubscription ¶ added in v1.3.0
type Udr_DR_SdmSubscription struct {
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
NfInstanceId string `json:"nfInstanceId,omitempty" yaml:"nfInstanceId,omitempty" bson:"nfInstanceId,omitempty"`
ImplicitUnsubscribe bool `json:"implicitUnsubscribe,omitempty" yaml:"implicitUnsubscribe,omitempty" bson:"implicitUnsubscribe,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
Expires *time.Time `json:"expires,omitempty" yaml:"expires,omitempty" bson:"expires,omitempty"`
// String providing an URI formatted according to RFC 3986.
CallbackReference string `json:"callbackReference,omitempty" yaml:"callbackReference,omitempty" bson:"callbackReference,omitempty"`
AmfServiceName Nrf_NFMgmt_ServiceName `json:"amfServiceName,omitempty" yaml:"amfServiceName,omitempty" bson:"amfServiceName,omitempty"`
MonitoredResourceUris []string `json:"monitoredResourceUris,omitempty" yaml:"monitoredResourceUris,omitempty" bson:"monitoredResourceUris,omitempty"`
SingleNssai *Snssai `json:"singleNssai,omitempty" yaml:"singleNssai,omitempty" bson:"singleNssai,omitempty"`
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId,omitempty" bson:"subscriptionId,omitempty"`
PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`
ImmediateReport bool `json:"immediateReport,omitempty" yaml:"immediateReport,omitempty" bson:"immediateReport,omitempty"`
Report *Udm_SDM_ImmediateReport `json:"report,omitempty" yaml:"report,omitempty" bson:"report,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
ContextInfo *Udm_SDM_ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo,omitempty" bson:"contextInfo,omitempty"`
NfChangeFilter bool `json:"nfChangeFilter,omitempty" yaml:"nfChangeFilter,omitempty" bson:"nfChangeFilter,omitempty"`
UniqueSubscription bool `json:"uniqueSubscription,omitempty" yaml:"uniqueSubscription,omitempty" bson:"uniqueSubscription,omitempty"`
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`
UeConSmfDataSubFilter *Udm_SDM_UeContextInSmfDataSubFilter `json:"ueConSmfDataSubFilter,omitempty" yaml:"ueConSmfDataSubFilter,omitempty" bson:"ueConSmfDataSubFilter,omitempty"`
// String providing an URI formatted according to RFC 3986.
DataRestorationCallbackUri string `` /* 131-byte string literal not displayed */
UdrRestartInd bool `json:"udrRestartInd,omitempty" yaml:"udrRestartInd,omitempty" bson:"udrRestartInd,omitempty"`
}
type Udr_DR_SequenceNumber ¶ added in v1.3.0
type Udr_DR_SequenceNumber struct {
SqnScheme Udr_DR_SqnScheme `json:"sqnScheme,omitempty" yaml:"sqnScheme,omitempty" bson:"sqnScheme,omitempty"`
Sqn string `json:"sqn,omitempty" yaml:"sqn,omitempty" bson:"sqn,omitempty"`
LastIndexes map[string]int32 `json:"lastIndexes,omitempty" yaml:"lastIndexes,omitempty" bson:"lastIndexes,omitempty"`
IndLength int32 `json:"indLength,omitempty" yaml:"indLength,omitempty" bson:"indLength,omitempty"`
DifSign Udr_DR_Sign `json:"difSign,omitempty" yaml:"difSign,omitempty" bson:"difSign,omitempty"`
}
Contains the SQN.
type Udr_DR_ServiceParameterData ¶ added in v1.3.0
type Udr_DR_ServiceParameterData struct {
// Identifies an application.
AppId string `json:"appId,omitempty" yaml:"appId,omitempty" bson:"appId,omitempty"`
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
// String identifying a group of devices network internal globally unique ID which identifies a
// set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
InterGroupId string `json:"interGroupId,omitempty" yaml:"interGroupId,omitempty" bson:"interGroupId,omitempty"`
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
// string identifying a Ipv4 address formatted in the \"dotted decimal\" notation as defined in
// IETF RFC 1166.
UeIpv4 string `json:"ueIpv4,omitempty" yaml:"ueIpv4,omitempty" bson:"ueIpv4,omitempty"`
// string identifying a Ipv6 address formatted according to clause 4 in IETF RFC 5952. The mixed
// Ipv4 Ipv6 notation according to clause 5 of IETF RFC 5952 shall not be used.
UeIpv6 string `json:"ueIpv6,omitempty" yaml:"ueIpv6,omitempty" bson:"ueIpv6,omitempty"`
// String identifying a MAC address formatted in the hexadecimal notation according to clause
// 1.1 and clause 2.1 of RFC 7042.
UeMac string `json:"ueMac,omitempty" yaml:"ueMac,omitempty" bson:"ueMac,omitempty"`
AnyUeInd bool `json:"anyUeInd,omitempty" yaml:"anyUeInd,omitempty" bson:"anyUeInd,omitempty"`
// Represents configuration parameters for V2X communications over PC5 reference point.
ParamOverPc5 string `json:"paramOverPc5,omitempty" yaml:"paramOverPc5,omitempty" bson:"paramOverPc5,omitempty"`
// Represents configuration parameters for V2X communications over Uu reference point.
ParamOverUu string `json:"paramOverUu,omitempty" yaml:"paramOverUu,omitempty" bson:"paramOverUu,omitempty"`
// Represents the service parameters for 5G ProSe direct discovery.
ParamForProSeDd string `json:"paramForProSeDd,omitempty" yaml:"paramForProSeDd,omitempty" bson:"paramForProSeDd,omitempty"`
// Represents the service parameters for 5G ProSe direct communications.
ParamForProSeDc string `json:"paramForProSeDc,omitempty" yaml:"paramForProSeDc,omitempty" bson:"paramForProSeDc,omitempty"`
// Represents the service parameters for 5G ProSe UE-to-network relay UE.
ParamForProSeU2NRelUe string `json:"paramForProSeU2NRelUe,omitempty" yaml:"paramForProSeU2NRelUe,omitempty" bson:"paramForProSeU2NRelUe,omitempty"`
// Represents the service parameters for 5G ProSe Remate UE.
ParamForProSeRemUe string `json:"paramForProSeRemUe,omitempty" yaml:"paramForProSeRemUe,omitempty" bson:"paramForProSeRemUe,omitempty"`
// Contains the service parameter used to guide the URSP.
UrspGuidance []Nef_SvcParam_UrspRuleRequest `json:"urspGuidance,omitempty" yaml:"urspGuidance,omitempty" bson:"urspGuidance,omitempty"`
// Contains the outcome of the UE Policy Delivery.
DeliveryEvents []Nef_SvcParam_Event `json:"deliveryEvents,omitempty" yaml:"deliveryEvents,omitempty" bson:"deliveryEvents,omitempty"`
// Contains the Notification Correlation Id allocated by the NEF for the notification of UE
// Policy delivery outcome.
PolicDelivNotifCorreId string `json:"policDelivNotifCorreId,omitempty" yaml:"policDelivNotifCorreId,omitempty" bson:"policDelivNotifCorreId,omitempty"`
// String providing an URI formatted according to RFC 3986.
PolicDelivNotifUri string `json:"policDelivNotifUri,omitempty" yaml:"policDelivNotifUri,omitempty" bson:"policDelivNotifUri,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`
// String providing an URI formatted according to RFC 3986.
ResUri string `json:"resUri,omitempty" yaml:"resUri,omitempty" bson:"resUri,omitempty"`
// Contains the headers provisioned by the NEF.
Headers []string `json:"headers,omitempty" yaml:"headers,omitempty" bson:"headers,omitempty"`
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`
}
Represents the service parameter data.
type Udr_DR_ServiceParameterDataPatch ¶ added in v1.3.0
type Udr_DR_ServiceParameterDataPatch struct {
// Represents configuration parameters for V2X communications over PC5 reference point.
ParamOverPc5 string `json:"paramOverPc5,omitempty" yaml:"paramOverPc5,omitempty" bson:"paramOverPc5,omitempty"`
// Represents configuration parameters for V2X communications over Uu reference point.
ParamOverUu string `json:"paramOverUu,omitempty" yaml:"paramOverUu,omitempty" bson:"paramOverUu,omitempty"`
// Represents the service parameters for 5G ProSe direct discovery.
ParamForProSeDd string `json:"paramForProSeDd,omitempty" yaml:"paramForProSeDd,omitempty" bson:"paramForProSeDd,omitempty"`
// Represents the service parameters for 5G ProSe direct communications.
ParamForProSeDc string `json:"paramForProSeDc,omitempty" yaml:"paramForProSeDc,omitempty" bson:"paramForProSeDc,omitempty"`
// Represents the service parameters for 5G ProSe UE-to-network relay UE.
ParamForProSeU2NRelUe string `json:"paramForProSeU2NRelUe,omitempty" yaml:"paramForProSeU2NRelUe,omitempty" bson:"paramForProSeU2NRelUe,omitempty"`
// Represents the service parameters for 5G ProSe Remate UE.
ParamForProSeRemUe string `json:"paramForProSeRemUe,omitempty" yaml:"paramForProSeRemUe,omitempty" bson:"paramForProSeRemUe,omitempty"`
// Contains the service parameter used to influence the URSP. This attribute is deprecated by
// the urspGuidance attribute.
UrspInfluence []Nef_SvcParam_UrspRuleRequest `json:"urspInfluence,omitempty" yaml:"urspInfluence,omitempty" bson:"urspInfluence,omitempty"`
// Contains the service parameter used to influence the URSP.
UrspGuidance []Nef_SvcParam_UrspRuleRequest `json:"urspGuidance,omitempty" yaml:"urspGuidance,omitempty" bson:"urspGuidance,omitempty"`
// Contains the outcome of the UE Policy Delivery.
DeliveryEvents []Nef_SvcParam_Event `json:"deliveryEvents,omitempty" yaml:"deliveryEvents,omitempty" bson:"deliveryEvents,omitempty"`
// String providing an URI formatted according to RFC 3986.
PolicDelivNotifUri string `json:"policDelivNotifUri,omitempty" yaml:"policDelivNotifUri,omitempty" bson:"policDelivNotifUri,omitempty"`
// Contains the headers provisioned by the NEF.
Headers []string `json:"headers,omitempty" yaml:"headers,omitempty" bson:"headers,omitempty"`
}
Represents the service parameter data that can be updated.
type Udr_DR_ServiceSpecificAuthorizationInfo ¶ added in v1.3.0
type Udr_DR_ServiceSpecificAuthorizationInfo struct {
ServiceSpecificAuthorizationList []Udm_NIDDAU_AuthorizationInfo `` /* 149-byte string literal not displayed */
}
Information related to active Service Specific Authorizations
type Udr_DR_Sign ¶ added in v1.3.0
type Udr_DR_Sign string
const ( Udr_DR_Sign_POSITIVE Udr_DR_Sign = "POSITIVE" // #nosec G101 Udr_DR_Sign_NEGATIVE Udr_DR_Sign = "NEGATIVE" // #nosec G101 )
List of Udr_DR_Sign
type Udr_DR_SlicePolicyData ¶ added in v1.3.0
type Udr_DR_SlicePolicyData struct {
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
MbrUl string `json:"mbrUl,omitempty" yaml:"mbrUl,omitempty" bson:"mbrUl,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
MbrDl string `json:"mbrDl,omitempty" yaml:"mbrDl,omitempty" bson:"mbrDl,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
RemainMbrUl string `json:"remainMbrUl,omitempty" yaml:"remainMbrUl,omitempty" bson:"remainMbrUl,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
RemainMbrDl string `json:"remainMbrDl,omitempty" yaml:"remainMbrDl,omitempty" bson:"remainMbrDl,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`
}
Contains the network slice specific policy control information.
type Udr_DR_SmPolicyData ¶ added in v1.3.0
type Udr_DR_SmPolicyData struct {
// Contains Session Management Policy data per S-NSSAI for all the SNSSAIs of the subscriber.
// The key of the map is the S-NSSAI.
SmPolicySnssaiData map[string]Udr_DR_SmPolicySnssaiData `json:"smPolicySnssaiData,omitempty" yaml:"smPolicySnssaiData,omitempty" bson:"smPolicySnssaiData,omitempty"`
// Contains a list of usage monitoring profiles associated with the subscriber. The limit
// identifier is used as the key of the map.
UmDataLimits map[string]Udr_DR_UsageMonDataLimit `json:"umDataLimits,omitempty" yaml:"umDataLimits,omitempty" bson:"umDataLimits,omitempty"`
// Contains the remaining allowed usage data associated with the subscriber. The limit
// identifier is used as the key of the map.
UmData map[string]Udr_DR_UsageMonData `json:"umData,omitempty" yaml:"umData,omitempty" bson:"umData,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`
}
Contains the SM policy data for a given subscriber.
type Udr_DR_SmPolicyDataPatch ¶ added in v1.3.0
type Udr_DR_SmPolicyDataPatch struct {
// Contains the remaining allowed usage data associated with the subscriber. The value of the
// limit identifier is used as the key of the map.
UmData map[string]Udr_DR_UsageMonData `json:"umData,omitempty" yaml:"umData,omitempty" bson:"umData,omitempty"`
// Modifiable Session Management Policy data per S-NSSAI for all the SNSSAIs of the subscriber.
// The key of the map is the S-NSSAI.
SmPolicySnssaiData map[string]Udr_DR_SmPolicySnssaiDataPatch `json:"smPolicySnssaiData,omitempty" yaml:"smPolicySnssaiData,omitempty" bson:"smPolicySnssaiData,omitempty"`
}
Contains the SM policy data for a given subscriber.
type Udr_DR_SmPolicyDnnData ¶ added in v1.3.0
type Udr_DR_SmPolicyDnnData struct {
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
AllowedServices []string `json:"allowedServices,omitempty" yaml:"allowedServices,omitempty" bson:"allowedServices,omitempty"`
SubscCats []string `json:"subscCats,omitempty" yaml:"subscCats,omitempty" bson:"subscCats,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
GbrUl string `json:"gbrUl,omitempty" yaml:"gbrUl,omitempty" bson:"gbrUl,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
GbrDl string `json:"gbrDl,omitempty" yaml:"gbrDl,omitempty" bson:"gbrDl,omitempty"`
AdcSupport bool `json:"adcSupport,omitempty" yaml:"adcSupport,omitempty" bson:"adcSupport,omitempty"`
SubscSpendingLimits bool `json:"subscSpendingLimits,omitempty" yaml:"subscSpendingLimits,omitempty" bson:"subscSpendingLimits,omitempty"`
// Represents information that identifies which IP pool or external server is used to allocate
// the IP address.
Ipv4Index int32 `json:"ipv4Index,omitempty" yaml:"ipv4Index,omitempty" bson:"ipv4Index,omitempty"`
// Represents information that identifies which IP pool or external server is used to allocate
// the IP address.
Ipv6Index int32 `json:"ipv6Index,omitempty" yaml:"ipv6Index,omitempty" bson:"ipv6Index,omitempty"`
Offline bool `json:"offline,omitempty" yaml:"offline,omitempty" bson:"offline,omitempty"`
Online bool `json:"online,omitempty" yaml:"online,omitempty" bson:"online,omitempty"`
ChfInfo *Pcf_SMPolCtrl_ChargingInformation `json:"chfInfo,omitempty" yaml:"chfInfo,omitempty" bson:"chfInfo,omitempty"`
// A reference to the UsageMonDataLimit or UsageMonData instancesfor this DNN and SNSSAI that
// may also include the related monitoring key(s). The key of the map is the limit identifier.
RefUmDataLimitIds map[string]*Udr_DR_LimitIdToMonitoringKey `json:"refUmDataLimitIds,omitempty" yaml:"refUmDataLimitIds,omitempty" bson:"refUmDataLimitIds,omitempty"`
MpsPriority bool `json:"mpsPriority,omitempty" yaml:"mpsPriority,omitempty" bson:"mpsPriority,omitempty"`
McsPriority bool `json:"mcsPriority,omitempty" yaml:"mcsPriority,omitempty" bson:"mcsPriority,omitempty"`
ImsSignallingPrio bool `json:"imsSignallingPrio,omitempty" yaml:"imsSignallingPrio,omitempty" bson:"imsSignallingPrio,omitempty"`
MpsPriorityLevel int32 `json:"mpsPriorityLevel,omitempty" yaml:"mpsPriorityLevel,omitempty" bson:"mpsPriorityLevel,omitempty"`
McsPriorityLevel int32 `json:"mcsPriorityLevel,omitempty" yaml:"mcsPriorityLevel,omitempty" bson:"mcsPriorityLevel,omitempty"`
// Contains Presence reporting area information. The praId attribute within the PresenceInfo
// data type is the key of the map.
PraInfos map[string]PresenceInfo `json:"praInfos,omitempty" yaml:"praInfos,omitempty" bson:"praInfos,omitempty"`
// Identifies transfer policies of background data transfer. Any string value can be used as a
// key of the map.
BdtRefIds map[string]*string `json:"bdtRefIds,omitempty" yaml:"bdtRefIds,omitempty" bson:"bdtRefIds,omitempty"`
LocRoutNotAllowed bool `json:"locRoutNotAllowed,omitempty" yaml:"locRoutNotAllowed,omitempty" bson:"locRoutNotAllowed,omitempty"`
}
Contains the SM policy data for a given DNN (and S-NSSAI).
type Udr_DR_SmPolicyDnnDataPatch ¶ added in v1.3.0
type Udr_DR_SmPolicyDnnDataPatch struct {
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
// Contains updated transfer policies of background data transfer. Any string value can be used
// as a key of the map.
BdtRefIds map[string]*string `json:"bdtRefIds,omitempty" yaml:"bdtRefIds,omitempty" bson:"bdtRefIds,omitempty"`
}
Contains the SM policy data for a given DNN (and S-NSSAI).
type Udr_DR_SmPolicySnssaiData ¶ added in v1.3.0
type Udr_DR_SmPolicySnssaiData struct {
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
// Session Management Policy data per DNN for all the DNNs of the indicated S-NSSAI. The key of
// the map is the DNN.
SmPolicyDnnData map[string]Udr_DR_SmPolicyDnnData `json:"smPolicyDnnData,omitempty" yaml:"smPolicyDnnData,omitempty" bson:"smPolicyDnnData,omitempty"`
UeSliceMbr *SliceMbr `json:"ueSliceMbr,omitempty" yaml:"ueSliceMbr,omitempty" bson:"ueSliceMbr,omitempty"`
}
Contains the SM policy data for a given subscriber and S-NSSAI.
type Udr_DR_SmPolicySnssaiDataPatch ¶ added in v1.3.0
type Udr_DR_SmPolicySnssaiDataPatch struct {
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
// Modifiable Session Management Policy data per DNN for all the DNNs of the indicated S-NSSAI.
// The key of the map is the DNN.
SmPolicyDnnData map[string]Udr_DR_SmPolicyDnnDataPatch `json:"smPolicyDnnData,omitempty" yaml:"smPolicyDnnData,omitempty" bson:"smPolicyDnnData,omitempty"`
}
Contains the SM policy data for a given subscriber and S-NSSAI.
type Udr_DR_SmSubsData ¶ added in v1.3.0
type Udr_DR_SmSubsData struct {
IndividualSmSubsData []Udm_SDM_SessionManagementSubscriptionData `json:"individualSmSubsData,omitempty" yaml:"individualSmSubsData,omitempty" bson:"individualSmSubsData,omitempty"`
}
type Udr_DR_SmfRegistration ¶ added in v1.3.0
type Udr_DR_SmfRegistration struct {
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
SmfInstanceId string `json:"smfInstanceId,omitempty" yaml:"smfInstanceId,omitempty" bson:"smfInstanceId,omitempty"`
// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with <MCC> encoded as defined in
// clause 5.4.2 (\"Mcc\" data type definition) <MNC> encoding the Mobile Network Code part of
// the PLMN, comprising 3 digits. If there are only 2 significant digits in the MNC, one
// \"0\" digit shall be inserted at the left side to fill the 3 digits coding of MNC.
// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
// 29.510 but with lower case characters <Set ID> encoded as a string of characters
// consisting of alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
// that shall end with either an alphabetic character or a digit.
SmfSetId string `json:"smfSetId,omitempty" yaml:"smfSetId,omitempty" bson:"smfSetId,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in
// clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the
// Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID
// within the reserved range is only visible in the Core Network.
PduSessionId int32 `json:"pduSessionId,omitempty" yaml:"pduSessionId,omitempty" bson:"pduSessionId,omitempty"`
SingleNssai *Snssai `json:"singleNssai,omitempty" yaml:"singleNssai,omitempty" bson:"singleNssai,omitempty"`
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
EmergencyServices bool `json:"emergencyServices,omitempty" yaml:"emergencyServices,omitempty" bson:"emergencyServices,omitempty"`
// String providing an URI formatted according to RFC 3986.
PcscfRestorationCallbackUri string `` /* 134-byte string literal not displayed */
PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`
// Fully Qualified Domain Name
PgwFqdn string `json:"pgwFqdn,omitempty" yaml:"pgwFqdn,omitempty" bson:"pgwFqdn,omitempty"`
PgwIpAddr *Udm_SDM_IpAddress `json:"pgwIpAddr,omitempty" yaml:"pgwIpAddr,omitempty" bson:"pgwIpAddr,omitempty"`
EpdgInd bool `json:"epdgInd,omitempty" yaml:"epdgInd,omitempty" bson:"epdgInd,omitempty"`
// String providing an URI formatted according to RFC 3986.
DeregCallbackUri string `json:"deregCallbackUri,omitempty" yaml:"deregCallbackUri,omitempty" bson:"deregCallbackUri,omitempty"`
RegistrationReason Udm_UECM_RegistrationReason `json:"registrationReason,omitempty" yaml:"registrationReason,omitempty" bson:"registrationReason,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
RegistrationTime *time.Time `json:"registrationTime,omitempty" yaml:"registrationTime,omitempty" bson:"registrationTime,omitempty"`
ContextInfo *Udm_SDM_ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo,omitempty" bson:"contextInfo,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
PcfId string `json:"pcfId,omitempty" yaml:"pcfId,omitempty" bson:"pcfId,omitempty"`
// String providing an URI formatted according to RFC 3986.
DataRestorationCallbackUri string `` /* 131-byte string literal not displayed */
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`
UdrRestartInd bool `json:"udrRestartInd,omitempty" yaml:"udrRestartInd,omitempty" bson:"udrRestartInd,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
LastSynchronizationTime *time.Time `json:"lastSynchronizationTime,omitempty" yaml:"lastSynchronizationTime,omitempty" bson:"lastSynchronizationTime,omitempty"`
}
type Udr_DR_SmfSelectionSubscriptionData ¶ added in v1.3.0
type Udr_DR_SmfSelectionSubscriptionData struct {
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
// A map(list of key-value pairs) where singleNssai serves as key of SnssaiInfo
SubscribedSnssaiInfos map[string]Udm_SDM_SnssaiInfo `json:"subscribedSnssaiInfos,omitempty" yaml:"subscribedSnssaiInfos,omitempty" bson:"subscribedSnssaiInfos,omitempty"`
// Identifier of a group of NFs.
HssGroupId string `json:"hssGroupId,omitempty" yaml:"hssGroupId,omitempty" bson:"hssGroupId,omitempty"`
}
type Udr_DR_SmfSubscriptionInfo ¶ added in v1.3.0
type Udr_DR_SmfSubscriptionInfo struct {
SmfSubscriptionList []Udr_DR_SmfSubscriptionItem `json:"smfSubscriptionList,omitempty" yaml:"smfSubscriptionList,omitempty" bson:"smfSubscriptionList,omitempty"`
}
Information related to active subscriptions at the SMF(s)
type Udr_DR_SmfSubscriptionItem ¶ added in v1.3.0
type Udr_DR_SmfSubscriptionItem struct {
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
SmfInstanceId string `json:"smfInstanceId,omitempty" yaml:"smfInstanceId,omitempty" bson:"smfInstanceId,omitempty"`
// String providing an URI formatted according to RFC 3986.
SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId,omitempty" bson:"subscriptionId,omitempty"`
ContextInfo *Udm_SDM_ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo,omitempty" bson:"contextInfo,omitempty"`
}
Contains info about a single SMF event subscription
type Udr_DR_SmsManagementSubscriptionData ¶ added in v1.3.0
type Udr_DR_SmsManagementSubscriptionData struct {
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
MtSmsSubscribed bool `json:"mtSmsSubscribed,omitempty" yaml:"mtSmsSubscribed,omitempty" bson:"mtSmsSubscribed,omitempty"`
MtSmsBarringAll bool `json:"mtSmsBarringAll,omitempty" yaml:"mtSmsBarringAll,omitempty" bson:"mtSmsBarringAll,omitempty"`
MtSmsBarringRoaming bool `json:"mtSmsBarringRoaming,omitempty" yaml:"mtSmsBarringRoaming,omitempty" bson:"mtSmsBarringRoaming,omitempty"`
MoSmsSubscribed bool `json:"moSmsSubscribed,omitempty" yaml:"moSmsSubscribed,omitempty" bson:"moSmsSubscribed,omitempty"`
MoSmsBarringAll bool `json:"moSmsBarringAll,omitempty" yaml:"moSmsBarringAll,omitempty" bson:"moSmsBarringAll,omitempty"`
MoSmsBarringRoaming bool `json:"moSmsBarringRoaming,omitempty" yaml:"moSmsBarringRoaming,omitempty" bson:"moSmsBarringRoaming,omitempty"`
TraceData *TraceData `json:"traceData,omitempty" yaml:"traceData,omitempty" bson:"traceData,omitempty"`
}
type Udr_DR_SmsSubscriptionData ¶ added in v1.3.0
type Udr_DR_SmsSubscriptionData struct {
SmsSubscribed bool `json:"smsSubscribed,omitempty" yaml:"smsSubscribed,omitempty" bson:"smsSubscribed,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}
type Udr_DR_SmscData ¶ added in v1.3.0
type Udr_DR_SmscData struct {
SmscMapAddress string `json:"smscMapAddress,omitempty" yaml:"smscMapAddress,omitempty" bson:"smscMapAddress,omitempty"`
SmscDiameterAddress *Udm_UECM_NetworkNodeDiameterAddress `json:"smscDiameterAddress,omitempty" yaml:"smscDiameterAddress,omitempty" bson:"smscDiameterAddress,omitempty"`
}
Addresses of SM-Service Center entities with SMS wating to be delivered to the UE.
type Udr_DR_SmsfRegistration ¶ added in v1.3.0
type Udr_DR_SmsfRegistration struct {
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
SmsfInstanceId string `json:"smsfInstanceId,omitempty" yaml:"smsfInstanceId,omitempty" bson:"smsfInstanceId,omitempty"`
// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with <MCC> encoded as defined in
// clause 5.4.2 (\"Mcc\" data type definition) <MNC> encoding the Mobile Network Code part of
// the PLMN, comprising 3 digits. If there are only 2 significant digits in the MNC, one
// \"0\" digit shall be inserted at the left side to fill the 3 digits coding of MNC.
// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
// 29.510 but with lower case characters <Set ID> encoded as a string of characters
// consisting of alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
// that shall end with either an alphabetic character or a digit.
SmsfSetId string `json:"smsfSetId,omitempty" yaml:"smsfSetId,omitempty" bson:"smsfSetId,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`
SmsfMAPAddress string `json:"smsfMAPAddress,omitempty" yaml:"smsfMAPAddress,omitempty" bson:"smsfMAPAddress,omitempty"`
SmsfDiameterAddress *Udm_UECM_NetworkNodeDiameterAddress `json:"smsfDiameterAddress,omitempty" yaml:"smsfDiameterAddress,omitempty" bson:"smsfDiameterAddress,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
RegistrationTime *time.Time `json:"registrationTime,omitempty" yaml:"registrationTime,omitempty" bson:"registrationTime,omitempty"`
ContextInfo *Udm_SDM_ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo,omitempty" bson:"contextInfo,omitempty"`
// String providing an URI formatted according to RFC 3986.
DataRestorationCallbackUri string `` /* 131-byte string literal not displayed */
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`
SmsfSbiSupInd bool `json:"smsfSbiSupInd,omitempty" yaml:"smsfSbiSupInd,omitempty" bson:"smsfSbiSupInd,omitempty"`
UdrRestartInd bool `json:"udrRestartInd,omitempty" yaml:"udrRestartInd,omitempty" bson:"udrRestartInd,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
LastSynchronizationTime *time.Time `json:"lastSynchronizationTime,omitempty" yaml:"lastSynchronizationTime,omitempty" bson:"lastSynchronizationTime,omitempty"`
UeMemoryAvailableInd bool `json:"ueMemoryAvailableInd,omitempty" yaml:"ueMemoryAvailableInd,omitempty" bson:"ueMemoryAvailableInd,omitempty"`
}
type Udr_DR_SnssaiRouteSelectionDescriptor ¶ added in v1.3.0
type Udr_DR_SnssaiRouteSelectionDescriptor struct {
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
DnnRouteSelDescs []Udr_DR_DnnRouteSelectionDescriptor `json:"dnnRouteSelDescs,omitempty" yaml:"dnnRouteSelDescs,omitempty" bson:"dnnRouteSelDescs,omitempty"`
}
Contains the route selector parameters (DNNs, PDU session types, SSC modes and ATSSS information) per SNSSAI
type Udr_DR_SorData ¶ added in v1.3.0
type Udr_DR_SorData struct {
// string with format 'date-time' as defined in OpenAPI.
ProvisioningTime *time.Time `json:"provisioningTime,omitempty" yaml:"provisioningTime,omitempty" bson:"provisioningTime,omitempty"`
UeUpdateStatus Udr_DR_UeUpdateStatus `json:"ueUpdateStatus,omitempty" yaml:"ueUpdateStatus,omitempty" bson:"ueUpdateStatus,omitempty"`
// MAC value for protecting SOR procedure (SoR-MAC-IAUSF and SoR-XMAC-IUE).
SorXmacIue string `json:"sorXmacIue,omitempty" yaml:"sorXmacIue,omitempty" bson:"sorXmacIue,omitempty"`
// MAC value for protecting SOR procedure (SoR-MAC-IAUSF and SoR-XMAC-IUE).
SorMacIue string `json:"sorMacIue,omitempty" yaml:"sorMacIue,omitempty" bson:"sorMacIue,omitempty"`
MeSupportOfSorCmci bool `json:"meSupportOfSorCmci,omitempty" yaml:"meSupportOfSorCmci,omitempty" bson:"meSupportOfSorCmci,omitempty"`
}
Used to store the status of the latest SOR data update.
type Udr_DR_SponsorConnectivityData ¶ added in v1.3.0
type Udr_DR_SponsorConnectivityData struct {
AspIds []string `json:"aspIds,omitempty" yaml:"aspIds,omitempty" bson:"aspIds,omitempty"`
}
Contains the sponsored data connectivity related information for a sponsor identifier.
type Udr_DR_SqnScheme ¶ added in v1.3.0
type Udr_DR_SqnScheme string
const ( Udr_DR_SqnScheme_GENERAL Udr_DR_SqnScheme = "GENERAL" // #nosec G101 Udr_DR_SqnScheme_NON_TIME_BASED Udr_DR_SqnScheme = "NON_TIME_BASED" // #nosec G101 Udr_DR_SqnScheme_TIME_BASED Udr_DR_SqnScheme = "TIME_BASED" // #nosec G101 )
List of Udr_DR_SqnScheme
type Udr_DR_SubscriptionDataSubscriptions ¶ added in v1.3.0
type Udr_DR_SubscriptionDataSubscriptions struct {
// String represents the SUPI or GPSI
UeId string `json:"ueId,omitempty" yaml:"ueId,omitempty" bson:"ueId,omitempty"`
// String providing an URI formatted according to RFC 3986.
CallbackReference string `json:"callbackReference,omitempty" yaml:"callbackReference,omitempty" bson:"callbackReference,omitempty"`
// String providing an URI formatted according to RFC 3986.
OriginalCallbackReference string `` /* 128-byte string literal not displayed */
MonitoredResourceUris []string `json:"monitoredResourceUris,omitempty" yaml:"monitoredResourceUris,omitempty" bson:"monitoredResourceUris,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry,omitempty" bson:"expiry,omitempty"`
SdmSubscription *Udm_SDM_SdmSubscription `json:"sdmSubscription,omitempty" yaml:"sdmSubscription,omitempty" bson:"sdmSubscription,omitempty"`
HssSubscriptionInfo *Udr_DR_HssSubscriptionInfo `json:"hssSubscriptionInfo,omitempty" yaml:"hssSubscriptionInfo,omitempty" bson:"hssSubscriptionInfo,omitempty"`
SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId,omitempty" bson:"subscriptionId,omitempty"`
UniqueSubscription bool `json:"uniqueSubscription,omitempty" yaml:"uniqueSubscription,omitempty" bson:"uniqueSubscription,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}
A subscription to notifications.
type Udr_DR_TimePeriod ¶ added in v1.3.0
type Udr_DR_TimePeriod struct {
Period Udr_DR_Periodicity `json:"period,omitempty" yaml:"period,omitempty" bson:"period,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
MaxNumPeriod int32 `json:"maxNumPeriod,omitempty" yaml:"maxNumPeriod,omitempty" bson:"maxNumPeriod,omitempty"`
}
Contains the periodicity for the defined usage monitoring data limits.
type Udr_DR_TrafficInfluData ¶ added in v1.3.0
type Udr_DR_TrafficInfluData struct {
// Contains the Notification Correlation Id allocated by the NEF for the UP path change
// notification.
UpPathChgNotifCorreId string `json:"upPathChgNotifCorreId,omitempty" yaml:"upPathChgNotifCorreId,omitempty" bson:"upPathChgNotifCorreId,omitempty"`
// Identifies whether an application can be relocated once a location of the application has
// been selected.
AppReloInd bool `json:"appReloInd,omitempty" yaml:"appReloInd,omitempty" bson:"appReloInd,omitempty"`
// Identifies an application.
AfAppId string `json:"afAppId,omitempty" yaml:"afAppId,omitempty" bson:"afAppId,omitempty"`
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
// Identifies Ethernet packet filters. Either \"trafficFilters\" or \"ethTrafficFilters\" shall
// be included if applicable.
EthTrafficFilters []Pcf_PolAuth_EthFlowDescription `json:"ethTrafficFilters,omitempty" yaml:"ethTrafficFilters,omitempty" bson:"ethTrafficFilters,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
// String identifying a group of devices network internal globally unique ID which identifies a
// set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
InterGroupId string `json:"interGroupId,omitempty" yaml:"interGroupId,omitempty" bson:"interGroupId,omitempty"`
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
// Identifies IP packet filters. Either \"trafficFilters\" or \"ethTrafficFilters\" shall be
// included if applicable.
TrafficFilters []Nef_FlowInfo `json:"trafficFilters,omitempty" yaml:"trafficFilters,omitempty" bson:"trafficFilters,omitempty"`
// Identifies the N6 traffic routing requirement.
TrafficRoutes []RouteToLocation `json:"trafficRoutes,omitempty" yaml:"trafficRoutes,omitempty" bson:"trafficRoutes,omitempty"`
TraffCorreInd bool `json:"traffCorreInd,omitempty" yaml:"traffCorreInd,omitempty" bson:"traffCorreInd,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ValidStartTime *time.Time `json:"validStartTime,omitempty" yaml:"validStartTime,omitempty" bson:"validStartTime,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ValidEndTime *time.Time `json:"validEndTime,omitempty" yaml:"validEndTime,omitempty" bson:"validEndTime,omitempty"`
// Identifies the temporal validities for the N6 traffic routing requirement.
TempValidities []Pcf_PolAuth_TemporalValidity `json:"tempValidities,omitempty" yaml:"tempValidities,omitempty" bson:"tempValidities,omitempty"`
NwAreaInfo *Pcf_BDTPolCtrl_NetworkAreaInfo `json:"nwAreaInfo,omitempty" yaml:"nwAreaInfo,omitempty" bson:"nwAreaInfo,omitempty"`
// String providing an URI formatted according to RFC 3986.
UpPathChgNotifUri string `json:"upPathChgNotifUri,omitempty" yaml:"upPathChgNotifUri,omitempty" bson:"upPathChgNotifUri,omitempty"`
// Contains the headers provisioned by the NEF.
Headers []string `json:"headers,omitempty" yaml:"headers,omitempty" bson:"headers,omitempty"`
SubscribedEvents []Nef_TrafInfl_SubscribedEvent `json:"subscribedEvents,omitempty" yaml:"subscribedEvents,omitempty" bson:"subscribedEvents,omitempty"`
DnaiChgType DnaiChangeType `json:"dnaiChgType,omitempty" yaml:"dnaiChgType,omitempty" bson:"dnaiChgType,omitempty"`
AfAckInd bool `json:"afAckInd,omitempty" yaml:"afAckInd,omitempty" bson:"afAckInd,omitempty"`
AddrPreserInd bool `json:"addrPreserInd,omitempty" yaml:"addrPreserInd,omitempty" bson:"addrPreserInd,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
MaxAllowedUpLat int32 `json:"maxAllowedUpLat,omitempty" yaml:"maxAllowedUpLat,omitempty" bson:"maxAllowedUpLat,omitempty"`
// Indicates whether simultaneous connectivity should be temporarily maintained for the source
// and target PSA.
SimConnInd bool `json:"simConnInd,omitempty" yaml:"simConnInd,omitempty" bson:"simConnInd,omitempty"`
// indicating a time in seconds.
SimConnTerm int32 `json:"simConnTerm,omitempty" yaml:"simConnTerm,omitempty" bson:"simConnTerm,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
// String providing an URI formatted according to RFC 3986.
ResUri string `json:"resUri,omitempty" yaml:"resUri,omitempty" bson:"resUri,omitempty"`
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`
}
Represents the Traffic Influence Data.
type Udr_DR_TrafficInfluDataNotif ¶ added in v1.3.0
type Udr_DR_TrafficInfluDataNotif struct {
// String providing an URI formatted according to RFC 3986.
ResUri string `json:"resUri,omitempty" yaml:"resUri,omitempty" bson:"resUri,omitempty"`
TrafficInfluData *Udr_DR_TrafficInfluData `json:"trafficInfluData,omitempty" yaml:"trafficInfluData,omitempty" bson:"trafficInfluData,omitempty"`
}
Represents traffic influence data for notification.
type Udr_DR_TrafficInfluDataPatch ¶ added in v1.3.0
type Udr_DR_TrafficInfluDataPatch struct {
// Contains the Notification Correlation Id allocated by the NEF for the UP path change
// notification.
UpPathChgNotifCorreId string `json:"upPathChgNotifCorreId,omitempty" yaml:"upPathChgNotifCorreId,omitempty" bson:"upPathChgNotifCorreId,omitempty"`
// Identifies whether an application can be relocated once a location of the application has
// been selected.
AppReloInd bool `json:"appReloInd,omitempty" yaml:"appReloInd,omitempty" bson:"appReloInd,omitempty"`
// Identifies Ethernet packet filters. Either \"trafficFilters\" or \"ethTrafficFilters\" shall
// be included if applicable.
EthTrafficFilters []Pcf_PolAuth_EthFlowDescription `json:"ethTrafficFilters,omitempty" yaml:"ethTrafficFilters,omitempty" bson:"ethTrafficFilters,omitempty"`
// Identifies IP packet filters. Either \"trafficFilters\" or \"ethTrafficFilters\" shall be
// included if applicable.
TrafficFilters []Nef_FlowInfo `json:"trafficFilters,omitempty" yaml:"trafficFilters,omitempty" bson:"trafficFilters,omitempty"`
// Identifies the N6 traffic routing requirement.
TrafficRoutes []RouteToLocation `json:"trafficRoutes,omitempty" yaml:"trafficRoutes,omitempty" bson:"trafficRoutes,omitempty"`
TraffCorreInd bool `json:"traffCorreInd,omitempty" yaml:"traffCorreInd,omitempty" bson:"traffCorreInd,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ValidStartTime *time.Time `json:"validStartTime,omitempty" yaml:"validStartTime,omitempty" bson:"validStartTime,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ValidEndTime *time.Time `json:"validEndTime,omitempty" yaml:"validEndTime,omitempty" bson:"validEndTime,omitempty"`
// Identifies the temporal validities for the N6 traffic routing requirement.
TempValidities []Pcf_PolAuth_TemporalValidity `json:"tempValidities,omitempty" yaml:"tempValidities,omitempty" bson:"tempValidities,omitempty"`
NwAreaInfo *Pcf_BDTPolCtrl_NetworkAreaInfo `json:"nwAreaInfo,omitempty" yaml:"nwAreaInfo,omitempty" bson:"nwAreaInfo,omitempty"`
// String providing an URI formatted according to RFC 3986.
UpPathChgNotifUri string `json:"upPathChgNotifUri,omitempty" yaml:"upPathChgNotifUri,omitempty" bson:"upPathChgNotifUri,omitempty"`
// Contains the headers provisioned by the NEF.
Headers []string `json:"headers,omitempty" yaml:"headers,omitempty" bson:"headers,omitempty"`
AfAckInd bool `json:"afAckInd,omitempty" yaml:"afAckInd,omitempty" bson:"afAckInd,omitempty"`
AddrPreserInd bool `json:"addrPreserInd,omitempty" yaml:"addrPreserInd,omitempty" bson:"addrPreserInd,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible with the OpenAPI
// 'nullable: true' property.
MaxAllowedUpLat int32 `json:"maxAllowedUpLat,omitempty" yaml:"maxAllowedUpLat,omitempty" bson:"maxAllowedUpLat,omitempty"`
// Indicates whether simultaneous connectivity should be temporarily maintained for the source
// and target PSA.
SimConnInd bool `json:"simConnInd,omitempty" yaml:"simConnInd,omitempty" bson:"simConnInd,omitempty"`
// indicating a time in seconds with OpenAPI defined 'nullable: true' property.
SimConnTerm int32 `json:"simConnTerm,omitempty" yaml:"simConnTerm,omitempty" bson:"simConnTerm,omitempty"`
}
Represents the Traffic Influence Data to be updated in the UDR.
type Udr_DR_TrafficInfluSub ¶ added in v1.3.0
type Udr_DR_TrafficInfluSub struct {
// Each element identifies a DNN.
Dnns []string `json:"dnns,omitempty" yaml:"dnns,omitempty" bson:"dnns,omitempty"`
// Each element identifies a slice.
Snssais []Snssai `json:"snssais,omitempty" yaml:"snssais,omitempty" bson:"snssais,omitempty"`
// Each element identifies a group of users.
InternalGroupIds []string `json:"internalGroupIds,omitempty" yaml:"internalGroupIds,omitempty" bson:"internalGroupIds,omitempty"`
// Each element identifies the user.
Supis []string `json:"supis,omitempty" yaml:"supis,omitempty" bson:"supis,omitempty"`
// String providing an URI formatted according to RFC 3986.
NotificationUri string `json:"notificationUri,omitempty" yaml:"notificationUri,omitempty" bson:"notificationUri,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry,omitempty" bson:"expiry,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`
}
Represents traffic influence subscription data.
type Udr_DR_TwifUeInfo ¶ added in v1.3.0
type Udr_DR_TwifUeInfo struct {
// UE ID (e.g. SUPI)
UeId string `json:"ueId,omitempty" yaml:"ueId,omitempty" bson:"ueId,omitempty"`
// UE MAC address
UeMac string `json:"ueMac,omitempty" yaml:"ueMac,omitempty" bson:"ueMac,omitempty"`
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`
}
Proprietary information about the mapping between UE ID and MAC address for TWIF
type Udr_DR_UcSubscriptionData ¶ added in v1.3.0
type Udr_DR_UcSubscriptionData struct {
// A map(list of key-value pairs) where user consent purpose serves as key of user consent
UserConsentPerPurposeList map[string]Udm_SDM_UserConsent `` /* 128-byte string literal not displayed */
}
type Udr_DR_UePolicySection ¶ added in v1.3.0
type Udr_DR_UePolicySection struct {
// string with format 'bytes' as defined in OpenAPI
UePolicySectionInfo string `json:"uePolicySectionInfo,omitempty" yaml:"uePolicySectionInfo,omitempty" bson:"uePolicySectionInfo,omitempty"`
Upsi string `json:"upsi,omitempty" yaml:"upsi,omitempty" bson:"upsi,omitempty"`
}
Contains the UE policy section.
type Udr_DR_UePolicySet ¶ added in v1.3.0
type Udr_DR_UePolicySet struct {
// Contains Presence reporting area information. The praId attribute within the PresenceInfo
// data type is the key of the map.
PraInfos map[string]PresenceInfo `json:"praInfos,omitempty" yaml:"praInfos,omitempty" bson:"praInfos,omitempty"`
SubscCats []string `json:"subscCats,omitempty" yaml:"subscCats,omitempty" bson:"subscCats,omitempty"`
// Contains the UE Policy Sections. The UE Policy Section Identifier is used as the key of the
// map.
UePolicySections map[string]Udr_DR_UePolicySection `json:"uePolicySections,omitempty" yaml:"uePolicySections,omitempty" bson:"uePolicySections,omitempty"`
Upsis []string `json:"upsis,omitempty" yaml:"upsis,omitempty" bson:"upsis,omitempty"`
// Contains allowed route selection descriptors per serving PLMN for a UE. The serving PLMN
// identifier is the key of the map.
AllowedRouteSelDescs map[string]Udr_DR_PlmnRouteSelectionDescriptor `json:"allowedRouteSelDescs,omitempty" yaml:"allowedRouteSelDescs,omitempty" bson:"allowedRouteSelDescs,omitempty"`
AndspInd bool `json:"andspInd,omitempty" yaml:"andspInd,omitempty" bson:"andspInd,omitempty"`
// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
// specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via wireline
// access, with an indication that this address cannot be trusted for regulatory purpose if this
// address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
// of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
Pei string `json:"pei,omitempty" yaml:"pei,omitempty" bson:"pei,omitempty"`
OsIds []string `json:"osIds,omitempty" yaml:"osIds,omitempty" bson:"osIds,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`
}
Contains the UE policy data for a given subscriber.
type Udr_DR_UePolicySetPatch ¶ added in v1.3.0
type Udr_DR_UePolicySetPatch struct {
// Contains the UE Policy Sections. The UE Policy Section Identifier is used as the key of the
// map.
UePolicySections map[string]Udr_DR_UePolicySection `json:"uePolicySections,omitempty" yaml:"uePolicySections,omitempty" bson:"uePolicySections,omitempty"`
Upsis []string `json:"upsis,omitempty" yaml:"upsis,omitempty" bson:"upsis,omitempty"`
AndspInd bool `json:"andspInd,omitempty" yaml:"andspInd,omitempty" bson:"andspInd,omitempty"`
// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
// specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via wireline
// access, with an indication that this address cannot be trusted for regulatory purpose if this
// address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
// of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
Pei string `json:"pei,omitempty" yaml:"pei,omitempty" bson:"pei,omitempty"`
OsIds []string `json:"osIds,omitempty" yaml:"osIds,omitempty" bson:"osIds,omitempty"`
}
Contains the UE policy set for a given subscriber.
type Udr_DR_UeUpdateStatus ¶ added in v1.3.0
type Udr_DR_UeUpdateStatus string
const ( Udr_DR_UeUpdateStatus_NOT_SENT Udr_DR_UeUpdateStatus = "NOT_SENT" // #nosec G101 Udr_DR_UeUpdateStatus_SENT_NO_ACK_REQUIRED Udr_DR_UeUpdateStatus = "SENT_NO_ACK_REQUIRED" // #nosec G101 Udr_DR_UeUpdateStatus_WAITING_FOR_ACK Udr_DR_UeUpdateStatus = "WAITING_FOR_ACK" // #nosec G101 Udr_DR_UeUpdateStatus_ACK_RECEIVED Udr_DR_UeUpdateStatus = "ACK_RECEIVED" // #nosec G101 Udr_DR_UeUpdateStatus_NEGATIVE_ACK_RECEIVED Udr_DR_UeUpdateStatus = "NEGATIVE_ACK_RECEIVED" // #nosec G101 )
List of Udr_DR_UeUpdateStatus
type Udr_DR_UpdatedItem ¶ added in v1.3.0
type Udr_DR_UpdatedItem struct {
// Identifies a fragment (subset of resource data) of a given resource.
Item string `json:"item,omitempty" yaml:"item,omitempty" bson:"item,omitempty"`
Value any `json:"value,omitempty" yaml:"value,omitempty" bson:"value,omitempty"`
}
Identifies a fragment of a resource.
type Udr_DR_UpuData ¶ added in v1.3.0
type Udr_DR_UpuData struct {
// string with format 'date-time' as defined in OpenAPI.
ProvisioningTime *time.Time `json:"provisioningTime,omitempty" yaml:"provisioningTime,omitempty" bson:"provisioningTime,omitempty"`
UeUpdateStatus Udr_DR_UeUpdateStatus `json:"ueUpdateStatus,omitempty" yaml:"ueUpdateStatus,omitempty" bson:"ueUpdateStatus,omitempty"`
// MAC value for protecting UPU procedure (UPU-MAC-IAUSF and UPU-MAC-IUE).
UpuXmacIue string `json:"upuXmacIue,omitempty" yaml:"upuXmacIue,omitempty" bson:"upuXmacIue,omitempty"`
// MAC value for protecting UPU procedure (UPU-MAC-IAUSF and UPU-MAC-IUE).
UpuMacIue string `json:"upuMacIue,omitempty" yaml:"upuMacIue,omitempty" bson:"upuMacIue,omitempty"`
}
Used to store the status of the latest UPU data update.
type Udr_DR_UsageMonData ¶ added in v1.3.0
type Udr_DR_UsageMonData struct {
LimitId string `json:"limitId,omitempty" yaml:"limitId,omitempty" bson:"limitId,omitempty"`
// Identifies the SNSSAI and DNN combinations for remain allowed usage data for a subscriber.
// The S-NSSAI is the key of the map.
Scopes map[string]Udr_DR_UsageMonDataScope `json:"scopes,omitempty" yaml:"scopes,omitempty" bson:"scopes,omitempty"`
UmLevel Udr_DR_UsageMonLevel `json:"umLevel,omitempty" yaml:"umLevel,omitempty" bson:"umLevel,omitempty"`
AllowedUsage *Nef_UsageThreshold `json:"allowedUsage,omitempty" yaml:"allowedUsage,omitempty" bson:"allowedUsage,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ResetTime *time.Time `json:"resetTime,omitempty" yaml:"resetTime,omitempty" bson:"resetTime,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`
}
Contains remain allowed usage data for a subscriber.
type Udr_DR_UsageMonDataLimit ¶ added in v1.3.0
type Udr_DR_UsageMonDataLimit struct {
LimitId string `json:"limitId,omitempty" yaml:"limitId,omitempty" bson:"limitId,omitempty"`
// Identifies the SNSSAI and DNN combinations to which the usage monitoring data limit applies.
// The S-NSSAI is the key of the map.
Scopes map[string]Udr_DR_UsageMonDataScope `json:"scopes,omitempty" yaml:"scopes,omitempty" bson:"scopes,omitempty"`
UmLevel Udr_DR_UsageMonLevel `json:"umLevel,omitempty" yaml:"umLevel,omitempty" bson:"umLevel,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
StartDate *time.Time `json:"startDate,omitempty" yaml:"startDate,omitempty" bson:"startDate,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
EndDate *time.Time `json:"endDate,omitempty" yaml:"endDate,omitempty" bson:"endDate,omitempty"`
UsageLimit *Nef_UsageThreshold `json:"usageLimit,omitempty" yaml:"usageLimit,omitempty" bson:"usageLimit,omitempty"`
ResetPeriod *Udr_DR_TimePeriod `json:"resetPeriod,omitempty" yaml:"resetPeriod,omitempty" bson:"resetPeriod,omitempty"`
}
Contains usage monitoring control data for a subscriber.
type Udr_DR_UsageMonDataScope ¶ added in v1.3.0
type Udr_DR_UsageMonDataScope struct {
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
Dnn []string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
}
Contains a SNSSAI and DNN combinations to which the UsageMonData instance belongs to.
type Udr_DR_UsageMonLevel ¶ added in v1.3.0
type Udr_DR_UsageMonLevel string
const ( Udr_DR_UsageMonLevel_SESSION_LEVEL Udr_DR_UsageMonLevel = "SESSION_LEVEL" // #nosec G101 Udr_DR_UsageMonLevel_SERVICE_LEVEL Udr_DR_UsageMonLevel = "SERVICE_LEVEL" // #nosec G101 )
List of Udr_DR_UsageMonLevel
type Udr_DR_V2xSubscriptionData ¶ added in v1.3.0
type Udr_DR_V2xSubscriptionData struct {
NrV2xServicesAuth *NrV2xAuth `json:"nrV2xServicesAuth,omitempty" yaml:"nrV2xServicesAuth,omitempty" bson:"nrV2xServicesAuth,omitempty"`
LteV2xServicesAuth *LteV2xAuth `json:"lteV2xServicesAuth,omitempty" yaml:"lteV2xServicesAuth,omitempty" bson:"lteV2xServicesAuth,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
NrUePc5Ambr string `json:"nrUePc5Ambr,omitempty" yaml:"nrUePc5Ambr,omitempty" bson:"nrUePc5Ambr,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
LtePc5Ambr string `json:"ltePc5Ambr,omitempty" yaml:"ltePc5Ambr,omitempty" bson:"ltePc5Ambr,omitempty"`
}
type Udr_DR_VarSnssai ¶ added in v1.3.0
type Udr_DR_VarSnssai struct {
// Unsigned integer, within the range 0 to 255, representing the Slice/Service Type. It
// indicates the expected Network Slice behaviour in terms of features and services. Values 0 to
// 127 correspond to the standardized SST range. Values 128 to 255 correspond to the
// Operator-specific range. See clause 28.4.2 of 3GPP TS 23.003. Standardized values are defined
// in clause 5.15.2.2 of 3GPP TS 23.501.
Sst int32 `json:"sst,omitempty" yaml:"sst,omitempty" bson:"sst,omitempty"`
// 3-octet string, representing the Slice Differentiator, in hexadecimal representation. Each
// character in the string shall take a value of \"0\" to \"9\", \"a\" to \"f\" or \"A\" to
// \"F\" and shall represent 4 bits. The most significant character representing the 4 most
// significant bits of the SD shall appear first in the string, and the character representing
// the 4 least significant bit of the SD shall appear last in the string. This is an optional
// parameter that complements the Slice/Service type(s) to allow to differentiate amongst
// multiple Network Slices of the same Slice/Service type. This IE shall be absent if no SD
// value is associated with the SST.
Sd string `json:"sd,omitempty" yaml:"sd" bson:"sd,omitempty"`
}
type UpConfidentiality ¶
type UpConfidentiality string
const ( UpConfidentiality_REQUIRED UpConfidentiality = "REQUIRED" // #nosec G101 UpConfidentiality_PREFERRED UpConfidentiality = "PREFERRED" // #nosec G101 UpConfidentiality_NOT_NEEDED UpConfidentiality = "NOT_NEEDED" // #nosec G101 )
List of UpConfidentiality
type UpIntegrity ¶
type UpIntegrity string
const ( UpIntegrity_REQUIRED UpIntegrity = "REQUIRED" // #nosec G101 UpIntegrity_PREFERRED UpIntegrity = "PREFERRED" // #nosec G101 UpIntegrity_NOT_NEEDED UpIntegrity = "NOT_NEEDED" // #nosec G101 )
List of UpIntegrity
type UpSecurity ¶
type UpSecurity struct {
UpIntegr UpIntegrity `json:"upIntegr,omitempty" yaml:"upIntegr,omitempty" bson:"upIntegr,omitempty"`
UpConfid UpConfidentiality `json:"upConfid,omitempty" yaml:"upConfid,omitempty" bson:"upConfid,omitempty"`
}
Contains Userplain security information.
type UpdateNwdafRegistrationResponse200 ¶ added in v1.1.0
type UpdateNwdafRegistrationResponse200 struct {
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
NwdafInstanceId string `json:"nwdafInstanceId,omitempty" yaml:"nwdafInstanceId,omitempty" bson:"nwdafInstanceId,omitempty"`
AnalyticsIds []Nwdaf_AnalyticsInfo_EventId `json:"analyticsIds,omitempty" yaml:"analyticsIds,omitempty" bson:"analyticsIds,omitempty"`
// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with <MCC> encoded as defined in
// clause 5.4.2 (\"Mcc\" data type definition) <MNC> encoding the Mobile Network Code part of
// the PLMN, comprising 3 digits. If there are only 2 significant digits in the MNC, one
// \"0\" digit shall be inserted at the left side to fill the 3 digits coding of MNC.
// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
// 29.510 but with lower case characters <Set ID> encoded as a string of characters
// consisting of alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
// that shall end with either an alphabetic character or a digit.
NwdafSetId string `json:"nwdafSetId,omitempty" yaml:"nwdafSetId,omitempty" bson:"nwdafSetId,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
RegistrationTime *time.Time `json:"registrationTime,omitempty" yaml:"registrationTime,omitempty" bson:"registrationTime,omitempty"`
ContextInfo *Udm_SDM_ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo,omitempty" bson:"contextInfo,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`
// The execution report contains an array of report items. Each report item indicates one
// failed modification.
Report []ReportItem `json:"report,omitempty" yaml:"report,omitempty" bson:"report,omitempty"`
}
type UpdatePduSessionRequestBody ¶ added in v1.3.0
type UpdatePduSessionRequestBody struct {
JsonData *Smf_PDUSess_HsmfUpdateData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`
BinaryDataN1SmInfoFromUe *multipart.RelatedContent `` /* 176-byte string literal not displayed */
BinaryDataUnknownN1SmInfo *multipart.RelatedContent `` /* 179-byte string literal not displayed */
BinaryDataN4Information *multipart.RelatedContent `` /* 172-byte string literal not displayed */
BinaryDataN4InformationExt1 *multipart.RelatedContent `` /* 184-byte string literal not displayed */
BinaryDataN4InformationExt2 *multipart.RelatedContent `` /* 184-byte string literal not displayed */
}
type UpdatePduSessionResponse200 ¶ added in v1.1.0
type UpdatePduSessionResponse200 struct {
JsonData *Smf_PDUSess_HsmfUpdatedData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`
BinaryDataN1SmInfoToUe *multipart.RelatedContent `` /* 170-byte string literal not displayed */
BinaryDataN4Information *multipart.RelatedContent `` /* 172-byte string literal not displayed */
BinaryDataN4InformationExt1 *multipart.RelatedContent `` /* 184-byte string literal not displayed */
BinaryDataN4InformationExt2 *multipart.RelatedContent `` /* 184-byte string literal not displayed */
}
type UpdatePduSessionResponse400 ¶ added in v1.1.0
type UpdatePduSessionResponse400 struct {
JsonData *Smf_PDUSess_HsmfUpdateError `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`
BinaryDataN1SmInfoToUe *multipart.RelatedContent `` /* 170-byte string literal not displayed */
}
type UpdateSmContextRequestBody ¶ added in v1.3.0
type UpdateSmContextRequestBody struct {
JsonData *Smf_PDUSess_SmContextUpdateData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`
BinaryDataN1SmMessage *multipart.RelatedContent `` /* 167-byte string literal not displayed */
BinaryDataN2SmInformation *multipart.RelatedContent `` /* 178-byte string literal not displayed */
BinaryDataN2SmInformationExt1 *multipart.RelatedContent `` /* 190-byte string literal not displayed */
}
type UpdateSmContextResponse200 ¶ added in v1.1.0
type UpdateSmContextResponse200 struct {
JsonData *Smf_PDUSess_SmContextUpdatedData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`
BinaryDataN1SmMessage *multipart.RelatedContent `` /* 167-byte string literal not displayed */
BinaryDataN2SmInformation *multipart.RelatedContent `` /* 178-byte string literal not displayed */
}
type UpdateSmContextResponse400 ¶ added in v1.1.0
type UpdateSmContextResponse400 struct {
JsonData *Smf_PDUSess_SmContextUpdateError `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`
BinaryDataN1SmMessage *multipart.RelatedContent `` /* 167-byte string literal not displayed */
BinaryDataN2SmInformation *multipart.RelatedContent `` /* 178-byte string literal not displayed */
}
type UpdateSmContextResponse403 ¶ added in v1.3.0
type UpdateSmContextResponse403 struct {
JsonData *Smf_PDUSess_SmContextUpdateError `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`
BinaryDataN1SmMessage *multipart.RelatedContent `` /* 167-byte string literal not displayed */
BinaryDataN2SmInformation *multipart.RelatedContent `` /* 178-byte string literal not displayed */
}
type UpdateSmContextResponse404 ¶ added in v1.3.0
type UpdateSmContextResponse404 struct {
JsonData *Smf_PDUSess_SmContextUpdateError `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`
BinaryDataN1SmMessage *multipart.RelatedContent `` /* 167-byte string literal not displayed */
BinaryDataN2SmInformation *multipart.RelatedContent `` /* 178-byte string literal not displayed */
}
type UpdateSmContextResponse500 ¶ added in v1.3.0
type UpdateSmContextResponse500 struct {
JsonData *Smf_PDUSess_SmContextUpdateError `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`
BinaryDataN1SmMessage *multipart.RelatedContent `` /* 167-byte string literal not displayed */
BinaryDataN2SmInformation *multipart.RelatedContent `` /* 178-byte string literal not displayed */
}
type UpdateSmContextResponse503 ¶ added in v1.3.0
type UpdateSmContextResponse503 struct {
JsonData *Smf_PDUSess_SmContextUpdateError `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`
BinaryDataN1SmMessage *multipart.RelatedContent `` /* 167-byte string literal not displayed */
BinaryDataN2SmInformation *multipart.RelatedContent `` /* 178-byte string literal not displayed */
}
type UpdateSmContextResponse504 ¶ added in v1.3.0
type UpdateSmContextResponse504 struct {
JsonData *Smf_PDUSess_SmContextUpdateError `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`
BinaryDataN1SmMessage *multipart.RelatedContent `` /* 167-byte string literal not displayed */
BinaryDataN2SmInformation *multipart.RelatedContent `` /* 178-byte string literal not displayed */
}
type Upf_EvtExpos_ApplicationRelatedInformation ¶ added in v1.3.0
type Upf_EvtExpos_ApplicationRelatedInformation struct {
Urls []string `json:"urls,omitempty" yaml:"urls,omitempty" bson:"urls,omitempty"`
DomainInfoList []Upf_EvtExpos_DomainInformation `json:"domainInfoList,omitempty" yaml:"domainInfoList,omitempty" bson:"domainInfoList,omitempty"`
}
Application Related Information
type Upf_EvtExpos_CreateEventSubscription ¶ added in v1.3.0
type Upf_EvtExpos_CreateEventSubscription struct {
Subscription *Upf_EvtExpos_UpfEventSubscription `json:"subscription,omitempty" yaml:"subscription,omitempty" bson:"subscription,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}
Data within UPF Create Event Subscription Request
type Upf_EvtExpos_CreatedEventSubscription ¶ added in v1.3.0
type Upf_EvtExpos_CreatedEventSubscription struct {
Subscription *Upf_EvtExpos_UpfEventSubscription `json:"subscription,omitempty" yaml:"subscription,omitempty" bson:"subscription,omitempty"`
// String providing an URI formatted according to RFC 3986.
SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId,omitempty" bson:"subscriptionId,omitempty"`
ReportList []Upf_EvtExpos_NotificationItem `json:"reportList,omitempty" yaml:"reportList,omitempty" bson:"reportList,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause
// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
// \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
// in table 5.2.2-3. The most significant character representing the highest-numbered features
// shall appear first in the string, and the character representing features 1 to 4 shall
// appear last in the string. The list of features and their numbering (starting with 1) are
// defined separately for each API. If the string contains a lower number of characters than
// there are defined features for an API, all features that would be represented by characters
// that are not present in the string are not supported.
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}
Data within UPF Create Event Subscription Response
type Upf_EvtExpos_DnProtocol ¶ added in v1.3.0
type Upf_EvtExpos_DnProtocol string
const ( Upf_EvtExpos_DnProtocol_DNS_QNAME Upf_EvtExpos_DnProtocol = "DNS_QNAME" // #nosec G101 Upf_EvtExpos_DnProtocol_TLS_SNI Upf_EvtExpos_DnProtocol = "TLS_SNI" // #nosec G101 Upf_EvtExpos_DnProtocol_TLS_SAN Upf_EvtExpos_DnProtocol = "TLS_SAN" // #nosec G101 Upf_EvtExpos_DnProtocol_TLS_SCN Upf_EvtExpos_DnProtocol = "TLS_SCN" // #nosec G101 )
List of Upf_EvtExpos_DnProtocol
type Upf_EvtExpos_DomainInformation ¶ added in v1.3.0
type Upf_EvtExpos_DomainInformation struct {
// Fully Qualified Domain Name
DomainName string `json:"domainName,omitempty" yaml:"domainName,omitempty" bson:"domainName,omitempty"`
DomainNameProtocol Upf_EvtExpos_DnProtocol `json:"domainNameProtocol,omitempty" yaml:"domainNameProtocol,omitempty" bson:"domainNameProtocol,omitempty"`
}
Domain Information
type Upf_EvtExpos_EventType ¶ added in v1.3.0
type Upf_EvtExpos_EventType string
const ( Upf_EvtExpos_EventType_QOS_MONITORING Upf_EvtExpos_EventType = "QOS_MONITORING" // #nosec G101 Upf_EvtExpos_EventType_USER_DATA_USAGE_MEASURES Upf_EvtExpos_EventType = "USER_DATA_USAGE_MEASURES" // #nosec G101 Upf_EvtExpos_EventType_USER_DATA_USAGE_TRENDS Upf_EvtExpos_EventType = "USER_DATA_USAGE_TRENDS" // #nosec G101 Upf_EvtExpos_EventType_TSC_MNGT_INFO Upf_EvtExpos_EventType = "TSC_MNGT_INFO" // #nosec G101 )
List of Upf_EvtExpos_EventType
type Upf_EvtExpos_GranularityOfMeasurement ¶ added in v1.3.0
type Upf_EvtExpos_GranularityOfMeasurement string
const ( Upf_EvtExpos_GranularityOfMeasurement_APPLICATION Upf_EvtExpos_GranularityOfMeasurement = "PER_APPLICATION" // #nosec G101 Upf_EvtExpos_GranularityOfMeasurement_SESSION Upf_EvtExpos_GranularityOfMeasurement = "PER_SESSION" // #nosec G101 Upf_EvtExpos_GranularityOfMeasurement_FLOW Upf_EvtExpos_GranularityOfMeasurement = "PER_FLOW" // #nosec G101 )
List of Upf_EvtExpos_GranularityOfMeasurement
type Upf_EvtExpos_MeasurementType ¶ added in v1.3.0
type Upf_EvtExpos_MeasurementType string
const ( Upf_EvtExpos_MeasurementType_VOLUME_MEASUREMENT Upf_EvtExpos_MeasurementType = "VOLUME_MEASUREMENT" // #nosec G101 Upf_EvtExpos_MeasurementType_THROUGHPUT_MEASUREMENT Upf_EvtExpos_MeasurementType = "THROUGHPUT_MEASUREMENT" // #nosec G101 Upf_EvtExpos_MeasurementType_APPLICATION_RELATED_INFO Upf_EvtExpos_MeasurementType = "APPLICATION_RELATED_INFO" // #nosec G101 )
List of Upf_EvtExpos_MeasurementType
type Upf_EvtExpos_NotificationData ¶ added in v1.3.0
type Upf_EvtExpos_NotificationData struct {
NotificationItems []Upf_EvtExpos_NotificationItem `json:"notificationItems,omitempty" yaml:"notificationItems,omitempty" bson:"notificationItems,omitempty"`
CorrelationId string `json:"correlationId,omitempty" yaml:"correlationId,omitempty" bson:"correlationId,omitempty"`
// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed
// in percent.
AchievedSampRatio int32 `json:"achievedSampRatio,omitempty" yaml:"achievedSampRatio,omitempty" bson:"achievedSampRatio,omitempty"`
}
the list of NotificationItems
type Upf_EvtExpos_NotificationItem ¶ added in v1.3.0
type Upf_EvtExpos_NotificationItem struct {
EventType Upf_EvtExpos_EventType `json:"eventType,omitempty" yaml:"eventType,omitempty" bson:"eventType,omitempty"`
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
// RFC 1166.
UeIpv4Addr string `json:"ueIpv4Addr,omitempty" yaml:"ueIpv4Addr,omitempty" bson:"ueIpv4Addr,omitempty"`
UeIpv6Prefix string `json:"ueIpv6Prefix,omitempty" yaml:"ueIpv6Prefix,omitempty" bson:"ueIpv6Prefix,omitempty"`
// String identifying a MAC address formatted in the hexadecimal notation according to clause
// 1.1 and clause 2.1 of RFC 7042.
UeMacAddr string `json:"ueMacAddr,omitempty" yaml:"ueMacAddr,omitempty" bson:"ueMacAddr,omitempty"`
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
// String identifying a Gpsi shall contain either an External Id or an MSISDN. It shall be
// formatted as follows -External Identifier= \"extid-'extid', where 'extid' shall be formatted
// according to clause 19.7.2 of 3GPP TS 23.003 that describes an External Identifier.
Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimeStamp *time.Time `json:"timeStamp,omitempty" yaml:"timeStamp,omitempty" bson:"timeStamp,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
StartTime *time.Time `json:"startTime,omitempty" yaml:"startTime,omitempty" bson:"startTime,omitempty"`
QosMonitoringMeasurement *Upf_EvtExpos_QosMonitoringMeasurement `json:"qosMonitoringMeasurement,omitempty" yaml:"qosMonitoringMeasurement,omitempty" bson:"qosMonitoringMeasurement,omitempty"`
TscMngtInfo *Upf_EvtExpos_TscManagementInfo `json:"tscMngtInfo,omitempty" yaml:"tscMngtInfo,omitempty" bson:"tscMngtInfo,omitempty"`
UserDataUsageMeasurements []Upf_EvtExpos_UserDataUsageMeasurements `` /* 128-byte string literal not displayed */
}
represents a report on one subscribed event
type Upf_EvtExpos_QosMonitoringMeasurement ¶ added in v1.3.0
type Upf_EvtExpos_QosMonitoringMeasurement struct {
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
DlPacketDelay int32 `json:"dlPacketDelay,omitempty" yaml:"dlPacketDelay,omitempty" bson:"dlPacketDelay,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
UlPacketDelay int32 `json:"ulPacketDelay,omitempty" yaml:"ulPacketDelay,omitempty" bson:"ulPacketDelay,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
RtrPacketDelay int32 `json:"rtrPacketDelay,omitempty" yaml:"rtrPacketDelay,omitempty" bson:"rtrPacketDelay,omitempty"`
MeasureFailure bool `json:"measureFailure,omitempty" yaml:"measureFailure,omitempty" bson:"measureFailure,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
DlAveThroughput string `json:"dlAveThroughput,omitempty" yaml:"dlAveThroughput,omitempty" bson:"dlAveThroughput,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
UlAveThroughput string `json:"ulAveThroughput,omitempty" yaml:"ulAveThroughput,omitempty" bson:"ulAveThroughput,omitempty"`
DlCongestion int32 `json:"dlCongestion,omitempty" yaml:"dlCongestion,omitempty" bson:"dlCongestion,omitempty"`
UlCongestion int32 `json:"ulCongestion,omitempty" yaml:"ulCongestion,omitempty" bson:"ulCongestion,omitempty"`
DefaultQosFlowInd bool `json:"defaultQosFlowInd,omitempty" yaml:"defaultQosFlowInd,omitempty" bson:"defaultQosFlowInd,omitempty"`
}
QoS Monitoring Measurement information
type Upf_EvtExpos_ReportingSuggestionInformation ¶ added in v1.3.0
type Upf_EvtExpos_ReportingSuggestionInformation struct {
ReportingUrgency Upf_EvtExpos_ReportingUrgency `json:"reportingUrgency,omitempty" yaml:"reportingUrgency,omitempty" bson:"reportingUrgency,omitempty"`
// indicating a time in seconds.
ReportingTimeInfo int32 `json:"reportingTimeInfo,omitempty" yaml:"reportingTimeInfo,omitempty" bson:"reportingTimeInfo,omitempty"`
}
Reporting Suggestion Information
type Upf_EvtExpos_ReportingUrgency ¶ added in v1.3.0
type Upf_EvtExpos_ReportingUrgency string
const ( Upf_EvtExpos_ReportingUrgency_DELAY_TOLERANT Upf_EvtExpos_ReportingUrgency = "DELAY_TOLERANT" // #nosec G101 Upf_EvtExpos_ReportingUrgency_NON_DELAY_TOLERANT Upf_EvtExpos_ReportingUrgency = "NON_DELAY_TOLERANT" // #nosec G101 )
List of Upf_EvtExpos_ReportingUrgency
type Upf_EvtExpos_ThroughputMeasurement ¶ added in v1.3.0
type Upf_EvtExpos_ThroughputMeasurement struct {
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
UlThroughput string `json:"ulThroughput,omitempty" yaml:"ulThroughput,omitempty" bson:"ulThroughput,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
DlThroughput string `json:"dlThroughput,omitempty" yaml:"dlThroughput,omitempty" bson:"dlThroughput,omitempty"`
// This is not defined in the Rel-17 revision of 3GPP TS 29.571, but is defined starting in
// Rel-18 and hence added here to support Nupf_EventExposure. String representing a packet rate,
// i.e., packet per second; the prefixes follow the symbols from The International System of
// Units, and represent x1000 multipliers.
UlPacketThroughput string `json:"ulPacketThroughput,omitempty" yaml:"ulPacketThroughput,omitempty" bson:"ulPacketThroughput,omitempty"`
// This is not defined in the Rel-17 revision of 3GPP TS 29.571, but is defined starting in
// Rel-18 and hence added here to support Nupf_EventExposure. String representing a packet rate,
// i.e., packet per second; the prefixes follow the symbols from The International System of
// Units, and represent x1000 multipliers.
DlPacketThroughput string `json:"dlPacketThroughput,omitempty" yaml:"dlPacketThroughput,omitempty" bson:"dlPacketThroughput,omitempty"`
}
Throughput Measurement information
type Upf_EvtExpos_ThroughputStatisticsMeasurement ¶ added in v1.3.0
type Upf_EvtExpos_ThroughputStatisticsMeasurement struct {
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
UlAverageThroughput string `json:"ulAverageThroughput,omitempty" yaml:"ulAverageThroughput,omitempty" bson:"ulAverageThroughput,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
DlAverageThroughput string `json:"dlAverageThroughput,omitempty" yaml:"dlAverageThroughput,omitempty" bson:"dlAverageThroughput,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
UlPeakThroughput string `json:"ulPeakThroughput,omitempty" yaml:"ulPeakThroughput,omitempty" bson:"ulPeakThroughput,omitempty"`
// String representing a bit rate; the prefixes follow the standard symbols from The
// International System of Units, and represent x1000 multipliers, with the exception that
// prefix \"K\" is used to represent the standard symbol \"k\".
DlPeakThroughPut string `json:"dlPeakThroughPut,omitempty" yaml:"dlPeakThroughPut,omitempty" bson:"dlPeakThroughPut,omitempty"`
// This is not defined in the Rel-17 revision of 3GPP TS 29.571, but is defined starting in
// Rel-18 and hence added here to support Nupf_EventExposure. String representing a packet rate,
// i.e., packet per second; the prefixes follow the symbols from The International System of
// Units, and represent x1000 multipliers.
UlAveragePacketThroughput string `` /* 128-byte string literal not displayed */
// This is not defined in the Rel-17 revision of 3GPP TS 29.571, but is defined starting in
// Rel-18 and hence added here to support Nupf_EventExposure. String representing a packet rate,
// i.e., packet per second; the prefixes follow the symbols from The International System of
// Units, and represent x1000 multipliers.
DlAveragePacketThroughput string `` /* 128-byte string literal not displayed */
// This is not defined in the Rel-17 revision of 3GPP TS 29.571, but is defined starting in
// Rel-18 and hence added here to support Nupf_EventExposure. String representing a packet rate,
// i.e., packet per second; the prefixes follow the symbols from The International System of
// Units, and represent x1000 multipliers.
UlPeakPacketThroughput string `json:"ulPeakPacketThroughput,omitempty" yaml:"ulPeakPacketThroughput,omitempty" bson:"ulPeakPacketThroughput,omitempty"`
// This is not defined in the Rel-17 revision of 3GPP TS 29.571, but is defined starting in
// Rel-18 and hence added here to support Nupf_EventExposure. String representing a packet rate,
// i.e., packet per second; the prefixes follow the symbols from The International System of
// Units, and represent x1000 multipliers.
DlPeakPacketThroughput string `json:"dlPeakPacketThroughput,omitempty" yaml:"dlPeakPacketThroughput,omitempty" bson:"dlPeakPacketThroughput,omitempty"`
}
Throughput Statistics Measurement
type Upf_EvtExpos_TscManagementInfo ¶ added in v1.3.0
type Upf_EvtExpos_TscManagementInfo struct {
Pmics []Pcf_SMPolCtrl_PortManagementContainer `json:"pmics,omitempty" yaml:"pmics,omitempty" bson:"pmics,omitempty"`
Umic *Pcf_SMPolCtrl_BridgeManagementContainer `json:"umic,omitempty" yaml:"umic,omitempty" bson:"umic,omitempty"`
}
TSC Management Information
type Upf_EvtExpos_UpfEvent ¶ added in v1.3.0
type Upf_EvtExpos_UpfEvent struct {
Type Upf_EvtExpos_EventType `json:"type,omitempty" yaml:"type,omitempty" bson:"type,omitempty"`
ImmediateFlag bool `json:"immediateFlag,omitempty" yaml:"immediateFlag,omitempty" bson:"immediateFlag,omitempty"`
MeasurementTypes []Upf_EvtExpos_MeasurementType `json:"measurementTypes,omitempty" yaml:"measurementTypes,omitempty" bson:"measurementTypes,omitempty"`
AppIds []string `json:"appIds,omitempty" yaml:"appIds,omitempty" bson:"appIds,omitempty"`
TrafficFilters []Pcf_SMPolCtrl_FlowInformation `json:"trafficFilters,omitempty" yaml:"trafficFilters,omitempty" bson:"trafficFilters,omitempty"`
GranularityOfMeasurement Upf_EvtExpos_GranularityOfMeasurement `json:"granularityOfMeasurement,omitempty" yaml:"granularityOfMeasurement,omitempty" bson:"granularityOfMeasurement,omitempty"`
ReportingSuggestionInfo *Upf_EvtExpos_ReportingSuggestionInformation `json:"reportingSuggestionInfo,omitempty" yaml:"reportingSuggestionInfo,omitempty" bson:"reportingSuggestionInfo,omitempty"`
}
UPF Event
type Upf_EvtExpos_UpfEventMode ¶ added in v1.3.0
type Upf_EvtExpos_UpfEventMode struct {
Trigger Upf_EvtExpos_UpfEventTrigger `json:"trigger,omitempty" yaml:"trigger,omitempty" bson:"trigger,omitempty"`
MaxReports int32 `json:"maxReports,omitempty" yaml:"maxReports,omitempty" bson:"maxReports,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry,omitempty" bson:"expiry,omitempty"`
// indicating a time in seconds.
RepPeriod int32 `json:"repPeriod,omitempty" yaml:"repPeriod,omitempty" bson:"repPeriod,omitempty"`
// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed
// in percent.
SampRatio int32 `json:"sampRatio,omitempty" yaml:"sampRatio,omitempty" bson:"sampRatio,omitempty"`
PartitioningCriteria []PartitioningCriteria `json:"partitioningCriteria,omitempty" yaml:"partitioningCriteria,omitempty" bson:"partitioningCriteria,omitempty"`
NotifFlag NotificationFlag `json:"notifFlag,omitempty" yaml:"notifFlag,omitempty" bson:"notifFlag,omitempty"`
MutingExcInstructions *MutingExceptionInstructions `json:"mutingExcInstructions,omitempty" yaml:"mutingExcInstructions,omitempty" bson:"mutingExcInstructions,omitempty"`
MutingNotSettings *MutingNotificationsSettings `json:"mutingNotSettings,omitempty" yaml:"mutingNotSettings,omitempty" bson:"mutingNotSettings,omitempty"`
}
UPF Event Mode
type Upf_EvtExpos_UpfEventSubscription ¶ added in v1.3.0
type Upf_EvtExpos_UpfEventSubscription struct {
EventList []Upf_EvtExpos_UpfEvent `json:"eventList,omitempty" yaml:"eventList,omitempty" bson:"eventList,omitempty"`
// String providing an URI formatted according to RFC 3986.
EventNotifyUri string `json:"eventNotifyUri,omitempty" yaml:"eventNotifyUri,omitempty" bson:"eventNotifyUri,omitempty"`
NotifyCorrelationId string `json:"notifyCorrelationId,omitempty" yaml:"notifyCorrelationId,omitempty" bson:"notifyCorrelationId,omitempty"`
EventReportingMode *Upf_EvtExpos_UpfEventMode `json:"eventReportingMode,omitempty" yaml:"eventReportingMode,omitempty" bson:"eventReportingMode,omitempty"`
// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
NfId string `json:"nfId,omitempty" yaml:"nfId,omitempty" bson:"nfId,omitempty"`
UeIpAddress *IpAddr `json:"ueIpAddress,omitempty" yaml:"ueIpAddress,omitempty" bson:"ueIpAddress,omitempty"`
// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause 2.2A
// of 3GPP TS 23.003. It shall be formatted as follows - for an IMSI \"imsi-<imsi>\", where
// <imsi> shall be formatted according to clause 2.2 of 3GPP TS 23.003 that describes an
// IMSI. - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI. - for a GCI
// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2 of 3GPP TS
// 23.003. - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
// 28.16.2 of 3GPP TS 23.003.To enable that the value is used as part of an URI, the string
// shall only contain characters allowed according to the \"lower-with-hyphen\" naming
// convention defined in 3GPP TS 29.501.
Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
// String identifying a Gpsi shall contain either an External Id or an MSISDN. It shall be
// formatted as follows -External Identifier= \"extid-'extid', where 'extid' shall be formatted
// according to clause 19.7.2 of 3GPP TS 23.003 that describes an External Identifier.
Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`
// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
// specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via wireline
// access, with an indication that this address cannot be trusted for regulatory purpose if this
// address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
// of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
Pei string `json:"pei,omitempty" yaml:"pei,omitempty" bson:"pei,omitempty"`
AnyUe bool `json:"anyUe,omitempty" yaml:"anyUe,omitempty" bson:"anyUe,omitempty"`
// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003; it shall
// contain either a DNN Network Identifier, or a full DNN with both the Network Identifier and
// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
// as string in which the labels are separated by dots (e.g. \"Label1.Label2.Label3\").
Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
}
UPF Event Subscription
type Upf_EvtExpos_UpfEventTrigger ¶ added in v1.3.0
type Upf_EvtExpos_UpfEventTrigger string
const ( Upf_EvtExpos_UpfEventTrigger_ONE_TIME Upf_EvtExpos_UpfEventTrigger = "ONE_TIME" // #nosec G101 Upf_EvtExpos_UpfEventTrigger_PERIODIC Upf_EvtExpos_UpfEventTrigger = "PERIODIC" // #nosec G101 )
List of Upf_EvtExpos_UpfEventTrigger
type Upf_EvtExpos_UserDataUsageMeasurements ¶ added in v1.3.0
type Upf_EvtExpos_UserDataUsageMeasurements struct {
// String providing an application identifier.
AppId string `json:"appId,omitempty" yaml:"appId,omitempty" bson:"appId,omitempty"`
FlowInfo *Pcf_SMPolCtrl_FlowInformation `json:"flowInfo,omitempty" yaml:"flowInfo,omitempty" bson:"flowInfo,omitempty"`
VolumeMeasurement *Upf_EvtExpos_VolumeMeasurement `json:"volumeMeasurement,omitempty" yaml:"volumeMeasurement,omitempty" bson:"volumeMeasurement,omitempty"`
ThroughputMeasurement *Upf_EvtExpos_ThroughputMeasurement `json:"throughputMeasurement,omitempty" yaml:"throughputMeasurement,omitempty" bson:"throughputMeasurement,omitempty"`
ApplicationRelatedInformation *Upf_EvtExpos_ApplicationRelatedInformation `` /* 140-byte string literal not displayed */
ThroughputStatisticsMeasurement *Upf_EvtExpos_ThroughputStatisticsMeasurement `` /* 146-byte string literal not displayed */
}
User Data Usage Measurements either for the PDU session, or the app-id, or the data flow
type Upf_EvtExpos_VolumeMeasurement ¶ added in v1.3.0
type Upf_EvtExpos_VolumeMeasurement struct {
// This is not defined in the Rel-17 revision of 3GPP TS 29.571, but is defined starting in
// Rel-18 and hence added here to support Nupf_EventExposure. String representing a Traffic
// Volume measured in bytes; the prefixes follow the symbols from The International System of
// Units, and represent x1000 multipliers.
TotalVolume string `json:"totalVolume,omitempty" yaml:"totalVolume,omitempty" bson:"totalVolume,omitempty"`
// This is not defined in the Rel-17 revision of 3GPP TS 29.571, but is defined starting in
// Rel-18 and hence added here to support Nupf_EventExposure. String representing a Traffic
// Volume measured in bytes; the prefixes follow the symbols from The International System of
// Units, and represent x1000 multipliers.
UlVolume string `json:"ulVolume,omitempty" yaml:"ulVolume,omitempty" bson:"ulVolume,omitempty"`
// This is not defined in the Rel-17 revision of 3GPP TS 29.571, but is defined starting in
// Rel-18 and hence added here to support Nupf_EventExposure. String representing a Traffic
// Volume measured in bytes; the prefixes follow the symbols from The International System of
// Units, and represent x1000 multipliers.
DlVolume string `json:"dlVolume,omitempty" yaml:"dlVolume,omitempty" bson:"dlVolume,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
TotalNbOfPackets int32 `json:"totalNbOfPackets,omitempty" yaml:"totalNbOfPackets,omitempty" bson:"totalNbOfPackets,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
UlNbOfPackets int32 `json:"ulNbOfPackets,omitempty" yaml:"ulNbOfPackets,omitempty" bson:"ulNbOfPackets,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
DlNbOfPackets int32 `json:"dlNbOfPackets,omitempty" yaml:"dlNbOfPackets,omitempty" bson:"dlNbOfPackets,omitempty"`
}
Volume Measurement information
type UserLocation ¶
type UserLocation struct {
EutraLocation *EutraLocation `json:"eutraLocation,omitempty" yaml:"eutraLocation,omitempty" bson:"eutraLocation,omitempty"`
NrLocation *NrLocation `json:"nrLocation,omitempty" yaml:"nrLocation,omitempty" bson:"nrLocation,omitempty"`
N3gaLocation *N3gaLocation `json:"n3gaLocation,omitempty" yaml:"n3gaLocation,omitempty" bson:"n3gaLocation,omitempty"`
UtraLocation *UtraLocation `json:"utraLocation,omitempty" yaml:"utraLocation,omitempty" bson:"utraLocation,omitempty"`
GeraLocation *GeraLocation `json:"geraLocation,omitempty" yaml:"geraLocation,omitempty" bson:"geraLocation,omitempty"`
}
At least one of eutraLocation, nrLocation and n3gaLocation shall be present. Several of them may be present.
type UtraLocation ¶ added in v1.0.7
type UtraLocation struct {
Cgi *CellGlobalId `json:"cgi,omitempty" yaml:"cgi,omitempty" bson:"cgi,omitempty"`
Sai *ServiceAreaId `json:"sai,omitempty" yaml:"sai,omitempty" bson:"sai,omitempty"`
Lai *LocationAreaId `json:"lai,omitempty" yaml:"lai,omitempty" bson:"lai,omitempty"`
Rai *RoutingAreaId `json:"rai,omitempty" yaml:"rai,omitempty" bson:"rai,omitempty"`
// The value represents the elapsed time in minutes since the last network contact of the mobile
// station. Value \"0\" indicates that the location information was obtained after a successful
// paging procedure for Active Location Retrieval when the UE is in idle mode or after a
// successful location reporting procedure the UE is in connected mode. Any other value than
// \"0\" indicates that the location information is the last known one. See 3GPP TS 29.002
// clause 17.7.8.
AgeOfLocationInformation int32 `json:"ageOfLocationInformation,omitempty" yaml:"ageOfLocationInformation,omitempty" bson:"ageOfLocationInformation,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
UeLocationTimestamp *time.Time `json:"ueLocationTimestamp,omitempty" yaml:"ueLocationTimestamp,omitempty" bson:"ueLocationTimestamp,omitempty"`
// Refer to geographical Information.See 3GPP TS 23.032 clause 7.3.2. Only the description of an
// ellipsoid point with uncertainty circle is allowed to be used.
GeographicalInformation string `json:"geographicalInformation,omitempty" yaml:"geographicalInformation,omitempty" bson:"geographicalInformation,omitempty"`
// Refers to Calling Geodetic Location. See ITU-TÂ Recommendation Q.763 (1999) clause 3.88.2.
// Only the description of an ellipsoid point with uncertainty circle is allowed to be used.
GeodeticInformation string `json:"geodeticInformation,omitempty" yaml:"geodeticInformation,omitempty" bson:"geodeticInformation,omitempty"`
}
Exactly one of cgi, sai or lai shall be present.
type VolumeTimedReport ¶ added in v1.1.0
type VolumeTimedReport struct {
// string with format 'date-time' as defined in OpenAPI.
StartTimeStamp *time.Time `json:"startTimeStamp,omitempty" yaml:"startTimeStamp,omitempty" bson:"startTimeStamp,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
EndTimeStamp *time.Time `json:"endTimeStamp,omitempty" yaml:"endTimeStamp,omitempty" bson:"endTimeStamp,omitempty"`
// string with format 'int64' as defined in OpenAPI.
DownlinkVolume int64 `json:"downlinkVolume,omitempty" yaml:"downlinkVolume,omitempty" bson:"downlinkVolume,omitempty"`
// string with format 'int64' as defined in OpenAPI.
UplinkVolume int64 `json:"uplinkVolume,omitempty" yaml:"uplinkVolume,omitempty" bson:"uplinkVolume,omitempty"`
}
Contains Usage data information.
type WirelineArea ¶ added in v1.1.0
type WirelineArea struct {
GlobalLineIds []string `json:"globalLineIds,omitempty" yaml:"globalLineIds,omitempty" bson:"globalLineIds,omitempty"`
HfcNIds []string `json:"hfcNIds,omitempty" yaml:"hfcNIds,omitempty" bson:"hfcNIds,omitempty"`
// Values are operator specific.
AreaCodeB string `json:"areaCodeB,omitempty" yaml:"areaCodeB,omitempty" bson:"areaCodeB,omitempty"`
// Values are operator specific.
AreaCodeC string `json:"areaCodeC,omitempty" yaml:"areaCodeC,omitempty" bson:"areaCodeC,omitempty"`
}
One and only one of the \"globLineIds\", \"hfcNIds\", \"areaCodeB\" and \"areaCodeC\" attributes shall be included in a WirelineArea data structure
type WirelineServiceAreaRestriction ¶ added in v1.1.0
type WirelineServiceAreaRestriction struct {
RestrictionType RestrictionType `json:"restrictionType,omitempty" yaml:"restrictionType,omitempty" bson:"restrictionType,omitempty"`
Areas []WirelineArea `json:"areas,omitempty" yaml:"areas,omitempty" bson:"areas,omitempty"`
}
The \"restrictionType\" attribute and the \"areas\" attribute shall be either both present or absent. The empty array of areas is used when service is allowed/restricted nowhere.
Source Files
¶
- model__edge_nrm_affinity_anti_affinity.go
- model__edge_nrm_geo_loc.go
- model__edge_nrm_geographical_coordinates.go
- model__edge_nrm_serving_location.go
- model__edge_nrm_software_image_info.go
- model__edge_nrm_topological_service_area.go
- model__edge_nrm_virtual_resource.go
- model__slice_nrm_sharing_level.go
- model_access_type.go
- model_access_type_rm.go
- model_acs_info.go
- model_acs_info_rm.go
- model_additional_qos_flow_info.go
- model_adrf_data_mgmt_data_notification.go
- model_adrf_data_mgmt_data_subscription.go
- model_af_evt_expos_addr_fqdn.go
- model_af_evt_expos_af_event.go
- model_af_evt_expos_af_event_exposure_notif.go
- model_af_evt_expos_af_event_exposure_subsc.go
- model_af_evt_expos_af_event_notification.go
- model_af_evt_expos_collective_behaviour_filter.go
- model_af_evt_expos_collective_behaviour_filter_type.go
- model_af_evt_expos_collective_behaviour_info.go
- model_af_evt_expos_communication_collection.go
- model_af_evt_expos_dispersion_collection.go
- model_af_evt_expos_event_filter.go
- model_af_evt_expos_events_subs.go
- model_af_evt_expos_exception_info.go
- model_af_evt_expos_ms_access_activity_collection.go
- model_af_evt_expos_ms_consumption_collection.go
- model_af_evt_expos_ms_dyn_policy_invocation_collection.go
- model_af_evt_expos_ms_net_ass_invocation_collection.go
- model_af_evt_expos_ms_qoe_metrics_collection.go
- model_af_evt_expos_per_ue_attribute.go
- model_af_evt_expos_performance_data.go
- model_af_evt_expos_performance_data_collection.go
- model_af_evt_expos_service_experience_info_per_app.go
- model_af_evt_expos_service_experience_info_per_flow.go
- model_af_evt_expos_svc_experience.go
- model_af_evt_expos_ue_communication_collection.go
- model_af_evt_expos_ue_mobility_collection.go
- model_af_evt_expos_ue_trajectory_collection.go
- model_af_evt_expos_user_data_congestion_collection.go
- model_ambr.go
- model_ambr_rm.go
- model_amf_comm_amf_event_subscription_add_info.go
- model_amf_comm_amf_status_change_notification.go
- model_amf_comm_amf_status_info.go
- model_amf_comm_analytics_subscription.go
- model_amf_comm_area_of_interest_event_state.go
- model_amf_comm_area_of_validity.go
- model_amf_comm_assign_ebi_data.go
- model_amf_comm_assign_ebi_error.go
- model_amf_comm_assign_ebi_failed.go
- model_amf_comm_assigned_ebi_data.go
- model_amf_comm_ce_mode_b_ind.go
- model_amf_comm_ciphering_algorithm.go
- model_amf_comm_ec_restriction_data_wb.go
- model_amf_comm_eps_nas_ciphering_algorithm.go
- model_amf_comm_eps_nas_integrity_algorithm.go
- model_amf_comm_eps_nas_security_mode.go
- model_amf_comm_expected_ue_behavior.go
- model_amf_comm_ext_amf_event_subscription.go
- model_amf_comm_immediate_mdt_conf.go
- model_amf_comm_integrity_algorithm.go
- model_amf_comm_key_amf.go
- model_amf_comm_key_amf_type.go
- model_amf_comm_lte_m_ind.go
- model_amf_comm_mm_context.go
- model_amf_comm_n1_message_class.go
- model_amf_comm_n1_message_container.go
- model_amf_comm_n1_message_notification.go
- model_amf_comm_n1_n2_message_transfer_cause.go
- model_amf_comm_n1_n2_message_transfer_error.go
- model_amf_comm_n1_n2_message_transfer_req_data.go
- model_amf_comm_n1_n2_message_transfer_rsp_data.go
- model_amf_comm_n1_n2_msg_txfr_err_detail.go
- model_amf_comm_n1_n2_msg_txfr_failure_notification.go
- model_amf_comm_n2_info_container.go
- model_amf_comm_n2_info_content.go
- model_amf_comm_n2_info_notification_rsp_data.go
- model_amf_comm_n2_info_notify_reason.go
- model_amf_comm_n2_information_class.go
- model_amf_comm_n2_information_notification.go
- model_amf_comm_n2_information_transfer_error.go
- model_amf_comm_n2_information_transfer_req_data.go
- model_amf_comm_n2_information_transfer_result.go
- model_amf_comm_n2_information_transfer_rsp_data.go
- model_amf_comm_n2_ran_information.go
- model_amf_comm_n2_sm_information.go
- model_amf_comm_nas_security_mode.go
- model_amf_comm_ng_ksi.go
- model_amf_comm_ng_ran_target_id.go
- model_amf_comm_ngap_ie_type.go
- model_amf_comm_non_ue_n2_info_subscription_create_data.go
- model_amf_comm_non_ue_n2_info_subscription_created_data.go
- model_amf_comm_npn_access_info.go
- model_amf_comm_nrppa_information.go
- model_amf_comm_nssai_mapping.go
- model_amf_comm_nwdaf_subscription.go
- model_amf_comm_pdu_session_context.go
- model_amf_comm_periodic_communication_indicator.go
- model_amf_comm_policy_req_trigger.go
- model_amf_comm_pro_se_information.go
- model_amf_comm_prose_context.go
- model_amf_comm_pws_error_data.go
- model_amf_comm_pws_information.go
- model_amf_comm_pws_response_data.go
- model_amf_comm_rat_selector.go
- model_amf_comm_registration_context_container.go
- model_amf_comm_release_cause.go
- model_amf_comm_release_session_info.go
- model_amf_comm_sbi_binding_level.go
- model_amf_comm_sc_type.go
- model_amf_comm_seaf_data.go
- model_amf_comm_small_data_rate_status_info.go
- model_amf_comm_smf_change_indication.go
- model_amf_comm_smf_change_info.go
- model_amf_comm_sms_support.go
- model_amf_comm_status_change.go
- model_amf_comm_subscription_data.go
- model_amf_comm_transfer_reason.go
- model_amf_comm_ue_context.go
- model_amf_comm_ue_context_cancel_relocate_data.go
- model_amf_comm_ue_context_create_data.go
- model_amf_comm_ue_context_create_error.go
- model_amf_comm_ue_context_created_data.go
- model_amf_comm_ue_context_release.go
- model_amf_comm_ue_context_relocate_data.go
- model_amf_comm_ue_context_relocated_data.go
- model_amf_comm_ue_context_transfer_req_data.go
- model_amf_comm_ue_context_transfer_rsp_data.go
- model_amf_comm_ue_context_transfer_status.go
- model_amf_comm_ue_differentiation_info.go
- model_amf_comm_ue_n1_n2_info_subscription_create_data.go
- model_amf_comm_ue_n1_n2_info_subscription_created_data.go
- model_amf_comm_ue_reg_status_update_req_data.go
- model_amf_comm_ue_reg_status_update_rsp_data.go
- model_amf_comm_updp_subscription_data.go
- model_amf_comm_uuaa_mm_status.go
- model_amf_comm_v2x_context.go
- model_amf_comm_v2x_information.go
- model_amf_evt_expos_5_gs_user_state.go
- model_amf_evt_expos_5_gs_user_state_info.go
- model_amf_evt_expos_access_state_transition_type.go
- model_amf_evt_expos_amf_create_event_subscription.go
- model_amf_evt_expos_amf_created_event_subscription.go
- model_amf_evt_expos_amf_event.go
- model_amf_evt_expos_amf_event_area.go
- model_amf_evt_expos_amf_event_mode.go
- model_amf_evt_expos_amf_event_notification.go
- model_amf_evt_expos_amf_event_report.go
- model_amf_evt_expos_amf_event_state.go
- model_amf_evt_expos_amf_event_subs_sync_info.go
- model_amf_evt_expos_amf_event_subscription.go
- model_amf_evt_expos_amf_event_subscription_info.go
- model_amf_evt_expos_amf_event_trigger.go
- model_amf_evt_expos_amf_event_type.go
- model_amf_evt_expos_amf_update_event_option_item.go
- model_amf_evt_expos_amf_update_event_subscription_item.go
- model_amf_evt_expos_amf_updated_event_subscription.go
- model_amf_evt_expos_cm_info.go
- model_amf_evt_expos_cm_state.go
- model_amf_evt_expos_communication_failure.go
- model_amf_evt_expos_dispersion_area.go
- model_amf_evt_expos_idle_status_indication.go
- model_amf_evt_expos_ladn_info.go
- model_amf_evt_expos_location_filter.go
- model_amf_evt_expos_loss_of_connectivity_reason.go
- model_amf_evt_expos_mm_transaction_location_report_item.go
- model_amf_evt_expos_mm_transaction_slice_report_item.go
- model_amf_evt_expos_reachability_filter.go
- model_amf_evt_expos_rm_info.go
- model_amf_evt_expos_rm_state.go
- model_amf_evt_expos_snssai_tai_mapping.go
- model_amf_evt_expos_supported_snssai.go
- model_amf_evt_expos_target_area.go
- model_amf_evt_expos_traffic_descriptor.go
- model_amf_evt_expos_ue_access_behavior_report_item.go
- model_amf_evt_expos_ue_id_ext.go
- model_amf_evt_expos_ue_in_area_filter.go
- model_amf_evt_expos_ue_location_trends_report_item.go
- model_amf_evt_expos_ue_reachability.go
- model_amf_evt_expos_ue_type.go
- model_amf_loc_cancel_pos_info.go
- model_amf_loc_location_event.go
- model_amf_loc_location_privacy_ver_result.go
- model_amf_loc_location_type.go
- model_amf_loc_notified_pos_info.go
- model_amf_loc_provide_loc_info.go
- model_amf_loc_provide_pos_info.go
- model_amf_loc_request_loc_info.go
- model_amf_loc_request_pos_info.go
- model_amf_mbs_brd_context_create_req_data.go
- model_amf_mbs_brd_context_create_rsp_data.go
- model_amf_mbs_brd_context_status_notification.go
- model_amf_mbs_brd_context_update_req_data.go
- model_amf_mbs_brd_context_update_rsp_data.go
- model_amf_mbs_brd_n2_mbs_sm_info.go
- model_amf_mbs_brd_ngap_ie_type.go
- model_amf_mbs_brd_ngran_failure_event.go
- model_amf_mbs_brd_ngran_failure_indication.go
- model_amf_mbs_brd_op_event_type.go
- model_amf_mbs_brd_operation_event.go
- model_amf_mbs_brd_operation_status.go
- model_amf_mbs_comm_mbs_n2_message_transfer_req_data.go
- model_amf_mbs_comm_mbs_n2_message_transfer_rsp_data.go
- model_amf_mbs_comm_mbs_ngap_ie_type.go
- model_amf_mbs_comm_n2_mbs_sm_info.go
- model_amf_mt_addition_info_enable_ue_reachability.go
- model_amf_mt_enable_group_reachability_req_data.go
- model_amf_mt_enable_group_reachability_rsp_data.go
- model_amf_mt_enable_ue_reachability_req_data.go
- model_amf_mt_enable_ue_reachability_rsp_data.go
- model_amf_mt_problem_details_enable_ue_reachability.go
- model_amf_mt_reachability_notification_data.go
- model_amf_mt_reachable_ue_info.go
- model_amf_mt_ue_context_info.go
- model_amf_mt_ue_context_info_class.go
- model_amf_mt_ue_info.go
- model_apn_rate_status.go
- model_area.go
- model_area_scope.go
- model_arp.go
- model_atom.go
- model_atsss_capability.go
- model_ausf_so_r_prot_access_tech.go
- model_ausf_so_r_prot_sor_info.go
- model_ausf_so_r_prot_sor_security_info.go
- model_ausf_so_r_prot_steering_container.go
- model_ausf_so_r_prot_steering_info.go
- model_ausf_ueau_auth_result.go
- model_ausf_ueau_auth_type.go
- model_ausf_ueau_authentication_info.go
- model_ausf_ueau_av5g_aka.go
- model_ausf_ueau_confirmation_data.go
- model_ausf_ueau_confirmation_data_response.go
- model_ausf_ueau_deregistration_info.go
- model_ausf_ueau_eap_session.go
- model_ausf_ueau_pro_se_auth_data.go
- model_ausf_ueau_pro_se_authentication_ctx.go
- model_ausf_ueau_pro_se_authentication_info.go
- model_ausf_ueau_pro_se_authentication_result.go
- model_ausf_ueau_pro_se_eap_session.go
- model_ausf_ueau_rg_auth_ctx.go
- model_ausf_ueau_rg_authentication_info.go
- model_ausf_ueau_ue_authentication_ctx.go
- model_ausf_upu_prot_upu_data.go
- model_ausf_upu_prot_upu_info.go
- model_ausf_upu_prot_upu_security_info.go
- model_auth_status.go
- model_backup_amf_info.go
- model_battery_indication.go
- model_battery_indication_rm.go
- model_bsf_mgmt_binding_level.go
- model_bsf_mgmt_binding_resp.go
- model_bsf_mgmt_bsf_event.go
- model_bsf_mgmt_bsf_event_notification.go
- model_bsf_mgmt_bsf_notification.go
- model_bsf_mgmt_bsf_subscription.go
- model_bsf_mgmt_bsf_subscription_resp.go
- model_bsf_mgmt_ext_problem_details.go
- model_bsf_mgmt_mbs_binding_resp.go
- model_bsf_mgmt_mbs_ext_problem_details.go
- model_bsf_mgmt_parameter_combination.go
- model_bsf_mgmt_pcf_binding.go
- model_bsf_mgmt_pcf_binding_patch.go
- model_bsf_mgmt_pcf_for_pdu_session_info.go
- model_bsf_mgmt_pcf_for_ue_binding.go
- model_bsf_mgmt_pcf_for_ue_binding_patch.go
- model_bsf_mgmt_pcf_for_ue_info.go
- model_bsf_mgmt_pcf_mbs_binding.go
- model_bsf_mgmt_pcf_mbs_binding_patch.go
- model_bsf_mgmt_snssai_dnn_pair.go
- model_buffered_notifications_action.go
- model_cancel_relocate_ue_context_request_body.go
- model_cell_global_id.go
- model_change_item.go
- model_change_type.go
- model_chf_conv_charging_3_gppps_data_off_status.go
- model_chf_conv_charging_5_glan_type_service.go
- model_chf_conv_charging_access_network_info_change.go
- model_chf_conv_charging_access_transfer_information.go
- model_chf_conv_charging_access_transfer_type.go
- model_chf_conv_charging_announcement_information.go
- model_chf_conv_charging_announcement_privacy_indicator.go
- model_chf_conv_charging_api_direction.go
- model_chf_conv_charging_called_identity_change.go
- model_chf_conv_charging_charging_characteristics_selection_mode.go
- model_chf_conv_charging_charging_data_request.go
- model_chf_conv_charging_charging_data_response.go
- model_chf_conv_charging_charging_data_response_or_problem.go
- model_chf_conv_charging_charging_notify_request.go
- model_chf_conv_charging_charging_notify_response.go
- model_chf_conv_charging_charging_notify_response_or_problem.go
- model_chf_conv_charging_class_identifier.go
- model_chf_conv_charging_coverage_info.go
- model_chf_conv_charging_delivery_report_requested.go
- model_chf_conv_charging_direct_discovery_model.go
- model_chf_conv_charging_dnn_selection_mode.go
- model_chf_conv_charging_early_media_description.go
- model_chf_conv_charging_eas_deployment_charging_information.go
- model_chf_conv_charging_eas_requirements.go
- model_chf_conv_charging_edge_infrastructure_usage_charging_information.go
- model_chf_conv_charging_enhanced_diagnostics5_g.go
- model_chf_conv_charging_failure_handling.go
- model_chf_conv_charging_final_unit_action.go
- model_chf_conv_charging_final_unit_indication.go
- model_chf_conv_charging_granted_unit.go
- model_chf_conv_charging_ims_address.go
- model_chf_conv_charging_ims_charging_information.go
- model_chf_conv_charging_ims_node_functionality.go
- model_chf_conv_charging_ims_session_priority.go
- model_chf_conv_charging_inter_operator_identifier.go
- model_chf_conv_charging_interface_type.go
- model_chf_conv_charging_invocation_result.go
- model_chf_conv_charging_isup_cause.go
- model_chf_conv_charging_location_reporting_charging_information.go
- model_chf_conv_charging_management_operation.go
- model_chf_conv_charging_management_operation_status.go
- model_chf_conv_charging_mapdu_session_information.go
- model_chf_conv_charging_media_initiator_flag.go
- model_chf_conv_charging_message_body.go
- model_chf_conv_charging_message_class.go
- model_chf_conv_charging_mico_mode_indication.go
- model_chf_conv_charging_mm_tel_charging_information.go
- model_chf_conv_charging_multiple_qf_icontainer.go
- model_chf_conv_charging_multiple_unit_information.go
- model_chf_conv_charging_multiple_unit_usage.go
- model_chf_conv_charging_n2_connection_charging_information.go
- model_chf_conv_charging_nef_charging_information.go
- model_chf_conv_charging_network_slicing_info.go
- model_chf_conv_charging_nf_identification.go
- model_chf_conv_charging_nni_information.go
- model_chf_conv_charging_nni_relationship_mode.go
- model_chf_conv_charging_nni_session_direction.go
- model_chf_conv_charging_nni_type.go
- model_chf_conv_charging_node_functionality.go
- model_chf_conv_charging_notification_type.go
- model_chf_conv_charging_nsm_charging_information.go
- model_chf_conv_charging_nspa_charging_information.go
- model_chf_conv_charging_nspa_container_information.go
- model_chf_conv_charging_nssai_map.go
- model_chf_conv_charging_one_time_event_type.go
- model_chf_conv_charging_originator_info.go
- model_chf_conv_charging_originator_party_type.go
- model_chf_conv_charging_partial_record_method.go
- model_chf_conv_charging_participant_action_type.go
- model_chf_conv_charging_pc5_container_information.go
- model_chf_conv_charging_pc5_data_container.go
- model_chf_conv_charging_pdu_address.go
- model_chf_conv_charging_pdu_container_information.go
- model_chf_conv_charging_pdu_session_charging_information.go
- model_chf_conv_charging_pdu_session_information.go
- model_chf_conv_charging_pfi_container_information.go
- model_chf_conv_charging_play_to_party.go
- model_chf_conv_charging_prose_charging_information.go
- model_chf_conv_charging_prose_event_type.go
- model_chf_conv_charging_prose_functionality.go
- model_chf_conv_charging_ps_cell_information.go
- model_chf_conv_charging_qfi_container_information.go
- model_chf_conv_charging_qos_flows_usage_report.go
- model_chf_conv_charging_qos_monitoring_report.go
- model_chf_conv_charging_quota_consumption_indicator.go
- model_chf_conv_charging_quota_management_indicator.go
- model_chf_conv_charging_radio_parameter_set_info.go
- model_chf_conv_charging_radio_resources_id.go
- model_chf_conv_charging_ran_secondary_rat_usage_report.go
- model_chf_conv_charging_range_class.go
- model_chf_conv_charging_reauthorization_details.go
- model_chf_conv_charging_recipient_address.go
- model_chf_conv_charging_recipient_info.go
- model_chf_conv_charging_redirect_address_type.go
- model_chf_conv_charging_redirect_server.go
- model_chf_conv_charging_redundant_transmission_type.go
- model_chf_conv_charging_registration_charging_information.go
- model_chf_conv_charging_registration_message_type.go
- model_chf_conv_charging_reply_path_requested.go
- model_chf_conv_charging_requested_unit.go
- model_chf_conv_charging_result_code.go
- model_chf_conv_charging_roamer_in_out.go
- model_chf_conv_charging_roaming_charging_profile.go
- model_chf_conv_charging_roaming_qbc_information.go
- model_chf_conv_charging_role_of_ims_node.go
- model_chf_conv_charging_role_of_ue.go
- model_chf_conv_charging_sdp_media_component.go
- model_chf_conv_charging_sdp_time_stamps.go
- model_chf_conv_charging_sdp_type.go
- model_chf_conv_charging_server_capabilities.go
- model_chf_conv_charging_service_profile_charging_information.go
- model_chf_conv_charging_serving_network_function_id.go
- model_chf_conv_charging_serving_node_address.go
- model_chf_conv_charging_session_failover.go
- model_chf_conv_charging_sip_event_type.go
- model_chf_conv_charging_sm_address_domain.go
- model_chf_conv_charging_sm_address_info.go
- model_chf_conv_charging_sm_address_type.go
- model_chf_conv_charging_sm_addressee_type.go
- model_chf_conv_charging_sm_interface.go
- model_chf_conv_charging_sm_message_type.go
- model_chf_conv_charging_sm_priority.go
- model_chf_conv_charging_sm_service_type.go
- model_chf_conv_charging_sms_charging_information.go
- model_chf_conv_charging_sms_indication.go
- model_chf_conv_charging_supplementary_service.go
- model_chf_conv_charging_supplementary_service_mode.go
- model_chf_conv_charging_supplementary_service_type.go
- model_chf_conv_charging_tad_identifier.go
- model_chf_conv_charging_throughput.go
- model_chf_conv_charging_traffic_forwarding_way.go
- model_chf_conv_charging_transmitter_info.go
- model_chf_conv_charging_trigger.go
- model_chf_conv_charging_trigger_category.go
- model_chf_conv_charging_trigger_type.go
- model_chf_conv_charging_trunk_group_id.go
- model_chf_conv_charging_ue_transfer_type.go
- model_chf_conv_charging_used_unit_container.go
- model_chf_conv_charging_user_information.go
- model_chf_conv_charging_variable_part.go
- model_chf_conv_charging_variable_part_type.go
- model_chf_offline_only_charging_3_gppps_data_off_status.go
- model_chf_offline_only_charging_charging_characteristics_selection_mode.go
- model_chf_offline_only_charging_charging_data_request.go
- model_chf_offline_only_charging_charging_data_response.go
- model_chf_offline_only_charging_enhanced_diagnostics5_g.go
- model_chf_offline_only_charging_failure_handling.go
- model_chf_offline_only_charging_invocation_result.go
- model_chf_offline_only_charging_mapdu_session_information.go
- model_chf_offline_only_charging_multiple_qf_icontainer.go
- model_chf_offline_only_charging_multiple_unit_usage.go
- model_chf_offline_only_charging_network_slicing_info.go
- model_chf_offline_only_charging_nf_identification.go
- model_chf_offline_only_charging_node_functionality.go
- model_chf_offline_only_charging_partial_record_method.go
- model_chf_offline_only_charging_pdu_address.go
- model_chf_offline_only_charging_pdu_container_information.go
- model_chf_offline_only_charging_pdu_session_charging_information.go
- model_chf_offline_only_charging_pdu_session_information.go
- model_chf_offline_only_charging_qfi_container_information.go
- model_chf_offline_only_charging_qos_flows_usage_report.go
- model_chf_offline_only_charging_ran_secondary_rat_usage_report.go
- model_chf_offline_only_charging_result_code.go
- model_chf_offline_only_charging_roamer_in_out.go
- model_chf_offline_only_charging_roaming_charging_profile.go
- model_chf_offline_only_charging_roaming_qbc_information.go
- model_chf_offline_only_charging_serving_network_function_id.go
- model_chf_offline_only_charging_session_failover.go
- model_chf_offline_only_charging_trigger.go
- model_chf_offline_only_charging_trigger_category.go
- model_chf_offline_only_charging_trigger_type.go
- model_chf_offline_only_charging_used_unit_container.go
- model_chf_offline_only_charging_user_information.go
- model_chf_spend_limit_ctrl_pending_policy_counter_status.go
- model_chf_spend_limit_ctrl_policy_counter_info.go
- model_chf_spend_limit_ctrl_spending_limit_context.go
- model_chf_spend_limit_ctrl_spending_limit_status.go
- model_chf_spend_limit_ctrl_subscription_termination_info.go
- model_chf_spend_limit_ctrl_termination_cause.go
- model_cnf.go
- model_cnf_unit.go
- model_collection_period_rmm_lte_mdt.go
- model_collection_period_rmm_nr_mdt.go
- model_complex_query.go
- model_context_create_context_status_notification_request_body.go
- model_context_create_request_body.go
- model_context_create_response201.go
- model_context_update_request_body.go
- model_context_update_response200.go
- model_core_network_type.go
- model_create_sm_policy_sm_policy_update_notification_response200.go
- model_create_ue_context_request_body.go
- model_create_ue_context_response201.go
- model_create_ue_context_response403.go
- model_dcaf_data_rep_base_record.go
- model_dccf_data_mgmt_aggregation_level.go
- model_dccf_data_mgmt_data_collection_purpose.go
- model_dccf_data_mgmt_dccf_event.go
- model_dccf_data_mgmt_event_param_report.go
- model_dccf_data_mgmt_formatting_instruction.go
- model_dccf_data_mgmt_notif_summary_report.go
- model_dccf_data_mgmt_parameter_processing_instruction.go
- model_dccf_data_mgmt_processing_instruction.go
- model_dccf_data_mgmt_reporting_options.go
- model_dccf_data_mgmt_summarization_attribute.go
- model_ddd_traffic_descriptor.go
- model_deliver_request_body.go
- model_determine_location_request_body.go
- model_dl_data_delivery_status.go
- model_dnai_change_type.go
- model_dnf.go
- model_dnf_unit.go
- model_dynamic5_qi.go
- model_eap_auth_method_response200.go
- model_eas_ip_replacement_info.go
- model_eas_server_address.go
- model_ecgi.go
- model_ecs_server_addr.go
- model_eutra_location.go
- model_event_for_mdt.go
- model_ext_snssai.go
- model_fqdn_pattern_matching_rule.go
- model_fqdn_rm.go
- model_g_nb_id.go
- model_geo_service_area.go
- model_gera_location.go
- model_global_ran_node_id.go
- model_gmlc_loc_alert_limit.go
- model_gmlc_loc_integrity_requirements.go
- model_gmlc_loc_ue_privacy_requirements.go
- model_gms_cache_status.go
- model_gms_endpoint_address.go
- model_gms_ip_packet_filter_set.go
- model_gms_m5_qo_s_specification.go
- model_gms_service_data_flow_description.go
- model_guami.go
- model_hfc_node_id.go
- model_hss_ims_sdm_application_server.go
- model_hss_ims_sdm_charging_info.go
- model_hss_ims_sdm_core_network_service_authorization.go
- model_hss_ims_sdm_data_set_name.go
- model_hss_ims_sdm_header_sip_request.go
- model_hss_ims_sdm_identity_type.go
- model_hss_ims_sdm_ifc.go
- model_hss_ims_sdm_ifcs.go
- model_hss_ims_sdm_ims_associated_identities.go
- model_hss_ims_sdm_ims_profile_data.go
- model_hss_ims_sdm_ims_registration_state.go
- model_hss_ims_sdm_ims_service_profile.go
- model_hss_ims_sdm_priority_levels.go
- model_hss_ims_sdm_private_identities.go
- model_hss_ims_sdm_private_identity.go
- model_hss_ims_sdm_private_identity_type.go
- model_hss_ims_sdm_public_identifier.go
- model_hss_ims_sdm_public_identities.go
- model_hss_ims_sdm_public_identity.go
- model_hss_ims_sdm_registration_type.go
- model_hss_ims_sdm_request_direction.go
- model_hss_ims_sdm_scscf_capability_list.go
- model_hss_ims_sdm_scscf_selection_assistance_information.go
- model_hss_ims_sdm_sdp_description.go
- model_hss_ims_sdm_service_information.go
- model_hss_ims_sdm_service_level_trace_information.go
- model_hss_ims_sdm_spt.go
- model_hss_ims_sdm_trigger_point.go
- model_hss_ims_sdm_type_of_condition.go
- model_hss_ims_ueau_3_g_aka_av.go
- model_hss_ims_ueau_resynchronization_info.go
- model_hss_ims_uecm_additional_info.go
- model_hss_ims_uecm_extended_problem_details.go
- model_hss_ims_uecm_ims_registration_type.go
- model_hss_ims_uecm_loose_route_indication.go
- model_hss_ims_uecm_scscf_registration.go
- model_inter_freq_target_info.go
- model_invalid_param.go
- model_ip_addr.go
- model_ipsmgw_sm_serv_sms_data.go
- model_ipsmgw_sm_serv_sms_delivery_data.go
- model_job_type.go
- model_lcs_service_auth.go
- model_line_type.go
- model_link.go
- model_lmf_broadcast_cipher_request_data.go
- model_lmf_broadcast_cipher_response_data.go
- model_lmf_broadcast_ciphering_data_set.go
- model_lmf_broadcast_ciphering_key_info.go
- model_lmf_broadcast_ciphering_key_response.go
- model_lmf_broadcast_ciphering_set_report.go
- model_lmf_broadcast_data_availability.go
- model_lmf_broadcast_storage_outcome.go
- model_lmf_loc_accuracy_fulfilment_indicator.go
- model_lmf_loc_area_event_info.go
- model_lmf_loc_cancel_loc_data.go
- model_lmf_loc_civic_address.go
- model_lmf_loc_ellipsoid_arc.go
- model_lmf_loc_event_class.go
- model_lmf_loc_event_notify_data.go
- model_lmf_loc_event_report_message.go
- model_lmf_loc_event_reporting_status.go
- model_lmf_loc_external_client_type.go
- model_lmf_loc_fix_type.go
- model_lmf_loc_gad_shape.go
- model_lmf_loc_geographic_area.go
- model_lmf_loc_geographical_coordinates.go
- model_lmf_loc_gnss_id.go
- model_lmf_loc_gnss_positioning_method_and_usage.go
- model_lmf_loc_high_accuracy_gnss_metrics.go
- model_lmf_loc_horizontal_velocity.go
- model_lmf_loc_horizontal_velocity_with_uncertainty.go
- model_lmf_loc_horizontal_with_vertical_velocity.go
- model_lmf_loc_horizontal_with_vertical_velocity_and_uncertainty.go
- model_lmf_loc_input_data.go
- model_lmf_loc_lcs_priority.go
- model_lmf_loc_lcs_qos_class.go
- model_lmf_loc_ldr_type.go
- model_lmf_loc_loc_context_data.go
- model_lmf_loc_local2d_point_uncertainty_ellipse.go
- model_lmf_loc_local3d_point_uncertainty_ellipsoid.go
- model_lmf_loc_local_area.go
- model_lmf_loc_local_origin.go
- model_lmf_loc_location_data.go
- model_lmf_loc_location_qo_s.go
- model_lmf_loc_minor_location_qo_s.go
- model_lmf_loc_motion_event_info.go
- model_lmf_loc_occurrence_info.go
- model_lmf_loc_periodic_event_info.go
- model_lmf_loc_point.go
- model_lmf_loc_point_altitude.go
- model_lmf_loc_point_altitude_uncertainty.go
- model_lmf_loc_point_uncertainty_circle.go
- model_lmf_loc_point_uncertainty_ellipse.go
- model_lmf_loc_polygon.go
- model_lmf_loc_positioning_method.go
- model_lmf_loc_positioning_method_and_usage.go
- model_lmf_loc_positioning_mode.go
- model_lmf_loc_relative_cartesian_location.go
- model_lmf_loc_reported_event_type.go
- model_lmf_loc_reporting_access_type.go
- model_lmf_loc_reporting_area.go
- model_lmf_loc_reporting_area_type.go
- model_lmf_loc_response_time.go
- model_lmf_loc_supported_gad_shapes.go
- model_lmf_loc_termination_cause.go
- model_lmf_loc_ue_area_indication.go
- model_lmf_loc_ue_connectivity_state.go
- model_lmf_loc_ue_lcs_capability.go
- model_lmf_loc_ue_location_info.go
- model_lmf_loc_ue_location_service_ind.go
- model_lmf_loc_uncertainty_ellipse.go
- model_lmf_loc_uncertainty_ellipsoid.go
- model_lmf_loc_usage.go
- model_lmf_loc_velocity_estimate.go
- model_lmf_loc_velocity_requested.go
- model_lmf_loc_vertical_direction.go
- model_location_area_id.go
- model_logging_duration_mdt.go
- model_logging_duration_nr_mdt.go
- model_logging_interval_mdt.go
- model_logging_interval_nr_mdt.go
- model_lte_v2x_auth.go
- model_m5_dynamic_pol_dynamic_policy.go
- model_m5_network_assist_network_assistance_session.go
- model_matching_operator.go
- model_mbs_media_comp.go
- model_mbs_media_comp_rm.go
- model_mbs_media_info.go
- model_mbs_qo_s_req.go
- model_mbs_service_area.go
- model_mbs_service_area_info.go
- model_mbs_service_info.go
- model_mbs_session_id.go
- model_mbsfn_area.go
- model_mdt_configuration.go
- model_measurement_lte_for_mdt.go
- model_measurement_nr_for_mdt.go
- model_measurement_period_lte_mdt.go
- model_mfaf_3ca_data_mgmt_fetch_instruction.go
- model_mo_exp_data_counter.go
- model_modify_pdu_session_request_body.go
- model_modify_pdu_session_response200.go
- model_modify_pdu_session_response400.go
- model_modify_response200.go
- model_modify_shared_data_subs_response200.go
- model_modify_subscription_request_body.go
- model_modifysubscription_data_subscription_response200.go
- model_muting_exception_instructions.go
- model_muting_notifications_settings.go
- model_n1_message_notify_request_body.go
- model_n1_n2_message_transfer_request_body.go
- model_n2_info_notify_handover_complete_response200.go
- model_n2_info_notify_request_body.go
- model_n2_message_transfer_request_body.go
- model_n3ga_location.go
- model_ncgi.go
- model_ncgi_tai.go
- model_nef_5_glan_param_prov_app_descriptor.go
- model_nef_accumulated_usage.go
- model_nef_am_influence_am_influ_event.go
- model_nef_am_influence_dnn_snssai_information.go
- model_nef_am_pol_auth_geographical_area.go
- model_nef_as_sess_qo_s_as_session_with_qo_s_subscription.go
- model_nef_as_sess_qo_s_as_session_with_qo_s_subscription_patch.go
- model_nef_as_sess_qo_s_qos_monitoring_information.go
- model_nef_as_sess_qo_s_qos_monitoring_information_rm.go
- model_nef_as_sess_qo_s_qos_monitoring_report.go
- model_nef_as_sess_qo_s_tsc_qos_requirement.go
- model_nef_as_sess_qo_s_tsc_qos_requirement_rm.go
- model_nef_as_sess_qo_s_user_plane_event.go
- model_nef_as_sess_qo_s_user_plane_event_report.go
- model_nef_as_sess_qo_s_user_plane_notification_data.go
- model_nef_auth_auth_container.go
- model_nef_auth_auth_notification.go
- model_nef_auth_auth_result.go
- model_nef_auth_notif_type.go
- model_nef_auth_uav_auth_failure.go
- model_nef_auth_uav_auth_info.go
- model_nef_auth_uav_auth_response.go
- model_nef_cp_prov_scheduled_communication_time.go
- model_nef_eas_deploy_dnai_information.go
- model_nef_eas_deploy_dns_server_identifier.go
- model_nef_eas_deploy_eas_dep_notification.go
- model_nef_eas_deploy_eas_deploy_info_data.go
- model_nef_eas_deploy_eas_deploy_info_notif.go
- model_nef_eas_deploy_eas_deploy_sub_data.go
- model_nef_eas_deploy_eas_event.go
- model_nef_eth_flow_info.go
- model_nef_evt_expos_nef_event.go
- model_nef_evt_expos_nef_event_exposure_notif.go
- model_nef_evt_expos_nef_event_exposure_subsc.go
- model_nef_evt_expos_nef_event_filter.go
- model_nef_evt_expos_nef_event_notification.go
- model_nef_evt_expos_nef_event_subs.go
- model_nef_evt_expos_performance_data_info.go
- model_nef_evt_expos_service_experience_info.go
- model_nef_evt_expos_target_ue_identification.go
- model_nef_evt_expos_ue_communication_info.go
- model_nef_evt_expos_ue_mobility_info.go
- model_nef_evt_expos_ue_trajectory_info.go
- model_nef_flow_info.go
- model_nef_invalid_param.go
- model_nef_iptv_config_access_right_status.go
- model_nef_iptv_config_iptv_config_data_patch.go
- model_nef_iptv_config_multicast_access_control.go
- model_nef_location_area.go
- model_nef_location_area5_g.go
- model_nef_pfd_mgmt_application_for_pfd_request.go
- model_nef_pfd_mgmt_notification_push.go
- model_nef_pfd_mgmt_pfd_change_notification.go
- model_nef_pfd_mgmt_pfd_change_report.go
- model_nef_pfd_mgmt_pfd_content.go
- model_nef_pfd_mgmt_pfd_data_for_app.go
- model_nef_pfd_mgmt_pfd_operation.go
- model_nef_pfd_mgmt_pfd_subscription.go
- model_nef_problem_details.go
- model_nef_sm_context_deliver_req_data.go
- model_nef_sm_context_nidd_information.go
- model_nef_sm_context_release_cause.go
- model_nef_sm_context_sm_context_configuration.go
- model_nef_sm_context_sm_context_create_data.go
- model_nef_sm_context_sm_context_created_data.go
- model_nef_sm_context_sm_context_release_data.go
- model_nef_sm_context_sm_context_released_data.go
- model_nef_sm_context_sm_context_status.go
- model_nef_sm_context_sm_context_status_notification.go
- model_nef_sm_context_sm_context_update_data.go
- model_nef_sm_context_small_data_rate_control.go
- model_nef_sm_context_small_data_rate_control_time_unit.go
- model_nef_sponsor_information.go
- model_nef_svc_param_connection_capabilities.go
- model_nef_svc_param_event.go
- model_nef_svc_param_failure.go
- model_nef_svc_param_route_selection_parameter_set.go
- model_nef_svc_param_traffic_descriptor_components.go
- model_nef_svc_param_ursp_rule_request.go
- model_nef_t8_pfd_mgmt_domain_name_protocol.go
- model_nef_t8_pfd_mgmt_failure_code.go
- model_nef_t8_pfd_mgmt_pfd.go
- model_nef_t8_pfd_mgmt_pfd_data.go
- model_nef_t8_pfd_mgmt_pfd_management.go
- model_nef_t8_pfd_mgmt_pfd_management_patch.go
- model_nef_t8_pfd_mgmt_pfd_report.go
- model_nef_t8_pfd_mgmt_user_plane_location_area.go
- model_nef_time_window.go
- model_nef_traf_infl_af_ack_info.go
- model_nef_traf_infl_af_result_info.go
- model_nef_traf_infl_af_result_status.go
- model_nef_traf_infl_event_notification.go
- model_nef_traf_infl_subscribed_event.go
- model_nef_traf_infl_traffic_influ_sub.go
- model_nef_traf_infl_traffic_influ_sub_patch.go
- model_nef_usage_threshold.go
- model_nef_usage_threshold_rm.go
- model_nef_websock_notif_config.go
- model_ng_ap_cause.go
- model_non_dynamic5_qi.go
- model_non_ue_n2_info_notify_request_body.go
- model_non_ue_n2_message_transfer_request_body.go
- model_notification_control.go
- model_notification_flag.go
- model_notify_item.go
- model_nr_location.go
- model_nr_v2x_auth.go
- model_nrf_acc_tok_access_token_claims.go
- model_nrf_acc_tok_access_token_err.go
- model_nrf_acc_tok_access_token_req.go
- model_nrf_acc_tok_access_token_rsp.go
- model_nrf_bootstrapping_bootstrapping_info.go
- model_nrf_bootstrapping_status.go
- model_nrf_nf_disc_nf_instance_info.go
- model_nrf_nf_disc_nf_profile.go
- model_nrf_nf_disc_nf_service.go
- model_nrf_nf_disc_nf_service_instance.go
- model_nrf_nf_disc_no_profile_match_info.go
- model_nrf_nf_disc_no_profile_match_reason.go
- model_nrf_nf_disc_preferred_search.go
- model_nrf_nf_disc_query_param_combination.go
- model_nrf_nf_disc_query_parameter.go
- model_nrf_nf_disc_scp_domain_connectivity.go
- model_nrf_nf_disc_scp_domain_routing_info_notification.go
- model_nrf_nf_disc_scp_domain_routing_info_subscription.go
- model_nrf_nf_disc_scp_domain_routing_information.go
- model_nrf_nf_disc_search_result.go
- model_nrf_nf_disc_stored_search_result.go
- model_nrf_nf_mgmt_5_g_ddnmf_info.go
- model_nrf_nf_mgmt_aanf_info.go
- model_nrf_nf_mgmt_af_event_exposure_data.go
- model_nrf_nf_mgmt_amf_cond.go
- model_nrf_nf_mgmt_amf_info.go
- model_nrf_nf_mgmt_an_node_type.go
- model_nrf_nf_mgmt_ausf_info.go
- model_nrf_nf_mgmt_bsf_info.go
- model_nrf_nf_mgmt_chf_info.go
- model_nrf_nf_mgmt_collocated_nf_instance.go
- model_nrf_nf_mgmt_collocated_nf_type.go
- model_nrf_nf_mgmt_condition_event_type.go
- model_nrf_nf_mgmt_data_set_id.go
- model_nrf_nf_mgmt_dccf_cond.go
- model_nrf_nf_mgmt_dccf_info.go
- model_nrf_nf_mgmt_def_sub_service_info.go
- model_nrf_nf_mgmt_default_notification_subscription.go
- model_nrf_nf_mgmt_dnn_easdf_info_item.go
- model_nrf_nf_mgmt_dnn_info_item.go
- model_nrf_nf_mgmt_dnn_mb_smf_info_item.go
- model_nrf_nf_mgmt_dnn_smf_info_item.go
- model_nrf_nf_mgmt_dnn_tsctsf_info_item.go
- model_nrf_nf_mgmt_dnn_upf_info_item.go
- model_nrf_nf_mgmt_easdf_info.go
- model_nrf_nf_mgmt_gmlc_info.go
- model_nrf_nf_mgmt_guami_list_cond.go
- model_nrf_nf_mgmt_hss_info.go
- model_nrf_nf_mgmt_identity_range.go
- model_nrf_nf_mgmt_imsi_range.go
- model_nrf_nf_mgmt_interface_upf_info_item.go
- model_nrf_nf_mgmt_internal_group_id_range.go
- model_nrf_nf_mgmt_ip_end_point.go
- model_nrf_nf_mgmt_ip_reachability.go
- model_nrf_nf_mgmt_ipv4_address_range.go
- model_nrf_nf_mgmt_ipv6_prefix_range.go
- model_nrf_nf_mgmt_iwmsc_info.go
- model_nrf_nf_mgmt_lmf_info.go
- model_nrf_nf_mgmt_mb_smf_info.go
- model_nrf_nf_mgmt_mb_upf_info.go
- model_nrf_nf_mgmt_mbs_session.go
- model_nrf_nf_mgmt_mfaf_info.go
- model_nrf_nf_mgmt_ml_analytics_info.go
- model_nrf_nf_mgmt_mnpf_info.go
- model_nrf_nf_mgmt_n2_interface_amf_info.go
- model_nrf_nf_mgmt_nef_cond.go
- model_nrf_nf_mgmt_nef_info.go
- model_nrf_nf_mgmt_network_slice_cond.go
- model_nrf_nf_mgmt_nf_group_cond.go
- model_nrf_nf_mgmt_nf_group_list_cond.go
- model_nrf_nf_mgmt_nf_info.go
- model_nrf_nf_mgmt_nf_instance_id_cond.go
- model_nrf_nf_mgmt_nf_instance_id_list_cond.go
- model_nrf_nf_mgmt_nf_profile.go
- model_nrf_nf_mgmt_nf_service.go
- model_nrf_nf_mgmt_nf_service_set_cond.go
- model_nrf_nf_mgmt_nf_service_status.go
- model_nrf_nf_mgmt_nf_service_version.go
- model_nrf_nf_mgmt_nf_set_cond.go
- model_nrf_nf_mgmt_nf_status.go
- model_nrf_nf_mgmt_nf_type.go
- model_nrf_nf_mgmt_nf_type_cond.go
- model_nrf_nf_mgmt_notif_condition.go
- model_nrf_nf_mgmt_notification_data.go
- model_nrf_nf_mgmt_notification_event_type.go
- model_nrf_nf_mgmt_notification_type.go
- model_nrf_nf_mgmt_nrf_info.go
- model_nrf_nf_mgmt_nsacf_capability.go
- model_nrf_nf_mgmt_nsacf_info.go
- model_nrf_nf_mgmt_nssaaf_info.go
- model_nrf_nf_mgmt_nwdaf_capability.go
- model_nrf_nf_mgmt_nwdaf_cond.go
- model_nrf_nf_mgmt_nwdaf_info.go
- model_nrf_nf_mgmt_options_response.go
- model_nrf_nf_mgmt_pcf_info.go
- model_nrf_nf_mgmt_pcscf_info.go
- model_nrf_nf_mgmt_pfd_data.go
- model_nrf_nf_mgmt_plmn_oauth2.go
- model_nrf_nf_mgmt_plmn_range.go
- model_nrf_nf_mgmt_plmn_snssai.go
- model_nrf_nf_mgmt_pro_se_capability.go
- model_nrf_nf_mgmt_scp_capability.go
- model_nrf_nf_mgmt_scp_domain_cond.go
- model_nrf_nf_mgmt_scp_domain_info.go
- model_nrf_nf_mgmt_scp_info.go
- model_nrf_nf_mgmt_sepp_info.go
- model_nrf_nf_mgmt_service_name.go
- model_nrf_nf_mgmt_service_name_cond.go
- model_nrf_nf_mgmt_service_name_list_cond.go
- model_nrf_nf_mgmt_shared_data_id_range.go
- model_nrf_nf_mgmt_smf_info.go
- model_nrf_nf_mgmt_snssai_easdf_info_item.go
- model_nrf_nf_mgmt_snssai_info_item.go
- model_nrf_nf_mgmt_snssai_mb_smf_info_item.go
- model_nrf_nf_mgmt_snssai_smf_info_item.go
- model_nrf_nf_mgmt_snssai_tsctsf_info_item.go
- model_nrf_nf_mgmt_snssai_upf_info_item.go
- model_nrf_nf_mgmt_subscr_cond.go
- model_nrf_nf_mgmt_subscription_context.go
- model_nrf_nf_mgmt_subscription_data.go
- model_nrf_nf_mgmt_suci_info.go
- model_nrf_nf_mgmt_supi_range.go
- model_nrf_nf_mgmt_tac_range.go
- model_nrf_nf_mgmt_tai_range.go
- model_nrf_nf_mgmt_tmgi_range.go
- model_nrf_nf_mgmt_tngf_info.go
- model_nrf_nf_mgmt_transport_protocol.go
- model_nrf_nf_mgmt_trust_af_info.go
- model_nrf_nf_mgmt_tsctsf_info.go
- model_nrf_nf_mgmt_twif_info.go
- model_nrf_nf_mgmt_udm_info.go
- model_nrf_nf_mgmt_udr_info.go
- model_nrf_nf_mgmt_udsf_info.go
- model_nrf_nf_mgmt_un_trust_af_info.go
- model_nrf_nf_mgmt_up_interface_type.go
- model_nrf_nf_mgmt_upf_cond.go
- model_nrf_nf_mgmt_upf_info.go
- model_nrf_nf_mgmt_uri_list.go
- model_nrf_nf_mgmt_v2x_capability.go
- model_nrf_nf_mgmt_vendor_specific_feature.go
- model_nrf_nf_mgmt_w_agf_info.go
- model_nrmirp_com_defs_administrative_state.go
- model_nrmirp_com_defs_operational_state.go
- model_nrmirp_com_defs_plmn_id.go
- model_nrmirp_generic_nrm_tai.go
- model_nsacf_slice_evt_expos_sac_event.go
- model_nsacf_slice_evt_expos_sac_event_report.go
- model_nsacf_slice_evt_expos_sac_event_report_item.go
- model_nsacf_slice_evt_expos_sac_event_state.go
- model_nsacf_slice_evt_expos_sac_event_subscription.go
- model_nsacf_slice_evt_expos_sac_event_trigger.go
- model_nsacf_slice_evt_expos_sac_event_type.go
- model_nssaa_status.go
- model_nssf_ns_sel_allowed_nssai.go
- model_nssf_ns_sel_allowed_snssai.go
- model_nssf_ns_sel_authorized_network_slice_info.go
- model_nssf_ns_sel_configured_snssai.go
- model_nssf_ns_sel_mapping_of_snssai.go
- model_nssf_ns_sel_nsag_info.go
- model_nssf_ns_sel_nsi_information.go
- model_nssf_ns_sel_roaming_indication.go
- model_nssf_ns_sel_slice_info_for_pdu_session.go
- model_nssf_ns_sel_slice_info_for_registration.go
- model_nssf_ns_sel_slice_info_for_ue_configuration_update.go
- model_nssf_ns_sel_subscribed_snssai.go
- model_nssf_nssai_avail_authorized_nssai_availability_data.go
- model_nssf_nssai_avail_authorized_nssai_availability_info.go
- model_nssf_nssai_avail_nssai_availability_info.go
- model_nssf_nssai_avail_nssf_event_notification.go
- model_nssf_nssai_avail_nssf_event_subscription_create_data.go
- model_nssf_nssai_avail_nssf_event_subscription_created_data.go
- model_nssf_nssai_avail_nssf_event_type.go
- model_nssf_nssai_avail_restricted_snssai.go
- model_nssf_nssai_avail_supported_nssai_availability_data.go
- model_nwdaf_analytics_info_addition_info_analytics_info_request.go
- model_nwdaf_analytics_info_adrf_data_type.go
- model_nwdaf_analytics_info_analytics_data.go
- model_nwdaf_analytics_info_context_data.go
- model_nwdaf_analytics_info_context_element.go
- model_nwdaf_analytics_info_context_id_list.go
- model_nwdaf_analytics_info_context_type.go
- model_nwdaf_analytics_info_event_filter.go
- model_nwdaf_analytics_info_event_id.go
- model_nwdaf_analytics_info_historical_data.go
- model_nwdaf_analytics_info_problem_details_analytics_info_request.go
- model_nwdaf_analytics_info_requested_context.go
- model_nwdaf_analytics_info_smcce_info.go
- model_nwdaf_analytics_info_smcce_ue_list.go
- model_nwdaf_analytics_info_specific_analytics_subscription.go
- model_nwdaf_analytics_info_specific_data_subscription.go
- model_nwdaf_data_mgmt_nnwdaf_data_management_notif.go
- model_nwdaf_data_mgmt_nnwdaf_data_management_subsc.go
- model_nwdaf_evt_subs_abnormal_behaviour.go
- model_nwdaf_evt_subs_accuracy.go
- model_nwdaf_evt_subs_additional_measurement.go
- model_nwdaf_evt_subs_address_list.go
- model_nwdaf_evt_subs_analytics_context_identifier.go
- model_nwdaf_evt_subs_analytics_metadata.go
- model_nwdaf_evt_subs_analytics_metadata_indication.go
- model_nwdaf_evt_subs_analytics_metadata_info.go
- model_nwdaf_evt_subs_analytics_subscriptions_transfer.go
- model_nwdaf_evt_subs_analytics_subset.go
- model_nwdaf_evt_subs_app_list_for_ue_comm.go
- model_nwdaf_evt_subs_application_volume.go
- model_nwdaf_evt_subs_bw_requirement.go
- model_nwdaf_evt_subs_circumstance_description.go
- model_nwdaf_evt_subs_class_criterion.go
- model_nwdaf_evt_subs_congestion_info.go
- model_nwdaf_evt_subs_congestion_type.go
- model_nwdaf_evt_subs_consumer_nf_information.go
- model_nwdaf_evt_subs_dataset_statistical_property.go
- model_nwdaf_evt_subs_dispersion_class.go
- model_nwdaf_evt_subs_dispersion_collection.go
- model_nwdaf_evt_subs_dispersion_info.go
- model_nwdaf_evt_subs_dispersion_ordering_criterion.go
- model_nwdaf_evt_subs_dispersion_requirement.go
- model_nwdaf_evt_subs_dispersion_type.go
- model_nwdaf_evt_subs_dn_perf.go
- model_nwdaf_evt_subs_dn_perf_info.go
- model_nwdaf_evt_subs_dn_perf_ordering_criterion.go
- model_nwdaf_evt_subs_dn_performance_req.go
- model_nwdaf_evt_subs_event_notification.go
- model_nwdaf_evt_subs_event_reporting_requirement.go
- model_nwdaf_evt_subs_event_subscription.go
- model_nwdaf_evt_subs_exception.go
- model_nwdaf_evt_subs_exception_id.go
- model_nwdaf_evt_subs_exception_trend.go
- model_nwdaf_evt_subs_expected_analytics_type.go
- model_nwdaf_evt_subs_failure_event_info.go
- model_nwdaf_evt_subs_ip_eth_flow_description.go
- model_nwdaf_evt_subs_location_info.go
- model_nwdaf_evt_subs_matching_direction.go
- model_nwdaf_evt_subs_ml_model_info.go
- model_nwdaf_evt_subs_model_info.go
- model_nwdaf_evt_subs_network_perf_info.go
- model_nwdaf_evt_subs_network_perf_requirement.go
- model_nwdaf_evt_subs_network_perf_type.go
- model_nwdaf_evt_subs_nf_load_level_information.go
- model_nwdaf_evt_subs_nf_status.go
- model_nwdaf_evt_subs_nnwdaf_events_subscription.go
- model_nwdaf_evt_subs_nnwdaf_events_subscription_notification.go
- model_nwdaf_evt_subs_notification_method.go
- model_nwdaf_evt_subs_nsi_id_info.go
- model_nwdaf_evt_subs_nsi_load_level_info.go
- model_nwdaf_evt_subs_number_average.go
- model_nwdaf_evt_subs_nwdaf_event.go
- model_nwdaf_evt_subs_nwdaf_failure_code.go
- model_nwdaf_evt_subs_observed_redundant_trans_exp.go
- model_nwdaf_evt_subs_output_strategy.go
- model_nwdaf_evt_subs_perf_data.go
- model_nwdaf_evt_subs_prev_sub_info.go
- model_nwdaf_evt_subs_qos_requirement.go
- model_nwdaf_evt_subs_qos_sustainability_info.go
- model_nwdaf_evt_subs_ranking_criterion.go
- model_nwdaf_evt_subs_rat_freq_information.go
- model_nwdaf_evt_subs_red_trans_exp_ordering_criterion.go
- model_nwdaf_evt_subs_redundant_transmission_exp_info.go
- model_nwdaf_evt_subs_redundant_transmission_exp_per_ts.go
- model_nwdaf_evt_subs_redundant_transmission_exp_req.go
- model_nwdaf_evt_subs_resource_usage.go
- model_nwdaf_evt_subs_retainability_threshold.go
- model_nwdaf_evt_subs_service_experience_info.go
- model_nwdaf_evt_subs_service_experience_type.go
- model_nwdaf_evt_subs_sess_inact_timer_for_ue_comm.go
- model_nwdaf_evt_subs_slice_load_level_information.go
- model_nwdaf_evt_subs_subscription_transfer_info.go
- model_nwdaf_evt_subs_target_ue_information.go
- model_nwdaf_evt_subs_threshold_level.go
- model_nwdaf_evt_subs_time_unit.go
- model_nwdaf_evt_subs_top_application.go
- model_nwdaf_evt_subs_traffic_characterization.go
- model_nwdaf_evt_subs_traffic_information.go
- model_nwdaf_evt_subs_transfer_request_type.go
- model_nwdaf_evt_subs_ue_analytics_context_descriptor.go
- model_nwdaf_evt_subs_ue_communication.go
- model_nwdaf_evt_subs_ue_mobility.go
- model_nwdaf_evt_subs_user_data_congestion_info.go
- model_nwdaf_evt_subs_wlan_ordering_criterion.go
- model_nwdaf_evt_subs_wlan_per_ss_id_performance_info.go
- model_nwdaf_evt_subs_wlan_per_ts_performance_info.go
- model_nwdaf_evt_subs_wlan_performance_info.go
- model_nwdaf_evt_subs_wlan_performance_req.go
- model_nwdaf_ml_model_prov_failure_code.go
- model_nwdaf_ml_model_prov_failure_event_info_for_ml_model.go
- model_nwdaf_ml_model_prov_ml_event_notif.go
- model_nwdaf_ml_model_prov_ml_event_subscription.go
- model_nwdaf_ml_model_prov_ml_model_addr.go
- model_nwdaf_ml_model_prov_nwdaf_ml_model_prov_notif.go
- model_nwdaf_ml_model_prov_nwdaf_ml_model_prov_subsc.go
- model_odb_data.go
- model_odb_packet_services.go
- model_partitioning_criteria.go
- model_patch_item.go
- model_patch_operation.go
- model_patch_result.go
- model_pc5_flow_bit_rates.go
- model_pc5_qo_s_para.go
- model_pc5_qos_flow_item.go
- model_pcf_am_pol_auth_am_event.go
- model_pcf_am_pol_auth_am_event_data.go
- model_pcf_am_pol_auth_am_event_notification.go
- model_pcf_am_pol_auth_am_events_notification.go
- model_pcf_am_pol_auth_am_events_subsc_data.go
- model_pcf_am_pol_auth_am_events_subsc_data_rm.go
- model_pcf_am_pol_auth_am_events_subsc_resp_data.go
- model_pcf_am_pol_auth_am_termination_cause.go
- model_pcf_am_pol_auth_am_termination_info.go
- model_pcf_am_pol_auth_app_am_context_data.go
- model_pcf_am_pol_auth_app_am_context_resp_data.go
- model_pcf_am_pol_auth_app_am_context_update_data.go
- model_pcf_am_pol_auth_pduid_information.go
- model_pcf_am_pol_auth_service_area_coverage_info.go
- model_pcf_am_pol_ctrl_am_requested_value_rep.go
- model_pcf_am_pol_ctrl_as_time_distribution_param.go
- model_pcf_am_pol_ctrl_candidate_for_replacement.go
- model_pcf_am_pol_ctrl_policy_association.go
- model_pcf_am_pol_ctrl_policy_association_release_cause.go
- model_pcf_am_pol_ctrl_policy_association_request.go
- model_pcf_am_pol_ctrl_policy_association_update_request.go
- model_pcf_am_pol_ctrl_policy_update.go
- model_pcf_am_pol_ctrl_request_trigger.go
- model_pcf_am_pol_ctrl_smf_selection_data.go
- model_pcf_am_pol_ctrl_termination_notification.go
- model_pcf_am_pol_ctrl_ue_slice_mbr.go
- model_pcf_bdt_pol_ctrl_bdt_policy.go
- model_pcf_bdt_pol_ctrl_bdt_policy_data.go
- model_pcf_bdt_pol_ctrl_bdt_policy_data_patch.go
- model_pcf_bdt_pol_ctrl_bdt_req_data.go
- model_pcf_bdt_pol_ctrl_bdt_req_data_patch.go
- model_pcf_bdt_pol_ctrl_network_area_info.go
- model_pcf_bdt_pol_ctrl_notification.go
- model_pcf_bdt_pol_ctrl_patch_bdt_policy.go
- model_pcf_bdt_pol_ctrl_transfer_policy.go
- model_pcf_evt_expos_ethernet_flow_info.go
- model_pcf_evt_expos_ip_flow_info.go
- model_pcf_evt_expos_pc_event.go
- model_pcf_evt_expos_pc_event_exposure_notif.go
- model_pcf_evt_expos_pc_event_exposure_subsc.go
- model_pcf_evt_expos_pc_event_notification.go
- model_pcf_evt_expos_pdu_session_information.go
- model_pcf_evt_expos_reporting_information.go
- model_pcf_evt_expos_service_identification.go
- model_pcf_evt_expos_snssai_dnn_combination.go
- model_pcf_mbs_pol_auth_acceptable_mbs_serv_info.go
- model_pcf_mbs_pol_auth_mbs_app_session_ctxt.go
- model_pcf_mbs_pol_auth_mbs_app_session_ctxt_patch.go
- model_pcf_mbs_pol_auth_mbs_ext_problem_details.go
- model_pcf_mbs_policy_control_mbs_error_report.go
- model_pcf_mbs_policy_control_mbs_failure_code.go
- model_pcf_mbs_policy_control_mbs_pcc_rule.go
- model_pcf_mbs_policy_control_mbs_pcc_rule_status.go
- model_pcf_mbs_policy_control_mbs_pcrt.go
- model_pcf_mbs_policy_control_mbs_policy_ctxt_data.go
- model_pcf_mbs_policy_control_mbs_policy_ctxt_data_update.go
- model_pcf_mbs_policy_control_mbs_policy_data.go
- model_pcf_mbs_policy_control_mbs_policy_decision.go
- model_pcf_mbs_policy_control_mbs_qos_char.go
- model_pcf_mbs_policy_control_mbs_qos_dec.go
- model_pcf_mbs_policy_control_mbs_report.go
- model_pcf_pol_auth_acceptable_service_info.go
- model_pcf_pol_auth_access_net_charging_identifier.go
- model_pcf_pol_auth_af_event.go
- model_pcf_pol_auth_af_event_notification.go
- model_pcf_pol_auth_af_event_subscription.go
- model_pcf_pol_auth_af_notif_method.go
- model_pcf_pol_auth_af_requested_data.go
- model_pcf_pol_auth_af_routing_requirement.go
- model_pcf_pol_auth_af_routing_requirement_rm.go
- model_pcf_pol_auth_alternative_service_requirements_data.go
- model_pcf_pol_auth_an_gw_address.go
- model_pcf_pol_auth_app_detection_notif_type.go
- model_pcf_pol_auth_app_detection_report.go
- model_pcf_pol_auth_app_session_context.go
- model_pcf_pol_auth_app_session_context_req_data.go
- model_pcf_pol_auth_app_session_context_resp_data.go
- model_pcf_pol_auth_app_session_context_update_data.go
- model_pcf_pol_auth_app_session_context_update_data_patch.go
- model_pcf_pol_auth_eth_flow_description.go
- model_pcf_pol_auth_events_notification.go
- model_pcf_pol_auth_events_subsc_put_data.go
- model_pcf_pol_auth_events_subsc_req_data.go
- model_pcf_pol_auth_events_subsc_req_data_rm.go
- model_pcf_pol_auth_extended_problem_details.go
- model_pcf_pol_auth_flow_status.go
- model_pcf_pol_auth_flow_usage.go
- model_pcf_pol_auth_flows.go
- model_pcf_pol_auth_media_component.go
- model_pcf_pol_auth_media_component_resources_status.go
- model_pcf_pol_auth_media_component_rm.go
- model_pcf_pol_auth_media_sub_component.go
- model_pcf_pol_auth_media_sub_component_rm.go
- model_pcf_pol_auth_media_type.go
- model_pcf_pol_auth_mps_action.go
- model_pcf_pol_auth_out_of_credit_information.go
- model_pcf_pol_auth_pcf_addressing_info.go
- model_pcf_pol_auth_pcscf_restoration_request_data.go
- model_pcf_pol_auth_pdu_session_event_notification.go
- model_pcf_pol_auth_pdu_session_status.go
- model_pcf_pol_auth_pdu_session_tsn_bridge.go
- model_pcf_pol_auth_preemption_control_information.go
- model_pcf_pol_auth_preemption_control_information_rm.go
- model_pcf_pol_auth_priority_sharing_indicator.go
- model_pcf_pol_auth_qos_monitoring_information.go
- model_pcf_pol_auth_qos_monitoring_information_rm.go
- model_pcf_pol_auth_qos_monitoring_report.go
- model_pcf_pol_auth_qos_notif_type.go
- model_pcf_pol_auth_qos_notification_control_info.go
- model_pcf_pol_auth_required_access_info.go
- model_pcf_pol_auth_reserv_priority.go
- model_pcf_pol_auth_resources_allocation_info.go
- model_pcf_pol_auth_serv_auth_info.go
- model_pcf_pol_auth_service_info_status.go
- model_pcf_pol_auth_sip_forking_indication.go
- model_pcf_pol_auth_spatial_validity.go
- model_pcf_pol_auth_spatial_validity_rm.go
- model_pcf_pol_auth_sponsoring_status.go
- model_pcf_pol_auth_temporal_validity.go
- model_pcf_pol_auth_termination_cause.go
- model_pcf_pol_auth_termination_info.go
- model_pcf_pol_auth_tscai_input_container.go
- model_pcf_pol_auth_tsn_qos_container.go
- model_pcf_pol_auth_tsn_qos_container_rm.go
- model_pcf_pol_auth_ue_identity_info.go
- model_pcf_sm_pol_ctrl_acc_net_ch_id.go
- model_pcf_sm_pol_ctrl_acc_net_charging_address.go
- model_pcf_sm_pol_ctrl_accu_usage_report.go
- model_pcf_sm_pol_ctrl_additional_access_info.go
- model_pcf_sm_pol_ctrl_af_sig_protocol.go
- model_pcf_sm_pol_ctrl_app_detection_info.go
- model_pcf_sm_pol_ctrl_atsss_capability.go
- model_pcf_sm_pol_ctrl_authorized_default_qos.go
- model_pcf_sm_pol_ctrl_bridge_management_container.go
- model_pcf_sm_pol_ctrl_charging_data.go
- model_pcf_sm_pol_ctrl_charging_information.go
- model_pcf_sm_pol_ctrl_condition_data.go
- model_pcf_sm_pol_ctrl_credit_management_status.go
- model_pcf_sm_pol_ctrl_downlink_data_notification_control.go
- model_pcf_sm_pol_ctrl_downlink_data_notification_control_rm.go
- model_pcf_sm_pol_ctrl_error_report.go
- model_pcf_sm_pol_ctrl_failure_cause.go
- model_pcf_sm_pol_ctrl_failure_code.go
- model_pcf_sm_pol_ctrl_flow_direction.go
- model_pcf_sm_pol_ctrl_flow_direction_rm.go
- model_pcf_sm_pol_ctrl_flow_information.go
- model_pcf_sm_pol_ctrl_ip_multicast_address_info.go
- model_pcf_sm_pol_ctrl_ma_pdu_indication.go
- model_pcf_sm_pol_ctrl_metering_method.go
- model_pcf_sm_pol_ctrl_multicast_access_control.go
- model_pcf_sm_pol_ctrl_net_loc_access_support.go
- model_pcf_sm_pol_ctrl_notification_control_indication.go
- model_pcf_sm_pol_ctrl_nwdaf_data.go
- model_pcf_sm_pol_ctrl_packet_filter_info.go
- model_pcf_sm_pol_ctrl_partial_success_report.go
- model_pcf_sm_pol_ctrl_pcc_rule.go
- model_pcf_sm_pol_ctrl_pdu_session_rel_cause.go
- model_pcf_sm_pol_ctrl_policy_control_request_trigger.go
- model_pcf_sm_pol_ctrl_policy_decision_failure_code.go
- model_pcf_sm_pol_ctrl_port_management_container.go
- model_pcf_sm_pol_ctrl_qos_characteristics.go
- model_pcf_sm_pol_ctrl_qos_data.go
- model_pcf_sm_pol_ctrl_qos_flow_usage.go
- model_pcf_sm_pol_ctrl_qos_monitoring_data.go
- model_pcf_sm_pol_ctrl_qos_monitoring_report.go
- model_pcf_sm_pol_ctrl_qos_notification_control_info.go
- model_pcf_sm_pol_ctrl_ran_nas_rel_cause.go
- model_pcf_sm_pol_ctrl_redirect_address_type.go
- model_pcf_sm_pol_ctrl_redirect_information.go
- model_pcf_sm_pol_ctrl_reporting_frequency.go
- model_pcf_sm_pol_ctrl_reporting_level.go
- model_pcf_sm_pol_ctrl_requested_qos.go
- model_pcf_sm_pol_ctrl_requested_qos_monitoring_parameter.go
- model_pcf_sm_pol_ctrl_requested_rule_data.go
- model_pcf_sm_pol_ctrl_requested_rule_data_type.go
- model_pcf_sm_pol_ctrl_requested_usage_data.go
- model_pcf_sm_pol_ctrl_rule_operation.go
- model_pcf_sm_pol_ctrl_rule_report.go
- model_pcf_sm_pol_ctrl_rule_status.go
- model_pcf_sm_pol_ctrl_serving_nf_identity.go
- model_pcf_sm_pol_ctrl_session_rule.go
- model_pcf_sm_pol_ctrl_session_rule_failure_code.go
- model_pcf_sm_pol_ctrl_session_rule_report.go
- model_pcf_sm_pol_ctrl_sgsn_address.go
- model_pcf_sm_pol_ctrl_sm_policy_association_release_cause.go
- model_pcf_sm_pol_ctrl_sm_policy_context_data.go
- model_pcf_sm_pol_ctrl_sm_policy_control.go
- model_pcf_sm_pol_ctrl_sm_policy_decision.go
- model_pcf_sm_pol_ctrl_sm_policy_delete_data.go
- model_pcf_sm_pol_ctrl_sm_policy_notification.go
- model_pcf_sm_pol_ctrl_sm_policy_update_context_data.go
- model_pcf_sm_pol_ctrl_steer_mode_indicator.go
- model_pcf_sm_pol_ctrl_steer_mode_value.go
- model_pcf_sm_pol_ctrl_steering_functionality.go
- model_pcf_sm_pol_ctrl_steering_mode.go
- model_pcf_sm_pol_ctrl_termination_notification.go
- model_pcf_sm_pol_ctrl_threshold_value.go
- model_pcf_sm_pol_ctrl_traffic_control_data.go
- model_pcf_sm_pol_ctrl_tsn_bridge_info.go
- model_pcf_sm_pol_ctrl_ue_camping_rep.go
- model_pcf_sm_pol_ctrl_ue_initiated_resource_request.go
- model_pcf_sm_pol_ctrl_up_path_chg_event.go
- model_pcf_sm_pol_ctrl_usage_monitoring_data.go
- model_pcf_ue_callback_info.go
- model_pcf_ue_pol_ctrl_pc5_capability.go
- model_pcf_ue_pol_ctrl_policy_association.go
- model_pcf_ue_pol_ctrl_policy_association_release_cause.go
- model_pcf_ue_pol_ctrl_policy_association_request.go
- model_pcf_ue_pol_ctrl_policy_association_update_request.go
- model_pcf_ue_pol_ctrl_policy_update.go
- model_pcf_ue_pol_ctrl_pro_se_capability.go
- model_pcf_ue_pol_ctrl_request_trigger.go
- model_pcf_ue_pol_ctrl_termination_notification.go
- model_pcf_ue_pol_ctrl_ue_policy_transfer_failure_notification.go
- model_pcf_ue_pol_ctrl_ue_requested_value_rep.go
- model_pdu_session_info.go
- model_pdu_session_type.go
- model_plmn_id.go
- model_plmn_id_nid.go
- model_positioning_method_mdt.go
- model_post_pdu_sessions_request_body.go
- model_post_pdu_sessions_response201.go
- model_post_pdu_sessions_response400.go
- model_post_sm_contexts_request_body.go
- model_post_sm_contexts_response201.go
- model_post_sm_contexts_response400.go
- model_post_sm_contexts_response403.go
- model_post_sm_contexts_response404.go
- model_post_sm_contexts_response500.go
- model_post_sm_contexts_response503.go
- model_post_sm_contexts_response504.go
- model_preemption_capability.go
- model_preemption_capability_rm.go
- model_preemption_vulnerability.go
- model_preemption_vulnerability_rm.go
- model_presence_info.go
- model_presence_info_rm.go
- model_presence_state.go
- model_problem_details.go
- model_prose_auth_response200.go
- model_prose_service_auth.go
- model_qos_flow_usage_report.go
- model_qos_resource_type.go
- model_r4_data_rep_media_streaming_access_record.go
- model_rat_type.go
- model_redirect_response.go
- model_ref_to_binary_data.go
- model_reflective_qo_s_attribute.go
- model_release_pdu_session_request_body.go
- model_release_pdu_session_response200.go
- model_release_sm_context_request_body.go
- model_relocate_ue_context_request_body.go
- model_report_amount_mdt.go
- model_report_interval_mdt.go
- model_report_interval_nr_mdt.go
- model_report_item.go
- model_report_type_mdt.go
- model_reporting_trigger.go
- model_restriction_type.go
- model_roaming_odb.go
- model_roaming_restrictions.go
- model_route_information.go
- model_route_to_location.go
- model_routing_area_id.go
- model_sac_event_status.go
- model_sac_info.go
- model_satellite_backhaul_category.go
- model_scheduled_communication_time.go
- model_scheduled_communication_time_rm.go
- model_scheduled_communication_type.go
- model_scheduled_communication_type_rm.go
- model_sd_range.go
- model_secondary_rat_usage_info.go
- model_secondary_rat_usage_report.go
- model_send_mo_data_request_body.go
- model_send_sms_request_body.go
- model_send_sms_response200.go
- model_sensor_measurement.go
- model_server_addressing_info.go
- model_service_area_id.go
- model_service_area_restriction.go
- model_slice_mbr.go
- model_slice_mbr_rm.go
- model_small_data_rate_status.go
- model_smf_evt_expos_ack_of_notify.go
- model_smf_evt_expos_applied_smcc_type.go
- model_smf_evt_expos_event_notification.go
- model_smf_evt_expos_event_subscription.go
- model_smf_evt_expos_notification_method.go
- model_smf_evt_expos_nsmf_event_exposure.go
- model_smf_evt_expos_nsmf_event_exposure_notification.go
- model_smf_evt_expos_pdu_session_info.go
- model_smf_evt_expos_pdu_session_information.go
- model_smf_evt_expos_pdu_session_status.go
- model_smf_evt_expos_sm_nas_from_smf.go
- model_smf_evt_expos_sm_nas_from_ue.go
- model_smf_evt_expos_smf_event.go
- model_smf_evt_expos_traffic_correlation_notification.go
- model_smf_evt_expos_transaction_info.go
- model_smf_evt_expos_transaction_metric.go
- model_smf_evt_expos_upf_information.go
- model_smf_nidd_deliver_add_info.go
- model_smf_nidd_deliver_error.go
- model_smf_nidd_deliver_req_data.go
- model_smf_pdu_sess_af_coordination_info.go
- model_smf_pdu_sess_alternative_qos_profile.go
- model_smf_pdu_sess_anchor_smf_features.go
- model_smf_pdu_sess_cause.go
- model_smf_pdu_sess_cn_assisted_ran_para.go
- model_smf_pdu_sess_ddn_failure_sub_info.go
- model_smf_pdu_sess_ddn_failure_subs.go
- model_smf_pdu_sess_dnai_information.go
- model_smf_pdu_sess_dnn_selection_mode.go
- model_smf_pdu_sess_ebi_arp_mapping.go
- model_smf_pdu_sess_eps_bearer_info.go
- model_smf_pdu_sess_eps_interworking_indication.go
- model_smf_pdu_sess_eps_pdn_cnx_info.go
- model_smf_pdu_sess_exemption_ind.go
- model_smf_pdu_sess_ext_problem_details.go
- model_smf_pdu_sess_gbr_qos_flow_information.go
- model_smf_pdu_sess_ho_state.go
- model_smf_pdu_sess_hsmf_update_data.go
- model_smf_pdu_sess_hsmf_update_error.go
- model_smf_pdu_sess_hsmf_updated_data.go
- model_smf_pdu_sess_indirect_data_forwarding_tunnel_info.go
- model_smf_pdu_sess_ip_address.go
- model_smf_pdu_sess_ma_release_indication.go
- model_smf_pdu_sess_max_integrity_protected_data_rate.go
- model_smf_pdu_sess_mme_capabilities.go
- model_smf_pdu_sess_n2_sm_info_type.go
- model_smf_pdu_sess_n4_information.go
- model_smf_pdu_sess_n4_message_type.go
- model_smf_pdu_sess_notification_cause.go
- model_smf_pdu_sess_notification_info.go
- model_smf_pdu_sess_pdu_session_context_type.go
- model_smf_pdu_sess_pdu_session_create_data.go
- model_smf_pdu_sess_pdu_session_create_error.go
- model_smf_pdu_sess_pdu_session_created_data.go
- model_smf_pdu_sess_pdu_session_notify_item.go
- model_smf_pdu_sess_problem_details_add_info.go
- model_smf_pdu_sess_protection_result.go
- model_smf_pdu_sess_psa_indication.go
- model_smf_pdu_sess_psa_information.go
- model_smf_pdu_sess_qos_flow_access_type.go
- model_smf_pdu_sess_qos_flow_add_modify_request_item.go
- model_smf_pdu_sess_qos_flow_item.go
- model_smf_pdu_sess_qos_flow_notify_item.go
- model_smf_pdu_sess_qos_flow_profile.go
- model_smf_pdu_sess_qos_flow_release_request_item.go
- model_smf_pdu_sess_qos_flow_setup_item.go
- model_smf_pdu_sess_qos_flow_tunnel.go
- model_smf_pdu_sess_qos_monitoring_info.go
- model_smf_pdu_sess_qos_monitoring_req.go
- model_smf_pdu_sess_redundant_pdu_session_information.go
- model_smf_pdu_sess_release_data.go
- model_smf_pdu_sess_released_data.go
- model_smf_pdu_sess_request_indication.go
- model_smf_pdu_sess_request_type.go
- model_smf_pdu_sess_resource_status.go
- model_smf_pdu_sess_retrieve_data.go
- model_smf_pdu_sess_retrieved_data.go
- model_smf_pdu_sess_rsn.go
- model_smf_pdu_sess_security_result.go
- model_smf_pdu_sess_send_mo_data_req_data.go
- model_smf_pdu_sess_sm_context.go
- model_smf_pdu_sess_sm_context_create_data.go
- model_smf_pdu_sess_sm_context_create_error.go
- model_smf_pdu_sess_sm_context_created_data.go
- model_smf_pdu_sess_sm_context_release_data.go
- model_smf_pdu_sess_sm_context_released_data.go
- model_smf_pdu_sess_sm_context_retrieve_data.go
- model_smf_pdu_sess_sm_context_retrieved_data.go
- model_smf_pdu_sess_sm_context_status_notification.go
- model_smf_pdu_sess_sm_context_type.go
- model_smf_pdu_sess_sm_context_update_data.go
- model_smf_pdu_sess_sm_context_update_error.go
- model_smf_pdu_sess_sm_context_updated_data.go
- model_smf_pdu_sess_smf_selection_type.go
- model_smf_pdu_sess_status_info.go
- model_smf_pdu_sess_status_notification.go
- model_smf_pdu_sess_target_dnai_info.go
- model_smf_pdu_sess_transfer_mo_data_req_data.go
- model_smf_pdu_sess_transfer_mt_data_add_info.go
- model_smf_pdu_sess_transfer_mt_data_error.go
- model_smf_pdu_sess_transfer_mt_data_req_data.go
- model_smf_pdu_sess_tunnel_info.go
- model_smf_pdu_sess_ulcl_bp_information.go
- model_smf_pdu_sess_unavailable_access_indication.go
- model_smf_pdu_sess_up_cnx_state.go
- model_smf_pdu_sess_up_security_info.go
- model_smf_pdu_sess_vplmn_qos.go
- model_smf_pdu_sess_vsmf_update_data.go
- model_smf_pdu_sess_vsmf_update_error.go
- model_smf_pdu_sess_vsmf_updated_data.go
- model_snssai.go
- model_snssai_extension.go
- model_spatial_validity_cond.go
- model_ssc_mode.go
- model_ssm.go
- model_stationary_indication.go
- model_stationary_indication_rm.go
- model_string_matching_condition.go
- model_string_matching_rule.go
- model_subscribed_default_qos.go
- model_subscription_action.go
- model_tac_info.go
- model_tai.go
- model_tmgi.go
- model_tnap_id.go
- model_trace_data.go
- model_trace_depth.go
- model_traffic_profile.go
- model_traffic_profile_rm.go
- model_transfer_mo_data_request_body.go
- model_transfer_mt_data_request_body.go
- model_transfer_mt_dataismf_request_body.go
- model_transport_protocol.go
- model_twap_id.go
- model_udm_evt_expos_association_type.go
- model_udm_evt_expos_change_of_supi_pei_association_report.go
- model_udm_evt_expos_cm_info_report.go
- model_udm_evt_expos_cn_type.go
- model_udm_evt_expos_cn_type_change_report.go
- model_udm_evt_expos_created_ee_subscription.go
- model_udm_evt_expos_datalink_reporting_configuration.go
- model_udm_evt_expos_ee_monitoring_revoked.go
- model_udm_evt_expos_ee_subscription.go
- model_udm_evt_expos_event_report_mode.go
- model_udm_evt_expos_event_type.go
- model_udm_evt_expos_failed_cause.go
- model_udm_evt_expos_failed_monitoring_configuration.go
- model_udm_evt_expos_location_accuracy.go
- model_udm_evt_expos_location_report.go
- model_udm_evt_expos_location_reporting_configuration.go
- model_udm_evt_expos_loss_connectivity_cfg.go
- model_udm_evt_expos_loss_connectivity_report.go
- model_udm_evt_expos_monitoring_configuration.go
- model_udm_evt_expos_monitoring_event.go
- model_udm_evt_expos_monitoring_report.go
- model_udm_evt_expos_pdn_connectivity_stat_report.go
- model_udm_evt_expos_pdn_connectivity_status.go
- model_udm_evt_expos_pdu_session_status_cfg.go
- model_udm_evt_expos_reachability_for_data_configuration.go
- model_udm_evt_expos_reachability_for_data_report_config.go
- model_udm_evt_expos_reachability_for_sms_configuration.go
- model_udm_evt_expos_reachability_for_sms_report.go
- model_udm_evt_expos_reachability_report.go
- model_udm_evt_expos_report.go
- model_udm_evt_expos_reporting_options.go
- model_udm_evt_expos_revoked_cause.go
- model_udm_evt_expos_roaming_status_report.go
- model_udm_mt_5_g_srvcc_info.go
- model_udm_mt_location_info_request.go
- model_udm_mt_location_info_result.go
- model_udm_mt_ue_info.go
- model_udm_niddau_authorization_data.go
- model_udm_niddau_authorization_info.go
- model_udm_niddau_nidd_auth_update_info.go
- model_udm_niddau_nidd_auth_update_notification.go
- model_udm_niddau_nidd_cause.go
- model_udm_niddau_user_identifier.go
- model_udm_pp_5_g_vn_group_configuration.go
- model_udm_pp_5_g_vn_group_data.go
- model_udm_pp_5_mbs_authorization_info.go
- model_udm_pp_communication_characteristics.go
- model_udm_pp_communication_characteristics_af.go
- model_udm_pp_ec_restriction.go
- model_udm_pp_ecs_addr_config_info.go
- model_udm_pp_expected_ue_behaviour.go
- model_udm_pp_lcs_privacy.go
- model_udm_pp_location_area.go
- model_udm_pp_multicast_mbs_group_memb.go
- model_udm_pp_network_area_info.go
- model_udm_pp_plmn_ec_info.go
- model_udm_pp_pp_active_time.go
- model_udm_pp_pp_data.go
- model_udm_pp_pp_data_entry.go
- model_udm_pp_pp_dl_packet_count_ext.go
- model_udm_pp_pp_maximum_latency.go
- model_udm_pp_pp_maximum_response_time.go
- model_udm_pp_pp_subs_reg_timer.go
- model_udm_pp_umt_time.go
- model_udm_rsds_sm_delivery_status.go
- model_udm_sdm_access_and_mobility_subscription_data.go
- model_udm_sdm_acknowledge_info.go
- model_udm_sdm_additional_snssai_data.go
- model_udm_sdm_aerial_ue_indication.go
- model_udm_sdm_aerial_ue_subscription_info.go
- model_udm_sdm_af_external.go
- model_udm_sdm_amf_info.go
- model_udm_sdm_app_descriptor.go
- model_udm_sdm_app_port_id.go
- model_udm_sdm_cag_data.go
- model_udm_sdm_cag_info.go
- model_udm_sdm_code_word_ind.go
- model_udm_sdm_context_info.go
- model_udm_sdm_data_set_name.go
- model_udm_sdm_default_unrelated_class.go
- model_udm_sdm_dnn_configuration.go
- model_udm_sdm_dnn_info.go
- model_udm_sdm_ec_restriction_data_wb.go
- model_udm_sdm_edrx_parameters.go
- model_udm_sdm_emergency_info.go
- model_udm_sdm_enhanced_coverage_restriction_data.go
- model_udm_sdm_expected_ue_behaviour_data.go
- model_udm_sdm_extended_sm_subs_data.go
- model_udm_sdm_external_unrelated_class.go
- model_udm_sdm_frame_route_info.go
- model_udm_sdm_gpsi_type.go
- model_udm_sdm_group_identifiers.go
- model_udm_sdm_id_translation_result.go
- model_udm_sdm_immediate_report.go
- model_udm_sdm_ip_address.go
- model_udm_sdm_ip_index.go
- model_udm_sdm_lcs_broadcast_assistance_types_data.go
- model_udm_sdm_lcs_client_class.go
- model_udm_sdm_lcs_client_external.go
- model_udm_sdm_lcs_client_group_external.go
- model_udm_sdm_lcs_mo_data.go
- model_udm_sdm_lcs_mo_service_class.go
- model_udm_sdm_lcs_privacy_data.go
- model_udm_sdm_location_privacy_ind.go
- model_udm_sdm_lpi.go
- model_udm_sdm_mbs_subscription_data.go
- model_udm_sdm_mdt_user_consent.go
- model_udm_sdm_modification_notification.go
- model_udm_sdm_nidd_information.go
- model_udm_sdm_nssai.go
- model_udm_sdm_operation_mode.go
- model_udm_sdm_pcf_selection_assistance_info.go
- model_udm_sdm_pdu_session.go
- model_udm_sdm_pdu_session_continuity_ind.go
- model_udm_sdm_pdu_session_types.go
- model_udm_sdm_pgw_info.go
- model_udm_sdm_plmn_operator_class.go
- model_udm_sdm_plmn_restriction.go
- model_udm_sdm_privacy_check_related_action.go
- model_udm_sdm_pro_se_allowed_plmn.go
- model_udm_sdm_prose_direct_allowed.go
- model_udm_sdm_prose_subscription_data.go
- model_udm_sdm_ptw_parameters.go
- model_udm_sdm_sdm_subs_modification.go
- model_udm_sdm_sdm_subscription.go
- model_udm_sdm_service_type_unrelated_class.go
- model_udm_sdm_session_management_subscription_data.go
- model_udm_sdm_shared_data.go
- model_udm_sdm_shared_data_treatment_instruction.go
- model_udm_sdm_sm_subs_data.go
- model_udm_sdm_smf_selection_subscription_data.go
- model_udm_sdm_sms_management_subscription_data.go
- model_udm_sdm_sms_subscription_data.go
- model_udm_sdm_smsf_info.go
- model_udm_sdm_snssai_info.go
- model_udm_sdm_sor_info.go
- model_udm_sdm_sor_update_indicator.go
- model_udm_sdm_sor_update_info.go
- model_udm_sdm_ssc_modes.go
- model_udm_sdm_steering_container.go
- model_udm_sdm_subscription_data_sets.go
- model_udm_sdm_suggested_packet_num_dl.go
- model_udm_sdm_supi_info.go
- model_udm_sdm_trace_data_response.go
- model_udm_sdm_uc_purpose.go
- model_udm_sdm_uc_subscription_data.go
- model_udm_sdm_ue_context_in_amf_data.go
- model_udm_sdm_ue_context_in_smf_data.go
- model_udm_sdm_ue_context_in_smf_data_sub_filter.go
- model_udm_sdm_ue_context_in_smsf_data.go
- model_udm_sdm_ue_id.go
- model_udm_sdm_unrelated_class.go
- model_udm_sdm_upu_info.go
- model_udm_sdm_user_consent.go
- model_udm_sdm_v2x_subscription_data.go
- model_udm_sdm_valid_time_period.go
- model_udm_sdm_vn_group_data.go
- model_udm_ssau_auth_update_info.go
- model_udm_ssau_auth_update_notification.go
- model_udm_ssau_authorization_ue_id.go
- model_udm_ssau_invalid_cause.go
- model_udm_ssau_service_specific_authorization_data.go
- model_udm_ssau_service_specific_authorization_info.go
- model_udm_ssau_service_specific_authorization_remove_data.go
- model_udm_ssau_service_type.go
- model_udm_ueau_access_network_id.go
- model_udm_ueau_auth_event.go
- model_udm_ueau_auth_type.go
- model_udm_ueau_authentication_info_request.go
- model_udm_ueau_authentication_info_result.go
- model_udm_ueau_authentication_vector.go
- model_udm_ueau_av5_g_he_aka.go
- model_udm_ueau_av_eap_aka_prime.go
- model_udm_ueau_av_eps_aka.go
- model_udm_ueau_av_ims_gba_eap_aka.go
- model_udm_ueau_av_type.go
- model_udm_ueau_gba_auth_type.go
- model_udm_ueau_gba_authentication_info_request.go
- model_udm_ueau_gba_authentication_info_result.go
- model_udm_ueau_hss_auth_type.go
- model_udm_ueau_hss_auth_type_in_uri.go
- model_udm_ueau_hss_authentication_info_request.go
- model_udm_ueau_hss_authentication_info_result.go
- model_udm_ueau_hss_authentication_vectors.go
- model_udm_ueau_hss_av_type.go
- model_udm_ueau_node_type.go
- model_udm_ueau_pro_se_authentication_info_request.go
- model_udm_ueau_pro_se_authentication_info_result.go
- model_udm_ueau_pro_se_authentication_vectors.go
- model_udm_ueau_resynchronization_info.go
- model_udm_ueau_rg_auth_ctx.go
- model_udm_uecm_amf3_gpp_access_registration.go
- model_udm_uecm_amf3_gpp_access_registration_modification.go
- model_udm_uecm_amf_dereg_info.go
- model_udm_uecm_amf_non3_gpp_access_registration.go
- model_udm_uecm_amf_non3_gpp_access_registration_modification.go
- model_udm_uecm_data_restoration_notification.go
- model_udm_uecm_deregistration_data.go
- model_udm_uecm_deregistration_reason.go
- model_udm_uecm_eps_interworking_info.go
- model_udm_uecm_eps_iwk_pgw.go
- model_udm_uecm_ims_vo_ps.go
- model_udm_uecm_ip_sm_gw_guidance.go
- model_udm_uecm_ip_sm_gw_info.go
- model_udm_uecm_ip_sm_gw_registration.go
- model_udm_uecm_location_info.go
- model_udm_uecm_network_node_diameter_address.go
- model_udm_uecm_nwdaf_registration.go
- model_udm_uecm_nwdaf_registration_info.go
- model_udm_uecm_nwdaf_registration_modification.go
- model_udm_uecm_pcscf_address.go
- model_udm_uecm_pcscf_restoration_notification.go
- model_udm_uecm_pei_update_info.go
- model_udm_uecm_registration_data_set_name.go
- model_udm_uecm_registration_data_sets.go
- model_udm_uecm_registration_location_info.go
- model_udm_uecm_registration_reason.go
- model_udm_uecm_roaming_info_update.go
- model_udm_uecm_routing_info_sm_request.go
- model_udm_uecm_routing_info_sm_response.go
- model_udm_uecm_smf_registration.go
- model_udm_uecm_smf_registration_info.go
- model_udm_uecm_smf_registration_modification.go
- model_udm_uecm_sms_router_info.go
- model_udm_uecm_smsf_registration.go
- model_udm_uecm_trigger_request.go
- model_udm_uecm_ue_reachable_ind.go
- model_udm_uecm_vgmlc_address.go
- model_udm_ueid_deconceal_req_data.go
- model_udm_ueid_deconceal_rsp_data.go
- model_udr_dr_access_and_mobility_data.go
- model_udr_dr_access_and_mobility_subscription_data.go
- model_udr_dr_additional_ee_subs_info.go
- model_udr_dr_allowed_mbs_info.go
- model_udr_dr_allowed_mtc_provider_info.go
- model_udr_dr_am_influ_data.go
- model_udr_dr_am_policy_data.go
- model_udr_dr_amf3_gpp_access_registration.go
- model_udr_dr_amf_non3_gpp_access_registration.go
- model_udr_dr_amf_subscription_info.go
- model_udr_dr_application_data_change_notif.go
- model_udr_dr_application_data_subs.go
- model_udr_dr_auth_method.go
- model_udr_dr_authentication_subscription.go
- model_udr_dr_authorization_data.go
- model_udr_dr_bdt_data.go
- model_udr_dr_bdt_data_patch.go
- model_udr_dr_bdt_policy_data.go
- model_udr_dr_bdt_policy_data_patch.go
- model_udr_dr_bdt_policy_status.go
- model_udr_dr_cag_ack_data.go
- model_udr_dr_context_data_set_name.go
- model_udr_dr_context_data_sets.go
- model_udr_dr_data_change_notify.go
- model_udr_dr_data_filter.go
- model_udr_dr_data_ind.go
- model_udr_dr_data_restoration_notification.go
- model_udr_dr_data_set_name.go
- model_udr_dr_dnn_route_selection_descriptor.go
- model_udr_dr_ee_group_profile_data.go
- model_udr_dr_ee_profile_data.go
- model_udr_dr_ee_subscription.go
- model_udr_dr_ee_subscription_ext.go
- model_udr_dr_enhanced_coverage_restriction_data.go
- model_udr_dr_exposure_data_change_notification.go
- model_udr_dr_exposure_data_subscription.go
- model_udr_dr_group_identifiers.go
- model_udr_dr_hss_subscription_info.go
- model_udr_dr_hss_subscription_item.go
- model_udr_dr_identity_data.go
- model_udr_dr_ip_sm_gw_registration.go
- model_udr_dr_iptv_config_data.go
- model_udr_dr_lcs_broadcast_assistance_types_data.go
- model_udr_dr_lcs_mo_data.go
- model_udr_dr_lcs_privacy_data.go
- model_udr_dr_limit_id_to_monitoring_key.go
- model_udr_dr_location_info.go
- model_udr_dr_message_waiting_data.go
- model_udr_dr_mtc_provider.go
- model_udr_dr_nf_identifier.go
- model_udr_dr_nidd_authorization_info.go
- model_udr_dr_notification_item.go
- model_udr_dr_nssai_ack_data.go
- model_udr_dr_operator_specific_data_container.go
- model_udr_dr_pdu_session_management_data.go
- model_udr_dr_pdu_session_status.go
- model_udr_dr_periodicity.go
- model_udr_dr_pfd_data_for_app_ext.go
- model_udr_dr_plmn_route_selection_descriptor.go
- model_udr_dr_policy_data_change_notification.go
- model_udr_dr_policy_data_for_individual_ue.go
- model_udr_dr_policy_data_subscription.go
- model_udr_dr_policy_data_subset.go
- model_udr_dr_pp5g_mbs_group_profile_data.go
- model_udr_dr_pp5g_vn_group_profile_data.go
- model_udr_dr_pp_data.go
- model_udr_dr_pp_data_entry_list.go
- model_udr_dr_pp_profile_data.go
- model_udr_dr_prose_subscription_data.go
- model_udr_dr_provisioned_data_sets.go
- model_udr_dr_resource_item.go
- model_udr_dr_sdm_subscription.go
- model_udr_dr_sequence_number.go
- model_udr_dr_service_parameter_data.go
- model_udr_dr_service_parameter_data_patch.go
- model_udr_dr_service_specific_authorization_info.go
- model_udr_dr_sign.go
- model_udr_dr_slice_policy_data.go
- model_udr_dr_sm_policy_data.go
- model_udr_dr_sm_policy_data_patch.go
- model_udr_dr_sm_policy_dnn_data.go
- model_udr_dr_sm_policy_dnn_data_patch.go
- model_udr_dr_sm_policy_snssai_data.go
- model_udr_dr_sm_policy_snssai_data_patch.go
- model_udr_dr_sm_subs_data.go
- model_udr_dr_smf_registration.go
- model_udr_dr_smf_selection_subscription_data.go
- model_udr_dr_smf_subscription_info.go
- model_udr_dr_smf_subscription_item.go
- model_udr_dr_sms_management_subscription_data.go
- model_udr_dr_sms_subscription_data.go
- model_udr_dr_smsc_data.go
- model_udr_dr_smsf_registration.go
- model_udr_dr_snssai_route_selection_descriptor.go
- model_udr_dr_sor_data.go
- model_udr_dr_sponsor_connectivity_data.go
- model_udr_dr_sqn_scheme.go
- model_udr_dr_subscription_data_subscriptions.go
- model_udr_dr_time_period.go
- model_udr_dr_traffic_influ_data.go
- model_udr_dr_traffic_influ_data_notif.go
- model_udr_dr_traffic_influ_data_patch.go
- model_udr_dr_traffic_influ_sub.go
- model_udr_dr_twif_ue_info.go
- model_udr_dr_uc_subscription_data.go
- model_udr_dr_ue_policy_section.go
- model_udr_dr_ue_policy_set.go
- model_udr_dr_ue_policy_set_patch.go
- model_udr_dr_ue_update_status.go
- model_udr_dr_updated_item.go
- model_udr_dr_upu_data.go
- model_udr_dr_usage_mon_data.go
- model_udr_dr_usage_mon_data_limit.go
- model_udr_dr_usage_mon_data_scope.go
- model_udr_dr_usage_mon_level.go
- model_udr_dr_v2x_subscription_data.go
- model_udr_dr_var_snssai.go
- model_ue_auth.go
- model_ue_context_transfer_request_body.go
- model_ue_context_transfer_response200.go
- model_up_confidentiality.go
- model_up_integrity.go
- model_up_security.go
- model_update_nwdaf_registration_response200.go
- model_update_pdu_session_request_body.go
- model_update_pdu_session_response200.go
- model_update_pdu_session_response400.go
- model_update_sm_context_request_body.go
- model_update_sm_context_response200.go
- model_update_sm_context_response400.go
- model_update_sm_context_response403.go
- model_update_sm_context_response404.go
- model_update_sm_context_response500.go
- model_update_sm_context_response503.go
- model_update_sm_context_response504.go
- model_upf_evt_expos_application_related_information.go
- model_upf_evt_expos_create_event_subscription.go
- model_upf_evt_expos_created_event_subscription.go
- model_upf_evt_expos_dn_protocol.go
- model_upf_evt_expos_domain_information.go
- model_upf_evt_expos_event_type.go
- model_upf_evt_expos_granularity_of_measurement.go
- model_upf_evt_expos_measurement_type.go
- model_upf_evt_expos_notification_data.go
- model_upf_evt_expos_notification_item.go
- model_upf_evt_expos_qos_monitoring_measurement.go
- model_upf_evt_expos_reporting_suggestion_information.go
- model_upf_evt_expos_reporting_urgency.go
- model_upf_evt_expos_throughput_measurement.go
- model_upf_evt_expos_throughput_statistics_measurement.go
- model_upf_evt_expos_tsc_management_info.go
- model_upf_evt_expos_upf_event.go
- model_upf_evt_expos_upf_event_mode.go
- model_upf_evt_expos_upf_event_subscription.go
- model_upf_evt_expos_upf_event_trigger.go
- model_upf_evt_expos_user_data_usage_measurements.go
- model_upf_evt_expos_volume_measurement.go
- model_uri_scheme.go
- model_user_location.go
- model_utra_location.go
- model_volume_timed_report.go
- model_wireline_area.go
- model_wireline_service_area_restriction.go