Documentation
¶
Index ¶
- type AanfInfo
- type AbnormalBehaviour
- type AccNetChId
- type AccNetChargingAddress
- type AcceptableMbsServInfo
- type AcceptableServiceInfo
- type AccessAndMobilityData
- type AccessAndMobilitySubscriptionData
- type AccessNetChargingIdentifier
- type AccessNetworkId
- type AccessNetworkInfoChange
- type AccessRightStatus
- type AccessStateTransitionType
- type AccessTech
- type AccessTokenClaims
- type AccessTokenErr
- type AccessTokenReq
- type AccessTransferInformation
- type AccessTransferType
- type AccessType
- type AccessType1
- type AccessTypeRm
- type AccuUsageReport
- type AccumulatedUsage
- type AccuracyFulfilmentIndicator
- type AckOfNotify
- type AcknowledgeInfo
- type AcsInfo
- type AcsInfoRm
- type ActivationState
- type AdditionInfoAnalyticsInfoRequest
- type AdditionInfoEnableUeReachability
- type AdditionalAccessInfo
- type AdditionalEeSubsInfo
- type AdditionalMeasurement
- type AdditionalQosFlowInfo
- type AdditionalSnssaiData
- type AddrFqdn
- type AddressList
- type AdministrativeState
- type AdrfDataType
- type AerialUeIndication
- type AerialUeSubscriptionInfo
- type AfAckInfo
- type AfCoordinationInfo
- type AfEventExposureAfEvent
- type AfEventExposureAfEventNotification
- type AfEventExposureData
- type AfEventExposureDispersionCollection
- type AfEventExposureEventFilter
- type AfEventExposureNotif
- type AfEventExposureSubsc
- type AfEventSubscription
- type AfExternal
- type AfNotifMethod
- type AfRequestedData
- type AfResultInfo
- type AfResultStatus
- type AfRoutingRequirement
- type AfRoutingRequirementRm
- type AfSigProtocol
- type AffinityAntiAffinity
- type AggregationLevel
- type AlertLimit
- type AllowedMbsInfo
- type AllowedMtcProviderInfo
- type AllowedNssai
- type AllowedSnssai
- type AlternativeQosProfile
- type AlternativeServiceRequirementsData
- type AmEvent
- type AmEventData
- type AmEventNotification
- type AmEventsNotification
- type AmEventsSubscData
- type AmEventsSubscDataRm
- type AmEventsSubscRespData
- type AmInfluData
- type AmInfluEvent
- type AmPolicyData
- type AmRequestedValueRep
- type AmTerminationCause
- type AmTerminationInfo
- type Ambr
- type AmbrRm
- type Amf3GppAccessRegistration
- type Amf3GppAccessRegistrationModification
- type AmfCommunicationEcRestrictionDataWb
- type AmfCommunicationNgapIeType
- type AmfCommunicationReleaseCause
- type AmfCommunicationSubscriptionData
- type AmfCond
- type AmfCreateEventSubscription
- type AmfCreatedEventSubscription
- type AmfDeregInfo
- type AmfEvent
- type AmfEventArea
- type AmfEventExposureTrafficDescriptor
- type AmfEventMode
- type AmfEventNotification
- type AmfEventReport
- type AmfEventState
- type AmfEventSubsSyncInfo
- type AmfEventSubscription
- type AmfEventSubscriptionAddInfo
- type AmfEventSubscriptionInfo
- type AmfEventTrigger
- type AmfEventType
- type AmfLocationData
- type AmfLocationLocationEvent
- type AmfLocationLocationType
- type AmfMbsBroadcastContextUpdateReqData
- type AmfMbsBroadcastContextUpdateRspData
- type AmfMbsBroadcastN2MbsSmInfo
- type AmfMbsBroadcastNgapIeType
- type AmfMbsCommunicationN2MbsSmInfo
- type AmfMtUeInfo
- type AmfNon3GppAccessRegistration
- type AmfNon3GppAccessRegistrationModification
- type AmfStatusChangeNotification
- type AmfStatusInfo
- type AmfSubscriptionInfo
- type AmfUpdateEventOptionItem
- type AmfUpdateEventSubscriptionItem
- type AmfUpdatedEventSubscription
- type AnGwAddress
- type AnNodeType
- type AnalyticsContextIdentifier
- type AnalyticsMetadata
- type AnalyticsMetadataIndication
- type AnalyticsMetadataInfo
- type AnalyticsSubscription
- type AnalyticsSubscriptionsTransfer
- type AnalyticsSubset
- type AnchorSmfFeatures
- type AnnouncementInformation
- type AnnouncementPrivacyIndicator
- type ApiDirection
- type ApnRateStatus
- type AppAmContextData
- type AppAmContextRespData
- type AppAmContextUpdateData
- type AppDescriptor
- type AppDetectionInfo
- type AppDetectionNotifType
- type AppDetectionReport
- type AppListForUeComm
- type AppPortId
- type AppSessionContext
- type AppSessionContextReqData
- type AppSessionContextRespData
- type AppSessionContextUpdateData
- type AppSessionContextUpdateDataPatch
- type ApplicationDataChangeNotif
- type ApplicationDataSubs
- type ApplicationForPfdRequest
- type ApplicationServer
- type ApplicationVolume
- type AppliedSmccType
- type Area
- type AreaEventInfo
- type AreaOfInterestEventState
- type AreaOfValidity
- type AreaScope
- type Arp
- type AsSessionWithQoSSubscription
- type AsSessionWithQoSSubscriptionPatch
- type AssignEbiData
- type AssignEbiError
- type AssignEbiFailed
- type AssignedEbiData
- type Atom
- type AtsssCapability
- type AusfInfo
- type AusfSoRProtectionSorInfo
- type AusfSoRProtectionSteeringContainer
- type AusfSoRProtectionSteeringInfo
- type AusfUeAuthenticationAuthResult
- type AusfUeAuthenticationAuthType
- type AusfUeAuthenticationRgAuthCtx
- type AusfUpuProtectionUpuData
- type AusfUpuProtectionUpuInfo
- type AuthEvent
- type AuthMethod
- type AuthNotification
- type AuthStatus
- type AuthUpdateInfo
- type AuthUpdateNotification
- type AuthenticationInfo
- type AuthenticationInfoRequest
- type AuthenticationSubscription
- type AuthenticationVector
- type AuthorizationData
- type AuthorizationInfo
- type AuthorizationRequest
- type AuthorizationResponse
- type AuthorizationResult
- type AuthorizationType
- type AuthorizationUeId
- type AuthorizedDefaultQos
- type AuthorizedNetworkSliceInfo
- type AuthorizedNssaiAvailabilityData
- type AuthorizedNssaiAvailabilityInfo
- type Av5GHeAka
- type Av5gAka
- type AvEapAkaPrime
- type AvEpsAka
- type AvImsGbaEapAka
- type AvType
- type BackupAmfInfo
- type BaseRecord
- type BatteryIndication
- type BatteryIndicationRm
- type BdtData
- type BdtDataPatch
- type BdtPolicy
- type BdtPolicyData
- type BdtPolicyDataPatch
- type BdtPolicyStatus
- type BdtReqData
- type BdtReqDataPatch
- type BindingLevel
- type Block
- type BootstrappingInfo
- type BridgeManagementContainer
- type BsfEvent
- type BsfEventNotification
- type BsfManagementExtProblemDetails
- type BsfManagementMbsExtProblemDetails
- type BsfNotification
- type BsfSubscription
- type BsfSubscriptionResp
- type BwRequirement
- type CacheStatus
- type CagAckData
- type CagData
- type CagInfo
- type CallReferenceInfo
- type CalledIdentityChange
- type CancelPosInfo
- type CancelRelocateUeContextRequest
- type CandidateForReplacement
- type CeModeBInd
- type CellGlobalId
- type ChangeItem
- type ChangeOfSupiPeiAssociationReport
- type ChangeType
- type ChargingCharacteristicsSelectionMode
- type ChargingData
- type ChargingInfo
- type ChargingInformation
- type ChargingNotifyRequest
- type ChargingNotifyResponse
- type ChfConvergedChargingChargingDataRequest
- type ChfConvergedChargingChargingDataResponse
- type ChfConvergedChargingMultipleQfIcontainer
- type ChfConvergedChargingMultipleUnitUsage
- type ChfConvergedChargingNfIdentification
- type ChfConvergedChargingNodeFunctionality
- type ChfConvergedChargingNotificationType
- type ChfConvergedChargingPduAddress
- type ChfConvergedChargingPduContainerInformation
- type ChfConvergedChargingPduSessionChargingInformation
- type ChfConvergedChargingPduSessionInformation
- type ChfConvergedChargingQfiContainerInformation
- type ChfConvergedChargingQosMonitoringReport
- type ChfConvergedChargingRedirectAddressType
- type ChfConvergedChargingResultCode
- type ChfConvergedChargingRoamingChargingProfile
- type ChfConvergedChargingRoamingQbcInformation
- type ChfConvergedChargingServingNetworkFunctionId
- type ChfConvergedChargingTrigger
- type ChfConvergedChargingTriggerType
- type ChfConvergedChargingUsedUnitContainer
- type ChfConvergedChargingUserInformation
- type ChfInfo
- type ChfOfflineOnlyChargingChargingDataRequest
- type ChfOfflineOnlyChargingChargingDataResponse
- type ChfOfflineOnlyChargingMultipleQfIcontainer
- type ChfOfflineOnlyChargingMultipleUnitUsage
- type ChfOfflineOnlyChargingNfIdentification
- type ChfOfflineOnlyChargingNodeFunctionality
- type ChfOfflineOnlyChargingPduAddress
- type ChfOfflineOnlyChargingPduContainerInformation
- type ChfOfflineOnlyChargingPduSessionChargingInformation
- type ChfOfflineOnlyChargingPduSessionInformation
- type ChfOfflineOnlyChargingQfiContainerInformation
- type ChfOfflineOnlyChargingResultCode
- type ChfOfflineOnlyChargingRoamingChargingProfile
- type ChfOfflineOnlyChargingRoamingQbcInformation
- type ChfOfflineOnlyChargingServingNetworkFunctionId
- type ChfOfflineOnlyChargingTrigger
- type ChfOfflineOnlyChargingTriggerType
- type ChfOfflineOnlyChargingUsedUnitContainer
- type ChfOfflineOnlyChargingUserInformation
- type ChfSpendingLimitControlTerminationCause
- type CipherRequestData
- type CipherResponseData
- type CipheringAlgorithm
- type CipheringDataSet
- type CipheringKeyInfo
- type CipheringKeyResponse
- type CipheringSetReport
- type CircumstanceDescription
- type CivicAddress
- type ClassCriterion
- type ClassIdentifier
- type ClientId
- type CmInfo
- type CmInfoReport
- type CmState
- type CnAssistedRanPara
- type CnType
- type CnTypeChangeReport
- type Cnf
- type CnfUnit
- type CodeWordInd
- type CollectionPeriodRmmLteMdt
- type CollectionPeriodRmmNrMdt
- type CollectiveBehaviourFilter
- type CollectiveBehaviourFilterType
- type CollectiveBehaviourInfo
- type CollocatedNfInstance
- type CollocatedNfType
- type CommunicationCharacteristics
- type CommunicationCharacteristicsAf
- type CommunicationCollection
- type CommunicationFailure
- type ComparisonOperator
- type ComplexQuery
- type ConditionData
- type ConditionEventType
- type ConditionOperator
- type ConfiguredSnssai
- type ConfirmationData
- type ConfirmationDataResponse
- type CongestionInfo
- type ConnectionCapabilities
- type ConsumerNfInformation
- type ContextCreateReqData
- type ContextCreateRequest
- type ContextCreateResponse201
- type ContextCreateRspData
- type ContextData
- type ContextDataSetName
- type ContextDataSets
- type ContextElement
- type ContextIdList
- type ContextInfo
- type ContextStatusNotification
- type ContextType
- type ContextUpdateRequest
- type ContextUpdateResponse200
- type CoreNetworkServiceAuthorization
- type CoreNetworkType
- type CoverageInfo
- type CreateUeContextRequest
- type CreateUeContextResponse201
- type CreateUeContextResponse403
- type CreatedUeReachabilitySubscription
- type CreditManagementStatus
- type CsLocation
- type CsUserState
- type CsgInformation
- type Csrn
- type DataAvailability
- type DataChangeNotify
- type DataCollectionPurpose
- type DataFilter
- type DataInd
- type DataNotification
- type DataSetId
- type DataSetName
- type DataSubscription
- type DatalinkReportingConfiguration
- type DatasetStatisticalProperty
- type DccfCond
- type DccfDataManagementReportingOptions
- type DccfEvent
- type DccfInfo
- type DddTrafficDescriptor
- type DdnFailureSubInfo
- type DdnFailureSubs
- type DeconcealReqData
- type DeconcealRspData
- type DefSubServiceInfo
- type DefaultNotificationSubscription
- type DefaultUnrelatedClass
- type DeliverAddInfo
- type DeliverError
- type DeliverRequest
- type DeliveryReportRequested
- type DeregistrationData
- type DeregistrationInfo
- type DeregistrationReason
- type DeregistrationReasonCode
- type DetectingNode
- type DetermineLocationRequest
- type DigestAuthentication
- type DirectDiscoveryModel
- type DispersionArea
- type DispersionClass
- type DispersionInfo
- type DispersionOrderingCriterion
- type DispersionRequirement
- type DispersionType
- type DlDataDeliveryStatus
- type DnPerf
- type DnPerfInfo
- type DnPerfOrderingCriterion
- type DnPerformanceReq
- type DnaiChangeType
- type DnaiInformation
- type Dnf
- type DnfUnit
- type DnnConfiguration
- type DnnEasdfInfoItem
- type DnnInfo
- type DnnInfoItem
- type DnnMbSmfInfoItem
- type DnnRouteSelectionDescriptor
- type DnnSelectionMode
- type DnnSmfInfoItem
- type DnnSnssaiInformation
- type DnnTsctsfInfoItem
- type DnnUpfInfoItem
- type DnsServerIdentifier
- type DomainNameProtocol
- type DownlinkDataNotificationControl
- type DownlinkDataNotificationControlRm
- type DsaiTagInformation
- type DsaiTagStatus
- type Dynamic5Qi
- type DynamicPolicy
- type EapAuthMethodResponse200
- type EapSession
- type EarlyMediaDescription
- type EasDepNotification
- type EasDeployInfoData
- type EasDeployInfoNotif
- type EasDeploySubData
- type EasDeploymentChargingInformation
- type EasEvent
- type EasIpReplacementInfo
- type EasRequirements
- type EasServerAddress
- type EasdfInfo
- type EbiArpMapping
- type EcRestriction
- type Ecgi
- type EcsAddrConfigInfo
- type EcsServerAddr
- type EdgeInfrastructureUsageChargingInformation
- type EdrxParameters
- type EeGroupProfileData
- type EeMonitoringRevoked
- type EeProfileData
- type EeSubscription
- type EeSubscriptionExt
- type EllipsoidArc
- type EmergencyInfo
- type EnableGroupReachabilityReqData
- type EnableGroupReachabilityRspData
- type EnableUeReachabilityReqData
- type EnableUeReachabilityRspData
- type EndpointAddress
- type EnhancedCoverageRestrictionData
- type EnhancedDiagnostics5G
- type EpsBearerInfo
- type EpsInterworkingIndication
- type EpsInterworkingInfo
- type EpsIwkPgw
- type EpsNasCipheringAlgorithm
- type EpsNasIntegrityAlgorithm
- type EpsNasSecurityMode
- type EpsPdnCnxInfo
- type ErrorReport
- type EthFlowDescription
- type EthFlowInfo
- type EthernetFlowInfo
- type EutraLocation
- type Event
- type EventClass
- type EventForMdt
- type EventId
- type EventNotification
- type EventParamReport
- type EventReportMessage
- type EventReportMode
- type EventReportingRequirement
- type EventReportingStatus
- type EventsSubs
- type EventsSubscPutData
- type Exception
- type ExceptionId
- type ExceptionInfo
- type ExceptionTrend
- type ExemptionInd
- type ExpectedAnalyticsType
- type ExpectedUeBehavior
- type ExpectedUeBehaviour
- type ExpectedUeBehaviourData
- type ExposureDataChangeNotification
- type ExposureDataSubscription
- type ExtAmfEventSubscription
- type ExtSnssai
- type ExtendedSmSubsData
- type ExternalClientType
- type ExternalUnrelatedClass
- type Failure
- type FailureCode
- type FailureEventInfo
- type FailureEventInfoForMlModel
- type FailureHandling
- type FetchInstruction
- type FinalUnitAction
- type FinalUnitIndication
- type FixType
- type FlowDirection
- type FlowDirectionRm
- type FlowInfo
- type FlowInformation
- type FlowStatus
- type FlowUsage
- type Flows
- type FormattingInstruction
- type FqdnPatternMatchingRule
- type FrameRouteInfo
- type GNbId
- type GadShape
- type GbaAuthType
- type GbaAuthenticationInfoRequest
- type GbaAuthenticationInfoResult
- type GeoLoc
- type GeoServiceArea
- type GeographicArea
- type GeographicalArea
- type GeographicalCoordinates
- type GeraLocation
- type GlobalRanNodeId
- type GmlcInfo
- type GnssId
- type GnssPositioningMethodAndUsage
- type GpsiType
- type GrantedUnit
- type GroupIdentifiers
- type Guami
- type GuamiListCond
- type HeaderSipRequest
- type HfcNodeId
- type HighAccuracyGnssMetrics
- type HistoricalData
- type HoState
- type HorizontalVelocity
- type HorizontalVelocityWithUncertainty
- type HorizontalWithVerticalVelocity
- type HorizontalWithVerticalVelocityAndUncertainty
- type HsmfUpdateData
- type HsmfUpdateError
- type HsmfUpdatedData
- type HssAuthType
- type HssAuthTypeInUri
- type HssAuthenticationInfoRequest
- type HssAuthenticationInfoResult
- type HssAuthenticationVectors
- type HssAvType
- type HssInfo
- type HssSubscriptionInfo
- type HssSubscriptionItem
- type HssimsSdmAccessType
- type HssimsSdmDataSetName
- type HssimsSdmSharedData
- type HssimsUecmExtendedProblemDetails
- type IdTranslationResult
- type IdentityData
- type IdentityRange
- type IdentityType
- type IdleStatusIndication
- type Ifc
- type Ifcs
- type ImeiSvInformation
- type ImmediateMdtConf
- type ImmediateReport
- type ImsAddress
- type ImsAssociatedIdentities
- type ImsChargingInformation
- type ImsLocationData
- type ImsNodeFunctionality
- type ImsProfileData
- type ImsRegistrationState
- type ImsRegistrationStatus
- type ImsRegistrationType
- type ImsSdmSubscription
- type ImsServiceProfile
- type ImsSessionPriority
- type ImsVoPs
- type ImsVoiceOverPsSessionSupport
- type ImsiRange
- type IndirectDataForwardingTunnelInfo
- type IntegrityAlgorithm
- type IntegrityRequirements
- type InterFreqTargetInfo
- type InterOperatorIdentifier
- type InterfaceType
- type InterfaceUpfInfoItem
- type InternalGroupIdRange
- type InvalidCause
- type InvalidParam
- type InvocationResult
- type IpAddr
- type IpEndPoint
- type IpEthFlowDescription
- type IpFlowInfo
- type IpMulticastAddressInfo
- type IpPacketFilterSet
- type IpReachability
- type IpSmGwAddress
- type IpSmGwGuidance
- type IpSmGwInfo
- type IpSmGwRegistration
- type IptvConfigData
- type IptvConfigDataPatch
- type IsupCause
- type IwmscInfo
- type JobType
- type KeyAmf
- type KeyAmfType
- type KeyType
- type LadnInfo
- type LcsBroadcastAssistanceTypesData
- type LcsClientClass
- type LcsClientExternal
- type LcsClientGroupExternal
- type LcsMoData
- type LcsMoServiceClass
- type LcsPriority
- type LcsPrivacy
- type LcsPrivacyData
- type LcsQosClass
- type LcsServiceAuth
- type LdrType
- type LimitIdToMonitoringKey
- type LineType
- type Link
- type LmfInfo
- type LmfLocationCancelLocData
- type LmfLocationEventNotifyData
- type LmfLocationGeographicalCoordinates
- type LmfLocationInputData
- type LmfLocationLocationData
- type LmfLocationTerminationCause
- type LocContextData
- type Local2dPointUncertaintyEllipse
- type Local3dPointUncertaintyEllipsoid
- type LocalArea
- type LocalOrigin
- type LocationArea
- type LocationArea5G
- type LocationAreaId
- type LocationFilter
- type LocationInfo
- type LocationInfoRequest
- type LocationInfoResult
- type LocationPrivacyInd
- type LocationPrivacyVerResult
- type LocationQoS
- type LocationReport
- type LocationReportingChargingInformation
- type LoggingDurationMdt
- type LoggingDurationNrMdt
- type LoggingIntervalMdt
- type LoggingIntervalNrMdt
- type LooseRouteIndication
- type LossConnectivityCfg
- type LossConnectivityReport
- type LossOfConnectivityReason
- type Lpi
- type LteMInd
- type LteV2xAuth
- type M5QoSSpecification
- type MaPduIndication
- type MaReleaseIndication
- type ManagementOperation
- type ManagementOperationStatus
- type MapduSessionInformation
- type MappingOfSnssai
- type MatchingDirection
- type MatchingOperator
- type MaxIntegrityProtectedDataRate
- type MbSmfInfo
- type MbUpfInfo
- type MbsAppSessionCtxt
- type MbsAppSessionCtxtPatch
- type MbsErrorReport
- type MbsFailureCode
- type MbsMediaComp
- type MbsMediaCompRm
- type MbsMediaInfo
- type MbsN2MessageTransferReqData
- type MbsN2MessageTransferRspData
- type MbsNgapIeType
- type MbsPccRule
- type MbsPccRuleStatus
- type MbsPcrt
- type MbsPolicyCtxtData
- type MbsPolicyCtxtDataUpdate
- type MbsPolicyData
- type MbsPolicyDecision
- type MbsQoSReq
- type MbsQosChar
- type MbsQosDec
- type MbsReport
- type MbsServiceArea
- type MbsServiceAreaInfo
- type MbsServiceInfo
- type MbsSessionId
- type MbsSubscriptionData
- type MbsfnArea
- type MdtConfiguration
- type MdtUserConsent
- type MeasurementLteForMdt
- type MeasurementNrForMdt
- type MeasurementPeriodLteMdt
- type MediaComponent
- type MediaComponentResourcesStatus
- type MediaComponentRm
- type MediaInitiatorFlag
- type MediaStreamingAccessRecord
- type MediaSubComponent
- type MediaSubComponentRm
- type MediaType
- type MessageBody
- type MessageClass
- type MessageWaitingData
- type MetaSchema
- type MeteringMethod
- type MfafInfo
- type MicoModeIndication
- type MinorLocationQoS
- type MlAnalyticsInfo
- type MlEventNotif
- type MlEventSubscription
- type MlModelAddr
- type MlModelInfo
- type MmContext
- type MmTelChargingInformation
- type MmTransactionLocationReportItem
- type MmTransactionSliceReportItem
- type MmeCapabilities
- type MmeLocationData
- type MnpfInfo
- type MoExpDataCounter
- type Model3GAkaAv
- type Model3GpppsDataOffStatus
- type Model5GDdnmfInfo
- type Model5GSrvccInfo
- type Model5GVnGroupConfiguration
- type Model5GVnGroupData
- type Model5GlanTypeService
- type Model5GsUserState
- type Model5GsUserStateInfo
- type Model5MbsAuthorizationInfo
- type ModelInfo
- type ModificationNotification
- type ModifyPduSessionRequest
- type ModifyPduSessionResponse200
- type ModifyPduSessionResponse400
- type ModifyResponse200
- type ModifySharedDataSubsResponse200
- type ModifySubscriptionRequest
- type ModifysubscriptionDataSubscriptionResponse200
- type MonitoringEvent
- type MotionEventInfo
- type MpsAction
- type MsAccessActivityCollection
- type MsConsumptionCollection
- type MsDynPolicyInvocationCollection
- type MsNetAssInvocationCollection
- type MsQoeMetricsCollection
- type MsisdnList
- type MtcProvider
- type MulticastAccessControl
- type MulticastMbsGroupMemb
- type MultipleUnitInformation
- type N1MessageClass
- type N1MessageContainer
- type N1MessageNotification
- type N1MessageNotifyRequest
- type N1N2MessageTransferCause
- type N1N2MessageTransferError
- type N1N2MessageTransferReqData
- type N1N2MessageTransferRequest
- type N1N2MessageTransferRspData
- type N1N2MsgTxfrErrDetail
- type N1N2MsgTxfrFailureNotification
- type N2ConnectionChargingInformation
- type N2InfoContainer
- type N2InfoContent
- type N2InfoNotificationRspData
- type N2InfoNotifyHandoverCompleteResponse200
- type N2InfoNotifyReason
- type N2InfoNotifyRequest
- type N2InformationClass
- type N2InformationNotification
- type N2InformationTransferError
- type N2InformationTransferReqData
- type N2InformationTransferResult
- type N2InformationTransferRspData
- type N2InterfaceAmfInfo
- type N2MessageTransferRequest
- type N2RanInformation
- type N2SmInfoType
- type N2SmInformation
- type N3gaLocation
- type N4Information
- type N4MessageType
- type NFType
- type NasSecurityMode
- type Ncgi
- type NcgiTai
- type NefAuthenticationAuthContainer
- type NefAuthenticationAuthResult
- type NefAuthenticationUavAuthInfo
- type NefAuthenticationUavAuthResponse
- type NefChargingInformation
- type NefCond
- type NefEvent
- type NefEventExposureNotif
- type NefEventExposureServiceExperienceInfo
- type NefEventExposureSubsc
- type NefEventExposureTargetUeIdentification
- type NefEventFilter
- type NefEventNotification
- type NefEventSubs
- type NefInfo
- type NefSmContextDeliverReqData
- type NefSmContextNiddInformation
- type NefSmContextReleaseCause
- type NefSmContextSmContextCreateData
- type NefSmContextSmContextCreatedData
- type NefSmContextSmContextReleaseData
- type NefSmContextSmContextStatusNotification
- type NefSmContextSmContextUpdateData
- type NefTrafficInfluSub
- type NefTrafficInfluSubPatch
- type NetLocAccessSupport
- type NetworkAreaInfo
- type NetworkAssistanceSession
- type NetworkNodeDiameterAddress
- type NetworkPerfInfo
- type NetworkPerfRequirement
- type NetworkPerfType
- type NetworkSliceCond
- type NetworkSlicingInfo
- type NfGroupCond
- type NfGroupListCond
- type NfIdentifier
- type NfInfo
- type NfInstanceIdCond
- type NfInstanceIdListCond
- type NfInstanceInfo
- type NfLoadLevelInformation
- type NfServiceInstance
- type NfServiceSetCond
- type NfServiceStatus
- type NfServiceVersion
- type NfSetCond
- type NfTypeCond
- type NgApCause
- type NgKsi
- type NgRanTargetId
- type NgranFailureEvent
- type NgranFailureIndication
- type NiddAuthUpdateInfo
- type NiddAuthUpdateNotification
- type NiddAuthorizationInfo
- type NiddCause
- type NniInformation
- type NniRelationshipMode
- type NniSessionDirection
- type NniType
- type NnwdafDataManagementNotif
- type NnwdafDataManagementSubsc
- type NnwdafEventsSubscription
- type NnwdafEventsSubscriptionNotification
- type NoProfileMatchInfo
- type NoProfileMatchReason
- type NodeType
- type NonDynamic5Qi
- type NonUeN2InfoNotifyRequest
- type NonUeN2InfoSubscriptionCreateData
- type NonUeN2InfoSubscriptionCreatedData
- type NonUeN2MessageTransferRequest
- type NotifCondition
- type NotifSummaryReport
- type NotifType
- type NotificationCause
- type NotificationControl
- type NotificationControlIndication
- type NotificationDescription
- type NotificationEventType
- type NotificationFlag
- type NotificationItem
- type NotificationPush
- type NotificationSubscription
- type NotifiedPosInfo
- type NotifyItem
- type NpnAccessInfo
- type NrLocation
- type NrV2xAuth
- type NrfAccessTokenAccessTokenClaims
- type NrfAccessTokenAccessTokenReq
- type NrfAccessTokenAccessTokenRsp
- type NrfInfo
- type NrfNfDiscoveryNfProfile
- type NrfNfDiscoveryNfService
- type NrfNfManagementAmfInfo
- type NrfNfManagementBsfInfo
- type NrfNfManagementIpv4AddressRange
- type NrfNfManagementIpv6PrefixRange
- type NrfNfManagementMbsSession
- type NrfNfManagementNfProfile
- type NrfNfManagementNfService
- type NrfNfManagementNfStatus
- type NrfNfManagementNfType
- type NrfNfManagementNotificationData
- type NrfNfManagementNotificationType
- type NrfNfManagementPfdData
- type NrfNfManagementProSeCapability
- type NrfNfManagementSubscriptionData
- type NrfNfManagementTransportProtocol
- type NrppaInformation
- type NsacfCapability
- type NsacfInfo
- type NsagInfo
- type NsiIdInfo
- type NsiInformation
- type NsiLoadLevelInfo
- type NsmChargingInformation
- type NsmfEventExposure
- type NsmfEventExposureNotification
- type NspaChargingInformation
- type NspaContainerInformation
- type NssaaStatus
- type NssaafInfo
- type Nssai
- type NssaiAckData
- type NssaiAvailabilityInfo
- type NssaiMap
- type NssaiMapping
- type NssfEventNotification
- type NssfEventSubscriptionCreateData
- type NssfEventSubscriptionCreatedData
- type NssfEventType
- type NullRequest
- type NumberAverage
- type NwdafAnalyticsInfoAnalyticsData
- type NwdafAnalyticsInfoEventFilter
- type NwdafCapability
- type NwdafCond
- type NwdafData
- type NwdafEvent
- type NwdafEventsSubscriptionAccuracy
- type NwdafEventsSubscriptionCongestionType
- type NwdafEventsSubscriptionDispersionCollection
- type NwdafEventsSubscriptionEventNotification
- type NwdafEventsSubscriptionEventSubscription
- type NwdafEventsSubscriptionLocationInfo
- type NwdafEventsSubscriptionNfStatus
- type NwdafEventsSubscriptionNotificationMethod
- type NwdafEventsSubscriptionServiceExperienceInfo
- type NwdafFailureCode
- type NwdafInfo
- type NwdafMlModelProvNotif
- type NwdafMlModelProvSubsc
- type NwdafMlModelProvisionFailureCode
- type NwdafRegistration
- type NwdafRegistrationInfo
- type NwdafRegistrationModification
- type NwdafSubscription
- type ObservedRedundantTransExp
- type OccurrenceInfo
- type OdbData
- type OdbPacketServices
- type OneTimeEventType
- type OpEventType
- type OperationEvent
- type OperationMode
- type OperationStatus
- type OperationalState
- type OperatorSpecificDataContainer
- type OptionsResponse
- type OriginatorInfo
- type OriginatorPartyType
- type OutOfCreditInformation
- type OutputStrategy
- type PacketFilterInfo
- type ParameterCombination
- type ParameterProcessingInstruction
- type PartialRecordMethod
- type PartialSuccessReport
- type ParticipantActionType
- type PartitioningCriteria
- type PatchBdtPolicy
- type PatchItem
- type PatchOperation
- type PatchResult
- type Pc5Capability
- type Pc5ContainerInformation
- type Pc5DataContainer
- type Pc5FlowBitRates
- type Pc5QoSPara
- type Pc5QosFlowItem
- type PcEvent
- type PcEventExposureNotif
- type PcEventExposureSubsc
- type PcEventNotification
- type PccRule
- type PcfAddressingInfo
- type PcfAmPolicyControlAsTimeDistributionParam
- type PcfAmPolicyControlPolicyAssociation
- type PcfAmPolicyControlPolicyAssociationRequest
- type PcfAmPolicyControlPolicyAssociationUpdateRequest
- type PcfAmPolicyControlPolicyUpdate
- type PcfAmPolicyControlRequestTrigger
- type PcfAmPolicyControlTerminationNotification
- type PcfBdtPolicyControlBdtPolicyData
- type PcfBdtPolicyControlBdtPolicyDataPatch
- type PcfBdtPolicyControlNotification
- type PcfBdtPolicyControlTransferPolicy
- type PcfBinding
- type PcfBindingPatch
- type PcfEventExposurePduSessionInformation
- type PcfForPduSessionInfo
- type PcfForUeBinding
- type PcfForUeBindingPatch
- type PcfForUeInfo
- type PcfInfo
- type PcfMbsBinding
- type PcfMbsBindingPatch
- type PcfMbsPolicyAuthorizationMbsExtProblemDetails
- type PcfPolicyAuthorizationAfEvent
- type PcfPolicyAuthorizationAfEventNotification
- type PcfPolicyAuthorizationEventsNotification
- type PcfPolicyAuthorizationEventsSubscReqData
- type PcfPolicyAuthorizationEventsSubscReqDataRm
- type PcfPolicyAuthorizationExtendedProblemDetails
- type PcfPolicyAuthorizationPduSessionStatus
- type PcfPolicyAuthorizationQosMonitoringInformation
- type PcfPolicyAuthorizationQosMonitoringInformationRm
- type PcfPolicyAuthorizationQosMonitoringReport
- type PcfPolicyAuthorizationQosNotificationControlInfo
- type PcfPolicyAuthorizationTerminationCause
- type PcfSelectionAssistanceInfo
- type PcfSmPolicyControlAtsssCapability
- type PcfSmPolicyControlFailureCause
- type PcfSmPolicyControlFailureCode
- type PcfSmPolicyControlMulticastAccessControl
- type PcfSmPolicyControlQosMonitoringReport
- type PcfSmPolicyControlQosNotificationControlInfo
- type PcfSmPolicyControlRedirectAddressType
- type PcfSmPolicyControlTerminationNotification
- type PcfUeCallbackInfo
- type PcfUePolicyControlPolicyAssociation
- type PcfUePolicyControlPolicyAssociationRequest
- type PcfUePolicyControlPolicyAssociationUpdateRequest
- type PcfUePolicyControlPolicyUpdate
- type PcfUePolicyControlProSeCapability
- type PcfUePolicyControlRequestTrigger
- type PcfUePolicyControlTerminationNotification
- type PcscfAddress
- type PcscfInfo
- type PcscfRestorationNotification
- type PcscfRestorationRequestData
- type PcscfSubscriptionInfo
- type PdnConnectivityStatReport
- type PdnConnectivityStatus
- type PduSession
- type PduSessionContext
- type PduSessionContextType
- type PduSessionContinuityInd
- type PduSessionCreateData
- type PduSessionCreateError
- type PduSessionCreatedData
- type PduSessionEventNotification
- type PduSessionInfo
- type PduSessionManagementData
- type PduSessionNotifyItem
- type PduSessionRelCause
- type PduSessionStatus
- type PduSessionTsnBridge
- type PduSessionType
- type PduSessionTypes
- type PduidInformation
- type PeiUpdateInfo
- type PendingPolicyCounterStatus
- type PerUeAttribute
- type PerfData
- type PerformanceData
- type PerformanceDataCollection
- type PerformanceDataInfo
- type PeriodicCommunicationIndicator
- type PeriodicEventInfo
- type Periodicity
- type Pfd
- type PfdChangeNotification
- type PfdChangeReport
- type PfdContent
- type PfdData
- type PfdDataForApp
- type PfdDataForAppExt
- type PfdManagement
- type PfdManagementPatch
- type PfdOperation
- type PfdReport
- type PfdSubscription
- type PfiContainerInformation
- type PgwInfo
- type PlayToParty
- type PlmnEcInfo
- type PlmnId
- type PlmnIdNid
- type PlmnOauth2
- type PlmnOperatorClass
- type PlmnRange
- type PlmnRestriction
- type PlmnRouteSelectionDescriptor
- type PlmnSnssai
- type Point
- type PointAltitude
- type PointAltitudeUncertainty
- type PointUncertaintyCircle
- type PointUncertaintyEllipse
- type PolicyAssociationReleaseCause
- type PolicyControlRequestTrigger
- type PolicyCounterInfo
- type PolicyDataChangeNotification
- type PolicyDataForIndividualUe
- type PolicyDataSubscription
- type PolicyDataSubset
- type PolicyDecisionFailureCode
- type PolicyReqTrigger
- type Polygon
- type PortManagementContainer
- type PositioningMethod
- type PositioningMethodAndUsage
- type PositioningMethodMdt
- type PositioningMode
- type PostChargingDataResponse400
- type PostChargingDataResponse403
- type PostChargingDataResponse404
- type PostChargingNotificationResponse400
- type PostPduSessionsRequest
- type PostPduSessionsResponse201
- type PostPduSessionsResponse400
- type PostSmContextsError
- type PostSmContextsRequest
- type PostSmContextsResponse201
- type Pp5gMbsGroupProfileData
- type Pp5gVnGroupProfileData
- type PpActiveTime
- type PpData
- type PpDataEntry
- type PpDataEntryList
- type PpDlPacketCountExt
- type PpMaximumLatency
- type PpMaximumResponseTime
- type PpProfileData
- type PpSubsRegTimer
- type PreemptionCapability
- type PreemptionCapabilityRm
- type PreemptionControlInformation
- type PreemptionControlInformationRm
- type PreemptionVulnerability
- type PreemptionVulnerabilityRm
- type PreferredSearch
- type PresenceInfo
- type PresenceInfoRm
- type PresenceState
- type PrevSubInfo
- type PriorityLevels
- type PrioritySharingIndicator
- type PrivacyCheckRelatedAction
- type PrivateIdentities
- type PrivateIdentity
- type PrivateIdentityType
- type ProSeAllowedPlmn
- type ProSeAuthData
- type ProSeAuthenticationCtx
- type ProSeAuthenticationInfo
- type ProSeAuthenticationInfoRequest
- type ProSeAuthenticationInfoResult
- type ProSeAuthenticationResult
- type ProSeAuthenticationVectors
- type ProSeEapSession
- type ProSeInformation
- type ProblemDetails
- type ProblemDetailsAddInfo
- type ProblemDetailsAnalyticsInfoRequest
- type ProblemDetailsEnableUeReachability
- type ProcessingInstruction
- type ProseAuthResponse200
- type ProseChargingInformation
- type ProseContext
- type ProseDirectAllowed
- type ProseEventType
- type ProseFunctionality
- type ProseServiceAuth
- type ProseSubscriptionData
- type ProtectionResult
- type ProvideLocInfo
- type ProvidePosInfo
- type ProvisionedDataSets
- type PsCellInformation
- type PsLocation
- type PsUserState
- type PsaIndication
- type PsaInformation
- type PsiActivationState
- type PtwParameters
- type PublicIdentifier
- type PublicIdentities
- type PublicIdentity
- type PwsErrorData
- type PwsInformation
- type PwsResponseData
- type QosCharacteristics
- type QosData
- type QosFlowAccessType
- type QosFlowItem
- type QosFlowNotifyItem
- type QosFlowReleaseRequestItem
- type QosFlowSetupItem
- type QosFlowTunnel
- type QosFlowUsage
- type QosFlowUsageReport
- type QosFlowsUsageReport
- type QosMonitoringData
- type QosMonitoringInfo
- type QosMonitoringInformation
- type QosMonitoringInformationRm
- type QosMonitoringReport
- type QosMonitoringReq
- type QosNotifType
- type QosRequirement
- type QosResourceType
- type QosSustainabilityInfo
- type QueryParamCombination
- type QueryParameter
- type QuotaConsumptionIndicator
- type QuotaManagementIndicator
- type RadioParameterSetInfo
- type RadioResourcesId
- type RanNasRelCause
- type RanSecondaryRatUsageReport
- type RangeClass
- type RankingCriterion
- type RatFreqInformation
- type RatSelector
- type RatType
- type ReachabilityFilter
- type ReachabilityForDataReportConfig
- type ReachabilityForSmsConfiguration
- type ReachabilityNotificationData
- type ReachabilityReport
- type ReachableUeInfo
- type ReauthorizationDetails
- type RecipientAddress
- type RecipientInfo
- type Record
- type RecordIdList
- type RecordMeta
- type RecordNotification
- type RecordOperation
- type RecordSearchResult
- type RedTransExpOrderingCriterion
- type RedirectInformation
- type RedirectResponse
- type RedirectServer
- type RedundantPduSessionInformation
- type RedundantTransmissionExpInfo
- type RedundantTransmissionExpPerTs
- type RedundantTransmissionExpReq
- type RedundantTransmissionType
- type RefToBinaryData
- type ReferenceLocationInformation
- type ReflectiveQoSAttribute
- type RegistrationChargingInformation
- type RegistrationContextContainer
- type RegistrationDataSetName
- type RegistrationDataSets
- type RegistrationLocationInfo
- type RegistrationMessageType
- type RegistrationReason
- type RegistrationType
- type RelativeCartesianLocation
- type ReleaseChargingDataResponse404
- type ReleaseData
- type ReleasePduSessionRequest
- type ReleasePduSessionResponse200
- type ReleaseSessionInfo
- type ReleaseSmContextRequest
- type ReleasedData
- type RelocateUeContextRequest
- type ReplyPathRequested
- type Report
- type ReportAmountMdt
- type ReportIntervalMdt
- type ReportIntervalNrMdt
- type ReportItem
- type ReportTypeMdt
- type ReportedEventType
- type ReportingAccessType
- type ReportingArea
- type ReportingAreaType
- type ReportingFrequency
- type ReportingInformation
- type ReportingLevel
- type ReportingTrigger
- type RepositoryData
- type RepositoryDataList
- type RequestDirection
- type RequestIndication
- type RequestLocInfo
- type RequestPosInfo
- type RequestType
- type RequestedContext
- type RequestedNode
- type RequestedQos
- type RequestedQosMonitoringParameter
- type RequestedRuleData
- type RequestedRuleDataType
- type RequestedUnit
- type RequestedUsageData
- type RequiredAccessInfo
- type ReservPriority
- type ResourceItem
- type ResourceStatus
- type ResourceUsage
- type ResourcesAllocationInfo
- type ResponseTime
- type RestorationInfo
- type RestrictedSnssai
- type RestrictionType
- type ResynchronizationInfo
- type RetainabilityThreshold
- type RetrieveData
- type RetrieveRecords
- type RetrievedData
- type RevokedCause
- type RgAuthCtx
- type RgAuthenticationInfo
- type RmInfo
- type RmState
- type RoamerInOut
- type RoamingIndication
- type RoamingInfoUpdate
- type RoamingOdb
- type RoamingRestrictions
- type RoamingStatusReport
- type RoleOfImsNode
- type RoleOfUe
- type RouteInformation
- type RouteSelectionParameterSet
- type RouteToLocation
- type RoutingAreaId
- type RoutingInfoSmRequest
- type RoutingInfoSmResponse
- type Rsn
- type RuleOperation
- type RuleReport
- type RuleStatus
- type SacEvent
- type SacEventReport
- type SacEventReportItem
- type SacEventState
- type SacEventStatus
- type SacEventSubscription
- type SacEventTrigger
- type SacEventType
- type SacInfo
- type SatelliteBackhaulCategory
- type SbiBindingLevel
- type ScType
- type ScheduledCommunicationTime
- type ScheduledCommunicationTimeRm
- type ScheduledCommunicationType
- type ScheduledCommunicationTypeRm
- type ScpCapability
- type ScpDomainCond
- type ScpDomainConnectivity
- type ScpDomainInfo
- type ScpDomainRoutingInfoNotification
- type ScpDomainRoutingInfoSubscription
- type ScpDomainRoutingInformation
- type ScpInfo
- type ScscfCapabilityList
- type ScscfRegistration
- type ScscfRestorationInfo
- type ScscfRestorationInfoRequest
- type ScscfRestorationInfoResponse
- type ScscfSelectionAssistanceInformation
- type SdRange
- type SdmDataSetName
- type SdmSubsModification
- type SdmSubscription
- type SdpDescription
- type SdpMediaComponent
- type SdpTimeStamps
- type SdpType
- type SeafData
- type SearchComparison
- type SearchCondition
- type SearchExpression
- type SearchResult
- type SecondaryRatUsageInfo
- type SecondaryRatUsageReport
- type SecurityResult
- type SendMoDataReqData
- type SendMoDataRequest
- type SendSmsRequest
- type SendSmsResponse200
- type SensorMeasurement
- type SeppInfo
- type SequenceNumber
- type ServAuthInfo
- type ServerAddressingInfo
- type ServerCapabilities
- type ServiceAreaCoverageInfo
- type ServiceAreaId
- type ServiceAreaRestriction
- type ServiceDataFlowDescription
- type ServiceExperienceInfoPerApp
- type ServiceExperienceInfoPerFlow
- type ServiceExperienceType
- type ServiceIdentification
- type ServiceInfoStatus
- type ServiceInformation
- type ServiceLevelTraceInformation
- type ServiceName
- type ServiceNameCond
- type ServiceNameListCond
- type ServiceParameterData
- type ServiceParameterDataPatch
- type ServiceProfileChargingInformation
- type ServiceSpecificAuthorizationData
- type ServiceSpecificAuthorizationInfo
- type ServiceSpecificAuthorizationRemoveData
- type ServiceType
- type ServiceTypeUnrelatedClass
- type ServingLocation
- type ServingNfIdentity
- type ServingNodeAddress
- type SessInactTimerForUeComm
- type SessionFailover
- type SessionManagementSubscriptionData
- type SessionRule
- type SessionRuleFailureCode
- type SessionRuleReport
- type SgsnAddress
- type SgsnLocationData
- type SharedDataIdRange
- type SharedDataTreatmentInstruction
- type SharingLevel
- type Sign
- type SipAuthenticationInfoRequest
- type SipAuthenticationInfoResult
- type SipAuthenticationScheme
- type SipDigestAlgorithm
- type SipDigestQop
- type SipEventType
- type SipForkingIndication
- type SliceInfoForPduSession
- type SliceInfoForRegistration
- type SliceInfoForUeConfigurationUpdate
- type SliceLoadLevelInformation
- type SliceMbr
- type SliceMbrRm
- type SlicePolicyData
- type SmAddressDomain
- type SmAddressInfo
- type SmAddressType
- type SmAddresseeType
- type SmContext
- type SmContextConfiguration
- type SmContextCreateError
- type SmContextReleasedData
- type SmContextRetrieveData
- type SmContextRetrievedData
- type SmContextStatus
- type SmContextType
- type SmContextUpdateError
- type SmContextUpdatedData
- type SmDeliveryStatus
- type SmInterface
- type SmMessageType
- type SmNasFromSmf
- type SmNasFromUe
- type SmPolicyAssociationReleaseCause
- type SmPolicyContextData
- type SmPolicyControl
- type SmPolicyData
- type SmPolicyDataPatch
- type SmPolicyDecision
- type SmPolicyDeleteData
- type SmPolicyDnnData
- type SmPolicyDnnDataPatch
- type SmPolicyNotification
- type SmPolicySnssaiData
- type SmPolicySnssaiDataPatch
- type SmPolicyUpdateContextData
- type SmPolicyUpdateNotificationResponse200
- type SmPriority
- type SmServiceType
- type SmSubsData
- type SmallDataRateControl
- type SmallDataRateControlTimeUnit
- type SmallDataRateStatus
- type SmallDataRateStatusInfo
- type SmcceInfo
- type SmcceUeList
- type SmfChangeIndication
- type SmfChangeInfo
- type SmfEvent
- type SmfEventExposureEventNotification
- type SmfEventExposureEventSubscription
- type SmfEventExposureNotificationMethod
- type SmfEventExposurePduSessionInfo
- type SmfEventExposurePduSessionInformation
- type SmfEventExposurePduSessionStatus
- type SmfInfo
- type SmfNiddDeliverReqData
- type SmfPduSessionCause
- type SmfPduSessionDnaiInformation
- type SmfPduSessionExtProblemDetails
- type SmfPduSessionGbrQosFlowInformation
- type SmfPduSessionIpAddress
- type SmfPduSessionNotificationInfo
- type SmfPduSessionQosFlowAddModifyRequestItem
- type SmfPduSessionQosFlowProfile
- type SmfPduSessionSmContextCreateData
- type SmfPduSessionSmContextCreatedData
- type SmfPduSessionSmContextReleaseData
- type SmfPduSessionSmContextStatusNotification
- type SmfPduSessionSmContextUpdateData
- type SmfRegistration
- type SmfRegistrationInfo
- type SmfRegistrationModification
- type SmfSelectionData
- type SmfSelectionSubscriptionData
- type SmfSelectionType
- type SmfSubscriptionInfo
- type SmfSubscriptionItem
- type SmsChargingInformation
- type SmsData
- type SmsDeliveryData
- type SmsIndication
- type SmsManagementSubscriptionData
- type SmsRegistrationInfo
- type SmsRouterInfo
- type SmsSubscriptionData
- type SmsSupport
- type SmscData
- type SmsfInfo
- type SmsfRegistration
- type Snssai
- type SnssaiDnnCombination
- type SnssaiDnnPair
- type SnssaiEasdfInfoItem
- type SnssaiExtension
- type SnssaiInfo
- type SnssaiInfoItem
- type SnssaiMbSmfInfoItem
- type SnssaiRouteSelectionDescriptor
- type SnssaiSmfInfoItem
- type SnssaiTaiMapping
- type SnssaiTsctsfInfoItem
- type SnssaiUpfInfoItem
- type SoftwareImageInfo
- type SorData
- type SorSecurityInfo
- type SorUpdateIndicator
- type SorUpdateInfo
- type SpatialValidity
- type SpatialValidityCond
- type SpatialValidityRm
- type SpecificAnalyticsSubscription
- type SpecificDataSubscription
- type SpendingLimitContext
- type SpendingLimitStatus
- type SponsorConnectivityData
- type SponsorInformation
- type SponsoringStatus
- type Spt
- type SqnScheme
- type SrvccCapability
- type SrvccData
- type SscMode
- type SscModes
- type Ssm
- type StationaryIndication
- type StationaryIndicationRm
- type Status
- type StatusChange
- type StatusInfo
- type StatusNotification
- type SteerModeIndicator
- type SteerModeValue
- type SteeringFunctionality
- type SteeringMode
- type StorageOutcome
- type StoredSearchResult
- type StringMatchingCondition
- type StringMatchingRule
- type SubscrCond
- type SubscribedDefaultQos
- type SubscribedEvent
- type SubscribedSnssai
- type SubscriptionContext
- type SubscriptionDataSubscriptions
- type SubscriptionFilter
- type SubscriptionTerminationInfo
- type SubscriptionTransferInfo
- type SuciInfo
- type SuggestedPacketNumDl
- type SummarizationAttribute
- type SupiInfo
- type SupiRange
- type SupplementaryService
- type SupplementaryServiceMode
- type SupplementaryServiceType
- type SupportedGadShapes
- type SupportedNssaiAvailabilityData
- type SupportedSnssai
- type SvcExperience
- type TacInfo
- type TacRange
- type TadIdentifier
- type TadsInformation
- type TagType
- type Tai
- type TaiRange
- type TargetArea
- type TargetDnaiInfo
- type TargetUeInformation
- type TemporalValidity
- type TerminationInfo
- type ThresholdLevel
- type ThresholdValue
- type Throughput
- type TimePeriod
- type TimeUnit
- type TimeWindow
- type Timer
- type TimerIdList
- type Tmgi
- type TmgiRange
- type TnapId
- type TngfInfo
- type TopApplication
- type TopologicalServiceArea
- type TraceData
- type TraceDataResponse
- type TraceDepth
- type TrafficCharacterization
- type TrafficControlData
- type TrafficDescriptorComponents
- type TrafficForwardingWay
- type TrafficInfluData
- type TrafficInfluDataNotif
- type TrafficInfluDataPatch
- type TrafficInfluSub
- type TrafficInformation
- type TrafficProfile
- type TrafficProfileRm
- type TransactionInfo
- type TransactionMetric
- type TransferMoDataReqData
- type TransferMoDataRequest
- type TransferMtDataAddInfo
- type TransferMtDataError
- type TransferMtDataReqData
- type TransferMtDataRequest
- type TransferMtDataismfRequest
- type TransferReason
- type TransferRequestType
- type TransmitterInfo
- type TransportProtocol
- type TriggerCategory
- type TriggerPoint
- type TriggerRequest
- type TrunkGroupId
- type TrustAfInfo
- type TscQosRequirement
- type TscQosRequirementRm
- type TscaiInputContainer
- type TsctsfInfo
- type TsnBridgeInfo
- type TsnQosContainer
- type TsnQosContainerRm
- type TunnelInfo
- type TwanLocationData
- type TwapId
- type TwifInfo
- type TypeOfCondition
- type UavAuthFailure
- type UcPurpose
- type UcSubscriptionData
- type UdmEeAssociationType
- type UdmEeCreatedEeSubscription
- type UdmEeEeSubscription
- type UdmEeEventType
- type UdmEeFailedCause
- type UdmEeFailedMonitoringConfiguration
- type UdmEeLocationAccuracy
- type UdmEeLocationReportingConfiguration
- type UdmEeMonitoringConfiguration
- type UdmEeMonitoringReport
- type UdmEePduSessionStatusCfg
- type UdmEeReachabilityForDataConfiguration
- type UdmEeReachabilityForSmsReport
- type UdmEeReport
- type UdmEeReportingOptions
- type UdmInfo
- type UdmMtUeInfo
- type UdmNiddauAuthorizationData
- type UdmPpLocationArea
- type UdmSdmAmfInfo
- type UdmSdmAppDescriptor
- type UdmSdmDataSetName
- type UdmSdmEcRestrictionDataWb
- type UdmSdmGroupIdentifiers
- type UdmSdmIpAddress
- type UdmSdmIpIndex
- type UdmSdmNiddInformation
- type UdmSdmSharedData
- type UdmSdmSorInfo
- type UdmSdmSteeringContainer
- type UdmSdmSubscriptionDataSets
- type UdmSdmUeId
- type UdmSdmUpuInfo
- type UdmSsauServiceSpecificAuthorizationInfo
- type UdmUeauAuthType
- type UdmUeauAuthenticationInfoRequest
- type UdmUeauAuthenticationInfoResult
- type UdmUeauRgAuthCtx
- type UdmUecmDataRestorationNotification
- type UdmUecmDeregistrationData
- type UdmUecmDeregistrationReason
- type UdmUecmLocationInfo
- type UdrDrDataRestorationNotification
- type UdrInfo
- type UdsfDataRepositoryNotificationInfo
- type UdsfInfo
- type UeAccessBehaviorReportItem
- type UeAnalyticsContextDescriptor
- type UeAreaIndication
- type UeAuth
- type UeAuthenticationCtx
- type UeCampingRep
- type UeCommunication
- type UeCommunicationCollection
- type UeCommunicationInfo
- type UeConnectivityState
- type UeContext
- type UeContextCancelRelocateData
- type UeContextCreateData
- type UeContextCreateError
- type UeContextCreatedData
- type UeContextInAmfData
- type UeContextInSmfData
- type UeContextInSmfDataSubFilter
- type UeContextInSmsfData
- type UeContextInfo
- type UeContextInfoClass
- type UeContextRelease
- type UeContextRelocateData
- type UeContextRelocatedData
- type UeContextTransferReqData
- type UeContextTransferRequest
- type UeContextTransferResponse200
- type UeContextTransferRspData
- type UeContextTransferStatus
- type UeDifferentiationInfo
- type UeIdExt
- type UeIdentityInfo
- type UeInAreaFilter
- type UeInitiatedResourceRequest
- type UeLcsCapability
- type UeLocationInfo
- type UeLocationServiceInd
- type UeLocationTrendsReportItem
- type UeMobility
- type UeMobilityCollection
- type UeMobilityInfo
- type UeN1N2InfoSubscriptionCreateData
- type UeN1N2InfoSubscriptionCreatedData
- type UePolicySection
- type UePolicySet
- type UePolicySetPatch
- type UePolicyTransferFailureNotification
- type UePrivacyRequirements
- type UeReachability
- type UeReachabilityNotification
- type UeReachabilitySubscription
- type UeReachableInd
- type UeRegStatusUpdateReqData
- type UeRegStatusUpdateRspData
- type UeRequestedValueRep
- type UeSliceMbr
- type UeSubscriptionInfo
- type UeTrajectoryCollection
- type UeTrajectoryInfo
- type UeTransferType
- type UeType
- type UeUpdateStatus
- type UlclBpInformation
- type UmtTime
- type UnTrustAfInfo
- type UnavailableAccessIndication
- type UncertaintyEllipse
- type UncertaintyEllipsoid
- type UnrelatedClass
- type UpCnxState
- type UpConfidentiality
- type UpIntegrity
- type UpInterfaceType
- type UpPathChgEvent
- type UpSecurity
- type UpSecurityInfo
- type UpdateChargingDataResponse400
- type UpdateChargingDataResponse403
- type UpdateChargingDataResponse404
- type UpdateNwdafRegistrationResponse200
- type UpdatePduSessionRequest
- type UpdatePduSessionResponse200
- type UpdatePduSessionResponse400
- type UpdateSmContextRequest
- type UpdateSmContextResponse200
- type UpdateSmContextResponse400
- type UpdatedItem
- type UpdatedUeReachabilitySubscription
- type UpdpSubscriptionData
- type UpfCond
- type UpfInfo
- type UpfInformation
- type UpuData
- type UpuSecurityInfo
- type UriList
- type UriScheme
- type UrspRuleRequest
- type Usage
- type UsageMonData
- type UsageMonDataLimit
- type UsageMonDataScope
- type UsageMonLevel
- type UsageMonitoringData
- type UsageThreshold
- type UsageThresholdRm
- type UserConsent
- type UserDataCongestionCollection
- type UserDataCongestionInfo
- type UserIdentifier
- type UserLocation
- type UserPlaneEvent
- type UserPlaneEventReport
- type UserPlaneLocationArea
- type UserPlaneNotificationData
- type UserStateCs
- type UserStatePs
- type UtraLocation
- type UuaaMmStatus
- type V2xCapability
- type V2xContext
- type V2xInformation
- type V2xSubscriptionData
- type ValidTimePeriod
- type VarSnssai
- type VariablePart
- type VariablePartType
- type VelocityEstimate
- type VelocityRequested
- type VendorSpecificFeature
- type VerticalDirection
- type VgmlcAddress
- type VirtualResource
- type VnGroupData
- type VolumeTimedReport
- type VplmnQos
- type VsmfUpdateData
- type VsmfUpdateError
- type VsmfUpdatedData
- type WAgfInfo
- type WebsockNotifConfig
- type WirelineArea
- type WirelineServiceAreaRestriction
- type WlanOrderingCriterion
- type WlanPerSsIdPerformanceInfo
- type WlanPerTsPerformanceInfo
- type WlanPerformanceInfo
- type WlanPerformanceReq
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AanfInfo ¶ added in v1.1.0
type AanfInfo struct {
RoutingIndicators []string `json:"routingIndicators,omitempty" yaml:"routingIndicators" bson:"routingIndicators,omitempty"`
}
Represents the information relative to an AAnF NF Instance.
type AbnormalBehaviour ¶ added in v1.1.0
type AbnormalBehaviour struct {
Supis []string `json:"supis,omitempty" yaml:"supis" bson:"supis,omitempty"`
Excep *Exception `json:"excep" yaml:"excep" 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" bson:"dnn,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai" 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" bson:"ratio,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Confidence int32 `json:"confidence,omitempty" yaml:"confidence" bson:"confidence,omitempty"`
AddtMeasInfo *AdditionalMeasurement `json:"addtMeasInfo,omitempty" yaml:"addtMeasInfo" bson:"addtMeasInfo,omitempty"`
}
Represents the abnormal behaviour information.
type AccNetChId ¶
type 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" bson:"accNetChaIdValue,omitempty"`
// A character string containing the access network charging id.
AccNetChargId string `json:"accNetChargIdString,omitempty" yaml:"accNetChargId" 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" 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" bson:"sessionChScope,omitempty"`
}
Contains the access network charging identifier for the PCC rule(s) or for the whole PDU session.
type AccNetChargingAddress ¶
type 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" bson:"anChargIpv4Addr,omitempty"`
AnChargIpv6Addr string `json:"anChargIpv6Addr,omitempty" yaml:"anChargIpv6Addr" bson:"anChargIpv6Addr,omitempty"`
}
Describes the network entity within the access network performing charging
type AcceptableMbsServInfo ¶ added in v1.1.0
type AcceptableMbsServInfo struct {
AccMbsServInfo map[string]MbsMediaComp `json:"accMbsServInfo,omitempty" yaml:"accMbsServInfo" 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" bson:"accMaxMbsBw,omitempty"`
}
Contains the MBS Service Information that can be accepted by the PCF.
type AcceptableServiceInfo ¶ added in v1.1.0
type 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]MediaComponent `json:"accBwMedComps,omitempty" yaml:"accBwMedComps" 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" 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" bson:"marBwDl,omitempty"`
}
Indicates the maximum bandwidth that shall be authorized by the PCF.
type AccessAndMobilityData ¶
type AccessAndMobilityData struct {
Location *UserLocation `json:"location,omitempty" yaml:"location" bson:"location,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
LocationTs *time.Time `json:"locationTs,omitempty" yaml:"locationTs" 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" bson:"timeZone,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimeZoneTs *time.Time `json:"timeZoneTs,omitempty" yaml:"timeZoneTs" bson:"timeZoneTs,omitempty"`
AccessType AccessType `json:"accessType,omitempty" yaml:"accessType" bson:"accessType,omitempty"`
RegStates []RmInfo `json:"regStates,omitempty" yaml:"regStates" bson:"regStates,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
RegStatesTs *time.Time `json:"regStatesTs,omitempty" yaml:"regStatesTs" bson:"regStatesTs,omitempty"`
ConnStates []CmInfo `json:"connStates,omitempty" yaml:"connStates" bson:"connStates,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ConnStatesTs *time.Time `json:"connStatesTs,omitempty" yaml:"connStatesTs" bson:"connStatesTs,omitempty"`
ReachabilityStatus UeReachability `json:"reachabilityStatus,omitempty" yaml:"reachabilityStatus" bson:"reachabilityStatus,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ReachabilityStatusTs *time.Time `json:"reachabilityStatusTs,omitempty" yaml:"reachabilityStatusTs" bson:"reachabilityStatusTs,omitempty"`
SmsOverNasStatus SmsSupport `json:"smsOverNasStatus,omitempty" yaml:"smsOverNasStatus" bson:"smsOverNasStatus,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
SmsOverNasStatusTs *time.Time `json:"smsOverNasStatusTs,omitempty" yaml:"smsOverNasStatusTs" 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" bson:"roamingStatus,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
RoamingStatusTs *time.Time `json:"roamingStatusTs,omitempty" yaml:"roamingStatusTs" bson:"roamingStatusTs,omitempty"`
CurrentPlmn *PlmnId `json:"currentPlmn,omitempty" yaml:"currentPlmn" bson:"currentPlmn,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
CurrentPlmnTs *time.Time `json:"currentPlmnTs,omitempty" yaml:"currentPlmnTs" bson:"currentPlmnTs,omitempty"`
RatType []RatType `json:"ratType,omitempty" yaml:"ratType" bson:"ratType,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
RatTypesTs *time.Time `json:"ratTypesTs,omitempty" yaml:"ratTypesTs" 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" bson:"suppFeat,omitempty"`
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds" bson:"resetIds,omitempty"`
}
Represents Access and Mobility data for a UE.
type AccessAndMobilitySubscriptionData ¶
type 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" bson:"supportedFeatures,omitempty"`
Gpsis []string `json:"gpsis,omitempty" yaml:"gpsis" bson:"gpsis,omitempty"`
// Identifier of a group of NFs.
HssGroupId string `json:"hssGroupId,omitempty" yaml:"hssGroupId" bson:"hssGroupId,omitempty"`
InternalGroupIds []string `json:"internalGroupIds,omitempty" yaml:"internalGroupIds" bson:"internalGroupIds,omitempty"`
// A map(list of key-value pairs) where GroupId serves as key of SharedDataId
SubscribedUeAmbr *AmbrRm `json:"subscribedUeAmbr,omitempty" yaml:"subscribedUeAmbr" bson:"subscribedUeAmbr,omitempty"`
Nssai *Nssai `json:"nssai,omitempty" yaml:"nssai" bson:"nssai,omitempty"`
RatRestrictions []RatType `json:"ratRestrictions,omitempty" yaml:"ratRestrictions" bson:"ratRestrictions,omitempty"`
ForbiddenAreas []Area `json:"forbiddenAreas,omitempty" yaml:"forbiddenAreas" bson:"forbiddenAreas,omitempty"`
ServiceAreaRestriction *ServiceAreaRestriction `json:"serviceAreaRestriction,omitempty" yaml:"serviceAreaRestriction" bson:"serviceAreaRestriction,omitempty"`
CoreNetworkTypeRestrictions []CoreNetworkType `json:"coreNetworkTypeRestrictions,omitempty" yaml:"coreNetworkTypeRestrictions" bson:"coreNetworkTypeRestrictions,omitempty"`
// 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" bson:"rfspIndex,omitempty"`
// indicating a time in seconds with OpenAPI defined 'nullable: true' property.
SubsRegTimer int32 `json:"subsRegTimer,omitempty" yaml:"subsRegTimer" bson:"subsRegTimer,omitempty"`
UeUsageType int32 `json:"ueUsageType,omitempty" yaml:"ueUsageType" bson:"ueUsageType,omitempty"`
MpsPriority bool `json:"mpsPriority,omitempty" yaml:"mpsPriority" bson:"mpsPriority,omitempty"`
McsPriority bool `json:"mcsPriority,omitempty" yaml:"mcsPriority" bson:"mcsPriority,omitempty"`
// indicating a time in seconds with OpenAPI defined 'nullable: true' property.
ActiveTime int32 `json:"activeTime,omitempty" yaml:"activeTime" bson:"activeTime,omitempty"`
SorInfo *UdmSdmSorInfo `json:"sorInfo,omitempty" yaml:"sorInfo" bson:"sorInfo,omitempty"`
SorInfoExpectInd bool `json:"sorInfoExpectInd,omitempty" yaml:"sorInfoExpectInd" bson:"sorInfoExpectInd,omitempty"`
SorafRetrieval bool `json:"sorafRetrieval,omitempty" yaml:"sorafRetrieval" bson:"sorafRetrieval,omitempty"`
SorUpdateIndicatorList []SorUpdateIndicator `json:"sorUpdateIndicatorList,omitempty" yaml:"sorUpdateIndicatorList" bson:"sorUpdateIndicatorList,omitempty"`
UpuInfo *UdmSdmUpuInfo `json:"upuInfo,omitempty" yaml:"upuInfo" bson:"upuInfo,omitempty"`
RoutingIndicator string `json:"routingIndicator,omitempty" yaml:"routingIndicator" bson:"routingIndicator,omitempty"`
MicoAllowed bool `json:"micoAllowed,omitempty" yaml:"micoAllowed" bson:"micoAllowed,omitempty"`
OdbPacketServices *OdbPacketServices `json:"odbPacketServices,omitempty" yaml:"odbPacketServices" bson:"odbPacketServices,omitempty"`
SubscribedDnnList []interface{} `json:"subscribedDnnList,omitempty" yaml:"subscribedDnnList" bson:"subscribedDnnList,omitempty"`
// indicating a time in seconds.
ServiceGapTime int32 `json:"serviceGapTime,omitempty" yaml:"serviceGapTime" bson:"serviceGapTime,omitempty"`
MdtUserConsent MdtUserConsent `json:"mdtUserConsent,omitempty" yaml:"mdtUserConsent" bson:"mdtUserConsent,omitempty"`
MdtConfiguration *MdtConfiguration `json:"mdtConfiguration,omitempty" yaml:"mdtConfiguration" bson:"mdtConfiguration,omitempty"`
TraceData *TraceData `json:"traceData,omitempty" yaml:"traceData" bson:"traceData,omitempty"`
CagData *CagData `json:"cagData,omitempty" yaml:"cagData" 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" 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" bson:"cMsisdn,omitempty"`
NbIoTUePriority int32 `json:"nbIoTUePriority,omitempty" yaml:"nbIoTUePriority" bson:"nbIoTUePriority,omitempty"`
NssaiInclusionAllowed bool `json:"nssaiInclusionAllowed,omitempty" yaml:"nssaiInclusionAllowed" bson:"nssaiInclusionAllowed,omitempty"`
// string with format 'bytes' as defined in OpenAPI
RgWirelineCharacteristics string `json:"rgWirelineCharacteristics,omitempty" yaml:"rgWirelineCharacteristics" bson:"rgWirelineCharacteristics,omitempty"`
EcRestrictionDataWb *UdmSdmEcRestrictionDataWb `json:"ecRestrictionDataWb,omitempty" yaml:"ecRestrictionDataWb" bson:"ecRestrictionDataWb,omitempty"`
EcRestrictionDataNb bool `json:"ecRestrictionDataNb,omitempty" yaml:"ecRestrictionDataNb" bson:"ecRestrictionDataNb,omitempty"`
ExpectedUeBehaviourList *ExpectedUeBehaviourData `json:"expectedUeBehaviourList,omitempty" yaml:"expectedUeBehaviourList" bson:"expectedUeBehaviourList,omitempty"`
PrimaryRatRestrictions []RatType `json:"primaryRatRestrictions,omitempty" yaml:"primaryRatRestrictions" bson:"primaryRatRestrictions,omitempty"`
SecondaryRatRestrictions []RatType `json:"secondaryRatRestrictions,omitempty" yaml:"secondaryRatRestrictions" bson:"secondaryRatRestrictions,omitempty"`
EdrxParametersList []EdrxParameters `json:"edrxParametersList,omitempty" yaml:"edrxParametersList" bson:"edrxParametersList,omitempty"`
PtwParametersList []PtwParameters `json:"ptwParametersList,omitempty" yaml:"ptwParametersList" bson:"ptwParametersList,omitempty"`
IabOperationAllowed bool `json:"iabOperationAllowed,omitempty" yaml:"iabOperationAllowed" bson:"iabOperationAllowed,omitempty"`
// A map (list of key-value pairs where PlmnId serves as key) of PlmnRestriction
AdjacentPlmnRestrictions map[string]PlmnRestriction `json:"adjacentPlmnRestrictions,omitempty" yaml:"adjacentPlmnRestrictions" bson:"adjacentPlmnRestrictions,omitempty"`
WirelineForbiddenAreas []WirelineArea `json:"wirelineForbiddenAreas,omitempty" yaml:"wirelineForbiddenAreas" bson:"wirelineForbiddenAreas,omitempty"`
WirelineServiceAreaRestriction *WirelineServiceAreaRestriction `` /* 133-byte string literal not displayed */
PcfSelectionAssistanceInfos []PcfSelectionAssistanceInfo `json:"pcfSelectionAssistanceInfos,omitempty" yaml:"pcfSelectionAssistanceInfos" bson:"pcfSelectionAssistanceInfos,omitempty"`
AerialUeSubInfo *AerialUeSubscriptionInfo `json:"aerialUeSubInfo,omitempty" yaml:"aerialUeSubInfo" bson:"aerialUeSubInfo,omitempty"`
RoamingRestrictions *RoamingRestrictions `json:"roamingRestrictions,omitempty" yaml:"roamingRestrictions" bson:"roamingRestrictions,omitempty"`
RemoteProvInd bool `json:"remoteProvInd,omitempty" yaml:"remoteProvInd" bson:"remoteProvInd,omitempty"`
Var3gppChargingCharacteristics string `json:"3gppChargingCharacteristics,omitempty" yaml:"3gppChargingCharacteristics" bson:"3gppChargingCharacteristics,omitempty"`
}
type AccessNetChargingIdentifier ¶ added in v1.1.0
type 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" bson:"accNetChaIdValue,omitempty"`
// A character string containing the access network charging identifier.
AccNetChargIdString string `json:"accNetChargIdString,omitempty" yaml:"accNetChargIdString" bson:"accNetChargIdString,omitempty"`
Flows []Flows `json:"flows,omitempty" yaml:"flows" bson:"flows,omitempty"`
}
Describes the access network charging identifier.
type AccessNetworkId ¶ added in v1.1.0
type AccessNetworkId string
const ( AccessNetworkId_HRPD AccessNetworkId = "HRPD" AccessNetworkId_WIMAX AccessNetworkId = "WIMAX" AccessNetworkId_WLAN AccessNetworkId = "WLAN" AccessNetworkId_ETHERNET AccessNetworkId = "ETHERNET" )
List of AccessNetworkId
type AccessNetworkInfoChange ¶ added in v1.1.0
type AccessNetworkInfoChange struct {
AccessNetworkInformation []string `json:"accessNetworkInformation,omitempty" yaml:"accessNetworkInformation" bson:"accessNetworkInformation,omitempty"`
CellularNetworkInformation string `json:"cellularNetworkInformation,omitempty" yaml:"cellularNetworkInformation" bson:"cellularNetworkInformation,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ChangeTime *time.Time `json:"changeTime,omitempty" yaml:"changeTime" bson:"changeTime,omitempty"`
}
type AccessRightStatus ¶ added in v1.1.0
type AccessRightStatus string
const ( AccessRightStatus_FULLY_ALLOWED AccessRightStatus = "FULLY_ALLOWED" AccessRightStatus_PREVIEW_ALLOWED AccessRightStatus = "PREVIEW_ALLOWED" AccessRightStatus_NO_ALLOWED AccessRightStatus = "NO_ALLOWED" )
List of AccessRightStatus
type AccessStateTransitionType ¶ added in v1.1.0
type AccessStateTransitionType string
const ( AccessStateTransitionType_ACCESS_TYPE_CHANGE_3_GPP AccessStateTransitionType = "ACCESS_TYPE_CHANGE_3GPP" AccessStateTransitionType_ACCESS_TYPE_CHANGE_N3_GPP AccessStateTransitionType = "ACCESS_TYPE_CHANGE_N3GPP" AccessStateTransitionType_RM_STATE_CHANGE_DEREGISTERED AccessStateTransitionType = "RM_STATE_CHANGE_DEREGISTERED" AccessStateTransitionType_RM_STATE_CHANGE_REGISTERED AccessStateTransitionType = "RM_STATE_CHANGE_REGISTERED" AccessStateTransitionType_CM_STATE_CHANGE_IDLE AccessStateTransitionType = "CM_STATE_CHANGE_IDLE" AccessStateTransitionType_CM_STATE_CHANGE_CONNECTED AccessStateTransitionType = "CM_STATE_CHANGE_CONNECTED" AccessStateTransitionType_HANDOVER AccessStateTransitionType = "HANDOVER" AccessStateTransitionType_MOBILITY_REGISTRATION_UPDATE AccessStateTransitionType = "MOBILITY_REGISTRATION_UPDATE" )
List of AccessStateTransitionType
type AccessTech ¶
type AccessTech string
const ( AccessTech_NR AccessTech = "NR" AccessTech_EUTRAN_IN_WBS1_MODE_AND_NBS1_MODE AccessTech = "EUTRAN_IN_WBS1_MODE_AND_NBS1_MODE" AccessTech_EUTRAN_IN_NBS1_MODE_ONLY AccessTech = "EUTRAN_IN_NBS1_MODE_ONLY" AccessTech_EUTRAN_IN_WBS1_MODE_ONLY AccessTech = "EUTRAN_IN_WBS1_MODE_ONLY" AccessTech_UTRAN AccessTech = "UTRAN" AccessTech_GSM_AND_ECGSM_IO_T AccessTech = "GSM_AND_ECGSM_IoT" AccessTech_GSM_WITHOUT_ECGSM_IO_T AccessTech = "GSM_WITHOUT_ECGSM_IoT" AccessTech_ECGSM_IO_T_ONLY AccessTech = "ECGSM_IoT_ONLY" AccessTech_CDMA_1X_RTT AccessTech = "CDMA_1xRTT" AccessTech_CDMA_HRPD AccessTech = "CDMA_HRPD" AccessTech_GSM_COMPACT AccessTech = "GSM_COMPACT" )
List of AccessTech
type AccessTokenClaims ¶
type AccessTokenClaims struct {
Iss string `json:"iss" yaml:"iss" bson:"iss,omitempty"`
Sub string `json:"sub" yaml:"sub" bson:"sub,omitempty"`
Aud interface{} `json:"aud" yaml:"aud" bson:"aud,omitempty"`
Scope string `json:"scope" yaml:"scope" bson:"scope,omitempty"`
Exp int32 `json:"exp" yaml:"exp" bson:"exp,omitempty"`
ConsumerPlmnId *PlmnId `json:"consumerPlmnId,omitempty" yaml:"consumerPlmnId" bson:"consumerPlmnId,omitempty"`
ProducerPlmnId *PlmnId `json:"producerPlmnId,omitempty" yaml:"producerPlmnId" bson:"producerPlmnId,omitempty"`
ProducerSnssaiList []Snssai `json:"producerSnssaiList,omitempty" yaml:"producerSnssaiList" bson:"producerSnssaiList,omitempty"`
ProducerNsiList []string `json:"producerNsiList,omitempty" yaml:"producerNsiList" bson:"producerNsiList,omitempty"`
ProducerNfSetId string `json:"producerNfSetId,omitempty" yaml:"producerNfSetId" bson:"producerNfSetId,omitempty"`
jwt.RegisteredClaims
}
The claims data structure for the access token
type AccessTokenErr ¶
type AccessTokenErr struct {
Error string `json:"error" yaml:"error" bson:"error,omitempty"`
ErrorDescription string `json:"error_description,omitempty" yaml:"error_description" bson:"error_description,omitempty"`
ErrorUri string `json:"error_uri,omitempty" yaml:"error_uri" bson:"error_uri,omitempty"`
}
Error returned in the access token response message
type AccessTokenReq ¶
type AccessTokenReq struct {
Grant_type string `json:"grant_type,omitempty" yaml:"grant_type" 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" bson:"nfInstanceId,omitempty"`
NfType NFType `json:"nfType,omitempty" yaml:"nfType" bson:"nfType,omitempty"`
TargetNfType NFType `json:"targetNfType,omitempty" yaml:"targetNfType" bson:"targetNfType,omitempty"`
Scope string `json:"scope,omitempty" yaml:"scope" 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" bson:"targetNfInstanceId,omitempty"`
RequesterPlmn *PlmnId `json:"requesterPlmn,omitempty" yaml:"requesterPlmn" bson:"requesterPlmn,omitempty"`
RequesterPlmnList []PlmnId `json:"requesterPlmnList,omitempty" yaml:"requesterPlmnList" bson:"requesterPlmnList,omitempty"`
RequesterSnssaiList []Snssai `json:"requesterSnssaiList,omitempty" yaml:"requesterSnssaiList" bson:"requesterSnssaiList,omitempty"`
// Fully Qualified Domain Name
RequesterFqdn string `json:"requesterFqdn,omitempty" yaml:"requesterFqdn" bson:"requesterFqdn,omitempty"`
RequesterSnpnList []PlmnIdNid `json:"requesterSnpnList,omitempty" yaml:"requesterSnpnList" bson:"requesterSnpnList,omitempty"`
TargetPlmn *PlmnId `json:"targetPlmn,omitempty" yaml:"targetPlmn" bson:"targetPlmn,omitempty"`
TargetSnpn *PlmnIdNid `json:"targetSnpn,omitempty" yaml:"targetSnpn" bson:"targetSnpn,omitempty"`
TargetSnssaiList []Snssai `json:"targetSnssaiList,omitempty" yaml:"targetSnssaiList" bson:"targetSnssaiList,omitempty"`
TargetNsiList []string `json:"targetNsiList,omitempty" yaml:"targetNsiList" 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" 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" bson:"targetNfServiceSetId,omitempty"`
// String providing an URI formatted according to RFC 3986.
HnrfAccessTokenUri string `json:"hnrfAccessTokenUri,omitempty" yaml:"hnrfAccessTokenUri" 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" bson:"sourceNfInstanceId,omitempty"`
}
Contains information related to the access token request
type AccessTransferInformation ¶ added in v1.1.0
type AccessTransferInformation struct {
AccessTransferType AccessTransferType `json:"accessTransferType,omitempty" yaml:"accessTransferType" bson:"accessTransferType,omitempty"`
AccessNetworkInformation []string `json:"accessNetworkInformation,omitempty" yaml:"accessNetworkInformation" bson:"accessNetworkInformation,omitempty"`
CellularNetworkInformation string `json:"cellularNetworkInformation,omitempty" yaml:"cellularNetworkInformation" bson:"cellularNetworkInformation,omitempty"`
InterUETransfer UeTransferType `json:"interUETransfer,omitempty" yaml:"interUETransfer" 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" bson:"userEquipmentInfo,omitempty"`
InstanceId string `json:"instanceId,omitempty" yaml:"instanceId" bson:"instanceId,omitempty"`
RelatedIMSChargingIdentifier string `` /* 127-byte string literal not displayed */
RelatedIMSChargingIdentifierNode *ImsAddress `` /* 139-byte string literal not displayed */
// string with format 'date-time' as defined in OpenAPI.
ChangeTime *time.Time `json:"changeTime,omitempty" yaml:"changeTime" bson:"changeTime,omitempty"`
}
type AccessTransferType ¶ added in v1.1.0
type AccessTransferType string
const ( AccessTransferType_PS_TO_CS AccessTransferType = "PS_TO_CS" AccessTransferType_CS_TO_PS AccessTransferType = "CS_TO_PS" AccessTransferType_PS_TO_PS AccessTransferType = "PS_TO_PS" AccessTransferType_CS_TO_CS AccessTransferType = "CS_TO_CS" )
List of AccessTransferType
type AccessType ¶
type AccessType string
const ( AccessType__3_GPP_ACCESS AccessType = "3GPP_ACCESS" AccessType_NON_3_GPP_ACCESS AccessType = "NON_3GPP_ACCESS" )
List of AccessType
type AccessType1 ¶ added in v1.1.0
type AccessType1 string
const ( AccessType1__3_GPP_ACCESS AccessType1 = "3GPP_ACCESS" AccessType1_NON_3_GPP_ACCESS AccessType1 = "NON_3GPP_ACCESS" )
List of AccessType_1
type AccessTypeRm ¶ added in v1.0.7
type AccessTypeRm struct {
}
type AccuUsageReport ¶
type AccuUsageReport struct {
// An id referencing UsageMonitoringData objects associated with this usage report.
RefUmIds string `json:"refUmIds" yaml:"refUmIds" bson:"refUmIds,omitempty"`
// Unsigned integer identifying a volume in units of bytes.
VolUsage int64 `json:"volUsage,omitempty" yaml:"volUsage" bson:"volUsage,omitempty"`
// Unsigned integer identifying a volume in units of bytes.
VolUsageUplink int64 `json:"volUsageUplink,omitempty" yaml:"volUsageUplink" bson:"volUsageUplink,omitempty"`
// Unsigned integer identifying a volume in units of bytes.
VolUsageDownlink int64 `json:"volUsageDownlink,omitempty" yaml:"volUsageDownlink" bson:"volUsageDownlink,omitempty"`
// indicating a time in seconds.
TimeUsage int32 `json:"timeUsage,omitempty" yaml:"timeUsage" bson:"timeUsage,omitempty"`
// Unsigned integer identifying a volume in units of bytes.
NextVolUsage int64 `json:"nextVolUsage,omitempty" yaml:"nextVolUsage" bson:"nextVolUsage,omitempty"`
// Unsigned integer identifying a volume in units of bytes.
NextVolUsageUplink int64 `json:"nextVolUsageUplink,omitempty" yaml:"nextVolUsageUplink" bson:"nextVolUsageUplink,omitempty"`
// Unsigned integer identifying a volume in units of bytes.
NextVolUsageDownlink int64 `json:"nextVolUsageDownlink,omitempty" yaml:"nextVolUsageDownlink" bson:"nextVolUsageDownlink,omitempty"`
// indicating a time in seconds.
NextTimeUsage int32 `json:"nextTimeUsage,omitempty" yaml:"nextTimeUsage" bson:"nextTimeUsage,omitempty"`
}
Contains the accumulated usage report information.
type AccumulatedUsage ¶
type AccumulatedUsage struct {
// Unsigned integer identifying a period of time in units of seconds.
Duration int32 `json:"duration,omitempty" yaml:"duration" bson:"duration,omitempty"`
// Unsigned integer identifying a volume in units of bytes.
TotalVolume int64 `json:"totalVolume,omitempty" yaml:"totalVolume" bson:"totalVolume,omitempty"`
// Unsigned integer identifying a volume in units of bytes.
DownlinkVolume int64 `json:"downlinkVolume,omitempty" yaml:"downlinkVolume" bson:"downlinkVolume,omitempty"`
// Unsigned integer identifying a volume in units of bytes.
UplinkVolume int64 `json:"uplinkVolume,omitempty" yaml:"uplinkVolume" bson:"uplinkVolume,omitempty"`
}
Represents an accumulated usage.
type AccuracyFulfilmentIndicator ¶
type AccuracyFulfilmentIndicator string
const ( AccuracyFulfilmentIndicator_FULFILLED AccuracyFulfilmentIndicator = "REQUESTED_ACCURACY_FULFILLED" AccuracyFulfilmentIndicator_NOT_FULFILLED AccuracyFulfilmentIndicator = "REQUESTED_ACCURACY_NOT_FULFILLED" )
List of AccuracyFulfilmentIndicator
type AckOfNotify ¶ added in v1.1.0
type AckOfNotify struct {
NotifId string `json:"notifId" yaml:"notifId" bson:"notifId,omitempty"`
AckResult *AfResultInfo `json:"ackResult" yaml:"ackResult" 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" 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" bson:"gpsi,omitempty"`
}
Represents an acknowledgement information of an event notification.
type AcknowledgeInfo ¶
type AcknowledgeInfo struct {
// MAC value for protecting SOR procedure (SoR-MAC-IAUSF and SoR-XMAC-IUE).
SorMacIue string `json:"sorMacIue,omitempty" yaml:"sorMacIue" bson:"sorMacIue,omitempty"`
// MAC value for protecting UPU procedure (UPU-MAC-IAUSF and UPU-MAC-IUE).
UpuMacIue string `json:"upuMacIue,omitempty" yaml:"upuMacIue" bson:"upuMacIue,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ProvisioningTime *time.Time `json:"provisioningTime" yaml:"provisioningTime" bson:"provisioningTime,omitempty"`
// string with format 'bytes' as defined in OpenAPI
SorTransparentContainer string `json:"sorTransparentContainer,omitempty" yaml:"sorTransparentContainer" bson:"sorTransparentContainer,omitempty"`
UeNotReachable bool `json:"ueNotReachable,omitempty" yaml:"ueNotReachable" bson:"ueNotReachable,omitempty"`
// string with format 'bytes' as defined in OpenAPI
UpuTransparentContainer string `json:"upuTransparentContainer,omitempty" yaml:"upuTransparentContainer" bson:"upuTransparentContainer,omitempty"`
}
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" 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" bson:"acsIpv4Addr,omitempty"`
AcsIpv6Addr string `json:"acsIpv6Addr,omitempty" yaml:"acsIpv6Addr" bson:"acsIpv6Addr,omitempty"`
}
The ACS information for the 5G-RG is defined in BBF TR-069 [42] or in BBF TR-369
type ActivationState ¶ added in v1.1.0
type ActivationState string
const ( ActivationState_ACTIVE ActivationState = "ACTIVE" ActivationState_INACTIVE ActivationState = "INACTIVE" )
List of ActivationState
type AdditionInfoAnalyticsInfoRequest ¶ added in v1.1.0
type AdditionInfoAnalyticsInfoRequest struct {
// indicating a time in seconds.
RvWaitTime int32 `json:"rvWaitTime,omitempty" yaml:"rvWaitTime" bson:"rvWaitTime,omitempty"`
}
Indicates additional information why the analytics request is rejected.
type AdditionInfoEnableUeReachability ¶ added in v1.1.0
type AdditionInfoEnableUeReachability struct {
// indicating a time in seconds.
MaxWaitingTime int32 `json:"maxWaitingTime,omitempty" yaml:"maxWaitingTime" bson:"maxWaitingTime,omitempty"`
}
Additional information to be returned in EnableUeReachability error response
type AdditionalAccessInfo ¶ added in v1.1.0
type AdditionalAccessInfo struct {
AccessType AccessType `json:"accessType" yaml:"accessType" bson:"accessType,omitempty"`
RatType RatType `json:"ratType,omitempty" yaml:"ratType" bson:"ratType,omitempty"`
}
Indicates the combination of additional Access Type and RAT Type for a MA PDU session.
type AdditionalEeSubsInfo ¶ added in v1.1.0
type AdditionalEeSubsInfo struct {
AmfSubscriptionInfoList []AmfSubscriptionInfo `json:"amfSubscriptionInfoList,omitempty" yaml:"amfSubscriptionInfoList" bson:"amfSubscriptionInfoList,omitempty"`
SmfSubscriptionInfo *SmfSubscriptionInfo `json:"smfSubscriptionInfo,omitempty" yaml:"smfSubscriptionInfo" bson:"smfSubscriptionInfo,omitempty"`
HssSubscriptionInfo *HssSubscriptionInfo `json:"hssSubscriptionInfo,omitempty" yaml:"hssSubscriptionInfo" bson:"hssSubscriptionInfo,omitempty"`
}
type AdditionalMeasurement ¶ added in v1.1.0
type AdditionalMeasurement struct {
UnexpLoc *NetworkAreaInfo `json:"unexpLoc,omitempty" yaml:"unexpLoc" bson:"unexpLoc,omitempty"`
UnexpFlowTeps []IpEthFlowDescription `json:"unexpFlowTeps,omitempty" yaml:"unexpFlowTeps" bson:"unexpFlowTeps,omitempty"`
UnexpWakes []time.Time `json:"unexpWakes,omitempty" yaml:"unexpWakes" bson:"unexpWakes,omitempty"`
DdosAttack *AddressList `json:"ddosAttack,omitempty" yaml:"ddosAttack" bson:"ddosAttack,omitempty"`
WrgDest *AddressList `json:"wrgDest,omitempty" yaml:"wrgDest" bson:"wrgDest,omitempty"`
Circums []CircumstanceDescription `json:"circums,omitempty" yaml:"circums" bson:"circums,omitempty"`
}
Represents additional measurement information.
type AdditionalQosFlowInfo ¶
type AdditionalQosFlowInfo struct {
}
type AdditionalSnssaiData ¶ added in v1.1.0
type AdditionalSnssaiData struct {
RequiredAuthnAuthz bool `json:"requiredAuthnAuthz,omitempty" yaml:"requiredAuthnAuthz" bson:"requiredAuthnAuthz,omitempty"`
SubscribedUeSliceMbr *SliceMbr `json:"subscribedUeSliceMbr,omitempty" yaml:"subscribedUeSliceMbr" bson:"subscribedUeSliceMbr,omitempty"`
SubscribedNsSrgList []string `json:"subscribedNsSrgList,omitempty" yaml:"subscribedNsSrgList" bson:"subscribedNsSrgList,omitempty"`
}
type AddrFqdn ¶ added in v1.1.0
type AddrFqdn struct {
IpAddr *IpAddr `json:"ipAddr,omitempty" yaml:"ipAddr" bson:"ipAddr,omitempty"`
// Indicates an FQDN.
Fqdn string `json:"fqdn,omitempty" yaml:"fqdn" bson:"fqdn,omitempty"`
}
IP address and/or FQDN.
type AddressList ¶ added in v1.1.0
type AddressList struct {
Ipv4Addrs []string `json:"ipv4Addrs,omitempty" yaml:"ipv4Addrs" bson:"ipv4Addrs,omitempty"`
Ipv6Addrs []string `json:"ipv6Addrs,omitempty" yaml:"ipv6Addrs" bson:"ipv6Addrs,omitempty"`
}
Represents a list of IPv4 and/or IPv6 addresses.
type AdministrativeState ¶ added in v1.1.0
type AdministrativeState string
const ( AdministrativeState_LOCKED AdministrativeState = "LOCKED" AdministrativeState_UNLOCKED AdministrativeState = "UNLOCKED" )
List of AdministrativeState
type AdrfDataType ¶ added in v1.1.0
type AdrfDataType string
const ( AdrfDataType_ANALYTICS AdrfDataType = "HISTORICAL_ANALYTICS" AdrfDataType_DATA AdrfDataType = "HISTORICAL_DATA" )
List of AdrfDataType
type AerialUeIndication ¶ added in v1.1.0
type AerialUeIndication string
const ( AerialUeIndication_ALLOWED AerialUeIndication = "AERIAL_UE_ALLOWED" AerialUeIndication_NOT_ALLOWED AerialUeIndication = "AERIAL_UE_NOT_ALLOWED" )
List of AerialUeIndication
type AerialUeSubscriptionInfo ¶ added in v1.1.0
type AerialUeSubscriptionInfo struct {
AerialUeInd AerialUeIndication `json:"aerialUeInd" yaml:"aerialUeInd" 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" bson:"3gppUavId,omitempty"`
}
Contains the Aerial UE Subscription Information, it at least contains the Aerial UE Indication.
type AfAckInfo ¶ added in v1.1.0
type AfAckInfo struct {
AfTransId string `json:"afTransId,omitempty" yaml:"afTransId" bson:"afTransId,omitempty"`
AckResult *AfResultInfo `json:"ackResult" yaml:"ackResult" 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" bson:"gpsi,omitempty"`
}
Represents acknowledgement information of a traffic influence event notification.
type AfCoordinationInfo ¶ added in v1.1.0
type AfCoordinationInfo struct {
// DNAI (Data network access identifier), see clause 5.6.7 of 3GPP TS 23.501.
SourceDnai string `json:"sourceDnai,omitempty" yaml:"sourceDnai" 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" bson:"sourceUeIpv4Addr,omitempty"`
SourceUeIpv6Prefix string `json:"sourceUeIpv6Prefix,omitempty" yaml:"sourceUeIpv6Prefix" bson:"sourceUeIpv6Prefix,omitempty"`
NotificationInfoList []SmfPduSessionNotificationInfo `json:"notificationInfoList,omitempty" yaml:"notificationInfoList" bson:"notificationInfoList,omitempty"`
}
AF Coordination Information
type AfEventExposureAfEvent ¶ added in v1.1.0
type AfEventExposureAfEvent string
const ( AfEventExposureAfEvent_SVC_EXPERIENCE AfEventExposureAfEvent = "SVC_EXPERIENCE" AfEventExposureAfEvent_UE_MOBILITY AfEventExposureAfEvent = "UE_MOBILITY" AfEventExposureAfEvent_UE_COMM AfEventExposureAfEvent = "UE_COMM" AfEventExposureAfEvent_EXCEPTIONS AfEventExposureAfEvent = "EXCEPTIONS" AfEventExposureAfEvent_USER_DATA_CONGESTION AfEventExposureAfEvent = "USER_DATA_CONGESTION" AfEventExposureAfEvent_PERF_DATA AfEventExposureAfEvent = "PERF_DATA" AfEventExposureAfEvent_DISPERSION AfEventExposureAfEvent = "DISPERSION" AfEventExposureAfEvent_COLLECTIVE_BEHAVIOUR AfEventExposureAfEvent = "COLLECTIVE_BEHAVIOUR" AfEventExposureAfEvent_MS_QOE_METRICS AfEventExposureAfEvent = "MS_QOE_METRICS" AfEventExposureAfEvent_MS_CONSUMPTION AfEventExposureAfEvent = "MS_CONSUMPTION" AfEventExposureAfEvent_MS_NET_ASSIST_INVOCATION AfEventExposureAfEvent = "MS_NET_ASSIST_INVOCATION" AfEventExposureAfEvent_MS_DYN_POLICY_INVOCATION AfEventExposureAfEvent = "MS_DYN_POLICY_INVOCATION" AfEventExposureAfEvent_MS_ACCESS_ACTIVITY AfEventExposureAfEvent = "MS_ACCESS_ACTIVITY" )
List of AfEventExposureAfEvent
type AfEventExposureAfEventNotification ¶ added in v1.1.0
type AfEventExposureAfEventNotification struct {
Event AfEventExposureAfEvent `json:"event" yaml:"event" bson:"event,omitempty"`
// string with format \"date-time\" as defined in OpenAPI.
TimeStamp *time.Time `json:"timeStamp" yaml:"timeStamp" bson:"timeStamp,omitempty"`
SvcExprcInfos []ServiceExperienceInfoPerApp `json:"svcExprcInfos,omitempty" yaml:"svcExprcInfos" bson:"svcExprcInfos,omitempty"`
UeMobilityInfos []UeMobilityCollection `json:"ueMobilityInfos,omitempty" yaml:"ueMobilityInfos" bson:"ueMobilityInfos,omitempty"`
UeCommInfos []UeCommunicationCollection `json:"ueCommInfos,omitempty" yaml:"ueCommInfos" bson:"ueCommInfos,omitempty"`
ExcepInfos []ExceptionInfo `json:"excepInfos,omitempty" yaml:"excepInfos" bson:"excepInfos,omitempty"`
CongestionInfos []UserDataCongestionCollection `json:"congestionInfos,omitempty" yaml:"congestionInfos" bson:"congestionInfos,omitempty"`
PerfDataInfos []PerformanceDataCollection `json:"perfDataInfos,omitempty" yaml:"perfDataInfos" bson:"perfDataInfos,omitempty"`
DispersionInfos []AfEventExposureDispersionCollection `json:"dispersionInfos,omitempty" yaml:"dispersionInfos" bson:"dispersionInfos,omitempty"`
CollBhvrInfs []CollectiveBehaviourInfo `json:"collBhvrInfs,omitempty" yaml:"collBhvrInfs" bson:"collBhvrInfs,omitempty"`
MsQoeMetrInfos []MsQoeMetricsCollection `json:"msQoeMetrInfos,omitempty" yaml:"msQoeMetrInfos" bson:"msQoeMetrInfos,omitempty"`
MsConsumpInfos []MsConsumptionCollection `json:"msConsumpInfos,omitempty" yaml:"msConsumpInfos" bson:"msConsumpInfos,omitempty"`
MsNetAssInvInfos []MsNetAssInvocationCollection `json:"msNetAssInvInfos,omitempty" yaml:"msNetAssInvInfos" bson:"msNetAssInvInfos,omitempty"`
MsDynPlyInvInfos []MsDynPolicyInvocationCollection `json:"msDynPlyInvInfos,omitempty" yaml:"msDynPlyInvInfos" bson:"msDynPlyInvInfos,omitempty"`
MsAccActInfos []MsAccessActivityCollection `json:"msAccActInfos,omitempty" yaml:"msAccActInfos" bson:"msAccActInfos,omitempty"`
}
Represents information related to an event to be reported.
type AfEventExposureData ¶ added in v1.1.0
type AfEventExposureData struct {
AfEvents []AfEventExposureAfEvent `json:"afEvents" yaml:"afEvents" bson:"afEvents,omitempty"`
AfIds []string `json:"afIds,omitempty" yaml:"afIds" bson:"afIds,omitempty"`
AppIds []string `json:"appIds,omitempty" yaml:"appIds" bson:"appIds,omitempty"`
}
AF Event Exposure data managed by a given NEF Instance
type AfEventExposureDispersionCollection ¶ added in v1.1.0
type AfEventExposureDispersionCollection 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" 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" bson:"supi,omitempty"`
UeAddr *IpAddr `json:"ueAddr,omitempty" yaml:"ueAddr" bson:"ueAddr,omitempty"`
DataUsage *UsageThreshold `json:"dataUsage" yaml:"dataUsage" bson:"dataUsage,omitempty"`
// Defines a packet filter of an IP flow.
FlowDesp string `json:"flowDesp,omitempty" yaml:"flowDesp" bson:"flowDesp,omitempty"`
// String providing an application identifier.
AppId string `json:"appId,omitempty" yaml:"appId" bson:"appId,omitempty"`
Dnais []string `json:"dnais,omitempty" yaml:"dnais" bson:"dnais,omitempty"`
// indicating a time in seconds.
AppDur int32 `json:"appDur,omitempty" yaml:"appDur" bson:"appDur,omitempty"`
}
Contains the dispersion information collected for an AF.
type AfEventExposureEventFilter ¶ added in v1.1.0
type AfEventExposureEventFilter struct {
Gpsis []string `json:"gpsis,omitempty" yaml:"gpsis" bson:"gpsis,omitempty"`
Supis []string `json:"supis,omitempty" yaml:"supis" bson:"supis,omitempty"`
ExterGroupIds []string `json:"exterGroupIds,omitempty" yaml:"exterGroupIds" bson:"exterGroupIds,omitempty"`
InterGroupIds []string `json:"interGroupIds,omitempty" yaml:"interGroupIds" bson:"interGroupIds,omitempty"`
AnyUeInd bool `json:"anyUeInd,omitempty" yaml:"anyUeInd" bson:"anyUeInd,omitempty"`
AppIds []string `json:"appIds,omitempty" yaml:"appIds" bson:"appIds,omitempty"`
LocArea *LocationArea5G `json:"locArea,omitempty" yaml:"locArea" bson:"locArea,omitempty"`
CollAttrs []CollectiveBehaviourFilter `json:"collAttrs,omitempty" yaml:"collAttrs" bson:"collAttrs,omitempty"`
}
Represents event filter information for an event.
type AfEventExposureNotif ¶ added in v1.1.0
type AfEventExposureNotif struct {
NotifId string `json:"notifId" yaml:"notifId" bson:"notifId,omitempty"`
EventNotifs []AfEventExposureAfEventNotification `json:"eventNotifs" yaml:"eventNotifs" bson:"eventNotifs,omitempty"`
}
Represents notifications on application event(s) that occurred for an Individual Application Event Subscription resource.
type AfEventExposureSubsc ¶ added in v1.1.0
type AfEventExposureSubsc struct {
DataAccProfId string `json:"dataAccProfId,omitempty" yaml:"dataAccProfId" bson:"dataAccProfId,omitempty"`
EventsSubs []EventsSubs `json:"eventsSubs" yaml:"eventsSubs" bson:"eventsSubs,omitempty"`
EventsRepInfo *ReportingInformation `json:"eventsRepInfo" yaml:"eventsRepInfo" bson:"eventsRepInfo,omitempty"`
// String providing an URI formatted according to RFC 3986.
NotifUri string `json:"notifUri" yaml:"notifUri" bson:"notifUri,omitempty"`
NotifId string `json:"notifId" yaml:"notifId" bson:"notifId,omitempty"`
EventNotifs []AfEventExposureAfEventNotification `json:"eventNotifs,omitempty" yaml:"eventNotifs" 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" bson:"suppFeat,omitempty"`
}
Represents an Individual Application Event Subscription resource.
type AfEventSubscription ¶
type AfEventSubscription struct {
Event PcfPolicyAuthorizationAfEvent `json:"event" yaml:"event" bson:"event,omitempty"`
NotifMethod AfNotifMethod `json:"notifMethod,omitempty" yaml:"notifMethod" bson:"notifMethod,omitempty"`
// Unsigned integer identifying a period of time in units of seconds.
RepPeriod int32 `json:"repPeriod,omitempty" yaml:"repPeriod" bson:"repPeriod,omitempty"`
// Unsigned integer identifying a period of time in units of seconds.
WaitTime int32 `json:"waitTime,omitempty" yaml:"waitTime" bson:"waitTime,omitempty"`
}
Describes the event information delivered in the subscription.
type AfExternal ¶ added in v1.1.0
type AfExternal struct {
AfId string `json:"afId,omitempty" yaml:"afId" bson:"afId,omitempty"`
AllowedGeographicArea []GeographicArea `json:"allowedGeographicArea,omitempty" yaml:"allowedGeographicArea" bson:"allowedGeographicArea,omitempty"`
PrivacyCheckRelatedAction PrivacyCheckRelatedAction `json:"privacyCheckRelatedAction,omitempty" yaml:"privacyCheckRelatedAction" bson:"privacyCheckRelatedAction,omitempty"`
ValidTimePeriod *ValidTimePeriod `json:"validTimePeriod,omitempty" yaml:"validTimePeriod" bson:"validTimePeriod,omitempty"`
}
type AfNotifMethod ¶
type AfNotifMethod string
const ( AfNotifMethod_EVENT_DETECTION AfNotifMethod = "EVENT_DETECTION" AfNotifMethod_ONE_TIME AfNotifMethod = "ONE_TIME" AfNotifMethod_PERIODIC AfNotifMethod = "PERIODIC" )
List of AfNotifMethod
type AfRequestedData ¶ added in v1.1.0
type AfRequestedData string
const (
AfRequestedData_UE_IDENTITY AfRequestedData = "UE_IDENTITY"
)
List of AfRequestedData
type AfResultInfo ¶ added in v1.1.0
type AfResultInfo struct {
AfStatus AfResultStatus `json:"afStatus" yaml:"afStatus" bson:"afStatus,omitempty"`
TrafficRoute *RouteToLocation `json:"trafficRoute,omitempty" yaml:"trafficRoute" 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" bson:"upBuffInd,omitempty"`
// Contains EAS IP replacement information.
EasIpReplaceInfos []EasIpReplacementInfo `json:"easIpReplaceInfos,omitempty" yaml:"easIpReplaceInfos" bson:"easIpReplaceInfos,omitempty"`
}
Identifies the result of application layer handling.
type AfResultStatus ¶ added in v1.1.0
type AfResultStatus string
const ( AfResultStatus_SUCCESS AfResultStatus = "SUCCESS" AfResultStatus_TEMPORARY_CONGESTION AfResultStatus = "TEMPORARY_CONGESTION" AfResultStatus_RELOC_NO_ALLOWED AfResultStatus = "RELOC_NO_ALLOWED" AfResultStatus_OTHER AfResultStatus = "OTHER" )
List of AfResultStatus
type AfRoutingRequirement ¶
type AfRoutingRequirement struct {
AppReloc bool `json:"appReloc,omitempty" yaml:"appReloc" bson:"appReloc,omitempty"`
RouteToLocs []*RouteToLocation `json:"routeToLocs,omitempty" yaml:"routeToLocs" bson:"routeToLocs,omitempty"`
SpVal *SpatialValidity `json:"spVal,omitempty" yaml:"spVal" bson:"spVal,omitempty"`
TempVals []TemporalValidity `json:"tempVals,omitempty" yaml:"tempVals" bson:"tempVals,omitempty"`
UpPathChgSub *UpPathChgEvent `json:"upPathChgSub,omitempty" yaml:"upPathChgSub" bson:"upPathChgSub,omitempty"`
AddrPreserInd bool `json:"addrPreserInd,omitempty" yaml:"addrPreserInd" bson:"addrPreserInd,omitempty"`
// Indicates whether simultaneous connectivity should be temporarily maintained for the source and target PSA.
SimConnInd bool `json:"simConnInd,omitempty" yaml:"simConnInd" bson:"simConnInd,omitempty"`
// Unsigned integer identifying a period of time in units of seconds.
SimConnTerm int32 `json:"simConnTerm,omitempty" yaml:"simConnTerm" bson:"simConnTerm,omitempty"`
// Contains EAS IP replacement information.
EasIpReplaceInfos []EasIpReplacementInfo `json:"easIpReplaceInfos,omitempty" yaml:"easIpReplaceInfos" bson:"easIpReplaceInfos,omitempty"`
// Indicates the EAS rediscovery is required.
EasRedisInd bool `json:"easRedisInd,omitempty" yaml:"easRedisInd" bson:"easRedisInd,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
MaxAllowedUpLat int32 `json:"maxAllowedUpLat,omitempty" yaml:"maxAllowedUpLat" bson:"maxAllowedUpLat,omitempty"`
}
Describes the event information delivered in the subscription.
type AfRoutingRequirementRm ¶
type AfRoutingRequirementRm struct {
AppReloc bool `json:"appReloc,omitempty" yaml:"appReloc" bson:"appReloc,omitempty"`
RouteToLocs []*RouteToLocation `json:"routeToLocs,omitempty" yaml:"routeToLocs" bson:"routeToLocs,omitempty"`
SpVal *SpatialValidityRm `json:"spVal,omitempty" yaml:"spVal" bson:"spVal,omitempty"`
TempVals []TemporalValidity `json:"tempVals,omitempty" yaml:"tempVals" bson:"tempVals,omitempty"`
UpPathChgSub *UpPathChgEvent `json:"upPathChgSub,omitempty" yaml:"upPathChgSub" bson:"upPathChgSub,omitempty"`
AddrPreserInd bool `json:"addrPreserInd,omitempty" yaml:"addrPreserInd" bson:"addrPreserInd,omitempty"`
// Indicates whether simultaneous connectivity should be temporarily maintained for the source and target PSA.
SimConnInd bool `json:"simConnInd,omitempty" yaml:"simConnInd" bson:"simConnInd,omitempty"`
// Unsigned integer identifying a period of time in units of seconds with \"nullable=true\" property.
SimConnTerm int32 `json:"simConnTerm,omitempty" yaml:"simConnTerm" bson:"simConnTerm,omitempty"`
// Contains EAS IP replacement information.
EasIpReplaceInfos []EasIpReplacementInfo `json:"easIpReplaceInfos,omitempty" yaml:"easIpReplaceInfos" bson:"easIpReplaceInfos,omitempty"`
// Indicates the EAS rediscovery is required.
EasRedisInd bool `json:"easRedisInd,omitempty" yaml:"easRedisInd" 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" 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 AfSigProtocol ¶
type AfSigProtocol string
const ( AfSigProtocol_NO_INFORMATION AfSigProtocol = "NO_INFORMATION" AfSigProtocol_SIP AfSigProtocol = "SIP" )
List of AfSigProtocol
type AffinityAntiAffinity ¶ added in v1.1.0
type AggregationLevel ¶ added in v1.1.0
type AggregationLevel string
const ( AggregationLevel_UE AggregationLevel = "UE" AggregationLevel_AOI AggregationLevel = "AOI" )
List of AggregationLevel
type AlertLimit ¶ added in v1.1.0
type AlertLimit struct {
// Contains the Horizontal Protection Level
HorizontalProtectionLevel int32 `json:"horizontalProtectionLevel" yaml:"horizontalProtectionLevel" bson:"horizontalProtectionLevel,omitempty"`
// Contains the Vertical Protection Level
VerticalProtectionLevel int32 `json:"verticalProtectionLevel,omitempty" yaml:"verticalProtectionLevel" bson:"verticalProtectionLevel,omitempty"`
}
Alert Limit.
type AllowedMbsInfo ¶ added in v1.1.0
type AllowedMbsInfo struct {
AfId string `json:"afId,omitempty" yaml:"afId" bson:"afId,omitempty"`
}
type AllowedMtcProviderInfo ¶ added in v1.1.0
type AllowedMtcProviderInfo struct {
// String uniquely identifying MTC provider information.
MtcProviderInformation string `json:"mtcProviderInformation,omitempty" yaml:"mtcProviderInformation" bson:"mtcProviderInformation,omitempty"`
AfId string `json:"afId,omitempty" yaml:"afId" bson:"afId,omitempty"`
}
type AllowedNssai ¶
type AllowedNssai struct {
AllowedSnssaiList []AllowedSnssai `json:"allowedSnssaiList" yaml:"allowedSnssaiList" bson:"allowedSnssaiList,omitempty"`
AccessType AccessType `json:"accessType" yaml:"accessType" bson:"accessType,omitempty"`
}
Contains an array of allowed S-NSSAI that constitute the allowed NSSAI information for the authorized network slice information
type AllowedSnssai ¶
type AllowedSnssai struct {
AllowedSnssai *Snssai `json:"allowedSnssai" yaml:"allowedSnssai" bson:"allowedSnssai,omitempty"`
NsiInformationList []NsiInformation `json:"nsiInformationList,omitempty" yaml:"nsiInformationList" bson:"nsiInformationList,omitempty"`
MappedHomeSnssai *Snssai `json:"mappedHomeSnssai,omitempty" yaml:"mappedHomeSnssai" bson:"mappedHomeSnssai,omitempty"`
}
Contains the authorized S-NSSAI and optional mapped home S-NSSAI and network slice instance information
type AlternativeQosProfile ¶ added in v1.1.0
type AlternativeQosProfile struct {
Index int32 `json:"index" yaml:"index" 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" 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" 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" 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" bson:"packetErrRate,omitempty"`
}
Alternative QoS Profile
type AlternativeServiceRequirementsData ¶ added in v1.1.0
type AlternativeServiceRequirementsData struct {
// Reference to this alternative QoS related parameter set.
AltQosParamSetRef string `json:"altQosParamSetRef" yaml:"altQosParamSetRef" 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" 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" 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" bson:"pdb,omitempty"`
}
Contains an alternative QoS related parameter set.
type AmEventData ¶ added in v1.1.0
type AmEventData struct {
Event AmEvent `json:"event" yaml:"event" bson:"event,omitempty"`
ImmRep bool `json:"immRep,omitempty" yaml:"immRep" bson:"immRep,omitempty"`
NotifMethod SmfEventExposureNotificationMethod `json:"notifMethod,omitempty" yaml:"notifMethod" bson:"notifMethod,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
MaxReportNbr int32 `json:"maxReportNbr,omitempty" yaml:"maxReportNbr" bson:"maxReportNbr,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
MonDur *time.Time `json:"monDur,omitempty" yaml:"monDur" bson:"monDur,omitempty"`
// indicating a time in seconds.
RepPeriod int32 `json:"repPeriod,omitempty" yaml:"repPeriod" bson:"repPeriod,omitempty"`
}
This data type contains the event identifier and the related event reporting information.
type AmEventNotification ¶ added in v1.1.0
type AmEventNotification struct {
Event AmEvent `json:"event" yaml:"event" bson:"event,omitempty"`
AppliedCov *ServiceAreaCoverageInfo `json:"appliedCov,omitempty" yaml:"appliedCov" bson:"appliedCov,omitempty"`
PduidInfo *PduidInformation `json:"pduidInfo,omitempty" yaml:"pduidInfo" bson:"pduidInfo,omitempty"`
}
Describes the notification of a subscription.
type AmEventsNotification ¶ added in v1.1.0
type AmEventsNotification struct {
// Contains the AM Policy Events Subscription resource identifier related to the event notification.
AppAmContextId string `json:"appAmContextId,omitempty" yaml:"appAmContextId" bson:"appAmContextId,omitempty"`
RepEvents []AmEventNotification `json:"repEvents" yaml:"repEvents" bson:"repEvents,omitempty"`
}
Describes the notification about the events occurred within an Individual Application AM Context resource.
type AmEventsSubscData ¶ added in v1.1.0
type AmEventsSubscData struct {
// String providing an URI formatted according to RFC 3986.
EventNotifUri string `json:"eventNotifUri" yaml:"eventNotifUri" bson:"eventNotifUri,omitempty"`
Events []AmEventData `json:"events,omitempty" yaml:"events" bson:"events,omitempty"`
}
It represents the AM Policy Events Subscription subresource and identifies the events the application subscribes to.
type AmEventsSubscDataRm ¶ added in v1.1.0
type AmEventsSubscDataRm struct {
// String providing an URI formatted according to RFC 3986.
EventNotifUri string `json:"eventNotifUri,omitempty" yaml:"eventNotifUri" bson:"eventNotifUri,omitempty"`
Events []AmEventData `json:"events,omitempty" yaml:"events" 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 AmEventsSubscRespData ¶ added in v1.1.0
type AmEventsSubscRespData struct {
// String providing an URI formatted according to RFC 3986.
EventNotifUri string `json:"eventNotifUri" yaml:"eventNotifUri" bson:"eventNotifUri,omitempty"`
Events []AmEventData `json:"events,omitempty" yaml:"events" bson:"events,omitempty"`
// Contains the AM Policy Events Subscription resource identifier related to the event notification.
AppAmContextId string `json:"appAmContextId,omitempty" yaml:"appAmContextId" bson:"appAmContextId,omitempty"`
RepEvents []AmEventNotification `json:"repEvents" yaml:"repEvents" 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 AmInfluData ¶ added in v1.1.0
type AmInfluData struct {
// Identifies one or more applications.
AppIds []string `json:"appIds,omitempty" yaml:"appIds" bson:"appIds,omitempty"`
// Identifies one or more DNN, S-NSSAI combinations.
DnnSnssaiInfos []DnnSnssaiInformation `json:"dnnSnssaiInfos,omitempty" yaml:"dnnSnssaiInfos" 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" 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" bson:"supi,omitempty"`
// Indicates whether the data is applicable for any UE.
AnyUeInd bool `json:"anyUeInd,omitempty" yaml:"anyUeInd" bson:"anyUeInd,omitempty"`
// indicating a time in seconds.
PolicyDuration int32 `json:"policyDuration,omitempty" yaml:"policyDuration" bson:"policyDuration,omitempty"`
// List of AM related events for which a subscription is required.
EvSubs []AmInfluEvent `json:"evSubs,omitempty" yaml:"evSubs" bson:"evSubs,omitempty"`
// String providing an URI formatted according to RFC 3986.
NotifUri string `json:"notifUri,omitempty" yaml:"notifUri" bson:"notifUri,omitempty"`
// Notification correlation identifier.
NotifCorrId string `json:"notifCorrId,omitempty" yaml:"notifCorrId" bson:"notifCorrId,omitempty"`
// Contains the headers provisioned by the NEF.
Headers []string `json:"headers,omitempty" yaml:"headers" bson:"headers,omitempty"`
// Indicates whether high throughput is desired for the indicated UE traffic.
ThruReq bool `json:"thruReq,omitempty" yaml:"thruReq" bson:"thruReq,omitempty"`
// Indicates the service area coverage requirement.
CovReq []ServiceAreaCoverageInfo `json:"covReq,omitempty" yaml:"covReq" 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" bson:"supportedFeatures,omitempty"`
// String providing an URI formatted according to RFC 3986.
ResUri string `json:"resUri,omitempty" yaml:"resUri" bson:"resUri,omitempty"`
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds" bson:"resetIds,omitempty"`
}
Represents the AM Influence Data.
type AmInfluEvent ¶ added in v1.1.0
type AmInfluEvent string
const (
AmInfluEvent_SERVICE_AREA_COVRG_OUTCOME AmInfluEvent = "SERVICE_AREA_COVRG_OUTCOME"
)
List of AmInfluEvent
type AmPolicyData ¶
type 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" bson:"praInfos,omitempty"`
SubscCats []string `json:"subscCats,omitempty" yaml:"subscCats" bson:"subscCats,omitempty"`
}
Contains the AM policy data for a given subscriber.
type AmRequestedValueRep ¶ added in v1.1.0
type AmRequestedValueRep struct {
UserLoc *UserLocation `json:"userLoc,omitempty" yaml:"userLoc" 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" bson:"praStatuses,omitempty"`
AccessTypes []AccessType `json:"accessTypes,omitempty" yaml:"accessTypes" bson:"accessTypes,omitempty"`
RatTypes []RatType `json:"ratTypes,omitempty" yaml:"ratTypes" bson:"ratTypes,omitempty"`
// array of allowed S-NSSAIs for the 3GPP access.
AllowedSnssais []Snssai `json:"allowedSnssais,omitempty" yaml:"allowedSnssais" bson:"allowedSnssais,omitempty"`
// array of allowed S-NSSAIs for the Non-3GPP access.
N3gAllowedSnssais []Snssai `json:"n3gAllowedSnssais,omitempty" yaml:"n3gAllowedSnssais" bson:"n3gAllowedSnssais,omitempty"`
}
Represents the current applicable values corresponding to the policy control request triggers.
type AmTerminationCause ¶ added in v1.1.0
type AmTerminationCause string
const ( AmTerminationCause_UE_DEREGISTERED AmTerminationCause = "UE_DEREGISTERED" AmTerminationCause_UNSPECIFIED AmTerminationCause = "UNSPECIFIED" AmTerminationCause_INSUFFICIENT_RESOURCES AmTerminationCause = "INSUFFICIENT_RESOURCES" )
List of AmTerminationCause
type AmTerminationInfo ¶ added in v1.1.0
type AmTerminationInfo struct {
// Contains the Individual application AM context resource identifier related to the termination notification.
AppAmContextId string `json:"appAmContextId" yaml:"appAmContextId" bson:"appAmContextId,omitempty"`
TermCause AmTerminationCause `json:"termCause" yaml:"termCause" bson:"termCause,omitempty"`
}
Includes information related to the termination of the Individual Application AM Context resource.
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" yaml:"uplink" 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" yaml:"downlink" 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" yaml:"uplink" 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" yaml:"downlink" bson:"downlink,omitempty"`
}
type Amf3GppAccessRegistration ¶
type 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" yaml:"amfInstanceId" 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" bson:"supportedFeatures,omitempty"`
PurgeFlag bool `json:"purgeFlag,omitempty" yaml:"purgeFlag" 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" bson:"pei,omitempty"`
ImsVoPs ImsVoPs `json:"imsVoPs,omitempty" yaml:"imsVoPs" bson:"imsVoPs,omitempty"`
// String providing an URI formatted according to RFC 3986.
DeregCallbackUri string `json:"deregCallbackUri" yaml:"deregCallbackUri" bson:"deregCallbackUri,omitempty"`
AmfServiceNameDereg ServiceName `json:"amfServiceNameDereg,omitempty" yaml:"amfServiceNameDereg" bson:"amfServiceNameDereg,omitempty"`
// String providing an URI formatted according to RFC 3986.
PcscfRestorationCallbackUri string `json:"pcscfRestorationCallbackUri,omitempty" yaml:"pcscfRestorationCallbackUri" bson:"pcscfRestorationCallbackUri,omitempty"`
AmfServiceNamePcscfRest ServiceName `json:"amfServiceNamePcscfRest,omitempty" yaml:"amfServiceNamePcscfRest" bson:"amfServiceNamePcscfRest,omitempty"`
InitialRegistrationInd bool `json:"initialRegistrationInd,omitempty" yaml:"initialRegistrationInd" bson:"initialRegistrationInd,omitempty"`
EmergencyRegistrationInd bool `json:"emergencyRegistrationInd,omitempty" yaml:"emergencyRegistrationInd" bson:"emergencyRegistrationInd,omitempty"`
Guami *Guami `json:"guami" yaml:"guami" bson:"guami,omitempty"`
BackupAmfInfo []BackupAmfInfo `json:"backupAmfInfo,omitempty" yaml:"backupAmfInfo" bson:"backupAmfInfo,omitempty"`
DrFlag bool `json:"drFlag,omitempty" yaml:"drFlag" bson:"drFlag,omitempty"`
RatType RatType `json:"ratType" yaml:"ratType" bson:"ratType,omitempty"`
UrrpIndicator bool `json:"urrpIndicator,omitempty" yaml:"urrpIndicator" bson:"urrpIndicator,omitempty"`
// String providing an URI formatted according to RFC 3986.
AmfEeSubscriptionId string `json:"amfEeSubscriptionId,omitempty" yaml:"amfEeSubscriptionId" bson:"amfEeSubscriptionId,omitempty"`
EpsInterworkingInfo *EpsInterworkingInfo `json:"epsInterworkingInfo,omitempty" yaml:"epsInterworkingInfo" bson:"epsInterworkingInfo,omitempty"`
UeSrvccCapability bool `json:"ueSrvccCapability,omitempty" yaml:"ueSrvccCapability" bson:"ueSrvccCapability,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
RegistrationTime *time.Time `json:"registrationTime,omitempty" yaml:"registrationTime" bson:"registrationTime,omitempty"`
VgmlcAddress *VgmlcAddress `json:"vgmlcAddress,omitempty" yaml:"vgmlcAddress" bson:"vgmlcAddress,omitempty"`
ContextInfo *ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo" bson:"contextInfo,omitempty"`
NoEeSubscriptionInd bool `json:"noEeSubscriptionInd,omitempty" yaml:"noEeSubscriptionInd" 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" bson:"supi,omitempty"`
UeReachableInd UeReachableInd `json:"ueReachableInd,omitempty" yaml:"ueReachableInd" bson:"ueReachableInd,omitempty"`
ReRegistrationRequired bool `json:"reRegistrationRequired,omitempty" yaml:"reRegistrationRequired" bson:"reRegistrationRequired,omitempty"`
AdminDeregSubWithdrawn bool `json:"adminDeregSubWithdrawn,omitempty" yaml:"adminDeregSubWithdrawn" bson:"adminDeregSubWithdrawn,omitempty"`
// String providing an URI formatted according to RFC 3986.
DataRestorationCallbackUri string `json:"dataRestorationCallbackUri,omitempty" yaml:"dataRestorationCallbackUri" bson:"dataRestorationCallbackUri,omitempty"`
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds" bson:"resetIds,omitempty"`
DisasterRoamingInd bool `json:"disasterRoamingInd,omitempty" yaml:"disasterRoamingInd" bson:"disasterRoamingInd,omitempty"`
UeMINTCapability bool `json:"ueMINTCapability,omitempty" yaml:"ueMINTCapability" bson:"ueMINTCapability,omitempty"`
SorSnpnSiSupported bool `json:"sorSnpnSiSupported,omitempty" yaml:"sorSnpnSiSupported" bson:"sorSnpnSiSupported,omitempty"`
UdrRestartInd bool `json:"udrRestartInd,omitempty" yaml:"udrRestartInd" bson:"udrRestartInd,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
LastSynchronizationTime *time.Time `json:"lastSynchronizationTime,omitempty" yaml:"lastSynchronizationTime" bson:"lastSynchronizationTime,omitempty"`
}
type Amf3GppAccessRegistrationModification ¶
type Amf3GppAccessRegistrationModification struct {
Guami *Guami `json:"guami" yaml:"guami" bson:"guami,omitempty"`
PurgeFlag bool `json:"purgeFlag,omitempty" yaml:"purgeFlag" 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" bson:"pei,omitempty"`
ImsVoPs ImsVoPs `json:"imsVoPs,omitempty" yaml:"imsVoPs" bson:"imsVoPs,omitempty"`
BackupAmfInfo []BackupAmfInfo `json:"backupAmfInfo,omitempty" yaml:"backupAmfInfo" bson:"backupAmfInfo,omitempty"`
EpsInterworkingInfo *EpsInterworkingInfo `json:"epsInterworkingInfo,omitempty" yaml:"epsInterworkingInfo" bson:"epsInterworkingInfo,omitempty"`
UeSrvccCapability bool `json:"ueSrvccCapability,omitempty" yaml:"ueSrvccCapability" bson:"ueSrvccCapability,omitempty"`
UeMINTCapability bool `json:"ueMINTCapability,omitempty" yaml:"ueMINTCapability" bson:"ueMINTCapability,omitempty"`
}
type AmfCommunicationEcRestrictionDataWb ¶ added in v1.1.0
type AmfCommunicationEcRestrictionDataWb struct {
EcModeARestricted bool `json:"ecModeARestricted,omitempty" yaml:"ecModeARestricted" bson:"ecModeARestricted,omitempty"`
EcModeBRestricted bool `json:"ecModeBRestricted" yaml:"ecModeBRestricted" bson:"ecModeBRestricted,omitempty"`
}
Enhanced Coverage Restriction Data for WB-N1 mode
type AmfCommunicationNgapIeType ¶ added in v1.1.0
type AmfCommunicationNgapIeType string
const ( AmfCommunicationNgapIeType_PDU_RES_SETUP_REQ AmfCommunicationNgapIeType = "PDU_RES_SETUP_REQ" AmfCommunicationNgapIeType_PDU_RES_REL_CMD AmfCommunicationNgapIeType = "PDU_RES_REL_CMD" AmfCommunicationNgapIeType_PDU_RES_MOD_REQ AmfCommunicationNgapIeType = "PDU_RES_MOD_REQ" AmfCommunicationNgapIeType_HANDOVER_CMD AmfCommunicationNgapIeType = "HANDOVER_CMD" AmfCommunicationNgapIeType_HANDOVER_REQUIRED AmfCommunicationNgapIeType = "HANDOVER_REQUIRED" AmfCommunicationNgapIeType_HANDOVER_PREP_FAIL AmfCommunicationNgapIeType = "HANDOVER_PREP_FAIL" AmfCommunicationNgapIeType_SRC_TO_TAR_CONTAINER AmfCommunicationNgapIeType = "SRC_TO_TAR_CONTAINER" AmfCommunicationNgapIeType_TAR_TO_SRC_CONTAINER AmfCommunicationNgapIeType = "TAR_TO_SRC_CONTAINER" AmfCommunicationNgapIeType_TAR_TO_SRC_FAIL_CONTAINER AmfCommunicationNgapIeType = "TAR_TO_SRC_FAIL_CONTAINER" AmfCommunicationNgapIeType_RAN_STATUS_TRANS_CONTAINER AmfCommunicationNgapIeType = "RAN_STATUS_TRANS_CONTAINER" AmfCommunicationNgapIeType_SON_CONFIG_TRANSFER AmfCommunicationNgapIeType = "SON_CONFIG_TRANSFER" AmfCommunicationNgapIeType_NRPPA_PDU AmfCommunicationNgapIeType = "NRPPA_PDU" AmfCommunicationNgapIeType_UE_RADIO_CAPABILITY AmfCommunicationNgapIeType = "UE_RADIO_CAPABILITY" AmfCommunicationNgapIeType_RIM_INFO_TRANSFER AmfCommunicationNgapIeType = "RIM_INFO_TRANSFER" AmfCommunicationNgapIeType_SECONDARY_RAT_USAGE AmfCommunicationNgapIeType = "SECONDARY_RAT_USAGE" AmfCommunicationNgapIeType_PC5_QOS_PARA AmfCommunicationNgapIeType = "PC5_QOS_PARA" AmfCommunicationNgapIeType_EARLY_STATUS_TRANS_CONTAINER AmfCommunicationNgapIeType = "EARLY_STATUS_TRANS_CONTAINER" AmfCommunicationNgapIeType_UE_RADIO_CAPABILITY_FOR_PAGING AmfCommunicationNgapIeType = "UE_RADIO_CAPABILITY_FOR_PAGING" )
List of AmfCommunicationNgapIeType
type AmfCommunicationReleaseCause ¶ added in v1.1.0
type AmfCommunicationReleaseCause string
const ( AmfCommunicationReleaseCause_SNPN_SNPN_MOBILITY AmfCommunicationReleaseCause = "SNPN_SNPN_MOBILITY" AmfCommunicationReleaseCause_NO_HR_AGREEMENT AmfCommunicationReleaseCause = "NO_HR_AGREEMENT" AmfCommunicationReleaseCause_UNSPECIFIED AmfCommunicationReleaseCause = "UNSPECIFIED" )
List of AmfCommunicationReleaseCause
type AmfCommunicationSubscriptionData ¶ added in v1.1.0
type AmfCommunicationSubscriptionData struct {
// String providing an URI formatted according to RFC 3986.
AmfStatusUri string `json:"amfStatusUri" yaml:"amfStatusUri" bson:"amfStatusUri,omitempty"`
GuamiList []Guami `json:"guamiList,omitempty" yaml:"guamiList" bson:"guamiList,omitempty"`
}
Data within an AMF Status Change Subscription request and response
type AmfCond ¶
type 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" 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" bson:"amfRegionId,omitempty"`
}
Subscription to a set of AMFs, based on AMF Set Id and/or AMF Region Id
type AmfCreateEventSubscription ¶
type AmfCreateEventSubscription struct {
Subscription *AmfEventSubscription `json:"subscription" yaml:"subscription" 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" bson:"supportedFeatures,omitempty"`
OldGuami *Guami `json:"oldGuami,omitempty" yaml:"oldGuami" bson:"oldGuami,omitempty"`
}
Data within a create AMF event subscription request
type AmfCreatedEventSubscription ¶
type AmfCreatedEventSubscription struct {
Subscription *AmfEventSubscription `json:"subscription" yaml:"subscription" bson:"subscription,omitempty"`
// String providing an URI formatted according to RFC 3986.
SubscriptionId string `json:"subscriptionId" yaml:"subscriptionId" bson:"subscriptionId,omitempty"`
ReportList []AmfEventReport `json:"reportList,omitempty" yaml:"reportList" 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" bson:"supportedFeatures,omitempty"`
}
Data within a create AMF event subscription response
type AmfDeregInfo ¶ added in v1.1.0
type AmfDeregInfo struct {
DeregReason UdmUecmDeregistrationReason `json:"deregReason" yaml:"deregReason" bson:"deregReason,omitempty"`
}
type AmfEvent ¶
type AmfEvent struct {
Type AmfEventType `json:"type" yaml:"type" bson:"type,omitempty"`
ImmediateFlag bool `json:"immediateFlag,omitempty" yaml:"immediateFlag" bson:"immediateFlag,omitempty"`
AreaList []AmfEventArea `json:"areaList,omitempty" yaml:"areaList" bson:"areaList,omitempty"`
LocationFilterList []LocationFilter `json:"locationFilterList,omitempty" yaml:"locationFilterList" bson:"locationFilterList,omitempty"`
RefId int32 `json:"refId,omitempty" yaml:"refId" bson:"refId,omitempty"`
TrafficDescriptorList []AmfEventExposureTrafficDescriptor `json:"trafficDescriptorList,omitempty" yaml:"trafficDescriptorList" bson:"trafficDescriptorList,omitempty"`
ReportUeReachable bool `json:"reportUeReachable,omitempty" yaml:"reportUeReachable" bson:"reportUeReachable,omitempty"`
ReachabilityFilter ReachabilityFilter `json:"reachabilityFilter,omitempty" yaml:"reachabilityFilter" bson:"reachabilityFilter,omitempty"`
UdmDetectInd bool `json:"udmDetectInd,omitempty" yaml:"udmDetectInd" bson:"udmDetectInd,omitempty"`
MaxReports int32 `json:"maxReports,omitempty" yaml:"maxReports" bson:"maxReports,omitempty"`
// A map(list of key-value pairs) where praId serves as key.
PresenceInfoList map[string]PresenceInfo `json:"presenceInfoList,omitempty" yaml:"presenceInfoList" bson:"presenceInfoList,omitempty"`
// indicating a time in seconds.
MaxResponseTime int32 `json:"maxResponseTime,omitempty" yaml:"maxResponseTime" bson:"maxResponseTime,omitempty"`
TargetArea *TargetArea `json:"targetArea,omitempty" yaml:"targetArea" bson:"targetArea,omitempty"`
SnssaiFilter []ExtSnssai `json:"snssaiFilter,omitempty" yaml:"snssaiFilter" bson:"snssaiFilter,omitempty"`
UeInAreaFilter *UeInAreaFilter `json:"ueInAreaFilter,omitempty" yaml:"ueInAreaFilter" bson:"ueInAreaFilter,omitempty"`
// indicating a time in seconds.
MinInterval int32 `json:"minInterval,omitempty" yaml:"minInterval" bson:"minInterval,omitempty"`
// string with format \"date-time\" as defined in OpenAPI.
NextReport *time.Time `json:"nextReport,omitempty" yaml:"nextReport" bson:"nextReport,omitempty"`
IdleStatusInd bool `json:"idleStatusInd,omitempty" yaml:"idleStatusInd" bson:"idleStatusInd,omitempty"`
DispersionArea *DispersionArea `json:"dispersionArea,omitempty" yaml:"dispersionArea" bson:"dispersionArea,omitempty"`
// string with format \"date-time\" as defined in OpenAPI.
NextPeriodicReportTime *time.Time `json:"nextPeriodicReportTime,omitempty" yaml:"nextPeriodicReportTime" bson:"nextPeriodicReportTime,omitempty"`
}
Describes an event to be subscribed
type AmfEventArea ¶
type AmfEventArea struct {
PresenceInfo *PresenceInfo `json:"presenceInfo,omitempty" yaml:"presenceInfo" bson:"presenceInfo,omitempty"`
LadnInfo *LadnInfo `json:"ladnInfo,omitempty" yaml:"ladnInfo" bson:"ladnInfo,omitempty"`
SNssai *Snssai `json:"sNssai,omitempty" yaml:"sNssai" bson:"sNssai,omitempty"`
// Contains the Identifier of the selected Network Slice instance
NsiId string `json:"nsiId,omitempty" yaml:"nsiId" bson:"nsiId,omitempty"`
}
Represents an area to be monitored by an AMF event
type AmfEventExposureTrafficDescriptor ¶ added in v1.1.0
type AmfEventExposureTrafficDescriptor 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" bson:"dnn,omitempty"`
SNssai *Snssai `json:"sNssai,omitempty" yaml:"sNssai" bson:"sNssai,omitempty"`
DddTrafficDescriptorList []DddTrafficDescriptor `json:"dddTrafficDescriptorList,omitempty" yaml:"dddTrafficDescriptorList" bson:"dddTrafficDescriptorList,omitempty"`
}
Represents the Traffic Descriptor
type AmfEventMode ¶
type AmfEventMode struct {
Trigger AmfEventTrigger `json:"trigger" yaml:"trigger" bson:"trigger,omitempty"`
MaxReports int32 `json:"maxReports,omitempty" yaml:"maxReports" bson:"maxReports,omitempty"`
// string with format \"date-time\" as defined in OpenAPI.
Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry" bson:"expiry,omitempty"`
// indicating a time in seconds.
RepPeriod int32 `json:"repPeriod,omitempty" yaml:"repPeriod" 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" bson:"sampRatio,omitempty"`
PartitioningCriteria []PartitioningCriteria `json:"partitioningCriteria,omitempty" yaml:"partitioningCriteria" bson:"partitioningCriteria,omitempty"`
NotifFlag NotificationFlag `json:"notifFlag,omitempty" yaml:"notifFlag" bson:"notifFlag,omitempty"`
}
Describes how the reports shall be generated by a subscribed event
type AmfEventNotification ¶
type AmfEventNotification struct {
NotifyCorrelationId string `json:"notifyCorrelationId,omitempty" yaml:"notifyCorrelationId" bson:"notifyCorrelationId,omitempty"`
SubsChangeNotifyCorrelationId string `` /* 130-byte string literal not displayed */
ReportList []AmfEventReport `json:"reportList,omitempty" yaml:"reportList" bson:"reportList,omitempty"`
EventSubsSyncInfo *AmfEventSubsSyncInfo `json:"eventSubsSyncInfo,omitempty" yaml:"eventSubsSyncInfo" bson:"eventSubsSyncInfo,omitempty"`
}
Data within a AMF Event Notification request
type AmfEventReport ¶
type AmfEventReport struct {
Type AmfEventType `json:"type" yaml:"type" bson:"type,omitempty"`
State *AmfEventState `json:"state" yaml:"state" bson:"state,omitempty"`
// string with format \"date-time\" as defined in OpenAPI.
TimeStamp *time.Time `json:"timeStamp" yaml:"timeStamp" bson:"timeStamp,omitempty"`
// String providing an URI formatted according to RFC 3986.
SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId" bson:"subscriptionId,omitempty"`
AnyUe bool `json:"anyUe,omitempty" yaml:"anyUe" 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" bson:"supi,omitempty"`
AreaList []AmfEventArea `json:"areaList,omitempty" yaml:"areaList" bson:"areaList,omitempty"`
RefId int32 `json:"refId,omitempty" yaml:"refId" 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" 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" bson:"pei,omitempty"`
Location *UserLocation `json:"location,omitempty" yaml:"location" bson:"location,omitempty"`
AdditionalLocation *UserLocation `json:"additionalLocation,omitempty" yaml:"additionalLocation" 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" bson:"timezone,omitempty"`
AccessTypeList []AccessType `json:"accessTypeList,omitempty" yaml:"accessTypeList" bson:"accessTypeList,omitempty"`
RmInfoList []RmInfo `json:"rmInfoList,omitempty" yaml:"rmInfoList" bson:"rmInfoList,omitempty"`
CmInfoList []CmInfo `json:"cmInfoList,omitempty" yaml:"cmInfoList" bson:"cmInfoList,omitempty"`
Reachability UeReachability `json:"reachability,omitempty" yaml:"reachability" bson:"reachability,omitempty"`
CommFailure *CommunicationFailure `json:"commFailure,omitempty" yaml:"commFailure" bson:"commFailure,omitempty"`
LossOfConnectReason LossOfConnectivityReason `json:"lossOfConnectReason,omitempty" yaml:"lossOfConnectReason" bson:"lossOfConnectReason,omitempty"`
NumberOfUes int32 `json:"numberOfUes,omitempty" yaml:"numberOfUes" bson:"numberOfUes,omitempty"`
Var5gsUserStateList []Model5GsUserStateInfo `json:"5gsUserStateList,omitempty" yaml:"5gsUserStateList" bson:"5gsUserStateList,omitempty"`
TypeCode string `json:"typeCode,omitempty" yaml:"typeCode" bson:"typeCode,omitempty"`
RegistrationNumber int32 `json:"registrationNumber,omitempty" yaml:"registrationNumber" bson:"registrationNumber,omitempty"`
// string with format \"date-time\" as defined in OpenAPI.
MaxAvailabilityTime *time.Time `json:"maxAvailabilityTime,omitempty" yaml:"maxAvailabilityTime" bson:"maxAvailabilityTime,omitempty"`
UeIdExt []UeIdExt `json:"ueIdExt,omitempty" yaml:"ueIdExt" bson:"ueIdExt,omitempty"`
SnssaiTaiList []SnssaiTaiMapping `json:"snssaiTaiList,omitempty" yaml:"snssaiTaiList" bson:"snssaiTaiList,omitempty"`
IdleStatusIndication *IdleStatusIndication `json:"idleStatusIndication,omitempty" yaml:"idleStatusIndication" bson:"idleStatusIndication,omitempty"`
UeAccessBehaviorTrends []UeAccessBehaviorReportItem `json:"ueAccessBehaviorTrends,omitempty" yaml:"ueAccessBehaviorTrends" bson:"ueAccessBehaviorTrends,omitempty"`
UeLocationTrends []UeLocationTrendsReportItem `json:"ueLocationTrends,omitempty" yaml:"ueLocationTrends" bson:"ueLocationTrends,omitempty"`
MmTransLocationReportList []MmTransactionLocationReportItem `json:"mmTransLocationReportList,omitempty" yaml:"mmTransLocationReportList" bson:"mmTransLocationReportList,omitempty"`
MmTransSliceReportList []MmTransactionSliceReportItem `json:"mmTransSliceReportList,omitempty" yaml:"mmTransSliceReportList" bson:"mmTransSliceReportList,omitempty"`
}
Represents a report triggered by a subscribed event type
type AmfEventState ¶
type AmfEventState struct {
Active bool `json:"active" yaml:"active" bson:"active,omitempty"`
RemainReports int32 `json:"remainReports,omitempty" yaml:"remainReports" bson:"remainReports,omitempty"`
// indicating a time in seconds.
RemainDuration int32 `json:"remainDuration,omitempty" yaml:"remainDuration" bson:"remainDuration,omitempty"`
}
Represents the state of a subscribed event
type AmfEventSubsSyncInfo ¶ added in v1.1.0
type AmfEventSubsSyncInfo struct {
SubscriptionList []AmfEventSubscriptionInfo `json:"subscriptionList" yaml:"subscriptionList" bson:"subscriptionList,omitempty"`
}
AMF Event Subscriptions Information for synchronization
type AmfEventSubscription ¶
type AmfEventSubscription struct {
EventList []AmfEvent `json:"eventList" yaml:"eventList" bson:"eventList,omitempty"`
// String providing an URI formatted according to RFC 3986.
EventNotifyUri string `json:"eventNotifyUri" yaml:"eventNotifyUri" bson:"eventNotifyUri,omitempty"`
NotifyCorrelationId string `json:"notifyCorrelationId" yaml:"notifyCorrelationId" 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" yaml:"nfId" bson:"nfId,omitempty"`
// String providing an URI formatted according to RFC 3986.
SubsChangeNotifyUri string `json:"subsChangeNotifyUri,omitempty" yaml:"subsChangeNotifyUri" bson:"subsChangeNotifyUri,omitempty"`
SubsChangeNotifyCorrelationId string `` /* 130-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" 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" bson:"groupId,omitempty"`
ExcludeSupiList []string `json:"excludeSupiList,omitempty" yaml:"excludeSupiList" bson:"excludeSupiList,omitempty"`
ExcludeGpsiList []string `json:"excludeGpsiList,omitempty" yaml:"excludeGpsiList" bson:"excludeGpsiList,omitempty"`
IncludeSupiList []string `json:"includeSupiList,omitempty" yaml:"includeSupiList" bson:"includeSupiList,omitempty"`
IncludeGpsiList []string `json:"includeGpsiList,omitempty" yaml:"includeGpsiList" 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" 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" bson:"pei,omitempty"`
AnyUE bool `json:"anyUE,omitempty" yaml:"anyUE" bson:"anyUE,omitempty"`
Options *AmfEventMode `json:"options,omitempty" yaml:"options" bson:"options,omitempty"`
SourceNfType NrfNfManagementNfType `json:"sourceNfType,omitempty" yaml:"sourceNfType" bson:"sourceNfType,omitempty"`
}
Represents an individual event subscription resource on AMF
type AmfEventSubscriptionAddInfo ¶ added in v1.1.0
type AmfEventSubscriptionAddInfo struct {
BindingInfo []string `json:"bindingInfo,omitempty" yaml:"bindingInfo" bson:"bindingInfo,omitempty"`
SubscribingNfType NrfNfManagementNfType `json:"subscribingNfType,omitempty" yaml:"subscribingNfType" bson:"subscribingNfType,omitempty"`
EventSyncInd bool `json:"eventSyncInd,omitempty" yaml:"eventSyncInd" bson:"eventSyncInd,omitempty"`
NfConsumerInfo []string `json:"nfConsumerInfo,omitempty" yaml:"nfConsumerInfo" 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]AreaOfInterestEventState `json:"aoiStateList,omitempty" yaml:"aoiStateList" bson:"aoiStateList,omitempty"`
}
Additional information received for an AMF event subscription, e.g. binding indications
type AmfEventSubscriptionInfo ¶ added in v1.1.0
type AmfEventSubscriptionInfo struct {
// String providing an URI formatted according to RFC 3986.
SubId string `json:"subId" yaml:"subId" bson:"subId,omitempty"`
NotifyCorrelationId string `json:"notifyCorrelationId,omitempty" yaml:"notifyCorrelationId" bson:"notifyCorrelationId,omitempty"`
RefIdList []int32 `json:"refIdList" yaml:"refIdList" bson:"refIdList,omitempty"`
// String providing an URI formatted according to RFC 3986.
OldSubId string `json:"oldSubId,omitempty" yaml:"oldSubId" bson:"oldSubId,omitempty"`
}
Individual AMF Event Subscription Information
type AmfEventTrigger ¶
type AmfEventTrigger string
const ( AmfEventTrigger_ONE_TIME AmfEventTrigger = "ONE_TIME" AmfEventTrigger_CONTINUOUS AmfEventTrigger = "CONTINUOUS" AmfEventTrigger_PERIODIC AmfEventTrigger = "PERIODIC" )
List of AmfEventTrigger
type AmfEventType ¶
type AmfEventType string
const ( AmfEventType_LOCATION_REPORT AmfEventType = "LOCATION_REPORT" AmfEventType_PRESENCE_IN_AOI_REPORT AmfEventType = "PRESENCE_IN_AOI_REPORT" AmfEventType_TIMEZONE_REPORT AmfEventType = "TIMEZONE_REPORT" AmfEventType_ACCESS_TYPE_REPORT AmfEventType = "ACCESS_TYPE_REPORT" AmfEventType_REGISTRATION_STATE_REPORT AmfEventType = "REGISTRATION_STATE_REPORT" AmfEventType_CONNECTIVITY_STATE_REPORT AmfEventType = "CONNECTIVITY_STATE_REPORT" AmfEventType_REACHABILITY_REPORT AmfEventType = "REACHABILITY_REPORT" AmfEventType_COMMUNICATION_FAILURE_REPORT AmfEventType = "COMMUNICATION_FAILURE_REPORT" AmfEventType_UES_IN_AREA_REPORT AmfEventType = "UES_IN_AREA_REPORT" AmfEventType_SUBSCRIPTION_ID_CHANGE AmfEventType = "SUBSCRIPTION_ID_CHANGE" AmfEventType_SUBSCRIPTION_ID_ADDITION AmfEventType = "SUBSCRIPTION_ID_ADDITION" AmfEventType_LOSS_OF_CONNECTIVITY AmfEventType = "LOSS_OF_CONNECTIVITY" AmfEventType__5_GS_USER_STATE_REPORT AmfEventType = "5GS_USER_STATE_REPORT" AmfEventType_AVAILABILITY_AFTER_DDN_FAILURE AmfEventType = "AVAILABILITY_AFTER_DDN_FAILURE" AmfEventType_TYPE_ALLOCATION_CODE_REPORT AmfEventType = "TYPE_ALLOCATION_CODE_REPORT" AmfEventType_FREQUENT_MOBILITY_REGISTRATION_REPORT AmfEventType = "FREQUENT_MOBILITY_REGISTRATION_REPORT" AmfEventType_SNSSAI_TA_MAPPING_REPORT AmfEventType = "SNSSAI_TA_MAPPING_REPORT" AmfEventType_UE_LOCATION_TRENDS AmfEventType = "UE_LOCATION_TRENDS" AmfEventType_UE_ACCESS_BEHAVIOR_TRENDS AmfEventType = "UE_ACCESS_BEHAVIOR_TRENDS" AmfEventType_UE_MM_TRANSACTION_REPORT AmfEventType = "UE_MM_TRANSACTION_REPORT" )
List of AmfEventType
type AmfLocationData ¶ added in v1.1.0
type AmfLocationData 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.
AmfAddress string `json:"amfAddress" yaml:"amfAddress" bson:"amfAddress,omitempty"`
PlmnId *PlmnId `json:"plmnId" yaml:"plmnId" bson:"plmnId,omitempty"`
AmfLocation *NrLocation `json:"amfLocation,omitempty" yaml:"amfLocation" bson:"amfLocation,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.
SmsfAddress string `json:"smsfAddress,omitempty" yaml:"smsfAddress" bson:"smsfAddress,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" bson:"timeZone,omitempty"`
RatType RatType `json:"ratType,omitempty" yaml:"ratType" bson:"ratType,omitempty"`
}
Location information as retrieved from the AMF serving node
type AmfLocationLocationEvent ¶ added in v1.1.0
type AmfLocationLocationEvent string
const ( AmfLocationLocationEvent_EMERGENCY_CALL_ORIGINATION AmfLocationLocationEvent = "EMERGENCY_CALL_ORIGINATION" AmfLocationLocationEvent_EMERGENCY_CALL_RELEASE AmfLocationLocationEvent = "EMERGENCY_CALL_RELEASE" AmfLocationLocationEvent_EMERGENCY_CALL_HANDOVER AmfLocationLocationEvent = "EMERGENCY_CALL_HANDOVER" AmfLocationLocationEvent_ACTIVATION_OF_DEFERRED_LOCATION AmfLocationLocationEvent = "ACTIVATION_OF_DEFERRED_LOCATION" AmfLocationLocationEvent_UE_MOBILITY_FOR_DEFERRED_LOCATION AmfLocationLocationEvent = "UE_MOBILITY_FOR_DEFERRED_LOCATION" AmfLocationLocationEvent_CANCELLATION_OF_DEFERRED_LOCATION AmfLocationLocationEvent = "CANCELLATION_OF_DEFERRED_LOCATION" )
List of AmfLocationLocationEvent
type AmfLocationLocationType ¶ added in v1.1.0
type AmfLocationLocationType string
const ( AmfLocationLocationType_CURRENT_LOCATION AmfLocationLocationType = "CURRENT_LOCATION" AmfLocationLocationType_CURRENT_OR_LAST_KNOWN_LOCATION AmfLocationLocationType = "CURRENT_OR_LAST_KNOWN_LOCATION" AmfLocationLocationType_NOTIFICATION_VERIFICATION_ONLY AmfLocationLocationType = "NOTIFICATION_VERIFICATION_ONLY" AmfLocationLocationType_DEFERRED_LOCATION AmfLocationLocationType = "DEFERRED_LOCATION" )
List of AmfLocationLocationType
type AmfMbsBroadcastContextUpdateReqData ¶ added in v1.1.0
type AmfMbsBroadcastContextUpdateReqData struct {
MbsServiceArea *MbsServiceArea `json:"mbsServiceArea,omitempty" yaml:"mbsServiceArea" bson:"mbsServiceArea,omitempty"`
MbsServiceAreaInfoList []MbsServiceAreaInfo `json:"mbsServiceAreaInfoList,omitempty" yaml:"mbsServiceAreaInfoList" bson:"mbsServiceAreaInfoList,omitempty"`
N2MbsSmInfo *AmfMbsBroadcastN2MbsSmInfo `json:"n2MbsSmInfo,omitempty" yaml:"n2MbsSmInfo" bson:"n2MbsSmInfo,omitempty"`
RanIdList []GlobalRanNodeId `json:"ranIdList,omitempty" yaml:"ranIdList" bson:"ranIdList,omitempty"`
NoNgapSignallingInd bool `json:"noNgapSignallingInd,omitempty" yaml:"noNgapSignallingInd" bson:"noNgapSignallingInd,omitempty"`
// String providing an URI formatted according to RFC 3986.
NotifyUri string `json:"notifyUri,omitempty" yaml:"notifyUri" bson:"notifyUri,omitempty"`
// indicating a time in seconds.
MaxResponseTime int32 `json:"maxResponseTime,omitempty" yaml:"maxResponseTime" bson:"maxResponseTime,omitempty"`
N2MbsInfoChangeInd bool `json:"n2MbsInfoChangeInd,omitempty" yaml:"n2MbsInfoChangeInd" bson:"n2MbsInfoChangeInd,omitempty"`
}
Data within ContextUpdate Request
type AmfMbsBroadcastContextUpdateRspData ¶ added in v1.1.0
type AmfMbsBroadcastContextUpdateRspData struct {
N2MbsSmInfoList []AmfMbsBroadcastN2MbsSmInfo `json:"n2MbsSmInfoList,omitempty" yaml:"n2MbsSmInfoList" bson:"n2MbsSmInfoList,omitempty"`
OperationStatus OperationStatus `json:"operationStatus,omitempty" yaml:"operationStatus" bson:"operationStatus,omitempty"`
}
Data within ContextUpdate Response
type AmfMbsBroadcastN2MbsSmInfo ¶ added in v1.1.0
type AmfMbsBroadcastN2MbsSmInfo struct {
NgapIeType AmfMbsBroadcastNgapIeType `json:"ngapIeType" yaml:"ngapIeType" bson:"ngapIeType,omitempty"`
NgapData *RefToBinaryData `json:"ngapData" yaml:"ngapData" bson:"ngapData,omitempty"`
RanId *GlobalRanNodeId `json:"ranId,omitempty" yaml:"ranId" bson:"ranId,omitempty"`
}
N2 MBS Session Management information
type AmfMbsBroadcastNgapIeType ¶ added in v1.1.0
type AmfMbsBroadcastNgapIeType string
const ( AmfMbsBroadcastNgapIeType_REQ AmfMbsBroadcastNgapIeType = "MBS_SES_REQ" AmfMbsBroadcastNgapIeType_RSP AmfMbsBroadcastNgapIeType = "MBS_SES_RSP" AmfMbsBroadcastNgapIeType_FAIL AmfMbsBroadcastNgapIeType = "MBS_SES_FAIL" AmfMbsBroadcastNgapIeType_REL_RSP AmfMbsBroadcastNgapIeType = "MBS_SES_REL_RSP" )
List of AmfMBSBroadcastNgapIeType
type AmfMbsCommunicationN2MbsSmInfo ¶ added in v1.1.0
type AmfMbsCommunicationN2MbsSmInfo struct {
NgapIeType MbsNgapIeType `json:"ngapIeType" yaml:"ngapIeType" bson:"ngapIeType,omitempty"`
NgapData *RefToBinaryData `json:"ngapData" yaml:"ngapData" bson:"ngapData,omitempty"`
}
N2 MBS Session Management information
type AmfMtUeInfo ¶ added in v1.1.0
type AmfMtUeInfo struct {
UeList []string `json:"ueList" yaml:"ueList" 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" bson:"pduSessionId,omitempty"`
}
list of UEs requested to be made reachable for the MBS Session
type AmfNon3GppAccessRegistration ¶
type 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" yaml:"amfInstanceId" 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" bson:"supportedFeatures,omitempty"`
PurgeFlag bool `json:"purgeFlag,omitempty" yaml:"purgeFlag" 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" bson:"pei,omitempty"`
ImsVoPs ImsVoPs `json:"imsVoPs" yaml:"imsVoPs" bson:"imsVoPs,omitempty"`
// String providing an URI formatted according to RFC 3986.
DeregCallbackUri string `json:"deregCallbackUri" yaml:"deregCallbackUri" bson:"deregCallbackUri,omitempty"`
AmfServiceNameDereg ServiceName `json:"amfServiceNameDereg,omitempty" yaml:"amfServiceNameDereg" bson:"amfServiceNameDereg,omitempty"`
// String providing an URI formatted according to RFC 3986.
PcscfRestorationCallbackUri string `json:"pcscfRestorationCallbackUri,omitempty" yaml:"pcscfRestorationCallbackUri" bson:"pcscfRestorationCallbackUri,omitempty"`
AmfServiceNamePcscfRest ServiceName `json:"amfServiceNamePcscfRest,omitempty" yaml:"amfServiceNamePcscfRest" bson:"amfServiceNamePcscfRest,omitempty"`
Guami *Guami `json:"guami" yaml:"guami" bson:"guami,omitempty"`
BackupAmfInfo []BackupAmfInfo `json:"backupAmfInfo,omitempty" yaml:"backupAmfInfo" bson:"backupAmfInfo,omitempty"`
RatType RatType `json:"ratType" yaml:"ratType" bson:"ratType,omitempty"`
UrrpIndicator bool `json:"urrpIndicator,omitempty" yaml:"urrpIndicator" bson:"urrpIndicator,omitempty"`
// String providing an URI formatted according to RFC 3986.
AmfEeSubscriptionId string `json:"amfEeSubscriptionId,omitempty" yaml:"amfEeSubscriptionId" bson:"amfEeSubscriptionId,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
RegistrationTime *time.Time `json:"registrationTime,omitempty" yaml:"registrationTime" bson:"registrationTime,omitempty"`
VgmlcAddress *VgmlcAddress `json:"vgmlcAddress,omitempty" yaml:"vgmlcAddress" bson:"vgmlcAddress,omitempty"`
ContextInfo *ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo" bson:"contextInfo,omitempty"`
NoEeSubscriptionInd bool `json:"noEeSubscriptionInd,omitempty" yaml:"noEeSubscriptionInd" 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" bson:"supi,omitempty"`
ReRegistrationRequired bool `json:"reRegistrationRequired,omitempty" yaml:"reRegistrationRequired" bson:"reRegistrationRequired,omitempty"`
AdminDeregSubWithdrawn bool `json:"adminDeregSubWithdrawn,omitempty" yaml:"adminDeregSubWithdrawn" bson:"adminDeregSubWithdrawn,omitempty"`
// String providing an URI formatted according to RFC 3986.
DataRestorationCallbackUri string `json:"dataRestorationCallbackUri,omitempty" yaml:"dataRestorationCallbackUri" bson:"dataRestorationCallbackUri,omitempty"`
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds" bson:"resetIds,omitempty"`
DisasterRoamingInd bool `json:"disasterRoamingInd,omitempty" yaml:"disasterRoamingInd" bson:"disasterRoamingInd,omitempty"`
SorSnpnSiSupported bool `json:"sorSnpnSiSupported,omitempty" yaml:"sorSnpnSiSupported" bson:"sorSnpnSiSupported,omitempty"`
UdrRestartInd bool `json:"udrRestartInd,omitempty" yaml:"udrRestartInd" bson:"udrRestartInd,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
LastSynchronizationTime *time.Time `json:"lastSynchronizationTime,omitempty" yaml:"lastSynchronizationTime" bson:"lastSynchronizationTime,omitempty"`
}
type AmfNon3GppAccessRegistrationModification ¶
type AmfNon3GppAccessRegistrationModification struct {
Guami *Guami `json:"guami" yaml:"guami" bson:"guami,omitempty"`
PurgeFlag bool `json:"purgeFlag,omitempty" yaml:"purgeFlag" 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" bson:"pei,omitempty"`
ImsVoPs ImsVoPs `json:"imsVoPs,omitempty" yaml:"imsVoPs" bson:"imsVoPs,omitempty"`
BackupAmfInfo []BackupAmfInfo `json:"backupAmfInfo,omitempty" yaml:"backupAmfInfo" bson:"backupAmfInfo,omitempty"`
}
type AmfStatusChangeNotification ¶
type AmfStatusChangeNotification struct {
AmfStatusInfoList []AmfStatusInfo `json:"amfStatusInfoList" yaml:"amfStatusInfoList" bson:"amfStatusInfoList,omitempty"`
}
Data within an AMF Status Change Notification request
type AmfStatusInfo ¶
type AmfStatusInfo struct {
GuamiList []Guami `json:"guamiList" yaml:"guamiList" bson:"guamiList,omitempty"`
StatusChange StatusChange `json:"statusChange" yaml:"statusChange" bson:"statusChange,omitempty"`
// Fully Qualified Domain Name
TargetAmfRemoval string `json:"targetAmfRemoval,omitempty" yaml:"targetAmfRemoval" bson:"targetAmfRemoval,omitempty"`
// Fully Qualified Domain Name
TargetAmfFailure string `json:"targetAmfFailure,omitempty" yaml:"targetAmfFailure" bson:"targetAmfFailure,omitempty"`
}
AMF Status Information
type AmfSubscriptionInfo ¶
type 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" yaml:"amfInstanceId" bson:"amfInstanceId,omitempty"`
// String providing an URI formatted according to RFC 3986.
SubscriptionId string `json:"subscriptionId" yaml:"subscriptionId" bson:"subscriptionId,omitempty"`
SubsChangeNotifyCorrelationId string `` /* 130-byte string literal not displayed */
ContextInfo *ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo" bson:"contextInfo,omitempty"`
}
Information the UDR stores and retrieves related to active subscriptions at the AMF(s).
type AmfUpdateEventOptionItem ¶
type AmfUpdateEventOptionItem struct {
Op string `json:"op" yaml:"op" bson:"op,omitempty"`
Path string `json:"path" yaml:"path" bson:"path,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
Value *time.Time `json:"value" yaml:"value" bson:"value,omitempty"`
NotifFlag NotificationFlag `json:"notifFlag,omitempty" yaml:"notifFlag" bson:"notifFlag,omitempty"`
}
Document describing the modifications to AMF event subscription options
type AmfUpdateEventSubscriptionItem ¶ added in v1.1.0
type AmfUpdateEventSubscriptionItem struct {
Op string `json:"op" yaml:"op" bson:"op,omitempty"`
Path string `json:"path" yaml:"path" bson:"path,omitempty"`
Value *AmfEvent `json:"value,omitempty" yaml:"value" bson:"value,omitempty"`
PresenceInfo *PresenceInfo `json:"presenceInfo,omitempty" yaml:"presenceInfo" bson:"presenceInfo,omitempty"`
ExcludeSupiList []string `json:"excludeSupiList,omitempty" yaml:"excludeSupiList" bson:"excludeSupiList,omitempty"`
ExcludeGpsiList []string `json:"excludeGpsiList,omitempty" yaml:"excludeGpsiList" bson:"excludeGpsiList,omitempty"`
IncludeSupiList []string `json:"includeSupiList,omitempty" yaml:"includeSupiList" bson:"includeSupiList,omitempty"`
IncludeGpsiList []string `json:"includeGpsiList,omitempty" yaml:"includeGpsiList" bson:"includeGpsiList,omitempty"`
}
Document describing the modification(s) to an AMF Event Subscription
type AmfUpdatedEventSubscription ¶
type AmfUpdatedEventSubscription struct {
Subscription *AmfEventSubscription `json:"subscription" yaml:"subscription" bson:"subscription,omitempty"`
ReportList []AmfEventReport `json:"reportList,omitempty" yaml:"reportList" bson:"reportList,omitempty"`
}
Represents a successful update on an AMF Event Subscription
type AnGwAddress ¶
type 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" bson:"anGwIpv4Addr,omitempty"`
AnGwIpv6Addr string `json:"anGwIpv6Addr,omitempty" yaml:"anGwIpv6Addr" bson:"anGwIpv6Addr,omitempty"`
}
Describes the address of the access network gateway control node.
type AnNodeType ¶ added in v1.1.0
type AnNodeType string
const ( AnNodeType_GNB AnNodeType = "GNB" AnNodeType_NG_ENB AnNodeType = "NG_ENB" )
List of AnNodeType
type AnalyticsContextIdentifier ¶ added in v1.1.0
type AnalyticsContextIdentifier struct {
// The identifier of a subscription.
SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId" bson:"subscriptionId,omitempty"`
// List of analytics types for which NF related analytics contexts can be retrieved.
NfAnaCtxts []NwdafEvent `json:"nfAnaCtxts,omitempty" yaml:"nfAnaCtxts" bson:"nfAnaCtxts,omitempty"`
// List of objects that indicate for which SUPI and analytics types combinations analytics context can be retrieved.
UeAnaCtxts []UeAnalyticsContextDescriptor `json:"ueAnaCtxts,omitempty" yaml:"ueAnaCtxts" bson:"ueAnaCtxts,omitempty"`
}
Contains information about available analytics contexts.
type AnalyticsMetadata ¶ added in v1.1.0
type AnalyticsMetadata string
const ( AnalyticsMetadata_NUM_OF_SAMPLES AnalyticsMetadata = "NUM_OF_SAMPLES" AnalyticsMetadata_DATA_WINDOW AnalyticsMetadata = "DATA_WINDOW" AnalyticsMetadata_DATA_STAT_PROPS AnalyticsMetadata = "DATA_STAT_PROPS" AnalyticsMetadata_STRATEGY AnalyticsMetadata = "STRATEGY" AnalyticsMetadata_ACCURACY AnalyticsMetadata = "ACCURACY" )
List of AnalyticsMetadata
type AnalyticsMetadataIndication ¶ added in v1.1.0
type AnalyticsMetadataIndication struct {
DataWindow *TimeWindow `json:"dataWindow,omitempty" yaml:"dataWindow" bson:"dataWindow,omitempty"`
DataStatProps []DatasetStatisticalProperty `json:"dataStatProps,omitempty" yaml:"dataStatProps" bson:"dataStatProps,omitempty"`
Strategy OutputStrategy `json:"strategy,omitempty" yaml:"strategy" bson:"strategy,omitempty"`
AggrNwdafIds []string `json:"aggrNwdafIds,omitempty" yaml:"aggrNwdafIds" bson:"aggrNwdafIds,omitempty"`
}
Contains analytics metadata information requested to be used during analytics generation.
type AnalyticsMetadataInfo ¶ added in v1.1.0
type AnalyticsMetadataInfo struct {
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
NumSamples int32 `json:"numSamples,omitempty" yaml:"numSamples" bson:"numSamples,omitempty"`
DataWindow *TimeWindow `json:"dataWindow,omitempty" yaml:"dataWindow" bson:"dataWindow,omitempty"`
DataStatProps []DatasetStatisticalProperty `json:"dataStatProps,omitempty" yaml:"dataStatProps" bson:"dataStatProps,omitempty"`
Strategy OutputStrategy `json:"strategy,omitempty" yaml:"strategy" bson:"strategy,omitempty"`
Accuracy NwdafEventsSubscriptionAccuracy `json:"accuracy,omitempty" yaml:"accuracy" bson:"accuracy,omitempty"`
}
Contains analytics metadata information required for analytics aggregation.
type AnalyticsSubscription ¶ added in v1.1.0
type 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" 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" bson:"nwdafSetId,omitempty"`
NwdafSubscriptionList []NwdafSubscription `json:"nwdafSubscriptionList" yaml:"nwdafSubscriptionList" bson:"nwdafSubscriptionList,omitempty"`
}
Analytics subscriptions created in the NWDAF.
type AnalyticsSubscriptionsTransfer ¶ added in v1.1.0
type AnalyticsSubscriptionsTransfer struct {
SubsTransInfos []SubscriptionTransferInfo `json:"subsTransInfos" yaml:"subsTransInfos" bson:"subsTransInfos,omitempty"`
}
Contains information about a request to transfer analytics subscriptions.
type AnalyticsSubset ¶ added in v1.1.0
type AnalyticsSubset string
const ( AnalyticsSubset_NUM_OF_UE_REG AnalyticsSubset = "NUM_OF_UE_REG" AnalyticsSubset_NUM_OF_PDU_SESS_ESTBL AnalyticsSubset = "NUM_OF_PDU_SESS_ESTBL" AnalyticsSubset_RES_USAGE AnalyticsSubset = "RES_USAGE" AnalyticsSubset_NUM_OF_EXCEED_RES_USAGE_LOAD_LEVEL_THR AnalyticsSubset = "NUM_OF_EXCEED_RES_USAGE_LOAD_LEVEL_THR" AnalyticsSubset_PERIOD_OF_EXCEED_RES_USAGE_LOAD_LEVEL_THR AnalyticsSubset = "PERIOD_OF_EXCEED_RES_USAGE_LOAD_LEVEL_THR" AnalyticsSubset_EXCEED_LOAD_LEVEL_THR_IND AnalyticsSubset = "EXCEED_LOAD_LEVEL_THR_IND" AnalyticsSubset_LIST_OF_TOP_APP_UL AnalyticsSubset = "LIST_OF_TOP_APP_UL" AnalyticsSubset_LIST_OF_TOP_APP_DL AnalyticsSubset = "LIST_OF_TOP_APP_DL" AnalyticsSubset_NF_STATUS AnalyticsSubset = "NF_STATUS" AnalyticsSubset_NF_RESOURCE_USAGE AnalyticsSubset = "NF_RESOURCE_USAGE" AnalyticsSubset_NF_LOAD AnalyticsSubset = "NF_LOAD" AnalyticsSubset_NF_PEAK_LOAD AnalyticsSubset = "NF_PEAK_LOAD" AnalyticsSubset_NF_LOAD_AVG_IN_AOI AnalyticsSubset = "NF_LOAD_AVG_IN_AOI" AnalyticsSubset_DISPER_AMOUNT AnalyticsSubset = "DISPER_AMOUNT" AnalyticsSubset_DISPER_CLASS AnalyticsSubset = "DISPER_CLASS" AnalyticsSubset_RANKING AnalyticsSubset = "RANKING" AnalyticsSubset_PERCENTILE_RANKING AnalyticsSubset = "PERCENTILE_RANKING" AnalyticsSubset_RSSI AnalyticsSubset = "RSSI" AnalyticsSubset_RTT AnalyticsSubset = "RTT" AnalyticsSubset_TRAFFIC_INFO AnalyticsSubset = "TRAFFIC_INFO" AnalyticsSubset_NUMBER_OF_UES AnalyticsSubset = "NUMBER_OF_UES" AnalyticsSubset_APP_LIST_FOR_UE_COMM AnalyticsSubset = "APP_LIST_FOR_UE_COMM" AnalyticsSubset_N4_SESS_INACT_TIMER_FOR_UE_COMM AnalyticsSubset = "N4_SESS_INACT_TIMER_FOR_UE_COMM" AnalyticsSubset_AVG_TRAFFIC_RATE AnalyticsSubset = "AVG_TRAFFIC_RATE" AnalyticsSubset_MAX_TRAFFIC_RATE AnalyticsSubset = "MAX_TRAFFIC_RATE" AnalyticsSubset_AVG_PACKET_DELAY AnalyticsSubset = "AVG_PACKET_DELAY" AnalyticsSubset_MAX_PACKET_DELAY AnalyticsSubset = "MAX_PACKET_DELAY" AnalyticsSubset_AVG_PACKET_LOSS_RATE AnalyticsSubset = "AVG_PACKET_LOSS_RATE" AnalyticsSubset_UE_LOCATION AnalyticsSubset = "UE_LOCATION" AnalyticsSubset_LIST_OF_HIGH_EXP_UE AnalyticsSubset = "LIST_OF_HIGH_EXP_UE" AnalyticsSubset_LIST_OF_MEDIUM_EXP_UE AnalyticsSubset = "LIST_OF_MEDIUM_EXP_UE" AnalyticsSubset_LIST_OF_LOW_EXP_UE AnalyticsSubset = "LIST_OF_LOW_EXP_UE" AnalyticsSubset_AVG_UL_PKT_DROP_RATE AnalyticsSubset = "AVG_UL_PKT_DROP_RATE" AnalyticsSubset_VAR_UL_PKT_DROP_RATE AnalyticsSubset = "VAR_UL_PKT_DROP_RATE" AnalyticsSubset_AVG_DL_PKT_DROP_RATE AnalyticsSubset = "AVG_DL_PKT_DROP_RATE" AnalyticsSubset_VAR_DL_PKT_DROP_RATE AnalyticsSubset = "VAR_DL_PKT_DROP_RATE" AnalyticsSubset_AVG_UL_PKT_DELAY AnalyticsSubset = "AVG_UL_PKT_DELAY" AnalyticsSubset_VAR_UL_PKT_DELAY AnalyticsSubset = "VAR_UL_PKT_DELAY" AnalyticsSubset_AVG_DL_PKT_DELAY AnalyticsSubset = "AVG_DL_PKT_DELAY" AnalyticsSubset_VAR_DL_PKT_DELAY AnalyticsSubset = "VAR_DL_PKT_DELAY" )
List of AnalyticsSubset
type AnchorSmfFeatures ¶ added in v1.1.0
type AnchorSmfFeatures struct {
PsetrSupportInd bool `json:"psetrSupportInd,omitempty" yaml:"psetrSupportInd" bson:"psetrSupportInd,omitempty"`
}
Anchor SMF supported features
type AnnouncementInformation ¶ added in v1.1.0
type 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" bson:"announcementIdentifier,omitempty"`
// String providing an URI formatted according to RFC 3986.
AnnouncementReference string `json:"announcementReference,omitempty" yaml:"announcementReference" bson:"announcementReference,omitempty"`
VariableParts []VariablePart `json:"variableParts,omitempty" yaml:"variableParts" bson:"variableParts,omitempty"`
// indicating a time in seconds.
TimeToPlay int32 `json:"timeToPlay,omitempty" yaml:"timeToPlay" bson:"timeToPlay,omitempty"`
QuotaConsumptionIndicator QuotaConsumptionIndicator `json:"quotaConsumptionIndicator,omitempty" yaml:"quotaConsumptionIndicator" bson:"quotaConsumptionIndicator,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
AnnouncementPriority int32 `json:"announcementPriority,omitempty" yaml:"announcementPriority" bson:"announcementPriority,omitempty"`
PlayToParty PlayToParty `json:"playToParty,omitempty" yaml:"playToParty" bson:"playToParty,omitempty"`
AnnouncementPrivacyIndicator AnnouncementPrivacyIndicator `` /* 127-byte string literal not displayed */
Language string `json:"Language,omitempty" yaml:"Language" bson:"Language,omitempty"`
}
type AnnouncementPrivacyIndicator ¶ added in v1.1.0
type AnnouncementPrivacyIndicator string
const ( AnnouncementPrivacyIndicator_NOT_PRIVATE AnnouncementPrivacyIndicator = "NOT_PRIVATE" AnnouncementPrivacyIndicator_PRIVATE AnnouncementPrivacyIndicator = "PRIVATE" )
List of AnnouncementPrivacyIndicator
type ApiDirection ¶ added in v1.0.7
type ApiDirection string
const ( ApiDirection_INVOCATION ApiDirection = "INVOCATION" ApiDirection_NOTIFICATION ApiDirection = "NOTIFICATION" )
List of APIDirection
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" 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" bson:"remainPacketsDl,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime" 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" 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" bson:"remainExReportsDl,omitempty"`
}
Contains the APN rate control status e.g. of the AMF.
type AppAmContextData ¶ added in v1.1.0
type 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" yaml:"supi" 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" bson:"gpsi,omitempty"`
// String providing an URI formatted according to RFC 3986.
TermNotifUri string `json:"termNotifUri" yaml:"termNotifUri" bson:"termNotifUri,omitempty"`
EvSubsc *AmEventsSubscData `json:"evSubsc,omitempty" yaml:"evSubsc" 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" bson:"suppFeat,omitempty"`
// indicating a time in seconds.
Expiry int32 `json:"expiry,omitempty" yaml:"expiry" bson:"expiry,omitempty"`
// Indicates whether high throughput is desired for the indicated UE traffic.
HighThruInd bool `json:"highThruInd,omitempty" yaml:"highThruInd" bson:"highThruInd,omitempty"`
// Identifies a list of Tracking Areas per serving network where service is allowed.
CovReq []ServiceAreaCoverageInfo `json:"covReq,omitempty" yaml:"covReq" bson:"covReq,omitempty"`
AsTimeDisParam *PcfAmPolicyControlAsTimeDistributionParam `json:"asTimeDisParam,omitempty" yaml:"asTimeDisParam" bson:"asTimeDisParam,omitempty"`
}
Represents an Individual Application AM Context resource.
type AppAmContextRespData ¶ added in v1.1.0
type 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" yaml:"supi" 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" bson:"gpsi,omitempty"`
// String providing an URI formatted according to RFC 3986.
TermNotifUri string `json:"termNotifUri" yaml:"termNotifUri" bson:"termNotifUri,omitempty"`
EvSubsc *AmEventsSubscData `json:"evSubsc,omitempty" yaml:"evSubsc" 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" bson:"suppFeat,omitempty"`
// indicating a time in seconds.
Expiry int32 `json:"expiry,omitempty" yaml:"expiry" bson:"expiry,omitempty"`
// Indicates whether high throughput is desired for the indicated UE traffic.
HighThruInd bool `json:"highThruInd,omitempty" yaml:"highThruInd" bson:"highThruInd,omitempty"`
// Identifies a list of Tracking Areas per serving network where service is allowed.
CovReq []ServiceAreaCoverageInfo `json:"covReq,omitempty" yaml:"covReq" bson:"covReq,omitempty"`
AsTimeDisParam *PcfAmPolicyControlAsTimeDistributionParam `json:"asTimeDisParam,omitempty" yaml:"asTimeDisParam" bson:"asTimeDisParam,omitempty"`
// Contains the AM Policy Events Subscription resource identifier related to the event notification.
AppAmContextId string `json:"appAmContextId,omitempty" yaml:"appAmContextId" bson:"appAmContextId,omitempty"`
RepEvents []AmEventNotification `json:"repEvents" yaml:"repEvents" 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 AppAmContextUpdateData ¶ added in v1.1.0
type AppAmContextUpdateData struct {
// String providing an URI formatted according to RFC 3986.
TermNotifUri string `json:"termNotifUri,omitempty" yaml:"termNotifUri" bson:"termNotifUri,omitempty"`
EvSubsc *AmEventsSubscDataRm `json:"evSubsc,omitempty" yaml:"evSubsc" bson:"evSubsc,omitempty"`
// indicating a time in seconds with OpenAPI defined 'nullable: true' property.
Expiry int32 `json:"expiry,omitempty" yaml:"expiry" bson:"expiry,omitempty"`
// Indicates whether high throughput is desired for the indicated UE traffic.
HighThruInd bool `json:"highThruInd,omitempty" yaml:"highThruInd" bson:"highThruInd,omitempty"`
// Identifies a list of Tracking Areas per serving network where service is allowed.
CovReq []ServiceAreaCoverageInfo `json:"covReq,omitempty" yaml:"covReq" bson:"covReq,omitempty"`
AsTimeDisParam *PcfAmPolicyControlAsTimeDistributionParam `json:"asTimeDisParam,omitempty" yaml:"asTimeDisParam" bson:"asTimeDisParam,omitempty"`
}
Describes the modifications to an Individual Application AM resource.
type AppDescriptor ¶ added in v1.1.0
type AppDescriptor struct {
// Represents the Operating System of the served UE.
OsId string `json:"osId" yaml:"osId" 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" yaml:"appIds" bson:"appIds,omitempty"`
}
Represents an operation system and the corresponding applications.
type AppDetectionInfo ¶
type AppDetectionInfo struct {
// A reference to the application detection filter configured at the UPF
AppId string `json:"appId" yaml:"appId" 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" bson:"instanceId,omitempty"`
// Contains the detected service data flow descriptions if they are deducible.
SdfDescriptions []FlowInformation `json:"sdfDescriptions,omitempty" yaml:"sdfDescriptions" bson:"sdfDescriptions,omitempty"`
}
Contains the detected application's traffic information.
type AppDetectionNotifType ¶ added in v1.1.0
type AppDetectionNotifType string
const ( AppDetectionNotifType_START AppDetectionNotifType = "APP_START" AppDetectionNotifType_STOP AppDetectionNotifType = "APP_STOP" )
List of AppDetectionNotifType
type AppDetectionReport ¶ added in v1.1.0
type AppDetectionReport struct {
AdNotifType AppDetectionNotifType `json:"adNotifType" yaml:"adNotifType" bson:"adNotifType,omitempty"`
// Contains an AF application identifier.
AfAppId string `json:"afAppId" yaml:"afAppId" bson:"afAppId,omitempty"`
}
Indicates the start or stop of the detected application traffic and the application identifier of the detected application traffic.
type AppListForUeComm ¶ added in v1.1.0
type AppListForUeComm struct {
// String providing an application identifier.
AppId string `json:"appId" yaml:"appId" bson:"appId,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
StartTime *time.Time `json:"startTime,omitempty" yaml:"startTime" bson:"startTime,omitempty"`
// indicating a time in seconds.
AppDur int32 `json:"appDur,omitempty" yaml:"appDur" 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" bson:"occurRatio,omitempty"`
SpatialValidity *NetworkAreaInfo `json:"spatialValidity,omitempty" yaml:"spatialValidity" bson:"spatialValidity,omitempty"`
}
Represents the analytics of the application list used by UE.
type AppPortId ¶ added in v1.1.0
type 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" 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" bson:"originatorPort,omitempty"`
}
type AppSessionContext ¶
type AppSessionContext struct {
AscReqData *AppSessionContextReqData `json:"ascReqData,omitempty" yaml:"ascReqData" bson:"ascReqData,omitempty"`
AscRespData *AppSessionContextRespData `json:"ascRespData,omitempty" yaml:"ascRespData" bson:"ascRespData,omitempty"`
EvsNotif *PcfPolicyAuthorizationEventsNotification `json:"evsNotif,omitempty" yaml:"evsNotif" bson:"evsNotif,omitempty"`
}
Represents an Individual Application Session Context resource.
type AppSessionContextReqData ¶
type AppSessionContextReqData struct {
// Contains an AF application identifier.
AfAppId string `json:"afAppId,omitempty" yaml:"afAppId" bson:"afAppId,omitempty"`
// Application provided charging identifier allowing correlation of charging information.
AfChargId string `json:"afChargId,omitempty" yaml:"afChargId" bson:"afChargId,omitempty"`
AfReqData AfRequestedData `json:"afReqData,omitempty" yaml:"afReqData" bson:"afReqData,omitempty"`
AfRoutReq *AfRoutingRequirement `json:"afRoutReq,omitempty" yaml:"afRoutReq" bson:"afRoutReq,omitempty"`
// Contains an identity of an application service provider.
AspId string `json:"aspId,omitempty" yaml:"aspId" 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" 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" bson:"dnn,omitempty"`
EvSubsc *PcfPolicyAuthorizationEventsSubscReqData `json:"evSubsc,omitempty" yaml:"evSubsc" bson:"evSubsc,omitempty"`
// Indication of MCPTT service request.
McpttId string `json:"mcpttId,omitempty" yaml:"mcpttId" bson:"mcpttId,omitempty"`
// Indication of MCVideo service request.
McVideoId string `json:"mcVideoId,omitempty" yaml:"mcVideoId" bson:"mcVideoId,omitempty"`
// Contains media component information. The key of the map is the medCompN attribute.
MedComponents map[string]MediaComponent `json:"medComponents,omitempty" yaml:"medComponents" bson:"medComponents,omitempty"`
IpDomain string `json:"ipDomain,omitempty" yaml:"ipDomain" bson:"ipDomain,omitempty"`
MpsAction MpsAction `json:"mpsAction,omitempty" yaml:"mpsAction" bson:"mpsAction,omitempty"`
// Indication of MPS service request.
MpsId string `json:"mpsId,omitempty" yaml:"mpsId" bson:"mpsId,omitempty"`
// Indication of MCS service request.
McsId string `json:"mcsId,omitempty" yaml:"mcsId" bson:"mcsId,omitempty"`
PreemptControlInfo PreemptionControlInformation `json:"preemptControlInfo,omitempty" yaml:"preemptControlInfo" bson:"preemptControlInfo,omitempty"`
ResPrio ReservPriority `json:"resPrio,omitempty" yaml:"resPrio" bson:"resPrio,omitempty"`
ServInfStatus ServiceInfoStatus `json:"servInfStatus,omitempty" yaml:"servInfStatus" bson:"servInfStatus,omitempty"`
// String providing an URI formatted according to RFC 3986.
NotifUri string `json:"notifUri" yaml:"notifUri" bson:"notifUri,omitempty"`
// Contains values of the service URN and may include subservices.
ServUrn string `json:"servUrn,omitempty" yaml:"servUrn" bson:"servUrn,omitempty"`
SliceInfo *Snssai `json:"sliceInfo,omitempty" yaml:"sliceInfo" bson:"sliceInfo,omitempty"`
// Contains an identity of a sponsor.
SponId string `json:"sponId,omitempty" yaml:"sponId" bson:"sponId,omitempty"`
SponStatus SponsoringStatus `json:"sponStatus,omitempty" yaml:"sponStatus" 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" 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" 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" yaml:"suppFeat" 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" bson:"ueIpv4,omitempty"`
UeIpv6 string `json:"ueIpv6,omitempty" yaml:"ueIpv6" 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" bson:"ueMac,omitempty"`
TsnBridgeManCont *BridgeManagementContainer `json:"tsnBridgeManCont,omitempty" yaml:"tsnBridgeManCont" bson:"tsnBridgeManCont,omitempty"`
TsnPortManContDstt *PortManagementContainer `json:"tsnPortManContDstt,omitempty" yaml:"tsnPortManContDstt" bson:"tsnPortManContDstt,omitempty"`
TsnPortManContNwtts []PortManagementContainer `json:"tsnPortManContNwtts,omitempty" yaml:"tsnPortManContNwtts" bson:"tsnPortManContNwtts,omitempty"`
}
Identifies the service requirements of an Individual Application Session Context.
type AppSessionContextRespData ¶
type AppSessionContextRespData struct {
ServAuthInfo ServAuthInfo `json:"servAuthInfo,omitempty" yaml:"servAuthInfo" bson:"servAuthInfo,omitempty"`
UeIds []UeIdentityInfo `json:"ueIds,omitempty" yaml:"ueIds" 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" bson:"suppFeat,omitempty"`
}
Describes the authorization data of an Individual Application Session Context created by the PCF.
type AppSessionContextUpdateData ¶
type AppSessionContextUpdateData struct {
// Contains an AF application identifier.
AfAppId string `json:"afAppId,omitempty" yaml:"afAppId" bson:"afAppId,omitempty"`
AfRoutReq *AfRoutingRequirementRm `json:"afRoutReq,omitempty" yaml:"afRoutReq" bson:"afRoutReq,omitempty"`
// Contains an identity of an application service provider.
AspId string `json:"aspId,omitempty" yaml:"aspId" 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" bson:"bdtRefId,omitempty"`
EvSubsc *PcfPolicyAuthorizationEventsSubscReqDataRm `json:"evSubsc,omitempty" yaml:"evSubsc" bson:"evSubsc,omitempty"`
// Indication of MCPTT service request.
McpttId string `json:"mcpttId,omitempty" yaml:"mcpttId" bson:"mcpttId,omitempty"`
// Indication of modification of MCVideo service.
McVideoId string `json:"mcVideoId,omitempty" yaml:"mcVideoId" bson:"mcVideoId,omitempty"`
// Contains media component information. The key of the map is the medCompN attribute.
MedComponents map[string]*MediaComponentRm `json:"medComponents,omitempty" yaml:"medComponents" bson:"medComponents,omitempty"`
MpsAction MpsAction `json:"mpsAction,omitempty" yaml:"mpsAction" bson:"mpsAction,omitempty"`
// Indication of MPS service request.
MpsId string `json:"mpsId,omitempty" yaml:"mpsId" bson:"mpsId,omitempty"`
// Indication of MCS service request.
McsId string `json:"mcsId,omitempty" yaml:"mcsId" bson:"mcsId,omitempty"`
PreemptControlInfo PreemptionControlInformation `json:"preemptControlInfo,omitempty" yaml:"preemptControlInfo" bson:"preemptControlInfo,omitempty"`
ResPrio ReservPriority `json:"resPrio,omitempty" yaml:"resPrio" bson:"resPrio,omitempty"`
ServInfStatus ServiceInfoStatus `json:"servInfStatus,omitempty" yaml:"servInfStatus" bson:"servInfStatus,omitempty"`
SipForkInd SipForkingIndication `json:"sipForkInd,omitempty" yaml:"sipForkInd" bson:"sipForkInd,omitempty"`
// Contains an identity of a sponsor.
SponId string `json:"sponId,omitempty" yaml:"sponId" bson:"sponId,omitempty"`
SponStatus SponsoringStatus `json:"sponStatus,omitempty" yaml:"sponStatus" bson:"sponStatus,omitempty"`
TsnBridgeManCont *BridgeManagementContainer `json:"tsnBridgeManCont,omitempty" yaml:"tsnBridgeManCont" bson:"tsnBridgeManCont,omitempty"`
TsnPortManContDstt *PortManagementContainer `json:"tsnPortManContDstt,omitempty" yaml:"tsnPortManContDstt" bson:"tsnPortManContDstt,omitempty"`
TsnPortManContNwtts []PortManagementContainer `json:"tsnPortManContNwtts,omitempty" yaml:"tsnPortManContNwtts" 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 AppSessionContextUpdateDataPatch ¶ added in v1.1.0
type AppSessionContextUpdateDataPatch struct {
AscReqData *AppSessionContextUpdateData `json:"ascReqData,omitempty" yaml:"ascReqData" bson:"ascReqData,omitempty"`
}
Identifies the modifications to an Individual Application Session Context and/or the modifications to the sub-resource Events Subscription.
type ApplicationDataChangeNotif ¶ added in v1.1.0
type ApplicationDataChangeNotif struct {
IptvConfigData *IptvConfigData `json:"iptvConfigData,omitempty" yaml:"iptvConfigData" bson:"iptvConfigData,omitempty"`
PfdData *PfdChangeNotification `json:"pfdData,omitempty" yaml:"pfdData" bson:"pfdData,omitempty"`
BdtPolicyData *BdtPolicyData `json:"bdtPolicyData,omitempty" yaml:"bdtPolicyData" bson:"bdtPolicyData,omitempty"`
// String providing an URI formatted according to RFC 3986.
ResUri string `json:"resUri" yaml:"resUri" bson:"resUri,omitempty"`
SerParamData *ServiceParameterData `json:"serParamData,omitempty" yaml:"serParamData" bson:"serParamData,omitempty"`
AmInfluData *AmInfluData `json:"amInfluData,omitempty" yaml:"amInfluData" bson:"amInfluData,omitempty"`
}
Contains changed application data for which notification was requested.
type ApplicationDataSubs ¶ added in v1.1.0
type ApplicationDataSubs struct {
// String providing an URI formatted according to RFC 3986.
NotificationUri string `json:"notificationUri" yaml:"notificationUri" bson:"notificationUri,omitempty"`
DataFilters []DataFilter `json:"dataFilters,omitempty" yaml:"dataFilters" bson:"dataFilters,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry" bson:"expiry,omitempty"`
// Immediate reporting indication.
ImmRep bool `json:"immRep,omitempty" yaml:"immRep" bson:"immRep,omitempty"`
// The AM Influence Data entries stored in the UDR that match a subscription.
AmInfluEntries []AmInfluData `json:"amInfluEntries,omitempty" yaml:"amInfluEntries" 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" bson:"supportedFeatures,omitempty"`
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds" bson:"resetIds,omitempty"`
}
Identifies a subscription to application data change notification.
type ApplicationForPfdRequest ¶ added in v1.1.0
type ApplicationForPfdRequest struct {
// String providing an application identifier.
ApplicationId string `json:"applicationId" yaml:"applicationId" bson:"applicationId,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
PfdTimestamp *time.Time `json:"pfdTimestamp,omitempty" yaml:"pfdTimestamp" bson:"pfdTimestamp,omitempty"`
}
Contains the application identifier(s) for the PFD(s) request.
type ApplicationServer ¶ added in v1.1.0
type ApplicationServer struct {
AsUri string `json:"asUri" yaml:"asUri" bson:"asUri,omitempty"`
SessionContinue bool `json:"sessionContinue,omitempty" yaml:"sessionContinue" bson:"sessionContinue,omitempty"`
ServiceInfoList []ServiceInformation `json:"serviceInfoList,omitempty" yaml:"serviceInfoList" bson:"serviceInfoList,omitempty"`
}
Application Server which shall be triggered if the conditions of a certain IFC are met, and its associated data
type ApplicationVolume ¶ added in v1.1.0
type ApplicationVolume struct {
// String providing an application identifier.
AppId string `json:"appId" yaml:"appId" bson:"appId,omitempty"`
// Unsigned integer identifying a volume in units of bytes.
AppVolume int64 `json:"appVolume" yaml:"appVolume" bson:"appVolume,omitempty"`
}
Application data volume per Application Id.
type AppliedSmccType ¶ added in v1.1.0
type AppliedSmccType string
const ( AppliedSmccType_DNN_CC AppliedSmccType = "DNN_CC" AppliedSmccType_SNSSAI_CC AppliedSmccType = "SNSSAI_CC" )
List of AppliedSmccType
type Area ¶
type Area struct {
Tacs []string `json:"tacs,omitempty" yaml:"tacs" bson:"tacs,omitempty"`
// Values are operator specific.
AreaCode string `json:"areaCode,omitempty" yaml:"areaCode" bson:"areaCode,omitempty"`
}
Provides area information.
type AreaEventInfo ¶ added in v1.1.0
type AreaEventInfo struct {
AreaDefinition []ReportingArea `json:"areaDefinition" yaml:"areaDefinition" bson:"areaDefinition,omitempty"`
OccurrenceInfo OccurrenceInfo `json:"occurrenceInfo,omitempty" yaml:"occurrenceInfo" bson:"occurrenceInfo,omitempty"`
// Minimum interval between event reports.
MinimumInterval int32 `json:"minimumInterval,omitempty" yaml:"minimumInterval" bson:"minimumInterval,omitempty"`
// Maximum interval between event reports.
MaximumInterval int32 `json:"maximumInterval,omitempty" yaml:"maximumInterval" bson:"maximumInterval,omitempty"`
// Maximum time interval between consecutive evaluations by a UE of a trigger event.
SamplingInterval int32 `json:"samplingInterval,omitempty" yaml:"samplingInterval" bson:"samplingInterval,omitempty"`
// Maximum duration of event reporting.
ReportingDuration int32 `json:"reportingDuration,omitempty" yaml:"reportingDuration" bson:"reportingDuration,omitempty"`
ReportingLocationReq bool `json:"reportingLocationReq,omitempty" yaml:"reportingLocationReq" bson:"reportingLocationReq,omitempty"`
}
Indicates the information of area based event reporting.
type AreaOfInterestEventState ¶ added in v1.1.0
type AreaOfInterestEventState struct {
Presence PresenceState `json:"presence" yaml:"presence" bson:"presence,omitempty"`
IndividualPraIdList []string `json:"individualPraIdList,omitempty" yaml:"individualPraIdList" bson:"individualPraIdList,omitempty"`
}
Event State of AoI event in old AMF
type AreaOfValidity ¶
type AreaOfValidity struct {
TaiList []Tai `json:"taiList" yaml:"taiList" bson:"taiList,omitempty"`
}
Area of validity information for N2 information transfer
type AreaScope ¶ added in v1.1.0
type AreaScope struct {
EutraCellIdList []string `json:"eutraCellIdList,omitempty" yaml:"eutraCellIdList" bson:"eutraCellIdList,omitempty"`
NrCellIdList []string `json:"nrCellIdList,omitempty" yaml:"nrCellIdList" bson:"nrCellIdList,omitempty"`
TacList []string `json:"tacList,omitempty" yaml:"tacList" 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" 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" yaml:"priorityLevel" bson:"priorityLevel,omitempty"`
PreemptCap PreemptionCapability `json:"preemptCap" yaml:"preemptCap" bson:"preemptCap,omitempty"`
PreemptVuln PreemptionVulnerability `json:"preemptVuln" yaml:"preemptVuln" bson:"preemptVuln,omitempty"`
}
Contains Allocation and Retention Priority information.
type AsSessionWithQoSSubscription ¶ added in v1.1.0
type AsSessionWithQoSSubscription struct {
// string formatted according to IETF RFC 3986 identifying a referenced resource.
Self string `json:"self,omitempty" yaml:"self" 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" 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" bson:"dnn,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai" bson:"snssai,omitempty"`
// string formatted according to IETF RFC 3986 identifying a referenced resource.
NotificationDestination string `json:"notificationDestination" yaml:"notificationDestination" bson:"notificationDestination,omitempty"`
// Identifies the external Application Identifier.
ExterAppId string `json:"exterAppId,omitempty" yaml:"exterAppId" bson:"exterAppId,omitempty"`
// Describe the data flow which requires QoS.
FlowInfo []FlowInfo `json:"flowInfo,omitempty" yaml:"flowInfo" bson:"flowInfo,omitempty"`
// Identifies Ethernet packet flows.
EthFlowInfo []EthFlowDescription `json:"ethFlowInfo,omitempty" yaml:"ethFlowInfo" 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 []EthFlowInfo `json:"enEthFlowInfo,omitempty" yaml:"enEthFlowInfo" bson:"enEthFlowInfo,omitempty"`
// Identifies a pre-defined QoS information
QosReference string `json:"qosReference,omitempty" yaml:"qosReference" 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" 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 []AlternativeServiceRequirementsData `json:"altQosReqs,omitempty" yaml:"altQosReqs" 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" bson:"disUeNotif,omitempty"`
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
UeIpv4Addr string `json:"ueIpv4Addr,omitempty" yaml:"ueIpv4Addr" bson:"ueIpv4Addr,omitempty"`
IpDomain string `json:"ipDomain,omitempty" yaml:"ipDomain" bson:"ipDomain,omitempty"`
UeIpv6Addr string `json:"ueIpv6Addr,omitempty" yaml:"ueIpv6Addr" 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" bson:"macAddr,omitempty"`
UsageThreshold *UsageThreshold `json:"usageThreshold,omitempty" yaml:"usageThreshold" bson:"usageThreshold,omitempty"`
SponsorInfo *SponsorInformation `json:"sponsorInfo,omitempty" yaml:"sponsorInfo" bson:"sponsorInfo,omitempty"`
QosMonInfo *QosMonitoringInformation `json:"qosMonInfo,omitempty" yaml:"qosMonInfo" 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" bson:"directNotifInd,omitempty"`
TscQosReq *TscQosRequirement `json:"tscQosReq,omitempty" yaml:"tscQosReq" 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" bson:"requestTestNotification,omitempty"`
WebsockNotifConfig *WebsockNotifConfig `json:"websockNotifConfig,omitempty" yaml:"websockNotifConfig" bson:"websockNotifConfig,omitempty"`
// Represents the list of user plane event(s) to which the SCS/AS requests to subscribe to.
Events []UserPlaneEvent `json:"events,omitempty" yaml:"events" bson:"events,omitempty"`
}
Represents an individual AS session with required QoS subscription resource.
type AsSessionWithQoSSubscriptionPatch ¶ added in v1.1.0
type AsSessionWithQoSSubscriptionPatch struct {
// Identifies the external Application Identifier.
ExterAppId string `json:"exterAppId,omitempty" yaml:"exterAppId" bson:"exterAppId,omitempty"`
// Describe the IP data flow which requires QoS.
FlowInfo []FlowInfo `json:"flowInfo,omitempty" yaml:"flowInfo" bson:"flowInfo,omitempty"`
// Identifies Ethernet packet flows.
EthFlowInfo []EthFlowDescription `json:"ethFlowInfo,omitempty" yaml:"ethFlowInfo" 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 []EthFlowInfo `json:"enEthFlowInfo,omitempty" yaml:"enEthFlowInfo" bson:"enEthFlowInfo,omitempty"`
// Pre-defined QoS reference
QosReference string `json:"qosReference,omitempty" yaml:"qosReference" 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" 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 []AlternativeServiceRequirementsData `json:"altQosReqs,omitempty" yaml:"altQosReqs" 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" bson:"disUeNotif,omitempty"`
UsageThreshold *UsageThresholdRm `json:"usageThreshold,omitempty" yaml:"usageThreshold" bson:"usageThreshold,omitempty"`
QosMonInfo *QosMonitoringInformationRm `json:"qosMonInfo,omitempty" yaml:"qosMonInfo" bson:"qosMonInfo,omitempty"`
// Indicates whether the direct event notification is requested (true) or not (false).
DirectNotifInd bool `json:"directNotifInd,omitempty" yaml:"directNotifInd" bson:"directNotifInd,omitempty"`
// string formatted according to IETF RFC 3986 identifying a referenced resource.
NotificationDestination string `json:"notificationDestination,omitempty" yaml:"notificationDestination" bson:"notificationDestination,omitempty"`
TscQosReq *TscQosRequirementRm `json:"tscQosReq,omitempty" yaml:"tscQosReq" bson:"tscQosReq,omitempty"`
// Represents the updated list of user plane event(s) to which the SCS/AS requests to subscribe to.
Events []UserPlaneEvent `json:"events,omitempty" yaml:"events" bson:"events,omitempty"`
}
Represents parameters to modify an AS session with specific QoS subscription.
type AssignEbiData ¶
type 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" yaml:"pduSessionId" bson:"pduSessionId,omitempty"`
ArpList []Arp `json:"arpList,omitempty" yaml:"arpList" bson:"arpList,omitempty"`
ReleasedEbiList []int32 `json:"releasedEbiList,omitempty" yaml:"releasedEbiList" bson:"releasedEbiList,omitempty"`
OldGuami *Guami `json:"oldGuami,omitempty" yaml:"oldGuami" bson:"oldGuami,omitempty"`
ModifiedEbiList []EbiArpMapping `json:"modifiedEbiList,omitempty" yaml:"modifiedEbiList" bson:"modifiedEbiList,omitempty"`
}
Data within an EBI assignment request
type AssignEbiError ¶
type AssignEbiError struct {
Error *ProblemDetails `json:"error" yaml:"error" bson:"error,omitempty"`
FailureDetails *AssignEbiFailed `json:"failureDetails" yaml:"failureDetails" bson:"failureDetails,omitempty"`
}
Data within a failure response to the EBI assignment request
type AssignEbiFailed ¶
type 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" yaml:"pduSessionId" bson:"pduSessionId,omitempty"`
FailedArpList []Arp `json:"failedArpList,omitempty" yaml:"failedArpList" bson:"failedArpList,omitempty"`
}
Represents failed assignment of EBI(s)
type AssignedEbiData ¶
type 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" yaml:"pduSessionId" bson:"pduSessionId,omitempty"`
AssignedEbiList []EbiArpMapping `json:"assignedEbiList" yaml:"assignedEbiList" bson:"assignedEbiList,omitempty"`
FailedArpList []Arp `json:"failedArpList,omitempty" yaml:"failedArpList" bson:"failedArpList,omitempty"`
ReleasedEbiList []int32 `json:"releasedEbiList,omitempty" yaml:"releasedEbiList" bson:"releasedEbiList,omitempty"`
ModifiedEbiList []int32 `json:"modifiedEbiList,omitempty" yaml:"modifiedEbiList" bson:"modifiedEbiList,omitempty"`
}
Data within a successful response to an EBI assignment request
type Atom ¶
type Atom struct {
// contains the name of a defined query parameter.
Attr string `json:"attr" yaml:"attr" bson:"attr,omitempty"`
Value map[string]interface{} `json:"value" yaml:"value" bson:"value,omitempty"`
// indicates whether the negative condition applies for the query condition.
Negative bool `json:"negative,omitempty" yaml:"negative" 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" 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" 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" bson:"rttWithoutPmf,omitempty"`
}
Containes Capability to support procedures related to Access Traffic Steering, Switching, Splitting.
type AusfInfo ¶
type AusfInfo struct {
// Identifier of a group of NFs.
GroupId string `json:"groupId,omitempty" yaml:"groupId" bson:"groupId,omitempty"`
SupiRanges []SupiRange `json:"supiRanges,omitempty" yaml:"supiRanges" bson:"supiRanges,omitempty"`
RoutingIndicators []string `json:"routingIndicators,omitempty" yaml:"routingIndicators" bson:"routingIndicators,omitempty"`
SuciInfos []SuciInfo `json:"suciInfos,omitempty" yaml:"suciInfos" bson:"suciInfos,omitempty"`
}
Information of an AUSF NF Instance
type AusfSoRProtectionSorInfo ¶ added in v1.1.0
type AusfSoRProtectionSorInfo struct {
SteeringContainer *AusfSoRProtectionSteeringContainer `json:"steeringContainer,omitempty" yaml:"steeringContainer" bson:"steeringContainer,omitempty"`
// Contains indication whether the acknowledgement from UE is needed.
AckInd bool `json:"ackInd" yaml:"ackInd" bson:"ackInd,omitempty"`
// string with format 'bytes' as defined in OpenAPI
SorHeader string `json:"sorHeader,omitempty" yaml:"sorHeader" bson:"sorHeader,omitempty"`
// string with format 'bytes' as defined in OpenAPI
SorTransparentInfo string `json:"sorTransparentInfo,omitempty" yaml:"sorTransparentInfo" 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" bson:"supportedFeatures,omitempty"`
}
Contains the Steering Information.
type AusfSoRProtectionSteeringContainer ¶ added in v1.1.0
type AusfSoRProtectionSteeringContainer struct {
}
Contains the information sent to UE.
type AusfSoRProtectionSteeringInfo ¶ added in v1.1.0
type AusfSoRProtectionSteeringInfo struct {
PlmnId *PlmnId `json:"plmnId" yaml:"plmnId" bson:"plmnId,omitempty"`
AccessTechList []AccessTech `json:"accessTechList,omitempty" yaml:"accessTechList" bson:"accessTechList,omitempty"`
}
Contains a combination of one PLMN identity and zero or more access technologies.
type AusfUeAuthenticationAuthResult ¶ added in v1.1.0
type AusfUeAuthenticationAuthResult string
const ( AusfUeAuthenticationAuthResult_SUCCESS AusfUeAuthenticationAuthResult = "AUTHENTICATION_SUCCESS" AusfUeAuthenticationAuthResult_FAILURE AusfUeAuthenticationAuthResult = "AUTHENTICATION_FAILURE" AusfUeAuthenticationAuthResult_ONGOING AusfUeAuthenticationAuthResult = "AUTHENTICATION_ONGOING" )
List of AusfUEAuthenticationAuthResult
type AusfUeAuthenticationAuthType ¶ added in v1.1.0
type AusfUeAuthenticationAuthType string
const ( AusfUeAuthenticationAuthType__5_G_AKA AusfUeAuthenticationAuthType = "5G_AKA" AusfUeAuthenticationAuthType_EAP_AKA_PRIME AusfUeAuthenticationAuthType = "EAP_AKA_PRIME" AusfUeAuthenticationAuthType_EAP_TLS AusfUeAuthenticationAuthType = "EAP_TLS" AusfUeAuthenticationAuthType_EAP_TTLS AusfUeAuthenticationAuthType = "EAP_TTLS" )
List of AusfUEAuthenticationAuthType
type AusfUeAuthenticationRgAuthCtx ¶ added in v1.1.0
type AusfUeAuthenticationRgAuthCtx struct {
AuthResult AusfUeAuthenticationAuthResult `json:"authResult" yaml:"authResult" 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" bson:"supi,omitempty"`
AuthInd bool `json:"authInd,omitempty" yaml:"authInd" bson:"authInd,omitempty"`
}
Contains the UE id (i.e. SUPI) and the authentication indication.
type AusfUpuProtectionUpuData ¶ added in v1.1.0
type AusfUpuProtectionUpuData struct {
// Contains a secure packet.
SecPacket string `json:"secPacket,omitempty" yaml:"secPacket" bson:"secPacket,omitempty"`
DefaultConfNssai []Snssai `json:"defaultConfNssai,omitempty" yaml:"defaultConfNssai" bson:"defaultConfNssai,omitempty"`
// Represents a routing indicator.
RoutingId string `json:"routingId,omitempty" yaml:"routingId" bson:"routingId,omitempty"`
}
Contains UE parameters update data set (e.g., the updated Routing ID Data or the Default configured NSSAI).
type AusfUpuProtectionUpuInfo ¶ added in v1.1.0
type AusfUpuProtectionUpuInfo struct {
UpuDataList []AusfUpuProtectionUpuData `json:"upuDataList" yaml:"upuDataList" 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" bson:"upuHeader,omitempty"`
// Contains the indication of whether the acknowledgement from UE is needed.
UpuAckInd bool `json:"upuAckInd" yaml:"upuAckInd" 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" bson:"supportedFeatures,omitempty"`
// string with format 'bytes' as defined in OpenAPI
UpuTransparentInfo string `json:"upuTransparentInfo,omitempty" yaml:"upuTransparentInfo" bson:"upuTransparentInfo,omitempty"`
}
Contains the UE parameters update Information.
type AuthEvent ¶
type 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" yaml:"nfInstanceId" bson:"nfInstanceId,omitempty"`
Success bool `json:"success" yaml:"success" bson:"success,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimeStamp *time.Time `json:"timeStamp" yaml:"timeStamp" bson:"timeStamp,omitempty"`
AuthType UdmUeauAuthType `json:"authType" yaml:"authType" bson:"authType,omitempty"`
ServingNetworkName string `json:"servingNetworkName" yaml:"servingNetworkName" bson:"servingNetworkName,omitempty"`
AuthRemovalInd bool `json:"authRemovalInd,omitempty" yaml:"authRemovalInd" 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" bson:"nfSetId,omitempty"`
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds" bson:"resetIds,omitempty"`
// String providing an URI formatted according to RFC 3986.
DataRestorationCallbackUri string `json:"dataRestorationCallbackUri,omitempty" yaml:"dataRestorationCallbackUri" bson:"dataRestorationCallbackUri,omitempty"`
UdrRestartInd bool `json:"udrRestartInd,omitempty" yaml:"udrRestartInd" bson:"udrRestartInd,omitempty"`
}
type AuthMethod ¶
type AuthMethod string
const ( AuthMethod__5_G_AKA AuthMethod = "5G_AKA" AuthMethod_EAP_AKA_PRIME AuthMethod = "EAP_AKA_PRIME" AuthMethod_EAP_TLS AuthMethod = "EAP_TLS" AuthMethod_EAP_TTLS AuthMethod = "EAP_TTLS" AuthMethod_NONE AuthMethod = "NONE" )
List of AuthMethod
type AuthNotification ¶ added in v1.1.0
type 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" yaml:"gpsi" bson:"gpsi,omitempty"`
ServiceLevelId string `json:"serviceLevelId" yaml:"serviceLevelId" bson:"serviceLevelId,omitempty"`
NotifyCorrId string `json:"notifyCorrId" yaml:"notifyCorrId" bson:"notifyCorrId,omitempty"`
AuthMsg *RefToBinaryData `json:"authMsg,omitempty" yaml:"authMsg" bson:"authMsg,omitempty"`
AuthContainer []NefAuthenticationAuthContainer `json:"authContainer,omitempty" yaml:"authContainer" bson:"authContainer,omitempty"`
NotifType NotifType `json:"notifType" yaml:"notifType" bson:"notifType,omitempty"`
}
UAV related notification
type AuthStatus ¶ added in v1.1.0
type AuthStatus string
const ( AuthStatus_EAP_SUCCESS AuthStatus = "EAP_SUCCESS" AuthStatus_EAP_FAILURE AuthStatus = "EAP_FAILURE" AuthStatus_PENDING AuthStatus = "PENDING" )
List of AuthStatus
type AuthUpdateInfo ¶ added in v1.1.0
type AuthUpdateInfo struct {
AuthorizationData *ServiceSpecificAuthorizationData `json:"authorizationData" yaml:"authorizationData" bson:"authorizationData,omitempty"`
InvalidityInd bool `json:"invalidityInd,omitempty" yaml:"invalidityInd" bson:"invalidityInd,omitempty"`
InvalidCause InvalidCause `json:"invalidCause,omitempty" yaml:"invalidCause" bson:"invalidCause,omitempty"`
}
Represents authorization update information.
type AuthUpdateNotification ¶ added in v1.1.0
type AuthUpdateNotification struct {
ServiceType ServiceType `json:"serviceType" yaml:"serviceType" bson:"serviceType,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai" 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" bson:"dnn,omitempty"`
AuthUpdateInfoList []AuthUpdateInfo `json:"authUpdateInfoList" yaml:"authUpdateInfoList" bson:"authUpdateInfoList,omitempty"`
// String uniquely identifying MTC provider information.
MtcProviderInformation string `json:"mtcProviderInformation,omitempty" yaml:"mtcProviderInformation" bson:"mtcProviderInformation,omitempty"`
AfId string `json:"afId,omitempty" yaml:"afId" bson:"afId,omitempty"`
}
Represents an authorization update notification.
type AuthenticationInfo ¶
type AuthenticationInfo struct {
// String identifying a SUPI or a SUCI.
SupiOrSuci string `json:"supiOrSuci" yaml:"supiOrSuci" bson:"supiOrSuci,omitempty"`
ServingNetworkName string `json:"servingNetworkName" yaml:"servingNetworkName" bson:"servingNetworkName,omitempty"`
ResynchronizationInfo *ResynchronizationInfo `json:"resynchronizationInfo,omitempty" yaml:"resynchronizationInfo" 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" bson:"pei,omitempty"`
TraceData *TraceData `json:"traceData,omitempty" yaml:"traceData" bson:"traceData,omitempty"`
// Identifier of a group of NFs.
UdmGroupId string `json:"udmGroupId,omitempty" yaml:"udmGroupId" bson:"udmGroupId,omitempty"`
RoutingIndicator string `json:"routingIndicator,omitempty" yaml:"routingIndicator" bson:"routingIndicator,omitempty"`
CellCagInfo []string `json:"cellCagInfo,omitempty" yaml:"cellCagInfo" bson:"cellCagInfo,omitempty"`
N5gcInd bool `json:"n5gcInd,omitempty" yaml:"n5gcInd" 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" bson:"supportedFeatures,omitempty"`
NswoInd bool `json:"nswoInd,omitempty" yaml:"nswoInd" bson:"nswoInd,omitempty"`
DisasterRoamingInd bool `json:"disasterRoamingInd,omitempty" yaml:"disasterRoamingInd" bson:"disasterRoamingInd,omitempty"`
OnboardingInd bool `json:"onboardingInd,omitempty" yaml:"onboardingInd" bson:"onboardingInd,omitempty"`
}
Contains the UE id (i.e. SUCI or SUPI) and the Serving Network Name.
type AuthenticationInfoRequest ¶
type AuthenticationInfoRequest struct {
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
ServingNetworkName string `json:"servingNetworkName" yaml:"servingNetworkName" bson:"servingNetworkName,omitempty"`
ResynchronizationInfo *ResynchronizationInfo `json:"resynchronizationInfo,omitempty" yaml:"resynchronizationInfo" bson:"resynchronizationInfo,omitempty"`
AusfInstanceId string `json:"ausfInstanceId" yaml:"ausfInstanceId" bson:"ausfInstanceId,omitempty"`
CellCagInfo []string `json:"cellCagInfo,omitempty" yaml:"cellCagInfo" bson:"cellCagInfo,omitempty"`
N5gcInd bool `json:"n5gcInd,omitempty" yaml:"n5gcInd" bson:"n5gcInd,omitempty"`
}
type AuthenticationSubscription ¶
type AuthenticationSubscription struct {
AuthenticationMethod AuthMethod `json:"authenticationMethod" yaml:"authenticationMethod" bson:"authenticationMethod,omitempty"`
EncPermanentKey string `json:"encPermanentKey,omitempty" yaml:"encPermanentKey" bson:"encPermanentKey,omitempty"`
ProtectionParameterId string `json:"protectionParameterId,omitempty" yaml:"protectionParameterId" bson:"protectionParameterId,omitempty"`
SequenceNumber *SequenceNumber `json:"sequenceNumber,omitempty" yaml:"sequenceNumber" bson:"sequenceNumber,omitempty"`
AuthenticationManagementField string `` /* 130-byte string literal not displayed */
AlgorithmId string `json:"algorithmId,omitempty" yaml:"algorithmId" bson:"algorithmId,omitempty"`
EncOpcKey string `json:"encOpcKey,omitempty" yaml:"encOpcKey" bson:"encOpcKey,omitempty"`
EncTopcKey string `json:"encTopcKey,omitempty" yaml:"encTopcKey" bson:"encTopcKey,omitempty"`
VectorGenerationInHss bool `json:"vectorGenerationInHss,omitempty" yaml:"vectorGenerationInHss" bson:"vectorGenerationInHss,omitempty"`
// Identifier of a group of NFs.
HssGroupId string `json:"hssGroupId,omitempty" yaml:"hssGroupId" bson:"hssGroupId,omitempty"`
N5gcAuthMethod AuthMethod `json:"n5gcAuthMethod,omitempty" yaml:"n5gcAuthMethod" bson:"n5gcAuthMethod,omitempty"`
RgAuthenticationInd bool `json:"rgAuthenticationInd,omitempty" yaml:"rgAuthenticationInd" 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" bson:"supi,omitempty"`
AkmaAllowed bool `json:"akmaAllowed,omitempty" yaml:"akmaAllowed" bson:"akmaAllowed,omitempty"`
RoutingId string `json:"routingId,omitempty" yaml:"routingId" bson:"routingId,omitempty"`
}
A UE's authentication data.
type AuthenticationVector ¶
type AuthenticationVector struct {
AvType AvType `json:"avType" yaml:"avType" bson:"avType,omitempty"`
Rand string `json:"rand" yaml:"rand" bson:"rand,omitempty"`
Xres string `json:"xres" yaml:"xres" bson:"xres,omitempty"`
Autn string `json:"autn" yaml:"autn" bson:"autn,omitempty"`
CkPrime string `json:"ckPrime" yaml:"ckPrime" bson:"ckPrime,omitempty"`
IkPrime string `json:"ikPrime" yaml:"ikPrime" bson:"ikPrime,omitempty"`
XresStar string `json:"xresStar" yaml:"xresStar" bson:"xresStar,omitempty"`
Kausf string `json:"kausf" yaml:"kausf" bson:"kausf,omitempty"`
}
type AuthorizationData ¶ added in v1.1.0
type AuthorizationData struct {
AuthorizationData []UserIdentifier `json:"authorizationData" yaml:"authorizationData" bson:"authorizationData,omitempty"`
AllowedDnnList []interface{} `json:"allowedDnnList,omitempty" yaml:"allowedDnnList" bson:"allowedDnnList,omitempty"`
AllowedSnssaiList []Snssai `json:"allowedSnssaiList,omitempty" yaml:"allowedSnssaiList" bson:"allowedSnssaiList,omitempty"`
AllowedMtcProviders []MtcProvider `json:"allowedMtcProviders,omitempty" yaml:"allowedMtcProviders" bson:"allowedMtcProviders,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime" bson:"validityTime,omitempty"`
}
NIDD Authorization Information
type AuthorizationInfo ¶ added in v1.1.0
type AuthorizationInfo struct {
Snssai *Snssai `json:"snssai" yaml:"snssai" 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" yaml:"dnn" bson:"dnn,omitempty"`
// String uniquely identifying MTC provider information.
MtcProviderInformation string `json:"mtcProviderInformation" yaml:"mtcProviderInformation" bson:"mtcProviderInformation,omitempty"`
// String providing an URI formatted according to RFC 3986.
AuthUpdateCallbackUri string `json:"authUpdateCallbackUri" yaml:"authUpdateCallbackUri" bson:"authUpdateCallbackUri,omitempty"`
AfId string `json:"afId,omitempty" yaml:"afId" bson:"afId,omitempty"`
// Identity of the NEF
NefId string `json:"nefId,omitempty" yaml:"nefId" bson:"nefId,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime" bson:"validityTime,omitempty"`
ContextInfo *ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo" bson:"contextInfo,omitempty"`
}
Represents NIDD authorization information.
type AuthorizationRequest ¶ added in v1.1.0
type AuthorizationRequest struct {
Impi string `json:"impi,omitempty" yaml:"impi" bson:"impi"`
AuthorizationType AuthorizationType `json:"authorizationType" yaml:"authorizationType" bson:"authorizationType"`
VisitedNetworkIdentifier string `json:"visitedNetworkIdentifier,omitempty" yaml:"visitedNetworkIdentifier" bson:"visitedNetworkIdentifier"`
EmergencyIndicator bool `json:"emergencyIndicator,omitempty" yaml:"emergencyIndicator" bson:"emergencyIndicator"`
SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures"`
}
Ims authorization request data
type AuthorizationResponse ¶ added in v1.1.0
type AuthorizationResponse struct {
AuthorizationResult AuthorizationResult `json:"authorizationResult" yaml:"authorizationResult" bson:"authorizationResult"`
CscfServerName string `json:"cscfServerName,omitempty" yaml:"cscfServerName" bson:"cscfServerName"`
ScscfSelectionAssistanceInfo *ScscfSelectionAssistanceInformation `json:"scscfSelectionAssistanceInfo,omitempty" yaml:"scscfSelectionAssistanceInfo" bson:"scscfSelectionAssistanceInfo"`
}
Ims Registration authorization information result
type AuthorizationResult ¶ added in v1.1.0
type AuthorizationResult string
const ( AuthorizationResult_FIRST_REGISTRATION AuthorizationResult = "FIRST_REGISTRATION" AuthorizationResult_SUBSEQUENT_REGISTRATION AuthorizationResult = "SUBSEQUENT_REGISTRATION" )
List of AuthorizationResult
type AuthorizationType ¶ added in v1.1.0
type AuthorizationType string
const ( AuthorizationType_REGISTRATION AuthorizationType = "REGISTRATION" AuthorizationType_DEREGISTRATION AuthorizationType = "DEREGISTRATION" )
List of AuthorizationType
type AuthorizationUeId ¶ added in v1.1.0
type 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" yaml:"supi" 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" bson:"gpsi,omitempty"`
}
UE Id of the Authorization Data.
type AuthorizedDefaultQos ¶
type 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" bson:"5qi,omitempty"`
Arp *Arp `json:"arp,omitempty" yaml:"arp" 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" 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" 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" 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" 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" 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" 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" 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" bson:"extMaxDataBurstVol,omitempty"`
}
Represents the Authorized Default QoS.
type AuthorizedNetworkSliceInfo ¶
type AuthorizedNetworkSliceInfo struct {
AllowedNssaiList []AllowedNssai `json:"allowedNssaiList,omitempty" yaml:"allowedNssaiList" bson:"allowedNssaiList,omitempty"`
ConfiguredNssai []ConfiguredSnssai `json:"configuredNssai,omitempty" yaml:"configuredNssai" bson:"configuredNssai,omitempty"`
TargetAmfSet string `json:"targetAmfSet,omitempty" yaml:"targetAmfSet" bson:"targetAmfSet,omitempty"`
CandidateAmfList []string `json:"candidateAmfList,omitempty" yaml:"candidateAmfList" bson:"candidateAmfList,omitempty"`
RejectedNssaiInPlmn []Snssai `json:"rejectedNssaiInPlmn,omitempty" yaml:"rejectedNssaiInPlmn" bson:"rejectedNssaiInPlmn,omitempty"`
RejectedNssaiInTa []Snssai `json:"rejectedNssaiInTa,omitempty" yaml:"rejectedNssaiInTa" bson:"rejectedNssaiInTa,omitempty"`
NsiInformation *NsiInformation `json:"nsiInformation,omitempty" yaml:"nsiInformation" 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" bson:"supportedFeatures,omitempty"`
// String providing an URI formatted according to RFC 3986.
NrfAmfSet string `json:"nrfAmfSet,omitempty" yaml:"nrfAmfSet" bson:"nrfAmfSet,omitempty"`
// String providing an URI formatted according to RFC 3986.
NrfAmfSetNfMgtUri string `json:"nrfAmfSetNfMgtUri,omitempty" yaml:"nrfAmfSetNfMgtUri" bson:"nrfAmfSetNfMgtUri,omitempty"`
// String providing an URI formatted according to RFC 3986.
NrfAmfSetAccessTokenUri string `json:"nrfAmfSetAccessTokenUri,omitempty" yaml:"nrfAmfSetAccessTokenUri" 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" 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" bson:"targetAmfServiceSet,omitempty"`
TargetNssai []Snssai `json:"targetNssai,omitempty" yaml:"targetNssai" bson:"targetNssai,omitempty"`
NsagInfos []NsagInfo `json:"nsagInfos,omitempty" yaml:"nsagInfos" bson:"nsagInfos,omitempty"`
}
Contains the authorized network slice information
type AuthorizedNssaiAvailabilityData ¶
type AuthorizedNssaiAvailabilityData struct {
Tai *Tai `json:"tai" yaml:"tai" bson:"tai,omitempty"`
SupportedSnssaiList []ExtSnssai `json:"supportedSnssaiList" yaml:"supportedSnssaiList" bson:"supportedSnssaiList,omitempty"`
RestrictedSnssaiList []RestrictedSnssai `json:"restrictedSnssaiList,omitempty" yaml:"restrictedSnssaiList" bson:"restrictedSnssaiList,omitempty"`
TaiList []Tai `json:"taiList,omitempty" yaml:"taiList" bson:"taiList,omitempty"`
TaiRangeList []TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList" bson:"taiRangeList,omitempty"`
NsagInfos []NsagInfo `json:"nsagInfos,omitempty" yaml:"nsagInfos" bson:"nsagInfos,omitempty"`
}
This contains the Nssai availability data information per TA authorized by the NSSF
type AuthorizedNssaiAvailabilityInfo ¶
type AuthorizedNssaiAvailabilityInfo struct {
AuthorizedNssaiAvailabilityData []AuthorizedNssaiAvailabilityData `` /* 126-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" bson:"supportedFeatures,omitempty"`
}
This contains the Nssai availability data information authorized by the NSSF
type Av5GHeAka ¶
type Av5GHeAka struct {
AvType AvType `json:"avType" yaml:"avType" bson:"avType,omitempty"`
Rand string `json:"rand" yaml:"rand" bson:"rand,omitempty"`
XresStar string `json:"xresStar" yaml:"xresStar" bson:"xresStar,omitempty"`
Autn string `json:"autn" yaml:"autn" bson:"autn,omitempty"`
Kausf string `json:"kausf" yaml:"kausf" bson:"kausf,omitempty"`
}
type Av5gAka ¶
type Av5gAka struct {
Rand string `json:"rand" yaml:"rand" bson:"rand,omitempty"`
// Contains the HXRES*.
HxresStar string `json:"hxresStar" yaml:"hxresStar" bson:"hxresStar,omitempty"`
Autn string `json:"autn" yaml:"autn" bson:"autn,omitempty"`
}
Contains Authentication Vector for method 5G AKA.
type AvEapAkaPrime ¶
type AvEapAkaPrime struct {
AvType AvType `json:"avType" yaml:"avType" bson:"avType,omitempty"`
Rand string `json:"rand" yaml:"rand" bson:"rand,omitempty"`
Xres string `json:"xres" yaml:"xres" bson:"xres,omitempty"`
Autn string `json:"autn" yaml:"autn" bson:"autn,omitempty"`
CkPrime string `json:"ckPrime" yaml:"ckPrime" bson:"ckPrime,omitempty"`
IkPrime string `json:"ikPrime" yaml:"ikPrime" bson:"ikPrime,omitempty"`
}
type AvEpsAka ¶ added in v1.1.0
type AvEpsAka struct {
AvType HssAvType `json:"avType" yaml:"avType" bson:"avType,omitempty"`
Rand string `json:"rand" yaml:"rand" bson:"rand,omitempty"`
Xres string `json:"xres" yaml:"xres" bson:"xres,omitempty"`
Autn string `json:"autn" yaml:"autn" bson:"autn,omitempty"`
Kasme string `json:"kasme" yaml:"kasme" bson:"kasme,omitempty"`
}
type AvImsGbaEapAka ¶ added in v1.1.0
type AvImsGbaEapAka struct {
AvType HssAvType `json:"avType" yaml:"avType" bson:"avType,omitempty"`
Rand string `json:"rand" yaml:"rand" bson:"rand,omitempty"`
Xres string `json:"xres" yaml:"xres" bson:"xres,omitempty"`
Autn string `json:"autn" yaml:"autn" bson:"autn,omitempty"`
Ck string `json:"ck" yaml:"ck" bson:"ck,omitempty"`
Ik string `json:"ik" yaml:"ik" bson:"ik,omitempty"`
}
type BackupAmfInfo ¶
type BackupAmfInfo struct {
// Fully Qualified Domain Name
BackupAmf string `json:"backupAmf" yaml:"backupAmf" 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" bson:"guamiList,omitempty"`
}
Provides details of the Backup AMF.
type BaseRecord ¶ added in v1.1.0
type BaseRecord struct {
// string with format 'date-time' as defined in OpenAPI.
Timestamp *time.Time `json:"timestamp" yaml:"timestamp" bson:"timestamp,omitempty"`
}
Abstract base data type for UE data reporting records.
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" 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" 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" 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 {
}
type BdtData ¶
type BdtData struct {
AspId string `json:"aspId" yaml:"aspId" bson:"aspId,omitempty"`
TransPolicy *PcfBdtPolicyControlTransferPolicy `json:"transPolicy" yaml:"transPolicy" 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" bson:"bdtRefId,omitempty"`
NwAreaInfo *NetworkAreaInfo `json:"nwAreaInfo,omitempty" yaml:"nwAreaInfo" bson:"nwAreaInfo,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
NumOfUes int32 `json:"numOfUes,omitempty" yaml:"numOfUes" bson:"numOfUes,omitempty"`
VolPerUe *UsageThreshold `json:"volPerUe,omitempty" yaml:"volPerUe" 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" bson:"dnn,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai" 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" bson:"trafficDes,omitempty"`
BdtpStatus BdtPolicyStatus `json:"bdtpStatus,omitempty" yaml:"bdtpStatus" 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" bson:"suppFeat,omitempty"`
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds" bson:"resetIds,omitempty"`
}
Contains the background data transfer data.
type BdtDataPatch ¶ added in v1.1.0
type BdtDataPatch struct {
TransPolicy *PcfBdtPolicyControlTransferPolicy `json:"transPolicy,omitempty" yaml:"transPolicy" bson:"transPolicy,omitempty"`
BdtpStatus BdtPolicyStatus `json:"bdtpStatus,omitempty" yaml:"bdtpStatus" bson:"bdtpStatus,omitempty"`
}
Contains the modified background data transfer data.
type BdtPolicy ¶
type BdtPolicy struct {
BdtPolData *PcfBdtPolicyControlBdtPolicyData `json:"bdtPolData,omitempty" yaml:"bdtPolData" bson:"bdtPolData,omitempty"`
BdtReqData *BdtReqData `json:"bdtReqData,omitempty" yaml:"bdtReqData" bson:"bdtReqData,omitempty"`
}
Represents an Individual BDT policy resource.
type BdtPolicyData ¶
type 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" 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" 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" yaml:"bdtRefId" 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" bson:"dnn,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai" bson:"snssai,omitempty"`
// String providing an URI formatted according to RFC 3986.
ResUri string `json:"resUri,omitempty" yaml:"resUri" bson:"resUri,omitempty"`
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds" bson:"resetIds,omitempty"`
}
Represents applied BDT policy data.
type BdtPolicyDataPatch ¶
type BdtPolicyDataPatch struct {
// string identifying a BDT Reference ID as defined in clause 5.3.3 of 3GPP TS 29.154.
BdtRefId string `json:"bdtRefId" yaml:"bdtRefId" bson:"bdtRefId,omitempty"`
}
Represents modification instructions to be performed on the applied BDT policy data.
type BdtPolicyStatus ¶ added in v1.1.0
type BdtPolicyStatus string
const ( BdtPolicyStatus_INVALID BdtPolicyStatus = "INVALID" BdtPolicyStatus_VALID BdtPolicyStatus = "VALID" )
List of BdtPolicyStatus
type BdtReqData ¶
type BdtReqData struct {
// Contains an identity of an application service provider.
AspId string `json:"aspId" yaml:"aspId" bson:"aspId,omitempty"`
DesTimeInt *TimeWindow `json:"desTimeInt" yaml:"desTimeInt" 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" 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" bson:"interGroupId,omitempty"`
// String providing an URI formatted according to RFC 3986.
NotifUri string `json:"notifUri,omitempty" yaml:"notifUri" bson:"notifUri,omitempty"`
NwAreaInfo *NetworkAreaInfo `json:"nwAreaInfo,omitempty" yaml:"nwAreaInfo" bson:"nwAreaInfo,omitempty"`
// Indicates a number of UEs.
NumOfUes int32 `json:"numOfUes" yaml:"numOfUes" bson:"numOfUes,omitempty"`
VolPerUe *UsageThreshold `json:"volPerUe" yaml:"volPerUe" bson:"volPerUe,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai" 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" 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" bson:"trafficDes,omitempty"`
// Indicates whether the BDT warning notification is enabled or disabled.
WarnNotifReq bool `json:"warnNotifReq,omitempty" yaml:"warnNotifReq" bson:"warnNotifReq,omitempty"`
}
Contains service requirements for creation a new Individual BDT policy resource.
type BdtReqDataPatch ¶ added in v1.1.0
type BdtReqDataPatch struct {
// Indicates whether the BDT warning notification is enabled or disabled.
WarnNotifReq bool `json:"warnNotifReq,omitempty" yaml:"warnNotifReq" 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 BindingLevel ¶ added in v1.0.6
type BindingLevel string
const ( BindingLevel_SET BindingLevel = "NF_SET" BindingLevel_INSTANCE BindingLevel = "NF_INSTANCE" )
List of BindingLevel
type BootstrappingInfo ¶ added in v1.1.0
type BootstrappingInfo struct {
Status Status `json:"status,omitempty" yaml:"status" 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" yaml:"_links" 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" 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" 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" 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" bson:"nrfInstanceId,omitempty"`
}
Information returned by NRF in the bootstrapping response message
type BridgeManagementContainer ¶ added in v1.1.0
type BridgeManagementContainer struct {
// string with format 'bytes' as defined in OpenAPI
BridgeManCont string `json:"bridgeManCont" yaml:"bridgeManCont" bson:"bridgeManCont,omitempty"`
}
Contains the UMIC.
type BsfEvent ¶ added in v1.1.0
type BsfEvent string
const ( BsfEvent_PCF_PDU_SESSION_BINDING_REGISTRATION BsfEvent = "PCF_PDU_SESSION_BINDING_REGISTRATION" BsfEvent_PCF_PDU_SESSION_BINDING_DEREGISTRATION BsfEvent = "PCF_PDU_SESSION_BINDING_DEREGISTRATION" BsfEvent_PCF_UE_BINDING_REGISTRATION BsfEvent = "PCF_UE_BINDING_REGISTRATION" BsfEvent_PCF_UE_BINDING_DEREGISTRATION BsfEvent = "PCF_UE_BINDING_DEREGISTRATION" BsfEvent_SNSSAI_DNN_BINDING_REGISTRATION BsfEvent = "SNSSAI_DNN_BINDING_REGISTRATION" BsfEvent_SNSSAI_DNN_BINDING_DEREGISTRATION BsfEvent = "SNSSAI_DNN_BINDING_DEREGISTRATION" )
List of BsfEvent
type BsfEventNotification ¶ added in v1.1.0
type BsfEventNotification struct {
Event BsfEvent `json:"event" yaml:"event" bson:"event,omitempty"`
PcfForUeInfo *PcfForUeInfo `json:"pcfForUeInfo,omitempty" yaml:"pcfForUeInfo" bson:"pcfForUeInfo,omitempty"`
// The information of the PCF for a PDU session.
PcfForPduSessInfos []PcfForPduSessionInfo `json:"pcfForPduSessInfos,omitempty" yaml:"pcfForPduSessInfos" bson:"pcfForPduSessInfos,omitempty"`
// Matching S-NSSAI and DNN pairs.
MatchSnssaiDnns []SnssaiDnnPair `json:"matchSnssaiDnns,omitempty" yaml:"matchSnssaiDnns" bson:"matchSnssaiDnns,omitempty"`
}
Contains an event notification.
type BsfManagementExtProblemDetails ¶ added in v1.1.0
type BsfManagementExtProblemDetails struct {
// String providing an URI formatted according to RFC 3986.
Type string `json:"type,omitempty" yaml:"type" bson:"type,omitempty"`
Title string `json:"title,omitempty" yaml:"title" bson:"title,omitempty"`
Status int32 `json:"status,omitempty" yaml:"status" bson:"status,omitempty"`
// A human-readable explanation specific to this occurrence of the problem.
Detail string `json:"detail,omitempty" yaml:"detail" bson:"detail,omitempty"`
// String providing an URI formatted according to RFC 3986.
Instance string `json:"instance,omitempty" yaml:"instance" 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" bson:"cause,omitempty"`
InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams" 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" bson:"supportedFeatures,omitempty"`
AccessTokenError *AccessTokenErr `json:"accessTokenError,omitempty" yaml:"accessTokenError" bson:"accessTokenError,omitempty"`
AccessTokenRequest *NrfAccessTokenAccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest" bson:"accessTokenRequest,omitempty"`
// Fully Qualified Domain Name
NrfId string `json:"nrfId,omitempty" yaml:"nrfId" bson:"nrfId,omitempty"`
// Fully Qualified Domain Name
PcfSmFqdn string `json:"pcfSmFqdn,omitempty" yaml:"pcfSmFqdn" bson:"pcfSmFqdn,omitempty"`
// IP end points of the PCF hosting the Npcf_SMPolicyControl service.
PcfSmIpEndPoints []IpEndPoint `json:"pcfSmIpEndPoints,omitempty" yaml:"pcfSmIpEndPoints" 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 BsfManagementMbsExtProblemDetails ¶ added in v1.1.0
type BsfManagementMbsExtProblemDetails struct {
// String providing an URI formatted according to RFC 3986.
Type string `json:"type,omitempty" yaml:"type" bson:"type,omitempty"`
Title string `json:"title,omitempty" yaml:"title" bson:"title,omitempty"`
Status int32 `json:"status,omitempty" yaml:"status" bson:"status,omitempty"`
// A human-readable explanation specific to this occurrence of the problem.
Detail string `json:"detail,omitempty" yaml:"detail" bson:"detail,omitempty"`
// String providing an URI formatted according to RFC 3986.
Instance string `json:"instance,omitempty" yaml:"instance" 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" bson:"cause,omitempty"`
InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams" 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" bson:"supportedFeatures,omitempty"`
AccessTokenError *AccessTokenErr `json:"accessTokenError,omitempty" yaml:"accessTokenError" bson:"accessTokenError,omitempty"`
AccessTokenRequest *NrfAccessTokenAccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest" bson:"accessTokenRequest,omitempty"`
// Fully Qualified Domain Name
NrfId string `json:"nrfId,omitempty" yaml:"nrfId" bson:"nrfId,omitempty"`
// Fully Qualified Domain Name
PcfFqdn string `json:"pcfFqdn,omitempty" yaml:"pcfFqdn" bson:"pcfFqdn,omitempty"`
// IP end points of the PCF handling the MBS Session.
PcfIpEndPoints []IpEndPoint `json:"pcfIpEndPoints,omitempty" yaml:"pcfIpEndPoints" 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 BsfNotification ¶ added in v1.1.0
type BsfNotification struct {
// Notification Correlation ID assigned by the NF service consumer.
NotifCorreId string `json:"notifCorreId" yaml:"notifCorreId" 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" 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" bson:"pcfSetId,omitempty"`
BindLevel BindingLevel `json:"bindLevel,omitempty" yaml:"bindLevel" bson:"bindLevel,omitempty"`
// Notifications about Individual Events.
EventNotifs []BsfEventNotification `json:"eventNotifs" yaml:"eventNotifs" bson:"eventNotifs,omitempty"`
}
Contains the event notifications.
type BsfSubscription ¶ added in v1.1.0
type BsfSubscription struct {
// Contain te subscribed events.
Events []BsfEvent `json:"events" yaml:"events" bson:"events,omitempty"`
// String providing an URI formatted according to RFC 3986.
NotifUri string `json:"notifUri" yaml:"notifUri" bson:"notifUri,omitempty"`
// Notification Correlation ID assigned by the NF service consumer.
NotifCorreId string `json:"notifCorreId" yaml:"notifCorreId" 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" yaml:"supi" 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" bson:"gpsi,omitempty"`
SnssaiDnnPairs *SnssaiDnnPair `json:"snssaiDnnPairs,omitempty" yaml:"snssaiDnnPairs" bson:"snssaiDnnPairs,omitempty"`
// Represents the additional S-NSSAI and DNN pair(s) for which the binding event report(s) shall apply.
AddSnssaiDnnPairs []SnssaiDnnPair `json:"addSnssaiDnnPairs,omitempty" yaml:"addSnssaiDnnPairs" 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" bson:"suppFeat,omitempty"`
}
Contains the event subscription data.
type BsfSubscriptionResp ¶ added in v1.1.0
type BsfSubscriptionResp struct {
// Contain te subscribed events.
Events []BsfEvent `json:"events" yaml:"events" bson:"events,omitempty"`
// String providing an URI formatted according to RFC 3986.
NotifUri string `json:"notifUri" yaml:"notifUri" bson:"notifUri,omitempty"`
// Notification Correlation ID assigned by the NF service consumer.
NotifCorreId string `json:"notifCorreId" yaml:"notifCorreId" 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" yaml:"supi" 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" bson:"gpsi,omitempty"`
SnssaiDnnPairs *SnssaiDnnPair `json:"snssaiDnnPairs,omitempty" yaml:"snssaiDnnPairs" bson:"snssaiDnnPairs,omitempty"`
// Represents the additional S-NSSAI and DNN pair(s) for which the binding event report(s) shall apply.
AddSnssaiDnnPairs []SnssaiDnnPair `json:"addSnssaiDnnPairs,omitempty" yaml:"addSnssaiDnnPairs" 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" 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" 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" bson:"pcfSetId,omitempty"`
BindLevel BindingLevel `json:"bindLevel,omitempty" yaml:"bindLevel" bson:"bindLevel,omitempty"`
// Notifications about Individual Events.
EventNotifs []BsfEventNotification `json:"eventNotifs" yaml:"eventNotifs" 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 BwRequirement ¶ added in v1.1.0
type BwRequirement struct {
// String providing an application identifier.
AppId string `json:"appId" yaml:"appId" 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" 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" 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" 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" bson:"mirBwUl,omitempty"`
}
Represents bandwidth requirements.
type CacheStatus ¶ added in v1.1.0
type CacheStatus string
const ( CacheStatus_HIT CacheStatus = "HIT" CacheStatus_MISS CacheStatus = "MISS" CacheStatus_EXPIRED CacheStatus = "EXPIRED" )
List of CacheStatus
type CagAckData ¶ added in v1.1.0
type CagAckData struct {
// string with format 'date-time' as defined in OpenAPI.
ProvisioningTime *time.Time `json:"provisioningTime" yaml:"provisioningTime" bson:"provisioningTime,omitempty"`
UeUpdateStatus UeUpdateStatus `json:"ueUpdateStatus" yaml:"ueUpdateStatus" bson:"ueUpdateStatus,omitempty"`
}
Used to store the status of the latest CAG data update.
type CagData ¶ added in v1.1.0
type CagData struct {
// A map (list of key-value pairs where PlmnId serves as key) of CagInfo
CagInfos map[string]CagInfo `json:"cagInfos" yaml:"cagInfos" bson:"cagInfos,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ProvisioningTime *time.Time `json:"provisioningTime,omitempty" yaml:"provisioningTime" bson:"provisioningTime,omitempty"`
}
type CallReferenceInfo ¶ added in v1.1.0
type CallReferenceInfo struct {
// The content is according to CallReferenceNumber type described in 3GPP TS 29.002 [30]. Base64 encoded according to IETF RFC 2045 [28]
CallRefNumber string `json:"callRefNumber" yaml:"callRefNumber" bson:"callRefNumber,omitempty"`
// The content is according to ISDN-AddressString type described in 3GPP TS 29.002 [30]. Base64 encoded according to IETF RFC 2045 [28]
AsNumber string `json:"asNumber" yaml:"asNumber" bson:"asNumber,omitempty"`
}
Contains a Call Reference Number and the AS-Number; it allows a later retry of the call setup in the context of MTRR
type CalledIdentityChange ¶ added in v1.1.0
type CalledIdentityChange struct {
CalledIdentity string `json:"calledIdentity,omitempty" yaml:"calledIdentity" bson:"calledIdentity,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ChangeTime *time.Time `json:"changeTime,omitempty" yaml:"changeTime" bson:"changeTime,omitempty"`
}
type CancelPosInfo ¶ added in v1.1.0
type 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" yaml:"supi" bson:"supi,omitempty"`
// String providing an URI formatted according to RFC 3986.
HgmlcCallBackURI string `json:"hgmlcCallBackURI" yaml:"hgmlcCallBackURI" bson:"hgmlcCallBackURI,omitempty"`
// LDR Reference.
LdrReference string `json:"ldrReference" yaml:"ldrReference" bson:"ldrReference,omitempty"`
// LMF identification.
ServingLMFIdentification string `json:"servingLMFIdentification,omitempty" yaml:"servingLMFIdentification" 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" bson:"supportedFeatures,omitempty"`
}
Data within a Cancel Location Request
type CancelRelocateUeContextRequest ¶ added in v1.1.0
type CancelRelocateUeContextRequest struct {
JsonData *UeContextCancelRelocateData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
BinaryDataGtpcMessage []byte `` /* 213-byte string literal not displayed */
}
type CandidateForReplacement ¶ added in v1.1.0
type CandidateForReplacement struct {
Snssai *Snssai `json:"snssai" yaml:"snssai" bson:"snssai,omitempty"`
Dnns []string `json:"dnns,omitempty" yaml:"dnns" bson:"dnns,omitempty"`
}
Represents a list of candidate DNNs for replacement for an S-NSSAI.
type CeModeBInd ¶ added in v1.1.0
type CeModeBInd struct {
CeModeBSupportInd bool `json:"ceModeBSupportInd" yaml:"ceModeBSupportInd" bson:"ceModeBSupportInd,omitempty"`
}
CE-mode-B Support Indicator.
type CellGlobalId ¶ added in v1.0.7
type CellGlobalId struct {
PlmnId *PlmnId `json:"plmnId" yaml:"plmnId" bson:"plmnId,omitempty"`
Lac string `json:"lac" yaml:"lac" bson:"lac,omitempty"`
CellId string `json:"cellId" yaml:"cellId" 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" yaml:"op" 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" yaml:"path" 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" bson:"from,omitempty"`
OrigValue map[string]interface{} `json:"origValue,omitempty" yaml:"origValue" bson:"origValue,omitempty"`
NewValue map[string]interface{} `json:"newValue,omitempty" yaml:"newValue" bson:"newValue,omitempty"`
}
It contains data which need to be changed.
type ChangeOfSupiPeiAssociationReport ¶
type 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" yaml:"newPei" bson:"newPei,omitempty"`
}
type ChangeType ¶
type ChangeType string
const ( ChangeType_ADD ChangeType = "ADD" ChangeType_MOVE ChangeType = "MOVE" ChangeType_REMOVE ChangeType = "REMOVE" ChangeType_REPLACE ChangeType = "REPLACE" )
List of ChangeType
type ChargingCharacteristicsSelectionMode ¶ added in v1.0.7
type ChargingCharacteristicsSelectionMode string
const ( ChargingCharacteristicsSelectionMode_HOME_DEFAULT ChargingCharacteristicsSelectionMode = "HOME_DEFAULT" ChargingCharacteristicsSelectionMode_ROAMING_DEFAULT ChargingCharacteristicsSelectionMode = "ROAMING_DEFAULT" ChargingCharacteristicsSelectionMode_VISITING_DEFAULT ChargingCharacteristicsSelectionMode = "VISITING_DEFAULT" )
List of ChargingCharacteristicsSelectionMode
type ChargingData ¶
type ChargingData struct {
// Univocally identifies the charging control policy data within a PDU session.
ChgId string `json:"chgId" yaml:"chgId" bson:"chgId,omitempty"`
MeteringMethod MeteringMethod `json:"meteringMethod,omitempty" yaml:"meteringMethod" 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" 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" 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" 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" bson:"ratingGroup,omitempty"`
ReportingLevel ReportingLevel `json:"reportingLevel,omitempty" yaml:"reportingLevel" 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" bson:"serviceId,omitempty"`
// Indicates the sponsor identity.
SponsorId string `json:"sponsorId,omitempty" yaml:"sponsorId" bson:"sponsorId,omitempty"`
// Indicates the application service provider identity.
AppSvcProvId string `json:"appSvcProvId,omitempty" yaml:"appSvcProvId" 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" bson:"afChargingIdentifier,omitempty"`
// Application provided charging identifier allowing correlation of charging information.
AfChargId string `json:"afChargId,omitempty" yaml:"afChargId" bson:"afChargId,omitempty"`
}
Contains charging related parameters.
type ChargingInfo ¶ added in v1.1.0
type ChargingInfo struct {
// Fully Qualified Domain Name
PrimaryEventChargingFunctionName string `` /* 139-byte string literal not displayed */
// Fully Qualified Domain Name
SecondaryEventChargingFunctionName string `` /* 145-byte string literal not displayed */
// Fully Qualified Domain Name
PrimaryChargingCollectionFunctionName string `` /* 154-byte string literal not displayed */
// Fully Qualified Domain Name
SecondaryChargingCollectionFunctionName string `` /* 160-byte string literal not displayed */
}
Diameter addresses of the charging function
type ChargingInformation ¶
type ChargingInformation struct {
// String providing an URI formatted according to RFC 3986.
PrimaryChfAddress string `json:"primaryChfAddress" yaml:"primaryChfAddress" bson:"primaryChfAddress,omitempty"`
// String providing an URI formatted according to RFC 3986.
SecondaryChfAddress string `json:"secondaryChfAddress,omitempty" yaml:"secondaryChfAddress" 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" 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" 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" 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" bson:"secondaryChfInstanceId,omitempty"`
}
Contains the addresses of the charging functions.
type ChargingNotifyRequest ¶ added in v1.0.7
type ChargingNotifyRequest struct {
NotificationType ChfConvergedChargingNotificationType `json:"notificationType" yaml:"notificationType" bson:"notificationType,omitempty"`
}
type ChargingNotifyResponse ¶ added in v1.0.7
type ChargingNotifyResponse struct {
InvocationResult *InvocationResult `json:"invocationResult,omitempty" yaml:"invocationResult" bson:"invocationResult,omitempty"`
}
type ChfConvergedChargingChargingDataRequest ¶ added in v1.1.0
type ChfConvergedChargingChargingDataRequest 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" bson:"subscriberIdentifier,omitempty"`
TenantIdentifier string `json:"tenantIdentifier,omitempty" yaml:"tenantIdentifier" 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" bson:"chargingId,omitempty"`
MnSConsumerIdentifier string `json:"mnSConsumerIdentifier,omitempty" yaml:"mnSConsumerIdentifier" bson:"mnSConsumerIdentifier,omitempty"`
NfConsumerIdentification *ChfConvergedChargingNfIdentification `json:"nfConsumerIdentification" yaml:"nfConsumerIdentification" bson:"nfConsumerIdentification,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
InvocationTimeStamp *time.Time `json:"invocationTimeStamp" yaml:"invocationTimeStamp" bson:"invocationTimeStamp,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
InvocationSequenceNumber int32 `json:"invocationSequenceNumber" yaml:"invocationSequenceNumber" bson:"invocationSequenceNumber,omitempty"`
RetransmissionIndicator bool `json:"retransmissionIndicator,omitempty" yaml:"retransmissionIndicator" bson:"retransmissionIndicator,omitempty"`
OneTimeEvent bool `json:"oneTimeEvent,omitempty" yaml:"oneTimeEvent" bson:"oneTimeEvent,omitempty"`
OneTimeEventType OneTimeEventType `json:"oneTimeEventType,omitempty" yaml:"oneTimeEventType" bson:"oneTimeEventType,omitempty"`
// String providing an URI formatted according to RFC 3986.
NotifyUri string `json:"notifyUri,omitempty" yaml:"notifyUri" 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" bson:"supportedFeatures,omitempty"`
ServiceSpecificationInfo string `json:"serviceSpecificationInfo,omitempty" yaml:"serviceSpecificationInfo" bson:"serviceSpecificationInfo,omitempty"`
MultipleUnitUsage []ChfConvergedChargingMultipleUnitUsage `json:"multipleUnitUsage,omitempty" yaml:"multipleUnitUsage" bson:"multipleUnitUsage,omitempty"`
Triggers []ChfConvergedChargingTrigger `json:"triggers,omitempty" yaml:"triggers" bson:"triggers,omitempty"`
Easid string `json:"easid,omitempty" yaml:"easid" bson:"easid,omitempty"`
Ednid string `json:"ednid,omitempty" yaml:"ednid" bson:"ednid,omitempty"`
EASProviderIdentifier string `json:"eASProviderIdentifier,omitempty" yaml:"eASProviderIdentifier" 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" bson:"aMFId,omitempty"`
PDUSessionChargingInformation *ChfConvergedChargingPduSessionChargingInformation `` /* 130-byte string literal not displayed */
RoamingQBCInformation *ChfConvergedChargingRoamingQbcInformation `json:"roamingQBCInformation,omitempty" yaml:"roamingQBCInformation" bson:"roamingQBCInformation,omitempty"`
SMSChargingInformation *SmsChargingInformation `json:"sMSChargingInformation,omitempty" yaml:"sMSChargingInformation" bson:"sMSChargingInformation,omitempty"`
NEFChargingInformation *NefChargingInformation `json:"nEFChargingInformation,omitempty" yaml:"nEFChargingInformation" bson:"nEFChargingInformation,omitempty"`
RegistrationChargingInformation *RegistrationChargingInformation `` /* 136-byte string literal not displayed */
N2ConnectionChargingInformation *N2ConnectionChargingInformation `` /* 136-byte string literal not displayed */
LocationReportingChargingInformation *LocationReportingChargingInformation `` /* 151-byte string literal not displayed */
NSPAChargingInformation *NspaChargingInformation `json:"nSPAChargingInformation,omitempty" yaml:"nSPAChargingInformation" bson:"nSPAChargingInformation,omitempty"`
NSMChargingInformation *NsmChargingInformation `json:"nSMChargingInformation,omitempty" yaml:"nSMChargingInformation" bson:"nSMChargingInformation,omitempty"`
MMTelChargingInformation *MmTelChargingInformation `json:"mMTelChargingInformation,omitempty" yaml:"mMTelChargingInformation" bson:"mMTelChargingInformation,omitempty"`
IMSChargingInformation *ImsChargingInformation `json:"iMSChargingInformation,omitempty" yaml:"iMSChargingInformation" bson:"iMSChargingInformation,omitempty"`
EdgeInfrastructureUsageChargingInformation *EdgeInfrastructureUsageChargingInformation `` /* 171-byte string literal not displayed */
EASDeploymentChargingInformation *EasDeploymentChargingInformation `` /* 139-byte string literal not displayed */
DirectEdgeEnablingServiceChargingInformation *NefChargingInformation `` /* 175-byte string literal not displayed */
ExposedEdgeEnablingServiceChargingInformation *NefChargingInformation `` /* 178-byte string literal not displayed */
ProSeChargingInformation *ProseChargingInformation `json:"proSeChargingInformation,omitempty" yaml:"proSeChargingInformation" bson:"proSeChargingInformation,omitempty"`
}
type ChfConvergedChargingChargingDataResponse ¶ added in v1.1.0
type ChfConvergedChargingChargingDataResponse struct {
// string with format 'date-time' as defined in OpenAPI.
InvocationTimeStamp *time.Time `json:"invocationTimeStamp" yaml:"invocationTimeStamp" bson:"invocationTimeStamp,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
InvocationSequenceNumber int32 `json:"invocationSequenceNumber" yaml:"invocationSequenceNumber" bson:"invocationSequenceNumber,omitempty"`
InvocationResult *InvocationResult `json:"invocationResult,omitempty" yaml:"invocationResult" bson:"invocationResult,omitempty"`
SessionFailover SessionFailover `json:"sessionFailover,omitempty" yaml:"sessionFailover" 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" bson:"supportedFeatures,omitempty"`
MultipleUnitInformation []MultipleUnitInformation `json:"multipleUnitInformation,omitempty" yaml:"multipleUnitInformation" bson:"multipleUnitInformation,omitempty"`
Triggers []ChfConvergedChargingTrigger `json:"triggers,omitempty" yaml:"triggers" bson:"triggers,omitempty"`
PDUSessionChargingInformation *ChfConvergedChargingPduSessionChargingInformation `` /* 130-byte string literal not displayed */
RoamingQBCInformation *ChfConvergedChargingRoamingQbcInformation `json:"roamingQBCInformation,omitempty" yaml:"roamingQBCInformation" bson:"roamingQBCInformation,omitempty"`
LocationReportingChargingInformation *LocationReportingChargingInformation `` /* 151-byte string literal not displayed */
}
type ChfConvergedChargingMultipleQfIcontainer ¶ added in v1.1.0
type ChfConvergedChargingMultipleQfIcontainer struct {
Triggers []ChfConvergedChargingTrigger `json:"triggers,omitempty" yaml:"triggers" bson:"triggers,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TriggerTimestamp *time.Time `json:"triggerTimestamp,omitempty" yaml:"triggerTimestamp" 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" 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" 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" 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" bson:"downlinkVolume,omitempty"`
LocalSequenceNumber int32 `json:"localSequenceNumber" yaml:"localSequenceNumber" bson:"localSequenceNumber,omitempty"`
QFIContainerInformation *ChfConvergedChargingQfiContainerInformation `json:"qFIContainerInformation,omitempty" yaml:"qFIContainerInformation" bson:"qFIContainerInformation,omitempty"`
}
type ChfConvergedChargingMultipleUnitUsage ¶ added in v1.1.0
type ChfConvergedChargingMultipleUnitUsage struct {
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
RatingGroup int32 `json:"ratingGroup" yaml:"ratingGroup" bson:"ratingGroup,omitempty"`
RequestedUnit *RequestedUnit `json:"requestedUnit,omitempty" yaml:"requestedUnit" bson:"requestedUnit,omitempty"`
UsedUnitContainer []ChfConvergedChargingUsedUnitContainer `json:"usedUnitContainer,omitempty" yaml:"usedUnitContainer" 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" bson:"uPFID,omitempty"`
MultihomedPDUAddress *ChfConvergedChargingPduAddress `json:"multihomedPDUAddress,omitempty" yaml:"multihomedPDUAddress" bson:"multihomedPDUAddress,omitempty"`
}
type ChfConvergedChargingNfIdentification ¶ added in v1.1.0
type ChfConvergedChargingNfIdentification 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" 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" bson:"nFIPv4Address,omitempty"`
NFIPv6Address string `json:"nFIPv6Address,omitempty" yaml:"nFIPv6Address" bson:"nFIPv6Address,omitempty"`
NFPLMNID *PlmnId `json:"nFPLMNID,omitempty" yaml:"nFPLMNID" bson:"nFPLMNID,omitempty"`
NodeFunctionality ChfConvergedChargingNodeFunctionality `json:"nodeFunctionality" yaml:"nodeFunctionality" bson:"nodeFunctionality,omitempty"`
NFFqdn string `json:"nFFqdn,omitempty" yaml:"nFFqdn" bson:"nFFqdn,omitempty"`
}
type ChfConvergedChargingNodeFunctionality ¶ added in v1.1.0
type ChfConvergedChargingNodeFunctionality string
const ( ChfConvergedChargingNodeFunctionality_AMF ChfConvergedChargingNodeFunctionality = "AMF" ChfConvergedChargingNodeFunctionality_SMF ChfConvergedChargingNodeFunctionality = "SMF" ChfConvergedChargingNodeFunctionality_SMS ChfConvergedChargingNodeFunctionality = "SMS" ChfConvergedChargingNodeFunctionality_SMSF ChfConvergedChargingNodeFunctionality = "SMSF" ChfConvergedChargingNodeFunctionality_PGW_C_SMF ChfConvergedChargingNodeFunctionality = "PGW_C_SMF" ChfConvergedChargingNodeFunctionality_NEFF ChfConvergedChargingNodeFunctionality = "NEFF" ChfConvergedChargingNodeFunctionality_SGW ChfConvergedChargingNodeFunctionality = "SGW" ChfConvergedChargingNodeFunctionality_I_SMF ChfConvergedChargingNodeFunctionality = "I_SMF" ChfConvergedChargingNodeFunctionality_E_PDG ChfConvergedChargingNodeFunctionality = "ePDG" ChfConvergedChargingNodeFunctionality_CEF ChfConvergedChargingNodeFunctionality = "CEF" ChfConvergedChargingNodeFunctionality_NEF ChfConvergedChargingNodeFunctionality = "NEF" ChfConvergedChargingNodeFunctionality_MN_S_PRODUCER ChfConvergedChargingNodeFunctionality = "MnS_Producer" ChfConvergedChargingNodeFunctionality_SGSN ChfConvergedChargingNodeFunctionality = "SGSN" ChfConvergedChargingNodeFunctionality_V_SMF ChfConvergedChargingNodeFunctionality = "V_SMF" ChfConvergedChargingNodeFunctionality__5_G_DDNMF ChfConvergedChargingNodeFunctionality = "5G_DDNMF" ChfConvergedChargingNodeFunctionality_IMS_NODE ChfConvergedChargingNodeFunctionality = "IMS_Node" ChfConvergedChargingNodeFunctionality_EES ChfConvergedChargingNodeFunctionality = "EES" ChfConvergedChargingNodeFunctionality_PCF ChfConvergedChargingNodeFunctionality = "PCF" ChfConvergedChargingNodeFunctionality_UDM ChfConvergedChargingNodeFunctionality = "UDM" ChfConvergedChargingNodeFunctionality_UPF ChfConvergedChargingNodeFunctionality = "UPF" )
List of ChfConvergedChargingNodeFunctionality
type ChfConvergedChargingNotificationType ¶ added in v1.1.0
type ChfConvergedChargingNotificationType string
const ( ChfConvergedChargingNotificationType_REAUTHORIZATION ChfConvergedChargingNotificationType = "REAUTHORIZATION" ChfConvergedChargingNotificationType_ABORT_CHARGING ChfConvergedChargingNotificationType = "ABORT_CHARGING" )
List of ChfConvergedChargingNotificationType
type ChfConvergedChargingPduAddress ¶ added in v1.1.0
type ChfConvergedChargingPduAddress struct {
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
PduIPv4Address string `json:"pduIPv4Address,omitempty" yaml:"pduIPv4Address" bson:"pduIPv4Address,omitempty"`
PduIPv6AddresswithPrefix string `json:"pduIPv6AddresswithPrefix,omitempty" yaml:"pduIPv6AddresswithPrefix" bson:"pduIPv6AddresswithPrefix,omitempty"`
PduAddressprefixlength int32 `json:"pduAddressprefixlength,omitempty" yaml:"pduAddressprefixlength" bson:"pduAddressprefixlength,omitempty"`
IPv4dynamicAddressFlag bool `json:"iPv4dynamicAddressFlag,omitempty" yaml:"iPv4dynamicAddressFlag" bson:"iPv4dynamicAddressFlag,omitempty"`
IPv6dynamicPrefixFlag bool `json:"iPv6dynamicPrefixFlag,omitempty" yaml:"iPv6dynamicPrefixFlag" bson:"iPv6dynamicPrefixFlag,omitempty"`
AddIpv6AddrPrefixes string `json:"addIpv6AddrPrefixes,omitempty" yaml:"addIpv6AddrPrefixes" bson:"addIpv6AddrPrefixes,omitempty"`
AddIpv6AddrPrefixList []string `json:"addIpv6AddrPrefixList,omitempty" yaml:"addIpv6AddrPrefixList" bson:"addIpv6AddrPrefixList,omitempty"`
}
type ChfConvergedChargingPduContainerInformation ¶ added in v1.1.0
type ChfConvergedChargingPduContainerInformation struct {
// string with format 'date-time' as defined in OpenAPI.
TimeofFirstUsage *time.Time `json:"timeofFirstUsage,omitempty" yaml:"timeofFirstUsage" bson:"timeofFirstUsage,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimeofLastUsage *time.Time `json:"timeofLastUsage,omitempty" yaml:"timeofLastUsage" bson:"timeofLastUsage,omitempty"`
QoSInformation *QosData `json:"qoSInformation,omitempty" yaml:"qoSInformation" bson:"qoSInformation,omitempty"`
QoSCharacteristics *QosCharacteristics `json:"qoSCharacteristics,omitempty" yaml:"qoSCharacteristics" 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" bson:"afChargingIdentifier,omitempty"`
// Application provided charging identifier allowing correlation of charging information.
AfChargingIdString string `json:"afChargingIdString,omitempty" yaml:"afChargingIdString" bson:"afChargingIdString,omitempty"`
UserLocationInformation *UserLocation `json:"userLocationInformation,omitempty" yaml:"userLocationInformation" 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" bson:"uetimeZone,omitempty"`
RATType RatType `json:"rATType,omitempty" yaml:"rATType" bson:"rATType,omitempty"`
ServingNodeID []ChfConvergedChargingServingNetworkFunctionId `json:"servingNodeID,omitempty" yaml:"servingNodeID" bson:"servingNodeID,omitempty"`
PresenceReportingAreaInformation map[string]PresenceInfo `` /* 139-byte string literal not displayed */
Var3gppPSDataOffStatus Model3GpppsDataOffStatus `json:"3gppPSDataOffStatus,omitempty" yaml:"3gppPSDataOffStatus" bson:"3gppPSDataOffStatus,omitempty"`
SponsorIdentity string `json:"sponsorIdentity,omitempty" yaml:"sponsorIdentity" bson:"sponsorIdentity,omitempty"`
ApplicationserviceProviderIdentity string `` /* 145-byte string literal not displayed */
ChargingRuleBaseName string `json:"chargingRuleBaseName,omitempty" yaml:"chargingRuleBaseName" bson:"chargingRuleBaseName,omitempty"`
MAPDUSteeringFunctionality SteeringFunctionality `json:"mAPDUSteeringFunctionality,omitempty" yaml:"mAPDUSteeringFunctionality" bson:"mAPDUSteeringFunctionality,omitempty"`
MAPDUSteeringMode *SteeringMode `json:"mAPDUSteeringMode,omitempty" yaml:"mAPDUSteeringMode" bson:"mAPDUSteeringMode,omitempty"`
TrafficForwardingWay TrafficForwardingWay `json:"trafficForwardingWay,omitempty" yaml:"trafficForwardingWay" bson:"trafficForwardingWay,omitempty"`
QosMonitoringReport []ChfConvergedChargingQosMonitoringReport `json:"qosMonitoringReport,omitempty" yaml:"qosMonitoringReport" bson:"qosMonitoringReport,omitempty"`
}
type ChfConvergedChargingPduSessionChargingInformation ¶ added in v1.1.0
type ChfConvergedChargingPduSessionChargingInformation struct {
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
ChargingId int32 `json:"chargingId,omitempty" yaml:"chargingId" bson:"chargingId,omitempty"`
SMFchargingId string `json:"sMFchargingId,omitempty" yaml:"sMFchargingId" 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" bson:"homeProvidedChargingId,omitempty"`
SMFHomeProvidedChargingId string `json:"sMFHomeProvidedChargingId,omitempty" yaml:"sMFHomeProvidedChargingId" bson:"sMFHomeProvidedChargingId,omitempty"`
UserInformation *ChfConvergedChargingUserInformation `json:"userInformation,omitempty" yaml:"userInformation" bson:"userInformation,omitempty"`
UserLocationinfo *UserLocation `json:"userLocationinfo,omitempty" yaml:"userLocationinfo" bson:"userLocationinfo,omitempty"`
MAPDUNon3GPPUserLocationInfo *UserLocation `` /* 127-byte string literal not displayed */
// string with format 'date-time' as defined in OpenAPI.
Non3GPPUserLocationTime *time.Time `json:"non3GPPUserLocationTime,omitempty" yaml:"non3GPPUserLocationTime" bson:"non3GPPUserLocationTime,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
MAPDUNon3GPPUserLocationTime *time.Time `` /* 127-byte string literal not displayed */
PresenceReportingAreaInformation map[string]PresenceInfo `` /* 139-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" bson:"uetimeZone,omitempty"`
PduSessionInformation *ChfConvergedChargingPduSessionInformation `json:"pduSessionInformation,omitempty" yaml:"pduSessionInformation" bson:"pduSessionInformation,omitempty"`
// indicating a time in seconds.
UnitCountInactivityTimer int32 `json:"unitCountInactivityTimer,omitempty" yaml:"unitCountInactivityTimer" bson:"unitCountInactivityTimer,omitempty"`
RANSecondaryRATUsageReport *RanSecondaryRatUsageReport `json:"rANSecondaryRATUsageReport,omitempty" yaml:"rANSecondaryRATUsageReport" bson:"rANSecondaryRATUsageReport,omitempty"`
}
type ChfConvergedChargingPduSessionInformation ¶ added in v1.1.0
type ChfConvergedChargingPduSessionInformation struct {
NetworkSlicingInfo *NetworkSlicingInfo `json:"networkSlicingInfo,omitempty" yaml:"networkSlicingInfo" 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" yaml:"pduSessionID" bson:"pduSessionID,omitempty"`
PduType PduSessionType `json:"pduType,omitempty" yaml:"pduType" bson:"pduType,omitempty"`
SscMode SscMode `json:"sscMode,omitempty" yaml:"sscMode" bson:"sscMode,omitempty"`
HPlmnId *PlmnId `json:"hPlmnId,omitempty" yaml:"hPlmnId" bson:"hPlmnId,omitempty"`
ServingNetworkFunctionID *ChfConvergedChargingServingNetworkFunctionId `json:"servingNetworkFunctionID,omitempty" yaml:"servingNetworkFunctionID" bson:"servingNetworkFunctionID,omitempty"`
RatType RatType `json:"ratType,omitempty" yaml:"ratType" bson:"ratType,omitempty"`
MAPDUNon3GPPRATType RatType `json:"mAPDUNon3GPPRATType,omitempty" yaml:"mAPDUNon3GPPRATType" 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" yaml:"dnnId" bson:"dnnId,omitempty"`
DnnSelectionMode DnnSelectionMode `json:"dnnSelectionMode,omitempty" yaml:"dnnSelectionMode" bson:"dnnSelectionMode,omitempty"`
ChargingCharacteristics string `json:"chargingCharacteristics,omitempty" yaml:"chargingCharacteristics" bson:"chargingCharacteristics,omitempty"`
ChargingCharacteristicsSelectionMode ChargingCharacteristicsSelectionMode `` /* 151-byte string literal not displayed */
// string with format 'date-time' as defined in OpenAPI.
StartTime *time.Time `json:"startTime,omitempty" yaml:"startTime" bson:"startTime,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
StopTime *time.Time `json:"stopTime,omitempty" yaml:"stopTime" bson:"stopTime,omitempty"`
Var3gppPSDataOffStatus Model3GpppsDataOffStatus `json:"3gppPSDataOffStatus,omitempty" yaml:"3gppPSDataOffStatus" bson:"3gppPSDataOffStatus,omitempty"`
SessionStopIndicator bool `json:"sessionStopIndicator,omitempty" yaml:"sessionStopIndicator" bson:"sessionStopIndicator,omitempty"`
PduAddress *ChfConvergedChargingPduAddress `json:"pduAddress,omitempty" yaml:"pduAddress" bson:"pduAddress,omitempty"`
Diagnostics int32 `json:"diagnostics,omitempty" yaml:"diagnostics" bson:"diagnostics,omitempty"`
AuthorizedQoSInformation *AuthorizedDefaultQos `json:"authorizedQoSInformation,omitempty" yaml:"authorizedQoSInformation" bson:"authorizedQoSInformation,omitempty"`
SubscribedQoSInformation *SubscribedDefaultQos `json:"subscribedQoSInformation,omitempty" yaml:"subscribedQoSInformation" bson:"subscribedQoSInformation,omitempty"`
AuthorizedSessionAMBR *Ambr `json:"authorizedSessionAMBR,omitempty" yaml:"authorizedSessionAMBR" bson:"authorizedSessionAMBR,omitempty"`
SubscribedSessionAMBR *Ambr `json:"subscribedSessionAMBR,omitempty" yaml:"subscribedSessionAMBR" bson:"subscribedSessionAMBR,omitempty"`
ServingCNPlmnId *PlmnId `json:"servingCNPlmnId,omitempty" yaml:"servingCNPlmnId" bson:"servingCNPlmnId,omitempty"`
MAPDUSessionInformation *MapduSessionInformation `json:"mAPDUSessionInformation,omitempty" yaml:"mAPDUSessionInformation" bson:"mAPDUSessionInformation,omitempty"`
EnhancedDiagnostics []RanNasRelCause `json:"enhancedDiagnostics,omitempty" yaml:"enhancedDiagnostics" bson:"enhancedDiagnostics,omitempty"`
RedundantTransmissionType RedundantTransmissionType `json:"redundantTransmissionType,omitempty" yaml:"redundantTransmissionType" bson:"redundantTransmissionType,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
PDUSessionPairID int32 `json:"pDUSessionPairID,omitempty" yaml:"pDUSessionPairID" bson:"pDUSessionPairID,omitempty"`
CpCIoTOptimisationIndicator bool `json:"cpCIoTOptimisationIndicator,omitempty" yaml:"cpCIoTOptimisationIndicator" bson:"cpCIoTOptimisationIndicator,omitempty"`
Var5GSControlPlaneOnlyIndicator bool `` /* 127-byte string literal not displayed */
SmallDataRateControlIndicator bool `` /* 130-byte string literal not displayed */
Var5GLANTypeService *Model5GlanTypeService `json:"5GLANTypeService,omitempty" yaml:"5GLANTypeService" bson:"5GLANTypeService,omitempty"`
}
type ChfConvergedChargingQfiContainerInformation ¶ added in v1.1.0
type ChfConvergedChargingQfiContainerInformation struct {
// Unsigned integer identifying a QoS flow, within the range 0 to 63.
QFI int32 `json:"qFI,omitempty" yaml:"qFI" bson:"qFI,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ReportTime *time.Time `json:"reportTime" yaml:"reportTime" bson:"reportTime,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimeofFirstUsage *time.Time `json:"timeofFirstUsage,omitempty" yaml:"timeofFirstUsage" bson:"timeofFirstUsage,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimeofLastUsage *time.Time `json:"timeofLastUsage,omitempty" yaml:"timeofLastUsage" bson:"timeofLastUsage,omitempty"`
QoSInformation *QosData `json:"qoSInformation,omitempty" yaml:"qoSInformation" bson:"qoSInformation,omitempty"`
QoSCharacteristics *QosCharacteristics `json:"qoSCharacteristics,omitempty" yaml:"qoSCharacteristics" bson:"qoSCharacteristics,omitempty"`
UserLocationInformation *UserLocation `json:"userLocationInformation,omitempty" yaml:"userLocationInformation" 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" bson:"uetimeZone,omitempty"`
PresenceReportingAreaInformation map[string]PresenceInfo `` /* 139-byte string literal not displayed */
RATType RatType `json:"rATType,omitempty" yaml:"rATType" bson:"rATType,omitempty"`
ServingNetworkFunctionID []ChfConvergedChargingServingNetworkFunctionId `json:"servingNetworkFunctionID,omitempty" yaml:"servingNetworkFunctionID" bson:"servingNetworkFunctionID,omitempty"`
Var3gppPSDataOffStatus Model3GpppsDataOffStatus `json:"3gppPSDataOffStatus,omitempty" yaml:"3gppPSDataOffStatus" 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" bson:"3gppChargingId,omitempty"`
Diagnostics int32 `json:"diagnostics,omitempty" yaml:"diagnostics" bson:"diagnostics,omitempty"`
EnhancedDiagnostics []string `json:"enhancedDiagnostics,omitempty" yaml:"enhancedDiagnostics" bson:"enhancedDiagnostics,omitempty"`
}
type ChfConvergedChargingQosMonitoringReport ¶ added in v1.1.0
type ChfConvergedChargingQosMonitoringReport struct {
UlDelays []int32 `json:"ulDelays,omitempty" yaml:"ulDelays" bson:"ulDelays,omitempty"`
DlDelays []int32 `json:"dlDelays,omitempty" yaml:"dlDelays" bson:"dlDelays,omitempty"`
RtDelays []int32 `json:"rtDelays,omitempty" yaml:"rtDelays" bson:"rtDelays,omitempty"`
}
Contains reporting information on QoS monitoring.
type ChfConvergedChargingRedirectAddressType ¶ added in v1.1.0
type ChfConvergedChargingRedirectAddressType string
const ( ChfConvergedChargingRedirectAddressType_IPV4 ChfConvergedChargingRedirectAddressType = "IPV4" ChfConvergedChargingRedirectAddressType_IPV6 ChfConvergedChargingRedirectAddressType = "IPV6" ChfConvergedChargingRedirectAddressType_URL ChfConvergedChargingRedirectAddressType = "URL" ChfConvergedChargingRedirectAddressType_URI ChfConvergedChargingRedirectAddressType = "URI" )
List of ChfConvergedChargingRedirectAddressType
type ChfConvergedChargingResultCode ¶ added in v1.1.0
type ChfConvergedChargingResultCode string
const ( ChfConvergedChargingResultCode_SUCCESS ChfConvergedChargingResultCode = "SUCCESS" ChfConvergedChargingResultCode_END_USER_SERVICE_DENIED ChfConvergedChargingResultCode = "END_USER_SERVICE_DENIED" ChfConvergedChargingResultCode_QUOTA_MANAGEMENT_NOT_APPLICABLE ChfConvergedChargingResultCode = "QUOTA_MANAGEMENT_NOT_APPLICABLE" ChfConvergedChargingResultCode_QUOTA_LIMIT_REACHED ChfConvergedChargingResultCode = "QUOTA_LIMIT_REACHED" ChfConvergedChargingResultCode_END_USER_SERVICE_REJECTED ChfConvergedChargingResultCode = "END_USER_SERVICE_REJECTED" ChfConvergedChargingResultCode_USER_UNKNOWN ChfConvergedChargingResultCode = "USER_UNKNOWN" ChfConvergedChargingResultCode_RATING_FAILED ChfConvergedChargingResultCode = "RATING_FAILED" ChfConvergedChargingResultCode_QUOTA_MANAGEMENT ChfConvergedChargingResultCode = "QUOTA_MANAGEMENT" )
List of ChfConvergedChargingResultCode
type ChfConvergedChargingRoamingChargingProfile ¶ added in v1.1.0
type ChfConvergedChargingRoamingChargingProfile struct {
Triggers []ChfConvergedChargingTrigger `json:"triggers,omitempty" yaml:"triggers" bson:"triggers,omitempty"`
PartialRecordMethod PartialRecordMethod `json:"partialRecordMethod,omitempty" yaml:"partialRecordMethod" bson:"partialRecordMethod,omitempty"`
}
type ChfConvergedChargingRoamingQbcInformation ¶ added in v1.1.0
type ChfConvergedChargingRoamingQbcInformation struct {
MultipleQFIcontainer []ChfConvergedChargingMultipleQfIcontainer `json:"multipleQFIcontainer,omitempty" yaml:"multipleQFIcontainer" 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" bson:"uPFID,omitempty"`
RoamingChargingProfile *ChfConvergedChargingRoamingChargingProfile `json:"roamingChargingProfile,omitempty" yaml:"roamingChargingProfile" bson:"roamingChargingProfile,omitempty"`
}
type ChfConvergedChargingServingNetworkFunctionId ¶ added in v1.1.0
type ChfConvergedChargingServingNetworkFunctionId struct {
ServingNetworkFunctionInformation *ChfConvergedChargingNfIdentification `` /* 132-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" bson:"aMFId,omitempty"`
}
type ChfConvergedChargingTrigger ¶ added in v1.1.0
type ChfConvergedChargingTrigger struct {
TriggerType ChfConvergedChargingTriggerType `json:"triggerType,omitempty" yaml:"triggerType" bson:"triggerType,omitempty"`
TriggerCategory TriggerCategory `json:"triggerCategory" yaml:"triggerCategory" bson:"triggerCategory,omitempty"`
// indicating a time in seconds.
TimeLimit int32 `json:"timeLimit,omitempty" yaml:"timeLimit" 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" 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" 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" 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" bson:"maxNumberOfccc,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TariffTimeChange *time.Time `json:"tariffTimeChange,omitempty" yaml:"tariffTimeChange" bson:"tariffTimeChange,omitempty"`
}
type ChfConvergedChargingTriggerType ¶ added in v1.1.0
type ChfConvergedChargingTriggerType string
const ( ChfConvergedChargingTriggerType_QUOTA_THRESHOLD ChfConvergedChargingTriggerType = "QUOTA_THRESHOLD" ChfConvergedChargingTriggerType_QHT ChfConvergedChargingTriggerType = "QHT" ChfConvergedChargingTriggerType_FINAL ChfConvergedChargingTriggerType = "FINAL" ChfConvergedChargingTriggerType_QUOTA_EXHAUSTED ChfConvergedChargingTriggerType = "QUOTA_EXHAUSTED" ChfConvergedChargingTriggerType_VALIDITY_TIME ChfConvergedChargingTriggerType = "VALIDITY_TIME" ChfConvergedChargingTriggerType_OTHER_QUOTA_TYPE ChfConvergedChargingTriggerType = "OTHER_QUOTA_TYPE" ChfConvergedChargingTriggerType_FORCED_REAUTHORISATION ChfConvergedChargingTriggerType = "FORCED_REAUTHORISATION" ChfConvergedChargingTriggerType_UNUSED_QUOTA_TIMER ChfConvergedChargingTriggerType = "UNUSED_QUOTA_TIMER" ChfConvergedChargingTriggerType_UNIT_COUNT_INACTIVITY_TIMER ChfConvergedChargingTriggerType = "UNIT_COUNT_INACTIVITY_TIMER" ChfConvergedChargingTriggerType_ABNORMAL_RELEASE ChfConvergedChargingTriggerType = "ABNORMAL_RELEASE" ChfConvergedChargingTriggerType_QOS_CHANGE ChfConvergedChargingTriggerType = "QOS_CHANGE" ChfConvergedChargingTriggerType_VOLUME_LIMIT ChfConvergedChargingTriggerType = "VOLUME_LIMIT" ChfConvergedChargingTriggerType_TIME_LIMIT ChfConvergedChargingTriggerType = "TIME_LIMIT" ChfConvergedChargingTriggerType_EVENT_LIMIT ChfConvergedChargingTriggerType = "EVENT_LIMIT" ChfConvergedChargingTriggerType_PLMN_CHANGE ChfConvergedChargingTriggerType = "PLMN_CHANGE" ChfConvergedChargingTriggerType_USER_LOCATION_CHANGE ChfConvergedChargingTriggerType = "USER_LOCATION_CHANGE" ChfConvergedChargingTriggerType_RAT_CHANGE ChfConvergedChargingTriggerType = "RAT_CHANGE" ChfConvergedChargingTriggerType_SESSION_AMBR_CHANGE ChfConvergedChargingTriggerType = "SESSION_AMBR_CHANGE" ChfConvergedChargingTriggerType_UE_TIMEZONE_CHANGE ChfConvergedChargingTriggerType = "UE_TIMEZONE_CHANGE" ChfConvergedChargingTriggerType_TARIFF_TIME_CHANGE ChfConvergedChargingTriggerType = "TARIFF_TIME_CHANGE" ChfConvergedChargingTriggerType_MAX_NUMBER_OF_CHANGES_IN_CHARGING_CONDITIONS ChfConvergedChargingTriggerType = "MAX_NUMBER_OF_CHANGES_IN_CHARGING_CONDITIONS" ChfConvergedChargingTriggerType_MANAGEMENT_INTERVENTION ChfConvergedChargingTriggerType = "MANAGEMENT_INTERVENTION" ChfConvergedChargingTriggerType_CHANGE_OF_UE_PRESENCE_IN_PRESENCE_REPORTING_AREA ChfConvergedChargingTriggerType = "CHANGE_OF_UE_PRESENCE_IN_PRESENCE_REPORTING_AREA" ChfConvergedChargingTriggerType_CHANGE_OF_3_GPP_PS_DATA_OFF_STATUS ChfConvergedChargingTriggerType = "CHANGE_OF_3GPP_PS_DATA_OFF_STATUS" ChfConvergedChargingTriggerType_SERVING_NODE_CHANGE ChfConvergedChargingTriggerType = "SERVING_NODE_CHANGE" ChfConvergedChargingTriggerType_REMOVAL_OF_UPF ChfConvergedChargingTriggerType = "REMOVAL_OF_UPF" ChfConvergedChargingTriggerType_ADDITION_OF_UPF ChfConvergedChargingTriggerType = "ADDITION_OF_UPF" ChfConvergedChargingTriggerType_INSERTION_OF_ISMF ChfConvergedChargingTriggerType = "INSERTION_OF_ISMF" ChfConvergedChargingTriggerType_REMOVAL_OF_ISMF ChfConvergedChargingTriggerType = "REMOVAL_OF_ISMF" ChfConvergedChargingTriggerType_CHANGE_OF_ISMF ChfConvergedChargingTriggerType = "CHANGE_OF_ISMF" ChfConvergedChargingTriggerType_START_OF_SERVICE_DATA_FLOW ChfConvergedChargingTriggerType = "START_OF_SERVICE_DATA_FLOW" ChfConvergedChargingTriggerType_ECGI_CHANGE ChfConvergedChargingTriggerType = "ECGI_CHANGE" ChfConvergedChargingTriggerType_TAI_CHANGE ChfConvergedChargingTriggerType = "TAI_CHANGE" ChfConvergedChargingTriggerType_HANDOVER_CANCEL ChfConvergedChargingTriggerType = "HANDOVER_CANCEL" ChfConvergedChargingTriggerType_HANDOVER_START ChfConvergedChargingTriggerType = "HANDOVER_START" ChfConvergedChargingTriggerType_HANDOVER_COMPLETE ChfConvergedChargingTriggerType = "HANDOVER_COMPLETE" ChfConvergedChargingTriggerType_GFBR_GUARANTEED_STATUS_CHANGE ChfConvergedChargingTriggerType = "GFBR_GUARANTEED_STATUS_CHANGE" ChfConvergedChargingTriggerType_ADDITION_OF_ACCESS ChfConvergedChargingTriggerType = "ADDITION_OF_ACCESS" ChfConvergedChargingTriggerType_REMOVAL_OF_ACCESS ChfConvergedChargingTriggerType = "REMOVAL_OF_ACCESS" ChfConvergedChargingTriggerType_START_OF_SDF_ADDITIONAL_ACCESS ChfConvergedChargingTriggerType = "START_OF_SDF_ADDITIONAL_ACCESS" ChfConvergedChargingTriggerType_REDUNDANT_TRANSMISSION_CHANGE ChfConvergedChargingTriggerType = "REDUNDANT_TRANSMISSION_CHANGE" ChfConvergedChargingTriggerType_CGI_SAI_CHANGE ChfConvergedChargingTriggerType = "CGI_SAI_CHANGE" ChfConvergedChargingTriggerType_RAI_CHANGE ChfConvergedChargingTriggerType = "RAI_CHANGE" ChfConvergedChargingTriggerType_VSMF_CHANGE ChfConvergedChargingTriggerType = "VSMF_CHANGE" )
List of ChfConvergedChargingTriggerType
type ChfConvergedChargingUsedUnitContainer ¶ added in v1.1.0
type ChfConvergedChargingUsedUnitContainer struct {
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
ServiceId int32 `json:"serviceId,omitempty" yaml:"serviceId" bson:"serviceId,omitempty"`
QuotaManagementIndicator QuotaManagementIndicator `json:"quotaManagementIndicator,omitempty" yaml:"quotaManagementIndicator" bson:"quotaManagementIndicator,omitempty"`
Triggers []ChfConvergedChargingTrigger `json:"triggers,omitempty" yaml:"triggers" bson:"triggers,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TriggerTimestamp *time.Time `json:"triggerTimestamp,omitempty" yaml:"triggerTimestamp" 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" 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" 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" 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" 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" bson:"serviceSpecificUnits,omitempty"`
EventTimeStamps []time.Time `json:"eventTimeStamps,omitempty" yaml:"eventTimeStamps" bson:"eventTimeStamps,omitempty"`
LocalSequenceNumber int32 `json:"localSequenceNumber" yaml:"localSequenceNumber" bson:"localSequenceNumber,omitempty"`
PDUContainerInformation *ChfConvergedChargingPduContainerInformation `json:"pDUContainerInformation,omitempty" yaml:"pDUContainerInformation" bson:"pDUContainerInformation,omitempty"`
NSPAContainerInformation *NspaContainerInformation `json:"nSPAContainerInformation,omitempty" yaml:"nSPAContainerInformation" bson:"nSPAContainerInformation,omitempty"`
PC5ContainerInformation *Pc5ContainerInformation `json:"pC5ContainerInformation,omitempty" yaml:"pC5ContainerInformation" bson:"pC5ContainerInformation,omitempty"`
}
type ChfConvergedChargingUserInformation ¶ added in v1.1.0
type ChfConvergedChargingUserInformation 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" 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" bson:"servedPEI,omitempty"`
UnauthenticatedFlag bool `json:"unauthenticatedFlag,omitempty" yaml:"unauthenticatedFlag" bson:"unauthenticatedFlag,omitempty"`
RoamerInOut RoamerInOut `json:"roamerInOut,omitempty" yaml:"roamerInOut" bson:"roamerInOut,omitempty"`
}
type ChfInfo ¶
type ChfInfo struct {
SupiRangeList []SupiRange `json:"supiRangeList,omitempty" yaml:"supiRangeList" bson:"supiRangeList,omitempty"`
GpsiRangeList []IdentityRange `json:"gpsiRangeList,omitempty" yaml:"gpsiRangeList" bson:"gpsiRangeList,omitempty"`
PlmnRangeList []PlmnRange `json:"plmnRangeList,omitempty" yaml:"plmnRangeList" bson:"plmnRangeList,omitempty"`
// Identifier of a group of NFs.
GroupId string `json:"groupId,omitempty" yaml:"groupId" 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" 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" bson:"secondaryChfInstance,omitempty"`
}
Information of a CHF NF Instance
type ChfOfflineOnlyChargingChargingDataRequest ¶ added in v1.1.0
type ChfOfflineOnlyChargingChargingDataRequest 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" bson:"subscriberIdentifier,omitempty"`
NfConsumerIdentification *ChfOfflineOnlyChargingNfIdentification `json:"nfConsumerIdentification" yaml:"nfConsumerIdentification" bson:"nfConsumerIdentification,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
InvocationTimeStamp *time.Time `json:"invocationTimeStamp" yaml:"invocationTimeStamp" bson:"invocationTimeStamp,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
InvocationSequenceNumber int32 `json:"invocationSequenceNumber" yaml:"invocationSequenceNumber" bson:"invocationSequenceNumber,omitempty"`
RetransmissionIndicator bool `json:"retransmissionIndicator,omitempty" yaml:"retransmissionIndicator" bson:"retransmissionIndicator,omitempty"`
ServiceSpecificationInfo string `json:"serviceSpecificationInfo,omitempty" yaml:"serviceSpecificationInfo" bson:"serviceSpecificationInfo,omitempty"`
MultipleUnitUsage []ChfOfflineOnlyChargingMultipleUnitUsage `json:"multipleUnitUsage,omitempty" yaml:"multipleUnitUsage" bson:"multipleUnitUsage,omitempty"`
Triggers []ChfOfflineOnlyChargingTrigger `json:"triggers,omitempty" yaml:"triggers" bson:"triggers,omitempty"`
PDUSessionChargingInformation *ChfOfflineOnlyChargingPduSessionChargingInformation `` /* 130-byte string literal not displayed */
RoamingQBCInformation *ChfOfflineOnlyChargingRoamingQbcInformation `json:"roamingQBCInformation,omitempty" yaml:"roamingQBCInformation" bson:"roamingQBCInformation,omitempty"`
}
type ChfOfflineOnlyChargingChargingDataResponse ¶ added in v1.1.0
type ChfOfflineOnlyChargingChargingDataResponse struct {
// string with format 'date-time' as defined in OpenAPI.
InvocationTimeStamp *time.Time `json:"invocationTimeStamp" yaml:"invocationTimeStamp" bson:"invocationTimeStamp,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
InvocationSequenceNumber int32 `json:"invocationSequenceNumber" yaml:"invocationSequenceNumber" bson:"invocationSequenceNumber,omitempty"`
InvocationResult *InvocationResult `json:"invocationResult,omitempty" yaml:"invocationResult" bson:"invocationResult,omitempty"`
SessionFailover SessionFailover `json:"sessionFailover,omitempty" yaml:"sessionFailover" bson:"sessionFailover,omitempty"`
Triggers []ChfOfflineOnlyChargingTrigger `json:"triggers,omitempty" yaml:"triggers" bson:"triggers,omitempty"`
PDUSessionChargingInformation *ChfOfflineOnlyChargingPduSessionChargingInformation `` /* 130-byte string literal not displayed */
RoamingQBCInformation *ChfOfflineOnlyChargingRoamingQbcInformation `json:"roamingQBCInformation,omitempty" yaml:"roamingQBCInformation" bson:"roamingQBCInformation,omitempty"`
}
type ChfOfflineOnlyChargingMultipleQfIcontainer ¶ added in v1.1.0
type ChfOfflineOnlyChargingMultipleQfIcontainer struct {
Triggers []ChfOfflineOnlyChargingTrigger `json:"triggers,omitempty" yaml:"triggers" bson:"triggers,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TriggerTimestamp *time.Time `json:"triggerTimestamp,omitempty" yaml:"triggerTimestamp" 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" 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" 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" bson:"uplinkVolume,omitempty"`
LocalSequenceNumber int32 `json:"localSequenceNumber" yaml:"localSequenceNumber" bson:"localSequenceNumber,omitempty"`
QFIContainerInformation *ChfOfflineOnlyChargingQfiContainerInformation `json:"qFIContainerInformation,omitempty" yaml:"qFIContainerInformation" bson:"qFIContainerInformation,omitempty"`
}
type ChfOfflineOnlyChargingMultipleUnitUsage ¶ added in v1.1.0
type ChfOfflineOnlyChargingMultipleUnitUsage struct {
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
RatingGroup int32 `json:"ratingGroup" yaml:"ratingGroup" bson:"ratingGroup,omitempty"`
UsedUnitContainer []ChfOfflineOnlyChargingUsedUnitContainer `json:"usedUnitContainer,omitempty" yaml:"usedUnitContainer" 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" bson:"uPFID,omitempty"`
MultihomedPDUAddress *ChfOfflineOnlyChargingPduAddress `json:"multihomedPDUAddress,omitempty" yaml:"multihomedPDUAddress" bson:"multihomedPDUAddress,omitempty"`
}
type ChfOfflineOnlyChargingNfIdentification ¶ added in v1.1.0
type ChfOfflineOnlyChargingNfIdentification 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" 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" bson:"nFIPv4Address,omitempty"`
NFIPv6Address string `json:"nFIPv6Address,omitempty" yaml:"nFIPv6Address" bson:"nFIPv6Address,omitempty"`
NFPLMNID *PlmnId `json:"nFPLMNID,omitempty" yaml:"nFPLMNID" bson:"nFPLMNID,omitempty"`
NodeFunctionality ChfOfflineOnlyChargingNodeFunctionality `json:"nodeFunctionality" yaml:"nodeFunctionality" bson:"nodeFunctionality,omitempty"`
NFFqdn string `json:"nFFqdn,omitempty" yaml:"nFFqdn" bson:"nFFqdn,omitempty"`
}
type ChfOfflineOnlyChargingNodeFunctionality ¶ added in v1.1.0
type ChfOfflineOnlyChargingNodeFunctionality string
const ( ChfOfflineOnlyChargingNodeFunctionality_SMF ChfOfflineOnlyChargingNodeFunctionality = "SMF" ChfOfflineOnlyChargingNodeFunctionality_SMSF ChfOfflineOnlyChargingNodeFunctionality = "SMSF" ChfOfflineOnlyChargingNodeFunctionality_I_SMF ChfOfflineOnlyChargingNodeFunctionality = "I-SMF" )
List of ChfOfflineOnlyChargingNodeFunctionality
type ChfOfflineOnlyChargingPduAddress ¶ added in v1.1.0
type ChfOfflineOnlyChargingPduAddress struct {
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
PduIPv4Address string `json:"pduIPv4Address,omitempty" yaml:"pduIPv4Address" bson:"pduIPv4Address,omitempty"`
PduIPv6AddresswithPrefix string `json:"pduIPv6AddresswithPrefix,omitempty" yaml:"pduIPv6AddresswithPrefix" bson:"pduIPv6AddresswithPrefix,omitempty"`
PduAddressprefixlength int32 `json:"pduAddressprefixlength,omitempty" yaml:"pduAddressprefixlength" bson:"pduAddressprefixlength,omitempty"`
IPv4dynamicAddressFlag bool `json:"iPv4dynamicAddressFlag,omitempty" yaml:"iPv4dynamicAddressFlag" bson:"iPv4dynamicAddressFlag,omitempty"`
IPv6dynamicPrefixFlag bool `json:"iPv6dynamicPrefixFlag,omitempty" yaml:"iPv6dynamicPrefixFlag" bson:"iPv6dynamicPrefixFlag,omitempty"`
}
type ChfOfflineOnlyChargingPduContainerInformation ¶ added in v1.1.0
type ChfOfflineOnlyChargingPduContainerInformation struct {
// string with format 'date-time' as defined in OpenAPI.
TimeofFirstUsage *time.Time `json:"timeofFirstUsage,omitempty" yaml:"timeofFirstUsage" bson:"timeofFirstUsage,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimeofLastUsage *time.Time `json:"timeofLastUsage,omitempty" yaml:"timeofLastUsage" bson:"timeofLastUsage,omitempty"`
QoSInformation *QosData `json:"qoSInformation,omitempty" yaml:"qoSInformation" bson:"qoSInformation,omitempty"`
QoSCharacteristics *QosCharacteristics `json:"qoSCharacteristics,omitempty" yaml:"qoSCharacteristics" bson:"qoSCharacteristics,omitempty"`
AFCorrelationInformation string `json:"aFCorrelationInformation,omitempty" yaml:"aFCorrelationInformation" bson:"aFCorrelationInformation,omitempty"`
UserLocationInformation *UserLocation `json:"userLocationInformation,omitempty" yaml:"userLocationInformation" 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" bson:"uetimeZone,omitempty"`
RATType RatType `json:"rATType,omitempty" yaml:"rATType" bson:"rATType,omitempty"`
ServingNodeID []ChfOfflineOnlyChargingServingNetworkFunctionId `json:"servingNodeID,omitempty" yaml:"servingNodeID" bson:"servingNodeID,omitempty"`
PresenceReportingAreaInformation map[string]PresenceInfo `` /* 139-byte string literal not displayed */
Var3gppPSDataOffStatus Model3GpppsDataOffStatus `json:"3gppPSDataOffStatus,omitempty" yaml:"3gppPSDataOffStatus" bson:"3gppPSDataOffStatus,omitempty"`
SponsorIdentity string `json:"sponsorIdentity,omitempty" yaml:"sponsorIdentity" bson:"sponsorIdentity,omitempty"`
ApplicationserviceProviderIdentity string `` /* 145-byte string literal not displayed */
ChargingRuleBaseName string `json:"chargingRuleBaseName,omitempty" yaml:"chargingRuleBaseName" bson:"chargingRuleBaseName,omitempty"`
MAPDUSteeringFunctionality SteeringFunctionality `json:"mAPDUSteeringFunctionality,omitempty" yaml:"mAPDUSteeringFunctionality" bson:"mAPDUSteeringFunctionality,omitempty"`
MAPDUSteeringMode *SteeringMode `json:"mAPDUSteeringMode,omitempty" yaml:"mAPDUSteeringMode" bson:"mAPDUSteeringMode,omitempty"`
}
type ChfOfflineOnlyChargingPduSessionChargingInformation ¶ added in v1.1.0
type ChfOfflineOnlyChargingPduSessionChargingInformation struct {
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
ChargingId int32 `json:"chargingId,omitempty" yaml:"chargingId" bson:"chargingId,omitempty"`
SMFChargingId string `json:"sMFChargingId,omitempty" yaml:"sMFChargingId" bson:"sMFChargingId,omitempty"`
UserInformation *ChfOfflineOnlyChargingUserInformation `json:"userInformation,omitempty" yaml:"userInformation" bson:"userInformation,omitempty"`
UserLocationinfo *UserLocation `json:"userLocationinfo,omitempty" yaml:"userLocationinfo" bson:"userLocationinfo,omitempty"`
MAPDUNon3GPPUserLocationInfo *UserLocation `` /* 127-byte string literal not displayed */
// string with format 'date-time' as defined in OpenAPI.
UserLocationTime *time.Time `json:"userLocationTime,omitempty" yaml:"userLocationTime" bson:"userLocationTime,omitempty"`
PresenceReportingAreaInformation map[string]PresenceInfo `` /* 139-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" bson:"uetimeZone,omitempty"`
PduSessionInformation *ChfOfflineOnlyChargingPduSessionInformation `json:"pduSessionInformation" yaml:"pduSessionInformation" bson:"pduSessionInformation,omitempty"`
// indicating a time in seconds.
UnitCountInactivityTimer int32 `json:"unitCountInactivityTimer,omitempty" yaml:"unitCountInactivityTimer" bson:"unitCountInactivityTimer,omitempty"`
RANSecondaryRATUsageReport *RanSecondaryRatUsageReport `json:"rANSecondaryRATUsageReport,omitempty" yaml:"rANSecondaryRATUsageReport" bson:"rANSecondaryRATUsageReport,omitempty"`
}
type ChfOfflineOnlyChargingPduSessionInformation ¶ added in v1.1.0
type ChfOfflineOnlyChargingPduSessionInformation struct {
NetworkSlicingInfo *NetworkSlicingInfo `json:"networkSlicingInfo,omitempty" yaml:"networkSlicingInfo" 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" yaml:"pduSessionID" bson:"pduSessionID,omitempty"`
PduType PduSessionType `json:"pduType,omitempty" yaml:"pduType" bson:"pduType,omitempty"`
SscMode SscMode `json:"sscMode,omitempty" yaml:"sscMode" bson:"sscMode,omitempty"`
HPlmnId *PlmnId `json:"hPlmnId,omitempty" yaml:"hPlmnId" bson:"hPlmnId,omitempty"`
ServingNetworkFunctionID *ChfOfflineOnlyChargingServingNetworkFunctionId `json:"servingNetworkFunctionID,omitempty" yaml:"servingNetworkFunctionID" bson:"servingNetworkFunctionID,omitempty"`
RatType RatType `json:"ratType,omitempty" yaml:"ratType" bson:"ratType,omitempty"`
MAPDUNon3GPPRATType RatType `json:"mAPDUNon3GPPRATType,omitempty" yaml:"mAPDUNon3GPPRATType" 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" yaml:"dnnId" bson:"dnnId,omitempty"`
ChargingCharacteristics string `json:"chargingCharacteristics,omitempty" yaml:"chargingCharacteristics" bson:"chargingCharacteristics,omitempty"`
ChargingCharacteristicsSelectionMode ChargingCharacteristicsSelectionMode `` /* 151-byte string literal not displayed */
// string with format 'date-time' as defined in OpenAPI.
StartTime *time.Time `json:"startTime,omitempty" yaml:"startTime" bson:"startTime,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
StopTime *time.Time `json:"stopTime,omitempty" yaml:"stopTime" bson:"stopTime,omitempty"`
Var3gppPSDataOffStatus Model3GpppsDataOffStatus `json:"3gppPSDataOffStatus,omitempty" yaml:"3gppPSDataOffStatus" bson:"3gppPSDataOffStatus,omitempty"`
SessionStopIndicator bool `json:"sessionStopIndicator,omitempty" yaml:"sessionStopIndicator" bson:"sessionStopIndicator,omitempty"`
PduAddress *ChfOfflineOnlyChargingPduAddress `json:"pduAddress,omitempty" yaml:"pduAddress" bson:"pduAddress,omitempty"`
Diagnostics int32 `json:"diagnostics,omitempty" yaml:"diagnostics" bson:"diagnostics,omitempty"`
AuthorizedQoSInformation *AuthorizedDefaultQos `json:"authorizedQoSInformation,omitempty" yaml:"authorizedQoSInformation" bson:"authorizedQoSInformation,omitempty"`
SubscribedQoSInformation *SubscribedDefaultQos `json:"subscribedQoSInformation,omitempty" yaml:"subscribedQoSInformation" bson:"subscribedQoSInformation,omitempty"`
AuthorizedSessionAMBR *Ambr `json:"authorizedSessionAMBR,omitempty" yaml:"authorizedSessionAMBR" bson:"authorizedSessionAMBR,omitempty"`
SubscribedSessionAMBR *Ambr `json:"subscribedSessionAMBR,omitempty" yaml:"subscribedSessionAMBR" bson:"subscribedSessionAMBR,omitempty"`
ServingCNPlmnId *PlmnId `json:"servingCNPlmnId,omitempty" yaml:"servingCNPlmnId" bson:"servingCNPlmnId,omitempty"`
MAPDUSessionInformation *MapduSessionInformation `json:"mAPDUSessionInformation,omitempty" yaml:"mAPDUSessionInformation" bson:"mAPDUSessionInformation,omitempty"`
EnhancedDiagnostics []RanNasRelCause `json:"enhancedDiagnostics,omitempty" yaml:"enhancedDiagnostics" bson:"enhancedDiagnostics,omitempty"`
}
type ChfOfflineOnlyChargingQfiContainerInformation ¶ added in v1.1.0
type ChfOfflineOnlyChargingQfiContainerInformation struct {
// Unsigned integer identifying a QoS flow, within the range 0 to 63.
QFI int32 `json:"qFI,omitempty" yaml:"qFI" bson:"qFI,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimeofFirstUsage *time.Time `json:"timeofFirstUsage,omitempty" yaml:"timeofFirstUsage" bson:"timeofFirstUsage,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimeofLastUsage *time.Time `json:"timeofLastUsage,omitempty" yaml:"timeofLastUsage" bson:"timeofLastUsage,omitempty"`
QoSInformation *QosData `json:"qoSInformation,omitempty" yaml:"qoSInformation" bson:"qoSInformation,omitempty"`
QoSCharacteristics *QosCharacteristics `json:"qoSCharacteristics,omitempty" yaml:"qoSCharacteristics" bson:"qoSCharacteristics,omitempty"`
UserLocationInformation *UserLocation `json:"userLocationInformation,omitempty" yaml:"userLocationInformation" 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" bson:"uetimeZone,omitempty"`
PresenceReportingAreaInformation map[string]PresenceInfo `` /* 139-byte string literal not displayed */
RATType RatType `json:"rATType,omitempty" yaml:"rATType" bson:"rATType,omitempty"`
ServingNetworkFunctionID []ChfOfflineOnlyChargingServingNetworkFunctionId `json:"servingNetworkFunctionID,omitempty" yaml:"servingNetworkFunctionID" bson:"servingNetworkFunctionID,omitempty"`
Var3gppPSDataOffStatus Model3GpppsDataOffStatus `json:"3gppPSDataOffStatus,omitempty" yaml:"3gppPSDataOffStatus" bson:"3gppPSDataOffStatus,omitempty"`
}
type ChfOfflineOnlyChargingResultCode ¶ added in v1.1.0
type ChfOfflineOnlyChargingResultCode string
const ( ChfOfflineOnlyChargingResultCode_SUCCESS ChfOfflineOnlyChargingResultCode = "SUCCESS" ChfOfflineOnlyChargingResultCode_END_USER_SERVICE_DENIED ChfOfflineOnlyChargingResultCode = "END_USER_SERVICE_DENIED" )
List of ChfOfflineOnlyChargingResultCode
type ChfOfflineOnlyChargingRoamingChargingProfile ¶ added in v1.1.0
type ChfOfflineOnlyChargingRoamingChargingProfile struct {
Triggers []ChfOfflineOnlyChargingTrigger `json:"triggers,omitempty" yaml:"triggers" bson:"triggers,omitempty"`
PartialRecordMethod PartialRecordMethod `json:"partialRecordMethod,omitempty" yaml:"partialRecordMethod" bson:"partialRecordMethod,omitempty"`
}
type ChfOfflineOnlyChargingRoamingQbcInformation ¶ added in v1.1.0
type ChfOfflineOnlyChargingRoamingQbcInformation struct {
MultipleQFIcontainer []ChfOfflineOnlyChargingMultipleQfIcontainer `json:"multipleQFIcontainer,omitempty" yaml:"multipleQFIcontainer" 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" bson:"uPFID,omitempty"`
RoamingChargingProfile *ChfOfflineOnlyChargingRoamingChargingProfile `json:"roamingChargingProfile,omitempty" yaml:"roamingChargingProfile" bson:"roamingChargingProfile,omitempty"`
}
type ChfOfflineOnlyChargingServingNetworkFunctionId ¶ added in v1.1.0
type ChfOfflineOnlyChargingServingNetworkFunctionId struct {
ServingNetworkFunctionInformation *ChfOfflineOnlyChargingNfIdentification `` /* 132-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" bson:"aMFId,omitempty"`
}
type ChfOfflineOnlyChargingTrigger ¶ added in v1.1.0
type ChfOfflineOnlyChargingTrigger struct {
TriggerType ChfOfflineOnlyChargingTriggerType `json:"triggerType" yaml:"triggerType" bson:"triggerType,omitempty"`
TriggerCategory TriggerCategory `json:"triggerCategory" yaml:"triggerCategory" bson:"triggerCategory,omitempty"`
// indicating a time in seconds.
TimeLimit int32 `json:"timeLimit,omitempty" yaml:"timeLimit" 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" 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" 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" 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" bson:"maxNumberOfccc,omitempty"`
}
type ChfOfflineOnlyChargingTriggerType ¶ added in v1.1.0
type ChfOfflineOnlyChargingTriggerType string
const ( ChfOfflineOnlyChargingTriggerType_FINAL ChfOfflineOnlyChargingTriggerType = "FINAL" ChfOfflineOnlyChargingTriggerType_ABNORMAL_RELEASE ChfOfflineOnlyChargingTriggerType = "ABNORMAL_RELEASE" ChfOfflineOnlyChargingTriggerType_QOS_CHANGE ChfOfflineOnlyChargingTriggerType = "QOS_CHANGE" ChfOfflineOnlyChargingTriggerType_VOLUME_LIMIT ChfOfflineOnlyChargingTriggerType = "VOLUME_LIMIT" ChfOfflineOnlyChargingTriggerType_TIME_LIMIT ChfOfflineOnlyChargingTriggerType = "TIME_LIMIT" ChfOfflineOnlyChargingTriggerType_EVENT_LIMIT ChfOfflineOnlyChargingTriggerType = "EVENT_LIMIT" ChfOfflineOnlyChargingTriggerType_PLMN_CHANGE ChfOfflineOnlyChargingTriggerType = "PLMN_CHANGE" ChfOfflineOnlyChargingTriggerType_USER_LOCATION_CHANGE ChfOfflineOnlyChargingTriggerType = "USER_LOCATION_CHANGE" ChfOfflineOnlyChargingTriggerType_RAT_CHANGE ChfOfflineOnlyChargingTriggerType = "RAT_CHANGE" ChfOfflineOnlyChargingTriggerType_SESSION_AMBR_CHANGE ChfOfflineOnlyChargingTriggerType = "SESSION_AMBR_CHANGE" ChfOfflineOnlyChargingTriggerType_UE_TIMEZONE_CHANGE ChfOfflineOnlyChargingTriggerType = "UE_TIMEZONE_CHANGE" ChfOfflineOnlyChargingTriggerType_TARIFF_TIME_CHANGE ChfOfflineOnlyChargingTriggerType = "TARIFF_TIME_CHANGE" ChfOfflineOnlyChargingTriggerType_MAX_NUMBER_OF_CHANGES_IN_CHARGING_CONDITIONS ChfOfflineOnlyChargingTriggerType = "MAX_NUMBER_OF_CHANGES_IN_CHARGING_CONDITIONS" ChfOfflineOnlyChargingTriggerType_MANAGEMENT_INTERVENTION ChfOfflineOnlyChargingTriggerType = "MANAGEMENT_INTERVENTION" ChfOfflineOnlyChargingTriggerType_CHANGE_OF_UE_PRESENCE_IN_PRESENCE_REPORTING_AREA ChfOfflineOnlyChargingTriggerType = "CHANGE_OF_UE_PRESENCE_IN_PRESENCE_REPORTING_AREA" ChfOfflineOnlyChargingTriggerType_CHANGE_OF_3_GPP_PS_DATA_OFF_STATUS ChfOfflineOnlyChargingTriggerType = "CHANGE_OF_3GPP_PS_DATA_OFF_STATUS" ChfOfflineOnlyChargingTriggerType_SERVING_NODE_CHANGE ChfOfflineOnlyChargingTriggerType = "SERVING_NODE_CHANGE" ChfOfflineOnlyChargingTriggerType_REMOVAL_OF_UPF ChfOfflineOnlyChargingTriggerType = "REMOVAL_OF_UPF" ChfOfflineOnlyChargingTriggerType_ADDITION_OF_UPF ChfOfflineOnlyChargingTriggerType = "ADDITION_OF_UPF" ChfOfflineOnlyChargingTriggerType_INSERTION_OF_ISMF ChfOfflineOnlyChargingTriggerType = "INSERTION_OF_ISMF" ChfOfflineOnlyChargingTriggerType_REMOVAL_OF_ISMF ChfOfflineOnlyChargingTriggerType = "REMOVAL_OF_ISMF" ChfOfflineOnlyChargingTriggerType_CHANGE_OF_ISMF ChfOfflineOnlyChargingTriggerType = "CHANGE_OF_ISMF" ChfOfflineOnlyChargingTriggerType_START_OF_SERVICE_DATA_FLOW ChfOfflineOnlyChargingTriggerType = "START_OF_SERVICE_DATA_FLOW" ChfOfflineOnlyChargingTriggerType_GFBR_GUARANTEED_STATUS_CHANGE ChfOfflineOnlyChargingTriggerType = "GFBR_GUARANTEED_STATUS_CHANGE" ChfOfflineOnlyChargingTriggerType_HANDOVER_CANCEL ChfOfflineOnlyChargingTriggerType = "HANDOVER_CANCEL" ChfOfflineOnlyChargingTriggerType_HANDOVER_START ChfOfflineOnlyChargingTriggerType = "HANDOVER_START" ChfOfflineOnlyChargingTriggerType_HANDOVER_COMPLETE ChfOfflineOnlyChargingTriggerType = "HANDOVER_COMPLETE" ChfOfflineOnlyChargingTriggerType_ADDITION_OF_ACCESS ChfOfflineOnlyChargingTriggerType = "ADDITION_OF_ACCESS" ChfOfflineOnlyChargingTriggerType_REMOVAL_OF_ACCESS ChfOfflineOnlyChargingTriggerType = "REMOVAL_OF_ACCESS" ChfOfflineOnlyChargingTriggerType_START_OF_SDF_ADDITIONAL_ACCESS ChfOfflineOnlyChargingTriggerType = "START_OF_SDF_ADDITIONAL_ACCESS" )
List of ChfOfflineOnlyChargingTriggerType
type ChfOfflineOnlyChargingUsedUnitContainer ¶ added in v1.1.0
type ChfOfflineOnlyChargingUsedUnitContainer struct {
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
ServiceId int32 `json:"serviceId,omitempty" yaml:"serviceId" bson:"serviceId,omitempty"`
Triggers []ChfOfflineOnlyChargingTrigger `json:"triggers,omitempty" yaml:"triggers" bson:"triggers,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TriggerTimestamp *time.Time `json:"triggerTimestamp,omitempty" yaml:"triggerTimestamp" 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" 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" 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" 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" 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" bson:"serviceSpecificUnits,omitempty"`
EventTimeStamps []time.Time `json:"eventTimeStamps,omitempty" yaml:"eventTimeStamps" bson:"eventTimeStamps,omitempty"`
LocalSequenceNumber int32 `json:"localSequenceNumber" yaml:"localSequenceNumber" bson:"localSequenceNumber,omitempty"`
PDUContainerInformation *ChfOfflineOnlyChargingPduContainerInformation `json:"pDUContainerInformation,omitempty" yaml:"pDUContainerInformation" bson:"pDUContainerInformation,omitempty"`
}
type ChfOfflineOnlyChargingUserInformation ¶ added in v1.1.0
type ChfOfflineOnlyChargingUserInformation 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" 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" bson:"servedPEI,omitempty"`
UnauthenticatedFlag bool `json:"unauthenticatedFlag,omitempty" yaml:"unauthenticatedFlag" bson:"unauthenticatedFlag,omitempty"`
RoamerInOut RoamerInOut `json:"roamerInOut,omitempty" yaml:"roamerInOut" bson:"roamerInOut,omitempty"`
}
type ChfSpendingLimitControlTerminationCause ¶ added in v1.1.0
type ChfSpendingLimitControlTerminationCause string
const (
ChfSpendingLimitControlTerminationCause_REMOVED_SUBSCRIBER ChfSpendingLimitControlTerminationCause = "REMOVED_SUBSCRIBER"
)
List of ChfSpendingLimitControlTerminationCause
type CipherRequestData ¶ added in v1.1.0
type CipherRequestData struct {
// String providing an URI formatted according to RFC 3986.
AmfCallBackURI string `json:"amfCallBackURI" yaml:"amfCallBackURI" 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" bson:"supportedFeatures,omitempty"`
}
Information within Ciphering Key Data request.
type CipherResponseData ¶ added in v1.1.0
type CipherResponseData struct {
DataAvailability DataAvailability `json:"dataAvailability" yaml:"dataAvailability" bson:"dataAvailability,omitempty"`
}
Information within Ciphering Key Data Response.
type CipheringAlgorithm ¶
type CipheringAlgorithm string
const ( CipheringAlgorithm_NEA0 CipheringAlgorithm = "NEA0" CipheringAlgorithm_NEA1 CipheringAlgorithm = "NEA1" CipheringAlgorithm_NEA2 CipheringAlgorithm = "NEA2" CipheringAlgorithm_NEA3 CipheringAlgorithm = "NEA3" )
List of CipheringAlgorithm
type CipheringDataSet ¶ added in v1.1.0
type CipheringDataSet struct {
// Ciphering Data Set Identifier.
CipheringSetID int32 `json:"cipheringSetID" yaml:"cipheringSetID" bson:"cipheringSetID,omitempty"`
// Ciphering Key.
CipheringKey string `json:"cipheringKey" yaml:"cipheringKey" bson:"cipheringKey,omitempty"`
// First component of the initial ciphering counter.
C0 string `json:"c0" yaml:"c0" bson:"c0,omitempty"`
// string with format 'bytes' as defined in OpenAPI
LtePosSibTypes string `json:"ltePosSibTypes,omitempty" yaml:"ltePosSibTypes" bson:"ltePosSibTypes,omitempty"`
// string with format 'bytes' as defined in OpenAPI
NrPosSibTypes string `json:"nrPosSibTypes,omitempty" yaml:"nrPosSibTypes" bson:"nrPosSibTypes,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ValidityStartTime *time.Time `json:"validityStartTime" yaml:"validityStartTime" bson:"validityStartTime,omitempty"`
// Validity Duration of the Ciphering Data Set.
ValidityDuration int32 `json:"validityDuration" yaml:"validityDuration" bson:"validityDuration,omitempty"`
// string with format 'bytes' as defined in OpenAPI
TaiList string `json:"taiList,omitempty" yaml:"taiList" bson:"taiList,omitempty"`
}
Represents a Ciphering Data Set.
type CipheringKeyInfo ¶ added in v1.1.0
type CipheringKeyInfo struct {
CipheringData []CipheringDataSet `json:"cipheringData" yaml:"cipheringData" 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" bson:"supportedFeatures,omitempty"`
}
Information within Ciphering Key Data Notification request.
type CipheringKeyResponse ¶ added in v1.1.0
type CipheringKeyResponse struct {
CipheringDataReport []CipheringSetReport `json:"cipheringDataReport,omitempty" yaml:"cipheringDataReport" bson:"cipheringDataReport,omitempty"`
}
Information within Ciphering Key Data Notification Response.
type CipheringSetReport ¶ added in v1.1.0
type CipheringSetReport struct {
// Ciphering Data Set Identifier.
CipheringSetID int32 `json:"cipheringSetID" yaml:"cipheringSetID" bson:"cipheringSetID,omitempty"`
StorageOutcome StorageOutcome `json:"storageOutcome" yaml:"storageOutcome" bson:"storageOutcome,omitempty"`
}
Represents a report of Ciphering Data Set storage.
type CircumstanceDescription ¶ added in v1.1.0
type CircumstanceDescription struct {
// string with format 'float' as defined in OpenAPI.
Freq float32 `json:"freq,omitempty" yaml:"freq" bson:"freq,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
Tm *time.Time `json:"tm,omitempty" yaml:"tm" bson:"tm,omitempty"`
LocArea *NetworkAreaInfo `json:"locArea,omitempty" yaml:"locArea" bson:"locArea,omitempty"`
// Unsigned integer identifying a volume in units of bytes.
Vol int64 `json:"vol,omitempty" yaml:"vol" bson:"vol,omitempty"`
}
Contains the description of a circumstance.
type CivicAddress ¶
type CivicAddress struct {
Country string `json:"country,omitempty" yaml:"country" bson:"country,omitempty"`
A1 string `json:"A1,omitempty" yaml:"A1" bson:"A1,omitempty"`
A2 string `json:"A2,omitempty" yaml:"A2" bson:"A2,omitempty"`
A3 string `json:"A3,omitempty" yaml:"A3" bson:"A3,omitempty"`
A4 string `json:"A4,omitempty" yaml:"A4" bson:"A4,omitempty"`
A5 string `json:"A5,omitempty" yaml:"A5" bson:"A5,omitempty"`
A6 string `json:"A6,omitempty" yaml:"A6" bson:"A6,omitempty"`
PRD string `json:"PRD,omitempty" yaml:"PRD" bson:"PRD,omitempty"`
POD string `json:"POD,omitempty" yaml:"POD" bson:"POD,omitempty"`
STS string `json:"STS,omitempty" yaml:"STS" bson:"STS,omitempty"`
HNO string `json:"HNO,omitempty" yaml:"HNO" bson:"HNO,omitempty"`
HNS string `json:"HNS,omitempty" yaml:"HNS" bson:"HNS,omitempty"`
LMK string `json:"LMK,omitempty" yaml:"LMK" bson:"LMK,omitempty"`
LOC string `json:"LOC,omitempty" yaml:"LOC" bson:"LOC,omitempty"`
NAM string `json:"NAM,omitempty" yaml:"NAM" bson:"NAM,omitempty"`
PC string `json:"PC,omitempty" yaml:"PC" bson:"PC,omitempty"`
BLD string `json:"BLD,omitempty" yaml:"BLD" bson:"BLD,omitempty"`
UNIT string `json:"UNIT,omitempty" yaml:"UNIT" bson:"UNIT,omitempty"`
FLR string `json:"FLR,omitempty" yaml:"FLR" bson:"FLR,omitempty"`
ROOM string `json:"ROOM,omitempty" yaml:"ROOM" bson:"ROOM,omitempty"`
PLC string `json:"PLC,omitempty" yaml:"PLC" bson:"PLC,omitempty"`
PCN string `json:"PCN,omitempty" yaml:"PCN" bson:"PCN,omitempty"`
POBOX string `json:"POBOX,omitempty" yaml:"POBOX" bson:"POBOX,omitempty"`
ADDCODE string `json:"ADDCODE,omitempty" yaml:"ADDCODE" bson:"ADDCODE,omitempty"`
SEAT string `json:"SEAT,omitempty" yaml:"SEAT" bson:"SEAT,omitempty"`
RD string `json:"RD,omitempty" yaml:"RD" bson:"RD,omitempty"`
RDSEC string `json:"RDSEC,omitempty" yaml:"RDSEC" bson:"RDSEC,omitempty"`
RDBR string `json:"RDBR,omitempty" yaml:"RDBR" bson:"RDBR,omitempty"`
RDSUBBR string `json:"RDSUBBR,omitempty" yaml:"RDSUBBR" bson:"RDSUBBR,omitempty"`
PRM string `json:"PRM,omitempty" yaml:"PRM" bson:"PRM,omitempty"`
POM string `json:"POM,omitempty" yaml:"POM" bson:"POM,omitempty"`
UsageRules string `json:"usageRules,omitempty" yaml:"usageRules" bson:"usageRules,omitempty"`
Method string `json:"method,omitempty" yaml:"method" bson:"method,omitempty"`
ProvidedBy string `json:"providedBy,omitempty" yaml:"providedBy" bson:"providedBy,omitempty"`
}
Indicates a Civic address.
type ClassCriterion ¶ added in v1.1.0
type ClassCriterion struct {
DisperClass *DispersionClass `json:"disperClass" yaml:"disperClass" 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" yaml:"classThreshold" bson:"classThreshold,omitempty"`
ThresMatch MatchingDirection `json:"thresMatch" yaml:"thresMatch" 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 ClassIdentifier ¶ added in v1.0.7
type ClassIdentifier string
const ( ClassIdentifier_PERSONAL ClassIdentifier = "PERSONAL" ClassIdentifier_ADVERTISEMENT ClassIdentifier = "ADVERTISEMENT" ClassIdentifier_INFORMATIONAL ClassIdentifier = "INFORMATIONAL" ClassIdentifier_AUTO ClassIdentifier = "AUTO" )
List of ClassIdentifier
type ClientId ¶ added in v1.1.0
type ClientId 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" 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" bson:"nfSetId,omitempty"`
}
Defines the identity of the NF Consumer
type CmInfo ¶
type CmInfo struct {
CmState CmState `json:"cmState" yaml:"cmState" bson:"cmState,omitempty"`
AccessType AccessType `json:"accessType" yaml:"accessType" bson:"accessType,omitempty"`
}
Represents the connection management state of a UE for an access type
type CmInfoReport ¶ added in v1.1.0
type CnAssistedRanPara ¶ added in v1.1.0
type CnAssistedRanPara struct {
StationaryIndication StationaryIndication `json:"stationaryIndication,omitempty" yaml:"stationaryIndication" bson:"stationaryIndication,omitempty"`
// indicating a time in seconds.
CommunicationDurationTime int32 `json:"communicationDurationTime,omitempty" yaml:"communicationDurationTime" bson:"communicationDurationTime,omitempty"`
// indicating a time in seconds.
PeriodicTime int32 `json:"periodicTime,omitempty" yaml:"periodicTime" bson:"periodicTime,omitempty"`
ScheduledCommunicationTime *ScheduledCommunicationTime `json:"scheduledCommunicationTime,omitempty" yaml:"scheduledCommunicationTime" bson:"scheduledCommunicationTime,omitempty"`
ScheduledCommunicationType ScheduledCommunicationType `json:"scheduledCommunicationType,omitempty" yaml:"scheduledCommunicationType" bson:"scheduledCommunicationType,omitempty"`
TrafficProfile TrafficProfile `json:"trafficProfile,omitempty" yaml:"trafficProfile" bson:"trafficProfile,omitempty"`
BatteryIndication *BatteryIndication `json:"batteryIndication,omitempty" yaml:"batteryIndication" bson:"batteryIndication,omitempty"`
}
SMF derived CN assisted RAN parameters tuning
type CnTypeChangeReport ¶ added in v1.1.0
type Cnf ¶
type Cnf struct {
CnfUnits []CnfUnit `json:"cnfUnits" yaml:"cnfUnits" bson:"cnfUnits,omitempty"`
}
A conjunctive normal form
type CnfUnit ¶
type CnfUnit struct {
CnfUnit []Atom `json:"cnfUnit" yaml:"cnfUnit" 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 CodeWordInd ¶ added in v1.1.0
type CodeWordInd string
const ( CodeWordInd_UE CodeWordInd = "CODEWORD_CHECK_IN_UE" CodeWordInd_GMLC CodeWordInd = "CODEWORD_CHECK_IN_GMLC" )
List of CodeWordInd
type CollectionPeriodRmmLteMdt ¶ added in v1.1.0
type CollectionPeriodRmmLteMdt string
const ( CollectionPeriodRmmLteMdt__1024 CollectionPeriodRmmLteMdt = "1024" CollectionPeriodRmmLteMdt__1280 CollectionPeriodRmmLteMdt = "1280" CollectionPeriodRmmLteMdt__2048 CollectionPeriodRmmLteMdt = "2048" CollectionPeriodRmmLteMdt__2560 CollectionPeriodRmmLteMdt = "2560" CollectionPeriodRmmLteMdt__5120 CollectionPeriodRmmLteMdt = "5120" CollectionPeriodRmmLteMdt__10240 CollectionPeriodRmmLteMdt = "10240" CollectionPeriodRmmLteMdt__60000 CollectionPeriodRmmLteMdt = "60000" )
List of CollectionPeriodRmmLteMdt
type CollectionPeriodRmmNrMdt ¶ added in v1.1.0
type CollectionPeriodRmmNrMdt string
const ( CollectionPeriodRmmNrMdt__1024 CollectionPeriodRmmNrMdt = "1024" CollectionPeriodRmmNrMdt__2048 CollectionPeriodRmmNrMdt = "2048" CollectionPeriodRmmNrMdt__5120 CollectionPeriodRmmNrMdt = "5120" CollectionPeriodRmmNrMdt__10240 CollectionPeriodRmmNrMdt = "10240" CollectionPeriodRmmNrMdt__60000 CollectionPeriodRmmNrMdt = "60000" )
List of CollectionPeriodRmmNrMdt
type CollectiveBehaviourFilter ¶ added in v1.1.0
type CollectiveBehaviourFilter struct {
Type CollectiveBehaviourFilterType `json:"type" yaml:"type" bson:"type,omitempty"`
// Value of the parameter type as in the type attribute.
Value string `json:"value" yaml:"value" 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" bson:"listOfUeInd,omitempty"`
}
Contains the collective behaviour filter information to be collected from UE.
type CollectiveBehaviourFilterType ¶ added in v1.1.0
type CollectiveBehaviourFilterType string
const ( CollectiveBehaviourFilterType_COLLECTIVE_ATTRIBUTE CollectiveBehaviourFilterType = "COLLECTIVE_ATTRIBUTE" CollectiveBehaviourFilterType_DATA_PROCESSING CollectiveBehaviourFilterType = "DATA_PROCESSING" )
List of CollectiveBehaviourFilterType
type CollectiveBehaviourInfo ¶ added in v1.1.0
type CollectiveBehaviourInfo struct {
ColAttrib []PerUeAttribute `json:"colAttrib" yaml:"colAttrib" bson:"colAttrib,omitempty"`
// Total number of UEs that fulfil a collective within the area of interest.
NoOfUes int32 `json:"noOfUes,omitempty" yaml:"noOfUes" bson:"noOfUes,omitempty"`
AppIds []string `json:"appIds,omitempty" yaml:"appIds" bson:"appIds,omitempty"`
ExtUeIds []string `json:"extUeIds,omitempty" yaml:"extUeIds" bson:"extUeIds,omitempty"`
UeIds []string `json:"ueIds,omitempty" yaml:"ueIds" bson:"ueIds,omitempty"`
}
Contains the collective behaviour information to be reported to the subscriber.
type CollocatedNfInstance ¶ added in v1.1.0
type 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" yaml:"nfInstanceId" bson:"nfInstanceId,omitempty"`
NfType CollocatedNfType `json:"nfType" yaml:"nfType" bson:"nfType,omitempty"`
}
Information of an collocated NF Instance registered in the NRF
type CollocatedNfType ¶ added in v1.1.0
type CollocatedNfType string
const ( CollocatedNfType_UPF CollocatedNfType = "UPF" CollocatedNfType_SMF CollocatedNfType = "SMF" CollocatedNfType_MB_UPF CollocatedNfType = "MB_UPF" CollocatedNfType_MB_SMF CollocatedNfType = "MB_SMF" )
List of CollocatedNfType
type CommunicationCharacteristics ¶
type CommunicationCharacteristics struct {
PpSubsRegTimer *PpSubsRegTimer `json:"ppSubsRegTimer,omitempty" yaml:"ppSubsRegTimer" bson:"ppSubsRegTimer,omitempty"`
PpActiveTime *PpActiveTime `json:"ppActiveTime,omitempty" yaml:"ppActiveTime" bson:"ppActiveTime,omitempty"`
PpDlPacketCount int32 `json:"ppDlPacketCount,omitempty" yaml:"ppDlPacketCount" bson:"ppDlPacketCount,omitempty"`
PpDlPacketCountExt *PpDlPacketCountExt `json:"ppDlPacketCountExt,omitempty" yaml:"ppDlPacketCountExt" bson:"ppDlPacketCountExt,omitempty"`
PpMaximumResponseTime *PpMaximumResponseTime `json:"ppMaximumResponseTime,omitempty" yaml:"ppMaximumResponseTime" bson:"ppMaximumResponseTime,omitempty"`
PpMaximumLatency *PpMaximumLatency `json:"ppMaximumLatency,omitempty" yaml:"ppMaximumLatency" bson:"ppMaximumLatency,omitempty"`
}
type CommunicationCharacteristicsAf ¶ added in v1.1.0
type CommunicationCharacteristicsAf struct {
PpDlPacketCount int32 `json:"ppDlPacketCount,omitempty" yaml:"ppDlPacketCount" bson:"ppDlPacketCount,omitempty"`
// indicating a time in seconds.
MaximumResponseTime int32 `json:"maximumResponseTime,omitempty" yaml:"maximumResponseTime" bson:"maximumResponseTime,omitempty"`
// indicating a time in seconds.
MaximumLatency int32 `json:"maximumLatency,omitempty" yaml:"maximumLatency" bson:"maximumLatency,omitempty"`
}
type CommunicationCollection ¶ added in v1.1.0
type CommunicationCollection struct {
// string with format 'date-time' as defined in OpenAPI.
StartTime *time.Time `json:"startTime" yaml:"startTime" bson:"startTime,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
EndTime *time.Time `json:"endTime" yaml:"endTime" bson:"endTime,omitempty"`
// Unsigned integer identifying a volume in units of bytes.
UlVol int64 `json:"ulVol" yaml:"ulVol" bson:"ulVol,omitempty"`
// Unsigned integer identifying a volume in units of bytes.
DlVol int64 `json:"dlVol" yaml:"dlVol" bson:"dlVol,omitempty"`
}
Contains communication information.
type CommunicationFailure ¶
type CommunicationFailure struct {
NasReleaseCode string `json:"nasReleaseCode,omitempty" yaml:"nasReleaseCode" bson:"nasReleaseCode,omitempty"`
RanReleaseCode *NgApCause `json:"ranReleaseCode,omitempty" yaml:"ranReleaseCode" bson:"ranReleaseCode,omitempty"`
}
Describes a communication failure detected by AMF
type ComparisonOperator ¶ added in v1.1.0
type ComparisonOperator string
const ( ComparisonOperator_EQ ComparisonOperator = "EQ" ComparisonOperator_NEQ ComparisonOperator = "NEQ" ComparisonOperator_GT ComparisonOperator = "GT" ComparisonOperator_GTE ComparisonOperator = "GTE" ComparisonOperator_LT ComparisonOperator = "LT" ComparisonOperator_LTE ComparisonOperator = "LTE" )
List of ComparisonOperator
type ComplexQuery ¶
type ComplexQuery struct {
CnfUnits []CnfUnit `json:"cnfUnits" yaml:"cnfUnits" bson:"cnfUnits,omitempty"`
DnfUnits []DnfUnit `json:"dnfUnits" yaml:"dnfUnits" 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 ConditionData ¶
type ConditionData struct {
// Uniquely identifies the condition data within a PDU session.
CondId string `json:"condId" yaml:"condId" bson:"condId,omitempty"`
// string with format 'date-time' as defined in OpenAPI with 'nullable:true' property.
ActivationTime *time.Time `json:"activationTime,omitempty" yaml:"activationTime" bson:"activationTime,omitempty"`
// string with format 'date-time' as defined in OpenAPI with 'nullable:true' property.
DeactivationTime *time.Time `json:"deactivationTime,omitempty" yaml:"deactivationTime" bson:"deactivationTime,omitempty"`
AccessType AccessType `json:"accessType,omitempty" yaml:"accessType" bson:"accessType,omitempty"`
RatType RatType `json:"ratType,omitempty" yaml:"ratType" bson:"ratType,omitempty"`
}
Contains conditions of applicability for a rule.
type ConditionEventType ¶ added in v1.1.0
type ConditionEventType string
const ( ConditionEventType_ADDED ConditionEventType = "NF_ADDED" ConditionEventType_REMOVED ConditionEventType = "NF_REMOVED" )
List of ConditionEventType
type ConditionOperator ¶ added in v1.1.0
type ConditionOperator string
const ( ConditionOperator_AND ConditionOperator = "AND" ConditionOperator_OR ConditionOperator = "OR" ConditionOperator_NOT ConditionOperator = "NOT" )
List of ConditionOperator
type ConfiguredSnssai ¶
type ConfiguredSnssai struct {
ConfiguredSnssai *Snssai `json:"configuredSnssai" yaml:"configuredSnssai" bson:"configuredSnssai,omitempty"`
MappedHomeSnssai *Snssai `json:"mappedHomeSnssai,omitempty" yaml:"mappedHomeSnssai" bson:"mappedHomeSnssai,omitempty"`
}
Contains the configured S-NSSAI(s) authorized by the NSSF in the serving PLMN and optional mapped home S-NSSAI
type ConfirmationData ¶
type ConfirmationData struct {
// Contains the RES*.
ResStar string `json:"resStar" yaml:"resStar" 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" bson:"supportedFeatures,omitempty"`
}
Contains the result of the authentication.
type ConfirmationDataResponse ¶
type ConfirmationDataResponse struct {
AuthResult AusfUeAuthenticationAuthResult `json:"authResult" yaml:"authResult" 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" bson:"supi,omitempty"`
// Contains the Kseaf.
Kseaf string `json:"kseaf,omitempty" yaml:"kseaf" bson:"kseaf,omitempty"`
PvsInfo []ServerAddressingInfo `json:"pvsInfo,omitempty" yaml:"pvsInfo" bson:"pvsInfo,omitempty"`
}
Contains the result of the authentication
type CongestionInfo ¶ added in v1.1.0
type CongestionInfo struct {
CongType NwdafEventsSubscriptionCongestionType `json:"congType" yaml:"congType" bson:"congType,omitempty"`
TimeIntev *TimeWindow `json:"timeIntev" yaml:"timeIntev" bson:"timeIntev,omitempty"`
Nsi *ThresholdLevel `json:"nsi" yaml:"nsi" bson:"nsi,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Confidence int32 `json:"confidence,omitempty" yaml:"confidence" bson:"confidence,omitempty"`
TopAppListUl []TopApplication `json:"topAppListUl,omitempty" yaml:"topAppListUl" bson:"topAppListUl,omitempty"`
TopAppListDl []TopApplication `json:"topAppListDl,omitempty" yaml:"topAppListDl" bson:"topAppListDl,omitempty"`
}
Represents the congestion information.
type ConnectionCapabilities ¶ added in v1.1.0
type ConnectionCapabilities string
const ( ConnectionCapabilities_IMS ConnectionCapabilities = "IMS" ConnectionCapabilities_MMS ConnectionCapabilities = "MMS" ConnectionCapabilities_SUPL ConnectionCapabilities = "SUPL" ConnectionCapabilities_INTERNET ConnectionCapabilities = "INTERNET" )
List of ConnectionCapabilities
type ConsumerNfInformation ¶ added in v1.1.0
type 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" 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" bson:"nfSetId,omitempty"`
TaiList []Tai `json:"taiList,omitempty" yaml:"taiList" bson:"taiList,omitempty"`
}
Represents the analytics consumer NF Information.
type ContextCreateReqData ¶ added in v1.1.0
type ContextCreateReqData struct {
MbsSessionId *MbsSessionId `json:"mbsSessionId" yaml:"mbsSessionId" bson:"mbsSessionId,omitempty"`
MbsServiceAreaInfoList []MbsServiceAreaInfo `json:"mbsServiceAreaInfoList,omitempty" yaml:"mbsServiceAreaInfoList" bson:"mbsServiceAreaInfoList,omitempty"`
MbsServiceArea *MbsServiceArea `json:"mbsServiceArea,omitempty" yaml:"mbsServiceArea" bson:"mbsServiceArea,omitempty"`
N2MbsSmInfo *AmfMbsBroadcastN2MbsSmInfo `json:"n2MbsSmInfo" yaml:"n2MbsSmInfo" bson:"n2MbsSmInfo,omitempty"`
// String providing an URI formatted according to RFC 3986.
NotifyUri string `json:"notifyUri" yaml:"notifyUri" bson:"notifyUri,omitempty"`
// indicating a time in seconds.
MaxResponseTime int32 `json:"maxResponseTime,omitempty" yaml:"maxResponseTime" bson:"maxResponseTime,omitempty"`
Snssai *Snssai `json:"snssai" yaml:"snssai" 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" bson:"mbsmfId,omitempty"`
MbsmfServiceInstId string `json:"mbsmfServiceInstId,omitempty" yaml:"mbsmfServiceInstId" bson:"mbsmfServiceInstId,omitempty"`
}
Data within ContextCreate Request
type ContextCreateRequest ¶ added in v1.1.0
type ContextCreateRequest struct {
JsonData *ContextCreateReqData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
BinaryDataN2Information []byte `` /* 216-byte string literal not displayed */
}
type ContextCreateResponse201 ¶ added in v1.1.0
type ContextCreateResponse201 struct {
JsonData *ContextCreateRspData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty"`
BinaryDataN2Information1 []byte `json:"binaryDataN2Information1,omitempty" yaml:"binaryDataN2Information1" bson:"binaryDataN2Information1,omitempty"`
BinaryDataN2Information2 []byte `json:"binaryDataN2Information2,omitempty" yaml:"binaryDataN2Information2" bson:"binaryDataN2Information2,omitempty"`
BinaryDataN2Information3 []byte `json:"binaryDataN2Information3,omitempty" yaml:"binaryDataN2Information3" bson:"binaryDataN2Information3,omitempty"`
BinaryDataN2Information4 []byte `json:"binaryDataN2Information4,omitempty" yaml:"binaryDataN2Information4" bson:"binaryDataN2Information4,omitempty"`
BinaryDataN2Information5 []byte `json:"binaryDataN2Information5,omitempty" yaml:"binaryDataN2Information5" bson:"binaryDataN2Information5,omitempty"`
BinaryDataN2Information6 []byte `json:"binaryDataN2Information6,omitempty" yaml:"binaryDataN2Information6" bson:"binaryDataN2Information6,omitempty"`
BinaryDataN2Information7 []byte `json:"binaryDataN2Information7,omitempty" yaml:"binaryDataN2Information7" bson:"binaryDataN2Information7,omitempty"`
BinaryDataN2Information8 []byte `json:"binaryDataN2Information8,omitempty" yaml:"binaryDataN2Information8" bson:"binaryDataN2Information8,omitempty"`
BinaryDataN2Information9 []byte `json:"binaryDataN2Information9,omitempty" yaml:"binaryDataN2Information9" bson:"binaryDataN2Information9,omitempty"`
BinaryDataN2Information10 []byte `json:"binaryDataN2Information10,omitempty" yaml:"binaryDataN2Information10" bson:"binaryDataN2Information10,omitempty"`
}
type ContextCreateRspData ¶ added in v1.1.0
type ContextCreateRspData struct {
MbsSessionId *MbsSessionId `json:"mbsSessionId" yaml:"mbsSessionId" bson:"mbsSessionId,omitempty"`
N2MbsSmInfoList []AmfMbsBroadcastN2MbsSmInfo `json:"n2MbsSmInfoList,omitempty" yaml:"n2MbsSmInfoList" bson:"n2MbsSmInfoList,omitempty"`
OperationStatus OperationStatus `json:"operationStatus,omitempty" yaml:"operationStatus" bson:"operationStatus,omitempty"`
}
Data within ContextCreate Response
type ContextData ¶ added in v1.1.0
type ContextData struct {
// List of items that contain context information corresponding with a context identifier.
ContextElems []ContextElement `json:"contextElems" yaml:"contextElems" bson:"contextElems,omitempty"`
}
Contains context information related to analytics subscriptions corresponding with one or more context identifiers.
type ContextDataSetName ¶ added in v1.1.0
type ContextDataSetName string
const ( ContextDataSetName_AMF_3_GPP ContextDataSetName = "AMF_3GPP" ContextDataSetName_AMF_NON_3_GPP ContextDataSetName = "AMF_NON_3GPP" ContextDataSetName_SDM_SUBSCRIPTIONS ContextDataSetName = "SDM_SUBSCRIPTIONS" ContextDataSetName_EE_SUBSCRIPTIONS ContextDataSetName = "EE_SUBSCRIPTIONS" ContextDataSetName_SMSF_3_GPP ContextDataSetName = "SMSF_3GPP" ContextDataSetName_SMSF_NON_3_GPP ContextDataSetName = "SMSF_NON_3GPP" ContextDataSetName_SUBS_TO_NOTIFY ContextDataSetName = "SUBS_TO_NOTIFY" ContextDataSetName_SMF_REG ContextDataSetName = "SMF_REG" ContextDataSetName_IP_SM_GW ContextDataSetName = "IP_SM_GW" ContextDataSetName_ROAMING_INFO ContextDataSetName = "ROAMING_INFO" ContextDataSetName_PEI_INFO ContextDataSetName = "PEI_INFO" )
List of ContextDataSetName
type ContextDataSets ¶ added in v1.1.0
type ContextDataSets struct {
Amf3Gpp *Amf3GppAccessRegistration `json:"amf3Gpp,omitempty" yaml:"amf3Gpp" bson:"amf3Gpp,omitempty"`
AmfNon3Gpp *AmfNon3GppAccessRegistration `json:"amfNon3Gpp,omitempty" yaml:"amfNon3Gpp" bson:"amfNon3Gpp,omitempty"`
SdmSubscriptions []SdmSubscription `json:"sdmSubscriptions,omitempty" yaml:"sdmSubscriptions" bson:"sdmSubscriptions,omitempty"`
EeSubscriptions []UdmEeEeSubscription `json:"eeSubscriptions,omitempty" yaml:"eeSubscriptions" bson:"eeSubscriptions,omitempty"`
Smsf3GppAccess *SmsfRegistration `json:"smsf3GppAccess,omitempty" yaml:"smsf3GppAccess" bson:"smsf3GppAccess,omitempty"`
SmsfNon3GppAccess *SmsfRegistration `json:"smsfNon3GppAccess,omitempty" yaml:"smsfNon3GppAccess" bson:"smsfNon3GppAccess,omitempty"`
SubscriptionDataSubscriptions []SubscriptionDataSubscriptions `` /* 130-byte string literal not displayed */
// The list of all the SMF registrations of a UE.
SmfRegistrations []SmfRegistration `json:"smfRegistrations,omitempty" yaml:"smfRegistrations" bson:"smfRegistrations,omitempty"`
IpSmGw *IpSmGwRegistration `json:"ipSmGw,omitempty" yaml:"ipSmGw" bson:"ipSmGw,omitempty"`
RoamingInfo *RoamingInfoUpdate `json:"roamingInfo,omitempty" yaml:"roamingInfo" bson:"roamingInfo,omitempty"`
PeiInfo *PeiUpdateInfo `json:"peiInfo,omitempty" yaml:"peiInfo" bson:"peiInfo,omitempty"`
}
Contains the context data sets.
type ContextElement ¶ added in v1.1.0
type ContextElement struct {
ContextId *AnalyticsContextIdentifier `json:"contextId" yaml:"contextId" bson:"contextId,omitempty"`
// Output analytics for the analytics subscription which have not yet been sent to the analytics consumer.
PendAnalytics []NwdafEventsSubscriptionEventNotification `json:"pendAnalytics,omitempty" yaml:"pendAnalytics" bson:"pendAnalytics,omitempty"`
// Historical output analytics.
HistAnalytics []NwdafEventsSubscriptionEventNotification `json:"histAnalytics,omitempty" yaml:"histAnalytics" bson:"histAnalytics,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
LastOutputTime *time.Time `json:"lastOutputTime,omitempty" yaml:"lastOutputTime" bson:"lastOutputTime,omitempty"`
// Information about analytics subscriptions that the NWDAF has with other NWDAFs to perform aggregation.
AggrSubs []SpecificAnalyticsSubscription `json:"aggrSubs,omitempty" yaml:"aggrSubs" bson:"aggrSubs,omitempty"`
// Historical data related to the analytics subscription.
HistData []HistoricalData `json:"histData,omitempty" yaml:"histData" 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" bson:"adrfId,omitempty"`
// Type(s) of data stored in the ADRF by the NWDAF.
AdrfDataTypes []AdrfDataType `json:"adrfDataTypes,omitempty" yaml:"adrfDataTypes" 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" bson:"aggrNwdafIds,omitempty"`
// Contains information identifying the ML model(s) that the consumer NWDAF is currently subscribing for the analytics.
ModelInfo []ModelInfo `json:"modelInfo,omitempty" yaml:"modelInfo" bson:"modelInfo,omitempty"`
}
Contains context information corresponding with a specific context identifier.
type ContextIdList ¶ added in v1.1.0
type ContextIdList struct {
ContextIds []AnalyticsContextIdentifier `json:"contextIds" yaml:"contextIds" bson:"contextIds,omitempty"`
}
Contains a list of context identifiers of context information of analytics subscriptions.
type ContextInfo ¶ added in v1.1.0
type ContextStatusNotification ¶ added in v1.1.0
type ContextStatusNotification struct {
MbsSessionId *MbsSessionId `json:"mbsSessionId" yaml:"mbsSessionId" 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" bson:"areaSessionId,omitempty"`
N2MbsSmInfoList []AmfMbsBroadcastN2MbsSmInfo `json:"n2MbsSmInfoList,omitempty" yaml:"n2MbsSmInfoList" bson:"n2MbsSmInfoList,omitempty"`
OperationEvents []OperationEvent `json:"operationEvents,omitempty" yaml:"operationEvents" bson:"operationEvents,omitempty"`
OperationStatus OperationStatus `json:"operationStatus,omitempty" yaml:"operationStatus" bson:"operationStatus,omitempty"`
ReleasedInd bool `json:"releasedInd,omitempty" yaml:"releasedInd" bson:"releasedInd,omitempty"`
}
Data within ContextStatusNotify Request
type ContextType ¶ added in v1.1.0
type ContextType string
const ( ContextType_PENDING_ANALYTICS ContextType = "PENDING_ANALYTICS" ContextType_HISTORICAL_ANALYTICS ContextType = "HISTORICAL_ANALYTICS" ContextType_AGGR_SUBS ContextType = "AGGR_SUBS" ContextType_DATA ContextType = "DATA" ContextType_AGGR_INFO ContextType = "AGGR_INFO" ContextType_ML_MODELS ContextType = "ML_MODELS" )
List of ContextType
type ContextUpdateRequest ¶ added in v1.1.0
type ContextUpdateRequest struct {
JsonData *AmfMbsBroadcastContextUpdateReqData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
BinaryDataN2Information []byte `` /* 216-byte string literal not displayed */
}
type ContextUpdateResponse200 ¶ added in v1.1.0
type ContextUpdateResponse200 struct {
JsonData *AmfMbsBroadcastContextUpdateRspData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty"`
BinaryDataN2Information1 []byte `json:"binaryDataN2Information1,omitempty" yaml:"binaryDataN2Information1" bson:"binaryDataN2Information1,omitempty"`
BinaryDataN2Information2 []byte `json:"binaryDataN2Information2,omitempty" yaml:"binaryDataN2Information2" bson:"binaryDataN2Information2,omitempty"`
BinaryDataN2Information3 []byte `json:"binaryDataN2Information3,omitempty" yaml:"binaryDataN2Information3" bson:"binaryDataN2Information3,omitempty"`
BinaryDataN2Information4 []byte `json:"binaryDataN2Information4,omitempty" yaml:"binaryDataN2Information4" bson:"binaryDataN2Information4,omitempty"`
BinaryDataN2Information5 []byte `json:"binaryDataN2Information5,omitempty" yaml:"binaryDataN2Information5" bson:"binaryDataN2Information5,omitempty"`
BinaryDataN2Information6 []byte `json:"binaryDataN2Information6,omitempty" yaml:"binaryDataN2Information6" bson:"binaryDataN2Information6,omitempty"`
BinaryDataN2Information7 []byte `json:"binaryDataN2Information7,omitempty" yaml:"binaryDataN2Information7" bson:"binaryDataN2Information7,omitempty"`
BinaryDataN2Information8 []byte `json:"binaryDataN2Information8,omitempty" yaml:"binaryDataN2Information8" bson:"binaryDataN2Information8,omitempty"`
BinaryDataN2Information9 []byte `json:"binaryDataN2Information9,omitempty" yaml:"binaryDataN2Information9" bson:"binaryDataN2Information9,omitempty"`
BinaryDataN2Information10 []byte `json:"binaryDataN2Information10,omitempty" yaml:"binaryDataN2Information10" bson:"binaryDataN2Information10,omitempty"`
}
type CoreNetworkServiceAuthorization ¶ added in v1.1.0
type CoreNetworkServiceAuthorization struct {
SubscribedMediaProfileId int32 `json:"subscribedMediaProfileId,omitempty" yaml:"subscribedMediaProfileId" bson:"subscribedMediaProfileId,omitempty"`
}
Core Network Service Authorization
type CoreNetworkType ¶
type CoreNetworkType string
const ( CoreNetworkType__5_GC CoreNetworkType = "5GC" CoreNetworkType_EPC CoreNetworkType = "EPC" )
List of CoreNetworkType
type CoverageInfo ¶ added in v1.1.0
type CoverageInfo struct {
CoverageStatus bool `json:"coverageStatus,omitempty" yaml:"coverageStatus" bson:"coverageStatus,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ChangeTime *time.Time `json:"changeTime,omitempty" yaml:"changeTime" bson:"changeTime,omitempty"`
LocationInfo []UserLocation `json:"locationInfo,omitempty" yaml:"locationInfo" bson:"locationInfo,omitempty"`
}
type CreateUeContextRequest ¶
type CreateUeContextRequest struct {
JsonData *UeContextCreateData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
BinaryDataN2Information []byte `` /* 233-byte string literal not displayed */
BinaryDataN2InformationExt1 []byte `` /* 245-byte string literal not displayed */
BinaryDataN2InformationExt2 []byte `` /* 245-byte string literal not displayed */
BinaryDataN2InformationExt3 []byte `` /* 245-byte string literal not displayed */
BinaryDataN2InformationExt4 []byte `` /* 245-byte string literal not displayed */
BinaryDataN2InformationExt5 []byte `` /* 245-byte string literal not displayed */
BinaryDataN2InformationExt6 []byte `` /* 245-byte string literal not displayed */
BinaryDataN2InformationExt7 []byte `` /* 245-byte string literal not displayed */
BinaryDataN2InformationExt8 []byte `` /* 245-byte string literal not displayed */
BinaryDataN2InformationExt9 []byte `` /* 245-byte string literal not displayed */
BinaryDataN2InformationExt10 []byte `` /* 248-byte string literal not displayed */
BinaryDataN2InformationExt11 []byte `` /* 248-byte string literal not displayed */
BinaryDataN2InformationExt12 []byte `` /* 248-byte string literal not displayed */
BinaryDataN2InformationExt13 []byte `` /* 248-byte string literal not displayed */
BinaryDataN2InformationExt14 []byte `` /* 248-byte string literal not displayed */
BinaryDataN2InformationExt15 []byte `` /* 248-byte string literal not displayed */
BinaryDataN2InformationExt16 []byte `` /* 248-byte string literal not displayed */
BinaryDataN2InformationExt17 []byte `` /* 248-byte string literal not displayed */
}
type CreateUeContextResponse201 ¶ added in v1.1.0
type CreateUeContextResponse201 struct {
JsonData *UeContextCreatedData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
BinaryDataN2Information []byte `` /* 233-byte string literal not displayed */
BinaryDataN2InformationExt1 []byte `` /* 245-byte string literal not displayed */
BinaryDataN2InformationExt2 []byte `` /* 245-byte string literal not displayed */
BinaryDataN2InformationExt3 []byte `` /* 245-byte string literal not displayed */
BinaryDataN2InformationExt4 []byte `` /* 245-byte string literal not displayed */
BinaryDataN2InformationExt5 []byte `` /* 245-byte string literal not displayed */
BinaryDataN2InformationExt6 []byte `` /* 245-byte string literal not displayed */
BinaryDataN2InformationExt7 []byte `` /* 245-byte string literal not displayed */
BinaryDataN2InformationExt8 []byte `` /* 245-byte string literal not displayed */
BinaryDataN2InformationExt9 []byte `` /* 245-byte string literal not displayed */
BinaryDataN2InformationExt10 []byte `` /* 248-byte string literal not displayed */
BinaryDataN2InformationExt11 []byte `` /* 248-byte string literal not displayed */
BinaryDataN2InformationExt12 []byte `` /* 248-byte string literal not displayed */
BinaryDataN2InformationExt13 []byte `` /* 248-byte string literal not displayed */
BinaryDataN2InformationExt14 []byte `` /* 248-byte string literal not displayed */
BinaryDataN2InformationExt15 []byte `` /* 248-byte string literal not displayed */
}
type CreateUeContextResponse403 ¶ added in v1.1.0
type CreateUeContextResponse403 struct {
JsonData *UeContextCreateError `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty"`
BinaryDataN2Information []byte `json:"binaryDataN2Information,omitempty" yaml:"binaryDataN2Information" bson:"binaryDataN2Information,omitempty"`
}
type CreatedUeReachabilitySubscription ¶ added in v1.1.0
type CreatedUeReachabilitySubscription struct {
// string with format 'date-time' as defined in OpenAPI.
Expiry *time.Time `json:"expiry" yaml:"expiry" bson:"expiry,omitempty"`
}
Contains the response data returned by HSS after the subscription to notifications of UE reachability for IP was created
type CreditManagementStatus ¶
type CreditManagementStatus string
const ( CreditManagementStatus_END_USER_SER_DENIED CreditManagementStatus = "END_USER_SER_DENIED" // #nosec G101 CreditManagementStatus_CREDIT_CTRL_NOT_APP CreditManagementStatus = "CREDIT_CTRL_NOT_APP" // #nosec G101 CreditManagementStatus_AUTH_REJECTED CreditManagementStatus = "AUTH_REJECTED" CreditManagementStatus_USER_UNKNOWN CreditManagementStatus = "USER_UNKNOWN" CreditManagementStatus_RATING_FAILED CreditManagementStatus = "RATING_FAILED" )
List of CreditManagementStatus
type CsLocation ¶ added in v1.1.0
type CsLocation struct {
MscNumber string `json:"mscNumber" yaml:"mscNumber" bson:"mscNumber,omitempty"`
VlrNumber string `json:"vlrNumber" yaml:"vlrNumber" bson:"vlrNumber,omitempty"`
PlmnId *PlmnId `json:"plmnId" yaml:"plmnId" bson:"plmnId,omitempty"`
VlrLocation *GeraLocation `json:"vlrLocation,omitempty" yaml:"vlrLocation" bson:"vlrLocation,omitempty"`
CsgInformation *CsgInformation `json:"csgInformation,omitempty" yaml:"csgInformation" bson:"csgInformation,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" bson:"timeZone,omitempty"`
EUtranCgi *Ecgi `json:"eUtranCgi,omitempty" yaml:"eUtranCgi" bson:"eUtranCgi,omitempty"`
Tai *Tai `json:"tai,omitempty" yaml:"tai" bson:"tai,omitempty"`
}
Location data in CS domain
type CsUserState ¶ added in v1.1.0
type CsUserState struct {
MscVlrUserState UserStateCs `json:"mscVlrUserState" yaml:"mscVlrUserState" bson:"mscVlrUserState,omitempty"`
}
User state in CS domain
type CsgInformation ¶ added in v1.1.0
type CsgInformation struct {
CsgId string `json:"csgId" yaml:"csgId" bson:"csgId,omitempty"`
AccessMode string `json:"accessMode,omitempty" yaml:"accessMode" bson:"accessMode,omitempty"`
CMi bool `json:"cMi,omitempty" yaml:"cMi" bson:"cMi,omitempty"`
}
Information about a Closed Subscriber Group (CSG)
type Csrn ¶ added in v1.1.0
type Csrn struct {
// String containing an additional or basic MSISDN
Csrn string `json:"csrn" yaml:"csrn" bson:"csrn,omitempty"`
}
CS domain routeing number
type DataAvailability ¶ added in v1.1.0
type DataAvailability string
const ( DataAvailability_AVAILABLE DataAvailability = "CIPHERING_KEY_DATA_AVAILABLE" DataAvailability_NOT_AVAILABLE DataAvailability = "CIPHERING_KEY_DATA_NOT_AVAILABLE" )
List of DataAvailability
type DataChangeNotify ¶
type DataChangeNotify struct {
OriginalCallbackReference []string `json:"originalCallbackReference,omitempty" yaml:"originalCallbackReference" bson:"originalCallbackReference,omitempty"`
// String represents the SUPI or GPSI
UeId string `json:"ueId,omitempty" yaml:"ueId" bson:"ueId,omitempty"`
NotifyItems []NotifyItem `json:"notifyItems,omitempty" yaml:"notifyItems" bson:"notifyItems,omitempty"`
SdmSubscription *SdmSubscription `json:"sdmSubscription,omitempty" yaml:"sdmSubscription" bson:"sdmSubscription,omitempty"`
AdditionalSdmSubscriptions []SdmSubscription `json:"additionalSdmSubscriptions,omitempty" yaml:"additionalSdmSubscriptions" bson:"additionalSdmSubscriptions,omitempty"`
SubscriptionDataSubscriptions []SubscriptionDataSubscriptions `` /* 130-byte string literal not displayed */
}
Container for data which have changed and notification was requested when changed.
type DataCollectionPurpose ¶ added in v1.1.0
type DataCollectionPurpose string
const ( DataCollectionPurpose_ANALYTICS_GENERATION DataCollectionPurpose = "ANALYTICS_GENERATION" DataCollectionPurpose_MODEL_TRAINING DataCollectionPurpose = "MODEL_TRAINING" )
List of DataCollectionPurpose
type DataFilter ¶ added in v1.1.0
type DataFilter struct {
DataInd DataInd `json:"dataInd" yaml:"dataInd" bson:"dataInd,omitempty"`
Dnns []string `json:"dnns,omitempty" yaml:"dnns" bson:"dnns,omitempty"`
Snssais []Snssai `json:"snssais,omitempty" yaml:"snssais" bson:"snssais,omitempty"`
InternalGroupIds []string `json:"internalGroupIds,omitempty" yaml:"internalGroupIds" bson:"internalGroupIds,omitempty"`
Supis []string `json:"supis,omitempty" yaml:"supis" bson:"supis,omitempty"`
AppIds []string `json:"appIds,omitempty" yaml:"appIds" bson:"appIds,omitempty"`
UeIpv4s []string `json:"ueIpv4s,omitempty" yaml:"ueIpv4s" bson:"ueIpv4s,omitempty"`
UeIpv6s []string `json:"ueIpv6s,omitempty" yaml:"ueIpv6s" bson:"ueIpv6s,omitempty"`
UeMacs []string `json:"ueMacs,omitempty" yaml:"ueMacs" bson:"ueMacs,omitempty"`
// Indicates the request is for any UE.
AnyUeInd bool `json:"anyUeInd,omitempty" yaml:"anyUeInd" bson:"anyUeInd,omitempty"`
// Indicates the request is for any DNN and S-NSSAI combination present in the array.
DnnSnssaiInfos []DnnSnssaiInformation `json:"dnnSnssaiInfos,omitempty" yaml:"dnnSnssaiInfos" bson:"dnnSnssaiInfos,omitempty"`
}
Identifies a data filter.
type DataNotification ¶ added in v1.1.0
type DataNotification struct {
// List of notifications of AMF events.
AmfEventNotifs []AmfEventNotification `json:"amfEventNotifs,omitempty" yaml:"amfEventNotifs" bson:"amfEventNotifs,omitempty"`
// List of notifications of SMF events.
SmfEventNotifs []NsmfEventExposureNotification `json:"smfEventNotifs,omitempty" yaml:"smfEventNotifs" bson:"smfEventNotifs,omitempty"`
// List of notifications of UDM events.
UdmEventNotifs []UdmEeMonitoringReport `json:"udmEventNotifs,omitempty" yaml:"udmEventNotifs" bson:"udmEventNotifs,omitempty"`
// List of notifications of NEF events.
NefEventNotifs []NefEventExposureNotif `json:"nefEventNotifs,omitempty" yaml:"nefEventNotifs" bson:"nefEventNotifs,omitempty"`
// List of notifications of AF events.
AfEventNotifs []AfEventExposureNotif `json:"afEventNotifs,omitempty" yaml:"afEventNotifs" bson:"afEventNotifs,omitempty"`
// List of notifications of NRF events.
NrfEventNotifs []NrfNfManagementNotificationData `json:"nrfEventNotifs,omitempty" yaml:"nrfEventNotifs" bson:"nrfEventNotifs,omitempty"`
// List of notifications of NSACF events.
NsacfEventNotifs []SacEventReport `json:"nsacfEventNotifs,omitempty" yaml:"nsacfEventNotifs" bson:"nsacfEventNotifs,omitempty"`
// string with format \"date-time\" as defined in OpenAPI.
TimeStamp *time.Time `json:"timeStamp,omitempty" yaml:"timeStamp" bson:"timeStamp,omitempty"`
}
Represents a Data Subscription Notification.
type DataSetId ¶
type DataSetId string
const ( DataSetId_SUBSCRIPTION DataSetId = "SUBSCRIPTION" DataSetId_POLICY DataSetId = "POLICY" DataSetId_EXPOSURE DataSetId = "EXPOSURE" DataSetId_APPLICATION DataSetId = "APPLICATION" DataSetId_A_PFD DataSetId = "A_PFD" DataSetId_A_AFTI DataSetId = "A_AFTI" DataSetId_A_IPTV DataSetId = "A_IPTV" DataSetId_A_BDT DataSetId = "A_BDT" DataSetId_A_SPD DataSetId = "A_SPD" DataSetId_A_EASD DataSetId = "A_EASD" DataSetId_A_AMI DataSetId = "A_AMI" DataSetId_P_UE DataSetId = "P_UE" DataSetId_P_SCD DataSetId = "P_SCD" DataSetId_P_BDT DataSetId = "P_BDT" DataSetId_P_PLMNUE DataSetId = "P_PLMNUE" DataSetId_P_NSSCD DataSetId = "P_NSSCD" DataSetId_P_MBSCD DataSetId = "P_MBSCD" )
List of DataSetId
type DataSetName ¶
type DataSetName string
const ( DataSetName_AM DataSetName = "AM" DataSetName_SMF_SEL DataSetName = "SMF_SEL" DataSetName_SMS_SUB DataSetName = "SMS_SUB" DataSetName_SM DataSetName = "SM" DataSetName_TRACE DataSetName = "TRACE" DataSetName_SMS_MNG DataSetName = "SMS_MNG" DataSetName_LCS_PRIVACY DataSetName = "LCS_PRIVACY" DataSetName_LCS_MO DataSetName = "LCS_MO" DataSetName_LCS_BCA DataSetName = "LCS_BCA" DataSetName_V2_X DataSetName = "V2X" DataSetName_PROSE DataSetName = "PROSE" DataSetName_ODB DataSetName = "ODB" DataSetName_EE_PROF DataSetName = "EE_PROF" DataSetName_PP_PROF DataSetName = "PP_PROF" DataSetName_NIDD_AUTH DataSetName = "NIDD_AUTH" DataSetName_USER_CONSENT DataSetName = "USER_CONSENT" DataSetName_MBS DataSetName = "MBS" )
List of DataSetName
type DataSubscription ¶ added in v1.1.0
type DataSubscription struct {
AmfDataSub *AmfEventSubscription `json:"amfDataSub,omitempty" yaml:"amfDataSub" bson:"amfDataSub,omitempty"`
SmfDataSub *NsmfEventExposure `json:"smfDataSub,omitempty" yaml:"smfDataSub" bson:"smfDataSub,omitempty"`
UdmDataSub *UdmEeEeSubscription `json:"udmDataSub,omitempty" yaml:"udmDataSub" bson:"udmDataSub,omitempty"`
AfDataSub *AfEventExposureSubsc `json:"afDataSub,omitempty" yaml:"afDataSub" bson:"afDataSub,omitempty"`
NefDataSub *NefEventExposureSubsc `json:"nefDataSub,omitempty" yaml:"nefDataSub" bson:"nefDataSub,omitempty"`
NrfDataSub *NrfNfManagementSubscriptionData `json:"nrfDataSub,omitempty" yaml:"nrfDataSub" bson:"nrfDataSub,omitempty"`
NsacfDataSub *SacEventSubscription `json:"nsacfDataSub,omitempty" yaml:"nsacfDataSub" bson:"nsacfDataSub,omitempty"`
}
Contains a data specification.
type DatalinkReportingConfiguration ¶ added in v1.1.0
type DatalinkReportingConfiguration struct {
DddTrafficDes []DddTrafficDescriptor `json:"dddTrafficDes,omitempty" yaml:"dddTrafficDes" 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" bson:"dnn,omitempty"`
Slice *Snssai `json:"slice,omitempty" yaml:"slice" bson:"slice,omitempty"`
DddStatusList []DlDataDeliveryStatus `json:"dddStatusList,omitempty" yaml:"dddStatusList" bson:"dddStatusList,omitempty"`
}
type DatasetStatisticalProperty ¶ added in v1.1.0
type DatasetStatisticalProperty string
const ( DatasetStatisticalProperty_UNIFORM_DIST_DATA DatasetStatisticalProperty = "UNIFORM_DIST_DATA" DatasetStatisticalProperty_NO_OUTLIERS DatasetStatisticalProperty = "NO_OUTLIERS" )
List of DatasetStatisticalProperty
type DccfCond ¶ added in v1.1.0
type DccfCond struct {
ConditionType string `json:"conditionType" yaml:"conditionType" bson:"conditionType,omitempty"`
TaiList []Tai `json:"taiList,omitempty" yaml:"taiList" bson:"taiList,omitempty"`
TaiRangeList []TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList" bson:"taiRangeList,omitempty"`
ServingNfTypeList []NrfNfManagementNfType `json:"servingNfTypeList,omitempty" yaml:"servingNfTypeList" bson:"servingNfTypeList,omitempty"`
ServingNfSetIdList []string `json:"servingNfSetIdList,omitempty" yaml:"servingNfSetIdList" 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 DccfDataManagementReportingOptions ¶ added in v1.1.0
type DccfDataManagementReportingOptions struct {
NotifyWindow *TimeWindow `json:"notifyWindow,omitempty" yaml:"notifyWindow" bson:"notifyWindow,omitempty"`
// indicating a time in seconds.
NotifyPeriod int32 `json:"notifyPeriod,omitempty" yaml:"notifyPeriod" bson:"notifyPeriod,omitempty"`
// indicating a time in seconds.
NotifyPeriodInc int32 `json:"notifyPeriodInc,omitempty" yaml:"notifyPeriodInc" 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" bson:"depEventSubId,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
MinClubbedNotif int32 `json:"minClubbedNotif,omitempty" yaml:"minClubbedNotif" bson:"minClubbedNotif,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
MaxClubbedNotif int32 `json:"maxClubbedNotif,omitempty" yaml:"maxClubbedNotif" bson:"maxClubbedNotif,omitempty"`
}
Represents reporting options for processed notifications.
type DccfEvent ¶ added in v1.1.0
type DccfEvent struct {
NwdafEvent NwdafEvent `json:"nwdafEvent,omitempty" yaml:"nwdafEvent" bson:"nwdafEvent,omitempty"`
SmfEvent SmfEvent `json:"smfEvent,omitempty" yaml:"smfEvent" bson:"smfEvent,omitempty"`
AmfEvent AmfEventType `json:"amfEvent,omitempty" yaml:"amfEvent" bson:"amfEvent,omitempty"`
NefEvent NefEvent `json:"nefEvent,omitempty" yaml:"nefEvent" bson:"nefEvent,omitempty"`
UdmEvent UdmEeEventType `json:"udmEvent,omitempty" yaml:"udmEvent" bson:"udmEvent,omitempty"`
AfEvent AfEventExposureAfEvent `json:"afEvent,omitempty" yaml:"afEvent" bson:"afEvent,omitempty"`
SacEvent *SacEvent `json:"sacEvent,omitempty" yaml:"sacEvent" bson:"sacEvent,omitempty"`
NrfEvent NotificationEventType `json:"nrfEvent,omitempty" yaml:"nrfEvent" 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 DccfInfo ¶ added in v1.1.0
type DccfInfo struct {
ServingNfTypeList []NrfNfManagementNfType `json:"servingNfTypeList,omitempty" yaml:"servingNfTypeList" bson:"servingNfTypeList,omitempty"`
ServingNfSetIdList []string `json:"servingNfSetIdList,omitempty" yaml:"servingNfSetIdList" bson:"servingNfSetIdList,omitempty"`
TaiList []Tai `json:"taiList,omitempty" yaml:"taiList" bson:"taiList,omitempty"`
TaiRangeList []TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList" bson:"taiRangeList,omitempty"`
}
Information of a DCCF NF Instance
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" bson:"ipv4Addr,omitempty"`
Ipv6Addr string `json:"ipv6Addr,omitempty" yaml:"ipv6Addr" bson:"ipv6Addr,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
PortNumber int32 `json:"portNumber,omitempty" yaml:"portNumber" 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" bson:"macAddr,omitempty"`
}
Contains a Traffic Descriptor.
type DdnFailureSubInfo ¶ added in v1.1.0
type DdnFailureSubInfo struct {
NotifyCorrelationId string `json:"notifyCorrelationId" yaml:"notifyCorrelationId" bson:"notifyCorrelationId,omitempty"`
DddTrafficDescriptorList []DddTrafficDescriptor `json:"dddTrafficDescriptorList,omitempty" yaml:"dddTrafficDescriptorList" bson:"dddTrafficDescriptorList,omitempty"`
}
DDN Failure Subscription Information
type DdnFailureSubs ¶ added in v1.1.0
type DdnFailureSubs struct {
DdnFailureSubsInd bool `json:"ddnFailureSubsInd,omitempty" yaml:"ddnFailureSubsInd" bson:"ddnFailureSubsInd,omitempty"`
DdnFailureSubsInfoList []DdnFailureSubInfo `json:"ddnFailureSubsInfoList,omitempty" yaml:"ddnFailureSubsInfoList" bson:"ddnFailureSubsInfoList,omitempty"`
}
DDN Failure Subscription
type DeconcealReqData ¶ added in v1.1.0
type DeconcealReqData struct {
// Contains the SUCI.
Suci string `json:"suci" yaml:"suci" bson:"suci,omitempty"`
}
Deconceal Request Data
type DeconcealRspData ¶ added in v1.1.0
type 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" yaml:"supi" bson:"supi,omitempty"`
}
Deconceal Response Data
type DefSubServiceInfo ¶ added in v1.1.0
type DefSubServiceInfo struct {
Versions []string `json:"versions,omitempty" yaml:"versions" 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" bson:"supportedFeatures,omitempty"`
}
Service Specific information for Default Notification Subscription.
type DefaultNotificationSubscription ¶
type DefaultNotificationSubscription struct {
NotificationType NrfNfManagementNotificationType `json:"notificationType" yaml:"notificationType" bson:"notificationType,omitempty"`
// String providing an URI formatted according to RFC 3986.
CallbackUri string `json:"callbackUri" yaml:"callbackUri" bson:"callbackUri,omitempty"`
// String providing an URI formatted according to RFC 3986.
InterPlmnCallbackUri string `json:"interPlmnCallbackUri,omitempty" yaml:"interPlmnCallbackUri" bson:"interPlmnCallbackUri,omitempty"`
N1MessageClass N1MessageClass `json:"n1MessageClass,omitempty" yaml:"n1MessageClass" bson:"n1MessageClass,omitempty"`
N2InformationClass N2InformationClass `json:"n2InformationClass,omitempty" yaml:"n2InformationClass" bson:"n2InformationClass,omitempty"`
Versions []string `json:"versions,omitempty" yaml:"versions" bson:"versions,omitempty"`
Binding string `json:"binding,omitempty" yaml:"binding" bson:"binding,omitempty"`
AcceptedEncoding string `json:"acceptedEncoding,omitempty" yaml:"acceptedEncoding" 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" 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]DefSubServiceInfo `json:"serviceInfoList,omitempty" yaml:"serviceInfoList" bson:"serviceInfoList,omitempty"`
}
Data structure for specifying the notifications the NF service subscribes by default, along with callback URI
type DefaultUnrelatedClass ¶ added in v1.1.0
type DefaultUnrelatedClass struct {
}
type DeliverAddInfo ¶ added in v1.1.0
type DeliverAddInfo struct {
// indicating a time in seconds.
MaxWaitingTime int32 `json:"maxWaitingTime,omitempty" yaml:"maxWaitingTime" bson:"maxWaitingTime,omitempty"`
}
Additional information in an error response to a Deliver Request.
type DeliverError ¶ added in v1.1.0
type DeliverError struct {
// String providing an URI formatted according to RFC 3986.
Type string `json:"type,omitempty" yaml:"type" bson:"type,omitempty"`
Title string `json:"title,omitempty" yaml:"title" bson:"title,omitempty"`
Status int32 `json:"status,omitempty" yaml:"status" bson:"status,omitempty"`
// A human-readable explanation specific to this occurrence of the problem.
Detail string `json:"detail,omitempty" yaml:"detail" bson:"detail,omitempty"`
// String providing an URI formatted according to RFC 3986.
Instance string `json:"instance,omitempty" yaml:"instance" 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" bson:"cause,omitempty"`
InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams" 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" bson:"supportedFeatures,omitempty"`
AccessTokenError *AccessTokenErr `json:"accessTokenError,omitempty" yaml:"accessTokenError" bson:"accessTokenError,omitempty"`
AccessTokenRequest *NrfAccessTokenAccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest" bson:"accessTokenRequest,omitempty"`
// Fully Qualified Domain Name
NrfId string `json:"nrfId,omitempty" yaml:"nrfId" bson:"nrfId,omitempty"`
// indicating a time in seconds.
MaxWaitingTime int32 `json:"maxWaitingTime,omitempty" yaml:"maxWaitingTime" bson:"maxWaitingTime,omitempty"`
}
Representation of the payload in an error response to a Deliver Request.
type DeliverRequest ¶ added in v1.1.0
type DeliverRequest struct {
JsonData *SmfNiddDeliverReqData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
BinaryMtData []byte `` /* 170-byte string literal not displayed */
}
type DeliveryReportRequested ¶ added in v1.0.7
type DeliveryReportRequested string
const ( DeliveryReportRequested_TRUE DeliveryReportRequested = "true" DeliveryReportRequested_FALSE DeliveryReportRequested = "false" )
List of DeliveryReportRequested
type DeregistrationData ¶
type DeregistrationData struct {
DeregReason DeregistrationReason `json:"deregReason" yaml:"deregReason" bson:"deregReason,omitempty"`
AccessType AccessType `json:"accessType,omitempty" yaml:"accessType" bson:"accessType,omitempty"`
PduSessionId int32 `json:"pduSessionId,omitempty" yaml:"pduSessionId" bson:"pduSessionId,omitempty"`
NewSmfInstanceId string `json:"newSmfInstanceId,omitempty" yaml:"newSmfInstanceId" bson:"newSmfInstanceId,omitempty"`
}
type DeregistrationInfo ¶ added in v1.1.0
type 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" yaml:"supi" 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" bson:"supportedFeatures,omitempty"`
}
Contains the UE id (i.e. SUPI).
type DeregistrationReason ¶
type DeregistrationReason string
const ( DeregistrationReason_UE_INITIAL_REGISTRATION DeregistrationReason = "UE_INITIAL_REGISTRATION" DeregistrationReason_UE_REGISTRATION_AREA_CHANGE DeregistrationReason = "UE_REGISTRATION_AREA_CHANGE" DeregistrationReason_SUBSCRIPTION_WITHDRAWN DeregistrationReason = "SUBSCRIPTION_WITHDRAWN" DeregistrationReason__5_GS_TO_EPS_MOBILITY DeregistrationReason = "5GS_TO_EPS_MOBILITY" DeregistrationReason__5_GS_TO_EPS_MOBILITY_UE_INITIAL_REGISTRATION DeregistrationReason = "5GS_TO_EPS_MOBILITY_UE_INITIAL_REGISTRATION" DeregistrationReason_REREGISTRATION_REQUIRED DeregistrationReason = "REREGISTRATION_REQUIRED" DeregistrationReason_SMF_CONTEXT_TRANSFERRED DeregistrationReason = "SMF_CONTEXT_TRANSFERRED" )
List of DeregistrationReason
type DeregistrationReasonCode ¶ added in v1.1.0
type DeregistrationReasonCode string
const ( DeregistrationReasonCode_PERMANENT_TERMINATION DeregistrationReasonCode = "PERMANENT_TERMINATION" DeregistrationReasonCode_NEW_SERVER_ASSIGNED DeregistrationReasonCode = "NEW_SERVER_ASSIGNED" DeregistrationReasonCode_REMOVE_S_CSCF DeregistrationReasonCode = "REMOVE_S-CSCF" DeregistrationReasonCode_SERVER_CHANGE DeregistrationReasonCode = "SERVER_CHANGE" )
List of DeregistrationReasonCode
type DetectingNode ¶ added in v1.1.0
type DetectingNode string
const ( DetectingNode_SGSN DetectingNode = "SGSN" DetectingNode_MME DetectingNode = "MME" DetectingNode_AMF DetectingNode = "AMF" )
List of DetectingNode
type DetermineLocationRequest ¶ added in v1.1.0
type DetermineLocationRequest struct {
JsonData *LmfLocationInputData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty"`
BinaryDataLppMessage []byte `json:"binaryDataLppMessage,omitempty" yaml:"binaryDataLppMessage" bson:"binaryDataLppMessage,omitempty"`
}
type DigestAuthentication ¶ added in v1.1.0
type DigestAuthentication struct {
DigestRealm string `json:"digestRealm" yaml:"digestRealm" bson:"digestRealm"`
DigestAlgorithm SipDigestAlgorithm `json:"digestAlgorithm" yaml:"digestAlgorithm" bson:"digestAlgorithm"`
DigestQop SipDigestQop `json:"digestQop" yaml:"digestQop" bson:"digestQop"`
Ha1 string `json:"ha1" yaml:"ha1" bson:"ha1"`
}
type DirectDiscoveryModel ¶ added in v1.1.0
type DirectDiscoveryModel string
const ( DirectDiscoveryModel_A DirectDiscoveryModel = "MODEL_A" DirectDiscoveryModel_B DirectDiscoveryModel = "MODEL_B" )
List of DirectDiscoveryModel
type DispersionArea ¶ added in v1.1.0
type DispersionArea struct {
TaiList []Tai `json:"taiList,omitempty" yaml:"taiList" bson:"taiList,omitempty"`
NcgiList []Ncgi `json:"ncgiList,omitempty" yaml:"ncgiList" bson:"ncgiList,omitempty"`
EcgiList []Ecgi `json:"ecgiList,omitempty" yaml:"ecgiList" bson:"ecgiList,omitempty"`
N3gaInd bool `json:"n3gaInd,omitempty" yaml:"n3gaInd" bson:"n3gaInd,omitempty"`
}
Dispersion Area
type DispersionClass ¶ added in v1.1.0
type 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 DispersionInfo ¶ added in v1.1.0
type DispersionInfo struct {
// string with format 'date-time' as defined in OpenAPI.
TsStart *time.Time `json:"tsStart" yaml:"tsStart" bson:"tsStart,omitempty"`
// indicating a time in seconds.
TsDuration int32 `json:"tsDuration" yaml:"tsDuration" bson:"tsDuration,omitempty"`
DisperCollects []NwdafEventsSubscriptionDispersionCollection `json:"disperCollects" yaml:"disperCollects" bson:"disperCollects,omitempty"`
DisperType *DispersionType `json:"disperType" yaml:"disperType" bson:"disperType,omitempty"`
}
Represents the Dispersion information. When subscribed event is \"DISPERSION\", the \"disperInfos\" attribute shall be included.
type DispersionOrderingCriterion ¶ added in v1.1.0
type DispersionOrderingCriterion string
const ( DispersionOrderingCriterion_TIME_SLOT_START DispersionOrderingCriterion = "TIME_SLOT_START" DispersionOrderingCriterion_DISPERSION DispersionOrderingCriterion = "DISPERSION" DispersionOrderingCriterion_CLASSIFICATION DispersionOrderingCriterion = "CLASSIFICATION" DispersionOrderingCriterion_RANKING DispersionOrderingCriterion = "RANKING" DispersionOrderingCriterion_PERCENTILE_RANKING DispersionOrderingCriterion = "PERCENTILE_RANKING" )
List of DispersionOrderingCriterion
type DispersionRequirement ¶ added in v1.1.0
type DispersionRequirement struct {
DisperType *DispersionType `json:"disperType" yaml:"disperType" bson:"disperType,omitempty"`
ClassCriters []ClassCriterion `json:"classCriters,omitempty" yaml:"classCriters" bson:"classCriters,omitempty"`
RankCriters []RankingCriterion `json:"rankCriters,omitempty" yaml:"rankCriters" bson:"rankCriters,omitempty"`
DispOrderCriter DispersionOrderingCriterion `json:"dispOrderCriter,omitempty" yaml:"dispOrderCriter" bson:"dispOrderCriter,omitempty"`
Order MatchingDirection `json:"order,omitempty" yaml:"order" bson:"order,omitempty"`
}
Represents the dispersion analytics requirements.
type DispersionType ¶ added in v1.1.0
type 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 DlDataDeliveryStatus ¶ added in v1.1.0
type DlDataDeliveryStatus string
const ( DlDataDeliveryStatus_BUFFERED DlDataDeliveryStatus = "BUFFERED" DlDataDeliveryStatus_TRANSMITTED DlDataDeliveryStatus = "TRANSMITTED" DlDataDeliveryStatus_DISCARDED DlDataDeliveryStatus = "DISCARDED" )
List of DlDataDeliveryStatus
type DnPerf ¶ added in v1.1.0
type DnPerf struct {
AppServerInsAddr *AddrFqdn `json:"appServerInsAddr,omitempty" yaml:"appServerInsAddr" bson:"appServerInsAddr,omitempty"`
UpfInfo *UpfInformation `json:"upfInfo,omitempty" yaml:"upfInfo" 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" bson:"dnai,omitempty"`
PerfData *PerfData `json:"perfData" yaml:"perfData" bson:"perfData,omitempty"`
SpatialValidCon *NetworkAreaInfo `json:"spatialValidCon,omitempty" yaml:"spatialValidCon" bson:"spatialValidCon,omitempty"`
TemporalValidCon *TimeWindow `json:"temporalValidCon,omitempty" yaml:"temporalValidCon" bson:"temporalValidCon,omitempty"`
}
Represents DN performance for the application.
type DnPerfInfo ¶ added in v1.1.0
type DnPerfInfo struct {
// String providing an application identifier.
AppId string `json:"appId,omitempty" yaml:"appId" 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" bson:"dnn,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai" bson:"snssai,omitempty"`
DnPerf []DnPerf `json:"dnPerf" yaml:"dnPerf" bson:"dnPerf,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Confidence int32 `json:"confidence,omitempty" yaml:"confidence" bson:"confidence,omitempty"`
}
Represents DN performance information.
type DnPerfOrderingCriterion ¶ added in v1.1.0
type DnPerfOrderingCriterion string
const ( DnPerfOrderingCriterion_AVERAGE_TRAFFIC_RATE DnPerfOrderingCriterion = "AVERAGE_TRAFFIC_RATE" DnPerfOrderingCriterion_MAXIMUM_TRAFFIC_RATE DnPerfOrderingCriterion = "MAXIMUM_TRAFFIC_RATE" DnPerfOrderingCriterion_AVERAGE_PACKET_DELAY DnPerfOrderingCriterion = "AVERAGE_PACKET_DELAY" DnPerfOrderingCriterion_MAXIMUM_PACKET_DELAY DnPerfOrderingCriterion = "MAXIMUM_PACKET_DELAY" DnPerfOrderingCriterion_AVERAGE_PACKET_LOSS_RATE DnPerfOrderingCriterion = "AVERAGE_PACKET_LOSS_RATE" )
List of DnPerfOrderingCriterion
type DnPerformanceReq ¶ added in v1.1.0
type DnPerformanceReq struct {
DnPerfOrderCriter DnPerfOrderingCriterion `json:"dnPerfOrderCriter,omitempty" yaml:"dnPerfOrderCriter" bson:"dnPerfOrderCriter,omitempty"`
Order MatchingDirection `json:"order,omitempty" yaml:"order" bson:"order,omitempty"`
ReportThresholds []ThresholdLevel `json:"reportThresholds,omitempty" yaml:"reportThresholds" bson:"reportThresholds,omitempty"`
}
Represents other DN performance analytics requirements.
type DnaiChangeType ¶
type DnaiChangeType string
const ( DnaiChangeType_EARLY DnaiChangeType = "EARLY" DnaiChangeType_EARLY_LATE DnaiChangeType = "EARLY_LATE" DnaiChangeType_LATE DnaiChangeType = "LATE" )
List of DnaiChangeType
type DnaiInformation ¶ added in v1.1.0
type DnaiInformation struct {
// DNAI (Data network access identifier), see clause 5.6.7 of 3GPP TS 23.501.
Dnai string `json:"dnai" yaml:"dnai" bson:"dnai,omitempty"`
DnsServIds []DnsServerIdentifier `json:"dnsServIds,omitempty" yaml:"dnsServIds" bson:"dnsServIds,omitempty"`
EasIpAddrs []IpAddr `json:"easIpAddrs,omitempty" yaml:"easIpAddrs" bson:"easIpAddrs,omitempty"`
}
Represents DNAI information.
type Dnf ¶
type Dnf struct {
DnfUnits []DnfUnit `json:"dnfUnits" yaml:"dnfUnits" bson:"dnfUnits,omitempty"`
}
A disjunctive normal form.
type DnfUnit ¶
type DnfUnit struct {
DnfUnit []Atom `json:"dnfUnit" yaml:"dnfUnit" 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 DnnConfiguration ¶
type DnnConfiguration struct {
PduSessionTypes *PduSessionTypes `json:"pduSessionTypes" yaml:"pduSessionTypes" bson:"pduSessionTypes,omitempty"`
SscModes *SscModes `json:"sscModes" yaml:"sscModes" bson:"sscModes,omitempty"`
IwkEpsInd bool `json:"iwkEpsInd,omitempty" yaml:"iwkEpsInd" bson:"iwkEpsInd,omitempty"`
Var5gQosProfile *SubscribedDefaultQos `json:"5gQosProfile,omitempty" yaml:"5gQosProfile" bson:"5gQosProfile,omitempty"`
SessionAmbr *Ambr `json:"sessionAmbr,omitempty" yaml:"sessionAmbr" bson:"sessionAmbr,omitempty"`
Var3gppChargingCharacteristics string `json:"3gppChargingCharacteristics,omitempty" yaml:"3gppChargingCharacteristics" bson:"3gppChargingCharacteristics,omitempty"`
StaticIpAddress []UdmSdmIpAddress `json:"staticIpAddress,omitempty" yaml:"staticIpAddress" bson:"staticIpAddress,omitempty"`
UpSecurity *UpSecurity `json:"upSecurity,omitempty" yaml:"upSecurity" bson:"upSecurity,omitempty"`
PduSessionContinuityInd PduSessionContinuityInd `json:"pduSessionContinuityInd,omitempty" yaml:"pduSessionContinuityInd" bson:"pduSessionContinuityInd,omitempty"`
// Identity of the NEF
NiddNefId string `json:"niddNefId,omitempty" yaml:"niddNefId" bson:"niddNefId,omitempty"`
NiddInfo *UdmSdmNiddInformation `json:"niddInfo,omitempty" yaml:"niddInfo" bson:"niddInfo,omitempty"`
RedundantSessionAllowed bool `json:"redundantSessionAllowed,omitempty" yaml:"redundantSessionAllowed" bson:"redundantSessionAllowed,omitempty"`
AcsInfo *AcsInfo `json:"acsInfo,omitempty" yaml:"acsInfo" bson:"acsInfo,omitempty"`
Ipv4FrameRouteList []FrameRouteInfo `json:"ipv4FrameRouteList,omitempty" yaml:"ipv4FrameRouteList" bson:"ipv4FrameRouteList,omitempty"`
Ipv6FrameRouteList []FrameRouteInfo `json:"ipv6FrameRouteList,omitempty" yaml:"ipv6FrameRouteList" bson:"ipv6FrameRouteList,omitempty"`
AtsssAllowed bool `json:"atsssAllowed,omitempty" yaml:"atsssAllowed" bson:"atsssAllowed,omitempty"`
SecondaryAuth bool `json:"secondaryAuth,omitempty" yaml:"secondaryAuth" bson:"secondaryAuth,omitempty"`
UavSecondaryAuth bool `json:"uavSecondaryAuth,omitempty" yaml:"uavSecondaryAuth" bson:"uavSecondaryAuth,omitempty"`
DnAaaIpAddressAllocation bool `json:"dnAaaIpAddressAllocation,omitempty" yaml:"dnAaaIpAddressAllocation" bson:"dnAaaIpAddressAllocation,omitempty"`
DnAaaAddress *UdmSdmIpAddress `json:"dnAaaAddress,omitempty" yaml:"dnAaaAddress" bson:"dnAaaAddress,omitempty"`
AdditionalDnAaaAddresses []UdmSdmIpAddress `json:"additionalDnAaaAddresses,omitempty" yaml:"additionalDnAaaAddresses" bson:"additionalDnAaaAddresses,omitempty"`
// Fully Qualified Domain Name
DnAaaFqdn string `json:"dnAaaFqdn,omitempty" yaml:"dnAaaFqdn" bson:"dnAaaFqdn,omitempty"`
IptvAccCtrlInfo string `json:"iptvAccCtrlInfo,omitempty" yaml:"iptvAccCtrlInfo" bson:"iptvAccCtrlInfo,omitempty"`
Ipv4Index *UdmSdmIpIndex `json:"ipv4Index,omitempty" yaml:"ipv4Index" bson:"ipv4Index,omitempty"`
Ipv6Index *UdmSdmIpIndex `json:"ipv6Index,omitempty" yaml:"ipv6Index" bson:"ipv6Index,omitempty"`
EcsAddrConfigInfo *EcsAddrConfigInfo `json:"ecsAddrConfigInfo,omitempty" yaml:"ecsAddrConfigInfo" bson:"ecsAddrConfigInfo,omitempty"`
AdditionalEcsAddrConfigInfos []*EcsAddrConfigInfo `` /* 127-byte string literal not displayed */
EasDiscoveryAuthorized bool `json:"easDiscoveryAuthorized,omitempty" yaml:"easDiscoveryAuthorized" bson:"easDiscoveryAuthorized,omitempty"`
OnboardingInd bool `json:"onboardingInd,omitempty" yaml:"onboardingInd" bson:"onboardingInd,omitempty"`
AerialUeInd AerialUeIndication `json:"aerialUeInd,omitempty" yaml:"aerialUeInd" bson:"aerialUeInd,omitempty"`
SubscribedMaxIpv6PrefixSize int32 `json:"subscribedMaxIpv6PrefixSize,omitempty" yaml:"subscribedMaxIpv6PrefixSize" bson:"subscribedMaxIpv6PrefixSize,omitempty"`
}
type DnnEasdfInfoItem ¶ added in v1.1.0
type DnnEasdfInfoItem struct {
Dnn interface{} `json:"dnn" yaml:"dnn" bson:"dnn,omitempty"`
DnaiList []string `json:"dnaiList,omitempty" yaml:"dnaiList" bson:"dnaiList,omitempty"`
}
Set of parameters supported by EASDF for a given DNN
type DnnInfo ¶
type DnnInfo struct {
Dnn interface{} `json:"dnn" yaml:"dnn" bson:"dnn,omitempty"`
DefaultDnnIndicator bool `json:"defaultDnnIndicator,omitempty" yaml:"defaultDnnIndicator" bson:"defaultDnnIndicator,omitempty"`
LboRoamingAllowed bool `json:"lboRoamingAllowed,omitempty" yaml:"lboRoamingAllowed" bson:"lboRoamingAllowed,omitempty"`
IwkEpsInd bool `json:"iwkEpsInd,omitempty" yaml:"iwkEpsInd" bson:"iwkEpsInd,omitempty"`
DnnBarred bool `json:"dnnBarred,omitempty" yaml:"dnnBarred" bson:"dnnBarred,omitempty"`
InvokeNefInd bool `json:"invokeNefInd,omitempty" yaml:"invokeNefInd" bson:"invokeNefInd,omitempty"`
SmfList []string `json:"smfList,omitempty" yaml:"smfList" bson:"smfList,omitempty"`
SameSmfInd bool `json:"sameSmfInd,omitempty" yaml:"sameSmfInd" bson:"sameSmfInd,omitempty"`
}
type DnnInfoItem ¶ added in v1.1.0
type DnnInfoItem struct {
Dnn interface{} `json:"dnn" yaml:"dnn" bson:"dnn,omitempty"`
}
Set of parameters supported by NF for a given DNN
type DnnMbSmfInfoItem ¶ added in v1.1.0
type DnnMbSmfInfoItem struct {
Dnn interface{} `json:"dnn" yaml:"dnn" bson:"dnn,omitempty"`
}
Parameters supported by an MB-SMF for a given DNN
type DnnRouteSelectionDescriptor ¶ added in v1.1.0
type 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" yaml:"dnn" bson:"dnn,omitempty"`
SscModes []SscMode `json:"sscModes,omitempty" yaml:"sscModes" bson:"sscModes,omitempty"`
PduSessTypes []PduSessionType `json:"pduSessTypes,omitempty" yaml:"pduSessTypes" 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" bson:"atsssInfo,omitempty"`
}
Contains the route selector parameters (PDU session types, SSC modes and ATSSS information) per DNN
type DnnSelectionMode ¶
type DnnSelectionMode string
const ( DnnSelectionMode_VERIFIED DnnSelectionMode = "VERIFIED" DnnSelectionMode_UE_DNN_NOT_VERIFIED DnnSelectionMode = "UE_DNN_NOT_VERIFIED" DnnSelectionMode_NW_DNN_NOT_VERIFIED DnnSelectionMode = "NW_DNN_NOT_VERIFIED" )
List of dnnSelectionMode
type DnnSmfInfoItem ¶
type DnnSmfInfoItem struct {
Dnn interface{} `json:"dnn" yaml:"dnn" bson:"dnn,omitempty"`
DnaiList []interface{} `json:"dnaiList,omitempty" yaml:"dnaiList" bson:"dnaiList,omitempty"`
}
Set of parameters supported by SMF for a given DNN
type DnnSnssaiInformation ¶ added in v1.1.0
type 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" bson:"dnn,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai" bson:"snssai,omitempty"`
}
Represents a (DNN, SNSSAI) combination.
type DnnTsctsfInfoItem ¶ added in v1.1.0
type DnnTsctsfInfoItem struct {
Dnn interface{} `json:"dnn" yaml:"dnn" bson:"dnn,omitempty"`
}
Parameters supported by an TSCTSF for a given DNN
type DnnUpfInfoItem ¶
type 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" yaml:"dnn" bson:"dnn,omitempty"`
DnaiList []string `json:"dnaiList,omitempty" yaml:"dnaiList" bson:"dnaiList,omitempty"`
PduSessionTypes []PduSessionType `json:"pduSessionTypes,omitempty" yaml:"pduSessionTypes" bson:"pduSessionTypes,omitempty"`
Ipv4AddressRanges []NrfNfManagementIpv4AddressRange `json:"ipv4AddressRanges,omitempty" yaml:"ipv4AddressRanges" bson:"ipv4AddressRanges,omitempty"`
Ipv6PrefixRanges []NrfNfManagementIpv6PrefixRange `json:"ipv6PrefixRanges,omitempty" yaml:"ipv6PrefixRanges" bson:"ipv6PrefixRanges,omitempty"`
Ipv4IndexList []UdmSdmIpIndex `json:"ipv4IndexList,omitempty" yaml:"ipv4IndexList" bson:"ipv4IndexList,omitempty"`
Ipv6IndexList []UdmSdmIpIndex `json:"ipv6IndexList,omitempty" yaml:"ipv6IndexList" 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" bson:"dnaiNwInstanceList,omitempty"`
}
Set of parameters supported by UPF for a given DNN
type DnsServerIdentifier ¶ added in v1.1.0
type DnsServerIdentifier struct {
DnsServIpAddr *IpAddr `json:"dnsServIpAddr" yaml:"dnsServIpAddr" bson:"dnsServIpAddr,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
PortNumber int32 `json:"portNumber" yaml:"portNumber" bson:"portNumber,omitempty"`
}
Represents DNS server identifier (consisting of IP address and port).
type DomainNameProtocol ¶ added in v1.1.0
type DomainNameProtocol string
const ( DomainNameProtocol_DNS_QNAME DomainNameProtocol = "DNS_QNAME" DomainNameProtocol_TLS_SNI DomainNameProtocol = "TLS_SNI" DomainNameProtocol_TLS_SAN DomainNameProtocol = "TLS_SAN" DomainNameProtocol_TSL_SCN DomainNameProtocol = "TSL_SCN" )
List of DomainNameProtocol
type DownlinkDataNotificationControl ¶ added in v1.1.0
type DownlinkDataNotificationControl struct {
NotifCtrlInds []NotificationControlIndication `json:"notifCtrlInds,omitempty" yaml:"notifCtrlInds" bson:"notifCtrlInds,omitempty"`
TypesOfNotif []DlDataDeliveryStatus `json:"typesOfNotif,omitempty" yaml:"typesOfNotif" bson:"typesOfNotif,omitempty"`
}
Contains the downlink data notification control information.
type DownlinkDataNotificationControlRm ¶ added in v1.1.0
type DownlinkDataNotificationControlRm struct {
NotifCtrlInds []NotificationControlIndication `json:"notifCtrlInds,omitempty" yaml:"notifCtrlInds" bson:"notifCtrlInds,omitempty"`
TypesOfNotif []DlDataDeliveryStatus `json:"typesOfNotif,omitempty" yaml:"typesOfNotif" bson:"typesOfNotif,omitempty"`
}
This data type is defined in the same way as the DownlinkDataNotificationControl data type, but with the nullable:true property.
type DsaiTagInformation ¶ added in v1.1.0
type DsaiTagInformation struct {
DsaiTagStatusList []DsaiTagStatus `json:"dsaiTagStatusList" yaml:"dsaiTagStatusList" bson:"dsaiTagStatusList,omitempty"`
}
DSAI tag information (list of DSAI tags activation state for an Application Server)
type DsaiTagStatus ¶ added in v1.1.0
type DsaiTagStatus struct {
DsaiTag string `json:"dsaiTag" yaml:"dsaiTag" bson:"dsaiTag,omitempty"`
DsaiState ActivationState `json:"dsaiState" yaml:"dsaiState" bson:"dsaiState,omitempty"`
}
DSAI tag status (DSAI tag and activation state)
type Dynamic5Qi ¶
type Dynamic5Qi struct {
ResourceType QosResourceType `json:"resourceType" yaml:"resourceType" 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" yaml:"priorityLevel" 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" yaml:"packetDelayBudget" 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" yaml:"packetErrRate" 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" 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" 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" 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" 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" 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" bson:"cnPacketDelayBudgetUl,omitempty"`
}
It indicates the QoS Characteristics for a Non-standardised or not pre-configured 5QI for downlink and uplink.
type DynamicPolicy ¶ added in v1.1.0
type DynamicPolicy struct {
// String chosen by the 5GMS AF to serve as an identifier in a resource URI.
DynamicPolicyId string `json:"dynamicPolicyId" yaml:"dynamicPolicyId" bson:"dynamicPolicyId,omitempty"`
// String chosen by the 5GMS AF to serve as an identifier in a resource URI.
PolicyTemplateId string `json:"policyTemplateId" yaml:"policyTemplateId" bson:"policyTemplateId,omitempty"`
ServiceDataFlowDescriptions []ServiceDataFlowDescription `json:"serviceDataFlowDescriptions" yaml:"serviceDataFlowDescriptions" bson:"serviceDataFlowDescriptions,omitempty"`
MediaType MediaType `json:"mediaType,omitempty" yaml:"mediaType" bson:"mediaType,omitempty"`
// String chosen by the 5GMS AF to serve as an identifier in a resource URI.
ProvisioningSessionId string `json:"provisioningSessionId" yaml:"provisioningSessionId" bson:"provisioningSessionId,omitempty"`
QosSpecification *M5QoSSpecification `json:"qosSpecification,omitempty" yaml:"qosSpecification" bson:"qosSpecification,omitempty"`
EnforcementMethod string `json:"enforcementMethod,omitempty" yaml:"enforcementMethod" bson:"enforcementMethod,omitempty"`
EnforcementBitRate int32 `json:"enforcementBitRate,omitempty" yaml:"enforcementBitRate" bson:"enforcementBitRate,omitempty"`
}
A representation of a Dynamic Policy resource.
type EapAuthMethodResponse200 ¶
type EapAuthMethodResponse200 struct {
// contains an EAP packet
EapPayload string `json:"eapPayload" yaml:"eapPayload" bson:"eapPayload,omitempty"`
// URI : /{eapSessionUri}, a map(list of key-value pairs) where member serves as key
Links map[string][]Link `json:"_links" yaml:"_links" bson:"_links,omitempty"`
}
type EapSession ¶
type EapSession struct {
// contains an EAP packet
EapPayload string `json:"eapPayload" yaml:"eapPayload" bson:"eapPayload,omitempty"`
// Contains the Kseaf.
KSeaf string `json:"kSeaf,omitempty" yaml:"kSeaf" bson:"kSeaf,omitempty"`
// A map(list of key-value pairs) where member serves as key
Links map[string][]Link `json:"_links,omitempty" yaml:"_links" bson:"_links,omitempty"`
AuthResult AusfUeAuthenticationAuthResult `json:"authResult,omitempty" yaml:"authResult" 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" 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" bson:"supportedFeatures,omitempty"`
PvsInfo []ServerAddressingInfo `json:"pvsInfo,omitempty" yaml:"pvsInfo" bson:"pvsInfo,omitempty"`
// Contains the Master Session Key.
Msk string `json:"msk,omitempty" yaml:"msk" bson:"msk,omitempty"`
}
Contains information related to the EAP session.
type EarlyMediaDescription ¶ added in v1.1.0
type EarlyMediaDescription struct {
SDPTimeStamps *SdpTimeStamps `json:"sDPTimeStamps,omitempty" yaml:"sDPTimeStamps" bson:"sDPTimeStamps,omitempty"`
SDPMediaComponent []SdpMediaComponent `json:"sDPMediaComponent,omitempty" yaml:"sDPMediaComponent" bson:"sDPMediaComponent,omitempty"`
SDPSessionDescription []string `json:"sDPSessionDescription,omitempty" yaml:"sDPSessionDescription" bson:"sDPSessionDescription,omitempty"`
}
type EasDepNotification ¶ added in v1.1.0
type EasDepNotification struct {
EasDepInfo *EasDeployInfoData `json:"easDepInfo" yaml:"easDepInfo" bson:"easDepInfo,omitempty"`
EventId EasEvent `json:"eventId" yaml:"eventId" bson:"eventId,omitempty"`
}
Represents the EAS Deployment Notifcation.
type EasDeployInfoData ¶ added in v1.1.0
type EasDeployInfoData struct {
AppId string `json:"appId,omitempty" yaml:"appId" 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]DnaiInformation `json:"dnaiInfos,omitempty" yaml:"dnaiInfos" 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" bson:"dnn,omitempty"`
FqdnPatternList []FqdnPatternMatchingRule `json:"fqdnPatternList" yaml:"fqdnPatternList" 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" bson:"internalGroupId,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai" bson:"snssai,omitempty"`
}
Represents the EAS Deployment Information to be reported.
type EasDeployInfoNotif ¶ added in v1.1.0
type EasDeployInfoNotif struct {
EasDepNotifs []EasDepNotification `json:"easDepNotifs" yaml:"easDepNotifs" bson:"easDepNotifs,omitempty"`
NotifId string `json:"notifId" yaml:"notifId" bson:"notifId,omitempty"`
}
Represents notifications on EAS Deployment Information changes event(s) that occurred for an Individual EAS Deployment Event Subscription resource.
type EasDeploySubData ¶ added in v1.1.0
type EasDeploySubData struct {
AppId string `json:"appId,omitempty" yaml:"appId" bson:"appId,omitempty"`
// Each of the element identifies a (DNN, S-NSSAI) combination.
DnnSnssaiInfos []DnnSnssaiInformation `json:"dnnSnssaiInfos,omitempty" yaml:"dnnSnssaiInfos" bson:"dnnSnssaiInfos,omitempty"`
EventId EasEvent `json:"eventId" yaml:"eventId" 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 []EasDeployInfoData `json:"eventsNotifs,omitempty" yaml:"eventsNotifs" 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" 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" bson:"interGroupId,omitempty"`
NotifId string `json:"notifId" yaml:"notifId" bson:"notifId,omitempty"`
// String providing an URI formatted according to RFC 3986.
NotifUri string `json:"notifUri" yaml:"notifUri" bson:"notifUri,omitempty"`
}
Represents an Individual EAS Deployment Event Subscription resource.
type EasDeploymentChargingInformation ¶ added in v1.1.0
type EasDeploymentChargingInformation struct {
EEASDeploymentRequirements *EasRequirements `json:"eEASDeploymentRequirements,omitempty" yaml:"eEASDeploymentRequirements" bson:"eEASDeploymentRequirements,omitempty"`
LCMEventType ManagementOperation `json:"lCMEventType,omitempty" yaml:"lCMEventType" bson:"lCMEventType,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
LCMStartTime *time.Time `json:"lCMStartTime,omitempty" yaml:"lCMStartTime" bson:"lCMStartTime,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
LCMEndTime *time.Time `json:"lCMEndTime,omitempty" yaml:"lCMEndTime" bson:"lCMEndTime,omitempty"`
}
type EasEvent ¶ added in v1.1.0
type EasEvent string
const (
EasEvent_EAS_INFO_CHG EasEvent = "EAS_INFO_CHG"
)
List of EasEvent
type EasIpReplacementInfo ¶ added in v1.1.0
type EasIpReplacementInfo struct {
Source *EasServerAddress `json:"source" yaml:"source" bson:"source,omitempty"`
Target *EasServerAddress `json:"target" yaml:"target" bson:"target,omitempty"`
}
Contains EAS IP replacement information for a Source and a Target EAS.
type EasRequirements ¶ added in v1.1.0
type EasRequirements struct {
RequiredEASservingLocation *ServingLocation `json:"requiredEASservingLocation,omitempty" yaml:"requiredEASservingLocation" bson:"requiredEASservingLocation,omitempty"`
SoftwareImageInfo *SoftwareImageInfo `json:"softwareImageInfo,omitempty" yaml:"softwareImageInfo" bson:"softwareImageInfo,omitempty"`
AffinityAntiAffinity *AffinityAntiAffinity `json:"affinityAntiAffinity,omitempty" yaml:"affinityAntiAffinity" bson:"affinityAntiAffinity,omitempty"`
ServiceContinuity bool `json:"serviceContinuity,omitempty" yaml:"serviceContinuity" bson:"serviceContinuity,omitempty"`
VirtualResource *VirtualResource `json:"virtualResource,omitempty" yaml:"virtualResource" bson:"virtualResource,omitempty"`
}
type EasServerAddress ¶ added in v1.1.0
type EasServerAddress struct {
Ip *IpAddr `json:"ip" yaml:"ip" bson:"ip,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Port int32 `json:"port" yaml:"port" bson:"port,omitempty"`
}
Represents the IP address and port of an EAS server.
type EasdfInfo ¶ added in v1.1.0
type EasdfInfo struct {
SNssaiEasdfInfoList []SnssaiEasdfInfoItem `json:"sNssaiEasdfInfoList,omitempty" yaml:"sNssaiEasdfInfoList" bson:"sNssaiEasdfInfoList,omitempty"`
EasdfN6IpAddressList []IpAddr `json:"easdfN6IpAddressList,omitempty" yaml:"easdfN6IpAddressList" bson:"easdfN6IpAddressList,omitempty"`
UpfN6IpAddressList []IpAddr `json:"upfN6IpAddressList,omitempty" yaml:"upfN6IpAddressList" bson:"upfN6IpAddressList,omitempty"`
}
Information of an EASDF NF Instance
type EbiArpMapping ¶
type EbiArpMapping struct {
// EPS Bearer Identifier
EpsBearerId int32 `json:"epsBearerId" yaml:"epsBearerId" bson:"epsBearerId,omitempty"`
Arp *Arp `json:"arp" yaml:"arp" bson:"arp,omitempty"`
}
EBI to ARP mapping
type EcRestriction ¶ added in v1.1.0
type EcRestriction struct {
AfInstanceId string `json:"afInstanceId" yaml:"afInstanceId" bson:"afInstanceId,omitempty"`
ReferenceId int32 `json:"referenceId" yaml:"referenceId" bson:"referenceId,omitempty"`
PlmnEcInfos []PlmnEcInfo `json:"plmnEcInfos,omitempty" yaml:"plmnEcInfos" bson:"plmnEcInfos,omitempty"`
// String uniquely identifying MTC provider information.
MtcProviderInformation string `json:"mtcProviderInformation,omitempty" yaml:"mtcProviderInformation" bson:"mtcProviderInformation,omitempty"`
}
type Ecgi ¶
type Ecgi struct {
PlmnId *PlmnId `json:"plmnId" yaml:"plmnId" 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" yaml:"eutraCellId" 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" bson:"nid,omitempty"`
}
Contains the ECGI (E-UTRAN Cell Global Identity), as described in 3GPP 23.003
type EcsAddrConfigInfo ¶ added in v1.1.0
type EcsAddrConfigInfo struct {
EcsServerAddr *EcsServerAddr `json:"ecsServerAddr,omitempty" yaml:"ecsServerAddr" bson:"ecsServerAddr,omitempty"`
SpatialValidityCond *SpatialValidityCond `json:"spatialValidityCond,omitempty" yaml:"spatialValidityCond" bson:"spatialValidityCond,omitempty"`
}
type EcsServerAddr ¶ added in v1.1.0
type EcsServerAddr struct {
EcsFqdnList []string `json:"ecsFqdnList,omitempty" yaml:"ecsFqdnList" bson:"ecsFqdnList,omitempty"`
EcsIpAddressList []IpAddr `json:"ecsIpAddressList,omitempty" yaml:"ecsIpAddressList" bson:"ecsIpAddressList,omitempty"`
EcsUriList []string `json:"ecsUriList,omitempty" yaml:"ecsUriList" bson:"ecsUriList,omitempty"`
EcsProviderId string `json:"ecsProviderId,omitempty" yaml:"ecsProviderId" 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 EdgeInfrastructureUsageChargingInformation ¶ added in v1.1.0
type EdgeInfrastructureUsageChargingInformation struct {
// string with format 'float' as defined in OpenAPI.
MeanVirtualCPUUsage float32 `json:"meanVirtualCPUUsage,omitempty" yaml:"meanVirtualCPUUsage" bson:"meanVirtualCPUUsage,omitempty"`
// string with format 'float' as defined in OpenAPI.
MeanVirtualMemoryUsage float32 `json:"meanVirtualMemoryUsage,omitempty" yaml:"meanVirtualMemoryUsage" bson:"meanVirtualMemoryUsage,omitempty"`
// string with format 'float' as defined in OpenAPI.
MeanVirtualDiskUsage float32 `json:"meanVirtualDiskUsage,omitempty" yaml:"meanVirtualDiskUsage" 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" 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" bson:"measuredOutBytes,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
DurationStartTime *time.Time `json:"durationStartTime,omitempty" yaml:"durationStartTime" bson:"durationStartTime,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
DurationEndTime *time.Time `json:"durationEndTime,omitempty" yaml:"durationEndTime" bson:"durationEndTime,omitempty"`
}
type EdrxParameters ¶ added in v1.1.0
type EeGroupProfileData ¶ added in v1.1.0
type EeGroupProfileData struct {
RestrictedEventTypes []UdmEeEventType `json:"restrictedEventTypes,omitempty" yaml:"restrictedEventTypes" 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][]MtcProvider `json:"allowedMtcProvider,omitempty" yaml:"allowedMtcProvider" 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" bson:"supportedFeatures,omitempty"`
IwkEpcRestricted bool `json:"iwkEpcRestricted,omitempty" yaml:"iwkEpcRestricted" bson:"iwkEpcRestricted,omitempty"`
ExtGroupId string `json:"extGroupId,omitempty" yaml:"extGroupId" bson:"extGroupId,omitempty"`
// Identifier of a group of NFs.
HssGroupId string `json:"hssGroupId,omitempty" yaml:"hssGroupId" bson:"hssGroupId,omitempty"`
}
type EeMonitoringRevoked ¶ added in v1.1.0
type EeMonitoringRevoked struct {
// A map (list of key-value pairs where ReferenceId serves as key) of MonitoringEvents
RevokedMonitoringEventList map[string]MonitoringEvent `json:"revokedMonitoringEventList" yaml:"revokedMonitoringEventList" bson:"revokedMonitoringEventList,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.
RemovedGpsi string `json:"removedGpsi,omitempty" yaml:"removedGpsi" bson:"removedGpsi,omitempty"`
ExcludeGpsiList []string `json:"excludeGpsiList,omitempty" yaml:"excludeGpsiList" bson:"excludeGpsiList,omitempty"`
}
type EeProfileData ¶
type EeProfileData struct {
RestrictedEventTypes []UdmEeEventType `json:"restrictedEventTypes,omitempty" yaml:"restrictedEventTypes" 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" 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][]MtcProvider `json:"allowedMtcProvider,omitempty" yaml:"allowedMtcProvider" bson:"allowedMtcProvider,omitempty"`
IwkEpcRestricted bool `json:"iwkEpcRestricted,omitempty" yaml:"iwkEpcRestricted" bson:"iwkEpcRestricted,omitempty"`
Imsi string `json:"imsi,omitempty" yaml:"imsi" bson:"imsi,omitempty"`
// Identifier of a group of NFs.
HssGroupId string `json:"hssGroupId,omitempty" yaml:"hssGroupId" bson:"hssGroupId,omitempty"`
}
Event Exposure Profile Data.
type EeSubscription ¶
type EeSubscription struct {
}
type EeSubscriptionExt ¶ added in v1.1.0
type EeSubscriptionExt struct {
// String providing an URI formatted according to RFC 3986.
CallbackReference string `json:"callbackReference" yaml:"callbackReference" bson:"callbackReference,omitempty"`
// A map (list of key-value pairs where ReferenceId serves as key) of MonitoringConfigurations
MonitoringConfigurations map[string]UdmEeMonitoringConfiguration `json:"monitoringConfigurations" yaml:"monitoringConfigurations" bson:"monitoringConfigurations,omitempty"`
ReportingOptions *UdmEeReportingOptions `json:"reportingOptions,omitempty" yaml:"reportingOptions" 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" bson:"supportedFeatures,omitempty"`
SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId" bson:"subscriptionId,omitempty"`
ContextInfo *ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo" bson:"contextInfo,omitempty"`
EpcAppliedInd bool `json:"epcAppliedInd,omitempty" yaml:"epcAppliedInd" bson:"epcAppliedInd,omitempty"`
// Fully Qualified Domain Name
ScefDiamHost string `json:"scefDiamHost,omitempty" yaml:"scefDiamHost" bson:"scefDiamHost,omitempty"`
// Fully Qualified Domain Name
ScefDiamRealm string `json:"scefDiamRealm,omitempty" yaml:"scefDiamRealm" bson:"scefDiamRealm,omitempty"`
NotifyCorrelationId string `json:"notifyCorrelationId,omitempty" yaml:"notifyCorrelationId" bson:"notifyCorrelationId,omitempty"`
// String providing an URI formatted according to RFC 3986.
SecondCallbackRef string `json:"secondCallbackRef,omitempty" yaml:"secondCallbackRef" 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" bson:"gpsi,omitempty"`
ExcludeGpsiList []string `json:"excludeGpsiList,omitempty" yaml:"excludeGpsiList" bson:"excludeGpsiList,omitempty"`
IncludeGpsiList []string `json:"includeGpsiList,omitempty" yaml:"includeGpsiList" bson:"includeGpsiList,omitempty"`
// String providing an URI formatted according to RFC 3986.
DataRestorationCallbackUri string `json:"dataRestorationCallbackUri,omitempty" yaml:"dataRestorationCallbackUri" bson:"dataRestorationCallbackUri,omitempty"`
UdrRestartInd bool `json:"udrRestartInd,omitempty" yaml:"udrRestartInd" bson:"udrRestartInd,omitempty"`
AmfSubscriptionInfoList []AmfSubscriptionInfo `json:"amfSubscriptionInfoList,omitempty" yaml:"amfSubscriptionInfoList" bson:"amfSubscriptionInfoList,omitempty"`
SmfSubscriptionInfo *SmfSubscriptionInfo `json:"smfSubscriptionInfo,omitempty" yaml:"smfSubscriptionInfo" bson:"smfSubscriptionInfo,omitempty"`
HssSubscriptionInfo *HssSubscriptionInfo `json:"hssSubscriptionInfo,omitempty" yaml:"hssSubscriptionInfo" bson:"hssSubscriptionInfo,omitempty"`
}
type EllipsoidArc ¶
type EllipsoidArc struct {
Shape SupportedGadShapes `json:"shape" yaml:"shape" bson:"shape,omitempty"`
Point *LmfLocationGeographicalCoordinates `json:"point" yaml:"point" bson:"point,omitempty"`
// Indicates value of the inner radius.
InnerRadius int32 `json:"innerRadius" yaml:"innerRadius" bson:"innerRadius,omitempty"`
// Indicates value of uncertainty.
UncertaintyRadius float32 `json:"uncertaintyRadius" yaml:"uncertaintyRadius" bson:"uncertaintyRadius,omitempty"`
// Indicates value of angle.
OffsetAngle int32 `json:"offsetAngle" yaml:"offsetAngle" bson:"offsetAngle,omitempty"`
// Indicates value of angle.
IncludedAngle int32 `json:"includedAngle" yaml:"includedAngle" bson:"includedAngle,omitempty"`
// Indicates value of confidence.
Confidence int32 `json:"confidence" yaml:"confidence" bson:"confidence,omitempty"`
}
Ellipsoid Arc.
type EmergencyInfo ¶
type EmergencyInfo struct {
// Fully Qualified Domain Name
PgwFqdn string `json:"pgwFqdn,omitempty" yaml:"pgwFqdn" bson:"pgwFqdn,omitempty"`
PgwIpAddress *UdmSdmIpAddress `json:"pgwIpAddress,omitempty" yaml:"pgwIpAddress" 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" bson:"smfInstanceId,omitempty"`
EpdgInd bool `json:"epdgInd,omitempty" yaml:"epdgInd" bson:"epdgInd,omitempty"`
PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId" bson:"plmnId,omitempty"`
}
type EnableGroupReachabilityReqData ¶ added in v1.1.0
type EnableGroupReachabilityReqData struct {
UeInfoList []AmfMtUeInfo `json:"ueInfoList" yaml:"ueInfoList" bson:"ueInfoList,omitempty"`
Tmgi *Tmgi `json:"tmgi" yaml:"tmgi" bson:"tmgi,omitempty"`
// String providing an URI formatted according to RFC 3986.
ReachabilityNotifyUri string `json:"reachabilityNotifyUri,omitempty" yaml:"reachabilityNotifyUri" bson:"reachabilityNotifyUri,omitempty"`
MbsServiceAreaInfoList []MbsServiceAreaInfo `json:"mbsServiceAreaInfoList,omitempty" yaml:"mbsServiceAreaInfoList" bson:"mbsServiceAreaInfoList,omitempty"`
Arp *Arp `json:"arp,omitempty" yaml:"arp" 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" 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" bson:"supportedFeatures,omitempty"`
}
Data within the Enable Group Reachability Request
type EnableGroupReachabilityRspData ¶ added in v1.1.0
type EnableGroupReachabilityRspData struct {
UeConnectedList []string `json:"ueConnectedList,omitempty" yaml:"ueConnectedList" 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" bson:"supportedFeatures,omitempty"`
}
Data within the Enable Group Reachability Response
type EnableUeReachabilityReqData ¶
type EnableUeReachabilityReqData struct {
Reachability UeReachability `json:"reachability" yaml:"reachability" 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" bson:"supportedFeatures,omitempty"`
OldGuami *Guami `json:"oldGuami,omitempty" yaml:"oldGuami" bson:"oldGuami,omitempty"`
ExtBufSupport bool `json:"extBufSupport,omitempty" yaml:"extBufSupport" bson:"extBufSupport,omitempty"`
}
Data within the Enable UE Reachability Request
type EnableUeReachabilityRspData ¶
type EnableUeReachabilityRspData struct {
Reachability UeReachability `json:"reachability" yaml:"reachability" 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" bson:"supportedFeatures,omitempty"`
}
Data within the Enable UE Reachability Response
type EndpointAddress ¶ added in v1.1.0
type EndpointAddress struct {
Hostname string `json:"hostname,omitempty" yaml:"hostname" 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" bson:"ipv4Addr,omitempty"`
Ipv6Addr string `json:"ipv6Addr,omitempty" yaml:"ipv6Addr" bson:"ipv6Addr,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 16-bit integer.
PortNumber int32 `json:"portNumber" yaml:"portNumber" bson:"portNumber,omitempty"`
}
type EnhancedCoverageRestrictionData ¶ added in v1.1.0
type EnhancedCoverageRestrictionData struct {
PlmnEcInfoList []PlmnEcInfo `json:"plmnEcInfoList,omitempty" yaml:"plmnEcInfoList" bson:"plmnEcInfoList,omitempty"`
}
type EnhancedDiagnostics5G ¶ added in v1.0.7
type EnhancedDiagnostics5G struct {
}
type EpsBearerInfo ¶
type EpsBearerInfo struct {
// EPS Bearer Identifier
Ebi int32 `json:"ebi" yaml:"ebi" bson:"ebi,omitempty"`
// string with format 'bytes' as defined in OpenAPI
PgwS8uFteid string `json:"pgwS8uFteid" yaml:"pgwS8uFteid" bson:"pgwS8uFteid,omitempty"`
// string with format 'bytes' as defined in OpenAPI
BearerLevelQoS string `json:"bearerLevelQoS" yaml:"bearerLevelQoS" bson:"bearerLevelQoS,omitempty"`
}
EPS Bearer Information from H-SMF to V-SMF, or from SMF to I-SMF
type EpsInterworkingIndication ¶
type EpsInterworkingIndication string
const ( EpsInterworkingIndication_NONE EpsInterworkingIndication = "NONE" EpsInterworkingIndication_WITH_N26 EpsInterworkingIndication = "WITH_N26" EpsInterworkingIndication_WITHOUT_N26 EpsInterworkingIndication = "WITHOUT_N26" EpsInterworkingIndication_IWK_NON_3_GPP EpsInterworkingIndication = "IWK_NON_3GPP" )
List of EpsInterworkingIndication
type EpsInterworkingInfo ¶ added in v1.1.0
type EpsIwkPgw ¶
type EpsIwkPgw struct {
// Fully Qualified Domain Name
PgwFqdn string `json:"pgwFqdn" yaml:"pgwFqdn" 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" yaml:"smfInstanceId" bson:"smfInstanceId,omitempty"`
PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId" bson:"plmnId,omitempty"`
}
type EpsNasCipheringAlgorithm ¶ added in v1.1.0
type EpsNasCipheringAlgorithm string
const ( EpsNasCipheringAlgorithm_EEA0 EpsNasCipheringAlgorithm = "EEA0" EpsNasCipheringAlgorithm_EEA1 EpsNasCipheringAlgorithm = "EEA1" EpsNasCipheringAlgorithm_EEA2 EpsNasCipheringAlgorithm = "EEA2" EpsNasCipheringAlgorithm_EEA3 EpsNasCipheringAlgorithm = "EEA3" )
List of EpsNasCipheringAlgorithm
type EpsNasIntegrityAlgorithm ¶ added in v1.1.0
type EpsNasIntegrityAlgorithm string
const ( EpsNasIntegrityAlgorithm_EIA0 EpsNasIntegrityAlgorithm = "EIA0" EpsNasIntegrityAlgorithm_EIA1 EpsNasIntegrityAlgorithm = "EIA1" EpsNasIntegrityAlgorithm_EIA2 EpsNasIntegrityAlgorithm = "EIA2" EpsNasIntegrityAlgorithm_EIA3 EpsNasIntegrityAlgorithm = "EIA3" )
List of EpsNasIntegrityAlgorithm
type EpsNasSecurityMode ¶ added in v1.1.0
type EpsNasSecurityMode struct {
IntegrityAlgorithm EpsNasIntegrityAlgorithm `json:"integrityAlgorithm" yaml:"integrityAlgorithm" bson:"integrityAlgorithm,omitempty"`
CipheringAlgorithm EpsNasCipheringAlgorithm `json:"cipheringAlgorithm" yaml:"cipheringAlgorithm" bson:"cipheringAlgorithm,omitempty"`
}
Indicates the EPS NAS Security Mode
type EpsPdnCnxInfo ¶
type EpsPdnCnxInfo struct {
// string with format 'bytes' as defined in OpenAPI
PgwS8cFteid string `json:"pgwS8cFteid" yaml:"pgwS8cFteid" bson:"pgwS8cFteid,omitempty"`
// string with format 'bytes' as defined in OpenAPI
PgwNodeName string `json:"pgwNodeName,omitempty" yaml:"pgwNodeName" bson:"pgwNodeName,omitempty"`
// EPS Bearer Identifier
LinkedBearerId int32 `json:"linkedBearerId,omitempty" yaml:"linkedBearerId" bson:"linkedBearerId,omitempty"`
}
EPS PDN Connection Information from H-SMF to V-SMF, or from SMF to I-SMF
type ErrorReport ¶
type ErrorReport struct {
Error *ProblemDetails `json:"error,omitempty" yaml:"error" bson:"error,omitempty"`
// Used to report the PCC rule failure.
RuleReports []RuleReport `json:"ruleReports,omitempty" yaml:"ruleReports" bson:"ruleReports,omitempty"`
// Used to report the session rule failure.
SessRuleReports []SessionRuleReport `json:"sessRuleReports,omitempty" yaml:"sessRuleReports" bson:"sessRuleReports,omitempty"`
// Used to report failure of the policy decision and/or condition data.
PolDecFailureReports []PolicyDecisionFailureCode `json:"polDecFailureReports,omitempty" yaml:"polDecFailureReports" 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" bson:"invalidPolicyDecs,omitempty"`
}
Contains the rule error reports.
type EthFlowDescription ¶
type 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" bson:"destMacAddr,omitempty"`
EthType string `json:"ethType" yaml:"ethType" bson:"ethType,omitempty"`
// Defines a packet filter of an IP flow.
FDesc string `json:"fDesc,omitempty" yaml:"fDesc" bson:"fDesc,omitempty"`
FDir FlowDirection `json:"fDir,omitempty" yaml:"fDir" 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" bson:"sourceMacAddr,omitempty"`
VlanTags []string `json:"vlanTags,omitempty" yaml:"vlanTags" 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" 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" bson:"destMacAddrEnd,omitempty"`
}
Identifies an Ethernet flow.
type EthFlowInfo ¶ added in v1.1.0
type EthFlowInfo struct {
// Indicates the Ethernet flow identifier.
FlowId int32 `json:"flowId" yaml:"flowId" bson:"flowId,omitempty"`
// Indicates the packet filters of the Ethernet flow. It shall contain UL and/or DL Ethernet flow description.
EthFlowDescriptions []EthFlowDescription `json:"ethFlowDescriptions,omitempty" yaml:"ethFlowDescriptions" bson:"ethFlowDescriptions,omitempty"`
}
Represents Ethernet flow information.
type EthernetFlowInfo ¶ added in v1.1.0
type EthernetFlowInfo struct {
EthFlows []EthFlowDescription `json:"ethFlows,omitempty" yaml:"ethFlows" bson:"ethFlows,omitempty"`
FlowNumber int32 `json:"flowNumber" yaml:"flowNumber" bson:"flowNumber,omitempty"`
}
Identifies an UL/DL ethernet flow.
type EutraLocation ¶
type EutraLocation struct {
Tai *Tai `json:"tai" yaml:"tai" bson:"tai,omitempty"`
IgnoreTai bool `json:"ignoreTai,omitempty" yaml:"ignoreTai" bson:"ignoreTai,omitempty"`
Ecgi *Ecgi `json:"ecgi" yaml:"ecgi" 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" 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" bson:"ageOfLocationInformation,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
UeLocationTimestamp *time.Time `json:"ueLocationTimestamp,omitempty" yaml:"ueLocationTimestamp" 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" 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" bson:"geodeticInformation,omitempty"`
GlobalNgenbId *GlobalRanNodeId `json:"globalNgenbId,omitempty" yaml:"globalNgenbId" bson:"globalNgenbId,omitempty"`
GlobalENbId *GlobalRanNodeId `json:"globalENbId,omitempty" yaml:"globalENbId" bson:"globalENbId,omitempty"`
}
Contains the E-UTRA user location.
type EventClass ¶ added in v1.1.0
type EventClass string
const (
EventClass_SUPPLEMENTARY_SERVICES EventClass = "SUPPLEMENTARY_SERVICES"
)
List of EventClass
type EventForMdt ¶ added in v1.1.0
type EventForMdt string
const ( EventForMdt_OUT_OF_COVERAG EventForMdt = "OUT_OF_COVERAG" EventForMdt_A2_EVENT EventForMdt = "A2_EVENT" )
List of EventForMdt
type EventId ¶ added in v1.1.0
type EventId string
const ( EventId_LOAD_LEVEL_INFORMATION EventId = "LOAD_LEVEL_INFORMATION" EventId_NETWORK_PERFORMANCE EventId = "NETWORK_PERFORMANCE" EventId_NF_LOAD EventId = "NF_LOAD" EventId_SERVICE_EXPERIENCE EventId = "SERVICE_EXPERIENCE" EventId_UE_MOBILITY EventId = "UE_MOBILITY" EventId_UE_COMMUNICATION EventId = "UE_COMMUNICATION" EventId_QOS_SUSTAINABILITY EventId = "QOS_SUSTAINABILITY" EventId_ABNORMAL_BEHAVIOUR EventId = "ABNORMAL_BEHAVIOUR" EventId_USER_DATA_CONGESTION EventId = "USER_DATA_CONGESTION" EventId_NSI_LOAD_LEVEL EventId = "NSI_LOAD_LEVEL" EventId_SM_CONGESTION EventId = "SM_CONGESTION" EventId_DISPERSION EventId = "DISPERSION" EventId_RED_TRANS_EXP EventId = "RED_TRANS_EXP" EventId_WLAN_PERFORMANCE EventId = "WLAN_PERFORMANCE" EventId_DN_PERFORMANCE EventId = "DN_PERFORMANCE" )
List of EventId
type EventNotification ¶
type EventNotification struct {
// Identifies an NEF Northbound interface transaction, generated by the AF.
AfTransId string `json:"afTransId,omitempty" yaml:"afTransId" bson:"afTransId,omitempty"`
DnaiChgType DnaiChangeType `json:"dnaiChgType" yaml:"dnaiChgType" bson:"dnaiChgType,omitempty"`
SourceTrafficRoute *RouteToLocation `json:"sourceTrafficRoute,omitempty" yaml:"sourceTrafficRoute" bson:"sourceTrafficRoute,omitempty"`
SubscribedEvent SubscribedEvent `json:"subscribedEvent" yaml:"subscribedEvent" bson:"subscribedEvent,omitempty"`
TargetTrafficRoute *RouteToLocation `json:"targetTrafficRoute,omitempty" yaml:"targetTrafficRoute" 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" 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" 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" 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" bson:"srcUeIpv4Addr,omitempty"`
SrcUeIpv6Prefix string `json:"srcUeIpv6Prefix,omitempty" yaml:"srcUeIpv6Prefix" 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" bson:"tgtUeIpv4Addr,omitempty"`
TgtUeIpv6Prefix string `json:"tgtUeIpv6Prefix,omitempty" yaml:"tgtUeIpv6Prefix" 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" bson:"ueMac,omitempty"`
// string formatted according to IETF RFC 3986 identifying a referenced resource.
AfAckUri string `json:"afAckUri,omitempty" yaml:"afAckUri" bson:"afAckUri,omitempty"`
}
Represents a traffic influence event notification.
type EventParamReport ¶ added in v1.1.0
type EventParamReport struct {
// The name of the reported parameter.
Name string `json:"name" yaml:"name" bson:"name,omitempty"`
// The list of values of the reported parameter.
Values []map[string]interface{} `json:"values" yaml:"values" 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" bson:"supi,omitempty"`
Area *NetworkAreaInfo `json:"area,omitempty" yaml:"area" bson:"area,omitempty"`
Spacing *NumberAverage `json:"spacing,omitempty" yaml:"spacing" bson:"spacing,omitempty"`
Duration *NumberAverage `json:"duration,omitempty" yaml:"duration" bson:"duration,omitempty"`
AvgAndVar *NumberAverage `json:"avgAndVar,omitempty" yaml:"avgAndVar" bson:"avgAndVar,omitempty"`
MostFreqVal map[string]interface{} `json:"mostFreqVal,omitempty" yaml:"mostFreqVal" bson:"mostFreqVal,omitempty"`
LeastFreqVal map[string]interface{} `json:"leastFreqVal,omitempty" yaml:"leastFreqVal" bson:"leastFreqVal,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Count int32 `json:"count,omitempty" yaml:"count" bson:"count,omitempty"`
// The minimum value of the parameter.
MinValue string `json:"minValue,omitempty" yaml:"minValue" bson:"minValue,omitempty"`
// The maximum value of the parameter.
MaxValue string `json:"maxValue,omitempty" yaml:"maxValue" bson:"maxValue,omitempty"`
}
Represents a summarized report for one event parameter.
type EventReportMessage ¶ added in v1.1.0
type EventReportMessage struct {
EventClass EventClass `json:"eventClass" yaml:"eventClass" bson:"eventClass,omitempty"`
EventContent *RefToBinaryData `json:"eventContent" yaml:"eventContent" bson:"eventContent,omitempty"`
}
Indicates an event report message.
type EventReportMode ¶ added in v1.1.0
type EventReportMode string
const ( EventReportMode_PERIODIC EventReportMode = "PERIODIC" EventReportMode_ON_EVENT_DETECTION EventReportMode = "ON_EVENT_DETECTION" )
List of EventReportMode
type EventReportingRequirement ¶ added in v1.1.0
type EventReportingRequirement struct {
Accuracy NwdafEventsSubscriptionAccuracy `json:"accuracy,omitempty" yaml:"accuracy" 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 []NwdafEventsSubscriptionAccuracy `json:"accPerSubset,omitempty" yaml:"accPerSubset" bson:"accPerSubset,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
StartTs *time.Time `json:"startTs,omitempty" yaml:"startTs" bson:"startTs,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
EndTs *time.Time `json:"endTs,omitempty" yaml:"endTs" 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" 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" bson:"sampRatio,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
MaxObjectNbr int32 `json:"maxObjectNbr,omitempty" yaml:"maxObjectNbr" bson:"maxObjectNbr,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
MaxSupiNbr int32 `json:"maxSupiNbr,omitempty" yaml:"maxSupiNbr" bson:"maxSupiNbr,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimeAnaNeeded *time.Time `json:"timeAnaNeeded,omitempty" yaml:"timeAnaNeeded" bson:"timeAnaNeeded,omitempty"`
AnaMeta []AnalyticsMetadata `json:"anaMeta,omitempty" yaml:"anaMeta" bson:"anaMeta,omitempty"`
AnaMetaInd *AnalyticsMetadataIndication `json:"anaMetaInd,omitempty" yaml:"anaMetaInd" bson:"anaMetaInd,omitempty"`
HistAnaTimePeriod *TimeWindow `json:"histAnaTimePeriod,omitempty" yaml:"histAnaTimePeriod" bson:"histAnaTimePeriod,omitempty"`
}
Represents the type of reporting that the subscription requires.
type EventReportingStatus ¶ added in v1.1.0
type EventReportingStatus struct {
// Number of event reports received from the target UE.
EventReportCounter int32 `json:"eventReportCounter,omitempty" yaml:"eventReportCounter" bson:"eventReportCounter,omitempty"`
// Duration of event reporting.
EventReportDuration int32 `json:"eventReportDuration,omitempty" yaml:"eventReportDuration" bson:"eventReportDuration,omitempty"`
}
Indicates the status of event reporting.
type EventsSubs ¶ added in v1.1.0
type EventsSubs struct {
Event AfEventExposureAfEvent `json:"event" yaml:"event" bson:"event,omitempty"`
EventFilter *AfEventExposureEventFilter `json:"eventFilter" yaml:"eventFilter" bson:"eventFilter,omitempty"`
}
Represents an event to be subscribed and the related event filter information.
type EventsSubscPutData ¶ added in v1.1.0
type EventsSubscPutData struct {
Events []AfEventSubscription `json:"events" yaml:"events" bson:"events,omitempty"`
// String providing an URI formatted according to RFC 3986.
NotifUri string `json:"notifUri,omitempty" yaml:"notifUri" bson:"notifUri,omitempty"`
ReqQosMonParams []RequestedQosMonitoringParameter `json:"reqQosMonParams,omitempty" yaml:"reqQosMonParams" bson:"reqQosMonParams,omitempty"`
QosMon *PcfPolicyAuthorizationQosMonitoringInformation `json:"qosMon,omitempty" yaml:"qosMon" bson:"qosMon,omitempty"`
ReqAnis []RequiredAccessInfo `json:"reqAnis,omitempty" yaml:"reqAnis" bson:"reqAnis,omitempty"`
UsgThres *UsageThreshold `json:"usgThres,omitempty" yaml:"usgThres" bson:"usgThres,omitempty"`
NotifCorreId string `json:"notifCorreId,omitempty" yaml:"notifCorreId" bson:"notifCorreId,omitempty"`
AfAppIds []string `json:"afAppIds,omitempty" yaml:"afAppIds" bson:"afAppIds,omitempty"`
DirectNotifInd bool `json:"directNotifInd,omitempty" yaml:"directNotifInd" bson:"directNotifInd,omitempty"`
// Includes the detected application report.
AdReports []AppDetectionReport `json:"adReports,omitempty" yaml:"adReports" bson:"adReports,omitempty"`
AccessType AccessType `json:"accessType,omitempty" yaml:"accessType" bson:"accessType,omitempty"`
AddAccessInfo *AdditionalAccessInfo `json:"addAccessInfo,omitempty" yaml:"addAccessInfo" bson:"addAccessInfo,omitempty"`
RelAccessInfo *AdditionalAccessInfo `json:"relAccessInfo,omitempty" yaml:"relAccessInfo" bson:"relAccessInfo,omitempty"`
AnChargAddr *AccNetChargingAddress `json:"anChargAddr,omitempty" yaml:"anChargAddr" bson:"anChargAddr,omitempty"`
AnChargIds []AccessNetChargingIdentifier `json:"anChargIds,omitempty" yaml:"anChargIds" bson:"anChargIds,omitempty"`
AnGwAddr *AnGwAddress `json:"anGwAddr,omitempty" yaml:"anGwAddr" bson:"anGwAddr,omitempty"`
// String providing an URI formatted according to RFC 3986.
EvSubsUri string `json:"evSubsUri" yaml:"evSubsUri" bson:"evSubsUri,omitempty"`
EvNotifs []PcfPolicyAuthorizationAfEventNotification `json:"evNotifs" yaml:"evNotifs" bson:"evNotifs,omitempty"`
FailedResourcAllocReports []ResourcesAllocationInfo `json:"failedResourcAllocReports,omitempty" yaml:"failedResourcAllocReports" bson:"failedResourcAllocReports,omitempty"`
SuccResourcAllocReports []ResourcesAllocationInfo `json:"succResourcAllocReports,omitempty" yaml:"succResourcAllocReports" bson:"succResourcAllocReports,omitempty"`
NoNetLocSupp NetLocAccessSupport `json:"noNetLocSupp,omitempty" yaml:"noNetLocSupp" bson:"noNetLocSupp,omitempty"`
OutOfCredReports []OutOfCreditInformation `json:"outOfCredReports,omitempty" yaml:"outOfCredReports" bson:"outOfCredReports,omitempty"`
PlmnId *PlmnIdNid `json:"plmnId,omitempty" yaml:"plmnId" bson:"plmnId,omitempty"`
QncReports []PcfPolicyAuthorizationQosNotificationControlInfo `json:"qncReports,omitempty" yaml:"qncReports" bson:"qncReports,omitempty"`
QosMonReports []PcfPolicyAuthorizationQosMonitoringReport `json:"qosMonReports,omitempty" yaml:"qosMonReports" bson:"qosMonReports,omitempty"`
// Contains the RAN and/or NAS release cause.
RanNasRelCauses []RanNasRelCause `json:"ranNasRelCauses,omitempty" yaml:"ranNasRelCauses" bson:"ranNasRelCauses,omitempty"`
RatType RatType `json:"ratType,omitempty" yaml:"ratType" bson:"ratType,omitempty"`
SatBackhaulCategory SatelliteBackhaulCategory `json:"satBackhaulCategory,omitempty" yaml:"satBackhaulCategory" bson:"satBackhaulCategory,omitempty"`
UeLoc *UserLocation `json:"ueLoc,omitempty" yaml:"ueLoc" bson:"ueLoc,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
UeLocTime *time.Time `json:"ueLocTime,omitempty" yaml:"ueLocTime" 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" bson:"ueTimeZone,omitempty"`
UsgRep *AccumulatedUsage `json:"usgRep,omitempty" yaml:"usgRep" bson:"usgRep,omitempty"`
TsnBridgeManCont *BridgeManagementContainer `json:"tsnBridgeManCont,omitempty" yaml:"tsnBridgeManCont" bson:"tsnBridgeManCont,omitempty"`
TsnPortManContDstt *PortManagementContainer `json:"tsnPortManContDstt,omitempty" yaml:"tsnPortManContDstt" bson:"tsnPortManContDstt,omitempty"`
TsnPortManContNwtts []PortManagementContainer `json:"tsnPortManContNwtts,omitempty" yaml:"tsnPortManContNwtts" 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 Exception ¶ added in v1.1.0
type Exception struct {
ExcepId ExceptionId `json:"excepId" yaml:"excepId" bson:"excepId,omitempty"`
ExcepLevel int32 `json:"excepLevel,omitempty" yaml:"excepLevel" bson:"excepLevel,omitempty"`
ExcepTrend ExceptionTrend `json:"excepTrend,omitempty" yaml:"excepTrend" bson:"excepTrend,omitempty"`
}
Represents the Exception information.
type ExceptionId ¶ added in v1.1.0
type ExceptionId string
const ( ExceptionId_UNEXPECTED_UE_LOCATION ExceptionId = "UNEXPECTED_UE_LOCATION" ExceptionId_UNEXPECTED_LONG_LIVE_FLOW ExceptionId = "UNEXPECTED_LONG_LIVE_FLOW" ExceptionId_UNEXPECTED_LARGE_RATE_FLOW ExceptionId = "UNEXPECTED_LARGE_RATE_FLOW" ExceptionId_UNEXPECTED_WAKEUP ExceptionId = "UNEXPECTED_WAKEUP" ExceptionId_SUSPICION_OF_DDOS_ATTACK ExceptionId = "SUSPICION_OF_DDOS_ATTACK" ExceptionId_WRONG_DESTINATION_ADDRESS ExceptionId = "WRONG_DESTINATION_ADDRESS" ExceptionId_TOO_FREQUENT_SERVICE_ACCESS ExceptionId = "TOO_FREQUENT_SERVICE_ACCESS" ExceptionId_UNEXPECTED_RADIO_LINK_FAILURES ExceptionId = "UNEXPECTED_RADIO_LINK_FAILURES" ExceptionId_PING_PONG_ACROSS_CELLS ExceptionId = "PING_PONG_ACROSS_CELLS" )
List of ExceptionId
type ExceptionInfo ¶ added in v1.1.0
type ExceptionInfo struct {
IpTrafficFilter *FlowInfo `json:"ipTrafficFilter,omitempty" yaml:"ipTrafficFilter" bson:"ipTrafficFilter,omitempty"`
EthTrafficFilter *EthFlowDescription `json:"ethTrafficFilter,omitempty" yaml:"ethTrafficFilter" bson:"ethTrafficFilter,omitempty"`
Exceps []Exception `json:"exceps" yaml:"exceps" bson:"exceps,omitempty"`
}
Represents the exceptions information provided by the AF.
type ExceptionTrend ¶ added in v1.1.0
type ExceptionTrend string
const ( ExceptionTrend_UP ExceptionTrend = "UP" ExceptionTrend_DOWN ExceptionTrend = "DOWN" ExceptionTrend_UNKNOW ExceptionTrend = "UNKNOW" ExceptionTrend_STABLE ExceptionTrend = "STABLE" )
List of ExceptionTrend
type ExemptionInd ¶ added in v1.1.0
type ExemptionInd struct {
DnnCongestion bool `json:"dnnCongestion,omitempty" yaml:"dnnCongestion" bson:"dnnCongestion,omitempty"`
SnssaiOnlyCongestion bool `json:"snssaiOnlyCongestion,omitempty" yaml:"snssaiOnlyCongestion" bson:"snssaiOnlyCongestion,omitempty"`
SnssaiDnnCongestion bool `json:"snssaiDnnCongestion,omitempty" yaml:"snssaiDnnCongestion" bson:"snssaiDnnCongestion,omitempty"`
}
Exemption Indication
type ExpectedAnalyticsType ¶ added in v1.1.0
type ExpectedAnalyticsType string
const ( ExpectedAnalyticsType_MOBILITY ExpectedAnalyticsType = "MOBILITY" ExpectedAnalyticsType_COMMUN ExpectedAnalyticsType = "COMMUN" ExpectedAnalyticsType_MOBILITY_AND_COMMUN ExpectedAnalyticsType = "MOBILITY_AND_COMMUN" )
List of ExpectedAnalyticsType
type ExpectedUeBehavior ¶
type ExpectedUeBehavior struct {
ExpMoveTrajectory []UserLocation `json:"expMoveTrajectory" yaml:"expMoveTrajectory" bson:"expMoveTrajectory,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ValidityTime *time.Time `json:"validityTime" yaml:"validityTime" bson:"validityTime,omitempty"`
}
Represents the expected UE behavior (e.g. UE moving trajectory) and its validity period
type ExpectedUeBehaviour ¶ added in v1.1.0
type ExpectedUeBehaviour struct {
AfInstanceId string `json:"afInstanceId" yaml:"afInstanceId" bson:"afInstanceId,omitempty"`
ReferenceId int32 `json:"referenceId" yaml:"referenceId" bson:"referenceId,omitempty"`
StationaryIndication StationaryIndication `json:"stationaryIndication,omitempty" yaml:"stationaryIndication" bson:"stationaryIndication,omitempty"`
// indicating a time in seconds with OpenAPI defined 'nullable: true' property.
CommunicationDurationTime int32 `json:"communicationDurationTime,omitempty" yaml:"communicationDurationTime" bson:"communicationDurationTime,omitempty"`
ScheduledCommunicationType ScheduledCommunicationType `json:"scheduledCommunicationType,omitempty" yaml:"scheduledCommunicationType" bson:"scheduledCommunicationType,omitempty"`
// indicating a time in seconds with OpenAPI defined 'nullable: true' property.
PeriodicTime int32 `json:"periodicTime,omitempty" yaml:"periodicTime" bson:"periodicTime,omitempty"`
ScheduledCommunicationTime *ScheduledCommunicationTime `json:"scheduledCommunicationTime,omitempty" yaml:"scheduledCommunicationTime" bson:"scheduledCommunicationTime,omitempty"`
// Identifies the UE's expected geographical movement. The attribute is only applicable in 5G.
ExpectedUmts []UdmPpLocationArea `json:"expectedUmts,omitempty" yaml:"expectedUmts" bson:"expectedUmts,omitempty"`
TrafficProfile TrafficProfile `json:"trafficProfile,omitempty" yaml:"trafficProfile" bson:"trafficProfile,omitempty"`
BatteryIndication *BatteryIndication `json:"batteryIndication,omitempty" yaml:"batteryIndication" bson:"batteryIndication,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime" bson:"validityTime,omitempty"`
// String uniquely identifying MTC provider information.
MtcProviderInformation string `json:"mtcProviderInformation,omitempty" yaml:"mtcProviderInformation" bson:"mtcProviderInformation,omitempty"`
}
type ExpectedUeBehaviourData ¶ added in v1.1.0
type ExpectedUeBehaviourData struct {
StationaryIndication StationaryIndication `json:"stationaryIndication,omitempty" yaml:"stationaryIndication" bson:"stationaryIndication,omitempty"`
// indicating a time in seconds.
CommunicationDurationTime int32 `json:"communicationDurationTime,omitempty" yaml:"communicationDurationTime" bson:"communicationDurationTime,omitempty"`
// indicating a time in seconds.
PeriodicTime int32 `json:"periodicTime,omitempty" yaml:"periodicTime" bson:"periodicTime,omitempty"`
ScheduledCommunicationTime *ScheduledCommunicationTime `json:"scheduledCommunicationTime,omitempty" yaml:"scheduledCommunicationTime" bson:"scheduledCommunicationTime,omitempty"`
ScheduledCommunicationType ScheduledCommunicationType `json:"scheduledCommunicationType,omitempty" yaml:"scheduledCommunicationType" bson:"scheduledCommunicationType,omitempty"`
// Identifies the UE's expected geographical movement. The attribute is only applicable in 5G.
ExpectedUmts []UdmPpLocationArea `json:"expectedUmts,omitempty" yaml:"expectedUmts" bson:"expectedUmts,omitempty"`
TrafficProfile TrafficProfile `json:"trafficProfile,omitempty" yaml:"trafficProfile" bson:"trafficProfile,omitempty"`
BatteryIndication *BatteryIndication `json:"batteryIndication,omitempty" yaml:"batteryIndication" bson:"batteryIndication,omitempty"`
// string with format \"date-time\" as defined in OpenAPI.
ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime" bson:"validityTime,omitempty"`
}
type ExposureDataChangeNotification ¶
type ExposureDataChangeNotification struct {
// String represents the SUPI or GPSI
UeId string `json:"ueId,omitempty" yaml:"ueId" bson:"ueId,omitempty"`
AccessAndMobilityData *AccessAndMobilityData `json:"accessAndMobilityData,omitempty" yaml:"accessAndMobilityData" bson:"accessAndMobilityData,omitempty"`
PduSessionManagementData []PduSessionManagementData `json:"pduSessionManagementData,omitempty" yaml:"pduSessionManagementData" bson:"pduSessionManagementData,omitempty"`
DelResources []string `json:"delResources,omitempty" yaml:"delResources" bson:"delResources,omitempty"`
}
Represents changed exposure data for one UE for which Notification was requested.
type ExposureDataSubscription ¶
type ExposureDataSubscription struct {
// String providing an URI formatted according to RFC 3986.
NotificationUri string `json:"notificationUri" yaml:"notificationUri" bson:"notificationUri,omitempty"`
MonitoredResourceUris []string `json:"monitoredResourceUris" yaml:"monitoredResourceUris" bson:"monitoredResourceUris,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry" 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" bson:"supportedFeatures,omitempty"`
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds" bson:"resetIds,omitempty"`
}
Represents a Subscription to Notifications about Exposure Data.
type ExtAmfEventSubscription ¶ added in v1.1.0
type ExtAmfEventSubscription struct {
EventList []AmfEvent `json:"eventList" yaml:"eventList" bson:"eventList,omitempty"`
// String providing an URI formatted according to RFC 3986.
EventNotifyUri string `json:"eventNotifyUri" yaml:"eventNotifyUri" bson:"eventNotifyUri,omitempty"`
NotifyCorrelationId string `json:"notifyCorrelationId" yaml:"notifyCorrelationId" 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" yaml:"nfId" bson:"nfId,omitempty"`
// String providing an URI formatted according to RFC 3986.
SubsChangeNotifyUri string `json:"subsChangeNotifyUri,omitempty" yaml:"subsChangeNotifyUri" bson:"subsChangeNotifyUri,omitempty"`
SubsChangeNotifyCorrelationId string `` /* 130-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" 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" bson:"groupId,omitempty"`
ExcludeSupiList []string `json:"excludeSupiList,omitempty" yaml:"excludeSupiList" bson:"excludeSupiList,omitempty"`
ExcludeGpsiList []string `json:"excludeGpsiList,omitempty" yaml:"excludeGpsiList" bson:"excludeGpsiList,omitempty"`
IncludeSupiList []string `json:"includeSupiList,omitempty" yaml:"includeSupiList" bson:"includeSupiList,omitempty"`
IncludeGpsiList []string `json:"includeGpsiList,omitempty" yaml:"includeGpsiList" 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" 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" bson:"pei,omitempty"`
AnyUE bool `json:"anyUE,omitempty" yaml:"anyUE" bson:"anyUE,omitempty"`
Options *AmfEventMode `json:"options,omitempty" yaml:"options" bson:"options,omitempty"`
SourceNfType NrfNfManagementNfType `json:"sourceNfType,omitempty" yaml:"sourceNfType" bson:"sourceNfType,omitempty"`
BindingInfo []string `json:"bindingInfo,omitempty" yaml:"bindingInfo" bson:"bindingInfo,omitempty"`
SubscribingNfType NrfNfManagementNfType `json:"subscribingNfType,omitempty" yaml:"subscribingNfType" bson:"subscribingNfType,omitempty"`
EventSyncInd bool `json:"eventSyncInd,omitempty" yaml:"eventSyncInd" bson:"eventSyncInd,omitempty"`
NfConsumerInfo []string `json:"nfConsumerInfo,omitempty" yaml:"nfConsumerInfo" 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]AreaOfInterestEventState `json:"aoiStateList,omitempty" yaml:"aoiStateList" bson:"aoiStateList,omitempty"`
}
AMF event subscription extended with additional information received for the subscription
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" yaml:"sst" 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" 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" 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 ExtendedSmSubsData ¶ added in v1.1.0
type ExtendedSmSubsData struct {
IndividualSmSubsData []SessionManagementSubscriptionData `json:"individualSmSubsData,omitempty" yaml:"individualSmSubsData" bson:"individualSmSubsData,omitempty"`
}
Contains identifiers of shared Session Management Subscription Data and optionally individual Session Management Subscription Data.
type ExternalClientType ¶
type ExternalClientType string
const ( ExternalClientType_EMERGENCY_SERVICES ExternalClientType = "EMERGENCY_SERVICES" ExternalClientType_VALUE_ADDED_SERVICES ExternalClientType = "VALUE_ADDED_SERVICES" ExternalClientType_PLMN_OPERATOR_SERVICES ExternalClientType = "PLMN_OPERATOR_SERVICES" ExternalClientType_LAWFUL_INTERCEPT_SERVICES ExternalClientType = "LAWFUL_INTERCEPT_SERVICES" ExternalClientType_PLMN_OPERATOR_BROADCAST_SERVICES ExternalClientType = "PLMN_OPERATOR_BROADCAST_SERVICES" ExternalClientType_PLMN_OPERATOR_OM ExternalClientType = "PLMN_OPERATOR_OM" ExternalClientType_PLMN_OPERATOR_ANONYMOUS_STATISTICS ExternalClientType = "PLMN_OPERATOR_ANONYMOUS_STATISTICS" ExternalClientType_PLMN_OPERATOR_TARGET_MS_SERVICE_SUPPORT ExternalClientType = "PLMN_OPERATOR_TARGET_MS_SERVICE_SUPPORT" )
List of ExternalClientType
type ExternalUnrelatedClass ¶ added in v1.1.0
type ExternalUnrelatedClass struct {
}
type Failure ¶ added in v1.1.0
type 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 FailureCode ¶
type FailureCode string
const ( FailureCode_MALFUNCTION FailureCode = "MALFUNCTION" FailureCode_RESOURCE_LIMITATION FailureCode = "RESOURCE_LIMITATION" FailureCode_SHORT_DELAY FailureCode = "SHORT_DELAY" FailureCode_APP_ID_DUPLICATED FailureCode = "APP_ID_DUPLICATED" FailureCode_PARTIAL_FAILURE FailureCode = "PARTIAL_FAILURE" FailureCode_OTHER_REASON FailureCode = "OTHER_REASON" )
List of FailureCode
type FailureEventInfo ¶ added in v1.1.0
type FailureEventInfo struct {
Event NwdafEvent `json:"event" yaml:"event" bson:"event,omitempty"`
FailureCode NwdafFailureCode `json:"failureCode" yaml:"failureCode" bson:"failureCode,omitempty"`
}
Contains information on the event for which the subscription is not successful.
type FailureEventInfoForMlModel ¶ added in v1.1.0
type FailureEventInfoForMlModel struct {
Event NwdafEvent `json:"event" yaml:"event" bson:"event,omitempty"`
FailureCode NwdafMlModelProvisionFailureCode `json:"failureCode" yaml:"failureCode" bson:"failureCode,omitempty"`
}
Represents the event(s) that the subscription is not successful including the failure reason(s).
type FailureHandling ¶ added in v1.0.7
type FailureHandling string
const ( FailureHandling_TERMINATE FailureHandling = "TERMINATE" FailureHandling_CONTINUE FailureHandling = "CONTINUE" FailureHandling_RETRY_AND_TERMINATE FailureHandling = "RETRY_AND_TERMINATE" )
List of FailureHandling
type FetchInstruction ¶ added in v1.1.0
type FetchInstruction struct {
// String providing an URI formatted according to RFC 3986.
FetchUri string `json:"fetchUri" yaml:"fetchUri" bson:"fetchUri,omitempty"`
// The fetch correlation identifier(s) of the MFAF Data or Analytics.
FetchCorrIds []string `json:"fetchCorrIds" yaml:"fetchCorrIds" bson:"fetchCorrIds,omitempty"`
// string with format \"date-time\" as defined in OpenAPI.
Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry" bson:"expiry,omitempty"`
}
The fetch instructions indicate whether the data or analytics are to be fetched by the consumer.
type FinalUnitAction ¶
type FinalUnitAction string
const ( FinalUnitAction_TERMINATE FinalUnitAction = "TERMINATE" FinalUnitAction_REDIRECT FinalUnitAction = "REDIRECT" FinalUnitAction_RESTRICT_ACCESS FinalUnitAction = "RESTRICT_ACCESS" )
List of FinalUnitAction
type FinalUnitIndication ¶ added in v1.0.7
type FinalUnitIndication struct {
FinalUnitAction FinalUnitAction `json:"finalUnitAction" yaml:"finalUnitAction" bson:"finalUnitAction,omitempty"`
RestrictionFilterRule string `json:"restrictionFilterRule,omitempty" yaml:"restrictionFilterRule" bson:"restrictionFilterRule,omitempty"`
RestrictionFilterRuleList []string `json:"restrictionFilterRuleList,omitempty" yaml:"restrictionFilterRuleList" bson:"restrictionFilterRuleList,omitempty"`
FilterId string `json:"filterId,omitempty" yaml:"filterId" bson:"filterId,omitempty"`
FilterIdList []string `json:"filterIdList,omitempty" yaml:"filterIdList" bson:"filterIdList,omitempty"`
RedirectServer *RedirectServer `json:"redirectServer,omitempty" yaml:"redirectServer" bson:"redirectServer,omitempty"`
}
type FlowDirection ¶
type FlowDirection string
const ( FlowDirection_DOWNLINK FlowDirection = "DOWNLINK" FlowDirection_UPLINK FlowDirection = "UPLINK" FlowDirection_BIDIRECTIONAL FlowDirection = "BIDIRECTIONAL" FlowDirection_UNSPECIFIED FlowDirection = "UNSPECIFIED" )
List of FlowDirection
type FlowDirectionRm ¶
type FlowDirectionRm struct {
}
type FlowInfo ¶
type FlowInfo struct {
// Indicates the IP flow identifier.
FlowId int32 `json:"flowId" yaml:"flowId" 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" bson:"flowDescriptions,omitempty"`
}
Represents IP flow information.
type FlowInformation ¶
type FlowInformation struct {
// Defines a packet filter for an IP flow.
FlowDescription string `json:"flowDescription,omitempty" yaml:"flowDescription" bson:"flowDescription,omitempty"`
EthFlowDescription *EthFlowDescription `json:"ethFlowDescription,omitempty" yaml:"ethFlowDescription" bson:"ethFlowDescription,omitempty"`
// An identifier of packet filter.
PackFiltId string `json:"packFiltId,omitempty" yaml:"packFiltId" bson:"packFiltId,omitempty"`
// The packet shall be sent to the UE.
PacketFilterUsage bool `json:"packetFilterUsage,omitempty" yaml:"packetFilterUsage" 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" bson:"tosTrafficClass,omitempty"`
// the security parameter index of the IPSec packet.
Spi string `json:"spi,omitempty" yaml:"spi" bson:"spi,omitempty"`
// the Ipv6 flow label header field.
FlowLabel string `json:"flowLabel,omitempty" yaml:"flowLabel" bson:"flowLabel,omitempty"`
FlowDirection FlowDirection `json:"flowDirection,omitempty" yaml:"flowDirection" bson:"flowDirection,omitempty"`
}
Contains the flow information.
type FlowStatus ¶
type FlowStatus string
const ( FlowStatus_ENABLED_UPLINK FlowStatus = "ENABLED-UPLINK" FlowStatus_ENABLED_DOWNLINK FlowStatus = "ENABLED-DOWNLINK" FlowStatus_ENABLED FlowStatus = "ENABLED" FlowStatus_DISABLED FlowStatus = "DISABLED" FlowStatus_REMOVED FlowStatus = "REMOVED" )
List of FlowStatus
type Flows ¶
type Flows struct {
ContVers []int32 `json:"contVers,omitempty" yaml:"contVers" bson:"contVers,omitempty"`
FNums []int32 `json:"fNums,omitempty" yaml:"fNums" bson:"fNums,omitempty"`
MedCompN int32 `json:"medCompN" yaml:"medCompN" bson:"medCompN,omitempty"`
}
Identifies the flows.
type FormattingInstruction ¶ added in v1.1.0
type FormattingInstruction struct {
// Indicates that notifications shall be buffered until the NF service consumer requests their delivery.
ConsTrigNotif bool `json:"consTrigNotif,omitempty" yaml:"consTrigNotif" bson:"consTrigNotif,omitempty"`
ReportingOptions *DccfDataManagementReportingOptions `json:"reportingOptions,omitempty" yaml:"reportingOptions" bson:"reportingOptions,omitempty"`
}
Contains data or analytics formatting instructions.
type FqdnPatternMatchingRule ¶ added in v1.1.0
type FqdnPatternMatchingRule struct {
Regex string `json:"regex,omitempty" yaml:"regex" bson:"regex,omitempty"`
StringMatchingRule *StringMatchingRule `json:"stringMatchingRule,omitempty" yaml:"stringMatchingRule" bson:"stringMatchingRule,omitempty"`
}
a matching rule for a FQDN pattern
type FrameRouteInfo ¶ added in v1.1.0
type 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" bson:"ipv4Mask,omitempty"`
Ipv6Prefix string `json:"ipv6Prefix,omitempty" yaml:"ipv6Prefix" bson:"ipv6Prefix,omitempty"`
}
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" yaml:"bitLength" 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" yaml:"gNBValue" bson:"gNBValue,omitempty"`
}
Provides the G-NB identifier.
type GadShape ¶
type GadShape struct {
Shape SupportedGadShapes `json:"shape" yaml:"shape" bson:"shape,omitempty"`
}
Common base type for GAD shapes.
type GbaAuthType ¶ added in v1.1.0
type GbaAuthType string
const (
GbaAuthType_DIGEST_AKAV1_MD5 GbaAuthType = "DIGEST_AKAV1_MD5"
)
List of GbaAuthType
type GbaAuthenticationInfoRequest ¶ added in v1.1.0
type GbaAuthenticationInfoRequest struct {
AuthType GbaAuthType `json:"authType" yaml:"authType" bson:"authType,omitempty"`
ResynchronizationInfo *ResynchronizationInfo `json:"resynchronizationInfo,omitempty" yaml:"resynchronizationInfo" 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" bson:"supportedFeatures,omitempty"`
}
type GbaAuthenticationInfoResult ¶ added in v1.1.0
type GbaAuthenticationInfoResult struct {
Var3gAkaAv *Model3GAkaAv `json:"3gAkaAv,omitempty" yaml:"3gAkaAv" 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" bson:"supportedFeatures,omitempty"`
}
type GeoLoc ¶ added in v1.1.0
type GeoLoc struct {
GeographicalCoordinates *GeographicalCoordinates `json:"geographicalCoordinates,omitempty" yaml:"geographicalCoordinates" bson:"geographicalCoordinates,omitempty"`
CivicLocation string `json:"civicLocation,omitempty" yaml:"civicLocation" bson:"civicLocation,omitempty"`
}
type GeoServiceArea ¶ added in v1.1.0
type GeoServiceArea struct {
GeographicAreaList []GeographicArea `json:"geographicAreaList,omitempty" yaml:"geographicAreaList" bson:"geographicAreaList,omitempty"`
CivicAddressList []CivicAddress `json:"civicAddressList,omitempty" yaml:"civicAddressList" bson:"civicAddressList,omitempty"`
}
List of geographic area or list of civic address info
type GeographicArea ¶
type GeographicArea struct {
Shape SupportedGadShapes `json:"shape" yaml:"shape" bson:"shape,omitempty"`
Point *LmfLocationGeographicalCoordinates `json:"point" yaml:"point" bson:"point,omitempty"`
// Indicates value of uncertainty.
Uncertainty float32 `json:"uncertainty" yaml:"uncertainty" bson:"uncertainty,omitempty"`
UncertaintyEllipse *UncertaintyEllipse `json:"uncertaintyEllipse" yaml:"uncertaintyEllipse" bson:"uncertaintyEllipse,omitempty"`
// Indicates value of confidence.
Confidence int32 `json:"confidence" yaml:"confidence" bson:"confidence,omitempty"`
// List of points.
PointList []LmfLocationGeographicalCoordinates `json:"pointList" yaml:"pointList" bson:"pointList,omitempty"`
// Indicates value of altitude.
Altitude float64 `json:"altitude" yaml:"altitude" bson:"altitude,omitempty"`
// Indicates value of uncertainty.
UncertaintyAltitude float32 `json:"uncertaintyAltitude" yaml:"uncertaintyAltitude" bson:"uncertaintyAltitude,omitempty"`
// Indicates value of the inner radius.
InnerRadius int32 `json:"innerRadius" yaml:"innerRadius" bson:"innerRadius,omitempty"`
// Indicates value of uncertainty.
UncertaintyRadius float32 `json:"uncertaintyRadius" yaml:"uncertaintyRadius" bson:"uncertaintyRadius,omitempty"`
// Indicates value of angle.
OffsetAngle int32 `json:"offsetAngle" yaml:"offsetAngle" bson:"offsetAngle,omitempty"`
// Indicates value of angle.
IncludedAngle int32 `json:"includedAngle" yaml:"includedAngle" bson:"includedAngle,omitempty"`
}
Geographic area specified by different shape.
type GeographicalArea ¶ added in v1.1.0
type GeographicalArea struct {
CivicAddress *CivicAddress `json:"civicAddress,omitempty" yaml:"civicAddress" bson:"civicAddress,omitempty"`
Shapes *GeographicArea `json:"shapes,omitempty" yaml:"shapes" bson:"shapes,omitempty"`
}
Contains geographical area information (e.g.a civic address or shapes).
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" bson:"locationNumber,omitempty"`
Cgi *CellGlobalId `json:"cgi,omitempty" yaml:"cgi" bson:"cgi,omitempty"`
Rai *RoutingAreaId `json:"rai,omitempty" yaml:"rai" bson:"rai,omitempty"`
Sai *ServiceAreaId `json:"sai,omitempty" yaml:"sai" bson:"sai,omitempty"`
Lai *LocationAreaId `json:"lai,omitempty" yaml:"lai" bson:"lai,omitempty"`
// VLR number. See 3GPP TS 23.003 clause 5.1.
VlrNumber string `json:"vlrNumber,omitempty" yaml:"vlrNumber" bson:"vlrNumber,omitempty"`
// MSC number. See 3GPP TS 23.003 clause 5.1.
MscNumber string `json:"mscNumber,omitempty" yaml:"mscNumber" 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" bson:"ageOfLocationInformation,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
UeLocationTimestamp *time.Time `json:"ueLocationTimestamp,omitempty" yaml:"ueLocationTimestamp" 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" 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" bson:"geodeticInformation,omitempty"`
}
Exactly one of cgi, sai or lai shall be present.
type GlobalRanNodeId ¶
type GlobalRanNodeId struct {
PlmnId *PlmnId `json:"plmnId" yaml:"plmnId" 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" bson:"n3IwfId,omitempty"`
GNbId *GNbId `json:"gNbId,omitempty" yaml:"gNbId" 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" 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" 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" bson:"tngfId,omitempty"`
TwifId string `json:"twifId,omitempty" yaml:"twifId" bson:"twifId,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"`
// 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" bson:"eNbId,omitempty"`
}
One of the six attributes n3IwfId, gNbIdm, ngeNbId, wagfId, tngfId, eNbId shall be present.
type GmlcInfo ¶ added in v1.1.0
type GmlcInfo struct {
ServingClientTypes []ExternalClientType `json:"servingClientTypes,omitempty" yaml:"servingClientTypes" bson:"servingClientTypes,omitempty"`
GmlcNumbers []string `json:"gmlcNumbers,omitempty" yaml:"gmlcNumbers" bson:"gmlcNumbers,omitempty"`
}
Information of a GMLC NF Instance
type GnssPositioningMethodAndUsage ¶
type GnssPositioningMethodAndUsage struct {
Mode PositioningMode `json:"mode" yaml:"mode" bson:"mode,omitempty"`
Gnss GnssId `json:"gnss" yaml:"gnss" bson:"gnss,omitempty"`
Usage Usage `json:"usage" yaml:"usage" bson:"usage,omitempty"`
}
Indicates the usage of a Global Navigation Satellite System (GNSS) positioning method.
type GrantedUnit ¶ added in v1.0.7
type GrantedUnit struct {
// string with format 'date-time' as defined in OpenAPI.
TariffTimeChange *time.Time `json:"tariffTimeChange,omitempty" yaml:"tariffTimeChange" 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" 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" 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" 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" 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" bson:"serviceSpecificUnits,omitempty"`
}
type GroupIdentifiers ¶ added in v1.1.0
type GroupIdentifiers struct {
ExtGroupId string `json:"extGroupId,omitempty" yaml:"extGroupId" 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" bson:"intGroupId,omitempty"`
UeIdList []UdmSdmUeId `json:"ueIdList,omitempty" yaml:"ueIdList" bson:"ueIdList,omitempty"`
AllowedAfIds []string `json:"allowedAfIds,omitempty" yaml:"allowedAfIds" bson:"allowedAfIds,omitempty"`
}
External or Internal Group Identifier with a list of group members
type Guami ¶
type Guami struct {
PlmnId *PlmnIdNid `json:"plmnId" yaml:"plmnId" 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" yaml:"amfId" bson:"amfId,omitempty"`
}
Globally Unique AMF Identifier constructed out of PLMN, Network and AMF identity.
type GuamiListCond ¶
type GuamiListCond struct {
GuamiList []Guami `json:"guamiList" yaml:"guamiList" bson:"guamiList,omitempty"`
}
Subscription to a set of AMFs, based on their GUAMIs
type HeaderSipRequest ¶ added in v1.1.0
type HeaderSipRequest struct {
Header string `json:"header" yaml:"header" bson:"header,omitempty"`
Content string `json:"content,omitempty" yaml:"content" bson:"content,omitempty"`
}
Contains a header (and optionally value of the header) in the SIP request
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" yaml:"hfcNId" bson:"hfcNId,omitempty"`
}
REpresents the HFC Node Identifer received over NGAP.
type HighAccuracyGnssMetrics ¶ added in v1.1.0
type HighAccuracyGnssMetrics struct {
NrOfUsedSatellites int32 `json:"nrOfUsedSatellites,omitempty" yaml:"nrOfUsedSatellites" bson:"nrOfUsedSatellites,omitempty"`
Hdopi int32 `json:"hdopi,omitempty" yaml:"hdopi" bson:"hdopi,omitempty"`
Pdopi int32 `json:"pdopi,omitempty" yaml:"pdopi" bson:"pdopi,omitempty"`
Age int32 `json:"age,omitempty" yaml:"age" bson:"age,omitempty"`
FixType FixType `json:"fixType,omitempty" yaml:"fixType" bson:"fixType,omitempty"`
}
High Accuracy GNSS Positioning Metrics.
type HistoricalData ¶ added in v1.1.0
type HistoricalData struct {
// string with format 'date-time' as defined in OpenAPI.
StartTime *time.Time `json:"startTime,omitempty" yaml:"startTime" bson:"startTime,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
EndTime *time.Time `json:"endTime,omitempty" yaml:"endTime" bson:"endTime,omitempty"`
// Information about subscriptions with the data sources.
SubsWithSources []SpecificDataSubscription `json:"subsWithSources,omitempty" yaml:"subsWithSources" bson:"subsWithSources,omitempty"`
// Historical data related to the analytics.
Data []DataNotification `json:"data" yaml:"data" bson:"data,omitempty"`
}
Contains historical data related to an analytics subscription.
type HorizontalVelocity ¶
type HorizontalVelocity struct {
// Indicates value of horizontal speed.
HSpeed float32 `json:"hSpeed" yaml:"hSpeed" bson:"hSpeed,omitempty"`
// Indicates value of angle.
Bearing int32 `json:"bearing" yaml:"bearing" bson:"bearing,omitempty"`
}
Horizontal velocity.
type HorizontalVelocityWithUncertainty ¶
type HorizontalVelocityWithUncertainty struct {
// Indicates value of horizontal speed.
HSpeed float32 `json:"hSpeed" yaml:"hSpeed" bson:"hSpeed,omitempty"`
// Indicates value of angle.
Bearing int32 `json:"bearing" yaml:"bearing" bson:"bearing,omitempty"`
// Indicates value of speed uncertainty.
HUncertainty float32 `json:"hUncertainty" yaml:"hUncertainty" bson:"hUncertainty,omitempty"`
}
Horizontal velocity with speed uncertainty.
type HorizontalWithVerticalVelocity ¶
type HorizontalWithVerticalVelocity struct {
// Indicates value of horizontal speed.
HSpeed float32 `json:"hSpeed" yaml:"hSpeed" bson:"hSpeed,omitempty"`
// Indicates value of angle.
Bearing int32 `json:"bearing" yaml:"bearing" bson:"bearing,omitempty"`
// Indicates value of vertical speed.
VSpeed float32 `json:"vSpeed" yaml:"vSpeed" bson:"vSpeed,omitempty"`
VDirection VerticalDirection `json:"vDirection" yaml:"vDirection" bson:"vDirection,omitempty"`
}
Horizontal and vertical velocity.
type HorizontalWithVerticalVelocityAndUncertainty ¶
type HorizontalWithVerticalVelocityAndUncertainty struct {
// Indicates value of horizontal speed.
HSpeed float32 `json:"hSpeed" yaml:"hSpeed" bson:"hSpeed,omitempty"`
// Indicates value of angle.
Bearing int32 `json:"bearing" yaml:"bearing" bson:"bearing,omitempty"`
// Indicates value of vertical speed.
VSpeed float32 `json:"vSpeed" yaml:"vSpeed" bson:"vSpeed,omitempty"`
VDirection VerticalDirection `json:"vDirection" yaml:"vDirection" bson:"vDirection,omitempty"`
// Indicates value of speed uncertainty.
HUncertainty float32 `json:"hUncertainty" yaml:"hUncertainty" bson:"hUncertainty,omitempty"`
// Indicates value of speed uncertainty.
VUncertainty float32 `json:"vUncertainty" yaml:"vUncertainty" bson:"vUncertainty,omitempty"`
}
Horizontal and vertical velocity with speed uncertainty.
type HsmfUpdateData ¶
type HsmfUpdateData struct {
RequestIndication RequestIndication `json:"requestIndication" yaml:"requestIndication" 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" bson:"pei,omitempty"`
VcnTunnelInfo *TunnelInfo `json:"vcnTunnelInfo,omitempty" yaml:"vcnTunnelInfo" bson:"vcnTunnelInfo,omitempty"`
IcnTunnelInfo *TunnelInfo `json:"icnTunnelInfo,omitempty" yaml:"icnTunnelInfo" bson:"icnTunnelInfo,omitempty"`
AdditionalCnTunnelInfo *TunnelInfo `json:"additionalCnTunnelInfo,omitempty" yaml:"additionalCnTunnelInfo" bson:"additionalCnTunnelInfo,omitempty"`
ServingNetwork *PlmnIdNid `json:"servingNetwork,omitempty" yaml:"servingNetwork" bson:"servingNetwork,omitempty"`
AnType AccessType `json:"anType,omitempty" yaml:"anType" bson:"anType,omitempty"`
AdditionalAnType AccessType `json:"additionalAnType,omitempty" yaml:"additionalAnType" bson:"additionalAnType,omitempty"`
RatType RatType `json:"ratType,omitempty" yaml:"ratType" bson:"ratType,omitempty"`
UeLocation *UserLocation `json:"ueLocation,omitempty" yaml:"ueLocation" 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" bson:"ueTimeZone,omitempty"`
AddUeLocation *UserLocation `json:"addUeLocation,omitempty" yaml:"addUeLocation" bson:"addUeLocation,omitempty"`
PauseCharging bool `json:"pauseCharging,omitempty" yaml:"pauseCharging" bson:"pauseCharging,omitempty"`
// Procedure Transaction Identifier
Pti int32 `json:"pti,omitempty" yaml:"pti" bson:"pti,omitempty"`
N1SmInfoFromUe *RefToBinaryData `json:"n1SmInfoFromUe,omitempty" yaml:"n1SmInfoFromUe" bson:"n1SmInfoFromUe,omitempty"`
UnknownN1SmInfo *RefToBinaryData `json:"unknownN1SmInfo,omitempty" yaml:"unknownN1SmInfo" bson:"unknownN1SmInfo,omitempty"`
QosFlowsRelNotifyList []QosFlowItem `json:"qosFlowsRelNotifyList,omitempty" yaml:"qosFlowsRelNotifyList" bson:"qosFlowsRelNotifyList,omitempty"`
QosFlowsNotifyList []QosFlowNotifyItem `json:"qosFlowsNotifyList,omitempty" yaml:"qosFlowsNotifyList" bson:"qosFlowsNotifyList,omitempty"`
NotifyList []PduSessionNotifyItem `json:"NotifyList,omitempty" yaml:"NotifyList" bson:"NotifyList,omitempty"`
EpsBearerId []int32 `json:"epsBearerId,omitempty" yaml:"epsBearerId" bson:"epsBearerId,omitempty"`
HoPreparationIndication bool `json:"hoPreparationIndication,omitempty" yaml:"hoPreparationIndication" bson:"hoPreparationIndication,omitempty"`
RevokeEbiList []int32 `json:"revokeEbiList,omitempty" yaml:"revokeEbiList" bson:"revokeEbiList,omitempty"`
Cause SmfPduSessionCause `json:"cause,omitempty" yaml:"cause" bson:"cause,omitempty"`
NgApCause *NgApCause `json:"ngApCause,omitempty" yaml:"ngApCause" bson:"ngApCause,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Var5gMmCauseValue int32 `json:"5gMmCauseValue,omitempty" yaml:"5gMmCauseValue" bson:"5gMmCauseValue,omitempty"`
AlwaysOnRequested bool `json:"alwaysOnRequested,omitempty" yaml:"alwaysOnRequested" bson:"alwaysOnRequested,omitempty"`
EpsInterworkingInd EpsInterworkingIndication `json:"epsInterworkingInd,omitempty" yaml:"epsInterworkingInd" bson:"epsInterworkingInd,omitempty"`
SecondaryRatUsageReport []SecondaryRatUsageReport `json:"secondaryRatUsageReport,omitempty" yaml:"secondaryRatUsageReport" bson:"secondaryRatUsageReport,omitempty"`
SecondaryRatUsageInfo []SecondaryRatUsageInfo `json:"secondaryRatUsageInfo,omitempty" yaml:"secondaryRatUsageInfo" bson:"secondaryRatUsageInfo,omitempty"`
AnTypeCanBeChanged bool `json:"anTypeCanBeChanged,omitempty" yaml:"anTypeCanBeChanged" bson:"anTypeCanBeChanged,omitempty"`
MaReleaseInd MaReleaseIndication `json:"maReleaseInd,omitempty" yaml:"maReleaseInd" bson:"maReleaseInd,omitempty"`
MaNwUpgradeInd bool `json:"maNwUpgradeInd,omitempty" yaml:"maNwUpgradeInd" bson:"maNwUpgradeInd,omitempty"`
MaRequestInd bool `json:"maRequestInd,omitempty" yaml:"maRequestInd" bson:"maRequestInd,omitempty"`
PsaInfo []PsaInformation `json:"psaInfo,omitempty" yaml:"psaInfo" bson:"psaInfo,omitempty"`
UlclBpInfo *UlclBpInformation `json:"ulclBpInfo,omitempty" yaml:"ulclBpInfo" bson:"ulclBpInfo,omitempty"`
N4Info *N4Information `json:"n4Info,omitempty" yaml:"n4Info" bson:"n4Info,omitempty"`
N4InfoExt1 *N4Information `json:"n4InfoExt1,omitempty" yaml:"n4InfoExt1" bson:"n4InfoExt1,omitempty"`
N4InfoExt2 *N4Information `json:"n4InfoExt2,omitempty" yaml:"n4InfoExt2" bson:"n4InfoExt2,omitempty"`
PresenceInLadn PresenceState `json:"presenceInLadn,omitempty" yaml:"presenceInLadn" bson:"presenceInLadn,omitempty"`
// String providing an URI formatted according to RFC 3986.
VsmfPduSessionUri string `json:"vsmfPduSessionUri,omitempty" yaml:"vsmfPduSessionUri" 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" bson:"vsmfId,omitempty"`
VSmfServiceInstanceId string `json:"vSmfServiceInstanceId,omitempty" yaml:"vSmfServiceInstanceId" bson:"vSmfServiceInstanceId,omitempty"`
// String providing an URI formatted according to RFC 3986.
IsmfPduSessionUri string `json:"ismfPduSessionUri,omitempty" yaml:"ismfPduSessionUri" 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" bson:"ismfId,omitempty"`
ISmfServiceInstanceId string `json:"iSmfServiceInstanceId,omitempty" yaml:"iSmfServiceInstanceId" bson:"iSmfServiceInstanceId,omitempty"`
DlServingPlmnRateCtl int32 `json:"dlServingPlmnRateCtl,omitempty" yaml:"dlServingPlmnRateCtl" bson:"dlServingPlmnRateCtl,omitempty"`
DnaiList []string `json:"dnaiList,omitempty" yaml:"dnaiList" 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" bson:"supportedFeatures,omitempty"`
RoamingChargingProfile *ChfConvergedChargingRoamingChargingProfile `json:"roamingChargingProfile,omitempty" yaml:"roamingChargingProfile" bson:"roamingChargingProfile,omitempty"`
MoExpDataCounter *MoExpDataCounter `json:"moExpDataCounter,omitempty" yaml:"moExpDataCounter" bson:"moExpDataCounter,omitempty"`
VplmnQos *VplmnQos `json:"vplmnQos,omitempty" yaml:"vplmnQos" bson:"vplmnQos,omitempty"`
SecurityResult *SecurityResult `json:"securityResult,omitempty" yaml:"securityResult" bson:"securityResult,omitempty"`
UpSecurityInfo *UpSecurityInfo `json:"upSecurityInfo,omitempty" yaml:"upSecurityInfo" 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" bson:"amfNfId,omitempty"`
Guami *Guami `json:"guami,omitempty" yaml:"guami" bson:"guami,omitempty"`
SecondaryRatUsageDataReportContainer []string `` /* 151-byte string literal not displayed */
SmPolicyNotifyInd bool `json:"smPolicyNotifyInd,omitempty" yaml:"smPolicyNotifyInd" bson:"smPolicyNotifyInd,omitempty"`
PcfUeCallbackInfo *PcfUeCallbackInfo `json:"pcfUeCallbackInfo,omitempty" yaml:"pcfUeCallbackInfo" bson:"pcfUeCallbackInfo,omitempty"`
SatelliteBackhaulCat SatelliteBackhaulCategory `json:"satelliteBackhaulCat,omitempty" yaml:"satelliteBackhaulCat" bson:"satelliteBackhaulCat,omitempty"`
MaxIntegrityProtectedDataRateUl MaxIntegrityProtectedDataRate `` /* 136-byte string literal not displayed */
MaxIntegrityProtectedDataRateDl MaxIntegrityProtectedDataRate `` /* 136-byte string literal not displayed */
UpCnxState UpCnxState `json:"upCnxState,omitempty" yaml:"upCnxState" bson:"upCnxState,omitempty"`
DisasterRoamingInd bool `json:"disasterRoamingInd,omitempty" yaml:"disasterRoamingInd" bson:"disasterRoamingInd,omitempty"`
}
Data within Update Request towards H-SMF, or from I-SMF to SMF
type HsmfUpdateError ¶
type HsmfUpdateError struct {
Error *ProblemDetails `json:"error" yaml:"error" bson:"error,omitempty"`
// Procedure Transaction Identifier
Pti int32 `json:"pti,omitempty" yaml:"pti" bson:"pti,omitempty"`
N1smCause string `json:"n1smCause,omitempty" yaml:"n1smCause" bson:"n1smCause,omitempty"`
N1SmInfoToUe *RefToBinaryData `json:"n1SmInfoToUe,omitempty" yaml:"n1SmInfoToUe" bson:"n1SmInfoToUe,omitempty"`
// indicating a time in seconds.
BackOffTimer int32 `json:"backOffTimer,omitempty" yaml:"backOffTimer" bson:"backOffTimer,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
RecoveryTime *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime" bson:"recoveryTime,omitempty"`
}
Error within Update Response from H-SMF, or from SMF to I-SMF
type HsmfUpdatedData ¶
type HsmfUpdatedData struct {
N1SmInfoToUe *RefToBinaryData `json:"n1SmInfoToUe,omitempty" yaml:"n1SmInfoToUe" bson:"n1SmInfoToUe,omitempty"`
N4Info *N4Information `json:"n4Info,omitempty" yaml:"n4Info" bson:"n4Info,omitempty"`
N4InfoExt1 *N4Information `json:"n4InfoExt1,omitempty" yaml:"n4InfoExt1" bson:"n4InfoExt1,omitempty"`
N4InfoExt2 *N4Information `json:"n4InfoExt2,omitempty" yaml:"n4InfoExt2" bson:"n4InfoExt2,omitempty"`
DnaiList []string `json:"dnaiList,omitempty" yaml:"dnaiList" 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" bson:"supportedFeatures,omitempty"`
RoamingChargingProfile *ChfConvergedChargingRoamingChargingProfile `json:"roamingChargingProfile,omitempty" yaml:"roamingChargingProfile" bson:"roamingChargingProfile,omitempty"`
HomeProvidedChargingId string `json:"homeProvidedChargingId,omitempty" yaml:"homeProvidedChargingId" bson:"homeProvidedChargingId,omitempty"`
UpSecurity *UpSecurity `json:"upSecurity,omitempty" yaml:"upSecurity" bson:"upSecurity,omitempty"`
MaxIntegrityProtectedDataRateUl MaxIntegrityProtectedDataRate `` /* 136-byte string literal not displayed */
MaxIntegrityProtectedDataRateDl MaxIntegrityProtectedDataRate `` /* 136-byte string literal not displayed */
Ipv6MultiHomingInd bool `json:"ipv6MultiHomingInd,omitempty" yaml:"ipv6MultiHomingInd" bson:"ipv6MultiHomingInd,omitempty"`
QosFlowsSetupList []QosFlowSetupItem `json:"qosFlowsSetupList,omitempty" yaml:"qosFlowsSetupList" bson:"qosFlowsSetupList,omitempty"`
SessionAmbr *Ambr `json:"sessionAmbr,omitempty" yaml:"sessionAmbr" bson:"sessionAmbr,omitempty"`
EpsPdnCnxInfo *EpsPdnCnxInfo `json:"epsPdnCnxInfo,omitempty" yaml:"epsPdnCnxInfo" bson:"epsPdnCnxInfo,omitempty"`
EpsBearerInfo []EpsBearerInfo `json:"epsBearerInfo,omitempty" yaml:"epsBearerInfo" bson:"epsBearerInfo,omitempty"`
// Procedure Transaction Identifier
Pti int32 `json:"pti,omitempty" yaml:"pti" bson:"pti,omitempty"`
// String providing an URI formatted according to RFC 3986.
InterPlmnApiRoot string `json:"interPlmnApiRoot,omitempty" yaml:"interPlmnApiRoot" bson:"interPlmnApiRoot,omitempty"`
// String providing an URI formatted according to RFC 3986.
IntraPlmnApiRoot string `json:"intraPlmnApiRoot,omitempty" yaml:"intraPlmnApiRoot" bson:"intraPlmnApiRoot,omitempty"`
}
Data within Update Response from H-SMF, or from SMF to I-SMF
type HssAuthType ¶ added in v1.1.0
type HssAuthType string
const ( HssAuthType_EPS_AKA HssAuthType = "EPS_AKA" HssAuthType_EAP_AKA HssAuthType = "EAP_AKA" HssAuthType_EAP_AKA_PRIME HssAuthType = "EAP_AKA_PRIME" HssAuthType_IMS_AKA HssAuthType = "IMS_AKA" HssAuthType_GBA_AKA HssAuthType = "GBA_AKA" HssAuthType_UMTS_AKA HssAuthType = "UMTS_AKA" )
List of HssAuthType
type HssAuthTypeInUri ¶ added in v1.1.0
type HssAuthTypeInUri string
const ( HssAuthTypeInUri_EPS_AKA HssAuthTypeInUri = "eps-aka" HssAuthTypeInUri_EAP_AKA HssAuthTypeInUri = "eap-aka" HssAuthTypeInUri_EAP_AKA_PRIME HssAuthTypeInUri = "eap-aka-prime" HssAuthTypeInUri_IMS_AKA HssAuthTypeInUri = "ims-aka" HssAuthTypeInUri_GBA_AKA HssAuthTypeInUri = "gba-aka" )
List of HssAuthTypeInUri
type HssAuthenticationInfoRequest ¶ added in v1.1.0
type 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" bson:"supportedFeatures,omitempty"`
HssAuthType HssAuthType `json:"hssAuthType" yaml:"hssAuthType" bson:"hssAuthType,omitempty"`
NumOfRequestedVectors int32 `json:"numOfRequestedVectors" yaml:"numOfRequestedVectors" bson:"numOfRequestedVectors,omitempty"`
RequestingNodeType NodeType `json:"requestingNodeType,omitempty" yaml:"requestingNodeType" bson:"requestingNodeType,omitempty"`
ServingNetworkId *PlmnId `json:"servingNetworkId,omitempty" yaml:"servingNetworkId" bson:"servingNetworkId,omitempty"`
ResynchronizationInfo *ResynchronizationInfo `json:"resynchronizationInfo,omitempty" yaml:"resynchronizationInfo" bson:"resynchronizationInfo,omitempty"`
AnId AccessNetworkId `json:"anId,omitempty" yaml:"anId" bson:"anId,omitempty"`
}
type HssAuthenticationInfoResult ¶ added in v1.1.0
type 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" bson:"supportedFeatures,omitempty"`
HssAuthenticationVectors *HssAuthenticationVectors `json:"hssAuthenticationVectors" yaml:"hssAuthenticationVectors" bson:"hssAuthenticationVectors,omitempty"`
}
type HssAuthenticationVectors ¶ added in v1.1.0
type HssAuthenticationVectors struct {
}
type HssInfo ¶ added in v1.1.0
type HssInfo struct {
// Identifier of a group of NFs.
GroupId string `json:"groupId,omitempty" yaml:"groupId" bson:"groupId,omitempty"`
ImsiRanges []ImsiRange `json:"imsiRanges,omitempty" yaml:"imsiRanges" bson:"imsiRanges,omitempty"`
ImsPrivateIdentityRanges []IdentityRange `json:"imsPrivateIdentityRanges,omitempty" yaml:"imsPrivateIdentityRanges" bson:"imsPrivateIdentityRanges,omitempty"`
ImsPublicIdentityRanges []IdentityRange `json:"imsPublicIdentityRanges,omitempty" yaml:"imsPublicIdentityRanges" bson:"imsPublicIdentityRanges,omitempty"`
MsisdnRanges []IdentityRange `json:"msisdnRanges,omitempty" yaml:"msisdnRanges" bson:"msisdnRanges,omitempty"`
ExternalGroupIdentifiersRanges []IdentityRange `` /* 133-byte string literal not displayed */
HssDiameterAddress *NetworkNodeDiameterAddress `json:"hssDiameterAddress,omitempty" yaml:"hssDiameterAddress" bson:"hssDiameterAddress,omitempty"`
}
Information of an HSS NF Instance
type HssSubscriptionInfo ¶ added in v1.1.0
type HssSubscriptionInfo struct {
HssSubscriptionList []HssSubscriptionItem `json:"hssSubscriptionList" yaml:"hssSubscriptionList" bson:"hssSubscriptionList,omitempty"`
}
Information related to active subscriptions at the HSS(s)
type HssSubscriptionItem ¶ added in v1.1.0
type 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" yaml:"hssInstanceId" bson:"hssInstanceId,omitempty"`
// String providing an URI formatted according to RFC 3986.
SubscriptionId string `json:"subscriptionId" yaml:"subscriptionId" bson:"subscriptionId,omitempty"`
ContextInfo *ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo" bson:"contextInfo,omitempty"`
}
Contains info about a single HSS event subscription
type HssimsSdmAccessType ¶ added in v1.1.0
type HssimsSdmAccessType string
const ( HssimsSdmAccessType__3_GPP_ACCESS HssimsSdmAccessType = "3GPP_ACCESS" HssimsSdmAccessType_NON_3_GPP_ACCESS HssimsSdmAccessType = "NON_3GPP_ACCESS" )
List of HssimsSDMAccessType
type HssimsSdmDataSetName ¶ added in v1.1.0
type HssimsSdmDataSetName string
const ( HssimsSdmDataSetName_CHARGING_DATA HssimsSdmDataSetName = "CHARGING_DATA" HssimsSdmDataSetName_IFC_DATA HssimsSdmDataSetName = "IFC_DATA" HssimsSdmDataSetName_TRACE_DATA HssimsSdmDataSetName = "TRACE_DATA" HssimsSdmDataSetName_PRIORITY_DATA HssimsSdmDataSetName = "PRIORITY_DATA" )
List of HssimsSDMDataSetName
type HssimsSdmSharedData ¶ added in v1.1.0
type HssimsSdmSharedData struct {
// Identifies globally and uniquely a piece of subscription data shared by multiple UEs; the value shall start with the HPLMN id (MCC/MNC) followed by a hyphen followed by a local Id as allocated by the home network operator
}
Represents a part of the IMS Profile data shared by several UEs
type HssimsUecmExtendedProblemDetails ¶ added in v1.1.0
type HssimsUecmExtendedProblemDetails struct {
// String providing an URI formatted according to RFC 3986.
Type string `json:"type,omitempty" yaml:"type" bson:"type,omitempty"`
Title string `json:"title,omitempty" yaml:"title" bson:"title,omitempty"`
Status int32 `json:"status,omitempty" yaml:"status" bson:"status,omitempty"`
// A human-readable explanation specific to this occurrence of the problem.
Detail string `json:"detail,omitempty" yaml:"detail" bson:"detail,omitempty"`
// String providing an URI formatted according to RFC 3986.
Instance string `json:"instance,omitempty" yaml:"instance" 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" bson:"cause,omitempty"`
InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams" 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" bson:"supportedFeatures,omitempty"`
AccessTokenError *AccessTokenErr `json:"accessTokenError,omitempty" yaml:"accessTokenError" bson:"accessTokenError,omitempty"`
AccessTokenRequest *NrfAccessTokenAccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest" bson:"accessTokenRequest,omitempty"`
// Fully Qualified Domain Name
NrfId string `json:"nrfId,omitempty" yaml:"nrfId" bson:"nrfId,omitempty"`
ScscfServerName string `json:"scscfServerName,omitempty" yaml:"scscfServerName" bson:"scscfServerName,omitempty"`
}
Extension of the ProblemDetails data type, to include additional information in an error response message
type IdTranslationResult ¶
type 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" 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" yaml:"supi" 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" bson:"gpsi,omitempty"`
AdditionalSupis []string `json:"additionalSupis,omitempty" yaml:"additionalSupis" bson:"additionalSupis,omitempty"`
AdditionalGpsis []string `json:"additionalGpsis,omitempty" yaml:"additionalGpsis" bson:"additionalGpsis,omitempty"`
}
type IdentityData ¶
type IdentityData struct {
SupiList []string `json:"supiList,omitempty" yaml:"supiList" bson:"supiList,omitempty"`
GpsiList []string `json:"gpsiList,omitempty" yaml:"gpsiList" bson:"gpsiList,omitempty"`
AllowedAfIds []string `json:"allowedAfIds,omitempty" yaml:"allowedAfIds" 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" bson:"applicationPortIds,omitempty"`
}
Identity data corresponds to the provided ueId.
type IdentityRange ¶
type IdentityRange struct {
Start string `json:"start,omitempty" yaml:"start" bson:"start,omitempty"`
End string `json:"end,omitempty" yaml:"end" bson:"end,omitempty"`
Pattern string `json:"pattern,omitempty" yaml:"pattern" bson:"pattern,omitempty"`
}
A range of GPSIs (subscriber identities), either based on a numeric range, or based on regular-expression matching
type IdentityType ¶ added in v1.1.0
type IdentityType string
const ( IdentityType_DISTINCT_IMPU IdentityType = "DISTINCT_IMPU" IdentityType_DISTINCT_PSI IdentityType = "DISTINCT_PSI" IdentityType_WILDCARDED_IMPU IdentityType = "WILDCARDED_IMPU" IdentityType_WILDCARDED_PSI IdentityType = "WILDCARDED_PSI" )
List of IdentityType
type IdleStatusIndication ¶ added in v1.1.0
type IdleStatusIndication struct {
// string with format \"date-time\" as defined in OpenAPI.
TimeStamp *time.Time `json:"timeStamp,omitempty" yaml:"timeStamp" bson:"timeStamp,omitempty"`
// indicating a time in seconds.
ActiveTime int32 `json:"activeTime,omitempty" yaml:"activeTime" bson:"activeTime,omitempty"`
// indicating a time in seconds.
SubsRegTimer int32 `json:"subsRegTimer,omitempty" yaml:"subsRegTimer" bson:"subsRegTimer,omitempty"`
EdrxCycleLength int32 `json:"edrxCycleLength,omitempty" yaml:"edrxCycleLength" bson:"edrxCycleLength,omitempty"`
SuggestedNumOfDlPackets int32 `json:"suggestedNumOfDlPackets,omitempty" yaml:"suggestedNumOfDlPackets" bson:"suggestedNumOfDlPackets,omitempty"`
}
Represents the idle status indication.
type Ifc ¶ added in v1.1.0
type Ifc struct {
Priority int32 `json:"priority" yaml:"priority" bson:"priority,omitempty"`
Trigger *TriggerPoint `json:"trigger,omitempty" yaml:"trigger" bson:"trigger,omitempty"`
AppServer *ApplicationServer `json:"appServer" yaml:"appServer" bson:"appServer,omitempty"`
}
Data associated to an individual IFC (Initial Filter Criteria)
type Ifcs ¶ added in v1.1.0
type Ifcs struct {
IfcList []Ifc `json:"ifcList,omitempty" yaml:"ifcList" bson:"ifcList,omitempty"`
CscfFilterSetIdList []int32 `json:"cscfFilterSetIdList,omitempty" yaml:"cscfFilterSetIdList" bson:"cscfFilterSetIdList,omitempty"`
}
List of IFCs associated to the IMS public Identity
type ImeiSvInformation ¶ added in v1.1.0
type ImeiSvInformation struct {
// IMEI of the UE
Imei string `json:"imei,omitempty" yaml:"imei" bson:"imei,omitempty"`
// IMEISV of the UE
ImeiSv string `json:"imeiSv,omitempty" yaml:"imeiSv" bson:"imeiSv,omitempty"`
}
IMEI(SV) information
type ImmediateMdtConf ¶ added in v1.1.0
type ImmediateMdtConf struct {
JobType JobType `json:"jobType" yaml:"jobType" bson:"jobType,omitempty"`
MeasurementLteList []MeasurementLteForMdt `json:"measurementLteList,omitempty" yaml:"measurementLteList" bson:"measurementLteList,omitempty"`
MeasurementNrList []MeasurementNrForMdt `json:"measurementNrList,omitempty" yaml:"measurementNrList" bson:"measurementNrList,omitempty"`
ReportingTriggerList []ReportingTrigger `json:"reportingTriggerList,omitempty" yaml:"reportingTriggerList" bson:"reportingTriggerList,omitempty"`
ReportInterval ReportIntervalMdt `json:"reportInterval,omitempty" yaml:"reportInterval" bson:"reportInterval,omitempty"`
ReportIntervalNr ReportIntervalNrMdt `json:"reportIntervalNr,omitempty" yaml:"reportIntervalNr" bson:"reportIntervalNr,omitempty"`
ReportAmount ReportAmountMdt `json:"reportAmount,omitempty" yaml:"reportAmount" bson:"reportAmount,omitempty"`
EventThresholdRsrp int32 `json:"eventThresholdRsrp,omitempty" yaml:"eventThresholdRsrp" bson:"eventThresholdRsrp,omitempty"`
EventThresholdRsrq int32 `json:"eventThresholdRsrq,omitempty" yaml:"eventThresholdRsrq" bson:"eventThresholdRsrq,omitempty"`
EventThresholdRsrpNr int32 `json:"eventThresholdRsrpNr,omitempty" yaml:"eventThresholdRsrpNr" bson:"eventThresholdRsrpNr,omitempty"`
EventThresholdRsrqNr int32 `json:"eventThresholdRsrqNr,omitempty" yaml:"eventThresholdRsrqNr" bson:"eventThresholdRsrqNr,omitempty"`
CollectionPeriodRmmLte CollectionPeriodRmmLteMdt `json:"collectionPeriodRmmLte,omitempty" yaml:"collectionPeriodRmmLte" bson:"collectionPeriodRmmLte,omitempty"`
CollectionPeriodRmmNr CollectionPeriodRmmNrMdt `json:"collectionPeriodRmmNr,omitempty" yaml:"collectionPeriodRmmNr" bson:"collectionPeriodRmmNr,omitempty"`
MeasurementPeriodLte MeasurementPeriodLteMdt `json:"measurementPeriodLte,omitempty" yaml:"measurementPeriodLte" bson:"measurementPeriodLte,omitempty"`
AreaScope *AreaScope `json:"areaScope,omitempty" yaml:"areaScope" bson:"areaScope,omitempty"`
PositioningMethod PositioningMethodMdt `json:"positioningMethod,omitempty" yaml:"positioningMethod" bson:"positioningMethod,omitempty"`
AddPositioningMethodList []PositioningMethodMdt `json:"addPositioningMethodList,omitempty" yaml:"addPositioningMethodList" bson:"addPositioningMethodList,omitempty"`
MdtAllowedPlmnIdList []PlmnId `json:"mdtAllowedPlmnIdList,omitempty" yaml:"mdtAllowedPlmnIdList" bson:"mdtAllowedPlmnIdList,omitempty"`
SensorMeasurementList []SensorMeasurement `json:"sensorMeasurementList,omitempty" yaml:"sensorMeasurementList" bson:"sensorMeasurementList,omitempty"`
}
Immediate MDT Configuration
type ImmediateReport ¶ added in v1.1.0
type ImmediateReport struct {
AmData *AccessAndMobilitySubscriptionData `json:"amData,omitempty" yaml:"amData" bson:"amData,omitempty"`
SmfSelData *SmfSelectionSubscriptionData `json:"smfSelData,omitempty" yaml:"smfSelData" bson:"smfSelData,omitempty"`
UecAmfData *UeContextInAmfData `json:"uecAmfData,omitempty" yaml:"uecAmfData" bson:"uecAmfData,omitempty"`
UecSmfData *UeContextInSmfData `json:"uecSmfData,omitempty" yaml:"uecSmfData" bson:"uecSmfData,omitempty"`
UecSmsfData *UeContextInSmsfData `json:"uecSmsfData,omitempty" yaml:"uecSmsfData" bson:"uecSmsfData,omitempty"`
SmsSubsData *SmsSubscriptionData `json:"smsSubsData,omitempty" yaml:"smsSubsData" bson:"smsSubsData,omitempty"`
SmData *SmSubsData `json:"smData,omitempty" yaml:"smData" bson:"smData,omitempty"`
TraceData *TraceData `json:"traceData,omitempty" yaml:"traceData" bson:"traceData,omitempty"`
SmsMngData *SmsManagementSubscriptionData `json:"smsMngData,omitempty" yaml:"smsMngData" bson:"smsMngData,omitempty"`
LcsPrivacyData *LcsPrivacyData `json:"lcsPrivacyData,omitempty" yaml:"lcsPrivacyData" bson:"lcsPrivacyData,omitempty"`
LcsMoData *LcsMoData `json:"lcsMoData,omitempty" yaml:"lcsMoData" bson:"lcsMoData,omitempty"`
V2xData *V2xSubscriptionData `json:"v2xData,omitempty" yaml:"v2xData" bson:"v2xData,omitempty"`
LcsBroadcastAssistanceTypesData *LcsBroadcastAssistanceTypesData `` /* 136-byte string literal not displayed */
ProseData *ProseSubscriptionData `json:"proseData,omitempty" yaml:"proseData" bson:"proseData,omitempty"`
MbsData *MbsSubscriptionData `json:"mbsData,omitempty" yaml:"mbsData" bson:"mbsData,omitempty"`
UcData *UcSubscriptionData `json:"ucData,omitempty" yaml:"ucData" bson:"ucData,omitempty"`
}
type ImsAddress ¶ added in v1.1.0
type 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" bson:"ipv4Addr,omitempty"`
Ipv6Addr string `json:"ipv6Addr,omitempty" yaml:"ipv6Addr" bson:"ipv6Addr,omitempty"`
E164 string `json:"e164,omitempty" yaml:"e164" bson:"e164,omitempty"`
}
type ImsAssociatedIdentities ¶ added in v1.1.0
type ImsAssociatedIdentities struct {
IrsState ImsRegistrationState `json:"irsState" yaml:"irsState" bson:"irsState,omitempty"`
PublicIdentities *PublicIdentities `json:"publicIdentities" yaml:"publicIdentities" bson:"publicIdentities,omitempty"`
}
A list of identities belonging to the same Implicit Registration Set (IRS), along with the registration state of the IRS
type ImsChargingInformation ¶ added in v1.1.0
type ImsChargingInformation struct {
EventType *SipEventType `json:"eventType,omitempty" yaml:"eventType" bson:"eventType,omitempty"`
IMSNodeFunctionality ImsNodeFunctionality `json:"iMSNodeFunctionality,omitempty" yaml:"iMSNodeFunctionality" bson:"iMSNodeFunctionality,omitempty"`
RoleOfNode RoleOfImsNode `json:"roleOfNode,omitempty" yaml:"roleOfNode" bson:"roleOfNode,omitempty"`
UserInformation *ChfConvergedChargingUserInformation `json:"userInformation,omitempty" yaml:"userInformation" bson:"userInformation,omitempty"`
UserLocationInfo *UserLocation `json:"userLocationInfo,omitempty" yaml:"userLocationInfo" 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" bson:"ueTimeZone,omitempty"`
Var3gppPSDataOffStatus Model3GpppsDataOffStatus `json:"3gppPSDataOffStatus,omitempty" yaml:"3gppPSDataOffStatus" bson:"3gppPSDataOffStatus,omitempty"`
IsupCause *IsupCause `json:"isupCause,omitempty" yaml:"isupCause" bson:"isupCause,omitempty"`
ControlPlaneAddress *ImsAddress `json:"controlPlaneAddress,omitempty" yaml:"controlPlaneAddress" bson:"controlPlaneAddress,omitempty"`
VlrNumber string `json:"vlrNumber,omitempty" yaml:"vlrNumber" bson:"vlrNumber,omitempty"`
MscAddress string `json:"mscAddress,omitempty" yaml:"mscAddress" bson:"mscAddress,omitempty"`
UserSessionID string `json:"userSessionID,omitempty" yaml:"userSessionID" bson:"userSessionID,omitempty"`
OutgoingSessionID string `json:"outgoingSessionID,omitempty" yaml:"outgoingSessionID" bson:"outgoingSessionID,omitempty"`
SessionPriority ImsSessionPriority `json:"sessionPriority,omitempty" yaml:"sessionPriority" bson:"sessionPriority,omitempty"`
CallingPartyAddresses []string `json:"callingPartyAddresses,omitempty" yaml:"callingPartyAddresses" bson:"callingPartyAddresses,omitempty"`
CalledPartyAddress string `json:"calledPartyAddress,omitempty" yaml:"calledPartyAddress" bson:"calledPartyAddress,omitempty"`
NumberPortabilityRoutinginformation string `` /* 148-byte string literal not displayed */
CarrierSelectRoutingInformation string `` /* 136-byte string literal not displayed */
AlternateChargedPartyAddress string `` /* 127-byte string literal not displayed */
RequestedPartyAddress []string `json:"requestedPartyAddress,omitempty" yaml:"requestedPartyAddress" bson:"requestedPartyAddress,omitempty"`
CalledAssertedIdentities []string `json:"calledAssertedIdentities,omitempty" yaml:"calledAssertedIdentities" bson:"calledAssertedIdentities,omitempty"`
CalledIdentityChanges []CalledIdentityChange `json:"calledIdentityChanges,omitempty" yaml:"calledIdentityChanges" bson:"calledIdentityChanges,omitempty"`
AssociatedURI []string `json:"associatedURI,omitempty" yaml:"associatedURI" bson:"associatedURI,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimeStamps *time.Time `json:"timeStamps,omitempty" yaml:"timeStamps" bson:"timeStamps,omitempty"`
ApplicationServerInformation []string `` /* 127-byte string literal not displayed */
InterOperatorIdentifier []InterOperatorIdentifier `json:"interOperatorIdentifier,omitempty" yaml:"interOperatorIdentifier" bson:"interOperatorIdentifier,omitempty"`
ImsChargingIdentifier string `json:"imsChargingIdentifier,omitempty" yaml:"imsChargingIdentifier" bson:"imsChargingIdentifier,omitempty"`
RelatedICID string `json:"relatedICID,omitempty" yaml:"relatedICID" bson:"relatedICID,omitempty"`
RelatedICIDGenerationNode string `json:"relatedICIDGenerationNode,omitempty" yaml:"relatedICIDGenerationNode" bson:"relatedICIDGenerationNode,omitempty"`
TransitIOIList []string `json:"transitIOIList,omitempty" yaml:"transitIOIList" bson:"transitIOIList,omitempty"`
EarlyMediaDescription []EarlyMediaDescription `json:"earlyMediaDescription,omitempty" yaml:"earlyMediaDescription" bson:"earlyMediaDescription,omitempty"`
SdpSessionDescription []string `json:"sdpSessionDescription,omitempty" yaml:"sdpSessionDescription" bson:"sdpSessionDescription,omitempty"`
SdpMediaComponent []SdpMediaComponent `json:"sdpMediaComponent,omitempty" yaml:"sdpMediaComponent" bson:"sdpMediaComponent,omitempty"`
ServedPartyIPAddress *ImsAddress `json:"servedPartyIPAddress,omitempty" yaml:"servedPartyIPAddress" bson:"servedPartyIPAddress,omitempty"`
ServerCapabilities *ServerCapabilities `json:"serverCapabilities,omitempty" yaml:"serverCapabilities" bson:"serverCapabilities,omitempty"`
TrunkGroupID *TrunkGroupId `json:"trunkGroupID,omitempty" yaml:"trunkGroupID" bson:"trunkGroupID,omitempty"`
BearerService string `json:"bearerService,omitempty" yaml:"bearerService" bson:"bearerService,omitempty"`
ImsServiceId string `json:"imsServiceId,omitempty" yaml:"imsServiceId" bson:"imsServiceId,omitempty"`
MessageBodies []MessageBody `json:"messageBodies,omitempty" yaml:"messageBodies" bson:"messageBodies,omitempty"`
AccessNetworkInformation []string `json:"accessNetworkInformation,omitempty" yaml:"accessNetworkInformation" bson:"accessNetworkInformation,omitempty"`
AdditionalAccessNetworkInformation string `` /* 145-byte string literal not displayed */
CellularNetworkInformation string `json:"cellularNetworkInformation,omitempty" yaml:"cellularNetworkInformation" bson:"cellularNetworkInformation,omitempty"`
AccessTransferInformation []AccessTransferInformation `json:"accessTransferInformation,omitempty" yaml:"accessTransferInformation" bson:"accessTransferInformation,omitempty"`
AccessNetworkInfoChange []AccessNetworkInfoChange `json:"accessNetworkInfoChange,omitempty" yaml:"accessNetworkInfoChange" bson:"accessNetworkInfoChange,omitempty"`
ImsCommunicationServiceID string `json:"imsCommunicationServiceID,omitempty" yaml:"imsCommunicationServiceID" bson:"imsCommunicationServiceID,omitempty"`
ImsApplicationReferenceID string `json:"imsApplicationReferenceID,omitempty" yaml:"imsApplicationReferenceID" bson:"imsApplicationReferenceID,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
CauseCode int32 `json:"causeCode,omitempty" yaml:"causeCode" bson:"causeCode,omitempty"`
ReasonHeader []string `json:"reasonHeader,omitempty" yaml:"reasonHeader" bson:"reasonHeader,omitempty"`
InitialIMSChargingIdentifier string `` /* 127-byte string literal not displayed */
NniInformation []NniInformation `json:"nniInformation,omitempty" yaml:"nniInformation" bson:"nniInformation,omitempty"`
FromAddress string `json:"fromAddress,omitempty" yaml:"fromAddress" bson:"fromAddress,omitempty"`
ImsEmergencyIndication bool `json:"imsEmergencyIndication,omitempty" yaml:"imsEmergencyIndication" bson:"imsEmergencyIndication,omitempty"`
ImsVisitedNetworkIdentifier string `json:"imsVisitedNetworkIdentifier,omitempty" yaml:"imsVisitedNetworkIdentifier" bson:"imsVisitedNetworkIdentifier,omitempty"`
SipRouteHeaderReceived string `json:"sipRouteHeaderReceived,omitempty" yaml:"sipRouteHeaderReceived" bson:"sipRouteHeaderReceived,omitempty"`
SipRouteHeaderTransmitted string `json:"sipRouteHeaderTransmitted,omitempty" yaml:"sipRouteHeaderTransmitted" bson:"sipRouteHeaderTransmitted,omitempty"`
TadIdentifier TadIdentifier `json:"tadIdentifier,omitempty" yaml:"tadIdentifier" bson:"tadIdentifier,omitempty"`
FeIdentifierList string `json:"feIdentifierList,omitempty" yaml:"feIdentifierList" bson:"feIdentifierList,omitempty"`
}
type ImsLocationData ¶ added in v1.1.0
type ImsLocationData struct {
ScscfName string `json:"scscfName" yaml:"scscfName" bson:"scscfName,omitempty"`
}
IMS Location Data (S-CSCF name)
type ImsNodeFunctionality ¶ added in v1.1.0
type ImsNodeFunctionality string
const ( ImsNodeFunctionality_S_CSCF ImsNodeFunctionality = "S_CSCF" ImsNodeFunctionality_P_CSCF ImsNodeFunctionality = "P_CSCF" ImsNodeFunctionality_I_CSCF ImsNodeFunctionality = "I_CSCF" ImsNodeFunctionality_MRFC ImsNodeFunctionality = "MRFC" ImsNodeFunctionality_MGCF ImsNodeFunctionality = "MGCF" ImsNodeFunctionality_BGCF ImsNodeFunctionality = "BGCF" ImsNodeFunctionality_AS ImsNodeFunctionality = "AS" ImsNodeFunctionality_IBCF ImsNodeFunctionality = "IBCF" ImsNodeFunctionality_S_GW ImsNodeFunctionality = "S-GW" ImsNodeFunctionality_P_GW ImsNodeFunctionality = "P-GW" ImsNodeFunctionality_HSGW ImsNodeFunctionality = "HSGW" ImsNodeFunctionality_E_CSCF ImsNodeFunctionality = "E-CSCF" ImsNodeFunctionality_MME ImsNodeFunctionality = "MME" ImsNodeFunctionality_TRF ImsNodeFunctionality = "TRF" ImsNodeFunctionality_TF ImsNodeFunctionality = "TF" ImsNodeFunctionality_ATCF ImsNodeFunctionality = "ATCF" ImsNodeFunctionality_PROXY ImsNodeFunctionality = "PROXY" ImsNodeFunctionality_EPDG ImsNodeFunctionality = "EPDG" ImsNodeFunctionality_TDF ImsNodeFunctionality = "TDF" ImsNodeFunctionality_TWAG ImsNodeFunctionality = "TWAG" ImsNodeFunctionality_SCEF ImsNodeFunctionality = "SCEF" ImsNodeFunctionality_IWK_SCEF ImsNodeFunctionality = "IWK_SCEF" ImsNodeFunctionality_IMS_GWF ImsNodeFunctionality = "IMS_GWF" )
List of IMSNodeFunctionality
type ImsProfileData ¶ added in v1.1.0
type ImsProfileData struct {
ImsServiceProfiles []ImsServiceProfile `json:"imsServiceProfiles" yaml:"imsServiceProfiles" bson:"imsServiceProfiles,omitempty"`
ChargingInfo *ChargingInfo `json:"chargingInfo,omitempty" yaml:"chargingInfo" bson:"chargingInfo,omitempty"`
ServiceLevelTraceInfo *ServiceLevelTraceInformation `json:"serviceLevelTraceInfo,omitempty" yaml:"serviceLevelTraceInfo" bson:"serviceLevelTraceInfo,omitempty"`
ServicePriorityLevelList []string `json:"servicePriorityLevelList,omitempty" yaml:"servicePriorityLevelList" 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" bson:"supportedFeatures,omitempty"`
MaxAllowedSimulReg int32 `json:"maxAllowedSimulReg,omitempty" yaml:"maxAllowedSimulReg" bson:"maxAllowedSimulReg,omitempty"`
ServicePriorityLevel int32 `json:"servicePriorityLevel,omitempty" yaml:"servicePriorityLevel" bson:"servicePriorityLevel,omitempty"`
}
User's IMS profile data
type ImsRegistrationState ¶ added in v1.1.0
type ImsRegistrationState string
const ( ImsRegistrationState_REGISTERED ImsRegistrationState = "REGISTERED" ImsRegistrationState_NOT_REGISTERED ImsRegistrationState = "NOT_REGISTERED" ImsRegistrationState_AUTHENTICATION_PENDING ImsRegistrationState = "AUTHENTICATION_PENDING" ImsRegistrationState_REGISTERED_UNREG_SERVICES ImsRegistrationState = "REGISTERED_UNREG_SERVICES" )
List of ImsRegistrationState
type ImsRegistrationStatus ¶ added in v1.1.0
type ImsRegistrationStatus struct {
ImsUserStatus ImsRegistrationState `json:"imsUserStatus" yaml:"imsUserStatus" bson:"imsUserStatus,omitempty"`
}
Registration status of the user
type ImsRegistrationType ¶ added in v1.1.0
type ImsRegistrationType string
const ( ImsRegistrationType_INITIAL_REGISTRATION ImsRegistrationType = "INITIAL_REGISTRATION" ImsRegistrationType_RE_REGISTRATION ImsRegistrationType = "RE_REGISTRATION" ImsRegistrationType_TIMEOUT_DEREGISTRATION ImsRegistrationType = "TIMEOUT_DEREGISTRATION" ImsRegistrationType_USER_DEREGISTRATION ImsRegistrationType = "USER_DEREGISTRATION" ImsRegistrationType_ADMINISTRATIVE_DEREGISTRATION ImsRegistrationType = "ADMINISTRATIVE_DEREGISTRATION" ImsRegistrationType_AUTHENTICATION_FAILURE ImsRegistrationType = "AUTHENTICATION_FAILURE" ImsRegistrationType_AUTHENTICATION_TIMEOUT ImsRegistrationType = "AUTHENTICATION_TIMEOUT" ImsRegistrationType_UNREGISTERED_USER ImsRegistrationType = "UNREGISTERED_USER" )
List of ImsRegistrationType
type ImsSdmSubscription ¶ added in v1.1.0
type ImsSdmSubscription 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" yaml:"nfInstanceId" bson:"nfInstanceId,omitempty"`
// String providing an URI formatted according to RFC 3986.
CallbackReference string `json:"callbackReference" yaml:"callbackReference" bson:"callbackReference,omitempty"`
MonitoredResourceUris []string `json:"monitoredResourceUris" yaml:"monitoredResourceUris" bson:"monitoredResourceUris,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
Expires *time.Time `json:"expires,omitempty" yaml:"expires" bson:"expires,omitempty"`
}
A subscription to notifications of data change
type ImsServiceProfile ¶ added in v1.1.0
type ImsServiceProfile struct {
PublicIdentifierList []PublicIdentifier `json:"publicIdentifierList" yaml:"publicIdentifierList" bson:"publicIdentifierList,omitempty"`
Ifcs *Ifcs `json:"ifcs,omitempty" yaml:"ifcs" bson:"ifcs,omitempty"`
CnServiceAuthorization *CoreNetworkServiceAuthorization `json:"cnServiceAuthorization,omitempty" yaml:"cnServiceAuthorization" bson:"cnServiceAuthorization,omitempty"`
}
IMS Service Profile of the UE, containing the list of Public Identifiers and optionally a list of IFCs
type ImsSessionPriority ¶ added in v1.1.0
type ImsSessionPriority string
const ( ImsSessionPriority__0 ImsSessionPriority = "PRIORITY_0" ImsSessionPriority__1 ImsSessionPriority = "PRIORITY_1" ImsSessionPriority__2 ImsSessionPriority = "PRIORITY_2" ImsSessionPriority__3 ImsSessionPriority = "PRIORITY_3" ImsSessionPriority__4 ImsSessionPriority = "PRIORITY_4" )
List of IMSSessionPriority
type ImsVoiceOverPsSessionSupport ¶ added in v1.1.0
type ImsVoiceOverPsSessionSupport string
const ( ImsVoiceOverPsSessionSupport_NOT_SUPPORTED ImsVoiceOverPsSessionSupport = "IMS_VOICE_OVER_PS_NOT_SUPPORTED" ImsVoiceOverPsSessionSupport_SUPPORTED ImsVoiceOverPsSessionSupport = "IMS_VOICE_OVER_PS_SUPPORTED" ImsVoiceOverPsSessionSupport_SUPPORT_UNKNOWN ImsVoiceOverPsSessionSupport = "IMS_VOICE_OVER_PS_SUPPORT_UNKNOWN" )
List of ImsVoiceOverPsSessionSupport
type ImsiRange ¶ added in v1.1.0
type ImsiRange struct {
Start string `json:"start,omitempty" yaml:"start" bson:"start,omitempty"`
End string `json:"end,omitempty" yaml:"end" bson:"end,omitempty"`
Pattern string `json:"pattern,omitempty" yaml:"pattern" bson:"pattern,omitempty"`
}
A range of IMSIs (subscriber identities), either based on a numeric range, or based on regular-expression matching
type IndirectDataForwardingTunnelInfo ¶ added in v1.1.0
type 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" bson:"ipv4Addr,omitempty"`
Ipv6Addr string `json:"ipv6Addr,omitempty" yaml:"ipv6Addr" bson:"ipv6Addr,omitempty"`
// GTP Tunnel Endpoint Identifier
GtpTeid string `json:"gtpTeid" yaml:"gtpTeid" bson:"gtpTeid,omitempty"`
// Data Radio Bearer Identity
DrbId int32 `json:"drbId,omitempty" yaml:"drbId" bson:"drbId,omitempty"`
// indicates first, second or third additional indirect data forwarding tunnel
AdditionalTnlNb int32 `json:"additionalTnlNb,omitempty" yaml:"additionalTnlNb" bson:"additionalTnlNb,omitempty"`
}
Indirect Data Forwarding Tunnel Information
type IntegrityAlgorithm ¶
type IntegrityAlgorithm string
const ( IntegrityAlgorithm_NIA0 IntegrityAlgorithm = "NIA0" IntegrityAlgorithm_NIA1 IntegrityAlgorithm = "NIA1" IntegrityAlgorithm_NIA2 IntegrityAlgorithm = "NIA2" IntegrityAlgorithm_NIA3 IntegrityAlgorithm = "NIA3" )
List of IntegrityAlgorithm
type IntegrityRequirements ¶ added in v1.1.0
type IntegrityRequirements struct {
// Contains the time-to-alert
TimeToAlert int32 `json:"timeToAlert,omitempty" yaml:"timeToAlert" bson:"timeToAlert,omitempty"`
// Contains the target integrity risk
TargetIntegrityRisk int32 `json:"targetIntegrityRisk,omitempty" yaml:"targetIntegrityRisk" bson:"targetIntegrityRisk,omitempty"`
AlertLimit *AlertLimit `json:"alertLimit,omitempty" yaml:"alertLimit" bson:"alertLimit,omitempty"`
}
integrity requirements.
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" yaml:"dlCarrierFreq" 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" bson:"cellIdList,omitempty"`
}
Indicates the Inter Frequency Target information.
type InterOperatorIdentifier ¶ added in v1.1.0
type InterfaceType ¶ added in v1.0.7
type InterfaceType string
const ( InterfaceType_UNKNOWN InterfaceType = "UNKNOWN" InterfaceType_MOBILE_ORIGINATING InterfaceType = "MOBILE_ORIGINATING" InterfaceType_MOBILE_TERMINATING InterfaceType = "MOBILE_TERMINATING" InterfaceType_APPLICATION_ORIGINATING InterfaceType = "APPLICATION_ORIGINATING" InterfaceType_APPLICATION_TERMINATING InterfaceType = "APPLICATION_TERMINATING" )
List of InterfaceType
type InterfaceUpfInfoItem ¶
type InterfaceUpfInfoItem struct {
InterfaceType UpInterfaceType `json:"interfaceType" yaml:"interfaceType" bson:"interfaceType,omitempty"`
Ipv4EndpointAddresses []string `json:"ipv4EndpointAddresses,omitempty" yaml:"ipv4EndpointAddresses" bson:"ipv4EndpointAddresses,omitempty"`
Ipv6EndpointAddresses []string `json:"ipv6EndpointAddresses,omitempty" yaml:"ipv6EndpointAddresses" bson:"ipv6EndpointAddresses,omitempty"`
// Fully Qualified Domain Name
EndpointFqdn string `json:"endpointFqdn,omitempty" yaml:"endpointFqdn" bson:"endpointFqdn,omitempty"`
NetworkInstance string `json:"networkInstance,omitempty" yaml:"networkInstance" bson:"networkInstance,omitempty"`
}
Information of a given IP interface of an UPF
type InternalGroupIdRange ¶ added in v1.1.0
type 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" 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" bson:"end,omitempty"`
Pattern string `json:"pattern,omitempty" yaml:"pattern" bson:"pattern,omitempty"`
}
A range of Group IDs (internal group identities), either based on a numeric range, or based on regular-expression matching
type InvalidCause ¶ added in v1.1.0
type InvalidCause string
const ( InvalidCause_SUBSRIPTION_WITHDRAWAL InvalidCause = "SUBSRIPTION_WITHDRAWAL" InvalidCause_DNN_REMOVED InvalidCause = "DNN_REMOVED" InvalidCause_SLICE_REMOVED InvalidCause = "SLICE_REMOVED" InvalidCause_AUTHORIZATION_REVOKED InvalidCause = "AUTHORIZATION_REVOKED" )
List of InvalidCause
type InvalidParam ¶
type InvalidParam struct {
// Attribute's name encoded as a JSON Pointer, or header's name.
Param string `json:"param" yaml:"param" bson:"param,omitempty"`
// A human-readable reason, e.g. \"must be a positive integer\".
Reason string `json:"reason,omitempty" yaml:"reason" bson:"reason,omitempty"`
}
Represents the description of invalid parameters, for a request rejected due to invalid parameters.
type InvocationResult ¶ added in v1.0.7
type InvocationResult struct {
Error *ProblemDetails `json:"error,omitempty" yaml:"error" bson:"error,omitempty"`
FailureHandling FailureHandling `json:"failureHandling,omitempty" yaml:"failureHandling" bson:"failureHandling,omitempty"`
}
type IpAddr ¶ added in v1.1.0
type IpAddr struct {
// string identifying a Ipv4 address formatted in the \"dotted decimal\" notation as defined in IETF RFC 1166.
Ipv4Addr string `json:"ipv4Addr,omitempty" yaml:"ipv4Addr" bson:"ipv4Addr,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" bson:"ipv6Addr,omitempty"`
Ipv6Prefix string `json:"ipv6Prefix,omitempty" yaml:"ipv6Prefix" bson:"ipv6Prefix,omitempty"`
}
Contains an IP adresse.
type IpEndPoint ¶
type 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" bson:"ipv4Address,omitempty"`
Ipv6Address string `json:"ipv6Address,omitempty" yaml:"ipv6Address" bson:"ipv6Address,omitempty"`
Transport NrfNfManagementTransportProtocol `json:"transport,omitempty" yaml:"transport" bson:"transport,omitempty"`
Port int32 `json:"port,omitempty" yaml:"port" bson:"port,omitempty"`
}
IP addressing information of a given NFService; it consists on, e.g. IP address, TCP port, transport protocol...
type IpEthFlowDescription ¶ added in v1.1.0
type IpEthFlowDescription struct {
// Defines a packet filter of an IP flow.
IpTrafficFilter string `json:"ipTrafficFilter,omitempty" yaml:"ipTrafficFilter" bson:"ipTrafficFilter,omitempty"`
EthTrafficFilter *EthFlowDescription `json:"ethTrafficFilter,omitempty" yaml:"ethTrafficFilter" bson:"ethTrafficFilter,omitempty"`
}
Contains the description of an Uplink and/or Downlink Ethernet flow.
type IpFlowInfo ¶ added in v1.1.0
type IpFlowInfo struct {
IpFlows []string `json:"ipFlows,omitempty" yaml:"ipFlows" bson:"ipFlows,omitempty"`
FlowNumber int32 `json:"flowNumber" yaml:"flowNumber" bson:"flowNumber,omitempty"`
}
Identifies an UL/DL IP flow.
type IpMulticastAddressInfo ¶ added in v1.1.0
type 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" 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" bson:"ipv4MulAddr,omitempty"`
SrcIpv6Addr string `json:"srcIpv6Addr,omitempty" yaml:"srcIpv6Addr" bson:"srcIpv6Addr,omitempty"`
Ipv6MulAddr string `json:"ipv6MulAddr,omitempty" yaml:"ipv6MulAddr" bson:"ipv6MulAddr,omitempty"`
}
Contains the IP multicast addressing information.
type IpPacketFilterSet ¶ added in v1.1.0
type IpPacketFilterSet struct {
SrcIp string `json:"srcIp,omitempty" yaml:"srcIp" bson:"srcIp,omitempty"`
DstIp string `json:"dstIp,omitempty" yaml:"dstIp" bson:"dstIp,omitempty"`
Protocol int32 `json:"protocol,omitempty" yaml:"protocol" bson:"protocol,omitempty"`
SrcPort int32 `json:"srcPort,omitempty" yaml:"srcPort" bson:"srcPort,omitempty"`
DstPort int32 `json:"dstPort,omitempty" yaml:"dstPort" bson:"dstPort,omitempty"`
ToSTc string `json:"toSTc,omitempty" yaml:"toSTc" bson:"toSTc,omitempty"`
FlowLabel int32 `json:"flowLabel,omitempty" yaml:"flowLabel" bson:"flowLabel,omitempty"`
Spi int32 `json:"spi,omitempty" yaml:"spi" bson:"spi,omitempty"`
Direction string `json:"direction" yaml:"direction" bson:"direction,omitempty"`
}
type IpReachability ¶ added in v1.1.0
type IpReachability string
const ( IpReachability_IPV4 IpReachability = "IPV4" IpReachability_IPV6 IpReachability = "IPV6" IpReachability_IPV4_V6 IpReachability = "IPV4V6" )
List of IpReachability
type IpSmGwAddress ¶ added in v1.1.0
type IpSmGwAddress struct {
// String containing an additional or basic MSISDN
IpSmGwNumber string `json:"ipSmGwNumber" yaml:"ipSmGwNumber" bson:"ipSmGwNumber,omitempty"`
// Fully Qualified Domain Name
IpSmGwDiaUri string `json:"ipSmGwDiaUri,omitempty" yaml:"ipSmGwDiaUri" bson:"ipSmGwDiaUri,omitempty"`
// Fully Qualified Domain Name
IpSmGwDiaRealm string `json:"ipSmGwDiaRealm,omitempty" yaml:"ipSmGwDiaRealm" bson:"ipSmGwDiaRealm,omitempty"`
IpSmGwSbiSupInd bool `json:"ipSmGwSbiSupInd,omitempty" yaml:"ipSmGwSbiSupInd" bson:"ipSmGwSbiSupInd,omitempty"`
}
IP-SM-GW number and diameter URI/realm
type IpSmGwGuidance ¶ added in v1.1.0
type IpSmGwGuidance struct {
MinDeliveryTime int32 `json:"minDeliveryTime" yaml:"minDeliveryTime" bson:"minDeliveryTime,omitempty"`
RecommDeliveryTime int32 `json:"recommDeliveryTime" yaml:"recommDeliveryTime" bson:"recommDeliveryTime,omitempty"`
}
Contains guidance information (e.g. minimum and recommended delivery times) of the IP-SM-GW
type IpSmGwInfo ¶ added in v1.1.0
type IpSmGwInfo struct {
IpSmGwRegistration *IpSmGwRegistration `json:"ipSmGwRegistration,omitempty" yaml:"ipSmGwRegistration" bson:"ipSmGwRegistration,omitempty"`
IpSmGwGuidance *IpSmGwGuidance `json:"ipSmGwGuidance,omitempty" yaml:"ipSmGwGuidance" bson:"ipSmGwGuidance,omitempty"`
}
Contains the IP-SM-GW Information
type IpSmGwRegistration ¶ added in v1.1.0
type IpSmGwRegistration struct {
IpSmGwMapAddress string `json:"ipSmGwMapAddress,omitempty" yaml:"ipSmGwMapAddress" bson:"ipSmGwMapAddress,omitempty"`
IpSmGwDiameterAddress *NetworkNodeDiameterAddress `json:"ipSmGwDiameterAddress,omitempty" yaml:"ipSmGwDiameterAddress" 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" bson:"ipsmgwIpv4,omitempty"`
IpsmgwIpv6 string `json:"ipsmgwIpv6,omitempty" yaml:"ipsmgwIpv6" bson:"ipsmgwIpv6,omitempty"`
// Fully Qualified Domain Name
IpsmgwFqdn string `json:"ipsmgwFqdn,omitempty" yaml:"ipsmgwFqdn" 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" bson:"nfInstanceId,omitempty"`
UnriIndicator bool `json:"unriIndicator,omitempty" yaml:"unriIndicator" bson:"unriIndicator,omitempty"`
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds" bson:"resetIds,omitempty"`
IpSmGwSbiSupInd bool `json:"ipSmGwSbiSupInd,omitempty" yaml:"ipSmGwSbiSupInd" bson:"ipSmGwSbiSupInd,omitempty"`
}
type IptvConfigData ¶ added in v1.1.0
type 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" bson:"supi,omitempty"`
// Identifies a group of users.
InterGroupId map[string]interface{} `json:"interGroupId,omitempty" yaml:"interGroupId" 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" bson:"dnn,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai" bson:"snssai,omitempty"`
AfAppId string `json:"afAppId" yaml:"afAppId" 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]MulticastAccessControl `json:"multiAccCtrls" yaml:"multiAccCtrls" 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" bson:"suppFeat,omitempty"`
// String providing an URI formatted according to RFC 3986.
ResUri string `json:"resUri,omitempty" yaml:"resUri" bson:"resUri,omitempty"`
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds" bson:"resetIds,omitempty"`
}
Represents IPTV configuration data information.
type IptvConfigDataPatch ¶ added in v1.1.0
type 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]MulticastAccessControl `json:"multiAccCtrls,omitempty" yaml:"multiAccCtrls" bson:"multiAccCtrls,omitempty"`
}
Represents the parameters to request the modification of an IPTV Configuration resource.
type IsupCause ¶ added in v1.1.0
type 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" 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" bson:"iSUPCauseValue,omitempty"`
ISUPCauseDiagnostics string `json:"iSUPCauseDiagnostics,omitempty" yaml:"iSUPCauseDiagnostics" bson:"iSUPCauseDiagnostics,omitempty"`
}
type IwmscInfo ¶ added in v1.1.0
type IwmscInfo struct {
MsisdnRanges []IdentityRange `json:"msisdnRanges,omitempty" yaml:"msisdnRanges" bson:"msisdnRanges,omitempty"`
SupiRanges []SupiRange `json:"supiRanges,omitempty" yaml:"supiRanges" bson:"supiRanges,omitempty"`
TaiRangeList []TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList" bson:"taiRangeList,omitempty"`
ScNumber string `json:"scNumber,omitempty" yaml:"scNumber" bson:"scNumber,omitempty"`
}
Information of an SMS-IWMSC NF Instance
type JobType ¶ added in v1.1.0
type JobType string
const ( JobType_IMMEDIATE_MDT_ONLY JobType = "IMMEDIATE_MDT_ONLY" JobType_LOGGED_MDT_ONLY JobType = "LOGGED_MDT_ONLY" JobType_TRACE_ONLY JobType = "TRACE_ONLY" JobType_IMMEDIATE_MDT_AND_TRACE JobType = "IMMEDIATE_MDT_AND_TRACE" JobType_RLF_REPORTS_ONLY JobType = "RLF_REPORTS_ONLY" JobType_RCEF_REPORTS_ONLY JobType = "RCEF_REPORTS_ONLY" JobType_LOGGED_MBSFN_MDT JobType = "LOGGED_MBSFN_MDT" )
List of JobType
type KeyAmf ¶
type KeyAmf struct {
KeyType KeyAmfType `json:"keyType" yaml:"keyType" bson:"keyType,omitempty"`
KeyVal string `json:"keyVal" yaml:"keyVal" bson:"keyVal,omitempty"`
}
Represents the Kamf or K'amf
type KeyAmfType ¶
type KeyAmfType string
const ( KeyAmfType_KAMF KeyAmfType = "KAMF" KeyAmfType_KPRIMEAMF KeyAmfType = "KPRIMEAMF" )
List of KeyAmfType
type LadnInfo ¶
type LadnInfo struct {
Ladn string `json:"ladn" yaml:"ladn" bson:"ladn,omitempty"`
Presence PresenceState `json:"presence,omitempty" yaml:"presence" bson:"presence,omitempty"`
}
LADN Information
type LcsBroadcastAssistanceTypesData ¶ added in v1.1.0
type LcsBroadcastAssistanceTypesData struct {
// string with format 'binary' as defined in OpenAPI.
LocationAssistanceType []byte `json:"locationAssistanceType" yaml:"locationAssistanceType" bson:"locationAssistanceType,omitempty"`
}
type LcsClientClass ¶ added in v1.1.0
type LcsClientClass string
const ( LcsClientClass_BROADCAST_SERVICE LcsClientClass = "BROADCAST_SERVICE" LcsClientClass_OM_IN_HPLMN LcsClientClass = "OM_IN_HPLMN" LcsClientClass_OM_IN_VPLMN LcsClientClass = "OM_IN_VPLMN" LcsClientClass_ANONYMOUS_LOCATION_SERVICE LcsClientClass = "ANONYMOUS_LOCATION_SERVICE" LcsClientClass_SPECIFIC_SERVICE LcsClientClass = "SPECIFIC_SERVICE" )
List of LcsClientClass
type LcsClientExternal ¶ added in v1.1.0
type LcsClientExternal struct {
AllowedGeographicArea []GeographicArea `json:"allowedGeographicArea,omitempty" yaml:"allowedGeographicArea" bson:"allowedGeographicArea,omitempty"`
PrivacyCheckRelatedAction PrivacyCheckRelatedAction `json:"privacyCheckRelatedAction,omitempty" yaml:"privacyCheckRelatedAction" bson:"privacyCheckRelatedAction,omitempty"`
ValidTimePeriod *ValidTimePeriod `json:"validTimePeriod,omitempty" yaml:"validTimePeriod" bson:"validTimePeriod,omitempty"`
}
type LcsClientGroupExternal ¶ added in v1.1.0
type LcsClientGroupExternal struct {
LcsClientGroupId string `json:"lcsClientGroupId,omitempty" yaml:"lcsClientGroupId" bson:"lcsClientGroupId,omitempty"`
AllowedGeographicArea []GeographicArea `json:"allowedGeographicArea,omitempty" yaml:"allowedGeographicArea" bson:"allowedGeographicArea,omitempty"`
PrivacyCheckRelatedAction PrivacyCheckRelatedAction `json:"privacyCheckRelatedAction,omitempty" yaml:"privacyCheckRelatedAction" bson:"privacyCheckRelatedAction,omitempty"`
ValidTimePeriod *ValidTimePeriod `json:"validTimePeriod,omitempty" yaml:"validTimePeriod" bson:"validTimePeriod,omitempty"`
}
type LcsMoData ¶ added in v1.1.0
type LcsMoData struct {
AllowedServiceClasses []LcsMoServiceClass `json:"allowedServiceClasses" yaml:"allowedServiceClasses" bson:"allowedServiceClasses,omitempty"`
MoAssistanceDataTypes *LcsBroadcastAssistanceTypesData `json:"moAssistanceDataTypes,omitempty" yaml:"moAssistanceDataTypes" bson:"moAssistanceDataTypes,omitempty"`
}
type LcsMoServiceClass ¶ added in v1.1.0
type LcsMoServiceClass string
const ( LcsMoServiceClass_BASIC_SELF_LOCATION LcsMoServiceClass = "BASIC_SELF_LOCATION" LcsMoServiceClass_AUTONOMOUS_SELF_LOCATION LcsMoServiceClass = "AUTONOMOUS_SELF_LOCATION" LcsMoServiceClass_TRANSFER_TO_THIRD_PARTY LcsMoServiceClass = "TRANSFER_TO_THIRD_PARTY" )
List of LcsMoServiceClass
type LcsPriority ¶
type LcsPriority string
const ( LcsPriority_HIGHEST_PRIORITY LcsPriority = "HIGHEST_PRIORITY" LcsPriority_NORMAL_PRIORITY LcsPriority = "NORMAL_PRIORITY" )
List of LcsPriority
type LcsPrivacy ¶ added in v1.1.0
type LcsPrivacy struct {
AfInstanceId string `json:"afInstanceId,omitempty" yaml:"afInstanceId" bson:"afInstanceId,omitempty"`
ReferenceId int32 `json:"referenceId,omitempty" yaml:"referenceId" bson:"referenceId,omitempty"`
Lpi *Lpi `json:"lpi,omitempty" yaml:"lpi" bson:"lpi,omitempty"`
// String uniquely identifying MTC provider information.
MtcProviderInformation string `json:"mtcProviderInformation,omitempty" yaml:"mtcProviderInformation" bson:"mtcProviderInformation,omitempty"`
}
type LcsPrivacyData ¶ added in v1.1.0
type LcsPrivacyData struct {
Lpi *Lpi `json:"lpi,omitempty" yaml:"lpi" bson:"lpi,omitempty"`
PlmnOperatorClasses []PlmnOperatorClass `json:"plmnOperatorClasses,omitempty" yaml:"plmnOperatorClasses" bson:"plmnOperatorClasses,omitempty"`
}
type LcsQosClass ¶ added in v1.1.0
type LcsQosClass string
const ( LcsQosClass_BEST_EFFORT LcsQosClass = "BEST_EFFORT" LcsQosClass_ASSURED LcsQosClass = "ASSURED" LcsQosClass_MULTIPLE_QOS LcsQosClass = "MULTIPLE_QOS" )
List of LcsQosClass
type LcsServiceAuth ¶ added in v1.1.0
type LcsServiceAuth string
const ( LcsServiceAuth_LOCATION_ALLOWED_WITH_NOTIFICATION LcsServiceAuth = "LOCATION_ALLOWED_WITH_NOTIFICATION" LcsServiceAuth_LOCATION_ALLOWED_WITHOUT_NOTIFICATION LcsServiceAuth = "LOCATION_ALLOWED_WITHOUT_NOTIFICATION" LcsServiceAuth_LOCATION_ALLOWED_WITHOUT_RESPONSE LcsServiceAuth = "LOCATION_ALLOWED_WITHOUT_RESPONSE" LcsServiceAuth_LOCATION_RESTRICTED_WITHOUT_RESPONSE LcsServiceAuth = "LOCATION_RESTRICTED_WITHOUT_RESPONSE" LcsServiceAuth_NOTIFICATION_ONLY LcsServiceAuth = "NOTIFICATION_ONLY" LcsServiceAuth_NOTIFICATION_AND_VERIFICATION_ONLY LcsServiceAuth = "NOTIFICATION_AND_VERIFICATION_ONLY" )
List of LcsServiceAuth
type LdrType ¶ added in v1.1.0
type LdrType string
const ( LdrType_UE_AVAILABLE LdrType = "UE_AVAILABLE" LdrType_PERIODIC LdrType = "PERIODIC" LdrType_ENTERING_INTO_AREA LdrType = "ENTERING_INTO_AREA" LdrType_LEAVING_FROM_AREA LdrType = "LEAVING_FROM_AREA" LdrType_BEING_INSIDE_AREA LdrType = "BEING_INSIDE_AREA" LdrType_MOTION LdrType = "MOTION" )
List of LdrType
type LimitIdToMonitoringKey ¶
type LimitIdToMonitoringKey struct {
LimitId string `json:"limitId" yaml:"limitId" bson:"limitId,omitempty"`
Monkey []string `json:"monkey,omitempty" yaml:"monkey" bson:"monkey,omitempty"`
}
Contains the limit identifier and the corresponding monitoring key for a given S-NSSAI and DNN.
type Link ¶
type Link struct {
// String providing an URI formatted according to RFC 3986.
Href string `json:"href,omitempty" yaml:"href" bson:"href,omitempty"`
}
It contains the URI of the linked resource.
type LmfInfo ¶ added in v1.1.0
type LmfInfo struct {
ServingClientTypes []ExternalClientType `json:"servingClientTypes,omitempty" yaml:"servingClientTypes" bson:"servingClientTypes,omitempty"`
// LMF identification.
LmfId string `json:"lmfId,omitempty" yaml:"lmfId" bson:"lmfId,omitempty"`
ServingAccessTypes []AccessType `json:"servingAccessTypes,omitempty" yaml:"servingAccessTypes" bson:"servingAccessTypes,omitempty"`
ServingAnNodeTypes []AnNodeType `json:"servingAnNodeTypes,omitempty" yaml:"servingAnNodeTypes" bson:"servingAnNodeTypes,omitempty"`
ServingRatTypes []RatType `json:"servingRatTypes,omitempty" yaml:"servingRatTypes" bson:"servingRatTypes,omitempty"`
TaiList []Tai `json:"taiList,omitempty" yaml:"taiList" bson:"taiList,omitempty"`
TaiRangeList []TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList" bson:"taiRangeList,omitempty"`
SupportedGADShapes []SupportedGadShapes `json:"supportedGADShapes,omitempty" yaml:"supportedGADShapes" bson:"supportedGADShapes,omitempty"`
}
Information of an LMF NF Instance
type LmfLocationCancelLocData ¶ added in v1.1.0
type LmfLocationCancelLocData struct {
// String providing an URI formatted according to RFC 3986.
HgmlcCallBackURI string `json:"hgmlcCallBackURI" yaml:"hgmlcCallBackURI" bson:"hgmlcCallBackURI,omitempty"`
// LDR Reference.
LdrReference string `json:"ldrReference" yaml:"ldrReference" 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" bson:"supportedFeatures,omitempty"`
}
Information within Cancel Location Request.
type LmfLocationEventNotifyData ¶ added in v1.1.0
type LmfLocationEventNotifyData struct {
ReportedEventType ReportedEventType `json:"reportedEventType" yaml:"reportedEventType" 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" 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" bson:"gpsi,omitempty"`
// String providing an URI formatted according to RFC 3986.
HgmlcCallBackURI string `json:"hgmlcCallBackURI,omitempty" yaml:"hgmlcCallBackURI" bson:"hgmlcCallBackURI,omitempty"`
// LDR Reference.
LdrReference string `json:"ldrReference" yaml:"ldrReference" bson:"ldrReference,omitempty"`
LocationEstimate *GeographicArea `json:"locationEstimate,omitempty" yaml:"locationEstimate" bson:"locationEstimate,omitempty"`
// Indicates value of the age of the location estimate.
AgeOfLocationEstimate int32 `json:"ageOfLocationEstimate,omitempty" yaml:"ageOfLocationEstimate" bson:"ageOfLocationEstimate,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimestampOfLocationEstimate *time.Time `json:"timestampOfLocationEstimate,omitempty" yaml:"timestampOfLocationEstimate" bson:"timestampOfLocationEstimate,omitempty"`
CivicAddress *CivicAddress `json:"civicAddress,omitempty" yaml:"civicAddress" bson:"civicAddress,omitempty"`
LocalLocationEstimate *LocalArea `json:"localLocationEstimate,omitempty" yaml:"localLocationEstimate" bson:"localLocationEstimate,omitempty"`
PositioningDataList []PositioningMethodAndUsage `json:"positioningDataList,omitempty" yaml:"positioningDataList" bson:"positioningDataList,omitempty"`
GnssPositioningDataList []GnssPositioningMethodAndUsage `json:"gnssPositioningDataList,omitempty" yaml:"gnssPositioningDataList" bson:"gnssPositioningDataList,omitempty"`
// LMF identification.
ServingLMFidentification string `json:"servingLMFidentification,omitempty" yaml:"servingLMFidentification" bson:"servingLMFidentification,omitempty"`
TerminationCause LmfLocationTerminationCause `json:"terminationCause,omitempty" yaml:"terminationCause" bson:"terminationCause,omitempty"`
VelocityEstimate *VelocityEstimate `json:"velocityEstimate,omitempty" yaml:"velocityEstimate" bson:"velocityEstimate,omitempty"`
// Indicates value of altitude.
Altitude float64 `json:"altitude,omitempty" yaml:"altitude" bson:"altitude,omitempty"`
AchievedQos *MinorLocationQoS `json:"achievedQos,omitempty" yaml:"achievedQos" 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" bson:"supportedFeatures,omitempty"`
HaGnssMetrics *HighAccuracyGnssMetrics `json:"haGnssMetrics,omitempty" yaml:"haGnssMetrics" bson:"haGnssMetrics,omitempty"`
}
Information within Event Notify Request.
type LmfLocationGeographicalCoordinates ¶ added in v1.1.0
type LmfLocationGeographicalCoordinates struct {
Lon float64 `json:"lon" yaml:"lon" bson:"lon,omitempty"`
Lat float64 `json:"lat" yaml:"lat" bson:"lat,omitempty"`
}
Geographical coordinates.
type LmfLocationInputData ¶ added in v1.1.0
type LmfLocationInputData struct {
ExternalClientType ExternalClientType `json:"externalClientType,omitempty" yaml:"externalClientType" bson:"externalClientType,omitempty"`
// LCS Correlation ID.
CorrelationID string `json:"correlationID,omitempty" yaml:"correlationID" 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" bson:"amfId,omitempty"`
LocationQoS *LocationQoS `json:"locationQoS,omitempty" yaml:"locationQoS" bson:"locationQoS,omitempty"`
SupportedGADShapes []SupportedGadShapes `json:"supportedGADShapes,omitempty" yaml:"supportedGADShapes" 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" 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" 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" bson:"gpsi,omitempty"`
Ecgi *Ecgi `json:"ecgi,omitempty" yaml:"ecgi" bson:"ecgi,omitempty"`
EcgiOnSecondNode *Ecgi `json:"ecgiOnSecondNode,omitempty" yaml:"ecgiOnSecondNode" bson:"ecgiOnSecondNode,omitempty"`
Ncgi *Ncgi `json:"ncgi,omitempty" yaml:"ncgi" bson:"ncgi,omitempty"`
NcgiOnSecondNode *Ncgi `json:"ncgiOnSecondNode,omitempty" yaml:"ncgiOnSecondNode" bson:"ncgiOnSecondNode,omitempty"`
Priority LcsPriority `json:"priority,omitempty" yaml:"priority" bson:"priority,omitempty"`
VelocityRequested VelocityRequested `json:"velocityRequested,omitempty" yaml:"velocityRequested" bson:"velocityRequested,omitempty"`
UeLcsCap *UeLcsCapability `json:"ueLcsCap,omitempty" yaml:"ueLcsCap" bson:"ueLcsCap,omitempty"`
// LCS service type.
LcsServiceType int32 `json:"lcsServiceType,omitempty" yaml:"lcsServiceType" bson:"lcsServiceType,omitempty"`
LdrType LdrType `json:"ldrType,omitempty" yaml:"ldrType" bson:"ldrType,omitempty"`
// String providing an URI formatted according to RFC 3986.
HgmlcCallBackURI string `json:"hgmlcCallBackURI,omitempty" yaml:"hgmlcCallBackURI" bson:"hgmlcCallBackURI,omitempty"`
// String providing an URI formatted according to RFC 3986.
VgmlcAddress string `json:"vgmlcAddress,omitempty" yaml:"vgmlcAddress" bson:"vgmlcAddress,omitempty"`
// LDR Reference.
LdrReference string `json:"ldrReference,omitempty" yaml:"ldrReference" bson:"ldrReference,omitempty"`
PeriodicEventInfo *PeriodicEventInfo `json:"periodicEventInfo,omitempty" yaml:"periodicEventInfo" bson:"periodicEventInfo,omitempty"`
AreaEventInfo *AreaEventInfo `json:"areaEventInfo,omitempty" yaml:"areaEventInfo" bson:"areaEventInfo,omitempty"`
MotionEventInfo *MotionEventInfo `json:"motionEventInfo,omitempty" yaml:"motionEventInfo" bson:"motionEventInfo,omitempty"`
ReportingAccessTypes []ReportingAccessType `json:"reportingAccessTypes,omitempty" yaml:"reportingAccessTypes" bson:"reportingAccessTypes,omitempty"`
UeConnectivityStates *UeConnectivityState `json:"ueConnectivityStates,omitempty" yaml:"ueConnectivityStates" bson:"ueConnectivityStates,omitempty"`
UeLocationServiceInd UeLocationServiceInd `json:"ueLocationServiceInd,omitempty" yaml:"ueLocationServiceInd" bson:"ueLocationServiceInd,omitempty"`
MoAssistanceDataTypes *LcsBroadcastAssistanceTypesData `json:"moAssistanceDataTypes,omitempty" yaml:"moAssistanceDataTypes" bson:"moAssistanceDataTypes,omitempty"`
LppMessage *RefToBinaryData `json:"lppMessage,omitempty" yaml:"lppMessage" bson:"lppMessage,omitempty"`
// Indicates the lpp message extension.
LppMessageExt []RefToBinaryData `json:"lppMessageExt,omitempty" yaml:"lppMessageExt" 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" 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" bson:"uePositioningCap,omitempty"`
TnapId *TnapId `json:"tnapId,omitempty" yaml:"tnapId" bson:"tnapId,omitempty"`
TwapId *TwapId `json:"twapId,omitempty" yaml:"twapId" bson:"twapId,omitempty"`
UeCountryDetInd bool `json:"ueCountryDetInd,omitempty" yaml:"ueCountryDetInd" bson:"ueCountryDetInd,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ScheduledLocTime *time.Time `json:"scheduledLocTime,omitempty" yaml:"scheduledLocTime" bson:"scheduledLocTime,omitempty"`
ReliableLocReq bool `json:"reliableLocReq,omitempty" yaml:"reliableLocReq" bson:"reliableLocReq,omitempty"`
IntegrityRequirements *IntegrityRequirements `json:"integrityRequirements,omitempty" yaml:"integrityRequirements" bson:"integrityRequirements,omitempty"`
}
Information within Determine Location Request.
type LmfLocationLocationData ¶ added in v1.1.0
type LmfLocationLocationData struct {
LocationEstimate *GeographicArea `json:"locationEstimate" yaml:"locationEstimate" bson:"locationEstimate,omitempty"`
AccuracyFulfilmentIndicator AccuracyFulfilmentIndicator `json:"accuracyFulfilmentIndicator,omitempty" yaml:"accuracyFulfilmentIndicator" bson:"accuracyFulfilmentIndicator,omitempty"`
// Indicates value of the age of the location estimate.
AgeOfLocationEstimate int32 `json:"ageOfLocationEstimate,omitempty" yaml:"ageOfLocationEstimate" bson:"ageOfLocationEstimate,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimestampOfLocationEstimate *time.Time `json:"timestampOfLocationEstimate,omitempty" yaml:"timestampOfLocationEstimate" bson:"timestampOfLocationEstimate,omitempty"`
VelocityEstimate *VelocityEstimate `json:"velocityEstimate,omitempty" yaml:"velocityEstimate" bson:"velocityEstimate,omitempty"`
CivicAddress *CivicAddress `json:"civicAddress,omitempty" yaml:"civicAddress" bson:"civicAddress,omitempty"`
LocalLocationEstimate *LocalArea `json:"localLocationEstimate,omitempty" yaml:"localLocationEstimate" bson:"localLocationEstimate,omitempty"`
PositioningDataList []PositioningMethodAndUsage `json:"positioningDataList,omitempty" yaml:"positioningDataList" bson:"positioningDataList,omitempty"`
GnssPositioningDataList []GnssPositioningMethodAndUsage `json:"gnssPositioningDataList,omitempty" yaml:"gnssPositioningDataList" bson:"gnssPositioningDataList,omitempty"`
Ecgi *Ecgi `json:"ecgi,omitempty" yaml:"ecgi" bson:"ecgi,omitempty"`
Ncgi *Ncgi `json:"ncgi,omitempty" yaml:"ncgi" bson:"ncgi,omitempty"`
// Indicates value of altitude.
Altitude float64 `json:"altitude,omitempty" yaml:"altitude" bson:"altitude,omitempty"`
// Specifies the measured uncompensated atmospheric pressure.
BarometricPressure int32 `json:"barometricPressure,omitempty" yaml:"barometricPressure" bson:"barometricPressure,omitempty"`
// LMF identification.
ServingLMFIdentification string `json:"servingLMFIdentification,omitempty" yaml:"servingLMFIdentification" 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" bson:"uePositioningCap,omitempty"`
UeAreaInd *UeAreaIndication `json:"ueAreaInd,omitempty" yaml:"ueAreaInd" 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" bson:"supportedFeatures,omitempty"`
AchievedQos *MinorLocationQoS `json:"achievedQos,omitempty" yaml:"achievedQos" bson:"achievedQos,omitempty"`
AcceptedPeriodicEventInfo *PeriodicEventInfo `json:"acceptedPeriodicEventInfo,omitempty" yaml:"acceptedPeriodicEventInfo" bson:"acceptedPeriodicEventInfo,omitempty"`
HaGnssMetrics *HighAccuracyGnssMetrics `json:"haGnssMetrics,omitempty" yaml:"haGnssMetrics" bson:"haGnssMetrics,omitempty"`
}
Information within Determine Location Response.
type LmfLocationTerminationCause ¶ added in v1.1.0
type LmfLocationTerminationCause string
const ( LmfLocationTerminationCause_TERMINATION_BY_UE LmfLocationTerminationCause = "TERMINATION_BY_UE" LmfLocationTerminationCause_TERMINATION_BY_NETWORK LmfLocationTerminationCause = "TERMINATION_BY_NETWORK" LmfLocationTerminationCause_NORMAL_TERMINATION LmfLocationTerminationCause = "NORMAL_TERMINATION" )
List of LmfLocationTerminationCause
type LocContextData ¶ added in v1.1.0
type 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" yaml:"amfId" bson:"amfId,omitempty"`
LocationQoS *LocationQoS `json:"locationQoS,omitempty" yaml:"locationQoS" bson:"locationQoS,omitempty"`
SupportedGADShapes []SupportedGadShapes `json:"supportedGADShapes,omitempty" yaml:"supportedGADShapes" 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" 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" bson:"gpsi,omitempty"`
LdrType LdrType `json:"ldrType" yaml:"ldrType" bson:"ldrType,omitempty"`
// String providing an URI formatted according to RFC 3986.
HgmlcCallBackURI string `json:"hgmlcCallBackURI" yaml:"hgmlcCallBackURI" bson:"hgmlcCallBackURI,omitempty"`
// LDR Reference.
LdrReference string `json:"ldrReference" yaml:"ldrReference" bson:"ldrReference,omitempty"`
PeriodicEventInfo *PeriodicEventInfo `json:"periodicEventInfo,omitempty" yaml:"periodicEventInfo" bson:"periodicEventInfo,omitempty"`
AreaEventInfo *AreaEventInfo `json:"areaEventInfo,omitempty" yaml:"areaEventInfo" bson:"areaEventInfo,omitempty"`
MotionEventInfo *MotionEventInfo `json:"motionEventInfo,omitempty" yaml:"motionEventInfo" bson:"motionEventInfo,omitempty"`
EventReportMessage *EventReportMessage `json:"eventReportMessage" yaml:"eventReportMessage" bson:"eventReportMessage,omitempty"`
EventReportingStatus *EventReportingStatus `json:"eventReportingStatus,omitempty" yaml:"eventReportingStatus" bson:"eventReportingStatus,omitempty"`
UeLocationInfo *UeLocationInfo `json:"ueLocationInfo,omitempty" yaml:"ueLocationInfo" bson:"ueLocationInfo,omitempty"`
CIoT5GSOptimisation bool `json:"cIoT5GSOptimisation,omitempty" yaml:"cIoT5GSOptimisation" bson:"cIoT5GSOptimisation,omitempty"`
Ecgi *Ecgi `json:"ecgi,omitempty" yaml:"ecgi" bson:"ecgi,omitempty"`
Ncgi *Ncgi `json:"ncgi,omitempty" yaml:"ncgi" bson:"ncgi,omitempty"`
Guami *Guami `json:"guami,omitempty" yaml:"guami" 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" 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" bson:"uePositioningCap,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ScheduledLocTime *time.Time `json:"scheduledLocTime,omitempty" yaml:"scheduledLocTime" bson:"scheduledLocTime,omitempty"`
}
Information within Transfer Location Context Request.
type Local2dPointUncertaintyEllipse ¶ added in v1.1.0
type Local2dPointUncertaintyEllipse struct {
Shape SupportedGadShapes `json:"shape" yaml:"shape" bson:"shape,omitempty"`
LocalOrigin *LocalOrigin `json:"localOrigin" yaml:"localOrigin" bson:"localOrigin,omitempty"`
Point *RelativeCartesianLocation `json:"point" yaml:"point" bson:"point,omitempty"`
UncertaintyEllipse *UncertaintyEllipse `json:"uncertaintyEllipse" yaml:"uncertaintyEllipse" bson:"uncertaintyEllipse,omitempty"`
// Indicates value of confidence.
Confidence int32 `json:"confidence" yaml:"confidence" bson:"confidence,omitempty"`
}
Local 2D point with uncertainty ellipse
type Local3dPointUncertaintyEllipsoid ¶ added in v1.1.0
type Local3dPointUncertaintyEllipsoid struct {
Shape SupportedGadShapes `json:"shape" yaml:"shape" bson:"shape,omitempty"`
LocalOrigin *LocalOrigin `json:"localOrigin" yaml:"localOrigin" bson:"localOrigin,omitempty"`
Point *RelativeCartesianLocation `json:"point" yaml:"point" bson:"point,omitempty"`
UncertaintyEllipsoid *UncertaintyEllipsoid `json:"uncertaintyEllipsoid" yaml:"uncertaintyEllipsoid" bson:"uncertaintyEllipsoid,omitempty"`
// Indicates value of confidence.
Confidence int32 `json:"confidence" yaml:"confidence" bson:"confidence,omitempty"`
}
Local 3D point with uncertainty ellipsoid
type LocalArea ¶ added in v1.1.0
type LocalArea struct {
Shape SupportedGadShapes `json:"shape" yaml:"shape" bson:"shape,omitempty"`
LocalOrigin *LocalOrigin `json:"localOrigin" yaml:"localOrigin" bson:"localOrigin,omitempty"`
Point *RelativeCartesianLocation `json:"point" yaml:"point" bson:"point,omitempty"`
UncertaintyEllipse *UncertaintyEllipse `json:"uncertaintyEllipse" yaml:"uncertaintyEllipse" bson:"uncertaintyEllipse,omitempty"`
// Indicates value of confidence.
Confidence int32 `json:"confidence" yaml:"confidence" bson:"confidence,omitempty"`
UncertaintyEllipsoid *UncertaintyEllipsoid `json:"uncertaintyEllipsoid" yaml:"uncertaintyEllipsoid" bson:"uncertaintyEllipsoid,omitempty"`
}
Local area specified by different shape
type LocalOrigin ¶ added in v1.1.0
type LocalOrigin struct {
CoordinateId string `json:"coordinateId,omitempty" yaml:"coordinateId" bson:"coordinateId,omitempty"`
Point *LmfLocationGeographicalCoordinates `json:"point,omitempty" yaml:"point" bson:"point,omitempty"`
}
Indicates a Local origin in a reference system
type LocationArea ¶ added in v1.2.0
type 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" bson:"cellIds,omitempty"`
// Indicates a list of eNodeB identities in which the UE is currently located.
EnodeBIds []string `json:"enodeBIds,omitempty" yaml:"enodeBIds" 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" 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" bson:"trackingAreaIds,omitempty"`
// Identifies a list of geographic area of the user where the UE is located.
GeographicAreas []GeographicArea `json:"geographicAreas,omitempty" yaml:"geographicAreas" bson:"geographicAreas,omitempty"`
// Identifies a list of civic addresses of the user where the UE is located.
CivicAddresses []CivicAddress `json:"civicAddresses,omitempty" yaml:"civicAddresses" bson:"civicAddresses,omitempty"`
}
Represents a user location area.
type LocationArea5G ¶ added in v1.1.0
type LocationArea5G struct {
// Identifies a list of geographic area of the user where the UE is located.
GeographicAreas []GeographicArea `json:"geographicAreas,omitempty" yaml:"geographicAreas" bson:"geographicAreas,omitempty"`
// Identifies a list of civic addresses of the user where the UE is located.
CivicAddresses []CivicAddress `json:"civicAddresses,omitempty" yaml:"civicAddresses" bson:"civicAddresses,omitempty"`
NwAreaInfo *NetworkAreaInfo `json:"nwAreaInfo,omitempty" yaml:"nwAreaInfo" bson:"nwAreaInfo,omitempty"`
}
Represents a user location area when the UE is attached to 5G.
type LocationAreaId ¶ added in v1.0.7
type LocationAreaId struct {
PlmnId *PlmnId `json:"plmnId" yaml:"plmnId" bson:"plmnId,omitempty"`
// Location Area Code.
Lac string `json:"lac" yaml:"lac" bson:"lac,omitempty"`
}
Contains a Location area identification as defined in 3GPP TS 23.003, clause 4.1.
type LocationFilter ¶
type LocationFilter string
const ( LocationFilter_TAI LocationFilter = "TAI" LocationFilter_CELL_ID LocationFilter = "CELL_ID" LocationFilter_RAN_NODE LocationFilter = "RAN_NODE" LocationFilter_N3_IWF LocationFilter = "N3IWF" LocationFilter_UE_IP LocationFilter = "UE_IP" LocationFilter_UDP_PORT LocationFilter = "UDP_PORT" LocationFilter_TNAP_ID LocationFilter = "TNAP_ID" LocationFilter_GLI LocationFilter = "GLI" LocationFilter_TWAP_ID LocationFilter = "TWAP_ID" )
List of LocationFilter
type LocationInfo ¶ added in v1.1.0
type LocationInfo struct {
}
type LocationInfoRequest ¶ added in v1.1.0
type LocationInfoRequest struct {
Req5gsLoc bool `json:"req5gsLoc,omitempty" yaml:"req5gsLoc" bson:"req5gsLoc,omitempty"`
ReqCurrentLoc bool `json:"reqCurrentLoc,omitempty" yaml:"reqCurrentLoc" bson:"reqCurrentLoc,omitempty"`
ReqRatType bool `json:"reqRatType,omitempty" yaml:"reqRatType" bson:"reqRatType,omitempty"`
ReqTimeZone bool `json:"reqTimeZone,omitempty" yaml:"reqTimeZone" bson:"reqTimeZone,omitempty"`
ReqServingNode bool `json:"reqServingNode,omitempty" yaml:"reqServingNode" 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" 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 LocationInfoResult ¶ added in v1.1.0
type LocationInfoResult struct {
VPlmnId *PlmnId `json:"vPlmnId,omitempty" yaml:"vPlmnId" 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" 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" bson:"smsfInstanceId,omitempty"`
Ncgi *Ncgi `json:"ncgi,omitempty" yaml:"ncgi" bson:"ncgi,omitempty"`
Ecgi *Ecgi `json:"ecgi,omitempty" yaml:"ecgi" bson:"ecgi,omitempty"`
Tai *Tai `json:"tai,omitempty" yaml:"tai" bson:"tai,omitempty"`
CurrentLoc bool `json:"currentLoc,omitempty" yaml:"currentLoc" bson:"currentLoc,omitempty"`
GeoInfo *GeographicArea `json:"geoInfo,omitempty" yaml:"geoInfo" bson:"geoInfo,omitempty"`
// Indicates value of the age of the location estimate.
LocationAge int32 `json:"locationAge,omitempty" yaml:"locationAge" bson:"locationAge,omitempty"`
RatType RatType `json:"ratType,omitempty" yaml:"ratType" 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" 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" bson:"supportedFeatures,omitempty"`
}
Represents the requested location information.
type LocationPrivacyInd ¶ added in v1.1.0
type LocationPrivacyInd string
const ( LocationPrivacyInd_DISALLOWED LocationPrivacyInd = "LOCATION_DISALLOWED" LocationPrivacyInd_ALLOWED LocationPrivacyInd = "LOCATION_ALLOWED" )
List of LocationPrivacyInd
type LocationPrivacyVerResult ¶ added in v1.1.0
type LocationPrivacyVerResult string
const ( LocationPrivacyVerResult_LOCATION_ALLOWED LocationPrivacyVerResult = "LOCATION_ALLOWED" LocationPrivacyVerResult_LOCATION_NOT_ALLOWED LocationPrivacyVerResult = "LOCATION_NOT_ALLOWED" LocationPrivacyVerResult_RESPONSE_TIME_OUT LocationPrivacyVerResult = "RESPONSE_TIME_OUT" )
List of LocationPrivacyVerResult
type LocationQoS ¶
type LocationQoS struct {
// Indicates value of accuracy.
HAccuracy float32 `json:"hAccuracy,omitempty" yaml:"hAccuracy" bson:"hAccuracy,omitempty"`
// Indicates value of accuracy.
VAccuracy float32 `json:"vAccuracy,omitempty" yaml:"vAccuracy" bson:"vAccuracy,omitempty"`
VerticalRequested bool `json:"verticalRequested,omitempty" yaml:"verticalRequested" bson:"verticalRequested,omitempty"`
ResponseTime ResponseTime `json:"responseTime,omitempty" yaml:"responseTime" bson:"responseTime,omitempty"`
MinorLocQoses []MinorLocationQoS `json:"minorLocQoses,omitempty" yaml:"minorLocQoses" bson:"minorLocQoses,omitempty"`
LcsQosClass LcsQosClass `json:"lcsQosClass,omitempty" yaml:"lcsQosClass" bson:"lcsQosClass,omitempty"`
}
QoS of Location request.
type LocationReport ¶ added in v1.1.0
type LocationReport struct {
Location *UserLocation `json:"location" yaml:"location" bson:"location,omitempty"`
}
type LocationReportingChargingInformation ¶ added in v1.0.7
type LocationReportingChargingInformation struct {
LocationReportingMessageType int32 `json:"locationReportingMessageType" yaml:"locationReportingMessageType" bson:"locationReportingMessageType,omitempty"`
UserInformation *ChfConvergedChargingUserInformation `json:"userInformation,omitempty" yaml:"userInformation" bson:"userInformation,omitempty"`
UserLocationinfo *UserLocation `json:"userLocationinfo,omitempty" yaml:"userLocationinfo" bson:"userLocationinfo,omitempty"`
PSCellInformation *PsCellInformation `json:"pSCellInformation,omitempty" yaml:"pSCellInformation" 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" bson:"uetimeZone,omitempty"`
RATType RatType `json:"rATType,omitempty" yaml:"rATType" bson:"rATType,omitempty"`
PresenceReportingAreaInformation map[string]PresenceInfo `` /* 139-byte string literal not displayed */
}
type LoggingDurationMdt ¶ added in v1.1.0
type LoggingDurationMdt string
const ( LoggingDurationMdt__600 LoggingDurationMdt = "600" LoggingDurationMdt__1200 LoggingDurationMdt = "1200" LoggingDurationMdt__2400 LoggingDurationMdt = "2400" LoggingDurationMdt__3600 LoggingDurationMdt = "3600" LoggingDurationMdt__5400 LoggingDurationMdt = "5400" LoggingDurationMdt__7200 LoggingDurationMdt = "7200" )
List of LoggingDurationMdt
type LoggingDurationNrMdt ¶ added in v1.1.0
type LoggingDurationNrMdt string
const ( LoggingDurationNrMdt__600 LoggingDurationNrMdt = "600" LoggingDurationNrMdt__1200 LoggingDurationNrMdt = "1200" LoggingDurationNrMdt__2400 LoggingDurationNrMdt = "2400" LoggingDurationNrMdt__3600 LoggingDurationNrMdt = "3600" LoggingDurationNrMdt__5400 LoggingDurationNrMdt = "5400" LoggingDurationNrMdt__7200 LoggingDurationNrMdt = "7200" )
List of LoggingDurationNrMdt
type LoggingIntervalMdt ¶ added in v1.1.0
type LoggingIntervalMdt string
const ( LoggingIntervalMdt__128 LoggingIntervalMdt = "128" LoggingIntervalMdt__256 LoggingIntervalMdt = "256" LoggingIntervalMdt__512 LoggingIntervalMdt = "512" LoggingIntervalMdt__1024 LoggingIntervalMdt = "1024" LoggingIntervalMdt__2048 LoggingIntervalMdt = "2048" LoggingIntervalMdt__3072 LoggingIntervalMdt = "3072" LoggingIntervalMdt__4096 LoggingIntervalMdt = "4096" LoggingIntervalMdt__6144 LoggingIntervalMdt = "6144" )
List of LoggingIntervalMdt
type LoggingIntervalNrMdt ¶ added in v1.1.0
type LoggingIntervalNrMdt string
const ( LoggingIntervalNrMdt__128 LoggingIntervalNrMdt = "128" LoggingIntervalNrMdt__256 LoggingIntervalNrMdt = "256" LoggingIntervalNrMdt__512 LoggingIntervalNrMdt = "512" LoggingIntervalNrMdt__1024 LoggingIntervalNrMdt = "1024" LoggingIntervalNrMdt__2048 LoggingIntervalNrMdt = "2048" LoggingIntervalNrMdt__3072 LoggingIntervalNrMdt = "3072" LoggingIntervalNrMdt__4096 LoggingIntervalNrMdt = "4096" LoggingIntervalNrMdt__6144 LoggingIntervalNrMdt = "6144" LoggingIntervalNrMdt__320 LoggingIntervalNrMdt = "320" LoggingIntervalNrMdt__640 LoggingIntervalNrMdt = "640" LoggingIntervalNrMdt_INFINITY LoggingIntervalNrMdt = "infinity" )
List of LoggingIntervalNrMdt
type LooseRouteIndication ¶ added in v1.1.0
type LooseRouteIndication string
const ( LooseRouteIndication_NOT_REQUIRED LooseRouteIndication = "LOOSE_ROUTE_NOT_REQUIRED" LooseRouteIndication_REQUIRED LooseRouteIndication = "LOOSE_ROUTE_REQUIRED" )
List of LooseRouteIndication
type LossConnectivityCfg ¶ added in v1.1.0
type LossConnectivityCfg struct {
// indicating a time in seconds.
MaxDetectionTime int32 `json:"maxDetectionTime,omitempty" yaml:"maxDetectionTime" bson:"maxDetectionTime,omitempty"`
}
type LossConnectivityReport ¶ added in v1.1.0
type LossConnectivityReport struct {
LossOfConnectReason LossOfConnectivityReason `json:"lossOfConnectReason" yaml:"lossOfConnectReason" bson:"lossOfConnectReason,omitempty"`
}
type LossOfConnectivityReason ¶ added in v1.1.0
type LossOfConnectivityReason string
const ( LossOfConnectivityReason_DEREGISTERED LossOfConnectivityReason = "DEREGISTERED" LossOfConnectivityReason_MAX_DETECTION_TIME_EXPIRED LossOfConnectivityReason = "MAX_DETECTION_TIME_EXPIRED" LossOfConnectivityReason_PURGED LossOfConnectivityReason = "PURGED" )
List of LossOfConnectivityReason
type Lpi ¶ added in v1.1.0
type Lpi struct {
LocationPrivacyInd LocationPrivacyInd `json:"locationPrivacyInd" yaml:"locationPrivacyInd" bson:"locationPrivacyInd,omitempty"`
ValidTimePeriod *ValidTimePeriod `json:"validTimePeriod,omitempty" yaml:"validTimePeriod" bson:"validTimePeriod,omitempty"`
}
type LteMInd ¶ added in v1.1.0
type LteMInd struct {
LteCatMInd bool `json:"lteCatMInd" yaml:"lteCatMInd" bson:"lteCatMInd,omitempty"`
}
LTE-M Indication.
type LteV2xAuth ¶ added in v1.1.0
type LteV2xAuth struct {
VehicleUeAuth UeAuth `json:"vehicleUeAuth,omitempty" yaml:"vehicleUeAuth" bson:"vehicleUeAuth,omitempty"`
PedestrianUeAuth UeAuth `json:"pedestrianUeAuth,omitempty" yaml:"pedestrianUeAuth" bson:"pedestrianUeAuth,omitempty"`
}
Contains LTE V2X services authorized information.
type M5QoSSpecification ¶ added in v1.1.0
type 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" yaml:"marBwDlBitRate" 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" yaml:"marBwUlBitRate" 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" 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" 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" yaml:"mirBwDlBitRate" 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" yaml:"mirBwUlBitRate" bson:"mirBwUlBitRate,omitempty"`
DesLatency int32 `json:"desLatency,omitempty" yaml:"desLatency" bson:"desLatency,omitempty"`
DesLoss int32 `json:"desLoss,omitempty" yaml:"desLoss" bson:"desLoss,omitempty"`
}
type MaPduIndication ¶ added in v1.0.7
type MaPduIndication string
const ( MaPduIndication_REQUEST MaPduIndication = "MA_PDU_REQUEST" MaPduIndication_NETWORK_UPGRADE_ALLOWED MaPduIndication = "MA_PDU_NETWORK_UPGRADE_ALLOWED" )
List of MaPduIndication
type MaReleaseIndication ¶ added in v1.1.0
type MaReleaseIndication string
const ( MaReleaseIndication__3_GPP MaReleaseIndication = "REL_MAPDU_OVER_3GPP" MaReleaseIndication_N3_GPP MaReleaseIndication = "REL_MAPDU_OVER_N3GPP" )
List of MaReleaseIndication
type ManagementOperation ¶ added in v1.0.7
type ManagementOperation string
const ( ManagementOperation_FOR_BACKWARD_COMPATIBILITY_CREATE_MOI ManagementOperation = "CreateMOI" ManagementOperation_FOR_BACKWARD_COMPATIBILITY_MODIFY_MOI_ATTRIBUTES ManagementOperation = "ModifyMOIAttributes" ManagementOperation_FOR_BACKWARD_COMPATIBILITY_DELETE_MOI ManagementOperation = "DeleteMOI" ManagementOperation_CREATE_MOI ManagementOperation = "CREATE_MOI" ManagementOperation_MODIFY_MOI_ATTR ManagementOperation = "MODIFY_MOI_ATTR" ManagementOperation_DELETE_MOI ManagementOperation = "DELETE_MOI" ManagementOperation_NOTIFY_MOI_CREATION ManagementOperation = "NOTIFY_MOI_CREATION" ManagementOperation_NOTIFY_MOI_ATTR_CHANGE ManagementOperation = "NOTIFY_MOI_ATTR_CHANGE" ManagementOperation_NOTIFY_MOI_DELETION ManagementOperation = "NOTIFY_MOI_DELETION" )
List of ManagementOperation
type ManagementOperationStatus ¶ added in v1.0.7
type ManagementOperationStatus string
const ( ManagementOperationStatus_SUCCEEDED ManagementOperationStatus = "OPERATION_SUCCEEDED" ManagementOperationStatus_FAILED ManagementOperationStatus = "OPERATION_FAILED" )
List of ManagementOperationStatus
type MapduSessionInformation ¶ added in v1.0.7
type MapduSessionInformation struct {
MAPDUSessionIndicator MaPduIndication `json:"mAPDUSessionIndicator,omitempty" yaml:"mAPDUSessionIndicator" bson:"mAPDUSessionIndicator,omitempty"`
ATSSSCapability *AtsssCapability `json:"aTSSSCapability,omitempty" yaml:"aTSSSCapability" bson:"aTSSSCapability,omitempty"`
}
type MappingOfSnssai ¶
type MappingOfSnssai struct {
ServingSnssai *Snssai `json:"servingSnssai" yaml:"servingSnssai" bson:"servingSnssai,omitempty"`
HomeSnssai *Snssai `json:"homeSnssai" yaml:"homeSnssai" bson:"homeSnssai,omitempty"`
}
Contains the mapping of S-NSSAI in the serving network and the value of the home network
type MatchingDirection ¶ added in v1.1.0
type MatchingDirection string
const ( MatchingDirection_ASCENDING MatchingDirection = "ASCENDING" MatchingDirection_DESCENDING MatchingDirection = "DESCENDING" MatchingDirection_CROSSED MatchingDirection = "CROSSED" )
List of MatchingDirection
type MatchingOperator ¶ added in v1.1.0
type MatchingOperator string
const ( MatchingOperator_FULL_MATCH MatchingOperator = "FULL_MATCH" MatchingOperator_MATCH_ALL MatchingOperator = "MATCH_ALL" MatchingOperator_STARTS_WITH MatchingOperator = "STARTS_WITH" MatchingOperator_NOT_START_WITH MatchingOperator = "NOT_START_WITH" MatchingOperator_ENDS_WITH MatchingOperator = "ENDS_WITH" MatchingOperator_NOT_END_WITH MatchingOperator = "NOT_END_WITH" MatchingOperator_CONTAINS MatchingOperator = "CONTAINS" MatchingOperator_NOT_CONTAIN MatchingOperator = "NOT_CONTAIN" )
List of MatchingOperator
type MaxIntegrityProtectedDataRate ¶
type MaxIntegrityProtectedDataRate string
const ( MaxIntegrityProtectedDataRate__64_KBPS MaxIntegrityProtectedDataRate = "64_KBPS" MaxIntegrityProtectedDataRate_MAX_UE_RATE MaxIntegrityProtectedDataRate = "MAX_UE_RATE" )
List of MaxIntegrityProtectedDataRate
type MbSmfInfo ¶ added in v1.1.0
type MbSmfInfo struct {
// A map (list of key-value pairs) where a valid JSON string serves as key
SNssaiInfoList map[string]SnssaiMbSmfInfoItem `json:"sNssaiInfoList,omitempty" yaml:"sNssaiInfoList" bson:"sNssaiInfoList,omitempty"`
// A map (list of key-value pairs) where a valid JSON string serves as key
TmgiRangeList map[string]TmgiRange `json:"tmgiRangeList,omitempty" yaml:"tmgiRangeList" bson:"tmgiRangeList,omitempty"`
TaiList []Tai `json:"taiList,omitempty" yaml:"taiList" bson:"taiList,omitempty"`
TaiRangeList []TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList" bson:"taiRangeList,omitempty"`
// A map (list of key-value pairs) where a valid JSON string serves as key
MbsSessionList map[string]NrfNfManagementMbsSession `json:"mbsSessionList,omitempty" yaml:"mbsSessionList" bson:"mbsSessionList,omitempty"`
}
Information of an MB-SMF NF Instance
type MbUpfInfo ¶ added in v1.1.0
type MbUpfInfo struct {
SNssaiMbUpfInfoList []SnssaiUpfInfoItem `json:"sNssaiMbUpfInfoList" yaml:"sNssaiMbUpfInfoList" bson:"sNssaiMbUpfInfoList,omitempty"`
MbSmfServingArea []string `json:"mbSmfServingArea,omitempty" yaml:"mbSmfServingArea" bson:"mbSmfServingArea,omitempty"`
InterfaceMbUpfInfoList []InterfaceUpfInfoItem `json:"interfaceMbUpfInfoList,omitempty" yaml:"interfaceMbUpfInfoList" bson:"interfaceMbUpfInfoList,omitempty"`
TaiList []Tai `json:"taiList,omitempty" yaml:"taiList" bson:"taiList,omitempty"`
TaiRangeList []TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList" bson:"taiRangeList,omitempty"`
Priority int32 `json:"priority,omitempty" yaml:"priority" bson:"priority,omitempty"`
SupportedPfcpFeatures string `json:"supportedPfcpFeatures,omitempty" yaml:"supportedPfcpFeatures" bson:"supportedPfcpFeatures,omitempty"`
}
Information of an MB-UPF NF Instance
type MbsAppSessionCtxt ¶ added in v1.1.0
type MbsAppSessionCtxt struct {
MbsSessionId *MbsSessionId `json:"mbsSessionId" yaml:"mbsSessionId" bson:"mbsSessionId,omitempty"`
MbsServInfo *MbsServiceInfo `json:"mbsServInfo,omitempty" yaml:"mbsServInfo" 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" bson:"dnn,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai" 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" bson:"areaSessPolId,omitempty"`
ReqForLocDepMbs bool `json:"reqForLocDepMbs,omitempty" yaml:"reqForLocDepMbs" bson:"reqForLocDepMbs,omitempty"`
ContactPcfInd bool `json:"contactPcfInd,omitempty" yaml:"contactPcfInd" 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" bson:"suppFeat,omitempty"`
}
Represents the parameter of an MBS Application Session Context.
type MbsAppSessionCtxtPatch ¶ added in v1.1.0
type MbsAppSessionCtxtPatch struct {
MbsServInfo *MbsServiceInfo `json:"mbsServInfo,omitempty" yaml:"mbsServInfo" bson:"mbsServInfo,omitempty"`
}
Represents the modifications to an existing MBS Application Session Context resource.
type MbsErrorReport ¶ added in v1.1.0
type MbsErrorReport struct {
MbsReports []MbsReport `json:"mbsReports,omitempty" yaml:"mbsReports" bson:"mbsReports,omitempty"`
}
Represents the reporting of MBS Policy decision level failure(s) and/or MBS PCC rule level failure(s).
type MbsFailureCode ¶ added in v1.1.0
type MbsFailureCode string
const ( MbsFailureCode_NF_MALFUNCTION MbsFailureCode = "NF_MALFUNCTION" MbsFailureCode_NF_RESOURCES_UNAVAILABLE MbsFailureCode = "NF_RESOURCES_UNAVAILABLE" MbsFailureCode_RESOURCE_ALLOCATION_FAILURE MbsFailureCode = "RESOURCE_ALLOCATION_FAILURE" MbsFailureCode_MBS_QOS_VALIDATION_FAILURE MbsFailureCode = "MBS_QOS_VALIDATION_FAILURE" MbsFailureCode_NO_MBS_QOS_FLOW MbsFailureCode = "NO_MBS_QOS_FLOW" MbsFailureCode_MBS_QOS_DECISION_ERROR MbsFailureCode = "MBS_QOS_DECISION_ERROR" MbsFailureCode_MBS_POLICY_PARAM_ERROR MbsFailureCode = "MBS_POLICY_PARAM_ERROR" )
List of MbsFailureCode
type MbsMediaComp ¶ added in v1.1.0
type MbsMediaComp struct {
MbsMedCompNum int32 `json:"mbsMedCompNum" yaml:"mbsMedCompNum" bson:"mbsMedCompNum,omitempty"`
MbsFlowDescs []string `json:"mbsFlowDescs,omitempty" yaml:"mbsFlowDescs" bson:"mbsFlowDescs,omitempty"`
MbsSdfResPrio ReservPriority `json:"mbsSdfResPrio,omitempty" yaml:"mbsSdfResPrio" bson:"mbsSdfResPrio,omitempty"`
MbsMediaInfo *MbsMediaInfo `json:"mbsMediaInfo,omitempty" yaml:"mbsMediaInfo" bson:"mbsMediaInfo,omitempty"`
QosRef string `json:"qosRef,omitempty" yaml:"qosRef" bson:"qosRef,omitempty"`
MbsQoSReq *MbsQoSReq `json:"mbsQoSReq,omitempty" yaml:"mbsQoSReq" bson:"mbsQoSReq,omitempty"`
}
Represents an MBS Media Component.
type MbsMediaCompRm ¶ added in v1.1.0
type MbsMediaCompRm struct {
}
type MbsMediaInfo ¶ added in v1.1.0
type MbsMediaInfo struct {
MbsMedType MediaType `json:"mbsMedType,omitempty" yaml:"mbsMedType" 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" 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" bson:"minReqMbsBwDl,omitempty"`
Codecs []string `json:"codecs,omitempty" yaml:"codecs" bson:"codecs,omitempty"`
}
Represent MBS Media Information.
type MbsN2MessageTransferReqData ¶ added in v1.1.0
type MbsN2MessageTransferReqData struct {
MbsSessionId *MbsSessionId `json:"mbsSessionId" yaml:"mbsSessionId" 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" bson:"areaSessionId,omitempty"`
N2MbsSmInfo *AmfMbsCommunicationN2MbsSmInfo `json:"n2MbsSmInfo" yaml:"n2MbsSmInfo" 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" bson:"supportedFeatures,omitempty"`
}
Data within MBS N2 Message Transfer Request
type MbsN2MessageTransferRspData ¶ added in v1.1.0
type MbsN2MessageTransferRspData struct {
Result N2InformationTransferResult `json:"result" yaml:"result" 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" bson:"supportedFeatures,omitempty"`
}
Data within MBS N2 Message Transfer Response
type MbsNgapIeType ¶ added in v1.1.0
type MbsNgapIeType string
const ( MbsNgapIeType_ACT_REQ MbsNgapIeType = "MBS_SES_ACT_REQ" MbsNgapIeType_DEACT_REQ MbsNgapIeType = "MBS_SES_DEACT_REQ" MbsNgapIeType_UPD_REQ MbsNgapIeType = "MBS_SES_UPD_REQ" )
List of MbsNgapIeType
type MbsPccRule ¶ added in v1.1.0
type MbsPccRule struct {
MbsPccRuleId string `json:"mbsPccRuleId" yaml:"mbsPccRuleId" bson:"mbsPccRuleId,omitempty"`
MbsDlIpFlowInfo []string `json:"mbsDlIpFlowInfo,omitempty" yaml:"mbsDlIpFlowInfo" bson:"mbsDlIpFlowInfo,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Precedence int32 `json:"precedence,omitempty" yaml:"precedence" bson:"precedence,omitempty"`
RefMbsQosDec []string `json:"refMbsQosDec,omitempty" yaml:"refMbsQosDec" bson:"refMbsQosDec,omitempty"`
}
Represents the parameters constituting an MBS PCC rule.
type MbsPccRuleStatus ¶ added in v1.1.0
type MbsPccRuleStatus string
const ( MbsPccRuleStatus_ACTIVE MbsPccRuleStatus = "ACTIVE" MbsPccRuleStatus_INACTIVE MbsPccRuleStatus = "INACTIVE" )
List of MbsPccRuleStatus
type MbsPcrt ¶ added in v1.1.0
type MbsPcrt string
const (
MbsPcrt_MBS_SESSION_UPDATE MbsPcrt = "MBS_SESSION_UPDATE"
)
List of MbsPcrt
type MbsPolicyCtxtData ¶ added in v1.1.0
type MbsPolicyCtxtData struct {
MbsSessionId *MbsSessionId `json:"mbsSessionId" yaml:"mbsSessionId" 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" bson:"dnn,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai" 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" bson:"areaSessPolId,omitempty"`
MbsServInfo *MbsServiceInfo `json:"mbsServInfo,omitempty" yaml:"mbsServInfo" 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" bson:"suppFeat,omitempty"`
}
Contains the parameters used to request the creation of an MBS Policy Association.
type MbsPolicyCtxtDataUpdate ¶ added in v1.1.0
type MbsPolicyCtxtDataUpdate struct {
MbsServInfo *MbsServiceInfo `json:"mbsServInfo,omitempty" yaml:"mbsServInfo" bson:"mbsServInfo,omitempty"`
MbsPcrts []MbsPcrt `json:"mbsPcrts,omitempty" yaml:"mbsPcrts" bson:"mbsPcrts,omitempty"`
MbsErrorReport *MbsErrorReport `json:"mbsErrorReport,omitempty" yaml:"mbsErrorReport" bson:"mbsErrorReport,omitempty"`
}
Contains the parameters to request the modification of an existing MBS Policy Association.
type MbsPolicyData ¶ added in v1.1.0
type MbsPolicyData struct {
MbsPolicyCtxtData *MbsPolicyCtxtData `json:"mbsPolicyCtxtData" yaml:"mbsPolicyCtxtData" bson:"mbsPolicyCtxtData,omitempty"`
MbsPolicies *MbsPolicyDecision `json:"mbsPolicies,omitempty" yaml:"mbsPolicies" 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" bson:"suppFeat,omitempty"`
}
Contains the MBS policy data provisioned as part of an MBS Policy Association.
type MbsPolicyDecision ¶ added in v1.1.0
type 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]MbsPccRule `json:"mbsPccRules,omitempty" yaml:"mbsPccRules" 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]MbsQosDec `json:"mbsQosDecs,omitempty" yaml:"mbsQosDecs" 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]MbsQosChar `json:"mbsQosChars,omitempty" yaml:"mbsQosChars" 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" bson:"authMbsSessAmbr,omitempty"`
MbsPcrts []MbsPcrt `json:"mbsPcrts,omitempty" yaml:"mbsPcrts" bson:"mbsPcrts,omitempty"`
}
Represents the parameters constituting an MBS Policy Decision.
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" yaml:"5qi" 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" 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" 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" bson:"averWindow,omitempty"`
ReqMbsArp *Arp `json:"reqMbsArp,omitempty" yaml:"reqMbsArp" bson:"reqMbsArp,omitempty"`
}
Represent MBS QoS requirements.
type MbsQosChar ¶ added in v1.1.0
type 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" yaml:"5qi" 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" yaml:"priorityLevel" bson:"priorityLevel,omitempty"`
ResourceType QosResourceType `json:"resourceType" yaml:"resourceType" 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" yaml:"packetDelayBudget" 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" yaml:"packetErrorRate" 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" bson:"averWindow,omitempty"`
// Represents the MBS Maximum Data Burst Volume expressed in Bytes.
MbsMaxDataBurstVol int32 `json:"mbsMaxDataBurstVol" yaml:"mbsMaxDataBurstVol" bson:"mbsMaxDataBurstVol,omitempty"`
}
Represents the parameters constituting a set of explicitly signalled QoS characteristics.
type MbsQosDec ¶ added in v1.1.0
type MbsQosDec struct {
MbsQosId string `json:"mbsQosId" yaml:"mbsQosId" 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" 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" 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" 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" bson:"gbrDl,omitempty"`
Arp *Arp `json:"arp,omitempty" yaml:"arp" 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" bson:"averWindow,omitempty"`
// Represents the MBS Maximum Data Burst Volume expressed in Bytes.
MbsMaxDataBurstVol int32 `json:"mbsMaxDataBurstVol,omitempty" yaml:"mbsMaxDataBurstVol" bson:"mbsMaxDataBurstVol,omitempty"`
}
Represents the parameters constituting an MBS QoS Decision.
type MbsReport ¶ added in v1.1.0
type MbsReport struct {
MbsPccRuleIds []string `json:"mbsPccRuleIds,omitempty" yaml:"mbsPccRuleIds" bson:"mbsPccRuleIds,omitempty"`
MbsPccRuleStatus MbsPccRuleStatus `json:"mbsPccRuleStatus,omitempty" yaml:"mbsPccRuleStatus" bson:"mbsPccRuleStatus,omitempty"`
FailureCode MbsFailureCode `json:"failureCode,omitempty" yaml:"failureCode" bson:"failureCode,omitempty"`
}
Contains information about the MBS Policy Decision level failure(s) and/or the MBS PCC rule level failure(s).
type MbsServiceArea ¶ added in v1.1.0
type MbsServiceArea struct {
// List of NR cell Ids
NcgiList []NcgiTai `json:"ncgiList,omitempty" yaml:"ncgiList" bson:"ncgiList,omitempty"`
// List of tracking area Ids
TaiList []Tai `json:"taiList,omitempty" yaml:"taiList" 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" yaml:"areaSessionId" bson:"areaSessionId,omitempty"`
MbsServiceArea *MbsServiceArea `json:"mbsServiceArea" yaml:"mbsServiceArea" 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]*MbsMediaComp `json:"mbsMediaComps" yaml:"mbsMediaComps" bson:"mbsMediaComps,omitempty"`
MbsSdfResPrio ReservPriority `json:"mbsSdfResPrio,omitempty" yaml:"mbsSdfResPrio" bson:"mbsSdfResPrio,omitempty"`
// Contains an AF application identifier.
AfAppId string `json:"afAppId,omitempty" yaml:"afAppId" 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" bson:"mbsSessionAmbr,omitempty"`
}
Represent MBS Service Information.
type MbsSessionId ¶ added in v1.1.0
type MbsSessionId struct {
Tmgi *Tmgi `json:"tmgi,omitempty" yaml:"tmgi" bson:"tmgi,omitempty"`
Ssm *Ssm `json:"ssm,omitempty" yaml:"ssm" 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" bson:"nid,omitempty"`
}
MBS Session Identifier
type MbsSubscriptionData ¶ added in v1.1.0
type MbsSubscriptionData struct {
MbsAllowed bool `json:"mbsAllowed,omitempty" yaml:"mbsAllowed" bson:"mbsAllowed,omitempty"`
MbsSessionIdList []MbsSessionId `json:"mbsSessionIdList,omitempty" yaml:"mbsSessionIdList" bson:"mbsSessionIdList,omitempty"`
}
Contains the 5MBS Subscription Data.
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" bson:"mbsfnAreaId,omitempty"`
// When present, this IE shall contain the Carrier Frequency (EARFCN).
CarrierFrequency int32 `json:"carrierFrequency,omitempty" yaml:"carrierFrequency" bson:"carrierFrequency,omitempty"`
}
Contains an MBSFN area information.
type MdtConfiguration ¶ added in v1.1.0
type MdtConfiguration struct {
JobType JobType `json:"jobType" yaml:"jobType" bson:"jobType,omitempty"`
ReportType ReportTypeMdt `json:"reportType,omitempty" yaml:"reportType" bson:"reportType,omitempty"`
AreaScope *AreaScope `json:"areaScope,omitempty" yaml:"areaScope" bson:"areaScope,omitempty"`
MeasurementLteList []MeasurementLteForMdt `json:"measurementLteList,omitempty" yaml:"measurementLteList" bson:"measurementLteList,omitempty"`
MeasurementNrList []MeasurementNrForMdt `json:"measurementNrList,omitempty" yaml:"measurementNrList" bson:"measurementNrList,omitempty"`
SensorMeasurementList []SensorMeasurement `json:"sensorMeasurementList,omitempty" yaml:"sensorMeasurementList" bson:"sensorMeasurementList,omitempty"`
ReportingTriggerList []ReportingTrigger `json:"reportingTriggerList,omitempty" yaml:"reportingTriggerList" bson:"reportingTriggerList,omitempty"`
ReportInterval ReportIntervalMdt `json:"reportInterval,omitempty" yaml:"reportInterval" bson:"reportInterval,omitempty"`
ReportIntervalNr ReportIntervalNrMdt `json:"reportIntervalNr,omitempty" yaml:"reportIntervalNr" bson:"reportIntervalNr,omitempty"`
ReportAmount ReportAmountMdt `json:"reportAmount,omitempty" yaml:"reportAmount" 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" 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" 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" 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" bson:"eventThresholdRsrqNr,omitempty"`
EventList []EventForMdt `json:"eventList,omitempty" yaml:"eventList" bson:"eventList,omitempty"`
LoggingInterval LoggingIntervalMdt `json:"loggingInterval,omitempty" yaml:"loggingInterval" bson:"loggingInterval,omitempty"`
LoggingIntervalNr LoggingIntervalNrMdt `json:"loggingIntervalNr,omitempty" yaml:"loggingIntervalNr" bson:"loggingIntervalNr,omitempty"`
LoggingDuration LoggingDurationMdt `json:"loggingDuration,omitempty" yaml:"loggingDuration" bson:"loggingDuration,omitempty"`
LoggingDurationNr LoggingDurationNrMdt `json:"loggingDurationNr,omitempty" yaml:"loggingDurationNr" bson:"loggingDurationNr,omitempty"`
PositioningMethod PositioningMethodMdt `json:"positioningMethod,omitempty" yaml:"positioningMethod" bson:"positioningMethod,omitempty"`
AddPositioningMethodList []PositioningMethodMdt `json:"addPositioningMethodList,omitempty" yaml:"addPositioningMethodList" bson:"addPositioningMethodList,omitempty"`
CollectionPeriodRmmLte CollectionPeriodRmmLteMdt `json:"collectionPeriodRmmLte,omitempty" yaml:"collectionPeriodRmmLte" bson:"collectionPeriodRmmLte,omitempty"`
CollectionPeriodRmmNr CollectionPeriodRmmNrMdt `json:"collectionPeriodRmmNr,omitempty" yaml:"collectionPeriodRmmNr" bson:"collectionPeriodRmmNr,omitempty"`
MeasurementPeriodLte MeasurementPeriodLteMdt `json:"measurementPeriodLte,omitempty" yaml:"measurementPeriodLte" bson:"measurementPeriodLte,omitempty"`
MdtAllowedPlmnIdList []PlmnId `json:"mdtAllowedPlmnIdList,omitempty" yaml:"mdtAllowedPlmnIdList" bson:"mdtAllowedPlmnIdList,omitempty"`
MbsfnAreaList []MbsfnArea `json:"mbsfnAreaList,omitempty" yaml:"mbsfnAreaList" bson:"mbsfnAreaList,omitempty"`
InterFreqTargetList []InterFreqTargetInfo `json:"interFreqTargetList,omitempty" yaml:"interFreqTargetList" bson:"interFreqTargetList,omitempty"`
}
contains contain MDT configuration data.
type MdtUserConsent ¶ added in v1.1.0
type MdtUserConsent string
const ( MdtUserConsent_NOT_GIVEN MdtUserConsent = "CONSENT_NOT_GIVEN" MdtUserConsent_GIVEN MdtUserConsent = "CONSENT_GIVEN" )
List of MdtUserConsent
type MeasurementLteForMdt ¶ added in v1.1.0
type MeasurementLteForMdt string
const ( MeasurementLteForMdt_M1 MeasurementLteForMdt = "M1" MeasurementLteForMdt_M2 MeasurementLteForMdt = "M2" MeasurementLteForMdt_M3 MeasurementLteForMdt = "M3" MeasurementLteForMdt_M4_DL MeasurementLteForMdt = "M4_DL" MeasurementLteForMdt_M4_UL MeasurementLteForMdt = "M4_UL" MeasurementLteForMdt_M5_DL MeasurementLteForMdt = "M5_DL" MeasurementLteForMdt_M5_UL MeasurementLteForMdt = "M5_UL" MeasurementLteForMdt_M6_DL MeasurementLteForMdt = "M6_DL" MeasurementLteForMdt_M6_UL MeasurementLteForMdt = "M6_UL" MeasurementLteForMdt_M7_DL MeasurementLteForMdt = "M7_DL" MeasurementLteForMdt_M7_UL MeasurementLteForMdt = "M7_UL" MeasurementLteForMdt_M8 MeasurementLteForMdt = "M8" MeasurementLteForMdt_M9 MeasurementLteForMdt = "M9" )
List of MeasurementLteForMdt
type MeasurementNrForMdt ¶ added in v1.1.0
type MeasurementNrForMdt string
const ( MeasurementNrForMdt_M1 MeasurementNrForMdt = "M1" MeasurementNrForMdt_M2 MeasurementNrForMdt = "M2" MeasurementNrForMdt_M3 MeasurementNrForMdt = "M3" MeasurementNrForMdt_M4_DL MeasurementNrForMdt = "M4_DL" MeasurementNrForMdt_M4_UL MeasurementNrForMdt = "M4_UL" MeasurementNrForMdt_M5_DL MeasurementNrForMdt = "M5_DL" MeasurementNrForMdt_M5_UL MeasurementNrForMdt = "M5_UL" MeasurementNrForMdt_M6_DL MeasurementNrForMdt = "M6_DL" MeasurementNrForMdt_M6_UL MeasurementNrForMdt = "M6_UL" MeasurementNrForMdt_M7_DL MeasurementNrForMdt = "M7_DL" MeasurementNrForMdt_M7_UL MeasurementNrForMdt = "M7_UL" MeasurementNrForMdt_M8 MeasurementNrForMdt = "M8" MeasurementNrForMdt_M9 MeasurementNrForMdt = "M9" )
List of MeasurementNrForMdt
type MeasurementPeriodLteMdt ¶ added in v1.1.0
type MeasurementPeriodLteMdt string
const ( MeasurementPeriodLteMdt__1024 MeasurementPeriodLteMdt = "1024" MeasurementPeriodLteMdt__1280 MeasurementPeriodLteMdt = "1280" MeasurementPeriodLteMdt__2048 MeasurementPeriodLteMdt = "2048" MeasurementPeriodLteMdt__2560 MeasurementPeriodLteMdt = "2560" MeasurementPeriodLteMdt__5120 MeasurementPeriodLteMdt = "5120" MeasurementPeriodLteMdt__10240 MeasurementPeriodLteMdt = "10240" MeasurementPeriodLteMdt__60000 MeasurementPeriodLteMdt = "60000" )
List of MeasurementPeriodLteMdt
type MediaComponent ¶
type MediaComponent struct {
// Contains an AF application identifier.
AfAppId string `json:"afAppId,omitempty" yaml:"afAppId" bson:"afAppId,omitempty"`
AfRoutReq *AfRoutingRequirement `json:"afRoutReq,omitempty" yaml:"afRoutReq" bson:"afRoutReq,omitempty"`
QosReference string `json:"qosReference,omitempty" yaml:"qosReference" bson:"qosReference,omitempty"`
DisUeNotif bool `json:"disUeNotif,omitempty" yaml:"disUeNotif" bson:"disUeNotif,omitempty"`
AltSerReqs []string `json:"altSerReqs,omitempty" yaml:"altSerReqs" bson:"altSerReqs,omitempty"`
// Contains alternative service requirements that include individual QoS parameter sets.
AltSerReqsData []AlternativeServiceRequirementsData `json:"altSerReqsData,omitempty" yaml:"altSerReqsData" bson:"altSerReqsData,omitempty"`
// Represents the content version of some content.
ContVer int32 `json:"contVer,omitempty" yaml:"contVer" bson:"contVer,omitempty"`
Codecs []string `json:"codecs,omitempty" yaml:"codecs" bson:"codecs,omitempty"`
// string with format 'float' as defined in OpenAPI.
DesMaxLatency float32 `json:"desMaxLatency,omitempty" yaml:"desMaxLatency" bson:"desMaxLatency,omitempty"`
// string with format 'float' as defined in OpenAPI.
DesMaxLoss float32 `json:"desMaxLoss,omitempty" yaml:"desMaxLoss" bson:"desMaxLoss,omitempty"`
FlusId string `json:"flusId,omitempty" yaml:"flusId" bson:"flusId,omitempty"`
FStatus FlowStatus `json:"fStatus,omitempty" yaml:"fStatus" 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" 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" 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" 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" 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" 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" bson:"maxSuppBwUl,omitempty"`
MedCompN int32 `json:"medCompN" yaml:"medCompN" 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]MediaSubComponent `json:"medSubComps,omitempty" yaml:"medSubComps" bson:"medSubComps,omitempty"`
MedType MediaType `json:"medType,omitempty" yaml:"medType" 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" 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" 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" 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" bson:"mirBwUl,omitempty"`
PreemptCap PreemptionCapability `json:"preemptCap,omitempty" yaml:"preemptCap" bson:"preemptCap,omitempty"`
PreemptVuln PreemptionVulnerability `json:"preemptVuln,omitempty" yaml:"preemptVuln" bson:"preemptVuln,omitempty"`
PrioSharingInd PrioritySharingIndicator `json:"prioSharingInd,omitempty" yaml:"prioSharingInd" bson:"prioSharingInd,omitempty"`
ResPrio ReservPriority `json:"resPrio,omitempty" yaml:"resPrio" 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" 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" 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" 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" bson:"sharingKeyUl,omitempty"`
TsnQos *TsnQosContainer `json:"tsnQos,omitempty" yaml:"tsnQos" bson:"tsnQos,omitempty"`
TscaiInputDl *TscaiInputContainer `json:"tscaiInputDl,omitempty" yaml:"tscaiInputDl" bson:"tscaiInputDl,omitempty"`
TscaiInputUl *TscaiInputContainer `json:"tscaiInputUl,omitempty" yaml:"tscaiInputUl" bson:"tscaiInputUl,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
TscaiTimeDom int32 `json:"tscaiTimeDom,omitempty" yaml:"tscaiTimeDom" bson:"tscaiTimeDom,omitempty"`
}
Identifies a media component.
type MediaComponentResourcesStatus ¶
type MediaComponentResourcesStatus string
const ( MediaComponentResourcesStatus_ACTIVE MediaComponentResourcesStatus = "ACTIVE" MediaComponentResourcesStatus_INACTIVE MediaComponentResourcesStatus = "INACTIVE" )
List of MediaComponentResourcesStatus
type MediaComponentRm ¶
type MediaComponentRm struct {
// Contains an AF application identifier.
AfAppId string `json:"afAppId,omitempty" yaml:"afAppId" bson:"afAppId,omitempty"`
AfRoutReq *AfRoutingRequirementRm `json:"afRoutReq,omitempty" yaml:"afRoutReq" bson:"afRoutReq,omitempty"`
QosReference string `json:"qosReference,omitempty" yaml:"qosReference" bson:"qosReference,omitempty"`
AltSerReqs []string `json:"altSerReqs,omitempty" yaml:"altSerReqs" bson:"altSerReqs,omitempty"`
// Contains removable alternative service requirements that include individual QoS parameter sets.
AltSerReqsData []AlternativeServiceRequirementsData `json:"altSerReqsData,omitempty" yaml:"altSerReqsData" bson:"altSerReqsData,omitempty"`
DisUeNotif bool `json:"disUeNotif,omitempty" yaml:"disUeNotif" bson:"disUeNotif,omitempty"`
// Represents the content version of some content.
ContVer int32 `json:"contVer,omitempty" yaml:"contVer" bson:"contVer,omitempty"`
Codecs []string `json:"codecs,omitempty" yaml:"codecs" 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" 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" bson:"desMaxLoss,omitempty"`
FlusId string `json:"flusId,omitempty" yaml:"flusId" bson:"flusId,omitempty"`
FStatus FlowStatus `json:"fStatus,omitempty" yaml:"fStatus" 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" 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" 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" 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" 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" 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" bson:"maxSuppBwUl,omitempty"`
MedCompN int32 `json:"medCompN" yaml:"medCompN" 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]*MediaSubComponentRm `json:"medSubComps,omitempty" yaml:"medSubComps" bson:"medSubComps,omitempty"`
MedType MediaType `json:"medType,omitempty" yaml:"medType" 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" 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" 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" 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" bson:"mirBwUl,omitempty"`
PreemptCap PreemptionCapability `json:"preemptCap,omitempty" yaml:"preemptCap" bson:"preemptCap,omitempty"`
PreemptVuln PreemptionVulnerability `json:"preemptVuln,omitempty" yaml:"preemptVuln" bson:"preemptVuln,omitempty"`
PrioSharingInd PrioritySharingIndicator `json:"prioSharingInd,omitempty" yaml:"prioSharingInd" bson:"prioSharingInd,omitempty"`
ResPrio ReservPriority `json:"resPrio,omitempty" yaml:"resPrio" 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" 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" 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" 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" bson:"sharingKeyUl,omitempty"`
TsnQos *TsnQosContainerRm `json:"tsnQos,omitempty" yaml:"tsnQos" bson:"tsnQos,omitempty"`
TscaiInputDl *TscaiInputContainer `json:"tscaiInputDl,omitempty" yaml:"tscaiInputDl" bson:"tscaiInputDl,omitempty"`
TscaiInputUl *TscaiInputContainer `json:"tscaiInputUl,omitempty" yaml:"tscaiInputUl" bson:"tscaiInputUl,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
TscaiTimeDom int32 `json:"tscaiTimeDom,omitempty" yaml:"tscaiTimeDom" 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 MediaInitiatorFlag ¶ added in v1.1.0
type MediaInitiatorFlag string
const ( MediaInitiatorFlag_CALLED_PARTY MediaInitiatorFlag = "CALLED_PARTY" MediaInitiatorFlag_CALLING_PARTY MediaInitiatorFlag = "CALLING_PARTY" MediaInitiatorFlag_UNKNOWN MediaInitiatorFlag = "UNKNOWN" )
List of MediaInitiatorFlag
type MediaStreamingAccessRecord ¶ added in v1.1.0
type MediaStreamingAccessRecord struct {
// string with format 'date-time' as defined in OpenAPI.
Timestamp *time.Time `json:"timestamp" yaml:"timestamp" bson:"timestamp,omitempty"`
MediaStreamHandlerEndpointAddress *EndpointAddress `` /* 132-byte string literal not displayed */
ApplicationServerEndpointAddress *EndpointAddress `` /* 129-byte string literal not displayed */
SessionIdentifier string `json:"sessionIdentifier,omitempty" yaml:"sessionIdentifier" bson:"sessionIdentifier,omitempty"`
RequestMessage map[string]interface{} `json:"requestMessage" yaml:"requestMessage" bson:"requestMessage,omitempty"`
CacheStatus CacheStatus `json:"cacheStatus,omitempty" yaml:"cacheStatus" bson:"cacheStatus,omitempty"`
ResponseMessage map[string]interface{} `json:"responseMessage" yaml:"responseMessage" bson:"responseMessage,omitempty"`
// string with format 'float' as defined in OpenAPI.
ProcessingLatency float32 `json:"processingLatency" yaml:"processingLatency" bson:"processingLatency,omitempty"`
ConnectionMetrics map[string]interface{} `json:"connectionMetrics,omitempty" yaml:"connectionMetrics" bson:"connectionMetrics,omitempty"`
}
type MediaSubComponent ¶
type MediaSubComponent struct {
AfSigProtocol AfSigProtocol `json:"afSigProtocol,omitempty" yaml:"afSigProtocol" bson:"afSigProtocol,omitempty"`
EthfDescs []EthFlowDescription `json:"ethfDescs,omitempty" yaml:"ethfDescs" bson:"ethfDescs,omitempty"`
FNum int32 `json:"fNum" yaml:"fNum" bson:"fNum,omitempty"`
FDescs []string `json:"fDescs,omitempty" yaml:"fDescs" bson:"fDescs,omitempty"`
FStatus FlowStatus `json:"fStatus,omitempty" yaml:"fStatus" 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" 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" 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" bson:"tosTrCl,omitempty"`
FlowUsage FlowUsage `json:"flowUsage,omitempty" yaml:"flowUsage" bson:"flowUsage,omitempty"`
}
Identifies a media subcomponent.
type MediaSubComponentRm ¶
type MediaSubComponentRm struct {
AfSigProtocol AfSigProtocol `json:"afSigProtocol,omitempty" yaml:"afSigProtocol" bson:"afSigProtocol,omitempty"`
EthfDescs []EthFlowDescription `json:"ethfDescs,omitempty" yaml:"ethfDescs" bson:"ethfDescs,omitempty"`
FNum int32 `json:"fNum" yaml:"fNum" bson:"fNum,omitempty"`
FDescs []string `json:"fDescs,omitempty" yaml:"fDescs" bson:"fDescs,omitempty"`
FStatus FlowStatus `json:"fStatus,omitempty" yaml:"fStatus" 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" 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" 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" bson:"tosTrCl,omitempty"`
FlowUsage FlowUsage `json:"flowUsage,omitempty" yaml:"flowUsage" 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 MediaType ¶
type MediaType string
const ( MediaType_AUDIO MediaType = "AUDIO" MediaType_VIDEO MediaType = "VIDEO" MediaType_DATA MediaType = "DATA" MediaType_APPLICATION MediaType = "APPLICATION" MediaType_CONTROL MediaType = "CONTROL" MediaType_TEXT MediaType = "TEXT" MediaType_MESSAGE MediaType = "MESSAGE" MediaType_OTHER MediaType = "OTHER" )
List of MediaType
type MessageBody ¶ added in v1.1.0
type MessageBody struct {
ContentType string `json:"contentType" yaml:"contentType" bson:"contentType,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
ContentLength int32 `json:"contentLength" yaml:"contentLength" bson:"contentLength,omitempty"`
ContentDisposition string `json:"contentDisposition,omitempty" yaml:"contentDisposition" bson:"contentDisposition,omitempty"`
Originator OriginatorPartyType `json:"originator,omitempty" yaml:"originator" bson:"originator,omitempty"`
}
type MessageClass ¶ added in v1.0.7
type MessageClass struct {
ClassIdentifier ClassIdentifier `json:"classIdentifier,omitempty" yaml:"classIdentifier" bson:"classIdentifier,omitempty"`
TokenText string `json:"tokenText,omitempty" yaml:"tokenText" bson:"tokenText,omitempty"`
}
type MessageWaitingData ¶ added in v1.1.0
type MessageWaitingData struct {
MwdList []SmscData `json:"mwdList,omitempty" yaml:"mwdList" bson:"mwdList,omitempty"`
}
Message Waiting Data list.
type MetaSchema ¶ added in v1.1.0
type MetaSchema struct {
// Represents the Identifier of a Meta schema.
SchemaId string `json:"schemaId" yaml:"schemaId" bson:"schemaId,omitempty"`
MetaTags []TagType `json:"metaTags" yaml:"metaTags" bson:"metaTags,omitempty"`
}
Defines the Meta Schema
type MeteringMethod ¶
type MeteringMethod string
const ( MeteringMethod_DURATION MeteringMethod = "DURATION" MeteringMethod_VOLUME MeteringMethod = "VOLUME" MeteringMethod_DURATION_VOLUME MeteringMethod = "DURATION_VOLUME" MeteringMethod_EVENT MeteringMethod = "EVENT" )
List of MeteringMethod
type MfafInfo ¶ added in v1.1.0
type MfafInfo struct {
ServingNfTypeList []NrfNfManagementNfType `json:"servingNfTypeList,omitempty" yaml:"servingNfTypeList" bson:"servingNfTypeList,omitempty"`
ServingNfSetIdList []string `json:"servingNfSetIdList,omitempty" yaml:"servingNfSetIdList" bson:"servingNfSetIdList,omitempty"`
TaiList []Tai `json:"taiList,omitempty" yaml:"taiList" bson:"taiList,omitempty"`
TaiRangeList []TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList" bson:"taiRangeList,omitempty"`
}
Information of a MFAF NF Instance
type MicoModeIndication ¶ added in v1.0.7
type MicoModeIndication string
const ( MicoModeIndication_MICO_MODE MicoModeIndication = "MICO_MODE" MicoModeIndication_NO_MICO_MODE MicoModeIndication = "NO_MICO_MODE" )
List of MICOModeIndication
type MinorLocationQoS ¶ added in v1.1.0
type MinorLocationQoS struct {
// Indicates value of accuracy.
HAccuracy float32 `json:"hAccuracy,omitempty" yaml:"hAccuracy" bson:"hAccuracy,omitempty"`
// Indicates value of accuracy.
VAccuracy float32 `json:"vAccuracy,omitempty" yaml:"vAccuracy" bson:"vAccuracy,omitempty"`
}
Contain Minor Location QoS.
type MlAnalyticsInfo ¶ added in v1.1.0
type MlAnalyticsInfo struct {
MlAnalyticsIds []NwdafEvent `json:"mlAnalyticsIds,omitempty" yaml:"mlAnalyticsIds" bson:"mlAnalyticsIds,omitempty"`
SnssaiList []Snssai `json:"snssaiList,omitempty" yaml:"snssaiList" bson:"snssaiList,omitempty"`
TrackingAreaList []Tai `json:"trackingAreaList,omitempty" yaml:"trackingAreaList" bson:"trackingAreaList,omitempty"`
}
ML Analytics Filter information supported by the Nnwdaf_MLModelProvision service
type MlEventNotif ¶ added in v1.1.0
type MlEventNotif struct {
Event NwdafEvent `json:"event" yaml:"event" bson:"event,omitempty"`
NotifCorreId string `json:"notifCorreId,omitempty" yaml:"notifCorreId" bson:"notifCorreId,omitempty"`
MLFileAddr *MlModelAddr `json:"mLFileAddr" yaml:"mLFileAddr" bson:"mLFileAddr,omitempty"`
ValidityPeriod *TimeWindow `json:"validityPeriod,omitempty" yaml:"validityPeriod" bson:"validityPeriod,omitempty"`
SpatialValidity *NetworkAreaInfo `json:"spatialValidity,omitempty" yaml:"spatialValidity" bson:"spatialValidity,omitempty"`
}
Represents a notification related to a single event that occurred.
type MlEventSubscription ¶ added in v1.1.0
type MlEventSubscription struct {
MLEvent NwdafEvent `json:"mLEvent" yaml:"mLEvent" bson:"mLEvent,omitempty"`
MLEventFilter *NwdafAnalyticsInfoEventFilter `json:"mLEventFilter" yaml:"mLEventFilter" bson:"mLEventFilter,omitempty"`
TgtUe *TargetUeInformation `json:"tgtUe,omitempty" yaml:"tgtUe" bson:"tgtUe,omitempty"`
MLTargetPeriod *TimeWindow `json:"mLTargetPeriod,omitempty" yaml:"mLTargetPeriod" bson:"mLTargetPeriod,omitempty"`
// string with format \"date-time\" as defined in OpenAPI.
ExpiryTime *time.Time `json:"expiryTime,omitempty" yaml:"expiryTime" bson:"expiryTime,omitempty"`
}
Represents a subscription to a single event.
type MlModelAddr ¶ added in v1.1.0
type MlModelAddr struct {
// String providing an URI formatted according to RFC 3986.
MLModelUrl string `json:"mLModelUrl,omitempty" yaml:"mLModelUrl" bson:"mLModelUrl,omitempty"`
// The FQDN of the ML Model file.
MlFileFqdn string `json:"mlFileFqdn,omitempty" yaml:"mlFileFqdn" bson:"mlFileFqdn,omitempty"`
}
Addresses of ML model files.
type MlModelInfo ¶ added in v1.1.0
type MlModelInfo struct {
MlFileAddrs []MlModelAddr `json:"mlFileAddrs,omitempty" yaml:"mlFileAddrs" 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" 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" bson:"modelProvSetId,omitempty"`
}
Contains information about an ML models.
type MmContext ¶
type MmContext struct {
AccessType AccessType `json:"accessType" yaml:"accessType" bson:"accessType,omitempty"`
NasSecurityMode *NasSecurityMode `json:"nasSecurityMode,omitempty" yaml:"nasSecurityMode" bson:"nasSecurityMode,omitempty"`
EpsNasSecurityMode *EpsNasSecurityMode `json:"epsNasSecurityMode,omitempty" yaml:"epsNasSecurityMode" bson:"epsNasSecurityMode,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
NasDownlinkCount int32 `json:"nasDownlinkCount,omitempty" yaml:"nasDownlinkCount" bson:"nasDownlinkCount,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
NasUplinkCount int32 `json:"nasUplinkCount,omitempty" yaml:"nasUplinkCount" bson:"nasUplinkCount,omitempty"`
// string with format 'bytes' as defined in OpenAPI
UeSecurityCapability string `json:"ueSecurityCapability,omitempty" yaml:"ueSecurityCapability" bson:"ueSecurityCapability,omitempty"`
// string with format 'bytes' as defined in OpenAPI
S1UeNetworkCapability string `json:"s1UeNetworkCapability,omitempty" yaml:"s1UeNetworkCapability" bson:"s1UeNetworkCapability,omitempty"`
AllowedNssai []Snssai `json:"allowedNssai,omitempty" yaml:"allowedNssai" bson:"allowedNssai,omitempty"`
NssaiMappingList []NssaiMapping `json:"nssaiMappingList,omitempty" yaml:"nssaiMappingList" bson:"nssaiMappingList,omitempty"`
AllowedHomeNssai []Snssai `json:"allowedHomeNssai,omitempty" yaml:"allowedHomeNssai" bson:"allowedHomeNssai,omitempty"`
NsInstanceList []string `json:"nsInstanceList,omitempty" yaml:"nsInstanceList" bson:"nsInstanceList,omitempty"`
ExpectedUEbehavior *ExpectedUeBehavior `json:"expectedUEbehavior,omitempty" yaml:"expectedUEbehavior" bson:"expectedUEbehavior,omitempty"`
UeDifferentiationInfo *UeDifferentiationInfo `json:"ueDifferentiationInfo,omitempty" yaml:"ueDifferentiationInfo" bson:"ueDifferentiationInfo,omitempty"`
// string with format 'bytes' as defined in OpenAPI
PlmnAssiUeRadioCapId string `json:"plmnAssiUeRadioCapId,omitempty" yaml:"plmnAssiUeRadioCapId" bson:"plmnAssiUeRadioCapId,omitempty"`
// string with format 'bytes' as defined in OpenAPI
ManAssiUeRadioCapId string `json:"manAssiUeRadioCapId,omitempty" yaml:"manAssiUeRadioCapId" bson:"manAssiUeRadioCapId,omitempty"`
UcmfDicEntryId string `json:"ucmfDicEntryId,omitempty" yaml:"ucmfDicEntryId" bson:"ucmfDicEntryId,omitempty"`
N3IwfId *GlobalRanNodeId `json:"n3IwfId,omitempty" yaml:"n3IwfId" bson:"n3IwfId,omitempty"`
WagfId *GlobalRanNodeId `json:"wagfId,omitempty" yaml:"wagfId" bson:"wagfId,omitempty"`
TngfId *GlobalRanNodeId `json:"tngfId,omitempty" yaml:"tngfId" bson:"tngfId,omitempty"`
AnN2ApId int32 `json:"anN2ApId,omitempty" yaml:"anN2ApId" bson:"anN2ApId,omitempty"`
NssaaStatusList []NssaaStatus `json:"nssaaStatusList,omitempty" yaml:"nssaaStatusList" bson:"nssaaStatusList,omitempty"`
PendingNssaiMappingList []NssaiMapping `json:"pendingNssaiMappingList,omitempty" yaml:"pendingNssaiMappingList" bson:"pendingNssaiMappingList,omitempty"`
UuaaMmStatus UuaaMmStatus `json:"uuaaMmStatus,omitempty" yaml:"uuaaMmStatus" bson:"uuaaMmStatus,omitempty"`
}
Represents a Mobility Management Context in UE Context
type MmTelChargingInformation ¶ added in v1.1.0
type MmTelChargingInformation struct {
SupplementaryServices []SupplementaryService `json:"supplementaryServices,omitempty" yaml:"supplementaryServices" bson:"supplementaryServices,omitempty"`
}
type MmTransactionLocationReportItem ¶ added in v1.1.0
type MmTransactionLocationReportItem struct {
Tai *Tai `json:"tai,omitempty" yaml:"tai" bson:"tai,omitempty"`
Ncgi *Ncgi `json:"ncgi,omitempty" yaml:"ncgi" bson:"ncgi,omitempty"`
Ecgi *Ecgi `json:"ecgi,omitempty" yaml:"ecgi" bson:"ecgi,omitempty"`
N3gaLocation *N3gaLocation `json:"n3gaLocation,omitempty" yaml:"n3gaLocation" bson:"n3gaLocation,omitempty"`
// string with format \"date-time\" as defined in OpenAPI.
Timestamp *time.Time `json:"timestamp" yaml:"timestamp" bson:"timestamp,omitempty"`
Transactions int32 `json:"transactions" yaml:"transactions" bson:"transactions,omitempty"`
}
UE MM Transaction Report Item per Location
type MmTransactionSliceReportItem ¶ added in v1.1.0
type MmTransactionSliceReportItem struct {
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai" bson:"snssai,omitempty"`
// string with format \"date-time\" as defined in OpenAPI.
Timestamp *time.Time `json:"timestamp" yaml:"timestamp" bson:"timestamp,omitempty"`
Transactions int32 `json:"transactions" yaml:"transactions" bson:"transactions,omitempty"`
}
UE MM Transaction Report Item per Slice
type MmeCapabilities ¶
type MmeCapabilities struct {
NonIpSupported bool `json:"nonIpSupported,omitempty" yaml:"nonIpSupported" bson:"nonIpSupported,omitempty"`
EthernetSupported bool `json:"ethernetSupported,omitempty" yaml:"ethernetSupported" bson:"ethernetSupported,omitempty"`
UpipSupported bool `json:"upipSupported,omitempty" yaml:"upipSupported" bson:"upipSupported,omitempty"`
}
MME capabilities
type MmeLocationData ¶ added in v1.1.0
type MmeLocationData struct {
// Fully Qualified Domain Name
MmeAddress string `json:"mmeAddress" yaml:"mmeAddress" bson:"mmeAddress,omitempty"`
PlmnId *PlmnId `json:"plmnId" yaml:"plmnId" bson:"plmnId,omitempty"`
MmeLocation *EutraLocation `json:"mmeLocation,omitempty" yaml:"mmeLocation" bson:"mmeLocation,omitempty"`
CsgInformation *CsgInformation `json:"csgInformation,omitempty" yaml:"csgInformation" bson:"csgInformation,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" bson:"timeZone,omitempty"`
RatType RatType `json:"ratType,omitempty" yaml:"ratType" bson:"ratType,omitempty"`
}
Location information as retrieved from the MME serving node
type MnpfInfo ¶ added in v1.1.0
type MnpfInfo struct {
MsisdnRanges []IdentityRange `json:"msisdnRanges" yaml:"msisdnRanges" bson:"msisdnRanges,omitempty"`
}
Information of an MNPF Instance
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" yaml:"counter" bson:"counter,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimeStamp *time.Time `json:"timeStamp,omitempty" yaml:"timeStamp" bson:"timeStamp,omitempty"`
}
Contain the MO Exception Data Counter.
type Model3GAkaAv ¶ added in v1.1.0
type Model3GAkaAv struct {
Rand string `json:"rand" yaml:"rand" bson:"rand,omitempty"`
Xres string `json:"xres" yaml:"xres" bson:"xres,omitempty"`
Autn string `json:"autn" yaml:"autn" bson:"autn,omitempty"`
Ck string `json:"ck" yaml:"ck" bson:"ck,omitempty"`
Ik string `json:"ik" yaml:"ik" bson:"ik,omitempty"`
}
Contains RAND, XRES, AUTN, CK, and IK
type Model3GpppsDataOffStatus ¶ added in v1.0.7
type Model3GpppsDataOffStatus string
const ( Model3GpppsDataOffStatus_ACTIVE Model3GpppsDataOffStatus = "ACTIVE" Model3GpppsDataOffStatus_INACTIVE Model3GpppsDataOffStatus = "INACTIVE" )
List of 3GPPPSDataOffStatus
type Model5GDdnmfInfo ¶ added in v1.1.0
type Model5GDdnmfInfo struct {
PlmnId *PlmnId `json:"plmnId" yaml:"plmnId" bson:"plmnId,omitempty"`
}
Information of an 5G DDNMF NF Instance
type Model5GSrvccInfo ¶ added in v1.1.0
type Model5GSrvccInfo struct {
Ue5GSrvccCapability bool `json:"ue5GSrvccCapability" yaml:"ue5GSrvccCapability" 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" 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" bson:"cMsisdn,omitempty"`
}
Represents 5G SRVCC information for a UE.
type Model5GVnGroupConfiguration ¶ added in v1.1.0
type Model5GVnGroupConfiguration struct {
Var5gVnGroupData *Model5GVnGroupData `json:"5gVnGroupData,omitempty" yaml:"5gVnGroupData" bson:"5gVnGroupData,omitempty"`
Members []string `json:"members,omitempty" yaml:"members" bson:"members,omitempty"`
ReferenceId int32 `json:"referenceId,omitempty" yaml:"referenceId" bson:"referenceId,omitempty"`
AfInstanceId string `json:"afInstanceId,omitempty" yaml:"afInstanceId" 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" bson:"internalGroupIdentifier,omitempty"`
// String uniquely identifying MTC provider information.
MtcProviderInformation string `json:"mtcProviderInformation,omitempty" yaml:"mtcProviderInformation" bson:"mtcProviderInformation,omitempty"`
}
type Model5GVnGroupData ¶ added in v1.1.0
type Model5GVnGroupData 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" yaml:"dnn" bson:"dnn,omitempty"`
SNssai *Snssai `json:"sNssai" yaml:"sNssai" bson:"sNssai,omitempty"`
PduSessionTypes []PduSessionType `json:"pduSessionTypes,omitempty" yaml:"pduSessionTypes" bson:"pduSessionTypes,omitempty"`
AppDescriptors []UdmSdmAppDescriptor `json:"appDescriptors,omitempty" yaml:"appDescriptors" bson:"appDescriptors,omitempty"`
SecondaryAuth bool `json:"secondaryAuth,omitempty" yaml:"secondaryAuth" bson:"secondaryAuth,omitempty"`
DnAaaIpAddressAllocation bool `json:"dnAaaIpAddressAllocation,omitempty" yaml:"dnAaaIpAddressAllocation" bson:"dnAaaIpAddressAllocation,omitempty"`
DnAaaAddress *UdmSdmIpAddress `json:"dnAaaAddress,omitempty" yaml:"dnAaaAddress" bson:"dnAaaAddress,omitempty"`
AdditionalDnAaaAddresses []UdmSdmIpAddress `json:"additionalDnAaaAddresses,omitempty" yaml:"additionalDnAaaAddresses" bson:"additionalDnAaaAddresses,omitempty"`
// Fully Qualified Domain Name
DnAaaFqdn string `json:"dnAaaFqdn,omitempty" yaml:"dnAaaFqdn" bson:"dnAaaFqdn,omitempty"`
}
type Model5GlanTypeService ¶ added in v1.1.0
type Model5GlanTypeService 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" bson:"internalGroupIdentifier,omitempty"`
}
type Model5GsUserState ¶ added in v1.1.0
type Model5GsUserState string
const ( Model5GsUserState_DEREGISTERED Model5GsUserState = "DEREGISTERED" Model5GsUserState_CONNECTED_NOT_REACHABLE_FOR_PAGING Model5GsUserState = "CONNECTED_NOT_REACHABLE_FOR_PAGING" Model5GsUserState_CONNECTED_REACHABLE_FOR_PAGING Model5GsUserState = "CONNECTED_REACHABLE_FOR_PAGING" Model5GsUserState_NOT_PROVIDED_FROM_AMF Model5GsUserState = "NOT_PROVIDED_FROM_AMF" )
List of 5GsUserState
type Model5GsUserStateInfo ¶ added in v1.1.0
type Model5GsUserStateInfo struct {
Var5gsUserState Model5GsUserState `json:"5gsUserState" yaml:"5gsUserState" bson:"5gsUserState,omitempty"`
AccessType AccessType `json:"accessType" yaml:"accessType" bson:"accessType,omitempty"`
}
Represents the 5GS User state of the UE for an access type
type Model5MbsAuthorizationInfo ¶ added in v1.1.0
type Model5MbsAuthorizationInfo struct {
Var5mbsSessionIds []MbsSessionId `json:"5mbsSessionIds,omitempty" yaml:"5mbsSessionIds" bson:"5mbsSessionIds,omitempty"`
}
type ModelInfo ¶ added in v1.1.0
type ModelInfo struct {
AnalyticsId NwdafEvent `json:"analyticsId" yaml:"analyticsId" bson:"analyticsId,omitempty"`
MlModelInfos []MlModelInfo `json:"mlModelInfos" yaml:"mlModelInfos" bson:"mlModelInfos,omitempty"`
}
Contains information about an ML model.
type ModificationNotification ¶
type ModificationNotification struct {
NotifyItems []NotifyItem `json:"notifyItems" yaml:"notifyItems" bson:"notifyItems,omitempty"`
}
type ModifyPduSessionRequest ¶ added in v1.1.0
type ModifyPduSessionRequest struct {
JsonData *VsmfUpdateData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
BinaryDataN1SmInfoToUe []byte `` /* 206-byte string literal not displayed */
BinaryDataN4Information []byte `` /* 219-byte string literal not displayed */
BinaryDataN4InformationExt1 []byte `` /* 235-byte string literal not displayed */
BinaryDataN4InformationExt2 []byte `` /* 235-byte string literal not displayed */
BinaryDataN4InformationExt3 []byte `` /* 235-byte string literal not displayed */
}
type ModifyPduSessionResponse200 ¶ added in v1.1.0
type ModifyPduSessionResponse200 struct {
JsonData *VsmfUpdatedData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
BinaryDataN1SmInfoFromUe []byte `` /* 214-byte string literal not displayed */
BinaryDataUnknownN1SmInfo []byte `` /* 218-byte string literal not displayed */
BinaryDataN4Information []byte `` /* 219-byte string literal not displayed */
BinaryDataN4InformationExt1 []byte `` /* 235-byte string literal not displayed */
BinaryDataN4InformationExt2 []byte `` /* 235-byte string literal not displayed */
BinaryDataN4InformationExt3 []byte `` /* 235-byte string literal not displayed */
}
type ModifyPduSessionResponse400 ¶ added in v1.1.0
type ModifyPduSessionResponse400 struct {
JsonData *VsmfUpdateError `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
BinaryDataN1SmInfoFromUe []byte `` /* 214-byte string literal not displayed */
BinaryDataUnknownN1SmInfo []byte `` /* 218-byte string literal not displayed */
BinaryDataN4Information []byte `` /* 219-byte string literal not displayed */
BinaryDataN4InformationExt1 []byte `` /* 235-byte string literal not displayed */
BinaryDataN4InformationExt2 []byte `` /* 235-byte string literal not displayed */
BinaryDataN4InformationExt3 []byte `` /* 235-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" yaml:"nfInstanceId" bson:"nfInstanceId,omitempty"`
ImplicitUnsubscribe bool `json:"implicitUnsubscribe,omitempty" yaml:"implicitUnsubscribe" bson:"implicitUnsubscribe,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
Expires *time.Time `json:"expires,omitempty" yaml:"expires" bson:"expires,omitempty"`
// String providing an URI formatted according to RFC 3986.
CallbackReference string `json:"callbackReference" yaml:"callbackReference" bson:"callbackReference,omitempty"`
AmfServiceName ServiceName `json:"amfServiceName,omitempty" yaml:"amfServiceName" bson:"amfServiceName,omitempty"`
MonitoredResourceUris []string `json:"monitoredResourceUris" yaml:"monitoredResourceUris" bson:"monitoredResourceUris,omitempty"`
SingleNssai *Snssai `json:"singleNssai,omitempty" yaml:"singleNssai" 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" bson:"dnn,omitempty"`
SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId" bson:"subscriptionId,omitempty"`
PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId" bson:"plmnId,omitempty"`
ImmediateReport bool `json:"immediateReport,omitempty" yaml:"immediateReport" bson:"immediateReport,omitempty"`
// The execution report contains an array of report items. Each report item indicates one failed modification.
Report []ReportItem `json:"report" yaml:"report" 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" bson:"supportedFeatures,omitempty"`
ContextInfo *ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo" bson:"contextInfo,omitempty"`
NfChangeFilter bool `json:"nfChangeFilter,omitempty" yaml:"nfChangeFilter" bson:"nfChangeFilter,omitempty"`
UniqueSubscription bool `json:"uniqueSubscription,omitempty" yaml:"uniqueSubscription" bson:"uniqueSubscription,omitempty"`
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds" bson:"resetIds,omitempty"`
UeConSmfDataSubFilter *UeContextInSmfDataSubFilter `json:"ueConSmfDataSubFilter,omitempty" yaml:"ueConSmfDataSubFilter" bson:"ueConSmfDataSubFilter,omitempty"`
// String providing an URI formatted according to RFC 3986.
DataRestorationCallbackUri string `json:"dataRestorationCallbackUri,omitempty" yaml:"dataRestorationCallbackUri" bson:"dataRestorationCallbackUri,omitempty"`
UdrRestartInd bool `json:"udrRestartInd,omitempty" yaml:"udrRestartInd" bson:"udrRestartInd,omitempty"`
}
type ModifySharedDataSubsResponse200 ¶ added in v1.1.0
type ModifySharedDataSubsResponse200 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.
Expires *time.Time `json:"expires,omitempty" yaml:"expires" bson:"expires,omitempty"`
// String providing an URI formatted according to RFC 3986.
// 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\").
Report []ReportItem `json:"report" yaml:"report" 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.
// String providing an URI formatted according to RFC 3986.
}
type ModifySubscriptionRequest ¶
type ModifySubscriptionRequest struct {
SubscriptionItem []AmfUpdateEventSubscriptionItem
OptionItem []AmfUpdateEventOptionItem
}
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" yaml:"report" bson:"report,omitempty"`
// String represents the SUPI or GPSI
UeId string `json:"ueId,omitempty" yaml:"ueId" bson:"ueId,omitempty"`
// String providing an URI formatted according to RFC 3986.
CallbackReference string `json:"callbackReference" yaml:"callbackReference" bson:"callbackReference,omitempty"`
// String providing an URI formatted according to RFC 3986.
OriginalCallbackReference string `json:"originalCallbackReference,omitempty" yaml:"originalCallbackReference" bson:"originalCallbackReference,omitempty"`
MonitoredResourceUris []string `json:"monitoredResourceUris" yaml:"monitoredResourceUris" bson:"monitoredResourceUris,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry" bson:"expiry,omitempty"`
SdmSubscription *SdmSubscription `json:"sdmSubscription,omitempty" yaml:"sdmSubscription" bson:"sdmSubscription,omitempty"`
HssSubscriptionInfo *HssSubscriptionInfo `json:"hssSubscriptionInfo,omitempty" yaml:"hssSubscriptionInfo" bson:"hssSubscriptionInfo,omitempty"`
SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId" bson:"subscriptionId,omitempty"`
UniqueSubscription bool `json:"uniqueSubscription,omitempty" yaml:"uniqueSubscription" 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" bson:"supportedFeatures,omitempty"`
}
type MonitoringEvent ¶ added in v1.1.0
type MonitoringEvent struct {
EventType UdmEeEventType `json:"eventType" yaml:"eventType" bson:"eventType,omitempty"`
RevokedCause RevokedCause `json:"revokedCause,omitempty" yaml:"revokedCause" bson:"revokedCause,omitempty"`
}
type MotionEventInfo ¶ added in v1.1.0
type MotionEventInfo struct {
// Minimum straight line distance moved by a UE to trigger a motion event report.
LinearDistance int32 `json:"linearDistance" yaml:"linearDistance" bson:"linearDistance,omitempty"`
OccurrenceInfo OccurrenceInfo `json:"occurrenceInfo,omitempty" yaml:"occurrenceInfo" bson:"occurrenceInfo,omitempty"`
// Minimum interval between event reports.
MinimumInterval int32 `json:"minimumInterval,omitempty" yaml:"minimumInterval" bson:"minimumInterval,omitempty"`
// Maximum interval between event reports.
MaximumInterval int32 `json:"maximumInterval,omitempty" yaml:"maximumInterval" bson:"maximumInterval,omitempty"`
// Maximum time interval between consecutive evaluations by a UE of a trigger event.
SamplingInterval int32 `json:"samplingInterval,omitempty" yaml:"samplingInterval" bson:"samplingInterval,omitempty"`
// Maximum duration of event reporting.
ReportingDuration int32 `json:"reportingDuration,omitempty" yaml:"reportingDuration" bson:"reportingDuration,omitempty"`
ReportingLocationReq bool `json:"reportingLocationReq,omitempty" yaml:"reportingLocationReq" bson:"reportingLocationReq,omitempty"`
}
Indicates the information of motion based event reporting.
type MsAccessActivityCollection ¶ added in v1.1.0
type MsAccessActivityCollection struct {
MsAccActs []MediaStreamingAccessRecord `json:"msAccActs" yaml:"msAccActs" bson:"msAccActs,omitempty"`
}
Contains Media Streaming access activity collected for an UE Application via AF.
type MsConsumptionCollection ¶ added in v1.1.0
type MsConsumptionCollection struct {
MsConsumps []string `json:"msConsumps" yaml:"msConsumps" bson:"msConsumps,omitempty"`
}
Contains the Media Streaming Consumption information collected for an UE Application via AF.
type MsDynPolicyInvocationCollection ¶ added in v1.1.0
type MsDynPolicyInvocationCollection struct {
MsDynPlyInvocs []DynamicPolicy `json:"msDynPlyInvocs" yaml:"msDynPlyInvocs" bson:"msDynPlyInvocs,omitempty"`
}
Contains the Media Streaming Dynamic Policy invocation collected for an UE Application via AF.
type MsNetAssInvocationCollection ¶ added in v1.1.0
type MsNetAssInvocationCollection struct {
MsNetAssInvocs []NetworkAssistanceSession `json:"msNetAssInvocs" yaml:"msNetAssInvocs" bson:"msNetAssInvocs,omitempty"`
}
Contains the Media Streaming Network Assistance invocation collected for an UE Application via AF.
type MsQoeMetricsCollection ¶ added in v1.1.0
type MsQoeMetricsCollection struct {
MsQoeMetrics []string `json:"msQoeMetrics" yaml:"msQoeMetrics" bson:"msQoeMetrics,omitempty"`
}
Contains the Media Streaming QoE metrics information collected for an UE Application via AF.
type MsisdnList ¶ added in v1.1.0
type MsisdnList struct {
// String containing an additional or basic MSISDN
BasicMsisdn string `json:"basicMsisdn" yaml:"basicMsisdn" bson:"basicMsisdn,omitempty"`
AdditionalMsisdns []string `json:"additionalMsisdns,omitempty" yaml:"additionalMsisdns" bson:"additionalMsisdns,omitempty"`
}
List of MSISDNs associated to the IMS public Identity
type MtcProvider ¶ added in v1.1.0
type MtcProvider struct {
// String uniquely identifying MTC provider information.
MtcProviderInformation string `json:"mtcProviderInformation,omitempty" yaml:"mtcProviderInformation" bson:"mtcProviderInformation,omitempty"`
AfId string `json:"afId,omitempty" yaml:"afId" bson:"afId,omitempty"`
}
MTC provider information.
type MulticastAccessControl ¶ added in v1.1.0
type 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" bson:"srcIpv4Addr,omitempty"`
SrcIpv6Addr string `json:"srcIpv6Addr,omitempty" yaml:"srcIpv6Addr" 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" bson:"multicastV4Addr,omitempty"`
MulticastV6Addr string `json:"multicastV6Addr,omitempty" yaml:"multicastV6Addr" bson:"multicastV6Addr,omitempty"`
AccStatus AccessRightStatus `json:"accStatus" yaml:"accStatus" bson:"accStatus,omitempty"`
}
Represents multicast address access control information.
type MulticastMbsGroupMemb ¶ added in v1.1.0
type MulticastMbsGroupMemb struct {
MulticastGroupMemb []string `json:"multicastGroupMemb" yaml:"multicastGroupMemb" bson:"multicastGroupMemb,omitempty"`
AfInstanceId string `json:"afInstanceId,omitempty" yaml:"afInstanceId" 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" bson:"internalGroupIdentifier,omitempty"`
}
type MultipleUnitInformation ¶ added in v1.0.7
type MultipleUnitInformation struct {
ResultCode ChfConvergedChargingResultCode `json:"resultCode,omitempty" yaml:"resultCode" bson:"resultCode,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
RatingGroup int32 `json:"ratingGroup" yaml:"ratingGroup" bson:"ratingGroup,omitempty"`
GrantedUnit *GrantedUnit `json:"grantedUnit,omitempty" yaml:"grantedUnit" bson:"grantedUnit,omitempty"`
Triggers []ChfConvergedChargingTrigger `json:"triggers,omitempty" yaml:"triggers" bson:"triggers,omitempty"`
// indicating a time in seconds.
ValidityTime int32 `json:"validityTime,omitempty" yaml:"validityTime" bson:"validityTime,omitempty"`
// indicating a time in seconds.
QuotaHoldingTime int32 `json:"quotaHoldingTime,omitempty" yaml:"quotaHoldingTime" bson:"quotaHoldingTime,omitempty"`
FinalUnitIndication *FinalUnitIndication `json:"finalUnitIndication,omitempty" yaml:"finalUnitIndication" bson:"finalUnitIndication,omitempty"`
TimeQuotaThreshold int32 `json:"timeQuotaThreshold,omitempty" yaml:"timeQuotaThreshold" 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" bson:"volumeQuotaThreshold,omitempty"`
UnitQuotaThreshold int32 `json:"unitQuotaThreshold,omitempty" yaml:"unitQuotaThreshold" 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" bson:"uPFID,omitempty"`
AnnouncementInformation *AnnouncementInformation `json:"announcementInformation,omitempty" yaml:"announcementInformation" bson:"announcementInformation,omitempty"`
}
type N1MessageClass ¶
type N1MessageClass string
const ( N1MessageClass__5_GMM N1MessageClass = "5GMM" N1MessageClass_SM N1MessageClass = "SM" N1MessageClass_LPP N1MessageClass = "LPP" N1MessageClass_SMS N1MessageClass = "SMS" N1MessageClass_UPDP N1MessageClass = "UPDP" N1MessageClass_LCS N1MessageClass = "LCS" )
List of N1MessageClass
type N1MessageContainer ¶
type N1MessageContainer struct {
N1MessageClass N1MessageClass `json:"n1MessageClass" yaml:"n1MessageClass" bson:"n1MessageClass,omitempty"`
N1MessageContent *RefToBinaryData `json:"n1MessageContent" yaml:"n1MessageContent" 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" bson:"nfId,omitempty"`
ServiceInstanceId string `json:"serviceInstanceId,omitempty" yaml:"serviceInstanceId" bson:"serviceInstanceId,omitempty"`
}
N1 Message container
type N1MessageNotification ¶
type N1MessageNotification struct {
N1NotifySubscriptionId string `json:"n1NotifySubscriptionId,omitempty" yaml:"n1NotifySubscriptionId" bson:"n1NotifySubscriptionId,omitempty"`
N1MessageContainer *N1MessageContainer `json:"n1MessageContainer" yaml:"n1MessageContainer" bson:"n1MessageContainer,omitempty"`
// LCS Correlation ID.
LcsCorrelationId string `json:"lcsCorrelationId,omitempty" yaml:"lcsCorrelationId" bson:"lcsCorrelationId,omitempty"`
RegistrationCtxtContainer *RegistrationContextContainer `json:"registrationCtxtContainer,omitempty" yaml:"registrationCtxtContainer" bson:"registrationCtxtContainer,omitempty"`
// LMF identification.
NewLmfIdentification string `json:"newLmfIdentification,omitempty" yaml:"newLmfIdentification" bson:"newLmfIdentification,omitempty"`
Guami *Guami `json:"guami,omitempty" yaml:"guami" bson:"guami,omitempty"`
CIoT5GSOptimisation bool `json:"cIoT5GSOptimisation,omitempty" yaml:"cIoT5GSOptimisation" bson:"cIoT5GSOptimisation,omitempty"`
Ecgi *Ecgi `json:"ecgi,omitempty" yaml:"ecgi" bson:"ecgi,omitempty"`
Ncgi *Ncgi `json:"ncgi,omitempty" yaml:"ncgi" bson:"ncgi,omitempty"`
}
Data within a N1 message notification request
type N1MessageNotifyRequest ¶ added in v1.1.0
type N1MessageNotifyRequest struct {
JsonData *N1MessageNotification `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
BinaryDataN1Message []byte `` /* 220-byte string literal not displayed */
}
type N1N2MessageTransferCause ¶
type N1N2MessageTransferCause string
const ( N1N2MessageTransferCause_ATTEMPTING_TO_REACH_UE N1N2MessageTransferCause = "ATTEMPTING_TO_REACH_UE" N1N2MessageTransferCause_N1_N2_TRANSFER_INITIATED N1N2MessageTransferCause = "N1_N2_TRANSFER_INITIATED" N1N2MessageTransferCause_WAITING_FOR_ASYNCHRONOUS_TRANSFER N1N2MessageTransferCause = "WAITING_FOR_ASYNCHRONOUS_TRANSFER" N1N2MessageTransferCause_UE_NOT_RESPONDING N1N2MessageTransferCause = "UE_NOT_RESPONDING" N1N2MessageTransferCause_N1_MSG_NOT_TRANSFERRED N1N2MessageTransferCause = "N1_MSG_NOT_TRANSFERRED" N1N2MessageTransferCause_N2_MSG_NOT_TRANSFERRED N1N2MessageTransferCause = "N2_MSG_NOT_TRANSFERRED" N1N2MessageTransferCause_UE_NOT_REACHABLE_FOR_SESSION N1N2MessageTransferCause = "UE_NOT_REACHABLE_FOR_SESSION" N1N2MessageTransferCause_TEMPORARY_REJECT_REGISTRATION_ONGOING N1N2MessageTransferCause = "TEMPORARY_REJECT_REGISTRATION_ONGOING" N1N2MessageTransferCause_TEMPORARY_REJECT_HANDOVER_ONGOING N1N2MessageTransferCause = "TEMPORARY_REJECT_HANDOVER_ONGOING" N1N2MessageTransferCause_REJECTION_DUE_TO_PAGING_RESTRICTION N1N2MessageTransferCause = "REJECTION_DUE_TO_PAGING_RESTRICTION" N1N2MessageTransferCause_AN_NOT_RESPONDING N1N2MessageTransferCause = "AN_NOT_RESPONDING" N1N2MessageTransferCause_FAILURE_CAUSE_UNSPECIFIED N1N2MessageTransferCause = "FAILURE_CAUSE_UNSPECIFIED" )
List of N1N2MessageTransferCause
type N1N2MessageTransferError ¶
type N1N2MessageTransferError struct {
Error *ProblemDetails `json:"error" yaml:"error" bson:"error,omitempty"`
ErrInfo *N1N2MsgTxfrErrDetail `json:"errInfo,omitempty" yaml:"errInfo" bson:"errInfo,omitempty"`
}
Data within a N1/N2 Message Transfer Error response
type N1N2MessageTransferReqData ¶
type N1N2MessageTransferReqData struct {
N1MessageContainer *N1MessageContainer `json:"n1MessageContainer,omitempty" yaml:"n1MessageContainer" bson:"n1MessageContainer,omitempty"`
N2InfoContainer *N2InfoContainer `json:"n2InfoContainer,omitempty" yaml:"n2InfoContainer" bson:"n2InfoContainer,omitempty"`
MtData *RefToBinaryData `json:"mtData,omitempty" yaml:"mtData" bson:"mtData,omitempty"`
SkipInd bool `json:"skipInd,omitempty" yaml:"skipInd" bson:"skipInd,omitempty"`
LastMsgIndication bool `json:"lastMsgIndication,omitempty" yaml:"lastMsgIndication" 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" bson:"pduSessionId,omitempty"`
// LCS Correlation ID.
LcsCorrelationId string `json:"lcsCorrelationId,omitempty" yaml:"lcsCorrelationId" bson:"lcsCorrelationId,omitempty"`
// Paging Policy Indicator
Ppi int32 `json:"ppi,omitempty" yaml:"ppi" bson:"ppi,omitempty"`
Arp *Arp `json:"arp,omitempty" yaml:"arp" 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" bson:"5qi,omitempty"`
// String providing an URI formatted according to RFC 3986.
N1n2FailureTxfNotifURI string `json:"n1n2FailureTxfNotifURI,omitempty" yaml:"n1n2FailureTxfNotifURI" bson:"n1n2FailureTxfNotifURI,omitempty"`
SmfReallocationInd bool `json:"smfReallocationInd,omitempty" yaml:"smfReallocationInd" bson:"smfReallocationInd,omitempty"`
AreaOfValidity *AreaOfValidity `json:"areaOfValidity,omitempty" yaml:"areaOfValidity" 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" bson:"supportedFeatures,omitempty"`
OldGuami *Guami `json:"oldGuami,omitempty" yaml:"oldGuami" bson:"oldGuami,omitempty"`
MaAcceptedInd bool `json:"maAcceptedInd,omitempty" yaml:"maAcceptedInd" bson:"maAcceptedInd,omitempty"`
ExtBufSupport bool `json:"extBufSupport,omitempty" yaml:"extBufSupport" bson:"extBufSupport,omitempty"`
TargetAccess AccessType `json:"targetAccess,omitempty" yaml:"targetAccess" 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" bson:"nfId,omitempty"`
}
Data within a N1/N2 message transfer request
type N1N2MessageTransferRequest ¶
type N1N2MessageTransferRequest struct {
JsonData *N1N2MessageTransferReqData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
BinaryDataN1Message []byte `` /* 220-byte string literal not displayed */
BinaryDataN2Information []byte `` /* 261-byte string literal not displayed */
BinaryMtData []byte `` /* 170-byte string literal not displayed */
}
type N1N2MessageTransferRspData ¶
type N1N2MessageTransferRspData struct {
Cause N1N2MessageTransferCause `json:"cause" yaml:"cause" 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" bson:"supportedFeatures,omitempty"`
}
Data within a N1/N2 message transfer response
type N1N2MsgTxfrErrDetail ¶
type N1N2MsgTxfrErrDetail struct {
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
RetryAfter int32 `json:"retryAfter,omitempty" yaml:"retryAfter" bson:"retryAfter,omitempty"`
HighestPrioArp *Arp `json:"highestPrioArp,omitempty" yaml:"highestPrioArp" bson:"highestPrioArp,omitempty"`
// indicating a time in seconds.
MaxWaitingTime int32 `json:"maxWaitingTime,omitempty" yaml:"maxWaitingTime" bson:"maxWaitingTime,omitempty"`
}
N1/N2 Message Transfer Error Details
type N1N2MsgTxfrFailureNotification ¶
type N1N2MsgTxfrFailureNotification struct {
Cause N1N2MessageTransferCause `json:"cause" yaml:"cause" bson:"cause,omitempty"`
// String providing an URI formatted according to RFC 3986.
N1n2MsgDataUri string `json:"n1n2MsgDataUri" yaml:"n1n2MsgDataUri" bson:"n1n2MsgDataUri,omitempty"`
}
Data within a N1/N2 Message Transfer Failure Notification request
type N2ConnectionChargingInformation ¶ added in v1.0.7
type N2ConnectionChargingInformation struct {
N2ConnectionMessageType int32 `json:"n2ConnectionMessageType" yaml:"n2ConnectionMessageType" bson:"n2ConnectionMessageType,omitempty"`
UserInformation *ChfConvergedChargingUserInformation `json:"userInformation,omitempty" yaml:"userInformation" bson:"userInformation,omitempty"`
UserLocationinfo *UserLocation `json:"userLocationinfo,omitempty" yaml:"userLocationinfo" bson:"userLocationinfo,omitempty"`
PSCellInformation *PsCellInformation `json:"pSCellInformation,omitempty" yaml:"pSCellInformation" 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" bson:"uetimeZone,omitempty"`
RATType RatType `json:"rATType,omitempty" yaml:"rATType" bson:"rATType,omitempty"`
AmfUeNgapId int32 `json:"amfUeNgapId,omitempty" yaml:"amfUeNgapId" bson:"amfUeNgapId,omitempty"`
RanUeNgapId int32 `json:"ranUeNgapId,omitempty" yaml:"ranUeNgapId" bson:"ranUeNgapId,omitempty"`
RanNodeId *GlobalRanNodeId `json:"ranNodeId,omitempty" yaml:"ranNodeId" bson:"ranNodeId,omitempty"`
RestrictedRatList []RatType `json:"restrictedRatList,omitempty" yaml:"restrictedRatList" bson:"restrictedRatList,omitempty"`
ForbiddenAreaList []Area `json:"forbiddenAreaList,omitempty" yaml:"forbiddenAreaList" bson:"forbiddenAreaList,omitempty"`
ServiceAreaRestriction []ServiceAreaRestriction `json:"serviceAreaRestriction,omitempty" yaml:"serviceAreaRestriction" bson:"serviceAreaRestriction,omitempty"`
RestrictedCnList []CoreNetworkType `json:"restrictedCnList,omitempty" yaml:"restrictedCnList" bson:"restrictedCnList,omitempty"`
AllowedNSSAI []Snssai `json:"allowedNSSAI,omitempty" yaml:"allowedNSSAI" bson:"allowedNSSAI,omitempty"`
RrcEstCause string `json:"rrcEstCause,omitempty" yaml:"rrcEstCause" bson:"rrcEstCause,omitempty"`
}
type N2InfoContainer ¶
type N2InfoContainer struct {
N2InformationClass N2InformationClass `json:"n2InformationClass" yaml:"n2InformationClass" bson:"n2InformationClass,omitempty"`
SmInfo *N2SmInformation `json:"smInfo,omitempty" yaml:"smInfo" bson:"smInfo,omitempty"`
RanInfo *N2RanInformation `json:"ranInfo,omitempty" yaml:"ranInfo" bson:"ranInfo,omitempty"`
NrppaInfo *NrppaInformation `json:"nrppaInfo,omitempty" yaml:"nrppaInfo" bson:"nrppaInfo,omitempty"`
PwsInfo *PwsInformation `json:"pwsInfo,omitempty" yaml:"pwsInfo" bson:"pwsInfo,omitempty"`
V2xInfo *V2xInformation `json:"v2xInfo,omitempty" yaml:"v2xInfo" bson:"v2xInfo,omitempty"`
ProseInfo *ProSeInformation `json:"proseInfo,omitempty" yaml:"proseInfo" bson:"proseInfo,omitempty"`
}
N2 information container
type N2InfoContent ¶
type N2InfoContent struct {
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
NgapMessageType int32 `json:"ngapMessageType,omitempty" yaml:"ngapMessageType" bson:"ngapMessageType,omitempty"`
NgapIeType AmfCommunicationNgapIeType `json:"ngapIeType,omitempty" yaml:"ngapIeType" bson:"ngapIeType,omitempty"`
NgapData *RefToBinaryData `json:"ngapData" yaml:"ngapData" bson:"ngapData,omitempty"`
}
Represents a transparent N2 information content to be relayed by AMF
type N2InfoNotificationRspData ¶ added in v1.1.0
type N2InfoNotificationRspData struct {
SecRatDataUsageList []N2SmInformation `json:"secRatDataUsageList,omitempty" yaml:"secRatDataUsageList" bson:"secRatDataUsageList,omitempty"`
}
Data within a N2 information notification response
type N2InfoNotifyHandoverCompleteResponse200 ¶ added in v1.1.0
type N2InfoNotifyHandoverCompleteResponse200 struct {
JsonData *N2InfoNotificationRspData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
BinaryDataN2InformationExt1 []byte `` /* 250-byte string literal not displayed */
BinaryDataN2InformationExt2 []byte `` /* 250-byte string literal not displayed */
BinaryDataN2InformationExt3 []byte `` /* 250-byte string literal not displayed */
BinaryDataN2InformationExt4 []byte `` /* 250-byte string literal not displayed */
BinaryDataN2InformationExt5 []byte `` /* 250-byte string literal not displayed */
BinaryDataN2InformationExt6 []byte `` /* 250-byte string literal not displayed */
BinaryDataN2InformationExt7 []byte `` /* 250-byte string literal not displayed */
BinaryDataN2InformationExt8 []byte `` /* 250-byte string literal not displayed */
BinaryDataN2InformationExt9 []byte `` /* 250-byte string literal not displayed */
BinaryDataN2InformationExt10 []byte `` /* 253-byte string literal not displayed */
BinaryDataN2InformationExt11 []byte `` /* 253-byte string literal not displayed */
BinaryDataN2InformationExt12 []byte `` /* 253-byte string literal not displayed */
BinaryDataN2InformationExt13 []byte `` /* 253-byte string literal not displayed */
BinaryDataN2InformationExt14 []byte `` /* 253-byte string literal not displayed */
BinaryDataN2InformationExt15 []byte `` /* 253-byte string literal not displayed */
BinaryDataN2InformationExt16 []byte `` /* 253-byte string literal not displayed */
}
type N2InfoNotifyReason ¶
type N2InfoNotifyReason string
const (
N2InfoNotifyReason_HANDOVER_COMPLETED N2InfoNotifyReason = "HANDOVER_COMPLETED"
)
List of N2InfoNotifyReason
type N2InfoNotifyRequest ¶
type N2InfoNotifyRequest struct {
JsonData *N2InformationNotification `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
BinaryDataN1Message []byte `` /* 177-byte string literal not displayed */
BinaryDataN2Information []byte `` /* 261-byte string literal not displayed */
}
type N2InformationClass ¶
type N2InformationClass string
const ( N2InformationClass_SM N2InformationClass = "SM" N2InformationClass_NRP_PA N2InformationClass = "NRPPa" N2InformationClass_PWS N2InformationClass = "PWS" N2InformationClass_PWS_BCAL N2InformationClass = "PWS-BCAL" // #nosec G101 N2InformationClass_PWS_RF N2InformationClass = "PWS-RF" N2InformationClass_RAN N2InformationClass = "RAN" N2InformationClass_V2_X N2InformationClass = "V2X" N2InformationClass_PROSE N2InformationClass = "PROSE" )
List of N2InformationClass
type N2InformationNotification ¶
type N2InformationNotification struct {
N2NotifySubscriptionId string `json:"n2NotifySubscriptionId" yaml:"n2NotifySubscriptionId" bson:"n2NotifySubscriptionId,omitempty"`
N2InfoContainer *N2InfoContainer `json:"n2InfoContainer,omitempty" yaml:"n2InfoContainer" bson:"n2InfoContainer,omitempty"`
ToReleaseSessionList []int32 `json:"toReleaseSessionList,omitempty" yaml:"toReleaseSessionList" bson:"toReleaseSessionList,omitempty"`
// LCS Correlation ID.
LcsCorrelationId string `json:"lcsCorrelationId,omitempty" yaml:"lcsCorrelationId" bson:"lcsCorrelationId,omitempty"`
NotifyReason N2InfoNotifyReason `json:"notifyReason,omitempty" yaml:"notifyReason" bson:"notifyReason,omitempty"`
SmfChangeInfoList []SmfChangeInfo `json:"smfChangeInfoList,omitempty" yaml:"smfChangeInfoList" bson:"smfChangeInfoList,omitempty"`
RanNodeId *GlobalRanNodeId `json:"ranNodeId,omitempty" yaml:"ranNodeId" bson:"ranNodeId,omitempty"`
// Fully Qualified Domain Name
InitialAmfName string `json:"initialAmfName,omitempty" yaml:"initialAmfName" 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" bson:"anN2IPv4Addr,omitempty"`
AnN2IPv6Addr string `json:"anN2IPv6Addr,omitempty" yaml:"anN2IPv6Addr" bson:"anN2IPv6Addr,omitempty"`
Guami *Guami `json:"guami,omitempty" yaml:"guami" bson:"guami,omitempty"`
NotifySourceNgRan bool `json:"notifySourceNgRan,omitempty" yaml:"notifySourceNgRan" bson:"notifySourceNgRan,omitempty"`
}
Data within a N2 information notification request
type N2InformationTransferError ¶
type N2InformationTransferError struct {
Error *ProblemDetails `json:"error" yaml:"error" bson:"error,omitempty"`
PwsErrorInfo *PwsErrorData `json:"pwsErrorInfo,omitempty" yaml:"pwsErrorInfo" bson:"pwsErrorInfo,omitempty"`
}
Data within a failure response for a non-UE related N2 Information Transfer
type N2InformationTransferReqData ¶
type N2InformationTransferReqData struct {
TaiList []Tai `json:"taiList,omitempty" yaml:"taiList" bson:"taiList,omitempty"`
RatSelector RatSelector `json:"ratSelector,omitempty" yaml:"ratSelector" bson:"ratSelector,omitempty"`
GlobalRanNodeList []GlobalRanNodeId `json:"globalRanNodeList,omitempty" yaml:"globalRanNodeList" bson:"globalRanNodeList,omitempty"`
N2Information *N2InfoContainer `json:"n2Information" yaml:"n2Information" 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" bson:"supportedFeatures,omitempty"`
}
Data within a N2 Information Transfer request containing the N2 information requested to be transferred to 5G AN
type N2InformationTransferResult ¶
type N2InformationTransferResult string
const (
N2InformationTransferResult_N2_INFO_TRANSFER_INITIATED N2InformationTransferResult = "N2_INFO_TRANSFER_INITIATED"
)
List of N2InformationTransferResult
type N2InformationTransferRspData ¶
type N2InformationTransferRspData struct {
Result N2InformationTransferResult `json:"result" yaml:"result" bson:"result,omitempty"`
PwsRspData *PwsResponseData `json:"pwsRspData,omitempty" yaml:"pwsRspData" 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" bson:"supportedFeatures,omitempty"`
}
Data within a successful response to the N2 Information Transfer request to transfer N2 Information to the AN
type N2InterfaceAmfInfo ¶
type N2InterfaceAmfInfo struct {
Ipv4EndpointAddress []string `json:"ipv4EndpointAddress,omitempty" yaml:"ipv4EndpointAddress" bson:"ipv4EndpointAddress,omitempty"`
Ipv6EndpointAddress []string `json:"ipv6EndpointAddress,omitempty" yaml:"ipv6EndpointAddress" bson:"ipv6EndpointAddress,omitempty"`
// Fully Qualified Domain Name
AmfName string `json:"amfName,omitempty" yaml:"amfName" bson:"amfName,omitempty"`
}
AMF N2 interface information
type N2MessageTransferRequest ¶ added in v1.1.0
type N2MessageTransferRequest struct {
JsonData *MbsN2MessageTransferReqData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
BinaryDataN2Information []byte `` /* 216-byte string literal not displayed */
}
type N2RanInformation ¶
type N2RanInformation struct {
N2InfoContent *N2InfoContent `json:"n2InfoContent" yaml:"n2InfoContent" bson:"n2InfoContent,omitempty"`
}
Represents the RAN related N2 information data part
type N2SmInfoType ¶
type N2SmInfoType string
const ( N2SmInfoType_PDU_RES_SETUP_REQ N2SmInfoType = "PDU_RES_SETUP_REQ" N2SmInfoType_PDU_RES_SETUP_RSP N2SmInfoType = "PDU_RES_SETUP_RSP" N2SmInfoType_PDU_RES_SETUP_FAIL N2SmInfoType = "PDU_RES_SETUP_FAIL" N2SmInfoType_PDU_RES_REL_CMD N2SmInfoType = "PDU_RES_REL_CMD" N2SmInfoType_PDU_RES_REL_RSP N2SmInfoType = "PDU_RES_REL_RSP" N2SmInfoType_PDU_RES_MOD_REQ N2SmInfoType = "PDU_RES_MOD_REQ" N2SmInfoType_PDU_RES_MOD_RSP N2SmInfoType = "PDU_RES_MOD_RSP" N2SmInfoType_PDU_RES_MOD_FAIL N2SmInfoType = "PDU_RES_MOD_FAIL" N2SmInfoType_PDU_RES_NTY N2SmInfoType = "PDU_RES_NTY" N2SmInfoType_PDU_RES_NTY_REL N2SmInfoType = "PDU_RES_NTY_REL" N2SmInfoType_PDU_RES_MOD_IND N2SmInfoType = "PDU_RES_MOD_IND" N2SmInfoType_PDU_RES_MOD_CFM N2SmInfoType = "PDU_RES_MOD_CFM" N2SmInfoType_PATH_SWITCH_REQ N2SmInfoType = "PATH_SWITCH_REQ" N2SmInfoType_PATH_SWITCH_SETUP_FAIL N2SmInfoType = "PATH_SWITCH_SETUP_FAIL" N2SmInfoType_PATH_SWITCH_REQ_ACK N2SmInfoType = "PATH_SWITCH_REQ_ACK" N2SmInfoType_PATH_SWITCH_REQ_FAIL N2SmInfoType = "PATH_SWITCH_REQ_FAIL" N2SmInfoType_HANDOVER_REQUIRED N2SmInfoType = "HANDOVER_REQUIRED" N2SmInfoType_HANDOVER_CMD N2SmInfoType = "HANDOVER_CMD" N2SmInfoType_HANDOVER_PREP_FAIL N2SmInfoType = "HANDOVER_PREP_FAIL" N2SmInfoType_HANDOVER_REQ_ACK N2SmInfoType = "HANDOVER_REQ_ACK" N2SmInfoType_HANDOVER_RES_ALLOC_FAIL N2SmInfoType = "HANDOVER_RES_ALLOC_FAIL" N2SmInfoType_SECONDARY_RAT_USAGE N2SmInfoType = "SECONDARY_RAT_USAGE" N2SmInfoType_PDU_RES_MOD_IND_FAIL N2SmInfoType = "PDU_RES_MOD_IND_FAIL" N2SmInfoType_UE_CONTEXT_RESUME_REQ N2SmInfoType = "UE_CONTEXT_RESUME_REQ" N2SmInfoType_UE_CONTEXT_RESUME_RSP N2SmInfoType = "UE_CONTEXT_RESUME_RSP" N2SmInfoType_UE_CONTEXT_SUSPEND_REQ N2SmInfoType = "UE_CONTEXT_SUSPEND_REQ" )
List of N2SmInfoType
type N2SmInformation ¶
type 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" yaml:"pduSessionId" bson:"pduSessionId,omitempty"`
N2InfoContent *N2InfoContent `json:"n2InfoContent,omitempty" yaml:"n2InfoContent" bson:"n2InfoContent,omitempty"`
SNssai *Snssai `json:"sNssai,omitempty" yaml:"sNssai" bson:"sNssai,omitempty"`
HomePlmnSnssai *Snssai `json:"homePlmnSnssai,omitempty" yaml:"homePlmnSnssai" bson:"homePlmnSnssai,omitempty"`
IwkSnssai *Snssai `json:"iwkSnssai,omitempty" yaml:"iwkSnssai" bson:"iwkSnssai,omitempty"`
SubjectToHo bool `json:"subjectToHo,omitempty" yaml:"subjectToHo" bson:"subjectToHo,omitempty"`
}
Represents the session management SMF related N2 information data part
type N3gaLocation ¶
type N3gaLocation struct {
N3gppTai *Tai `json:"n3gppTai,omitempty" yaml:"n3gppTai" 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" 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" bson:"ueIpv4Addr,omitempty"`
UeIpv6Addr string `json:"ueIpv6Addr,omitempty" yaml:"ueIpv6Addr" bson:"ueIpv6Addr,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
PortNumber int32 `json:"portNumber,omitempty" yaml:"portNumber" bson:"portNumber,omitempty"`
Protocol TransportProtocol `json:"protocol,omitempty" yaml:"protocol" bson:"protocol,omitempty"`
TnapId *TnapId `json:"tnapId,omitempty" yaml:"tnapId" bson:"tnapId,omitempty"`
TwapId *TwapId `json:"twapId,omitempty" yaml:"twapId" bson:"twapId,omitempty"`
HfcNodeId *HfcNodeId `json:"hfcNodeId,omitempty" yaml:"hfcNodeId" bson:"hfcNodeId,omitempty"`
// string with format 'bytes' as defined in OpenAPI
Gli string `json:"gli,omitempty" yaml:"gli" bson:"gli,omitempty"`
W5gbanLineType LineType `json:"w5gbanLineType,omitempty" yaml:"w5gbanLineType" 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" bson:"gci,omitempty"`
}
Contains the Non-3GPP access user location.
type N4Information ¶ added in v1.1.0
type N4Information struct {
N4MessageType N4MessageType `json:"n4MessageType" yaml:"n4MessageType" bson:"n4MessageType,omitempty"`
N4MessagePayload *RefToBinaryData `json:"n4MessagePayload" yaml:"n4MessagePayload" bson:"n4MessagePayload,omitempty"`
N4DnaiInfo *SmfPduSessionDnaiInformation `json:"n4DnaiInfo,omitempty" yaml:"n4DnaiInfo" 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" 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" bson:"ulClBpId,omitempty"`
N9UlPdrIdList []int32 `json:"n9UlPdrIdList,omitempty" yaml:"n9UlPdrIdList" bson:"n9UlPdrIdList,omitempty"`
}
N4 Information
type N4MessageType ¶ added in v1.1.0
type N4MessageType string
const ( N4MessageType_EST_REQ N4MessageType = "PFCP_SES_EST_REQ" N4MessageType_EST_RSP N4MessageType = "PFCP_SES_EST_RSP" N4MessageType_MOD_REQ N4MessageType = "PFCP_SES_MOD_REQ" N4MessageType_MOD_RSP N4MessageType = "PFCP_SES_MOD_RSP" N4MessageType_DEL_REQ N4MessageType = "PFCP_SES_DEL_REQ" N4MessageType_DEL_RSP N4MessageType = "PFCP_SES_DEL_RSP" N4MessageType_REP_REQ N4MessageType = "PFCP_SES_REP_REQ" N4MessageType_REP_RSP N4MessageType = "PFCP_SES_REP_RSP" )
List of N4MessageType
type NFType ¶ added in v1.2.0
type NFType string
const ( NFType_NRF NFType = "NRF" NFType_UDM NFType = "UDM" NFType_AMF NFType = "AMF" NFType_SMF NFType = "SMF" NFType_AUSF NFType = "AUSF" NFType_NEF NFType = "NEF" NFType_PCF NFType = "PCF" NFType_SMSF NFType = "SMSF" NFType_NSSF NFType = "NSSF" NFType_UDR NFType = "UDR" NFType_LMF NFType = "LMF" NFType_GMLC NFType = "GMLC" NFType_5_G_EIR NFType = "5G_EIR" NFType_SEPP NFType = "SEPP" NFType_UPF NFType = "UPF" NFType_N3_IWF NFType = "N3IWF" NFType_AF NFType = "AF" NFType_UDSF NFType = "UDSF" NFType_BSF NFType = "BSF" NFType_CHF NFType = "CHF" NFType_NWDAF NFType = "NWDAF" NFType_PCSCF NFType = "PCSCF" NFType_CBCF NFType = "CBCF" NFType_HSS NFType = "HSS" NFType_UCMF NFType = "UCMF" NFType_SOR_AF NFType = "SOR_AF" NFType_SPAF NFType = "SPAF" NFType_MME NFType = "MME" NFType_SCSAS NFType = "SCSAS" NFType_SCEF NFType = "SCEF" NFType_SCP NFType = "SCP" NFType_NSSAAF NFType = "NSSAAF" NFType_ICSCF NFType = "ICSCF" NFType_SCSCF NFType = "SCSCF" NFType_DRA NFType = "DRA" NFType_IMS_AS NFType = "IMS_AS" NFType_AANF NFType = "AANF" NFType_5_G_DDNMF NFType = "5G_DDNMF" NFType_NSACF NFType = "NSACF" NFType_MFAF NFType = "MFAF" NFType_EASDF NFType = "EASDF" NFType_DCCF NFType = "DCCF" NFType_MB_SMF NFType = "MB_SMF" NFType_TSCTSF NFType = "TSCTSF" NFType_ADRF NFType = "ADRF" NFType_GBA_BSF NFType = "GBA_BSF" NFType_CEF NFType = "CEF" NFType_MB_UPF NFType = "MB_UPF" NFType_NSWOF NFType = "NSWOF" NFType_PKMF NFType = "PKMF" NFType_MNPF NFType = "MNPF" NFType_SMS_GMSC NFType = "SMS_GMSC" NFType_SMS_IWMSC NFType = "SMS_IWMSC" NFType_MBSF NFType = "MBSF" NFType_MBSTF NFType = "MBSTF" NFType_PANF NFType = "PANF" NFType_IP_SM_GW NFType = "IP_SM_GW" NFType_SMS_ROUTER NFType = "SMS_ROUTER" )
List of NFType
type NasSecurityMode ¶
type NasSecurityMode struct {
IntegrityAlgorithm IntegrityAlgorithm `json:"integrityAlgorithm" yaml:"integrityAlgorithm" bson:"integrityAlgorithm,omitempty"`
CipheringAlgorithm CipheringAlgorithm `json:"cipheringAlgorithm" yaml:"cipheringAlgorithm" bson:"cipheringAlgorithm,omitempty"`
}
Indicates the NAS Security Mode
type Ncgi ¶
type Ncgi struct {
PlmnId *PlmnId `json:"plmnId" yaml:"plmnId" 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" yaml:"nrCellId" 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" 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" yaml:"tai" bson:"tai,omitempty"`
// List of List of NR cell ids
CellList []Ncgi `json:"cellList" yaml:"cellList" bson:"cellList,omitempty"`
}
List of NR cell ids, with their pertaining TAIs
type NefAuthenticationAuthContainer ¶ added in v1.1.0
type NefAuthenticationAuthContainer struct {
// string with format 'bytes' as defined in OpenAPI
AuthMsgType string `json:"authMsgType,omitempty" yaml:"authMsgType" bson:"authMsgType,omitempty"`
AuthMsgPayload *RefToBinaryData `json:"authMsgPayload,omitempty" yaml:"authMsgPayload" bson:"authMsgPayload,omitempty"`
AuthResult NefAuthenticationAuthResult `json:"authResult,omitempty" yaml:"authResult" bson:"authResult,omitempty"`
}
Authentication/Authorization data
type NefAuthenticationAuthResult ¶ added in v1.1.0
type NefAuthenticationAuthResult string
const ( NefAuthenticationAuthResult_SUCCESS NefAuthenticationAuthResult = "AUTH_SUCCESS" NefAuthenticationAuthResult_FAIL NefAuthenticationAuthResult = "AUTH_FAIL" )
List of NefAuthenticationAuthResult
type NefAuthenticationUavAuthInfo ¶ added in v1.1.0
type NefAuthenticationUavAuthInfo 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" yaml:"gpsi" bson:"gpsi,omitempty"`
ServiceLevelId string `json:"serviceLevelId" yaml:"serviceLevelId" bson:"serviceLevelId,omitempty"`
// String providing an URI formatted according to RFC 3986.
AuthNotificationURI string `json:"authNotificationURI,omitempty" yaml:"authNotificationURI" bson:"authNotificationURI,omitempty"`
IpAddr *IpAddr `json:"ipAddr,omitempty" yaml:"ipAddr" 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" bson:"pei,omitempty"`
AuthServerAddress string `json:"authServerAddress,omitempty" yaml:"authServerAddress" bson:"authServerAddress,omitempty"`
AuthMsg *RefToBinaryData `json:"authMsg,omitempty" yaml:"authMsg" bson:"authMsg,omitempty"`
AuthContainer []NefAuthenticationAuthContainer `json:"authContainer,omitempty" yaml:"authContainer" bson:"authContainer,omitempty"`
UeLocInfo *UserLocation `json:"ueLocInfo,omitempty" yaml:"ueLocInfo" 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" bson:"dnn,omitempty"`
SNssai *ExtSnssai `json:"sNssai,omitempty" yaml:"sNssai" bson:"sNssai,omitempty"`
NfType NrfNfManagementNfType `json:"nfType" yaml:"nfType" bson:"nfType,omitempty"`
}
UAV auth data
type NefAuthenticationUavAuthResponse ¶ added in v1.1.0
type NefAuthenticationUavAuthResponse 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" yaml:"gpsi" bson:"gpsi,omitempty"`
ServiceLevelId string `json:"serviceLevelId,omitempty" yaml:"serviceLevelId" bson:"serviceLevelId,omitempty"`
AuthMsg *RefToBinaryData `json:"authMsg,omitempty" yaml:"authMsg" bson:"authMsg,omitempty"`
AuthContainer []NefAuthenticationAuthContainer `json:"authContainer,omitempty" yaml:"authContainer" bson:"authContainer,omitempty"`
AuthResult *NefAuthenticationAuthResult `json:"authResult,omitempty" yaml:"authResult" bson:"authResult,omitempty"`
NotifyCorrId string `json:"notifyCorrId,omitempty" yaml:"notifyCorrId" bson:"notifyCorrId,omitempty"`
}
UAV auth response data
type NefChargingInformation ¶ added in v1.0.7
type 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 `` /* 127-byte string literal not displayed */
ExternalIndividualIdList []string `json:"externalIndividualIdList,omitempty" yaml:"externalIndividualIdList" 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" 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" bson:"groupIdentifier,omitempty"`
APIDirection ApiDirection `json:"aPIDirection,omitempty" yaml:"aPIDirection" bson:"aPIDirection,omitempty"`
APITargetNetworkFunction *ChfConvergedChargingNfIdentification `json:"aPITargetNetworkFunction,omitempty" yaml:"aPITargetNetworkFunction" 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" bson:"aPIResultCode,omitempty"`
APIName string `json:"aPIName" yaml:"aPIName" bson:"aPIName,omitempty"`
// String providing an URI formatted according to RFC 3986.
APIReference string `json:"aPIReference,omitempty" yaml:"aPIReference" bson:"aPIReference,omitempty"`
APIContent string `json:"aPIContent,omitempty" yaml:"aPIContent" bson:"aPIContent,omitempty"`
}
type NefCond ¶ added in v1.1.0
type NefCond struct {
ConditionType string `json:"conditionType" yaml:"conditionType" bson:"conditionType,omitempty"`
AfEvents []AfEventExposureAfEvent `json:"afEvents,omitempty" yaml:"afEvents" bson:"afEvents,omitempty"`
SnssaiList []Snssai `json:"snssaiList,omitempty" yaml:"snssaiList" bson:"snssaiList,omitempty"`
PfdData *NrfNfManagementPfdData `json:"pfdData,omitempty" yaml:"pfdData" bson:"pfdData,omitempty"`
GpsiRanges []IdentityRange `json:"gpsiRanges,omitempty" yaml:"gpsiRanges" bson:"gpsiRanges,omitempty"`
ExternalGroupIdentifiersRanges []IdentityRange `` /* 133-byte string literal not displayed */
ServedFqdnList []string `json:"servedFqdnList,omitempty" yaml:"servedFqdnList" 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 NefEvent ¶ added in v1.1.0
type NefEvent string
const ( NefEvent_SVC_EXPERIENCE NefEvent = "SVC_EXPERIENCE" NefEvent_UE_MOBILITY NefEvent = "UE_MOBILITY" NefEvent_UE_COMM NefEvent = "UE_COMM" NefEvent_EXCEPTIONS NefEvent = "EXCEPTIONS" NefEvent_USER_DATA_CONGESTION NefEvent = "USER_DATA_CONGESTION" NefEvent_PERF_DATA NefEvent = "PERF_DATA" NefEvent_DISPERSION NefEvent = "DISPERSION" NefEvent_COLLECTIVE_BEHAVIOUR NefEvent = "COLLECTIVE_BEHAVIOUR" NefEvent_MS_QOE_METRICS NefEvent = "MS_QOE_METRICS" NefEvent_MS_CONSUMPTION NefEvent = "MS_CONSUMPTION" NefEvent_MS_NET_ASSIST_INVOCATION NefEvent = "MS_NET_ASSIST_INVOCATION" NefEvent_MS_DYN_POLICY_INVOCATION NefEvent = "MS_DYN_POLICY_INVOCATION" NefEvent_MS_ACCESS_ACTIVITY NefEvent = "MS_ACCESS_ACTIVITY" )
List of NefEvent
type NefEventExposureNotif ¶ added in v1.1.0
type NefEventExposureNotif struct {
NotifId string `json:"notifId" yaml:"notifId" bson:"notifId,omitempty"`
EventNotifs []NefEventNotification `json:"eventNotifs" yaml:"eventNotifs" bson:"eventNotifs,omitempty"`
}
Represents notifications on network exposure event(s) that occurred for an Individual Network Exposure Event Subscription resource.
type NefEventExposureServiceExperienceInfo ¶ added in v1.1.0
type NefEventExposureServiceExperienceInfo struct {
// String providing an application identifier.
AppId string `json:"appId,omitempty" yaml:"appId" bson:"appId,omitempty"`
Supis []string `json:"supis,omitempty" yaml:"supis" bson:"supis,omitempty"`
SvcExpPerFlows []ServiceExperienceInfoPerFlow `json:"svcExpPerFlows" yaml:"svcExpPerFlows" bson:"svcExpPerFlows,omitempty"`
}
Contains service experience information associated with an application.
type NefEventExposureSubsc ¶ added in v1.1.0
type NefEventExposureSubsc struct {
DataAccProfId string `json:"dataAccProfId,omitempty" yaml:"dataAccProfId" bson:"dataAccProfId,omitempty"`
EventsSubs []NefEventSubs `json:"eventsSubs" yaml:"eventsSubs" bson:"eventsSubs,omitempty"`
EventsRepInfo *ReportingInformation `json:"eventsRepInfo,omitempty" yaml:"eventsRepInfo" bson:"eventsRepInfo,omitempty"`
// String providing an URI formatted according to RFC 3986.
NotifUri string `json:"notifUri" yaml:"notifUri" bson:"notifUri,omitempty"`
NotifId string `json:"notifId" yaml:"notifId" bson:"notifId,omitempty"`
EventNotifs []NefEventNotification `json:"eventNotifs,omitempty" yaml:"eventNotifs" 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" bson:"suppFeat,omitempty"`
}
Represents an Individual Network Exposure Event Subscription resource.
type NefEventExposureTargetUeIdentification ¶ added in v1.1.0
type NefEventExposureTargetUeIdentification struct {
Supis []string `json:"supis,omitempty" yaml:"supis" bson:"supis,omitempty"`
InterGroupIds []string `json:"interGroupIds,omitempty" yaml:"interGroupIds" bson:"interGroupIds,omitempty"`
AnyUeId bool `json:"anyUeId,omitempty" yaml:"anyUeId" bson:"anyUeId,omitempty"`
}
Identifies the UE to which the request applies.
type NefEventFilter ¶ added in v1.1.0
type NefEventFilter struct {
TgtUe *NefEventExposureTargetUeIdentification `json:"tgtUe" yaml:"tgtUe" bson:"tgtUe,omitempty"`
AppIds []string `json:"appIds,omitempty" yaml:"appIds" bson:"appIds,omitempty"`
LocArea *NetworkAreaInfo `json:"locArea,omitempty" yaml:"locArea" bson:"locArea,omitempty"`
CollAttrs []CollectiveBehaviourFilter `json:"collAttrs,omitempty" yaml:"collAttrs" bson:"collAttrs,omitempty"`
}
Represents event filter information for an event.
type NefEventNotification ¶ added in v1.1.0
type NefEventNotification struct {
Event NefEvent `json:"event" yaml:"event" bson:"event,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimeStamp *time.Time `json:"timeStamp" yaml:"timeStamp" bson:"timeStamp,omitempty"`
SvcExprcInfos []NefEventExposureServiceExperienceInfo `json:"svcExprcInfos,omitempty" yaml:"svcExprcInfos" bson:"svcExprcInfos,omitempty"`
UeMobilityInfos []UeMobilityInfo `json:"ueMobilityInfos,omitempty" yaml:"ueMobilityInfos" bson:"ueMobilityInfos,omitempty"`
UeCommInfos []UeCommunicationInfo `json:"ueCommInfos,omitempty" yaml:"ueCommInfos" bson:"ueCommInfos,omitempty"`
ExcepInfos []ExceptionInfo `json:"excepInfos,omitempty" yaml:"excepInfos" bson:"excepInfos,omitempty"`
CongestionInfos []UserDataCongestionCollection `json:"congestionInfos,omitempty" yaml:"congestionInfos" bson:"congestionInfos,omitempty"`
PerfDataInfos []PerformanceDataInfo `json:"perfDataInfos,omitempty" yaml:"perfDataInfos" bson:"perfDataInfos,omitempty"`
DispersionInfos []AfEventExposureDispersionCollection `json:"dispersionInfos,omitempty" yaml:"dispersionInfos" bson:"dispersionInfos,omitempty"`
CollBhvrInfs []CollectiveBehaviourInfo `json:"collBhvrInfs,omitempty" yaml:"collBhvrInfs" bson:"collBhvrInfs,omitempty"`
MsQoeMetrInfos []MsQoeMetricsCollection `json:"msQoeMetrInfos,omitempty" yaml:"msQoeMetrInfos" bson:"msQoeMetrInfos,omitempty"`
MsConsumpInfos []MsConsumptionCollection `json:"msConsumpInfos,omitempty" yaml:"msConsumpInfos" bson:"msConsumpInfos,omitempty"`
MsNetAssInvInfos []MsNetAssInvocationCollection `json:"msNetAssInvInfos,omitempty" yaml:"msNetAssInvInfos" bson:"msNetAssInvInfos,omitempty"`
MsDynPlyInvInfos []MsDynPolicyInvocationCollection `json:"msDynPlyInvInfos,omitempty" yaml:"msDynPlyInvInfos" bson:"msDynPlyInvInfos,omitempty"`
MsAccActInfos []MsAccessActivityCollection `json:"msAccActInfos,omitempty" yaml:"msAccActInfos" bson:"msAccActInfos,omitempty"`
}
Represents information related to an event to be reported.
type NefEventSubs ¶ added in v1.1.0
type NefEventSubs struct {
Event NefEvent `json:"event" yaml:"event" bson:"event,omitempty"`
EventFilter *NefEventFilter `json:"eventFilter,omitempty" yaml:"eventFilter" bson:"eventFilter,omitempty"`
}
Represents an event to be subscribed and the related event filter information.
type NefInfo ¶ added in v1.1.0
type NefInfo struct {
// Identity of the NEF
NefId string `json:"nefId,omitempty" yaml:"nefId" bson:"nefId,omitempty"`
PfdData *NrfNfManagementPfdData `json:"pfdData,omitempty" yaml:"pfdData" bson:"pfdData,omitempty"`
AfEeData *AfEventExposureData `json:"afEeData,omitempty" yaml:"afEeData" bson:"afEeData,omitempty"`
GpsiRanges []IdentityRange `json:"gpsiRanges,omitempty" yaml:"gpsiRanges" bson:"gpsiRanges,omitempty"`
ExternalGroupIdentifiersRanges []IdentityRange `` /* 133-byte string literal not displayed */
ServedFqdnList []string `json:"servedFqdnList,omitempty" yaml:"servedFqdnList" bson:"servedFqdnList,omitempty"`
TaiList []Tai `json:"taiList,omitempty" yaml:"taiList" bson:"taiList,omitempty"`
TaiRangeList []TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList" bson:"taiRangeList,omitempty"`
DnaiList []string `json:"dnaiList,omitempty" yaml:"dnaiList" bson:"dnaiList,omitempty"`
UnTrustAfInfoList []UnTrustAfInfo `json:"unTrustAfInfoList,omitempty" yaml:"unTrustAfInfoList" bson:"unTrustAfInfoList,omitempty"`
UasNfFunctionalityInd bool `json:"uasNfFunctionalityInd,omitempty" yaml:"uasNfFunctionalityInd" bson:"uasNfFunctionalityInd,omitempty"`
}
Information of an NEF NF Instance
type NefSmContextDeliverReqData ¶ added in v1.1.0
type NefSmContextDeliverReqData struct {
Data *RefToBinaryData `json:"data" yaml:"data" bson:"data,omitempty"`
}
The data for Deliver service request, including the Mobile Originated data to be delivered via NEF.
type NefSmContextNiddInformation ¶ added in v1.1.0
type NefSmContextNiddInformation 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" 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" bson:"gpsi,omitempty"`
// When present, this IE shall contain the AF Id used for the SM Context.
AfId string `json:"afId,omitempty" yaml:"afId" bson:"afId,omitempty"`
}
Informaiton related to NIDD used for the SM Context.
type NefSmContextReleaseCause ¶ added in v1.1.0
type NefSmContextReleaseCause string
const (
NefSmContextReleaseCause_PDU_SESSION_RELEASED NefSmContextReleaseCause = "PDU_SESSION_RELEASED"
)
List of NefSMContextReleaseCause
type NefSmContextSmContextCreateData ¶ added in v1.1.0
type NefSmContextSmContextCreateData 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" yaml:"supi" 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" yaml:"pduSessionId" 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" yaml:"dnn" bson:"dnn,omitempty"`
Snssai *Snssai `json:"snssai" yaml:"snssai" bson:"snssai,omitempty"`
// This IE shall contain the NEF ID of the target NEF.
NefId string `json:"nefId" yaml:"nefId" bson:"nefId,omitempty"`
// String providing an URI formatted according to RFC 3986.
DlNiddEndPoint string `json:"dlNiddEndPoint" yaml:"dlNiddEndPoint" bson:"dlNiddEndPoint,omitempty"`
// String providing an URI formatted according to RFC 3986.
NotificationUri string `json:"notificationUri" yaml:"notificationUri" bson:"notificationUri,omitempty"`
NiddInfo *NefSmContextNiddInformation `json:"niddInfo,omitempty" yaml:"niddInfo" 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" bson:"rdsSupport,omitempty"`
SmContextConfig *SmContextConfiguration `json:"smContextConfig,omitempty" yaml:"smContextConfig" 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" bson:"supportedFeatures,omitempty"`
}
Representation of the Individual SM context to be created.
type NefSmContextSmContextCreatedData ¶ added in v1.1.0
type NefSmContextSmContextCreatedData 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" yaml:"supi" 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" yaml:"pduSessionId" 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" yaml:"dnn" bson:"dnn,omitempty"`
Snssai *Snssai `json:"snssai" yaml:"snssai" bson:"snssai,omitempty"`
// This IE shall contain the NEF ID of the target NEF.
NefId string `json:"nefId" yaml:"nefId" 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" 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" 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" bson:"supportedFeatures,omitempty"`
MaxPacketSize int32 `json:"maxPacketSize,omitempty" yaml:"maxPacketSize" bson:"maxPacketSize,omitempty"`
}
Representation of an Individual SM context successfully created.
type NefSmContextSmContextReleaseData ¶ added in v1.1.0
type NefSmContextSmContextReleaseData struct {
Cause NefSmContextReleaseCause `json:"cause" yaml:"cause" bson:"cause,omitempty"`
}
Representation of the information to release the Individual SM context.
type NefSmContextSmContextStatusNotification ¶ added in v1.1.0
type NefSmContextSmContextStatusNotification struct {
Status SmContextStatus `json:"status" yaml:"status" bson:"status,omitempty"`
// String providing an URI formatted according to RFC 3986.
SmContextId string `json:"smContextId" yaml:"smContextId" bson:"smContextId,omitempty"`
Cause NefSmContextReleaseCause `json:"cause,omitempty" yaml:"cause" bson:"cause,omitempty"`
SmallDataRateStatus *SmallDataRateStatus `json:"smallDataRateStatus,omitempty" yaml:"smallDataRateStatus" bson:"smallDataRateStatus,omitempty"`
ApnRateStatus *ApnRateStatus `json:"apnRateStatus,omitempty" yaml:"apnRateStatus" bson:"apnRateStatus,omitempty"`
}
Representation of the SM Context status notification.
type NefSmContextSmContextUpdateData ¶ added in v1.1.0
type NefSmContextSmContextUpdateData struct {
// String providing an URI formatted according to RFC 3986.
DlNiddEndPoint string `json:"dlNiddEndPoint,omitempty" yaml:"dlNiddEndPoint" bson:"dlNiddEndPoint,omitempty"`
// String providing an URI formatted according to RFC 3986.
NotificationUri string `json:"notificationUri,omitempty" yaml:"notificationUri" bson:"notificationUri,omitempty"`
SmContextConfig *SmContextConfiguration `json:"smContextConfig,omitempty" yaml:"smContextConfig" bson:"smContextConfig,omitempty"`
}
Representation of the updates to apply to the Individual SM context.
type NefTrafficInfluSub ¶ added in v1.1.0
type NefTrafficInfluSub struct {
// Identifies a service on behalf of which the AF is issuing the request.
AfServiceId string `json:"afServiceId,omitempty" yaml:"afServiceId" bson:"afServiceId,omitempty"`
// Identifies an application.
AfAppId string `json:"afAppId,omitempty" yaml:"afAppId" bson:"afAppId,omitempty"`
// Identifies an NEF Northbound interface transaction, generated by the AF.
AfTransId string `json:"afTransId,omitempty" yaml:"afTransId" 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" 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" bson:"dnn,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai" 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" 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" bson:"anyUeInd,omitempty"`
// Identifies the requirement to be notified of the event(s).
SubscribedEvents []SubscribedEvent `json:"subscribedEvents,omitempty" yaml:"subscribedEvents" 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" 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" bson:"ipv4Addr,omitempty"`
IpDomain string `json:"ipDomain,omitempty" yaml:"ipDomain" 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" 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" bson:"macAddr,omitempty"`
DnaiChgType DnaiChangeType `json:"dnaiChgType,omitempty" yaml:"dnaiChgType" bson:"dnaiChgType,omitempty"`
// string formatted according to IETF RFC 3986 identifying a referenced resource.
NotificationDestination string `json:"notificationDestination,omitempty" yaml:"notificationDestination" 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" bson:"requestTestNotification,omitempty"`
WebsockNotifConfig *WebsockNotifConfig `json:"websockNotifConfig,omitempty" yaml:"websockNotifConfig" bson:"websockNotifConfig,omitempty"`
// string formatted according to IETF RFC 3986 identifying a referenced resource.
Self string `json:"self,omitempty" yaml:"self" bson:"self,omitempty"`
// Identifies IP packet filters.
TrafficFilters []FlowInfo `json:"trafficFilters,omitempty" yaml:"trafficFilters" bson:"trafficFilters,omitempty"`
// Identifies Ethernet packet filters.
EthTrafficFilters []EthFlowDescription `json:"ethTrafficFilters,omitempty" yaml:"ethTrafficFilters" bson:"ethTrafficFilters,omitempty"`
// Identifies the N6 traffic routing requirement.
TrafficRoutes []*RouteToLocation `json:"trafficRoutes,omitempty" yaml:"trafficRoutes" bson:"trafficRoutes,omitempty"`
TfcCorrInd bool `json:"tfcCorrInd,omitempty" yaml:"tfcCorrInd" bson:"tfcCorrInd,omitempty"`
TempValidities []TemporalValidity `json:"tempValidities,omitempty" yaml:"tempValidities" 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" bson:"validGeoZoneIds,omitempty"`
// Identifies geographical areas within which the AF request applies.
GeoAreas []GeographicalArea `json:"geoAreas,omitempty" yaml:"geoAreas" bson:"geoAreas,omitempty"`
AfAckInd bool `json:"afAckInd,omitempty" yaml:"afAckInd" bson:"afAckInd,omitempty"`
AddrPreserInd bool `json:"addrPreserInd,omitempty" yaml:"addrPreserInd" bson:"addrPreserInd,omitempty"`
// Indicates whether simultaneous connectivity should be temporarily maintained for the source and target PSA.
SimConnInd bool `json:"simConnInd,omitempty" yaml:"simConnInd" bson:"simConnInd,omitempty"`
// indicating a time in seconds.
SimConnTerm int32 `json:"simConnTerm,omitempty" yaml:"simConnTerm" bson:"simConnTerm,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
MaxAllowedUpLat int32 `json:"maxAllowedUpLat,omitempty" yaml:"maxAllowedUpLat" bson:"maxAllowedUpLat,omitempty"`
// Contains EAS IP replacement information.
EasIpReplaceInfos []EasIpReplacementInfo `json:"easIpReplaceInfos,omitempty" yaml:"easIpReplaceInfos" 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" bson:"easRedisInd,omitempty"`
EventReq *ReportingInformation `json:"eventReq,omitempty" yaml:"eventReq" bson:"eventReq,omitempty"`
EventReports []EventNotification `json:"eventReports,omitempty" yaml:"eventReports" 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" bson:"suppFeat,omitempty"`
}
Represents a traffic influence subscription.
type NefTrafficInfluSubPatch ¶ added in v1.1.0
type NefTrafficInfluSubPatch struct {
// Identifies whether an application can be relocated once a location of the application has been selected.
AppReloInd bool `json:"appReloInd,omitempty" yaml:"appReloInd" bson:"appReloInd,omitempty"`
// Identifies IP packet filters.
TrafficFilters []FlowInfo `json:"trafficFilters,omitempty" yaml:"trafficFilters" bson:"trafficFilters,omitempty"`
// Identifies Ethernet packet filters.
EthTrafficFilters []EthFlowDescription `json:"ethTrafficFilters,omitempty" yaml:"ethTrafficFilters" bson:"ethTrafficFilters,omitempty"`
// Identifies the N6 traffic routing requirement.
TrafficRoutes []*RouteToLocation `json:"trafficRoutes,omitempty" yaml:"trafficRoutes" bson:"trafficRoutes,omitempty"`
TfcCorrInd bool `json:"tfcCorrInd,omitempty" yaml:"tfcCorrInd" bson:"tfcCorrInd,omitempty"`
TempValidities []TemporalValidity `json:"tempValidities,omitempty" yaml:"tempValidities" 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" bson:"validGeoZoneIds,omitempty"`
// Identifies geographical areas within which the AF request applies.
GeoAreas []GeographicalArea `json:"geoAreas,omitempty" yaml:"geoAreas" bson:"geoAreas,omitempty"`
AfAckInd bool `json:"afAckInd,omitempty" yaml:"afAckInd" bson:"afAckInd,omitempty"`
AddrPreserInd bool `json:"addrPreserInd,omitempty" yaml:"addrPreserInd" bson:"addrPreserInd,omitempty"`
// Indicates whether simultaneous connectivity should be temporarily maintained for the source and target PSA.
SimConnInd bool `json:"simConnInd,omitempty" yaml:"simConnInd" bson:"simConnInd,omitempty"`
// indicating a time in seconds.
SimConnTerm int32 `json:"simConnTerm,omitempty" yaml:"simConnTerm" 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" bson:"maxAllowedUpLat,omitempty"`
// Contains EAS IP replacement information.
EasIpReplaceInfos []EasIpReplacementInfo `json:"easIpReplaceInfos,omitempty" yaml:"easIpReplaceInfos" 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" bson:"easRedisInd,omitempty"`
// string formatted according to IETF RFC 3986 identifying a referenced resource.
NotificationDestination string `json:"notificationDestination,omitempty" yaml:"notificationDestination" bson:"notificationDestination,omitempty"`
EventReq *ReportingInformation `json:"eventReq,omitempty" yaml:"eventReq" bson:"eventReq,omitempty"`
}
Represents parameters to request the modification of a traffic influence subscription resource.
type NetLocAccessSupport ¶ added in v1.1.0
type NetLocAccessSupport string
const ( NetLocAccessSupport_ANR_NOT_SUPPORTED NetLocAccessSupport = "ANR_NOT_SUPPORTED" NetLocAccessSupport_TZR_NOT_SUPPORTED NetLocAccessSupport = "TZR_NOT_SUPPORTED" NetLocAccessSupport_LOC_NOT_SUPPORTED NetLocAccessSupport = "LOC_NOT_SUPPORTED" )
List of NetLocAccessSupport
type NetworkAreaInfo ¶
type NetworkAreaInfo struct {
// Contains a list of E-UTRA cell identities.
Ecgis []Ecgi `json:"ecgis,omitempty" yaml:"ecgis" bson:"ecgis,omitempty"`
// Contains a list of NR cell identities.
Ncgis []Ncgi `json:"ncgis,omitempty" yaml:"ncgis" bson:"ncgis,omitempty"`
// Contains a list of NG RAN nodes.
GRanNodeIds []GlobalRanNodeId `json:"gRanNodeIds,omitempty" yaml:"gRanNodeIds" bson:"gRanNodeIds,omitempty"`
// Contains a list of tracking area identities.
Tais []Tai `json:"tais,omitempty" yaml:"tais" bson:"tais,omitempty"`
}
Describes a network area information in which the NF service consumer requests the number of UEs.
type NetworkAssistanceSession ¶ added in v1.1.0
type NetworkAssistanceSession struct {
// String chosen by the 5GMS AF to serve as an identifier in a resource URI.
NaSessionId string `json:"naSessionId" yaml:"naSessionId" bson:"naSessionId,omitempty"`
// String chosen by the 5GMS AF to serve as an identifier in a resource URI.
ProvisioningSessionId string `json:"provisioningSessionId" yaml:"provisioningSessionId" bson:"provisioningSessionId,omitempty"`
ServiceDataFlowDescriptions []ServiceDataFlowDescription `json:"serviceDataFlowDescriptions" yaml:"serviceDataFlowDescriptions" bson:"serviceDataFlowDescriptions,omitempty"`
MediaType MediaType `json:"mediaType,omitempty" yaml:"mediaType" 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" bson:"policyTemplateId,omitempty"`
RequestedQoS *M5QoSSpecification `json:"requestedQoS,omitempty" yaml:"requestedQoS" bson:"requestedQoS,omitempty"`
RecommendedQoS *M5QoSSpecification `json:"recommendedQoS,omitempty" yaml:"recommendedQoS" 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" bson:"notficationURL,omitempty"`
}
A representation of a Network Assistance Session resource.
type NetworkPerfInfo ¶ added in v1.1.0
type NetworkPerfInfo struct {
NetworkArea *NetworkAreaInfo `json:"networkArea,omitempty" yaml:"networkArea" bson:"networkArea,omitempty"`
NwPerfType NetworkPerfType `json:"nwPerfType,omitempty" yaml:"nwPerfType" 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" bson:"relativeRatio,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
AbsoluteNum int32 `json:"absoluteNum,omitempty" yaml:"absoluteNum" bson:"absoluteNum,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Confidence int32 `json:"confidence,omitempty" yaml:"confidence" bson:"confidence,omitempty"`
}
Represents the network performance information.
type NetworkPerfRequirement ¶ added in v1.1.0
type NetworkPerfRequirement struct {
NwPerfType NetworkPerfType `json:"nwPerfType" yaml:"nwPerfType" 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" bson:"relativeRatio,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
AbsoluteNum int32 `json:"absoluteNum,omitempty" yaml:"absoluteNum" bson:"absoluteNum,omitempty"`
}
Represents a network performance requirement.
type NetworkPerfType ¶ added in v1.1.0
type NetworkPerfType string
const ( NetworkPerfType_GNB_ACTIVE_RATIO NetworkPerfType = "GNB_ACTIVE_RATIO" NetworkPerfType_GNB_COMPUTING_USAGE NetworkPerfType = "GNB_COMPUTING_USAGE" NetworkPerfType_GNB_MEMORY_USAGE NetworkPerfType = "GNB_MEMORY_USAGE" NetworkPerfType_GNB_DISK_USAGE NetworkPerfType = "GNB_DISK_USAGE" NetworkPerfType_NUM_OF_UE NetworkPerfType = "NUM_OF_UE" NetworkPerfType_SESS_SUCC_RATIO NetworkPerfType = "SESS_SUCC_RATIO" NetworkPerfType_HO_SUCC_RATIO NetworkPerfType = "HO_SUCC_RATIO" )
List of NetworkPerfType
type NetworkSliceCond ¶
type NetworkSliceCond struct {
SnssaiList []Snssai `json:"snssaiList" yaml:"snssaiList" bson:"snssaiList,omitempty"`
NsiList []string `json:"nsiList,omitempty" yaml:"nsiList" bson:"nsiList,omitempty"`
}
Subscription to a set of NFs, based on the slices (S-NSSAI and NSI) they support
type NetworkSlicingInfo ¶ added in v1.0.7
type NetworkSlicingInfo struct {
SNSSAI *Snssai `json:"sNSSAI" yaml:"sNSSAI" bson:"sNSSAI,omitempty"`
}
type NfGroupCond ¶
type NfGroupCond struct {
NfType string `json:"nfType" yaml:"nfType" bson:"nfType,omitempty"`
// Identifier of a group of NFs.
NfGroupId string `json:"nfGroupId" yaml:"nfGroupId" bson:"nfGroupId,omitempty"`
}
Subscription to a set of NFs based on their Group Id
type NfGroupListCond ¶ added in v1.1.0
type NfGroupListCond struct {
ConditionType string `json:"conditionType" yaml:"conditionType" bson:"conditionType,omitempty"`
NfType string `json:"nfType" yaml:"nfType" bson:"nfType,omitempty"`
NfGroupIdList []string `json:"nfGroupIdList" yaml:"nfGroupIdList" bson:"nfGroupIdList,omitempty"`
}
Subscription to a set of NFs based on their Group Ids
type NfIdentifier ¶ added in v1.1.0
type NfIdentifier struct {
NfType NrfNfManagementNfType `json:"nfType" yaml:"nfType" 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" bson:"nfInstanceId,omitempty"`
}
type NfInfo ¶ added in v1.1.0
type NfInfo struct {
NfType NrfNfManagementNfType `json:"nfType,omitempty" yaml:"nfType" bson:"nfType,omitempty"`
}
Information of a generic NF Instance
type NfInstanceIdCond ¶
type 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" yaml:"nfInstanceId" bson:"nfInstanceId,omitempty"`
}
Subscription to a given NF Instance Id
type NfInstanceIdListCond ¶ added in v1.1.0
type NfInstanceIdListCond struct {
NfInstanceIdList []string `json:"nfInstanceIdList" yaml:"nfInstanceIdList" bson:"nfInstanceIdList,omitempty"`
}
Subscription to a list of NF Instances
type NfInstanceInfo ¶ added in v1.1.0
type NfInstanceInfo struct {
// String providing an URI formatted according to RFC 3986.
NrfDiscApiUri string `json:"nrfDiscApiUri,omitempty" yaml:"nrfDiscApiUri" bson:"nrfDiscApiUri,omitempty"`
PreferredSearch *PreferredSearch `json:"preferredSearch,omitempty" yaml:"preferredSearch" 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" bson:"nrfAlteredPriorities,omitempty"`
}
Contains information on an NF profile matching a discovery request
type NfLoadLevelInformation ¶ added in v1.1.0
type NfLoadLevelInformation struct {
NfType NrfNfManagementNfType `json:"nfType,omitempty" yaml:"nfType" 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" 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" bson:"nfSetId,omitempty"`
NfStatus *NwdafEventsSubscriptionNfStatus `json:"nfStatus,omitempty" yaml:"nfStatus" bson:"nfStatus,omitempty"`
NfCpuUsage int32 `json:"nfCpuUsage,omitempty" yaml:"nfCpuUsage" bson:"nfCpuUsage,omitempty"`
NfMemoryUsage int32 `json:"nfMemoryUsage,omitempty" yaml:"nfMemoryUsage" bson:"nfMemoryUsage,omitempty"`
NfStorageUsage int32 `json:"nfStorageUsage,omitempty" yaml:"nfStorageUsage" bson:"nfStorageUsage,omitempty"`
NfLoadLevelAverage int32 `json:"nfLoadLevelAverage,omitempty" yaml:"nfLoadLevelAverage" bson:"nfLoadLevelAverage,omitempty"`
NfLoadLevelpeak int32 `json:"nfLoadLevelpeak,omitempty" yaml:"nfLoadLevelpeak" bson:"nfLoadLevelpeak,omitempty"`
NfLoadAvgInAoi int32 `json:"nfLoadAvgInAoi,omitempty" yaml:"nfLoadAvgInAoi" bson:"nfLoadAvgInAoi,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai" bson:"snssai,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Confidence int32 `json:"confidence,omitempty" yaml:"confidence" bson:"confidence,omitempty"`
}
Represents load level information of a given NF instance.
type NfServiceInstance ¶ added in v1.1.0
type NfServiceInstance struct {
ServiceInstanceId string `json:"serviceInstanceId,omitempty" yaml:"serviceInstanceId" 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" 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" bson:"nfServiceSetId,omitempty"`
}
NF service instance
type NfServiceSetCond ¶ added in v1.1.0
type 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" yaml:"nfServiceSetId" 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" bson:"nfSetId,omitempty"`
}
Subscription to a set of NFs based on their Service Set Id
type NfServiceStatus ¶
type NfServiceStatus string
const ( NfServiceStatus_REGISTERED NfServiceStatus = "REGISTERED" NfServiceStatus_SUSPENDED NfServiceStatus = "SUSPENDED" NfServiceStatus_UNDISCOVERABLE NfServiceStatus = "UNDISCOVERABLE" )
List of NFServiceStatus
type NfServiceVersion ¶
type NfServiceVersion struct {
ApiVersionInUri string `json:"apiVersionInUri" yaml:"apiVersionInUri" bson:"apiVersionInUri,omitempty"`
ApiFullVersion string `json:"apiFullVersion" yaml:"apiFullVersion" bson:"apiFullVersion,omitempty"`
// string with format \"date-time\" as defined in OpenAPI.
Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry" bson:"expiry,omitempty"`
}
Contains the version details of an NF service
type NfSetCond ¶ added in v1.1.0
type 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" yaml:"nfSetId" bson:"nfSetId,omitempty"`
}
Subscription to a set of NFs based on their Set Id
type NfTypeCond ¶
type NfTypeCond struct {
NfType NrfNfManagementNfType `json:"nfType" yaml:"nfType" bson:"nfType,omitempty"`
}
Subscription to a set of NFs based on their NF Type
type NgApCause ¶
type NgApCause struct {
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Group int32 `json:"group" yaml:"group" bson:"group,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Value int32 `json:"value" yaml:"value" bson:"value,omitempty"`
}
Represents the NGAP cause.
type NgKsi ¶
type NgKsi struct {
Tsc ScType `json:"tsc" yaml:"tsc" bson:"tsc,omitempty"`
Ksi int32 `json:"ksi" yaml:"ksi" bson:"ksi,omitempty"`
}
Represents the ngKSI
type NgRanTargetId ¶
type NgRanTargetId struct {
RanNodeId *GlobalRanNodeId `json:"ranNodeId" yaml:"ranNodeId" bson:"ranNodeId,omitempty"`
Tai *Tai `json:"tai" yaml:"tai" bson:"tai,omitempty"`
}
Indicates a NG RAN as target of the handover
type NgranFailureEvent ¶ added in v1.1.0
type NgranFailureEvent struct {
NgranId *GlobalRanNodeId `json:"ngranId" yaml:"ngranId" bson:"ngranId,omitempty"`
NgranFailureIndication NgranFailureIndication `json:"ngranFailureIndication" yaml:"ngranFailureIndication" bson:"ngranFailureIndication,omitempty"`
}
NG-RAN failure event for a NG-RAN
type NgranFailureIndication ¶ added in v1.1.0
type NgranFailureIndication string
const ( NgranFailureIndication_RESTART_OR_START NgranFailureIndication = "NG_RAN_RESTART_OR_START" NgranFailureIndication_FAILURE_WITHOUT_RESTART NgranFailureIndication = "NG_RAN_FAILURE_WITHOUT_RESTART" NgranFailureIndication_NOT_REACHABLE NgranFailureIndication = "NG_RAN_NOT_REACHABLE" NgranFailureIndication_REQUIRED_RELEASE NgranFailureIndication = "NG_RAN_REQUIRED_RELEASE" )
List of NgranFailureIndication
type NiddAuthUpdateInfo ¶ added in v1.1.0
type NiddAuthUpdateInfo struct {
AuthorizationData *UdmNiddauAuthorizationData `json:"authorizationData" yaml:"authorizationData" bson:"authorizationData,omitempty"`
InvalidityInd bool `json:"invalidityInd,omitempty" yaml:"invalidityInd" bson:"invalidityInd,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai" 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" bson:"dnn,omitempty"`
NiddCause NiddCause `json:"niddCause,omitempty" yaml:"niddCause" bson:"niddCause,omitempty"`
}
Represents NIDD authorization update information.
type NiddAuthUpdateNotification ¶ added in v1.1.0
type NiddAuthUpdateNotification struct {
NiddAuthUpdateInfoList []NiddAuthUpdateInfo `json:"niddAuthUpdateInfoList" yaml:"niddAuthUpdateInfoList" bson:"niddAuthUpdateInfoList,omitempty"`
}
Represents a NIDD authorization update notification.
type NiddAuthorizationInfo ¶ added in v1.1.0
type NiddAuthorizationInfo struct {
NiddAuthorizationList []AuthorizationInfo `json:"niddAuthorizationList" yaml:"niddAuthorizationList" bson:"niddAuthorizationList,omitempty"`
}
Information related to active NIDD Authorizations
type NniInformation ¶ added in v1.1.0
type NniInformation struct {
SessionDirection NniSessionDirection `json:"sessionDirection,omitempty" yaml:"sessionDirection" bson:"sessionDirection,omitempty"`
NNIType NniType `json:"nNIType,omitempty" yaml:"nNIType" bson:"nNIType,omitempty"`
RelationshipMode NniRelationshipMode `json:"relationshipMode,omitempty" yaml:"relationshipMode" bson:"relationshipMode,omitempty"`
NeighbourNodeAddress *ImsAddress `json:"neighbourNodeAddress,omitempty" yaml:"neighbourNodeAddress" bson:"neighbourNodeAddress,omitempty"`
}
type NniRelationshipMode ¶ added in v1.1.0
type NniRelationshipMode string
const ( NniRelationshipMode_TRUSTED NniRelationshipMode = "TRUSTED" NniRelationshipMode_NON_TRUSTED NniRelationshipMode = "NON_TRUSTED" )
List of NNIRelationshipMode
type NniSessionDirection ¶ added in v1.1.0
type NniSessionDirection string
const ( NniSessionDirection_INBOUND NniSessionDirection = "INBOUND" NniSessionDirection_OUTBOUND NniSessionDirection = "OUTBOUND" )
List of NNISessionDirection
type NnwdafDataManagementNotif ¶ added in v1.1.0
type NnwdafDataManagementNotif struct {
DataNotification *DataNotification `json:"dataNotification,omitempty" yaml:"dataNotification" bson:"dataNotification,omitempty"`
// List of summary reports of processed notifications.
DataReports []NotifSummaryReport `json:"dataReports,omitempty" yaml:"dataReports" bson:"dataReports,omitempty"`
// Notification correlation identifier.
NotifCorrId string `json:"notifCorrId" yaml:"notifCorrId" 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" bson:"terminationReq,omitempty"`
FetchInstruct *FetchInstruction `json:"fetchInstruct,omitempty" yaml:"fetchInstruct" bson:"fetchInstruct,omitempty"`
// string with format \"date-time\" as defined in OpenAPI.
NotifTimestamp *time.Time `json:"notifTimestamp" yaml:"notifTimestamp" bson:"notifTimestamp,omitempty"`
}
Represents an Individual Notification.
type NnwdafDataManagementSubsc ¶ added in v1.1.0
type 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" 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" bson:"adrfSetId,omitempty"`
AnaSub *NnwdafEventsSubscription `json:"anaSub,omitempty" yaml:"anaSub" 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 []DataCollectionPurpose `json:"dataCollectPurposes,omitempty" yaml:"dataCollectPurposes" bson:"dataCollectPurposes,omitempty"`
DataSub *DataSubscription `json:"dataSub,omitempty" yaml:"dataSub" bson:"dataSub,omitempty"`
FormatInstruct *FormattingInstruction `json:"formatInstruct,omitempty" yaml:"formatInstruct" bson:"formatInstruct,omitempty"`
NotifCorrId string `json:"notifCorrId" yaml:"notifCorrId" bson:"notifCorrId,omitempty"`
// String providing an URI formatted according to RFC 3986.
NotificURI string `json:"notificURI" yaml:"notificURI" bson:"notificURI,omitempty"`
ProcInstruct *ProcessingInstruction `json:"procInstruct,omitempty" yaml:"procInstruct" 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" 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" 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" bson:"targetNfSetId,omitempty"`
TimePeriod *TimeWindow `json:"timePeriod,omitempty" yaml:"timePeriod" bson:"timePeriod,omitempty"`
}
Represents an Individual NWDAF Data Management Subscription resource.
type NnwdafEventsSubscription ¶ added in v1.1.0
type NnwdafEventsSubscription struct {
// Subscribed events
EventSubscriptions []NwdafEventsSubscriptionEventSubscription `json:"eventSubscriptions" yaml:"eventSubscriptions" bson:"eventSubscriptions,omitempty"`
EvtReq *ReportingInformation `json:"evtReq,omitempty" yaml:"evtReq" bson:"evtReq,omitempty"`
// String providing an URI formatted according to RFC 3986.
NotificationURI string `json:"notificationURI,omitempty" yaml:"notificationURI" bson:"notificationURI,omitempty"`
// Notification correlation identifier.
NotifCorrId string `json:"notifCorrId,omitempty" yaml:"notifCorrId" 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" bson:"supportedFeatures,omitempty"`
EventNotifications []NwdafEventsSubscriptionEventNotification `json:"eventNotifications,omitempty" yaml:"eventNotifications" bson:"eventNotifications,omitempty"`
FailEventReports []FailureEventInfo `json:"failEventReports,omitempty" yaml:"failEventReports" bson:"failEventReports,omitempty"`
PrevSub *PrevSubInfo `json:"prevSub,omitempty" yaml:"prevSub" bson:"prevSub,omitempty"`
ConsNfInfo *ConsumerNfInformation `json:"consNfInfo,omitempty" yaml:"consNfInfo" bson:"consNfInfo,omitempty"`
}
Represents an Individual NWDAF Event Subscription resource.
type NnwdafEventsSubscriptionNotification ¶ added in v1.1.0
type NnwdafEventsSubscriptionNotification struct {
// Notifications about Individual Events
EventNotifications []NwdafEventsSubscriptionEventNotification `json:"eventNotifications,omitempty" yaml:"eventNotifications" bson:"eventNotifications,omitempty"`
// String identifying a subscription to the Nnwdaf_EventsSubscription Service
SubscriptionId string `json:"subscriptionId" yaml:"subscriptionId" bson:"subscriptionId,omitempty"`
// Notification correlation identifier.
NotifCorrId string `json:"notifCorrId,omitempty" yaml:"notifCorrId" 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" bson:"oldSubscriptionId,omitempty"`
// String providing an URI formatted according to RFC 3986.
ResourceUri string `json:"resourceUri,omitempty" yaml:"resourceUri" bson:"resourceUri,omitempty"`
}
Represents an Individual NWDAF Event Subscription Notification resource.
type NoProfileMatchInfo ¶ added in v1.1.0
type NoProfileMatchInfo struct {
Reason NoProfileMatchReason `json:"reason" yaml:"reason" bson:"reason,omitempty"`
QueryParamCombinationList []QueryParamCombination `json:"queryParamCombinationList,omitempty" yaml:"queryParamCombinationList" bson:"queryParamCombinationList,omitempty"`
}
Provides the reason for not finding NF matching the search criteria
type NoProfileMatchReason ¶ added in v1.1.0
type NoProfileMatchReason string
const ( NoProfileMatchReason_REQUESTER_PLMN_NOT_ALLOWED NoProfileMatchReason = "REQUESTER_PLMN_NOT_ALLOWED" NoProfileMatchReason_TARGET_NF_SUSPENDED NoProfileMatchReason = "TARGET_NF_SUSPENDED" NoProfileMatchReason_TARGET_NF_UNDISCOVERABLE NoProfileMatchReason = "TARGET_NF_UNDISCOVERABLE" NoProfileMatchReason_QUERY_PARAMS_COMBINATION_NO_MATCH NoProfileMatchReason = "QUERY_PARAMS_COMBINATION_NO_MATCH" NoProfileMatchReason_UNSPECIFIED NoProfileMatchReason = "UNSPECIFIED" )
List of NoProfileMatchReason
type NodeType ¶ added in v1.1.0
type NodeType string
const ( NodeType_AUSF NodeType = "AUSF" NodeType_VLR NodeType = "VLR" NodeType_SGSN NodeType = "SGSN" NodeType_S_CSCF NodeType = "S_CSCF" NodeType_BSF NodeType = "BSF" NodeType_GAN_AAA_SERVER NodeType = "GAN_AAA_SERVER" NodeType_WLAN_AAA_SERVER NodeType = "WLAN_AAA_SERVER" NodeType_MME NodeType = "MME" )
List of NodeType
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" 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" 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" 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" 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" 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" bson:"cnPacketDelayBudgetUl,omitempty"`
}
It indicates the QoS Characteristics for a standardized or pre-configured 5QI for downlink and uplink.
type NonUeN2InfoNotifyRequest ¶ added in v1.1.0
type NonUeN2InfoNotifyRequest struct {
JsonData *N2InformationNotification `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
BinaryDataN2Information []byte `` /* 261-byte string literal not displayed */
}
type NonUeN2InfoSubscriptionCreateData ¶
type NonUeN2InfoSubscriptionCreateData struct {
GlobalRanNodeList []GlobalRanNodeId `json:"globalRanNodeList,omitempty" yaml:"globalRanNodeList" bson:"globalRanNodeList,omitempty"`
AnTypeList []AccessType `json:"anTypeList,omitempty" yaml:"anTypeList" bson:"anTypeList,omitempty"`
N2InformationClass N2InformationClass `json:"n2InformationClass" yaml:"n2InformationClass" bson:"n2InformationClass,omitempty"`
// String providing an URI formatted according to RFC 3986.
N2NotifyCallbackUri string `json:"n2NotifyCallbackUri" yaml:"n2NotifyCallbackUri" 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" 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" bson:"supportedFeatures,omitempty"`
}
Data within a create subscription request for non-UE specific N2 information notification
type NonUeN2InfoSubscriptionCreatedData ¶
type NonUeN2InfoSubscriptionCreatedData struct {
N2NotifySubscriptionId string `json:"n2NotifySubscriptionId" yaml:"n2NotifySubscriptionId" 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" bson:"supportedFeatures,omitempty"`
N2InformationClass N2InformationClass `json:"n2InformationClass,omitempty" yaml:"n2InformationClass" bson:"n2InformationClass,omitempty"`
}
Data for the created subscription for non-UE specific N2 information notification
type NonUeN2MessageTransferRequest ¶
type NonUeN2MessageTransferRequest struct {
JsonData *N2InformationTransferReqData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
BinaryDataN2Information []byte `` /* 251-byte string literal not displayed */
}
type NotifCondition ¶
type NotifCondition struct {
MonitoredAttributes []string `json:"monitoredAttributes,omitempty" yaml:"monitoredAttributes" bson:"monitoredAttributes,omitempty"`
UnmonitoredAttributes []string `json:"unmonitoredAttributes,omitempty" yaml:"unmonitoredAttributes" bson:"unmonitoredAttributes,omitempty"`
}
Condition (list of attributes in the NF Profile) to determine whether a notification must be sent by NRF
type NotifSummaryReport ¶ added in v1.1.0
type NotifSummaryReport struct {
EventId *DccfEvent `json:"eventId" yaml:"eventId" bson:"eventId,omitempty"`
// indicating a time in seconds.
ProcInterval int32 `json:"procInterval" yaml:"procInterval" bson:"procInterval,omitempty"`
// List of event parameter reports.
EventReports []EventParamReport `json:"eventReports" yaml:"eventReports" bson:"eventReports,omitempty"`
}
Represents summarized notifications based on processing instructions.
type NotificationCause ¶
type NotificationCause string
const ( NotificationCause_QOS_FULFILLED NotificationCause = "QOS_FULFILLED" NotificationCause_QOS_NOT_FULFILLED NotificationCause = "QOS_NOT_FULFILLED" NotificationCause_UP_SEC_FULFILLED NotificationCause = "UP_SEC_FULFILLED" NotificationCause_UP_SEC_NOT_FULFILLED NotificationCause = "UP_SEC_NOT_FULFILLED" )
List of NotificationCause
type NotificationControl ¶
type NotificationControl string
const ( NotificationControl_REQUESTED NotificationControl = "REQUESTED" NotificationControl_NOT_REQUESTED NotificationControl = "NOT_REQUESTED" )
List of NotificationControl
type NotificationControlIndication ¶ added in v1.1.0
type NotificationControlIndication string
const ( NotificationControlIndication_DDN_FAILURE NotificationControlIndication = "DDN_FAILURE" NotificationControlIndication_DDD_STATUS NotificationControlIndication = "DDD_STATUS" )
List of NotificationControlIndication
type NotificationDescription ¶ added in v1.1.0
type NotificationDescription struct {
// String providing an URI formatted according to RFC 3986.
RecordRef string `json:"recordRef" yaml:"recordRef" bson:"recordRef,omitempty"`
OperationType RecordOperation `json:"operationType" yaml:"operationType" bson:"operationType,omitempty"`
SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId" bson:"subscriptionId,omitempty"`
}
Description of a record notification
type NotificationEventType ¶
type NotificationEventType string
const ( NotificationEventType_REGISTERED NotificationEventType = "NF_REGISTERED" NotificationEventType_DEREGISTERED NotificationEventType = "NF_DEREGISTERED" NotificationEventType_PROFILE_CHANGED NotificationEventType = "NF_PROFILE_CHANGED" )
List of NotificationEventType
type NotificationFlag ¶ added in v1.1.0
type NotificationFlag string
const ( NotificationFlag_ACTIVATE NotificationFlag = "ACTIVATE" NotificationFlag_DEACTIVATE NotificationFlag = "DEACTIVATE" NotificationFlag_RETRIEVAL NotificationFlag = "RETRIEVAL" )
List of NotificationFlag
type NotificationItem ¶ added in v1.1.0
type NotificationItem struct {
// String providing an URI formatted according to RFC 3986.
ResourceId string `json:"resourceId" yaml:"resourceId" bson:"resourceId,omitempty"`
NotifItems []UpdatedItem `json:"notifItems" yaml:"notifItems" bson:"notifItems,omitempty"`
}
Identifies a data change notification when the change occurs in a fragment (subset of resource data) of a given resource.
type NotificationPush ¶ added in v1.1.0
type NotificationPush struct {
AppIds []string `json:"appIds" yaml:"appIds" bson:"appIds,omitempty"`
// indicating a time in seconds.
AllowedDelay int32 `json:"allowedDelay,omitempty" yaml:"allowedDelay" bson:"allowedDelay,omitempty"`
PfdOp PfdOperation `json:"pfdOp,omitempty" yaml:"pfdOp" 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 NotificationSubscription ¶ added in v1.1.0
type NotificationSubscription struct {
ClientId *ClientId `json:"clientId" yaml:"clientId" bson:"clientId,omitempty"`
// String providing an URI formatted according to RFC 3986.
CallbackReference string `json:"callbackReference" yaml:"callbackReference" bson:"callbackReference,omitempty"`
// String providing an URI formatted according to RFC 3986.
ExpiryCallbackReference string `json:"expiryCallbackReference,omitempty" yaml:"expiryCallbackReference" bson:"expiryCallbackReference,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry" bson:"expiry,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
ExpiryNotification int32 `json:"expiryNotification,omitempty" yaml:"expiryNotification" bson:"expiryNotification,omitempty"`
SubFilter *SubscriptionFilter `json:"subFilter,omitempty" yaml:"subFilter" bson:"subFilter,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" bson:"supportedFeatures,omitempty"`
}
Definition of a notification subscription
type NotifiedPosInfo ¶
type NotifiedPosInfo struct {
LocationEvent AmfLocationLocationEvent `json:"locationEvent" yaml:"locationEvent" 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" 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" 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" bson:"pei,omitempty"`
LocationEstimate *GeographicArea `json:"locationEstimate,omitempty" yaml:"locationEstimate" bson:"locationEstimate,omitempty"`
LocalLocationEstimate *LocalArea `json:"localLocationEstimate,omitempty" yaml:"localLocationEstimate" bson:"localLocationEstimate,omitempty"`
// Indicates value of the age of the location estimate.
AgeOfLocationEstimate int32 `json:"ageOfLocationEstimate,omitempty" yaml:"ageOfLocationEstimate" bson:"ageOfLocationEstimate,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimestampOfLocationEstimate *time.Time `json:"timestampOfLocationEstimate,omitempty" yaml:"timestampOfLocationEstimate" bson:"timestampOfLocationEstimate,omitempty"`
VelocityEstimate *VelocityEstimate `json:"velocityEstimate,omitempty" yaml:"velocityEstimate" bson:"velocityEstimate,omitempty"`
PositioningDataList []PositioningMethodAndUsage `json:"positioningDataList,omitempty" yaml:"positioningDataList" bson:"positioningDataList,omitempty"`
GnssPositioningDataList []GnssPositioningMethodAndUsage `json:"gnssPositioningDataList,omitempty" yaml:"gnssPositioningDataList" bson:"gnssPositioningDataList,omitempty"`
Ecgi *Ecgi `json:"ecgi,omitempty" yaml:"ecgi" bson:"ecgi,omitempty"`
Ncgi *Ncgi `json:"ncgi,omitempty" yaml:"ncgi" 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" bson:"servingNode,omitempty"`
// Fully Qualified Domain Name
TargetMmeName string `json:"targetMmeName,omitempty" yaml:"targetMmeName" bson:"targetMmeName,omitempty"`
// Fully Qualified Domain Name
TargetMmeRealm string `json:"targetMmeRealm,omitempty" yaml:"targetMmeRealm" bson:"targetMmeRealm,omitempty"`
UtranSrvccInd bool `json:"utranSrvccInd,omitempty" yaml:"utranSrvccInd" bson:"utranSrvccInd,omitempty"`
CivicAddress *CivicAddress `json:"civicAddress,omitempty" yaml:"civicAddress" bson:"civicAddress,omitempty"`
// Specifies the measured uncompensated atmospheric pressure.
BarometricPressure int32 `json:"barometricPressure,omitempty" yaml:"barometricPressure" bson:"barometricPressure,omitempty"`
// Indicates value of altitude.
Altitude float64 `json:"altitude,omitempty" yaml:"altitude" bson:"altitude,omitempty"`
// String providing an URI formatted according to RFC 3986.
HgmlcCallBackURI string `json:"hgmlcCallBackURI,omitempty" yaml:"hgmlcCallBackURI" bson:"hgmlcCallBackURI,omitempty"`
// LDR Reference.
LdrReference string `json:"ldrReference,omitempty" yaml:"ldrReference" bson:"ldrReference,omitempty"`
// LMF identification.
ServingLMFIdentification string `json:"servingLMFIdentification,omitempty" yaml:"servingLMFIdentification" bson:"servingLMFIdentification,omitempty"`
TerminationCause LmfLocationTerminationCause `json:"terminationCause,omitempty" yaml:"terminationCause" bson:"terminationCause,omitempty"`
AchievedQos *MinorLocationQoS `json:"achievedQos,omitempty" yaml:"achievedQos" bson:"achievedQos,omitempty"`
MscServerId string `json:"mscServerId,omitempty" yaml:"mscServerId" bson:"mscServerId,omitempty"`
HaGnssMetrics *HighAccuracyGnssMetrics `json:"haGnssMetrics,omitempty" yaml:"haGnssMetrics" bson:"haGnssMetrics,omitempty"`
}
Data within EventNotify notification
type NotifyItem ¶
type NotifyItem struct {
// String providing an URI formatted according to RFC 3986.
ResourceId string `json:"resourceId" yaml:"resourceId" bson:"resourceId,omitempty"`
Changes []ChangeItem `json:"changes" yaml:"changes" bson:"changes,omitempty"`
}
Indicates changes on a resource.
type NpnAccessInfo ¶ added in v1.1.0
type NpnAccessInfo struct {
CellCagInfo []string `json:"cellCagInfo,omitempty" yaml:"cellCagInfo" bson:"cellCagInfo,omitempty"`
}
NPN Access Information.
type NrLocation ¶
type NrLocation struct {
Tai *Tai `json:"tai" yaml:"tai" bson:"tai,omitempty"`
Ncgi *Ncgi `json:"ncgi" yaml:"ncgi" bson:"ncgi,omitempty"`
IgnoreNcgi bool `json:"ignoreNcgi,omitempty" yaml:"ignoreNcgi" 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" bson:"ageOfLocationInformation,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
UeLocationTimestamp *time.Time `json:"ueLocationTimestamp,omitempty" yaml:"ueLocationTimestamp" 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" 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" bson:"geodeticInformation,omitempty"`
GlobalGnbId *GlobalRanNodeId `json:"globalGnbId,omitempty" yaml:"globalGnbId" 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" bson:"vehicleUeAuth,omitempty"`
PedestrianUeAuth UeAuth `json:"pedestrianUeAuth,omitempty" yaml:"pedestrianUeAuth" bson:"pedestrianUeAuth,omitempty"`
}
Contains NR V2X services authorized information.
type NrfAccessTokenAccessTokenClaims ¶ added in v1.1.0
type NrfAccessTokenAccessTokenClaims 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" yaml:"iss" 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" yaml:"sub" bson:"sub,omitempty"`
Aud interface{} `json:"aud" yaml:"aud" bson:"aud,omitempty"`
Scope string `json:"scope" yaml:"scope" bson:"scope,omitempty"`
Exp int32 `json:"exp" yaml:"exp" bson:"exp,omitempty"`
ConsumerPlmnId *PlmnId `json:"consumerPlmnId,omitempty" yaml:"consumerPlmnId" bson:"consumerPlmnId,omitempty"`
ConsumerSnpnId *PlmnIdNid `json:"consumerSnpnId,omitempty" yaml:"consumerSnpnId" bson:"consumerSnpnId,omitempty"`
ProducerPlmnId *PlmnId `json:"producerPlmnId,omitempty" yaml:"producerPlmnId" bson:"producerPlmnId,omitempty"`
ProducerSnpnId *PlmnIdNid `json:"producerSnpnId,omitempty" yaml:"producerSnpnId" bson:"producerSnpnId,omitempty"`
ProducerSnssaiList []Snssai `json:"producerSnssaiList,omitempty" yaml:"producerSnssaiList" bson:"producerSnssaiList,omitempty"`
ProducerNsiList []string `json:"producerNsiList,omitempty" yaml:"producerNsiList" 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" 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" 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" bson:"sourceNfInstanceId,omitempty"`
jwt.RegisteredClaims
}
The claims data structure for the access token
type NrfAccessTokenAccessTokenReq ¶ added in v1.1.0
type NrfAccessTokenAccessTokenReq struct {
GrantType string `json:"grant_type" yaml:"grant_type" 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" yaml:"nfInstanceId" bson:"nfInstanceId,omitempty"`
NfType NrfNfManagementNfType `json:"nfType,omitempty" yaml:"nfType" bson:"nfType,omitempty"`
TargetNfType NrfNfManagementNfType `json:"targetNfType,omitempty" yaml:"targetNfType" bson:"targetNfType,omitempty"`
Scope string `json:"scope" yaml:"scope" 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" bson:"targetNfInstanceId,omitempty"`
RequesterPlmn *PlmnId `json:"requesterPlmn,omitempty" yaml:"requesterPlmn" bson:"requesterPlmn,omitempty"`
RequesterPlmnList []PlmnId `json:"requesterPlmnList,omitempty" yaml:"requesterPlmnList" bson:"requesterPlmnList,omitempty"`
RequesterSnssaiList []Snssai `json:"requesterSnssaiList,omitempty" yaml:"requesterSnssaiList" bson:"requesterSnssaiList,omitempty"`
// Fully Qualified Domain Name
RequesterFqdn string `json:"requesterFqdn,omitempty" yaml:"requesterFqdn" bson:"requesterFqdn,omitempty"`
RequesterSnpnList []PlmnIdNid `json:"requesterSnpnList,omitempty" yaml:"requesterSnpnList" bson:"requesterSnpnList,omitempty"`
TargetPlmn *PlmnId `json:"targetPlmn,omitempty" yaml:"targetPlmn" bson:"targetPlmn,omitempty"`
TargetSnpn *PlmnIdNid `json:"targetSnpn,omitempty" yaml:"targetSnpn" bson:"targetSnpn,omitempty"`
TargetSnssaiList []Snssai `json:"targetSnssaiList,omitempty" yaml:"targetSnssaiList" bson:"targetSnssaiList,omitempty"`
TargetNsiList []string `json:"targetNsiList,omitempty" yaml:"targetNsiList" 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" 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" bson:"targetNfServiceSetId,omitempty"`
// String providing an URI formatted according to RFC 3986.
HnrfAccessTokenUri string `json:"hnrfAccessTokenUri,omitempty" yaml:"hnrfAccessTokenUri" 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" bson:"sourceNfInstanceId,omitempty"`
}
Contains information related to the access token request
type NrfAccessTokenAccessTokenRsp ¶ added in v1.1.0
type NrfAccessTokenAccessTokenRsp struct {
// JWS Compact Serialized representation of JWS signed JSON object (AccessTokenClaims)
AccessToken string `json:"access_token" yaml:"access_token" bson:"access_token,omitempty"`
TokenType string `json:"token_type" yaml:"token_type" bson:"token_type,omitempty"`
ExpiresIn int32 `json:"expires_in,omitempty" yaml:"expires_in" bson:"expires_in,omitempty"`
Scope string `json:"scope,omitempty" yaml:"scope" bson:"scope,omitempty"`
}
Contains information related to the access token response
type NrfInfo ¶
type NrfInfo struct {
// A map (list of key-value pairs) where nfInstanceId serves as key
ServedUdrInfo map[string]interface{} `json:"servedUdrInfo,omitempty" yaml:"servedUdrInfo" 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" bson:"servedUdrInfoList,omitempty"`
// A map (list of key-value pairs) where nfInstanceId serves as key
ServedUdmInfo map[string]interface{} `json:"servedUdmInfo,omitempty" yaml:"servedUdmInfo" 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" bson:"servedUdmInfoList,omitempty"`
// A map (list of key-value pairs) where nfInstanceId serves as key
ServedAusfInfo map[string]interface{} `json:"servedAusfInfo,omitempty" yaml:"servedAusfInfo" 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" bson:"servedAusfInfoList,omitempty"`
// A map (list of key-value pairs) where nfInstanceId serves as key
ServedAmfInfo map[string]interface{} `json:"servedAmfInfo,omitempty" yaml:"servedAmfInfo" 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" bson:"servedAmfInfoList,omitempty"`
// A map (list of key-value pairs) where nfInstanceId serves as key
ServedSmfInfo map[string]interface{} `json:"servedSmfInfo,omitempty" yaml:"servedSmfInfo" 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" bson:"servedSmfInfoList,omitempty"`
// A map (list of key-value pairs) where nfInstanceId serves as key
ServedUpfInfo map[string]interface{} `json:"servedUpfInfo,omitempty" yaml:"servedUpfInfo" 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" bson:"servedUpfInfoList,omitempty"`
// A map (list of key-value pairs) where nfInstanceId serves as key
ServedPcfInfo map[string]interface{} `json:"servedPcfInfo,omitempty" yaml:"servedPcfInfo" 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" bson:"servedPcfInfoList,omitempty"`
// A map (list of key-value pairs) where nfInstanceId serves as key
ServedBsfInfo map[string]interface{} `json:"servedBsfInfo,omitempty" yaml:"servedBsfInfo" 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" bson:"servedBsfInfoList,omitempty"`
// A map (list of key-value pairs) where nfInstanceId serves as key
ServedChfInfo map[string]interface{} `json:"servedChfInfo,omitempty" yaml:"servedChfInfo" 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" bson:"servedChfInfoList,omitempty"`
// A map (list of key-value pairs) where nfInstanceId serves as key
ServedNefInfo map[string]interface{} `json:"servedNefInfo,omitempty" yaml:"servedNefInfo" bson:"servedNefInfo,omitempty"`
// A map (list of key-value pairs) where nfInstanceId serves as key
ServedNwdafInfo map[string]interface{} `json:"servedNwdafInfo,omitempty" yaml:"servedNwdafInfo" bson:"servedNwdafInfo,omitempty"`
// A map (list of key-value pairs) where NF Instance Id serves as key
ServedNwdafInfoList map[string]map[string]NwdafInfo `json:"servedNwdafInfoList,omitempty" yaml:"servedNwdafInfoList" 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" bson:"servedPcscfInfoList,omitempty"`
// A map (list of key-value pairs) where nfInstanceId serves as key
ServedGmlcInfo map[string]interface{} `json:"servedGmlcInfo,omitempty" yaml:"servedGmlcInfo" bson:"servedGmlcInfo,omitempty"`
// A map (list of key-value pairs) where nfInstanceId serves as key
ServedLmfInfo map[string]interface{} `json:"servedLmfInfo,omitempty" yaml:"servedLmfInfo" bson:"servedLmfInfo,omitempty"`
// A map (list of key-value pairs) where nfInstanceId serves as key
ServedNfInfo map[string]NfInfo `json:"servedNfInfo,omitempty" yaml:"servedNfInfo" 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" bson:"servedHssInfoList,omitempty"`
// A map (list of key-value pairs) where nfInstanceId serves as key
ServedUdsfInfo map[string]interface{} `json:"servedUdsfInfo,omitempty" yaml:"servedUdsfInfo" 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" bson:"servedUdsfInfoList,omitempty"`
// A map (list of key-value pairs) where nfInstanceId serves as key
ServedScpInfoList map[string]interface{} `json:"servedScpInfoList,omitempty" yaml:"servedScpInfoList" bson:"servedScpInfoList,omitempty"`
// A map (list of key-value pairs) where nfInstanceId serves as key
ServedSeppInfoList map[string]interface{} `json:"servedSeppInfoList,omitempty" yaml:"servedSeppInfoList" 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" bson:"servedAanfInfoList,omitempty"`
Served5gDdnmfInfo map[string]Model5GDdnmfInfo `json:"served5gDdnmfInfo,omitempty" yaml:"served5gDdnmfInfo" bson:"served5gDdnmfInfo,omitempty"`
// A map (list of key-value pairs) where NF Instance Id serves as key
ServedMfafInfoList map[string]MfafInfo `json:"servedMfafInfoList,omitempty" yaml:"servedMfafInfoList" bson:"servedMfafInfoList,omitempty"`
// A map (list of key-value pairs) where NF Instance Id serves as key
ServedEasdfInfoList map[string]map[string]EasdfInfo `json:"servedEasdfInfoList,omitempty" yaml:"servedEasdfInfoList" bson:"servedEasdfInfoList,omitempty"`
// A map (list of key-value pairs) where NF Instance Id serves as key
ServedDccfInfoList map[string]DccfInfo `json:"servedDccfInfoList,omitempty" yaml:"servedDccfInfoList" 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" bson:"servedMbSmfInfoList,omitempty"`
// A map (list of key-value pairs) where NF Instance Id serves as key
ServedTsctsfInfoList map[string]map[string]TsctsfInfo `json:"servedTsctsfInfoList,omitempty" yaml:"servedTsctsfInfoList" bson:"servedTsctsfInfoList,omitempty"`
// A map (list of key-value pairs) where NF Instance Id serves as key
ServedMbUpfInfoList map[string]map[string]MbUpfInfo `json:"servedMbUpfInfoList,omitempty" yaml:"servedMbUpfInfoList" bson:"servedMbUpfInfoList,omitempty"`
// A map (list of key-value pairs) where NF Instance Id serves as key
ServedTrustAfInfo map[string]TrustAfInfo `json:"servedTrustAfInfo,omitempty" yaml:"servedTrustAfInfo" bson:"servedTrustAfInfo,omitempty"`
// A map (list of key-value pairs) where NF Instance Id serves as key
ServedNssaafInfo map[string]NssaafInfo `json:"servedNssaafInfo,omitempty" yaml:"servedNssaafInfo" bson:"servedNssaafInfo,omitempty"`
}
Information of an NRF NF Instance, used in hierarchical NRF deployments
type NrfNfDiscoveryNfProfile ¶ added in v1.1.0
type NrfNfDiscoveryNfProfile 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" yaml:"nfInstanceId" bson:"nfInstanceId,omitempty"`
NfInstanceName string `json:"nfInstanceName,omitempty" yaml:"nfInstanceName" bson:"nfInstanceName,omitempty"`
NfType NrfNfManagementNfType `json:"nfType" yaml:"nfType" bson:"nfType,omitempty"`
NfStatus NrfNfManagementNfStatus `json:"nfStatus" yaml:"nfStatus" bson:"nfStatus,omitempty"`
CollocatedNfInstances []CollocatedNfInstance `json:"collocatedNfInstances,omitempty" yaml:"collocatedNfInstances" bson:"collocatedNfInstances,omitempty"`
PlmnList []PlmnId `json:"plmnList,omitempty" yaml:"plmnList" bson:"plmnList,omitempty"`
SNssais []ExtSnssai `json:"sNssais,omitempty" yaml:"sNssais" bson:"sNssais,omitempty"`
PerPlmnSnssaiList []PlmnSnssai `json:"perPlmnSnssaiList,omitempty" yaml:"perPlmnSnssaiList" bson:"perPlmnSnssaiList,omitempty"`
NsiList []string `json:"nsiList,omitempty" yaml:"nsiList" bson:"nsiList,omitempty"`
// Fully Qualified Domain Name
Fqdn string `json:"fqdn,omitempty" yaml:"fqdn" bson:"fqdn,omitempty"`
// Fully Qualified Domain Name
InterPlmnFqdn string `json:"interPlmnFqdn,omitempty" yaml:"interPlmnFqdn" bson:"interPlmnFqdn,omitempty"`
Ipv4Addresses []string `json:"ipv4Addresses,omitempty" yaml:"ipv4Addresses" bson:"ipv4Addresses,omitempty"`
Ipv6Addresses []string `json:"ipv6Addresses,omitempty" yaml:"ipv6Addresses" bson:"ipv6Addresses,omitempty"`
Capacity int32 `json:"capacity,omitempty" yaml:"capacity" bson:"capacity,omitempty"`
Load int32 `json:"load,omitempty" yaml:"load" bson:"load,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
LoadTimeStamp *time.Time `json:"loadTimeStamp,omitempty" yaml:"loadTimeStamp" bson:"loadTimeStamp,omitempty"`
Locality string `json:"locality,omitempty" yaml:"locality" bson:"locality,omitempty"`
Priority int32 `json:"priority,omitempty" yaml:"priority" bson:"priority,omitempty"`
UdrInfo *UdrInfo `json:"udrInfo,omitempty" yaml:"udrInfo" bson:"udrInfo,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of UdrInfo
UdrInfoList map[string]UdrInfo `json:"udrInfoList,omitempty" yaml:"udrInfoList" bson:"udrInfoList,omitempty"`
UdmInfo *UdmInfo `json:"udmInfo,omitempty" yaml:"udmInfo" bson:"udmInfo,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of UdmInfo
UdmInfoList map[string]UdmInfo `json:"udmInfoList,omitempty" yaml:"udmInfoList" bson:"udmInfoList,omitempty"`
AusfInfo *AusfInfo `json:"ausfInfo,omitempty" yaml:"ausfInfo" bson:"ausfInfo,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of AusfInfo
AusfInfoList map[string]AusfInfo `json:"ausfInfoList,omitempty" yaml:"ausfInfoList" bson:"ausfInfoList,omitempty"`
AmfInfo *NrfNfManagementAmfInfo `json:"amfInfo,omitempty" yaml:"amfInfo" bson:"amfInfo,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of AmfInfo
AmfInfoList map[string]NrfNfManagementAmfInfo `json:"amfInfoList,omitempty" yaml:"amfInfoList" bson:"amfInfoList,omitempty"`
SmfInfo *SmfInfo `json:"smfInfo,omitempty" yaml:"smfInfo" bson:"smfInfo,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of SmfInfo
SmfInfoList map[string]SmfInfo `json:"smfInfoList,omitempty" yaml:"smfInfoList" bson:"smfInfoList,omitempty"`
UpfInfo *UpfInfo `json:"upfInfo,omitempty" yaml:"upfInfo" bson:"upfInfo,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of UpfInfo
UpfInfoList map[string]UpfInfo `json:"upfInfoList,omitempty" yaml:"upfInfoList" bson:"upfInfoList,omitempty"`
PcfInfo *PcfInfo `json:"pcfInfo,omitempty" yaml:"pcfInfo" bson:"pcfInfo,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of PcfInfo
PcfInfoList map[string]PcfInfo `json:"pcfInfoList,omitempty" yaml:"pcfInfoList" bson:"pcfInfoList,omitempty"`
BsfInfo *NrfNfManagementBsfInfo `json:"bsfInfo,omitempty" yaml:"bsfInfo" bson:"bsfInfo,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of BsfInfo
BsfInfoList map[string]NrfNfManagementBsfInfo `json:"bsfInfoList,omitempty" yaml:"bsfInfoList" bson:"bsfInfoList,omitempty"`
ChfInfo *ChfInfo `json:"chfInfo,omitempty" yaml:"chfInfo" bson:"chfInfo,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of ChfInfo
ChfInfoList map[string]ChfInfo `json:"chfInfoList,omitempty" yaml:"chfInfoList" bson:"chfInfoList,omitempty"`
UdsfInfo *UdsfInfo `json:"udsfInfo,omitempty" yaml:"udsfInfo" bson:"udsfInfo,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of UdsfInfo
UdsfInfoList map[string]UdsfInfo `json:"udsfInfoList,omitempty" yaml:"udsfInfoList" bson:"udsfInfoList,omitempty"`
NwdafInfo *NwdafInfo `json:"nwdafInfo,omitempty" yaml:"nwdafInfo" bson:"nwdafInfo,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of NwdafInfo
NwdafInfoList map[string]NwdafInfo `json:"nwdafInfoList,omitempty" yaml:"nwdafInfoList" bson:"nwdafInfoList,omitempty"`
NefInfo *NefInfo `json:"nefInfo,omitempty" yaml:"nefInfo" bson:"nefInfo,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of PcscfInfo
PcscfInfoList map[string]PcscfInfo `json:"pcscfInfoList,omitempty" yaml:"pcscfInfoList" bson:"pcscfInfoList,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of HssInfo
HssInfoList map[string]HssInfo `json:"hssInfoList,omitempty" yaml:"hssInfoList" bson:"hssInfoList,omitempty"`
CustomInfo map[string]interface{} `json:"customInfo,omitempty" yaml:"customInfo" bson:"customInfo,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
RecoveryTime *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime" bson:"recoveryTime,omitempty"`
NfServicePersistence bool `json:"nfServicePersistence,omitempty" yaml:"nfServicePersistence" bson:"nfServicePersistence,omitempty"`
NfServices []NrfNfDiscoveryNfService `json:"nfServices,omitempty" yaml:"nfServices" bson:"nfServices,omitempty"`
// A map (list of key-value pairs) where serviceInstanceId serves as key of NFService
NfServiceList map[string]NrfNfDiscoveryNfService `json:"nfServiceList,omitempty" yaml:"nfServiceList" bson:"nfServiceList,omitempty"`
DefaultNotificationSubscriptions []DefaultNotificationSubscription `` /* 139-byte string literal not displayed */
LmfInfo *LmfInfo `json:"lmfInfo,omitempty" yaml:"lmfInfo" bson:"lmfInfo,omitempty"`
GmlcInfo *GmlcInfo `json:"gmlcInfo,omitempty" yaml:"gmlcInfo" bson:"gmlcInfo,omitempty"`
SnpnList []PlmnIdNid `json:"snpnList,omitempty" yaml:"snpnList" bson:"snpnList,omitempty"`
NfSetIdList []string `json:"nfSetIdList,omitempty" yaml:"nfSetIdList" bson:"nfSetIdList,omitempty"`
ServingScope []string `json:"servingScope,omitempty" yaml:"servingScope" bson:"servingScope,omitempty"`
LcHSupportInd bool `json:"lcHSupportInd,omitempty" yaml:"lcHSupportInd" bson:"lcHSupportInd,omitempty"`
OlcHSupportInd bool `json:"olcHSupportInd,omitempty" yaml:"olcHSupportInd" 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" bson:"nfSetRecoveryTimeList,omitempty"`
// A map (list of key-value pairs) where NfServiceSetId serves as key of DateTime
ServiceSetRecoveryTimeList map[string]time.Time `json:"serviceSetRecoveryTimeList,omitempty" yaml:"serviceSetRecoveryTimeList" bson:"serviceSetRecoveryTimeList,omitempty"`
ScpDomains []string `json:"scpDomains,omitempty" yaml:"scpDomains" bson:"scpDomains,omitempty"`
ScpInfo *ScpInfo `json:"scpInfo,omitempty" yaml:"scpInfo" bson:"scpInfo,omitempty"`
SeppInfo *SeppInfo `json:"seppInfo,omitempty" yaml:"seppInfo" bson:"seppInfo,omitempty"`
// Vendor ID of the NF Service instance (Private Enterprise Number assigned by IANA)
VendorId string `json:"vendorId,omitempty" yaml:"vendorId" bson:"vendorId,omitempty"`
// The key of the map is the IANA-assigned SMI Network Management Private Enterprise Codes
SupportedVendorSpecificFeatures map[string][]VendorSpecificFeature `` /* 136-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]AanfInfo `json:"aanfInfoList,omitempty" yaml:"aanfInfoList" bson:"aanfInfoList,omitempty"`
MfafInfo *MfafInfo `json:"mfafInfo,omitempty" yaml:"mfafInfo" bson:"mfafInfo,omitempty"`
// A map(list of key-value pairs) where a (unique) valid JSON string serves as key of EasdfInfo
EasdfInfoList map[string]EasdfInfo `json:"easdfInfoList,omitempty" yaml:"easdfInfoList" bson:"easdfInfoList,omitempty"`
DccfInfo *DccfInfo `json:"dccfInfo,omitempty" yaml:"dccfInfo" bson:"dccfInfo,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of NsacfInfo
NsacfInfoList map[string]NsacfInfo `json:"nsacfInfoList,omitempty" yaml:"nsacfInfoList" bson:"nsacfInfoList,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of MbSmfInfo
MbSmfInfoList map[string]MbSmfInfo `json:"mbSmfInfoList,omitempty" yaml:"mbSmfInfoList" bson:"mbSmfInfoList,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of TsctsfInfo
TsctsfInfoList map[string]TsctsfInfo `json:"tsctsfInfoList,omitempty" yaml:"tsctsfInfoList" bson:"tsctsfInfoList,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of MbUpfInfo
MbUpfInfoList map[string]MbUpfInfo `json:"mbUpfInfoList,omitempty" yaml:"mbUpfInfoList" bson:"mbUpfInfoList,omitempty"`
TrustAfInfo *TrustAfInfo `json:"trustAfInfo,omitempty" yaml:"trustAfInfo" bson:"trustAfInfo,omitempty"`
NssaafInfo *NssaafInfo `json:"nssaafInfo,omitempty" yaml:"nssaafInfo" bson:"nssaafInfo,omitempty"`
HniList []string `json:"hniList,omitempty" yaml:"hniList" bson:"hniList,omitempty"`
IwmscInfo *IwmscInfo `json:"iwmscInfo,omitempty" yaml:"iwmscInfo" bson:"iwmscInfo,omitempty"`
MnpfInfo *MnpfInfo `json:"mnpfInfo,omitempty" yaml:"mnpfInfo" bson:"mnpfInfo,omitempty"`
}
Information of an NF Instance discovered by the NRF
type NrfNfDiscoveryNfService ¶ added in v1.1.0
type NrfNfDiscoveryNfService struct {
ServiceInstanceId string `json:"serviceInstanceId" yaml:"serviceInstanceId" bson:"serviceInstanceId,omitempty"`
ServiceName ServiceName `json:"serviceName" yaml:"serviceName" bson:"serviceName,omitempty"`
Versions []NfServiceVersion `json:"versions" yaml:"versions" bson:"versions,omitempty"`
Scheme UriScheme `json:"scheme" yaml:"scheme" bson:"scheme,omitempty"`
NfServiceStatus NfServiceStatus `json:"nfServiceStatus" yaml:"nfServiceStatus" bson:"nfServiceStatus,omitempty"`
// Fully Qualified Domain Name
Fqdn string `json:"fqdn,omitempty" yaml:"fqdn" bson:"fqdn,omitempty"`
// Fully Qualified Domain Name
InterPlmnFqdn string `json:"interPlmnFqdn,omitempty" yaml:"interPlmnFqdn" bson:"interPlmnFqdn,omitempty"`
IpEndPoints []IpEndPoint `json:"ipEndPoints,omitempty" yaml:"ipEndPoints" bson:"ipEndPoints,omitempty"`
ApiPrefix string `json:"apiPrefix,omitempty" yaml:"apiPrefix" bson:"apiPrefix,omitempty"`
DefaultNotificationSubscriptions []DefaultNotificationSubscription `` /* 139-byte string literal not displayed */
Capacity int32 `json:"capacity,omitempty" yaml:"capacity" bson:"capacity,omitempty"`
Load int32 `json:"load,omitempty" yaml:"load" bson:"load,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
LoadTimeStamp *time.Time `json:"loadTimeStamp,omitempty" yaml:"loadTimeStamp" bson:"loadTimeStamp,omitempty"`
Priority int32 `json:"priority,omitempty" yaml:"priority" bson:"priority,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
RecoveryTime *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime" 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" bson:"supportedFeatures,omitempty"`
NfServiceSetIdList []string `json:"nfServiceSetIdList,omitempty" yaml:"nfServiceSetIdList" bson:"nfServiceSetIdList,omitempty"`
SNssais []ExtSnssai `json:"sNssais,omitempty" yaml:"sNssais" bson:"sNssais,omitempty"`
PerPlmnSnssaiList []PlmnSnssai `json:"perPlmnSnssaiList,omitempty" yaml:"perPlmnSnssaiList" bson:"perPlmnSnssaiList,omitempty"`
// Vendor ID of the NF Service instance (Private Enterprise Number assigned by IANA)
VendorId string `json:"vendorId,omitempty" yaml:"vendorId" bson:"vendorId,omitempty"`
// The key of the map is the IANA-assigned SMI Network Management Private Enterprise Codes
SupportedVendorSpecificFeatures map[string][]VendorSpecificFeature `` /* 136-byte string literal not displayed */
Oauth2Required bool `json:"oauth2Required,omitempty" yaml:"oauth2Required" bson:"oauth2Required,omitempty"`
// A map (list of key-value pairs) where NF Type serves as key
AllowedOperationsPerNfType map[string][]string `json:"allowedOperationsPerNfType,omitempty" yaml:"allowedOperationsPerNfType" bson:"allowedOperationsPerNfType,omitempty"`
// A map (list of key-value pairs) where NF Instance Id serves as key
AllowedOperationsPerNfInstance map[string][]string `` /* 133-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 NrfNfManagementAmfInfo ¶ added in v1.1.0
type NrfNfManagementAmfInfo 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" yaml:"amfSetId" 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" yaml:"amfRegionId" bson:"amfRegionId,omitempty"`
GuamiList []Guami `json:"guamiList" yaml:"guamiList" bson:"guamiList,omitempty"`
TaiList []Tai `json:"taiList,omitempty" yaml:"taiList" bson:"taiList,omitempty"`
TaiRangeList []TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList" bson:"taiRangeList,omitempty"`
BackupInfoAmfFailure []Guami `json:"backupInfoAmfFailure,omitempty" yaml:"backupInfoAmfFailure" bson:"backupInfoAmfFailure,omitempty"`
BackupInfoAmfRemoval []Guami `json:"backupInfoAmfRemoval,omitempty" yaml:"backupInfoAmfRemoval" bson:"backupInfoAmfRemoval,omitempty"`
N2InterfaceAmfInfo *N2InterfaceAmfInfo `json:"n2InterfaceAmfInfo,omitempty" yaml:"n2InterfaceAmfInfo" bson:"n2InterfaceAmfInfo,omitempty"`
AmfOnboardingCapability bool `json:"amfOnboardingCapability,omitempty" yaml:"amfOnboardingCapability" bson:"amfOnboardingCapability,omitempty"`
HighLatencyCom bool `json:"highLatencyCom,omitempty" yaml:"highLatencyCom" bson:"highLatencyCom,omitempty"`
}
Information of an AMF NF Instance
type NrfNfManagementBsfInfo ¶ added in v1.1.0
type NrfNfManagementBsfInfo struct {
DnnList []string `json:"dnnList,omitempty" yaml:"dnnList" bson:"dnnList,omitempty"`
IpDomainList []string `json:"ipDomainList,omitempty" yaml:"ipDomainList" bson:"ipDomainList,omitempty"`
Ipv4AddressRanges []NrfNfManagementIpv4AddressRange `json:"ipv4AddressRanges,omitempty" yaml:"ipv4AddressRanges" bson:"ipv4AddressRanges,omitempty"`
Ipv6PrefixRanges []NrfNfManagementIpv6PrefixRange `json:"ipv6PrefixRanges,omitempty" yaml:"ipv6PrefixRanges" bson:"ipv6PrefixRanges,omitempty"`
// Fully Qualified Domain Name
RxDiamHost string `json:"rxDiamHost,omitempty" yaml:"rxDiamHost" bson:"rxDiamHost,omitempty"`
// Fully Qualified Domain Name
RxDiamRealm string `json:"rxDiamRealm,omitempty" yaml:"rxDiamRealm" bson:"rxDiamRealm,omitempty"`
// Identifier of a group of NFs.
GroupId string `json:"groupId,omitempty" yaml:"groupId" bson:"groupId,omitempty"`
SupiRanges []SupiRange `json:"supiRanges,omitempty" yaml:"supiRanges" bson:"supiRanges,omitempty"`
GpsiRanges []IdentityRange `json:"gpsiRanges,omitempty" yaml:"gpsiRanges" bson:"gpsiRanges,omitempty"`
}
Information of a BSF NF Instance
type NrfNfManagementIpv4AddressRange ¶ added in v1.1.0
type NrfNfManagementIpv4AddressRange struct {
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
Start string `json:"start,omitempty" yaml:"start" 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" bson:"end,omitempty"`
}
Range of IPv4 addresses
type NrfNfManagementIpv6PrefixRange ¶ added in v1.1.0
type NrfNfManagementIpv6PrefixRange struct {
Start string `json:"start,omitempty" yaml:"start" bson:"start,omitempty"`
End string `json:"end,omitempty" yaml:"end" bson:"end,omitempty"`
}
Range of IPv6 prefixes
type NrfNfManagementMbsSession ¶ added in v1.1.0
type NrfNfManagementMbsSession struct {
MbsSessionId *MbsSessionId `json:"mbsSessionId" yaml:"mbsSessionId" 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" bson:"mbsAreaSessions,omitempty"`
}
MBS Session currently served by an MB-SMF
type NrfNfManagementNfProfile ¶ added in v1.1.0
type NrfNfManagementNfProfile 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" yaml:"nfInstanceId" bson:"nfInstanceId,omitempty"`
NfInstanceName string `json:"nfInstanceName,omitempty" yaml:"nfInstanceName" bson:"nfInstanceName,omitempty"`
NfType NrfNfManagementNfType `json:"nfType" yaml:"nfType" bson:"nfType,omitempty"`
NfStatus NrfNfManagementNfStatus `json:"nfStatus" yaml:"nfStatus" bson:"nfStatus,omitempty"`
CollocatedNfInstances []CollocatedNfInstance `json:"collocatedNfInstances,omitempty" yaml:"collocatedNfInstances" bson:"collocatedNfInstances,omitempty"`
HeartBeatTimer int32 `json:"heartBeatTimer,omitempty" yaml:"heartBeatTimer" bson:"heartBeatTimer,omitempty"`
PlmnList []PlmnId `json:"plmnList,omitempty" yaml:"plmnList" bson:"plmnList,omitempty"`
SnpnList []PlmnIdNid `json:"snpnList,omitempty" yaml:"snpnList" bson:"snpnList,omitempty"`
SNssais []ExtSnssai `json:"sNssais,omitempty" yaml:"sNssais" bson:"sNssais,omitempty"`
PerPlmnSnssaiList []PlmnSnssai `json:"perPlmnSnssaiList,omitempty" yaml:"perPlmnSnssaiList" bson:"perPlmnSnssaiList,omitempty"`
NsiList []string `json:"nsiList,omitempty" yaml:"nsiList" bson:"nsiList,omitempty"`
// Fully Qualified Domain Name
Fqdn string `json:"fqdn,omitempty" yaml:"fqdn" bson:"fqdn,omitempty"`
// Fully Qualified Domain Name
InterPlmnFqdn string `json:"interPlmnFqdn,omitempty" yaml:"interPlmnFqdn" bson:"interPlmnFqdn,omitempty"`
Ipv4Addresses []string `json:"ipv4Addresses,omitempty" yaml:"ipv4Addresses" bson:"ipv4Addresses,omitempty"`
Ipv6Addresses []string `json:"ipv6Addresses,omitempty" yaml:"ipv6Addresses" bson:"ipv6Addresses,omitempty"`
AllowedPlmns []PlmnId `json:"allowedPlmns,omitempty" yaml:"allowedPlmns" bson:"allowedPlmns,omitempty"`
AllowedSnpns []PlmnIdNid `json:"allowedSnpns,omitempty" yaml:"allowedSnpns" bson:"allowedSnpns,omitempty"`
AllowedNfTypes []NrfNfManagementNfType `json:"allowedNfTypes,omitempty" yaml:"allowedNfTypes" bson:"allowedNfTypes,omitempty"`
AllowedNfDomains []string `json:"allowedNfDomains,omitempty" yaml:"allowedNfDomains" bson:"allowedNfDomains,omitempty"`
AllowedNssais []ExtSnssai `json:"allowedNssais,omitempty" yaml:"allowedNssais" bson:"allowedNssais,omitempty"`
Priority int32 `json:"priority,omitempty" yaml:"priority" bson:"priority,omitempty"`
Capacity int32 `json:"capacity,omitempty" yaml:"capacity" bson:"capacity,omitempty"`
Load int32 `json:"load,omitempty" yaml:"load" bson:"load,omitempty"`
// string with format \"date-time\" as defined in OpenAPI.
LoadTimeStamp *time.Time `json:"loadTimeStamp,omitempty" yaml:"loadTimeStamp" bson:"loadTimeStamp,omitempty"`
Locality string `json:"locality,omitempty" yaml:"locality" bson:"locality,omitempty"`
UdrInfo *UdrInfo `json:"udrInfo,omitempty" yaml:"udrInfo" bson:"udrInfo,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of UdrInfo
UdrInfoList map[string]UdrInfo `json:"udrInfoList,omitempty" yaml:"udrInfoList" bson:"udrInfoList,omitempty"`
UdmInfo *UdmInfo `json:"udmInfo,omitempty" yaml:"udmInfo" bson:"udmInfo,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of UdmInfo
UdmInfoList map[string]UdmInfo `json:"udmInfoList,omitempty" yaml:"udmInfoList" bson:"udmInfoList,omitempty"`
AusfInfo *AusfInfo `json:"ausfInfo,omitempty" yaml:"ausfInfo" bson:"ausfInfo,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of AusfInfo
AusfInfoList map[string]AusfInfo `json:"ausfInfoList,omitempty" yaml:"ausfInfoList" bson:"ausfInfoList,omitempty"`
AmfInfo *NrfNfManagementAmfInfo `json:"amfInfo,omitempty" yaml:"amfInfo" bson:"amfInfo,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of AmfInfo
AmfInfoList map[string]NrfNfManagementAmfInfo `json:"amfInfoList,omitempty" yaml:"amfInfoList" bson:"amfInfoList,omitempty"`
SmfInfo *SmfInfo `json:"smfInfo,omitempty" yaml:"smfInfo" bson:"smfInfo,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of SmfInfo
SmfInfoList map[string]SmfInfo `json:"smfInfoList,omitempty" yaml:"smfInfoList" bson:"smfInfoList,omitempty"`
UpfInfo *UpfInfo `json:"upfInfo,omitempty" yaml:"upfInfo" bson:"upfInfo,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of UpfInfo
UpfInfoList map[string]UpfInfo `json:"upfInfoList,omitempty" yaml:"upfInfoList" bson:"upfInfoList,omitempty"`
PcfInfo *PcfInfo `json:"pcfInfo,omitempty" yaml:"pcfInfo" bson:"pcfInfo,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of PcfInfo
PcfInfoList map[string]PcfInfo `json:"pcfInfoList,omitempty" yaml:"pcfInfoList" bson:"pcfInfoList,omitempty"`
BsfInfo *NrfNfManagementBsfInfo `json:"bsfInfo,omitempty" yaml:"bsfInfo" bson:"bsfInfo,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of BsfInfo
BsfInfoList map[string]NrfNfManagementBsfInfo `json:"bsfInfoList,omitempty" yaml:"bsfInfoList" bson:"bsfInfoList,omitempty"`
ChfInfo *ChfInfo `json:"chfInfo,omitempty" yaml:"chfInfo" bson:"chfInfo,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of ChfInfo
ChfInfoList map[string]ChfInfo `json:"chfInfoList,omitempty" yaml:"chfInfoList" bson:"chfInfoList,omitempty"`
NefInfo *NefInfo `json:"nefInfo,omitempty" yaml:"nefInfo" bson:"nefInfo,omitempty"`
NrfInfo *NrfInfo `json:"nrfInfo,omitempty" yaml:"nrfInfo" bson:"nrfInfo,omitempty"`
UdsfInfo *UdsfInfo `json:"udsfInfo,omitempty" yaml:"udsfInfo" bson:"udsfInfo,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of UdsfInfo
UdsfInfoList map[string]UdsfInfo `json:"udsfInfoList,omitempty" yaml:"udsfInfoList" bson:"udsfInfoList,omitempty"`
NwdafInfo *NwdafInfo `json:"nwdafInfo,omitempty" yaml:"nwdafInfo" bson:"nwdafInfo,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of NwdafInfo
NwdafInfoList map[string]NwdafInfo `json:"nwdafInfoList,omitempty" yaml:"nwdafInfoList" bson:"nwdafInfoList,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of PcscfInfo
PcscfInfoList map[string]PcscfInfo `json:"pcscfInfoList,omitempty" yaml:"pcscfInfoList" bson:"pcscfInfoList,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of HssInfo
HssInfoList map[string]HssInfo `json:"hssInfoList,omitempty" yaml:"hssInfoList" bson:"hssInfoList,omitempty"`
CustomInfo map[string]interface{} `json:"customInfo,omitempty" yaml:"customInfo" bson:"customInfo,omitempty"`
// string with format \"date-time\" as defined in OpenAPI.
RecoveryTime *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime" bson:"recoveryTime,omitempty"`
NfServicePersistence bool `json:"nfServicePersistence,omitempty" yaml:"nfServicePersistence" bson:"nfServicePersistence,omitempty"`
NfServices []NrfNfManagementNfService `json:"nfServices,omitempty" yaml:"nfServices" bson:"nfServices,omitempty"`
// A map (list of key-value pairs) where serviceInstanceId serves as key of NFService
NfServiceList map[string]NrfNfManagementNfService `json:"nfServiceList,omitempty" yaml:"nfServiceList" bson:"nfServiceList,omitempty"`
NfProfileChangesSupportInd bool `json:"nfProfileChangesSupportInd,omitempty" yaml:"nfProfileChangesSupportInd" bson:"nfProfileChangesSupportInd,omitempty"`
NfProfileChangesInd bool `json:"nfProfileChangesInd,omitempty" yaml:"nfProfileChangesInd" bson:"nfProfileChangesInd,omitempty"`
DefaultNotificationSubscriptions []DefaultNotificationSubscription `` /* 139-byte string literal not displayed */
LmfInfo *LmfInfo `json:"lmfInfo,omitempty" yaml:"lmfInfo" bson:"lmfInfo,omitempty"`
GmlcInfo *GmlcInfo `json:"gmlcInfo,omitempty" yaml:"gmlcInfo" bson:"gmlcInfo,omitempty"`
NfSetIdList []string `json:"nfSetIdList,omitempty" yaml:"nfSetIdList" bson:"nfSetIdList,omitempty"`
ServingScope []string `json:"servingScope,omitempty" yaml:"servingScope" bson:"servingScope,omitempty"`
LcHSupportInd bool `json:"lcHSupportInd,omitempty" yaml:"lcHSupportInd" bson:"lcHSupportInd,omitempty"`
OlcHSupportInd bool `json:"olcHSupportInd,omitempty" yaml:"olcHSupportInd" 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" bson:"nfSetRecoveryTimeList,omitempty"`
// A map (list of key-value pairs) where NfServiceSetId serves as key of DateTime
ServiceSetRecoveryTimeList map[string]time.Time `json:"serviceSetRecoveryTimeList,omitempty" yaml:"serviceSetRecoveryTimeList" bson:"serviceSetRecoveryTimeList,omitempty"`
ScpDomains []string `json:"scpDomains,omitempty" yaml:"scpDomains" bson:"scpDomains,omitempty"`
ScpInfo *ScpInfo `json:"scpInfo,omitempty" yaml:"scpInfo" bson:"scpInfo,omitempty"`
SeppInfo *SeppInfo `json:"seppInfo,omitempty" yaml:"seppInfo" bson:"seppInfo,omitempty"`
// Vendor ID of the NF Service instance (Private Enterprise Number assigned by IANA)
VendorId string `json:"vendorId,omitempty" yaml:"vendorId" bson:"vendorId,omitempty"`
// The key of the map is the IANA-assigned SMI Network Management Private Enterprise Codes
SupportedVendorSpecificFeatures map[string][]VendorSpecificFeature `` /* 136-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]AanfInfo `json:"aanfInfoList,omitempty" yaml:"aanfInfoList" bson:"aanfInfoList,omitempty"`
Var5gDdnmfInfo *Model5GDdnmfInfo `json:"5gDdnmfInfo,omitempty" yaml:"5gDdnmfInfo" bson:"5gDdnmfInfo,omitempty"`
MfafInfo *MfafInfo `json:"mfafInfo,omitempty" yaml:"mfafInfo" bson:"mfafInfo,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of EasdfInfo
EasdfInfoList map[string]EasdfInfo `json:"easdfInfoList,omitempty" yaml:"easdfInfoList" bson:"easdfInfoList,omitempty"`
DccfInfo *DccfInfo `json:"dccfInfo,omitempty" yaml:"dccfInfo" bson:"dccfInfo,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of NsacfInfo
NsacfInfoList map[string]NsacfInfo `json:"nsacfInfoList,omitempty" yaml:"nsacfInfoList" bson:"nsacfInfoList,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of MbSmfInfo
MbSmfInfoList map[string]MbSmfInfo `json:"mbSmfInfoList,omitempty" yaml:"mbSmfInfoList" bson:"mbSmfInfoList,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of TsctsfInfo
TsctsfInfoList map[string]TsctsfInfo `json:"tsctsfInfoList,omitempty" yaml:"tsctsfInfoList" bson:"tsctsfInfoList,omitempty"`
// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of MbUpfInfo
MbUpfInfoList map[string]MbUpfInfo `json:"mbUpfInfoList,omitempty" yaml:"mbUpfInfoList" bson:"mbUpfInfoList,omitempty"`
TrustAfInfo *TrustAfInfo `json:"trustAfInfo,omitempty" yaml:"trustAfInfo" bson:"trustAfInfo,omitempty"`
NssaafInfo *NssaafInfo `json:"nssaafInfo,omitempty" yaml:"nssaafInfo" bson:"nssaafInfo,omitempty"`
HniList []string `json:"hniList,omitempty" yaml:"hniList" bson:"hniList,omitempty"`
IwmscInfo *IwmscInfo `json:"iwmscInfo,omitempty" yaml:"iwmscInfo" bson:"iwmscInfo,omitempty"`
MnpfInfo *MnpfInfo `json:"mnpfInfo,omitempty" yaml:"mnpfInfo" bson:"mnpfInfo,omitempty"`
}
Information of an NF Instance registered in the NRF
type NrfNfManagementNfService ¶ added in v1.1.0
type NrfNfManagementNfService struct {
ServiceInstanceId string `json:"serviceInstanceId" yaml:"serviceInstanceId" bson:"serviceInstanceId,omitempty"`
ServiceName ServiceName `json:"serviceName" yaml:"serviceName" bson:"serviceName,omitempty"`
Versions []NfServiceVersion `json:"versions" yaml:"versions" bson:"versions,omitempty"`
Scheme UriScheme `json:"scheme" yaml:"scheme" bson:"scheme,omitempty"`
NfServiceStatus NfServiceStatus `json:"nfServiceStatus" yaml:"nfServiceStatus" bson:"nfServiceStatus,omitempty"`
// Fully Qualified Domain Name
Fqdn string `json:"fqdn,omitempty" yaml:"fqdn" bson:"fqdn,omitempty"`
// Fully Qualified Domain Name
InterPlmnFqdn string `json:"interPlmnFqdn,omitempty" yaml:"interPlmnFqdn" bson:"interPlmnFqdn,omitempty"`
IpEndPoints []IpEndPoint `json:"ipEndPoints,omitempty" yaml:"ipEndPoints" bson:"ipEndPoints,omitempty"`
ApiPrefix string `json:"apiPrefix,omitempty" yaml:"apiPrefix" bson:"apiPrefix,omitempty"`
DefaultNotificationSubscriptions []DefaultNotificationSubscription `` /* 139-byte string literal not displayed */
AllowedPlmns []PlmnId `json:"allowedPlmns,omitempty" yaml:"allowedPlmns" bson:"allowedPlmns,omitempty"`
AllowedSnpns []PlmnIdNid `json:"allowedSnpns,omitempty" yaml:"allowedSnpns" bson:"allowedSnpns,omitempty"`
AllowedNfTypes []NrfNfManagementNfType `json:"allowedNfTypes,omitempty" yaml:"allowedNfTypes" bson:"allowedNfTypes,omitempty"`
AllowedNfDomains []string `json:"allowedNfDomains,omitempty" yaml:"allowedNfDomains" bson:"allowedNfDomains,omitempty"`
AllowedNssais []ExtSnssai `json:"allowedNssais,omitempty" yaml:"allowedNssais" bson:"allowedNssais,omitempty"`
// A map (list of key-value pairs) where NF Type serves as key
AllowedOperationsPerNfType map[string][]string `json:"allowedOperationsPerNfType,omitempty" yaml:"allowedOperationsPerNfType" bson:"allowedOperationsPerNfType,omitempty"`
// A map (list of key-value pairs) where NF Instance Id serves as key
AllowedOperationsPerNfInstance map[string][]string `` /* 133-byte string literal not displayed */
Priority int32 `json:"priority,omitempty" yaml:"priority" bson:"priority,omitempty"`
Capacity int32 `json:"capacity,omitempty" yaml:"capacity" bson:"capacity,omitempty"`
Load int32 `json:"load,omitempty" yaml:"load" bson:"load,omitempty"`
// string with format \"date-time\" as defined in OpenAPI.
LoadTimeStamp *time.Time `json:"loadTimeStamp,omitempty" yaml:"loadTimeStamp" bson:"loadTimeStamp,omitempty"`
// string with format \"date-time\" as defined in OpenAPI.
RecoveryTime *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime" 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" bson:"supportedFeatures,omitempty"`
NfServiceSetIdList []string `json:"nfServiceSetIdList,omitempty" yaml:"nfServiceSetIdList" bson:"nfServiceSetIdList,omitempty"`
SNssais []ExtSnssai `json:"sNssais,omitempty" yaml:"sNssais" bson:"sNssais,omitempty"`
PerPlmnSnssaiList []PlmnSnssai `json:"perPlmnSnssaiList,omitempty" yaml:"perPlmnSnssaiList" bson:"perPlmnSnssaiList,omitempty"`
// Vendor ID of the NF Service instance (Private Enterprise Number assigned by IANA)
VendorId string `json:"vendorId,omitempty" yaml:"vendorId" 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][]VendorSpecificFeature `` /* 136-byte string literal not displayed */
Oauth2Required bool `json:"oauth2Required,omitempty" yaml:"oauth2Required" bson:"oauth2Required,omitempty"`
PerPlmnOauth2ReqList *PlmnOauth2 `json:"perPlmnOauth2ReqList,omitempty" yaml:"perPlmnOauth2ReqList" bson:"perPlmnOauth2ReqList,omitempty"`
}
Information of a given NF Service Instance; it is part of the NFProfile of an NF Instance
type NrfNfManagementNfStatus ¶ added in v1.1.0
type NrfNfManagementNfStatus string
const ( NrfNfManagementNfStatus_REGISTERED NrfNfManagementNfStatus = "REGISTERED" NrfNfManagementNfStatus_SUSPENDED NrfNfManagementNfStatus = "SUSPENDED" NrfNfManagementNfStatus_UNDISCOVERABLE NrfNfManagementNfStatus = "UNDISCOVERABLE" )
List of NrfNFManagementNfStatus
type NrfNfManagementNfType ¶ added in v1.1.0
type NrfNfManagementNfType string
const ( NrfNfManagementNfType_NRF NrfNfManagementNfType = "NRF" NrfNfManagementNfType_UDM NrfNfManagementNfType = "UDM" NrfNfManagementNfType_AMF NrfNfManagementNfType = "AMF" NrfNfManagementNfType_SMF NrfNfManagementNfType = "SMF" NrfNfManagementNfType_AUSF NrfNfManagementNfType = "AUSF" NrfNfManagementNfType_NEF NrfNfManagementNfType = "NEF" NrfNfManagementNfType_PCF NrfNfManagementNfType = "PCF" NrfNfManagementNfType_SMSF NrfNfManagementNfType = "SMSF" NrfNfManagementNfType_NSSF NrfNfManagementNfType = "NSSF" NrfNfManagementNfType_UDR NrfNfManagementNfType = "UDR" NrfNfManagementNfType_LMF NrfNfManagementNfType = "LMF" NrfNfManagementNfType_GMLC NrfNfManagementNfType = "GMLC" NrfNfManagementNfType__5_G_EIR NrfNfManagementNfType = "5G_EIR" NrfNfManagementNfType_SEPP NrfNfManagementNfType = "SEPP" NrfNfManagementNfType_UPF NrfNfManagementNfType = "UPF" NrfNfManagementNfType_N3_IWF NrfNfManagementNfType = "N3IWF" NrfNfManagementNfType_AF NrfNfManagementNfType = "AF" NrfNfManagementNfType_UDSF NrfNfManagementNfType = "UDSF" NrfNfManagementNfType_BSF NrfNfManagementNfType = "BSF" NrfNfManagementNfType_CHF NrfNfManagementNfType = "CHF" NrfNfManagementNfType_NWDAF NrfNfManagementNfType = "NWDAF" NrfNfManagementNfType_PCSCF NrfNfManagementNfType = "PCSCF" NrfNfManagementNfType_CBCF NrfNfManagementNfType = "CBCF" NrfNfManagementNfType_HSS NrfNfManagementNfType = "HSS" NrfNfManagementNfType_UCMF NrfNfManagementNfType = "UCMF" NrfNfManagementNfType_SOR_AF NrfNfManagementNfType = "SOR_AF" NrfNfManagementNfType_SPAF NrfNfManagementNfType = "SPAF" NrfNfManagementNfType_MME NrfNfManagementNfType = "MME" NrfNfManagementNfType_SCSAS NrfNfManagementNfType = "SCSAS" NrfNfManagementNfType_SCEF NrfNfManagementNfType = "SCEF" NrfNfManagementNfType_SCP NrfNfManagementNfType = "SCP" NrfNfManagementNfType_NSSAAF NrfNfManagementNfType = "NSSAAF" NrfNfManagementNfType_ICSCF NrfNfManagementNfType = "ICSCF" NrfNfManagementNfType_SCSCF NrfNfManagementNfType = "SCSCF" NrfNfManagementNfType_DRA NrfNfManagementNfType = "DRA" NrfNfManagementNfType_IMS_AS NrfNfManagementNfType = "IMS_AS" NrfNfManagementNfType_AANF NrfNfManagementNfType = "AANF" NrfNfManagementNfType__5_G_DDNMF NrfNfManagementNfType = "5G_DDNMF" NrfNfManagementNfType_NSACF NrfNfManagementNfType = "NSACF" NrfNfManagementNfType_MFAF NrfNfManagementNfType = "MFAF" NrfNfManagementNfType_EASDF NrfNfManagementNfType = "EASDF" NrfNfManagementNfType_DCCF NrfNfManagementNfType = "DCCF" NrfNfManagementNfType_MB_SMF NrfNfManagementNfType = "MB_SMF" NrfNfManagementNfType_TSCTSF NrfNfManagementNfType = "TSCTSF" NrfNfManagementNfType_ADRF NrfNfManagementNfType = "ADRF" NrfNfManagementNfType_GBA_BSF NrfNfManagementNfType = "GBA_BSF" NrfNfManagementNfType_CEF NrfNfManagementNfType = "CEF" NrfNfManagementNfType_MB_UPF NrfNfManagementNfType = "MB_UPF" NrfNfManagementNfType_NSWOF NrfNfManagementNfType = "NSWOF" NrfNfManagementNfType_PKMF NrfNfManagementNfType = "PKMF" NrfNfManagementNfType_MNPF NrfNfManagementNfType = "MNPF" NrfNfManagementNfType_SMS_GMSC NrfNfManagementNfType = "SMS_GMSC" NrfNfManagementNfType_SMS_IWMSC NrfNfManagementNfType = "SMS_IWMSC" NrfNfManagementNfType_MBSF NrfNfManagementNfType = "MBSF" NrfNfManagementNfType_MBSTF NrfNfManagementNfType = "MBSTF" NrfNfManagementNfType_PANF NrfNfManagementNfType = "PANF" )
List of NrfNFManagementNFType
type NrfNfManagementNotificationData ¶ added in v1.1.0
type NrfNfManagementNotificationData struct {
Event NotificationEventType `json:"event" yaml:"event" bson:"event,omitempty"`
// String providing an URI formatted according to RFC 3986.
NfInstanceUri string `json:"nfInstanceUri" yaml:"nfInstanceUri" bson:"nfInstanceUri,omitempty"`
NfProfile *NrfNfManagementNfProfile `json:"nfProfile,omitempty" yaml:"nfProfile" bson:"nfProfile,omitempty"`
ProfileChanges []ChangeItem `json:"profileChanges,omitempty" yaml:"profileChanges" bson:"profileChanges,omitempty"`
ConditionEvent ConditionEventType `json:"conditionEvent,omitempty" yaml:"conditionEvent" bson:"conditionEvent,omitempty"`
SubscriptionContext *SubscriptionContext `json:"subscriptionContext,omitempty" yaml:"subscriptionContext" bson:"subscriptionContext,omitempty"`
}
Data sent in notifications from NRF to subscribed NF Instances
type NrfNfManagementNotificationType ¶ added in v1.1.0
type NrfNfManagementNotificationType string
const ( NrfNfManagementNotificationType_N1_MESSAGES NrfNfManagementNotificationType = "N1_MESSAGES" NrfNfManagementNotificationType_N2_INFORMATION NrfNfManagementNotificationType = "N2_INFORMATION" NrfNfManagementNotificationType_LOCATION_NOTIFICATION NrfNfManagementNotificationType = "LOCATION_NOTIFICATION" NrfNfManagementNotificationType_DATA_REMOVAL_NOTIFICATION NrfNfManagementNotificationType = "DATA_REMOVAL_NOTIFICATION" NrfNfManagementNotificationType_DATA_CHANGE_NOTIFICATION NrfNfManagementNotificationType = "DATA_CHANGE_NOTIFICATION" NrfNfManagementNotificationType_LOCATION_UPDATE_NOTIFICATION NrfNfManagementNotificationType = "LOCATION_UPDATE_NOTIFICATION" NrfNfManagementNotificationType_NSSAA_REAUTH_NOTIFICATION NrfNfManagementNotificationType = "NSSAA_REAUTH_NOTIFICATION" NrfNfManagementNotificationType_NSSAA_REVOC_NOTIFICATION NrfNfManagementNotificationType = "NSSAA_REVOC_NOTIFICATION" NrfNfManagementNotificationType_MATCH_INFO_NOTIFICATION NrfNfManagementNotificationType = "MATCH_INFO_NOTIFICATION" NrfNfManagementNotificationType_DATA_RESTORATION_NOTIFICATION NrfNfManagementNotificationType = "DATA_RESTORATION_NOTIFICATION" NrfNfManagementNotificationType_TSCTS_NOTIFICATION NrfNfManagementNotificationType = "TSCTS_NOTIFICATION" NrfNfManagementNotificationType_LCS_KEY_DELIVERY_NOTIFICATION NrfNfManagementNotificationType = "LCS_KEY_DELIVERY_NOTIFICATION" NrfNfManagementNotificationType_UUAA_MM_AUTH_NOTIFICATION NrfNfManagementNotificationType = "UUAA_MM_AUTH_NOTIFICATION" )
List of NrfNFManagementNotificationType
type NrfNfManagementPfdData ¶ added in v1.1.0
type NrfNfManagementPfdData struct {
AppIds []string `json:"appIds,omitempty" yaml:"appIds" bson:"appIds,omitempty"`
AfIds []string `json:"afIds,omitempty" yaml:"afIds" bson:"afIds,omitempty"`
}
List of Application IDs and/or AF IDs managed by a given NEF Instance
type NrfNfManagementProSeCapability ¶ added in v1.1.0
type NrfNfManagementProSeCapability struct {
ProseDirectDiscovey bool `json:"proseDirectDiscovey,omitempty" yaml:"proseDirectDiscovey" bson:"proseDirectDiscovey,omitempty"`
ProseDirectCommunication bool `json:"proseDirectCommunication,omitempty" yaml:"proseDirectCommunication" bson:"proseDirectCommunication,omitempty"`
ProseL2UetoNetworkRelay bool `json:"proseL2UetoNetworkRelay,omitempty" yaml:"proseL2UetoNetworkRelay" bson:"proseL2UetoNetworkRelay,omitempty"`
ProseL3UetoNetworkRelay bool `json:"proseL3UetoNetworkRelay,omitempty" yaml:"proseL3UetoNetworkRelay" bson:"proseL3UetoNetworkRelay,omitempty"`
ProseL2RemoteUe bool `json:"proseL2RemoteUe,omitempty" yaml:"proseL2RemoteUe" bson:"proseL2RemoteUe,omitempty"`
ProseL3RemoteUe bool `json:"proseL3RemoteUe,omitempty" yaml:"proseL3RemoteUe" bson:"proseL3RemoteUe,omitempty"`
}
Indicate the supported ProSe Capability by the PCF.
type NrfNfManagementSubscriptionData ¶ added in v1.1.0
type NrfNfManagementSubscriptionData struct {
NfStatusNotificationUri string `json:"nfStatusNotificationUri" yaml:"nfStatusNotificationUri" 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" bson:"reqNfInstanceId,omitempty"`
SubscrCond *SubscrCond `json:"subscrCond,omitempty" yaml:"subscrCond" bson:"subscrCond,omitempty"`
SubscriptionId string `json:"subscriptionId" yaml:"subscriptionId" bson:"subscriptionId,omitempty"`
// string with format \"date-time\" as defined in OpenAPI.
ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime" bson:"validityTime,omitempty"`
ReqNotifEvents []NotificationEventType `json:"reqNotifEvents,omitempty" yaml:"reqNotifEvents" bson:"reqNotifEvents,omitempty"`
PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId" 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" bson:"nid,omitempty"`
NotifCondition *NotifCondition `json:"notifCondition,omitempty" yaml:"notifCondition" bson:"notifCondition,omitempty"`
ReqNfType NrfNfManagementNfType `json:"reqNfType,omitempty" yaml:"reqNfType" bson:"reqNfType,omitempty"`
// Fully Qualified Domain Name
ReqNfFqdn string `json:"reqNfFqdn,omitempty" yaml:"reqNfFqdn" bson:"reqNfFqdn,omitempty"`
ReqSnssais []ExtSnssai `json:"reqSnssais,omitempty" yaml:"reqSnssais" bson:"reqSnssais,omitempty"`
ReqPerPlmnSnssais []PlmnSnssai `json:"reqPerPlmnSnssais,omitempty" yaml:"reqPerPlmnSnssais" bson:"reqPerPlmnSnssais,omitempty"`
ReqPlmnList []PlmnId `json:"reqPlmnList,omitempty" yaml:"reqPlmnList" bson:"reqPlmnList,omitempty"`
ReqSnpnList []PlmnIdNid `json:"reqSnpnList,omitempty" yaml:"reqSnpnList" bson:"reqSnpnList,omitempty"`
ServingScope []string `json:"servingScope,omitempty" yaml:"servingScope" bson:"servingScope,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.
RequesterFeatures string `json:"requesterFeatures,omitempty" yaml:"requesterFeatures" bson:"requesterFeatures,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" bson:"nrfSupportedFeatures,omitempty"`
// String providing an URI formatted according to RFC 3986.
HnrfUri string `json:"hnrfUri,omitempty" yaml:"hnrfUri" bson:"hnrfUri,omitempty"`
OnboardingCapability bool `json:"onboardingCapability,omitempty" yaml:"onboardingCapability" bson:"onboardingCapability,omitempty"`
// Fully Qualified Domain Name
TargetHni string `json:"targetHni,omitempty" yaml:"targetHni" bson:"targetHni,omitempty"`
PreferredLocality string `json:"preferredLocality,omitempty" yaml:"preferredLocality" bson:"preferredLocality,omitempty"`
}
Information of a subscription to notifications to NRF events, included in subscription requests and responses
type NrfNfManagementTransportProtocol ¶ added in v1.1.0
type NrfNfManagementTransportProtocol string
const (
NrfNfManagementTransportProtocol_TCP NrfNfManagementTransportProtocol = "TCP"
)
List of NrfNFManagementTransportProtocol
type NrppaInformation ¶
type 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" yaml:"nfId" bson:"nfId,omitempty"`
NrppaPdu *N2InfoContent `json:"nrppaPdu" yaml:"nrppaPdu" bson:"nrppaPdu,omitempty"`
ServiceInstanceId string `json:"serviceInstanceId,omitempty" yaml:"serviceInstanceId" bson:"serviceInstanceId,omitempty"`
}
Represents a NRPPa related N2 information data part
type NsacfCapability ¶ added in v1.1.0
type 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" 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" 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 NsacfInfo ¶ added in v1.1.0
type NsacfInfo struct {
NsacfCapability *NsacfCapability `json:"nsacfCapability" yaml:"nsacfCapability" bson:"nsacfCapability,omitempty"`
TaiList []Tai `json:"taiList,omitempty" yaml:"taiList" bson:"taiList,omitempty"`
TaiRangeList []TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList" bson:"taiRangeList,omitempty"`
NsacSaiList []string `json:"nsacSaiList,omitempty" yaml:"nsacSaiList" bson:"nsacSaiList,omitempty"`
}
Information of a NSACF NF Instance
type NsagInfo ¶ added in v1.1.0
type NsagInfo struct {
NsagIds []int32 `json:"nsagIds" yaml:"nsagIds" bson:"nsagIds,omitempty"`
SnssaiList []Snssai `json:"snssaiList" yaml:"snssaiList" bson:"snssaiList,omitempty"`
TaiList []Tai `json:"taiList,omitempty" yaml:"taiList" bson:"taiList,omitempty"`
TaiRangeList []TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList" bson:"taiRangeList,omitempty"`
}
Contains the association of NSAGs and S-NSSAI(s) along with the TA(s) within which the association is valid.
type NsiIdInfo ¶ added in v1.1.0
type NsiIdInfo struct {
Snssai *Snssai `json:"snssai" yaml:"snssai" bson:"snssai,omitempty"`
NsiIds []string `json:"nsiIds,omitempty" yaml:"nsiIds" bson:"nsiIds,omitempty"`
}
Represents the S-NSSAI and the optionally associated Network Slice Instance(s).
type NsiInformation ¶
type NsiInformation struct {
// String providing an URI formatted according to RFC 3986.
NrfId string `json:"nrfId" yaml:"nrfId" bson:"nrfId,omitempty"`
// Contains the Identifier of the selected Network Slice instance
NsiId string `json:"nsiId,omitempty" yaml:"nsiId" bson:"nsiId,omitempty"`
// String providing an URI formatted according to RFC 3986.
NrfNfMgtUri string `json:"nrfNfMgtUri,omitempty" yaml:"nrfNfMgtUri" bson:"nrfNfMgtUri,omitempty"`
// String providing an URI formatted according to RFC 3986.
NrfAccessTokenUri string `json:"nrfAccessTokenUri,omitempty" yaml:"nrfAccessTokenUri" 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" 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 NsiLoadLevelInfo ¶ added in v1.0.7
type NsiLoadLevelInfo struct {
// Load level information of the network slice and the optionally associated network slice instance.
LoadLevelInformation int32 `json:"loadLevelInformation" yaml:"loadLevelInformation" bson:"loadLevelInformation,omitempty"`
Snssai *Snssai `json:"snssai" yaml:"snssai" bson:"snssai,omitempty"`
// Contains the Identifier of the selected Network Slice instance
NsiId string `json:"nsiId,omitempty" yaml:"nsiId" bson:"nsiId,omitempty"`
ResUsage *ResourceUsage `json:"resUsage,omitempty" yaml:"resUsage" bson:"resUsage,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
NumOfExceedLoadLevelThr int32 `json:"numOfExceedLoadLevelThr,omitempty" yaml:"numOfExceedLoadLevelThr" bson:"numOfExceedLoadLevelThr,omitempty"`
ExceedLoadLevelThrInd bool `json:"exceedLoadLevelThrInd,omitempty" yaml:"exceedLoadLevelThrInd" bson:"exceedLoadLevelThrInd,omitempty"`
NetworkArea *NetworkAreaInfo `json:"networkArea,omitempty" yaml:"networkArea" bson:"networkArea,omitempty"`
TimePeriod *TimeWindow `json:"timePeriod,omitempty" yaml:"timePeriod" 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 []TimeWindow `json:"resUsgThrCrossTimePeriod,omitempty" yaml:"resUsgThrCrossTimePeriod" bson:"resUsgThrCrossTimePeriod,omitempty"`
NumOfUes *NumberAverage `json:"numOfUes,omitempty" yaml:"numOfUes" bson:"numOfUes,omitempty"`
NumOfPduSess *NumberAverage `json:"numOfPduSess,omitempty" yaml:"numOfPduSess" bson:"numOfPduSess,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Confidence int32 `json:"confidence,omitempty" yaml:"confidence" bson:"confidence,omitempty"`
}
Represents the network slice and optionally the associated network slice instance and the load level information.
type NsmChargingInformation ¶ added in v1.0.7
type NsmChargingInformation struct {
ManagementOperation ManagementOperation `json:"managementOperation" yaml:"managementOperation" bson:"managementOperation,omitempty"`
IdNetworkSliceInstance string `json:"idNetworkSliceInstance,omitempty" yaml:"idNetworkSliceInstance" bson:"idNetworkSliceInstance,omitempty"`
ListOfserviceProfileChargingInformation []ServiceProfileChargingInformation `` /* 160-byte string literal not displayed */
ManagementOperationStatus ManagementOperationStatus `json:"managementOperationStatus,omitempty" yaml:"managementOperationStatus" bson:"managementOperationStatus,omitempty"`
ManagementOperationalState OperationalState `json:"managementOperationalState,omitempty" yaml:"managementOperationalState" bson:"managementOperationalState,omitempty"`
ManagementAdministrativeState AdministrativeState `` /* 130-byte string literal not displayed */
}
type NsmfEventExposure ¶
type 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" 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" 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" 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" 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" 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" bson:"dnn,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai" bson:"snssai,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" bson:"subId,omitempty"`
// Notification Correlation ID assigned by the NF service consumer.
NotifId string `json:"notifId" yaml:"notifId" bson:"notifId,omitempty"`
// String providing an URI formatted according to RFC 3986.
NotifUri string `json:"notifUri" yaml:"notifUri" bson:"notifUri,omitempty"`
// Alternate or backup IPv4 address(es) where to send Notifications.
AltNotifIpv4Addrs []string `json:"altNotifIpv4Addrs,omitempty" yaml:"altNotifIpv4Addrs" bson:"altNotifIpv4Addrs,omitempty"`
// Alternate or backup IPv6 address(es) where to send Notifications.
AltNotifIpv6Addrs []string `json:"altNotifIpv6Addrs,omitempty" yaml:"altNotifIpv6Addrs" bson:"altNotifIpv6Addrs,omitempty"`
// Alternate or backup FQDN(s) where to send Notifications.
AltNotifFqdns []string `json:"altNotifFqdns,omitempty" yaml:"altNotifFqdns" bson:"altNotifFqdns,omitempty"`
// Subscribed events
EventSubs []SmfEventExposureEventSubscription `json:"eventSubs" yaml:"eventSubs" bson:"eventSubs,omitempty"`
EventNotifs []SmfEventExposureEventNotification `json:"eventNotifs,omitempty" yaml:"eventNotifs" bson:"eventNotifs,omitempty"`
ImmeRep bool `json:"ImmeRep,omitempty" yaml:"ImmeRep" bson:"ImmeRep,omitempty"`
NotifMethod SmfEventExposureNotificationMethod `json:"notifMethod,omitempty" yaml:"notifMethod" bson:"notifMethod,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
MaxReportNbr int32 `json:"maxReportNbr,omitempty" yaml:"maxReportNbr" bson:"maxReportNbr,omitempty"`
// string with format \"date-time\" as defined in OpenAPI.
Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry" bson:"expiry,omitempty"`
// indicating a time in seconds.
RepPeriod int32 `json:"repPeriod,omitempty" yaml:"repPeriod" bson:"repPeriod,omitempty"`
Guami *Guami `json:"guami,omitempty" yaml:"guami" bson:"guami,omitempty"`
ServiveName ServiceName `json:"serviveName,omitempty" yaml:"serviveName" 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" 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" bson:"sampRatio,omitempty"`
// Criteria for partitioning the UEs before applying the sampling ratio.
PartitionCriteria []PartitioningCriteria `json:"partitionCriteria,omitempty" yaml:"partitionCriteria" bson:"partitionCriteria,omitempty"`
// indicating a time in seconds.
GrpRepTime int32 `json:"grpRepTime,omitempty" yaml:"grpRepTime" bson:"grpRepTime,omitempty"`
NotifFlag NotificationFlag `json:"notifFlag,omitempty" yaml:"notifFlag" bson:"notifFlag,omitempty"`
}
Represents an Individual SMF Notification Subscription resource. The serviveName property corresponds to the serviceName in the main body of the specification.
type NsmfEventExposureNotification ¶
type NsmfEventExposureNotification struct {
// Notification correlation ID
NotifId string `json:"notifId" yaml:"notifId" bson:"notifId,omitempty"`
// Notifications about Individual Events
EventNotifs []SmfEventExposureEventNotification `json:"eventNotifs" yaml:"eventNotifs" bson:"eventNotifs,omitempty"`
// String providing an URI formatted according to RFC 3986.
AckUri string `json:"ackUri,omitempty" yaml:"ackUri" bson:"ackUri,omitempty"`
}
Represents notifications on events that occurred.
type NspaChargingInformation ¶ added in v1.0.7
type NspaChargingInformation struct {
SingleNSSAI *Snssai `json:"singleNSSAI" yaml:"singleNSSAI" bson:"singleNSSAI,omitempty"`
}
type NspaContainerInformation ¶ added in v1.0.7
type NspaContainerInformation struct {
Latency int32 `json:"latency,omitempty" yaml:"latency" bson:"latency,omitempty"`
UplinkLatency int32 `json:"uplinkLatency,omitempty" yaml:"uplinkLatency" bson:"uplinkLatency,omitempty"`
DownlinkLatency int32 `json:"downlinkLatency,omitempty" yaml:"downlinkLatency" bson:"downlinkLatency,omitempty"`
Throughput *Throughput `json:"throughput,omitempty" yaml:"throughput" bson:"throughput,omitempty"`
UplinkThroughput *Throughput `json:"uplinkThroughput,omitempty" yaml:"uplinkThroughput" bson:"uplinkThroughput,omitempty"`
DownlinkThroughput *Throughput `json:"downlinkThroughput,omitempty" yaml:"downlinkThroughput" bson:"downlinkThroughput,omitempty"`
MaximumPacketLossRate string `json:"maximumPacketLossRate,omitempty" yaml:"maximumPacketLossRate" bson:"maximumPacketLossRate,omitempty"`
MaximumPacketLossRateUL int32 `json:"maximumPacketLossRateUL,omitempty" yaml:"maximumPacketLossRateUL" bson:"maximumPacketLossRateUL,omitempty"`
MaximumPacketLossRateDL int32 `json:"maximumPacketLossRateDL,omitempty" yaml:"maximumPacketLossRateDL" bson:"maximumPacketLossRateDL,omitempty"`
ServiceExperienceStatisticsData *NwdafEventsSubscriptionServiceExperienceInfo `` /* 136-byte string literal not displayed */
TheNumberOfPDUSessions int32 `json:"theNumberOfPDUSessions,omitempty" yaml:"theNumberOfPDUSessions" bson:"theNumberOfPDUSessions,omitempty"`
TheNumberOfRegisteredSubscribers int32 `` /* 139-byte string literal not displayed */
LoadLevel *NsiLoadLevelInfo `json:"loadLevel,omitempty" yaml:"loadLevel" bson:"loadLevel,omitempty"`
}
type NssaaStatus ¶ added in v1.1.0
type NssaaStatus struct {
Snssai *Snssai `json:"snssai" yaml:"snssai" bson:"snssai,omitempty"`
Status AuthStatus `json:"status" yaml:"status" bson:"status,omitempty"`
}
contains the Subscribed S-NSSAI subject to NSSAA procedure and the status.
type NssaafInfo ¶ added in v1.1.0
type NssaafInfo struct {
SupiRanges []SupiRange `json:"supiRanges,omitempty" yaml:"supiRanges" bson:"supiRanges,omitempty"`
InternalGroupIdentifiersRanges []InternalGroupIdRange `` /* 133-byte string literal not displayed */
}
Information of a NSSAAF Instance
type Nssai ¶
type 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" bson:"supportedFeatures,omitempty"`
DefaultSingleNssais []Snssai `json:"defaultSingleNssais" yaml:"defaultSingleNssais" bson:"defaultSingleNssais,omitempty"`
SingleNssais []Snssai `json:"singleNssais,omitempty" yaml:"singleNssais" bson:"singleNssais,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ProvisioningTime *time.Time `json:"provisioningTime,omitempty" yaml:"provisioningTime" bson:"provisioningTime,omitempty"`
// A map(list of key-value pairs) where singleNssai serves as key of AdditionalSnssaiData
AdditionalSnssaiData map[string]AdditionalSnssaiData `json:"additionalSnssaiData,omitempty" yaml:"additionalSnssaiData" bson:"additionalSnssaiData,omitempty"`
SuppressNssrgInd bool `json:"suppressNssrgInd,omitempty" yaml:"suppressNssrgInd" bson:"suppressNssrgInd,omitempty"`
}
type NssaiAckData ¶ added in v1.1.0
type NssaiAckData struct {
// string with format 'date-time' as defined in OpenAPI.
ProvisioningTime *time.Time `json:"provisioningTime" yaml:"provisioningTime" bson:"provisioningTime,omitempty"`
UeUpdateStatus UeUpdateStatus `json:"ueUpdateStatus" yaml:"ueUpdateStatus" bson:"ueUpdateStatus,omitempty"`
}
Used to store the status of the latest NSSAI data update.
type NssaiAvailabilityInfo ¶
type NssaiAvailabilityInfo struct {
SupportedNssaiAvailabilityData []SupportedNssaiAvailabilityData `json:"supportedNssaiAvailabilityData" yaml:"supportedNssaiAvailabilityData" bson:"supportedNssaiAvailabilityData,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" bson:"supportedFeatures,omitempty"`
AmfSetId string `json:"amfSetId,omitempty" yaml:"amfSetId" bson:"amfSetId,omitempty"`
}
This contains the Nssai availability information requested by the AMF
type NssaiMapping ¶
type NssaiMapping struct {
MappedSnssai *Snssai `json:"mappedSnssai" yaml:"mappedSnssai" bson:"mappedSnssai,omitempty"`
HSnssai *Snssai `json:"hSnssai" yaml:"hSnssai" bson:"hSnssai,omitempty"`
}
Represents the mapping between a S-NSSAI in serving PLMN to a S-NSSAI in home PLMN
type NssfEventNotification ¶
type NssfEventNotification struct {
SubscriptionId string `json:"subscriptionId" yaml:"subscriptionId" bson:"subscriptionId,omitempty"`
AuthorizedNssaiAvailabilityData []AuthorizedNssaiAvailabilityData `` /* 126-byte string literal not displayed */
}
This contains the notification for created event subscription
type NssfEventSubscriptionCreateData ¶
type NssfEventSubscriptionCreateData struct {
// String providing an URI formatted according to RFC 3986.
NfNssaiAvailabilityUri string `json:"nfNssaiAvailabilityUri" yaml:"nfNssaiAvailabilityUri" bson:"nfNssaiAvailabilityUri,omitempty"`
TaiList []Tai `json:"taiList" yaml:"taiList" bson:"taiList,omitempty"`
Event NssfEventType `json:"event" yaml:"event" bson:"event,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry" bson:"expiry,omitempty"`
AmfSetId string `json:"amfSetId,omitempty" yaml:"amfSetId" bson:"amfSetId,omitempty"`
TaiRangeList []TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList" 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" 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" bson:"supportedFeatures,omitempty"`
}
This contains the information for event subscription
type NssfEventSubscriptionCreatedData ¶
type NssfEventSubscriptionCreatedData struct {
SubscriptionId string `json:"subscriptionId" yaml:"subscriptionId" bson:"subscriptionId,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry" bson:"expiry,omitempty"`
AuthorizedNssaiAvailabilityData []AuthorizedNssaiAvailabilityData `` /* 136-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" bson:"supportedFeatures,omitempty"`
}
This contains the information for created event subscription
type NssfEventType ¶
type NssfEventType string
const (
NssfEventType_SNSSAI_STATUS_CHANGE_REPORT NssfEventType = "SNSSAI_STATUS_CHANGE_REPORT"
)
List of NssfEventType
type NullRequest ¶ added in v1.1.0
type NullRequest struct {
JsonData *ContextStatusNotification `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
BinaryDataN2Information1 []byte `` /* 223-byte string literal not displayed */
BinaryDataN2Information2 []byte `` /* 223-byte string literal not displayed */
BinaryDataN2Information3 []byte `` /* 223-byte string literal not displayed */
BinaryDataN2Information4 []byte `` /* 223-byte string literal not displayed */
BinaryDataN2Information5 []byte `` /* 223-byte string literal not displayed */
BinaryDataN2Information6 []byte `` /* 223-byte string literal not displayed */
BinaryDataN2Information7 []byte `` /* 223-byte string literal not displayed */
BinaryDataN2Information8 []byte `` /* 223-byte string literal not displayed */
BinaryDataN2Information9 []byte `` /* 223-byte string literal not displayed */
BinaryDataN2Information10 []byte `` /* 226-byte string literal not displayed */
}
type NumberAverage ¶ added in v1.1.0
type NumberAverage struct {
// string with format 'float' as defined in OpenAPI.
Number float32 `json:"number" yaml:"number" bson:"number,omitempty"`
// string with format 'float' as defined in OpenAPI.
Variance float32 `json:"variance" yaml:"variance" bson:"variance,omitempty"`
// string with format 'float' as defined in OpenAPI.
Skewness float32 `json:"skewness,omitempty" yaml:"skewness" bson:"skewness,omitempty"`
}
Represents average and variance information.
type NwdafAnalyticsInfoAnalyticsData ¶ added in v1.1.0
type NwdafAnalyticsInfoAnalyticsData struct {
// string with format 'date-time' as defined in OpenAPI.
Start *time.Time `json:"start,omitempty" yaml:"start" bson:"start,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry" bson:"expiry,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimeStampGen *time.Time `json:"timeStampGen,omitempty" yaml:"timeStampGen" bson:"timeStampGen,omitempty"`
AnaMetaInfo *AnalyticsMetadataInfo `json:"anaMetaInfo,omitempty" yaml:"anaMetaInfo" bson:"anaMetaInfo,omitempty"`
// The slices and their load level information.
SliceLoadLevelInfos []SliceLoadLevelInformation `json:"sliceLoadLevelInfos,omitempty" yaml:"sliceLoadLevelInfos" bson:"sliceLoadLevelInfos,omitempty"`
NsiLoadLevelInfos []NsiLoadLevelInfo `json:"nsiLoadLevelInfos,omitempty" yaml:"nsiLoadLevelInfos" bson:"nsiLoadLevelInfos,omitempty"`
NfLoadLevelInfos []NfLoadLevelInformation `json:"nfLoadLevelInfos,omitempty" yaml:"nfLoadLevelInfos" bson:"nfLoadLevelInfos,omitempty"`
NwPerfs []NetworkPerfInfo `json:"nwPerfs,omitempty" yaml:"nwPerfs" bson:"nwPerfs,omitempty"`
SvcExps []NwdafEventsSubscriptionServiceExperienceInfo `json:"svcExps,omitempty" yaml:"svcExps" bson:"svcExps,omitempty"`
QosSustainInfos []QosSustainabilityInfo `json:"qosSustainInfos,omitempty" yaml:"qosSustainInfos" bson:"qosSustainInfos,omitempty"`
UeMobs []UeMobility `json:"ueMobs,omitempty" yaml:"ueMobs" bson:"ueMobs,omitempty"`
UeComms []UeCommunication `json:"ueComms,omitempty" yaml:"ueComms" bson:"ueComms,omitempty"`
UserDataCongInfos []UserDataCongestionInfo `json:"userDataCongInfos,omitempty" yaml:"userDataCongInfos" bson:"userDataCongInfos,omitempty"`
AbnorBehavrs []AbnormalBehaviour `json:"abnorBehavrs,omitempty" yaml:"abnorBehavrs" bson:"abnorBehavrs,omitempty"`
SmccExps []SmcceInfo `json:"smccExps,omitempty" yaml:"smccExps" bson:"smccExps,omitempty"`
DisperInfos []DispersionInfo `json:"disperInfos,omitempty" yaml:"disperInfos" bson:"disperInfos,omitempty"`
RedTransInfos []RedundantTransmissionExpInfo `json:"redTransInfos,omitempty" yaml:"redTransInfos" bson:"redTransInfos,omitempty"`
WlanInfos []WlanPerformanceInfo `json:"wlanInfos,omitempty" yaml:"wlanInfos" bson:"wlanInfos,omitempty"`
DnPerfInfos []DnPerfInfo `json:"dnPerfInfos,omitempty" yaml:"dnPerfInfos" 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" bson:"suppFeat,omitempty"`
}
Represents the description of analytics with parameters as relevant for the requesting NF service consumer.
type NwdafAnalyticsInfoEventFilter ¶ added in v1.1.0
type NwdafAnalyticsInfoEventFilter struct {
// \"false\" represents not applicable for all slices. \"true\" represents applicable for all slices.
AnySlice bool `json:"anySlice,omitempty" yaml:"anySlice" bson:"anySlice,omitempty"`
// Identification(s) of network slice.
Snssais []Snssai `json:"snssais,omitempty" yaml:"snssais" bson:"snssais,omitempty"`
AppIds []string `json:"appIds,omitempty" yaml:"appIds" bson:"appIds,omitempty"`
Dnns []string `json:"dnns,omitempty" yaml:"dnns" bson:"dnns,omitempty"`
Dnais []string `json:"dnais,omitempty" yaml:"dnais" bson:"dnais,omitempty"`
// Identification(s) of LADN DNN to indicate the LADN service area as the AOI.
LadnDnns []string `json:"ladnDnns,omitempty" yaml:"ladnDnns" bson:"ladnDnns,omitempty"`
NetworkArea *NetworkAreaInfo `json:"networkArea,omitempty" yaml:"networkArea" bson:"networkArea,omitempty"`
VisitedAreas []NetworkAreaInfo `json:"visitedAreas,omitempty" yaml:"visitedAreas" bson:"visitedAreas,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
MaxTopAppUlNbr int32 `json:"maxTopAppUlNbr,omitempty" yaml:"maxTopAppUlNbr" bson:"maxTopAppUlNbr,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
MaxTopAppDlNbr int32 `json:"maxTopAppDlNbr,omitempty" yaml:"maxTopAppDlNbr" bson:"maxTopAppDlNbr,omitempty"`
NfInstanceIds []string `json:"nfInstanceIds,omitempty" yaml:"nfInstanceIds" bson:"nfInstanceIds,omitempty"`
NfSetIds []string `json:"nfSetIds,omitempty" yaml:"nfSetIds" bson:"nfSetIds,omitempty"`
NfTypes []NrfNfManagementNfType `json:"nfTypes,omitempty" yaml:"nfTypes" bson:"nfTypes,omitempty"`
NsiIdInfos []NsiIdInfo `json:"nsiIdInfos,omitempty" yaml:"nsiIdInfos" bson:"nsiIdInfos,omitempty"`
QosRequ *QosRequirement `json:"qosRequ,omitempty" yaml:"qosRequ" bson:"qosRequ,omitempty"`
NwPerfTypes []NetworkPerfType `json:"nwPerfTypes,omitempty" yaml:"nwPerfTypes" bson:"nwPerfTypes,omitempty"`
BwRequs []BwRequirement `json:"bwRequs,omitempty" yaml:"bwRequs" bson:"bwRequs,omitempty"`
ExcepIds []ExceptionId `json:"excepIds,omitempty" yaml:"excepIds" bson:"excepIds,omitempty"`
ExptAnaType ExpectedAnalyticsType `json:"exptAnaType,omitempty" yaml:"exptAnaType" bson:"exptAnaType,omitempty"`
ExptUeBehav *ExpectedUeBehaviourData `json:"exptUeBehav,omitempty" yaml:"exptUeBehav" bson:"exptUeBehav,omitempty"`
RatFreqs []RatFreqInformation `json:"ratFreqs,omitempty" yaml:"ratFreqs" bson:"ratFreqs,omitempty"`
DisperReqs []DispersionRequirement `json:"disperReqs,omitempty" yaml:"disperReqs" bson:"disperReqs,omitempty"`
RedTransReqs []RedundantTransmissionExpReq `json:"redTransReqs,omitempty" yaml:"redTransReqs" bson:"redTransReqs,omitempty"`
WlanReqs []WlanPerformanceReq `json:"wlanReqs,omitempty" yaml:"wlanReqs" bson:"wlanReqs,omitempty"`
ListOfAnaSubsets []AnalyticsSubset `json:"listOfAnaSubsets,omitempty" yaml:"listOfAnaSubsets" bson:"listOfAnaSubsets,omitempty"`
UpfInfo *UpfInformation `json:"upfInfo,omitempty" yaml:"upfInfo" bson:"upfInfo,omitempty"`
AppServerAddrs []AddrFqdn `json:"appServerAddrs,omitempty" yaml:"appServerAddrs" bson:"appServerAddrs,omitempty"`
DnPerfReqs []DnPerformanceReq `json:"dnPerfReqs,omitempty" yaml:"dnPerfReqs" bson:"dnPerfReqs,omitempty"`
}
Represents the event filters used to identify the requested analytics.
type NwdafCapability ¶ added in v1.1.0
type NwdafCapability struct {
AnalyticsAggregation bool `json:"analyticsAggregation,omitempty" yaml:"analyticsAggregation" bson:"analyticsAggregation,omitempty"`
AnalyticsMetadataProvisioning bool `` /* 130-byte string literal not displayed */
}
Indicates the capability supported by the NWDAF
type NwdafCond ¶ added in v1.1.0
type NwdafCond struct {
ConditionType string `json:"conditionType" yaml:"conditionType" bson:"conditionType,omitempty"`
AnalyticsIds []string `json:"analyticsIds,omitempty" yaml:"analyticsIds" bson:"analyticsIds,omitempty"`
SnssaiList []Snssai `json:"snssaiList,omitempty" yaml:"snssaiList" bson:"snssaiList,omitempty"`
TaiList []Tai `json:"taiList,omitempty" yaml:"taiList" bson:"taiList,omitempty"`
TaiRangeList []TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList" bson:"taiRangeList,omitempty"`
ServingNfTypeList []NrfNfManagementNfType `json:"servingNfTypeList,omitempty" yaml:"servingNfTypeList" bson:"servingNfTypeList,omitempty"`
ServingNfSetIdList []string `json:"servingNfSetIdList,omitempty" yaml:"servingNfSetIdList" bson:"servingNfSetIdList,omitempty"`
MlAnalyticsList []MlAnalyticsInfo `json:"mlAnalyticsList,omitempty" yaml:"mlAnalyticsList" 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 NwdafData ¶ added in v1.1.0
type 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" yaml:"nwdafInstanceId" bson:"nwdafInstanceId,omitempty"`
NwdafEvents []NwdafEvent `json:"nwdafEvents,omitempty" yaml:"nwdafEvents" bson:"nwdafEvents,omitempty"`
}
Indicates the list of Analytic ID(s) per NWDAF instance ID used for the PDU Session consumed by the SMF.
type NwdafEvent ¶ added in v1.1.0
type NwdafEvent string
const ( NwdafEvent_SLICE_LOAD_LEVEL NwdafEvent = "SLICE_LOAD_LEVEL" NwdafEvent_NETWORK_PERFORMANCE NwdafEvent = "NETWORK_PERFORMANCE" NwdafEvent_NF_LOAD NwdafEvent = "NF_LOAD" NwdafEvent_SERVICE_EXPERIENCE NwdafEvent = "SERVICE_EXPERIENCE" NwdafEvent_UE_MOBILITY NwdafEvent = "UE_MOBILITY" NwdafEvent_UE_COMMUNICATION NwdafEvent = "UE_COMMUNICATION" NwdafEvent_QOS_SUSTAINABILITY NwdafEvent = "QOS_SUSTAINABILITY" NwdafEvent_ABNORMAL_BEHAVIOUR NwdafEvent = "ABNORMAL_BEHAVIOUR" NwdafEvent_USER_DATA_CONGESTION NwdafEvent = "USER_DATA_CONGESTION" NwdafEvent_NSI_LOAD_LEVEL NwdafEvent = "NSI_LOAD_LEVEL" NwdafEvent_DN_PERFORMANCE NwdafEvent = "DN_PERFORMANCE" NwdafEvent_DISPERSION NwdafEvent = "DISPERSION" NwdafEvent_RED_TRANS_EXP NwdafEvent = "RED_TRANS_EXP" NwdafEvent_WLAN_PERFORMANCE NwdafEvent = "WLAN_PERFORMANCE" NwdafEvent_SM_CONGESTION NwdafEvent = "SM_CONGESTION" )
List of NwdafEvent
type NwdafEventsSubscriptionAccuracy ¶ added in v1.1.0
type NwdafEventsSubscriptionAccuracy string
const ( NwdafEventsSubscriptionAccuracy_LOW NwdafEventsSubscriptionAccuracy = "LOW" NwdafEventsSubscriptionAccuracy_HIGH NwdafEventsSubscriptionAccuracy = "HIGH" )
List of NwdafEventsSubscriptionAccuracy
type NwdafEventsSubscriptionCongestionType ¶ added in v1.1.0
type NwdafEventsSubscriptionCongestionType string
const ( NwdafEventsSubscriptionCongestionType_USER_PLANE NwdafEventsSubscriptionCongestionType = "USER_PLANE" NwdafEventsSubscriptionCongestionType_CONTROL_PLANE NwdafEventsSubscriptionCongestionType = "CONTROL_PLANE" NwdafEventsSubscriptionCongestionType_USER_AND_CONTROL_PLANE NwdafEventsSubscriptionCongestionType = "USER_AND_CONTROL_PLANE" )
List of NwdafEventsSubscriptionCongestionType
type NwdafEventsSubscriptionDispersionCollection ¶ added in v1.1.0
type NwdafEventsSubscriptionDispersionCollection struct {
UeLoc *UserLocation `json:"ueLoc,omitempty" yaml:"ueLoc" bson:"ueLoc,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai" bson:"snssai,omitempty"`
Supis []string `json:"supis,omitempty" yaml:"supis" bson:"supis,omitempty"`
Gpsis []string `json:"gpsis,omitempty" yaml:"gpsis" bson:"gpsis,omitempty"`
AppVolumes []ApplicationVolume `json:"appVolumes,omitempty" yaml:"appVolumes" bson:"appVolumes,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
DisperAmount int32 `json:"disperAmount,omitempty" yaml:"disperAmount" bson:"disperAmount,omitempty"`
DisperClass *DispersionClass `json:"disperClass,omitempty" yaml:"disperClass" bson:"disperClass,omitempty"`
// Integer where the allowed values correspond to 1, 2, 3 only.
UsageRank int32 `json:"usageRank,omitempty" yaml:"usageRank" 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" 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" bson:"ueRatio,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Confidence int32 `json:"confidence,omitempty" yaml:"confidence" bson:"confidence,omitempty"`
}
Dispersion collection per UE location or per slice.
type NwdafEventsSubscriptionEventNotification ¶ added in v1.1.0
type NwdafEventsSubscriptionEventNotification struct {
Event NwdafEvent `json:"event" yaml:"event" bson:"event,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
Start *time.Time `json:"start,omitempty" yaml:"start" bson:"start,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry" bson:"expiry,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimeStampGen *time.Time `json:"timeStampGen,omitempty" yaml:"timeStampGen" bson:"timeStampGen,omitempty"`
FailNotifyCode NwdafFailureCode `json:"failNotifyCode,omitempty" yaml:"failNotifyCode" bson:"failNotifyCode,omitempty"`
// indicating a time in seconds.
RvWaitTime int32 `json:"rvWaitTime,omitempty" yaml:"rvWaitTime" bson:"rvWaitTime,omitempty"`
AnaMetaInfo *AnalyticsMetadataInfo `json:"anaMetaInfo,omitempty" yaml:"anaMetaInfo" bson:"anaMetaInfo,omitempty"`
NfLoadLevelInfos []NfLoadLevelInformation `json:"nfLoadLevelInfos,omitempty" yaml:"nfLoadLevelInfos" bson:"nfLoadLevelInfos,omitempty"`
NsiLoadLevelInfos []NsiLoadLevelInfo `json:"nsiLoadLevelInfos,omitempty" yaml:"nsiLoadLevelInfos" bson:"nsiLoadLevelInfos,omitempty"`
SliceLoadLevelInfo *SliceLoadLevelInformation `json:"sliceLoadLevelInfo,omitempty" yaml:"sliceLoadLevelInfo" bson:"sliceLoadLevelInfo,omitempty"`
SvcExps []NwdafEventsSubscriptionServiceExperienceInfo `json:"svcExps,omitempty" yaml:"svcExps" bson:"svcExps,omitempty"`
QosSustainInfos []QosSustainabilityInfo `json:"qosSustainInfos,omitempty" yaml:"qosSustainInfos" bson:"qosSustainInfos,omitempty"`
UeComms []UeCommunication `json:"ueComms,omitempty" yaml:"ueComms" bson:"ueComms,omitempty"`
UeMobs []UeMobility `json:"ueMobs,omitempty" yaml:"ueMobs" bson:"ueMobs,omitempty"`
UserDataCongInfos []UserDataCongestionInfo `json:"userDataCongInfos,omitempty" yaml:"userDataCongInfos" bson:"userDataCongInfos,omitempty"`
AbnorBehavrs []AbnormalBehaviour `json:"abnorBehavrs,omitempty" yaml:"abnorBehavrs" bson:"abnorBehavrs,omitempty"`
NwPerfs []NetworkPerfInfo `json:"nwPerfs,omitempty" yaml:"nwPerfs" bson:"nwPerfs,omitempty"`
DnPerfInfos []DnPerfInfo `json:"dnPerfInfos,omitempty" yaml:"dnPerfInfos" bson:"dnPerfInfos,omitempty"`
DisperInfos []DispersionInfo `json:"disperInfos,omitempty" yaml:"disperInfos" bson:"disperInfos,omitempty"`
RedTransInfos []RedundantTransmissionExpInfo `json:"redTransInfos,omitempty" yaml:"redTransInfos" bson:"redTransInfos,omitempty"`
WlanInfos []WlanPerformanceInfo `json:"wlanInfos,omitempty" yaml:"wlanInfos" bson:"wlanInfos,omitempty"`
SmccExps []SmcceInfo `json:"smccExps,omitempty" yaml:"smccExps" bson:"smccExps,omitempty"`
}
Represents a notification on events that occurred.
type NwdafEventsSubscriptionEventSubscription ¶ added in v1.1.0
type NwdafEventsSubscriptionEventSubscription struct {
// \"false\" represents not applicable for all slices. \"true\" represents applicable for all slices.
AnySlice bool `json:"anySlice,omitempty" yaml:"anySlice" bson:"anySlice,omitempty"`
// Identification(s) of application to which the subscription applies.
AppIds []string `json:"appIds,omitempty" yaml:"appIds" bson:"appIds,omitempty"`
// Identification(s) of DNN to which the subscription applies.
Dnns []string `json:"dnns,omitempty" yaml:"dnns" bson:"dnns,omitempty"`
Dnais []string `json:"dnais,omitempty" yaml:"dnais" bson:"dnais,omitempty"`
Event NwdafEvent `json:"event" yaml:"event" bson:"event,omitempty"`
ExtraReportReq *EventReportingRequirement `json:"extraReportReq,omitempty" yaml:"extraReportReq" bson:"extraReportReq,omitempty"`
// Identification(s) of LADN DNN to indicate the LADN service area as the AOI.
LadnDnns []string `json:"ladnDnns,omitempty" yaml:"ladnDnns" 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" bson:"loadLevelThreshold,omitempty"`
NotificationMethod NwdafEventsSubscriptionNotificationMethod `json:"notificationMethod,omitempty" yaml:"notificationMethod" bson:"notificationMethod,omitempty"`
MatchingDir MatchingDirection `json:"matchingDir,omitempty" yaml:"matchingDir" bson:"matchingDir,omitempty"`
// Shall be supplied in order to start reporting when an average load level is reached.
NfLoadLvlThds []ThresholdLevel `json:"nfLoadLvlThds,omitempty" yaml:"nfLoadLvlThds" bson:"nfLoadLvlThds,omitempty"`
NfInstanceIds []string `json:"nfInstanceIds,omitempty" yaml:"nfInstanceIds" bson:"nfInstanceIds,omitempty"`
NfSetIds []string `json:"nfSetIds,omitempty" yaml:"nfSetIds" bson:"nfSetIds,omitempty"`
NfTypes []NrfNfManagementNfType `json:"nfTypes,omitempty" yaml:"nfTypes" bson:"nfTypes,omitempty"`
NetworkArea *NetworkAreaInfo `json:"networkArea,omitempty" yaml:"networkArea" bson:"networkArea,omitempty"`
VisitedAreas []NetworkAreaInfo `json:"visitedAreas,omitempty" yaml:"visitedAreas" bson:"visitedAreas,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
MaxTopAppUlNbr int32 `json:"maxTopAppUlNbr,omitempty" yaml:"maxTopAppUlNbr" bson:"maxTopAppUlNbr,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
MaxTopAppDlNbr int32 `json:"maxTopAppDlNbr,omitempty" yaml:"maxTopAppDlNbr" bson:"maxTopAppDlNbr,omitempty"`
NsiIdInfos []NsiIdInfo `json:"nsiIdInfos,omitempty" yaml:"nsiIdInfos" bson:"nsiIdInfos,omitempty"`
NsiLevelThrds []int32 `json:"nsiLevelThrds,omitempty" yaml:"nsiLevelThrds" bson:"nsiLevelThrds,omitempty"`
QosRequ *QosRequirement `json:"qosRequ,omitempty" yaml:"qosRequ" bson:"qosRequ,omitempty"`
QosFlowRetThds []RetainabilityThreshold `json:"qosFlowRetThds,omitempty" yaml:"qosFlowRetThds" bson:"qosFlowRetThds,omitempty"`
RanUeThrouThds []string `json:"ranUeThrouThds,omitempty" yaml:"ranUeThrouThds" bson:"ranUeThrouThds,omitempty"`
// indicating a time in seconds.
RepetitionPeriod int32 `json:"repetitionPeriod,omitempty" yaml:"repetitionPeriod" 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" bson:"snssaia,omitempty"`
TgtUe *TargetUeInformation `json:"tgtUe,omitempty" yaml:"tgtUe" bson:"tgtUe,omitempty"`
CongThresholds []ThresholdLevel `json:"congThresholds,omitempty" yaml:"congThresholds" bson:"congThresholds,omitempty"`
NwPerfRequs []NetworkPerfRequirement `json:"nwPerfRequs,omitempty" yaml:"nwPerfRequs" bson:"nwPerfRequs,omitempty"`
BwRequs []BwRequirement `json:"bwRequs,omitempty" yaml:"bwRequs" bson:"bwRequs,omitempty"`
ExcepRequs []Exception `json:"excepRequs,omitempty" yaml:"excepRequs" bson:"excepRequs,omitempty"`
ExptAnaType ExpectedAnalyticsType `json:"exptAnaType,omitempty" yaml:"exptAnaType" bson:"exptAnaType,omitempty"`
ExptUeBehav *ExpectedUeBehaviourData `json:"exptUeBehav,omitempty" yaml:"exptUeBehav" bson:"exptUeBehav,omitempty"`
RatFreqs []RatFreqInformation `json:"ratFreqs,omitempty" yaml:"ratFreqs" bson:"ratFreqs,omitempty"`
ListOfAnaSubsets []AnalyticsSubset `json:"listOfAnaSubsets,omitempty" yaml:"listOfAnaSubsets" bson:"listOfAnaSubsets,omitempty"`
DisperReqs []DispersionRequirement `json:"disperReqs,omitempty" yaml:"disperReqs" bson:"disperReqs,omitempty"`
RedTransReqs []RedundantTransmissionExpReq `json:"redTransReqs,omitempty" yaml:"redTransReqs" bson:"redTransReqs,omitempty"`
WlanReqs []WlanPerformanceReq `json:"wlanReqs,omitempty" yaml:"wlanReqs" bson:"wlanReqs,omitempty"`
UpfInfo *UpfInformation `json:"upfInfo,omitempty" yaml:"upfInfo" bson:"upfInfo,omitempty"`
AppServerAddrs []AddrFqdn `json:"appServerAddrs,omitempty" yaml:"appServerAddrs" bson:"appServerAddrs,omitempty"`
DnPerfReqs []DnPerformanceReq `json:"dnPerfReqs,omitempty" yaml:"dnPerfReqs" bson:"dnPerfReqs,omitempty"`
}
Represents a subscription to a single event.
type NwdafEventsSubscriptionLocationInfo ¶ added in v1.1.0
type NwdafEventsSubscriptionLocationInfo struct {
Loc *UserLocation `json:"loc" yaml:"loc" 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" bson:"ratio,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Confidence int32 `json:"confidence,omitempty" yaml:"confidence" bson:"confidence,omitempty"`
}
Represents UE location information.
type NwdafEventsSubscriptionNfStatus ¶ added in v1.1.0
type NwdafEventsSubscriptionNfStatus 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" 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" 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" bson:"statusUndiscoverable,omitempty"`
}
Contains the percentage of time spent on various NF states.
type NwdafEventsSubscriptionNotificationMethod ¶ added in v1.1.0
type NwdafEventsSubscriptionNotificationMethod string
const ( NwdafEventsSubscriptionNotificationMethod_PERIODIC NwdafEventsSubscriptionNotificationMethod = "PERIODIC" NwdafEventsSubscriptionNotificationMethod_THRESHOLD NwdafEventsSubscriptionNotificationMethod = "THRESHOLD" )
List of NwdafEventsSubscriptionNotificationMethod
type NwdafEventsSubscriptionServiceExperienceInfo ¶ added in v1.1.0
type NwdafEventsSubscriptionServiceExperienceInfo struct {
SvcExprc *SvcExperience `json:"svcExprc" yaml:"svcExprc" bson:"svcExprc,omitempty"`
// string with format 'float' as defined in OpenAPI.
SvcExprcVariance float32 `json:"svcExprcVariance,omitempty" yaml:"svcExprcVariance" bson:"svcExprcVariance,omitempty"`
Supis []string `json:"supis,omitempty" yaml:"supis" bson:"supis,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai" bson:"snssai,omitempty"`
// String providing an application identifier.
AppId string `json:"appId,omitempty" yaml:"appId" bson:"appId,omitempty"`
SrvExpcType ServiceExperienceType `json:"srvExpcType,omitempty" yaml:"srvExpcType" bson:"srvExpcType,omitempty"`
UeLocs []NwdafEventsSubscriptionLocationInfo `json:"ueLocs,omitempty" yaml:"ueLocs" bson:"ueLocs,omitempty"`
UpfInfo *UpfInformation `json:"upfInfo,omitempty" yaml:"upfInfo" 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" bson:"dnai,omitempty"`
AppServerInst *AddrFqdn `json:"appServerInst,omitempty" yaml:"appServerInst" bson:"appServerInst,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Confidence int32 `json:"confidence,omitempty" yaml:"confidence" 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" bson:"dnn,omitempty"`
NetworkArea *NetworkAreaInfo `json:"networkArea,omitempty" yaml:"networkArea" bson:"networkArea,omitempty"`
// Contains the Identifier of the selected Network Slice instance
NsiId string `json:"nsiId,omitempty" yaml:"nsiId" 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" bson:"ratio,omitempty"`
RatFreq *RatFreqInformation `json:"ratFreq,omitempty" yaml:"ratFreq" bson:"ratFreq,omitempty"`
}
Represents service experience information.
type NwdafFailureCode ¶ added in v1.1.0
type NwdafFailureCode string
const ( NwdafFailureCode_UNAVAILABLE_DATA NwdafFailureCode = "UNAVAILABLE_DATA" NwdafFailureCode_BOTH_STAT_PRED_NOT_ALLOWED NwdafFailureCode = "BOTH_STAT_PRED_NOT_ALLOWED" NwdafFailureCode_UNSATISFIED_REQUESTED_ANALYTICS_TIME NwdafFailureCode = "UNSATISFIED_REQUESTED_ANALYTICS_TIME" NwdafFailureCode_OTHER NwdafFailureCode = "OTHER" )
List of NwdafFailureCode
type NwdafInfo ¶ added in v1.1.0
type NwdafInfo struct {
EventIds []EventId `json:"eventIds,omitempty" yaml:"eventIds" bson:"eventIds,omitempty"`
NwdafEvents []NwdafEvent `json:"nwdafEvents,omitempty" yaml:"nwdafEvents" bson:"nwdafEvents,omitempty"`
TaiList []Tai `json:"taiList,omitempty" yaml:"taiList" bson:"taiList,omitempty"`
TaiRangeList []TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList" bson:"taiRangeList,omitempty"`
NwdafCapability *NwdafCapability `json:"nwdafCapability,omitempty" yaml:"nwdafCapability" bson:"nwdafCapability,omitempty"`
// indicating a time in seconds.
AnalyticsDelay int32 `json:"analyticsDelay,omitempty" yaml:"analyticsDelay" bson:"analyticsDelay,omitempty"`
ServingNfSetIdList []string `json:"servingNfSetIdList,omitempty" yaml:"servingNfSetIdList" bson:"servingNfSetIdList,omitempty"`
ServingNfTypeList []NrfNfManagementNfType `json:"servingNfTypeList,omitempty" yaml:"servingNfTypeList" bson:"servingNfTypeList,omitempty"`
MlAnalyticsList []MlAnalyticsInfo `json:"mlAnalyticsList,omitempty" yaml:"mlAnalyticsList" bson:"mlAnalyticsList,omitempty"`
}
Information of a NWDAF NF Instance
type NwdafMlModelProvNotif ¶ added in v1.1.0
type NwdafMlModelProvNotif struct {
// Notifications about Individual Events.
EventNotifs []MlEventNotif `json:"eventNotifs" yaml:"eventNotifs" bson:"eventNotifs,omitempty"`
// String identifying a subscription to the Nnwdaf_MLModelProvision Service.
SubscriptionId string `json:"subscriptionId" yaml:"subscriptionId" bson:"subscriptionId,omitempty"`
}
Represents notifications on events that occurred.
type NwdafMlModelProvSubsc ¶ added in v1.1.0
type NwdafMlModelProvSubsc struct {
// Subscribed events
MLEventSubscs []MlEventSubscription `json:"mLEventSubscs" yaml:"mLEventSubscs" bson:"mLEventSubscs,omitempty"`
// String providing an URI formatted according to RFC 3986.
NotifUri string `json:"notifUri" yaml:"notifUri" bson:"notifUri,omitempty"`
MLEventNotifs []MlEventNotif `json:"mLEventNotifs,omitempty" yaml:"mLEventNotifs" 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" bson:"suppFeats,omitempty"`
NotifCorreId string `json:"notifCorreId,omitempty" yaml:"notifCorreId" bson:"notifCorreId,omitempty"`
EventReq *ReportingInformation `json:"eventReq,omitempty" yaml:"eventReq" bson:"eventReq,omitempty"`
FailEventReports []FailureEventInfoForMlModel `json:"failEventReports,omitempty" yaml:"failEventReports" bson:"failEventReports,omitempty"`
}
Represents NWDAF Event Subscription resources.
type NwdafMlModelProvisionFailureCode ¶ added in v1.1.0
type NwdafMlModelProvisionFailureCode string
const (
NwdafMlModelProvisionFailureCode_UNAVAILABLE_ML_MODEL NwdafMlModelProvisionFailureCode = "UNAVAILABLE_ML_MODEL"
)
List of NwdafMLModelProvisionFailureCode
type NwdafRegistration ¶ added in v1.1.0
type 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" yaml:"nwdafInstanceId" bson:"nwdafInstanceId,omitempty"`
AnalyticsIds []EventId `json:"analyticsIds" yaml:"analyticsIds" 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" bson:"nwdafSetId,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
RegistrationTime *time.Time `json:"registrationTime,omitempty" yaml:"registrationTime" bson:"registrationTime,omitempty"`
ContextInfo *ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo" 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" bson:"supportedFeatures,omitempty"`
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds" bson:"resetIds,omitempty"`
}
The complete set of information relevant to an NWDAF serving the UE
type NwdafRegistrationInfo ¶ added in v1.1.0
type NwdafRegistrationInfo struct {
NwdafRegistrationList []NwdafRegistration `json:"nwdafRegistrationList" yaml:"nwdafRegistrationList" bson:"nwdafRegistrationList,omitempty"`
}
List of NwdafRegistration
type NwdafRegistrationModification ¶ added in v1.1.0
type 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" yaml:"nwdafInstanceId" 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" bson:"nwdafSetId,omitempty"`
AnalyticsIds []EventId `json:"analyticsIds,omitempty" yaml:"analyticsIds" 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" bson:"supportedFeatures,omitempty"`
}
Contains attributes of NwdafRegistration that can be modified using PATCH
type NwdafSubscription ¶ added in v1.1.0
type NwdafSubscription struct {
// String providing an URI formatted according to RFC 3986.
NwdafEvtSubsServiceUri string `json:"nwdafEvtSubsServiceUri" yaml:"nwdafEvtSubsServiceUri" bson:"nwdafEvtSubsServiceUri,omitempty"`
NwdafEventsSubscription *NnwdafEventsSubscription `json:"nwdafEventsSubscription" yaml:"nwdafEventsSubscription" bson:"nwdafEventsSubscription,omitempty"`
}
Individual NWDAF subscription identified by the subscription Id.
type ObservedRedundantTransExp ¶ added in v1.1.0
type 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" bson:"avgPktDropRateUl,omitempty"`
// string with format 'float' as defined in OpenAPI.
VarPktDropRateUl float32 `json:"varPktDropRateUl,omitempty" yaml:"varPktDropRateUl" 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" bson:"avgPktDropRateDl,omitempty"`
// string with format 'float' as defined in OpenAPI.
VarPktDropRateDl float32 `json:"varPktDropRateDl,omitempty" yaml:"varPktDropRateDl" 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" bson:"avgPktDelayUl,omitempty"`
// string with format 'float' as defined in OpenAPI.
VarPktDelayUl float32 `json:"varPktDelayUl,omitempty" yaml:"varPktDelayUl" 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" bson:"avgPktDelayDl,omitempty"`
// string with format 'float' as defined in OpenAPI.
VarPktDelayDl float32 `json:"varPktDelayDl,omitempty" yaml:"varPktDelayDl" bson:"varPktDelayDl,omitempty"`
}
Represents the observed redundant transmission experience related information.
type OccurrenceInfo ¶ added in v1.1.0
type OccurrenceInfo string
const ( OccurrenceInfo_ONE_TIME_EVENT OccurrenceInfo = "ONE_TIME_EVENT" OccurrenceInfo_MULTIPLE_TIME_EVENT OccurrenceInfo = "MULTIPLE_TIME_EVENT" )
List of OccurrenceInfo
type OdbData ¶
type OdbData struct {
RoamingOdb RoamingOdb `json:"roamingOdb,omitempty" yaml:"roamingOdb" bson:"roamingOdb,omitempty"`
}
Contains information regarding operater determined barring.
type OdbPacketServices ¶
type OdbPacketServices struct {
}
type OneTimeEventType ¶ added in v1.0.7
type OneTimeEventType string
const ( OneTimeEventType_IEC OneTimeEventType = "IEC" OneTimeEventType_PEC OneTimeEventType = "PEC" )
List of oneTimeEventType
type OpEventType ¶ added in v1.1.0
type OpEventType string
const ( OpEventType_AMF_CHANGE OpEventType = "AMF_CHANGE" OpEventType_NG_RAN_EVENT OpEventType = "NG_RAN_EVENT" )
List of OpEventType
type OperationEvent ¶ added in v1.1.0
type OperationEvent struct {
OpEventType OpEventType `json:"opEventType" yaml:"opEventType" 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" bson:"amfId,omitempty"`
NgranFailureEventList []NgranFailureEvent `json:"ngranFailureEventList,omitempty" yaml:"ngranFailureEventList" bson:"ngranFailureEventList,omitempty"`
}
Operation Event for a Broadcast MBS Session.
type OperationMode ¶ added in v1.1.0
type OperationMode string
const ( OperationMode_WB_S1 OperationMode = "WB_S1" OperationMode_NB_S1 OperationMode = "NB_S1" OperationMode_WB_N1 OperationMode = "WB_N1" OperationMode_NB_N1 OperationMode = "NB_N1" OperationMode_NR_N1 OperationMode = "NR_N1" )
List of OperationMode
type OperationStatus ¶ added in v1.1.0
type OperationStatus string
const ( OperationStatus_START_COMPLETE OperationStatus = "MBS_SESSION_START_COMPLETE" OperationStatus_START_INCOMPLETE OperationStatus = "MBS_SESSION_START_INCOMPLETE" OperationStatus_UPDATE_COMPLETE OperationStatus = "MBS_SESSION_UPDATE_COMPLETE" OperationStatus_UPDATE_INCOMPLETE OperationStatus = "MBS_SESSION_UPDATE_INCOMPLETE" )
List of OperationStatus
type OperationalState ¶ added in v1.1.0
type OperationalState string
const ( OperationalState_ENABLED OperationalState = "ENABLED" OperationalState_DISABLED OperationalState = "DISABLED" )
List of OperationalState
type OperatorSpecificDataContainer ¶
type OperatorSpecificDataContainer struct {
DataType string `json:"dataType" yaml:"dataType" bson:"dataType,omitempty"`
DataTypeDefinition string `json:"dataTypeDefinition,omitempty" yaml:"dataTypeDefinition" bson:"dataTypeDefinition,omitempty"`
Value interface{} `json:"value" yaml:"value" 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" bson:"supportedFeatures,omitempty"`
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds" bson:"resetIds,omitempty"`
}
Container for operator specific data.
type OptionsResponse ¶ added in v1.1.0
type 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" bson:"supportedFeatures,omitempty"`
}
Communication options of the NRF sent in response payload of OPTIONS method
type OriginatorInfo ¶ added in v1.0.7
type 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" 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" bson:"originatorGPSI,omitempty"`
OriginatorOtherAddress *SmAddressInfo `json:"originatorOtherAddress,omitempty" yaml:"originatorOtherAddress" bson:"originatorOtherAddress,omitempty"`
OriginatorReceivedAddress *SmAddressInfo `json:"originatorReceivedAddress,omitempty" yaml:"originatorReceivedAddress" bson:"originatorReceivedAddress,omitempty"`
OriginatorSCCPAddress string `json:"originatorSCCPAddress,omitempty" yaml:"originatorSCCPAddress" bson:"originatorSCCPAddress,omitempty"`
SMOriginatorInterface *SmInterface `json:"sMOriginatorInterface,omitempty" yaml:"sMOriginatorInterface" bson:"sMOriginatorInterface,omitempty"`
SMOriginatorProtocolId string `json:"sMOriginatorProtocolId,omitempty" yaml:"sMOriginatorProtocolId" bson:"sMOriginatorProtocolId,omitempty"`
}
type OriginatorPartyType ¶ added in v1.1.0
type OriginatorPartyType string
const ( OriginatorPartyType_CALLING OriginatorPartyType = "CALLING" OriginatorPartyType_CALLED OriginatorPartyType = "CALLED" )
List of OriginatorPartyType
type OutOfCreditInformation ¶ added in v1.1.0
type OutOfCreditInformation struct {
FinUnitAct FinalUnitAction `json:"finUnitAct" yaml:"finUnitAct" bson:"finUnitAct,omitempty"`
Flows []Flows `json:"flows,omitempty" yaml:"flows" bson:"flows,omitempty"`
}
Indicates the SDFs without available credit and the corresponding termination action.
type OutputStrategy ¶ added in v1.1.0
type OutputStrategy string
const ( OutputStrategy_BINARY OutputStrategy = "BINARY" OutputStrategy_GRADIENT OutputStrategy = "GRADIENT" )
List of OutputStrategy
type PacketFilterInfo ¶
type PacketFilterInfo struct {
// An identifier of packet filter.
PackFiltId string `json:"packFiltId,omitempty" yaml:"packFiltId" bson:"packFiltId,omitempty"`
// Defines a packet filter for an IP flow.
PackFiltCont string `json:"packFiltCont,omitempty" yaml:"packFiltCont" 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" bson:"tosTrafficClass,omitempty"`
// The security parameter index of the IPSec packet.
Spi string `json:"spi,omitempty" yaml:"spi" bson:"spi,omitempty"`
// The Ipv6 flow label header field.
FlowLabel string `json:"flowLabel,omitempty" yaml:"flowLabel" bson:"flowLabel,omitempty"`
FlowDirection FlowDirection `json:"flowDirection,omitempty" yaml:"flowDirection" bson:"flowDirection,omitempty"`
}
Contains the information from a single packet filter sent from the SMF to the PCF.
type ParameterCombination ¶ added in v1.0.6
type 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" 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" bson:"dnn,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai" bson:"snssai,omitempty"`
}
Represents the combination used by the BSF to check whether there is an existing PCF binding information.
type ParameterProcessingInstruction ¶ added in v1.1.0
type 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" yaml:"name" bson:"name,omitempty"`
// A list of values for the attribute identified by the name attribute.
Values []map[string]interface{} `json:"values" yaml:"values" bson:"values,omitempty"`
// Attributes requested to be used in the summarized reports.
SumAttrs []SummarizationAttribute `json:"sumAttrs" yaml:"sumAttrs" bson:"sumAttrs,omitempty"`
AggrLevel AggregationLevel `json:"aggrLevel,omitempty" yaml:"aggrLevel" bson:"aggrLevel,omitempty"`
// Indicates the UEs for which processed reports are requested.
Supis []string `json:"supis,omitempty" yaml:"supis" bson:"supis,omitempty"`
// Indicates the Areas of Interest for which processed reports are requested.
Areas []NetworkAreaInfo `json:"areas,omitempty" yaml:"areas" 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 PartialRecordMethod ¶
type PartialRecordMethod string
const ( PartialRecordMethod_DEFAULT PartialRecordMethod = "DEFAULT" PartialRecordMethod_INDIVIDUAL PartialRecordMethod = "INDIVIDUAL" )
List of PartialRecordMethod
type PartialSuccessReport ¶
type PartialSuccessReport struct {
FailureCause PcfSmPolicyControlFailureCause `json:"failureCause" yaml:"failureCause" bson:"failureCause,omitempty"`
// Information about the PCC rules provisioned by the PCF not successfully installed/activated.
RuleReports []RuleReport `json:"ruleReports,omitempty" yaml:"ruleReports" bson:"ruleReports,omitempty"`
// Information about the session rules provisioned by the PCF not successfully installed.
SessRuleReports []SessionRuleReport `json:"sessRuleReports,omitempty" yaml:"sessRuleReports" bson:"sessRuleReports,omitempty"`
UeCampingRep *UeCampingRep `json:"ueCampingRep,omitempty" yaml:"ueCampingRep" bson:"ueCampingRep,omitempty"`
// Contains the type(s) of failed policy decision and/or condition data.
PolicyDecFailureReports []PolicyDecisionFailureCode `json:"policyDecFailureReports,omitempty" yaml:"policyDecFailureReports" 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" 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 ParticipantActionType ¶ added in v1.1.0
type ParticipantActionType string
const ( ParticipantActionType_CREATE ParticipantActionType = "CREATE" ParticipantActionType_JOIN ParticipantActionType = "JOIN" ParticipantActionType_INVITE_INTO ParticipantActionType = "INVITE_INTO" ParticipantActionType_QUIT ParticipantActionType = "QUIT" )
List of ParticipantActionType
type PartitioningCriteria ¶ added in v1.1.0
type PartitioningCriteria string
const ( PartitioningCriteria_TAC PartitioningCriteria = "TAC" PartitioningCriteria_SUBPLMN PartitioningCriteria = "SUBPLMN" PartitioningCriteria_GEOAREA PartitioningCriteria = "GEOAREA" PartitioningCriteria_SNSSAI PartitioningCriteria = "SNSSAI" PartitioningCriteria_DNN PartitioningCriteria = "DNN" )
List of PartitioningCriteria
type PatchBdtPolicy ¶ added in v1.1.0
type PatchBdtPolicy struct {
BdtPolData *PcfBdtPolicyControlBdtPolicyDataPatch `json:"bdtPolData,omitempty" yaml:"bdtPolData" bson:"bdtPolData,omitempty"`
BdtReqData *BdtReqDataPatch `json:"bdtReqData,omitempty" yaml:"bdtReqData" bson:"bdtReqData,omitempty"`
}
Describes the updates in authorization data of an Individual BDT Policy created by the PCF.
type PatchItem ¶
type PatchItem struct {
Op PatchOperation `json:"op" yaml:"op" 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" yaml:"path" 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" bson:"from,omitempty"`
Value interface{} `json:"value,omitempty" yaml:"value" bson:"value,omitempty"`
}
it contains information on data to be changed.
type PatchOperation ¶
type PatchOperation string
const ( PatchOperation_ADD PatchOperation = "add" PatchOperation_COPY PatchOperation = "copy" PatchOperation_MOVE PatchOperation = "move" PatchOperation_REMOVE PatchOperation = "remove" PatchOperation_REPLACE PatchOperation = "replace" PatchOperation_TEST PatchOperation = "test" )
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" yaml:"report" bson:"report,omitempty"`
}
The execution report result on failed modification.
type Pc5Capability ¶ added in v1.1.0
type Pc5Capability string
const ( Pc5Capability_LTE_PC5 Pc5Capability = "LTE_PC5" Pc5Capability_NR_PC5 Pc5Capability = "NR_PC5" Pc5Capability_LTE_NR_PC5 Pc5Capability = "LTE_NR_PC5" )
List of Pc5Capability
type Pc5ContainerInformation ¶ added in v1.1.0
type Pc5ContainerInformation struct {
CoverageInfoList []CoverageInfo `json:"coverageInfoList,omitempty" yaml:"coverageInfoList" bson:"coverageInfoList,omitempty"`
RadioParameterSetInfoList []RadioParameterSetInfo `json:"radioParameterSetInfoList,omitempty" yaml:"radioParameterSetInfoList" bson:"radioParameterSetInfoList,omitempty"`
TransmitterInfoList []TransmitterInfo `json:"transmitterInfoList,omitempty" yaml:"transmitterInfoList" bson:"transmitterInfoList,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimeOfFirstTransmission *time.Time `json:"timeOfFirst Transmission,omitempty" yaml:"timeOfFirst Transmission" bson:"timeOfFirst Transmission,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimeOfFirstReception *time.Time `json:"timeOfFirst Reception,omitempty" yaml:"timeOfFirst Reception" bson:"timeOfFirst Reception,omitempty"`
}
type Pc5DataContainer ¶ added in v1.1.0
type Pc5DataContainer struct {
LocalSequenceNumber string `json:"localSequenceNumber,omitempty" yaml:"localSequenceNumber" bson:"localSequenceNumber,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ChangeTime *time.Time `json:"changeTime,omitempty" yaml:"changeTime" bson:"changeTime,omitempty"`
CoverageStatus bool `json:"coverageStatus,omitempty" yaml:"coverageStatus" bson:"coverageStatus,omitempty"`
UserLocationInformation *UserLocation `json:"userLocationInformation,omitempty" yaml:"userLocationInformation" 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" bson:"dataVolume,omitempty"`
ChangeCondition string `json:"changeCondition,omitempty" yaml:"changeCondition" bson:"changeCondition,omitempty"`
RadioResourcesId RadioResourcesId `json:"radioResourcesId,omitempty" yaml:"radioResourcesId" bson:"radioResourcesId,omitempty"`
RadioFrequency string `json:"radioFrequency,omitempty" yaml:"radioFrequency" bson:"radioFrequency,omitempty"`
PC5RadioTechnology string `json:"pC5RadioTechnology,omitempty" yaml:"pC5RadioTechnology" bson:"pC5RadioTechnology,omitempty"`
}
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" 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" 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" yaml:"pc5QosFlowList" 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" 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" yaml:"pqi" bson:"pqi,omitempty"`
Pc5FlowBitRates *Pc5FlowBitRates `json:"pc5FlowBitRates,omitempty" yaml:"pc5FlowBitRates" bson:"pc5FlowBitRates,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Range int32 `json:"range,omitempty" yaml:"range" bson:"range,omitempty"`
}
Contains a PC5 QOS flow.
type PcEvent ¶ added in v1.1.0
type PcEvent string
const ( PcEvent_AC_TY_CH PcEvent = "AC_TY_CH" PcEvent_PLMN_CH PcEvent = "PLMN_CH" PcEvent_SAC_CH PcEvent = "SAC_CH" PcEvent_SAT_CATEGORY_CH PcEvent = "SAT_CATEGORY_CH" PcEvent_SUCCESS_UE_POL_DEL_SP PcEvent = "SUCCESS_UE_POL_DEL_SP" PcEvent_UNSUCCESS_UE_POL_DEL_SP PcEvent = "UNSUCCESS_UE_POL_DEL_SP" )
List of PcEvent
type PcEventExposureNotif ¶ added in v1.1.0
type PcEventExposureNotif struct {
NotifId string `json:"notifId" yaml:"notifId" bson:"notifId,omitempty"`
EventNotifs []PcEventNotification `json:"eventNotifs" yaml:"eventNotifs" bson:"eventNotifs,omitempty"`
}
Represents notifications about Policy Control events related to an Individual Policy Events Subscription resource.
type PcEventExposureSubsc ¶ added in v1.1.0
type PcEventExposureSubsc struct {
EventSubs []PcEvent `json:"eventSubs" yaml:"eventSubs" bson:"eventSubs,omitempty"`
EventsRepInfo *ReportingInformation `json:"eventsRepInfo,omitempty" yaml:"eventsRepInfo" 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" bson:"groupId,omitempty"`
FilterDnns []string `json:"filterDnns,omitempty" yaml:"filterDnns" bson:"filterDnns,omitempty"`
FilterSnssais []Snssai `json:"filterSnssais,omitempty" yaml:"filterSnssais" bson:"filterSnssais,omitempty"`
SnssaiDnns []SnssaiDnnCombination `json:"snssaiDnns,omitempty" yaml:"snssaiDnns" bson:"snssaiDnns,omitempty"`
FilterServices []ServiceIdentification `json:"filterServices,omitempty" yaml:"filterServices" bson:"filterServices,omitempty"`
// String providing an URI formatted according to RFC 3986.
NotifUri string `json:"notifUri" yaml:"notifUri" bson:"notifUri,omitempty"`
NotifId string `json:"notifId" yaml:"notifId" bson:"notifId,omitempty"`
EventNotifs []PcEventNotification `json:"eventNotifs,omitempty" yaml:"eventNotifs" 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" bson:"suppFeat,omitempty"`
}
Represents an Individual Policy Events Subscription resource.
type PcEventNotification ¶ added in v1.1.0
type PcEventNotification struct {
Event PcEvent `json:"event" yaml:"event" bson:"event,omitempty"`
AccType AccessType `json:"accType,omitempty" yaml:"accType" bson:"accType,omitempty"`
AddAccessInfo *AdditionalAccessInfo `json:"addAccessInfo,omitempty" yaml:"addAccessInfo" bson:"addAccessInfo,omitempty"`
RelAccessInfo *AdditionalAccessInfo `json:"relAccessInfo,omitempty" yaml:"relAccessInfo" bson:"relAccessInfo,omitempty"`
AnGwAddr *AnGwAddress `json:"anGwAddr,omitempty" yaml:"anGwAddr" bson:"anGwAddr,omitempty"`
RatType RatType `json:"ratType,omitempty" yaml:"ratType" bson:"ratType,omitempty"`
PlmnId *PlmnIdNid `json:"plmnId,omitempty" yaml:"plmnId" bson:"plmnId,omitempty"`
SatBackhaulCategory SatelliteBackhaulCategory `json:"satBackhaulCategory,omitempty" yaml:"satBackhaulCategory" bson:"satBackhaulCategory,omitempty"`
AppliedCov *ServiceAreaCoverageInfo `json:"appliedCov,omitempty" yaml:"appliedCov" 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" 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" bson:"gpsi,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimeStamp *time.Time `json:"timeStamp" yaml:"timeStamp" bson:"timeStamp,omitempty"`
PduSessionInfo *PcfEventExposurePduSessionInformation `json:"pduSessionInfo,omitempty" yaml:"pduSessionInfo" bson:"pduSessionInfo,omitempty"`
RepServices *ServiceIdentification `json:"repServices,omitempty" yaml:"repServices" bson:"repServices,omitempty"`
DelivFailure *Failure `json:"delivFailure,omitempty" yaml:"delivFailure" bson:"delivFailure,omitempty"`
}
Represents the information reported for a Policy Control event.
type PccRule ¶
type PccRule struct {
// An array of IP flow packet filter information.
FlowInfos []FlowInformation `json:"flowInfos,omitempty" yaml:"flowInfos" bson:"flowInfos,omitempty"`
// A reference to the application detection filter configured at the UPF.
AppId string `json:"appId,omitempty" yaml:"appId" bson:"appId,omitempty"`
// string with format 'bytes' as defined in OpenAPI
AppDescriptor string `json:"appDescriptor,omitempty" yaml:"appDescriptor" bson:"appDescriptor,omitempty"`
// Represents the content version of some content.
ContVer int32 `json:"contVer,omitempty" yaml:"contVer" bson:"contVer,omitempty"`
// Univocally identifies the PCC rule within a PDU session.
PccRuleId string `json:"pccRuleId" yaml:"pccRuleId" bson:"pccRuleId,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Precedence int32 `json:"precedence,omitempty" yaml:"precedence" bson:"precedence,omitempty"`
AfSigProtocol AfSigProtocol `json:"afSigProtocol,omitempty" yaml:"afSigProtocol" bson:"afSigProtocol,omitempty"`
// Indication of application relocation possibility.
AppReloc bool `json:"appReloc,omitempty" yaml:"appReloc" bson:"appReloc,omitempty"`
// Indicates the EAS rediscovery is required.
EasRedisInd bool `json:"easRedisInd,omitempty" yaml:"easRedisInd" 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" 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" 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" 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" 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" 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" 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" 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" 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" bson:"refQosMon,omitempty"`
AddrPreserInd bool `json:"addrPreserInd,omitempty" yaml:"addrPreserInd" bson:"addrPreserInd,omitempty"`
TscaiInputDl *TscaiInputContainer `json:"tscaiInputDl,omitempty" yaml:"tscaiInputDl" bson:"tscaiInputDl,omitempty"`
TscaiInputUl *TscaiInputContainer `json:"tscaiInputUl,omitempty" yaml:"tscaiInputUl" bson:"tscaiInputUl,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
TscaiTimeDom int32 `json:"tscaiTimeDom,omitempty" yaml:"tscaiTimeDom" bson:"tscaiTimeDom,omitempty"`
DdNotifCtrl *DownlinkDataNotificationControl `json:"ddNotifCtrl,omitempty" yaml:"ddNotifCtrl" bson:"ddNotifCtrl,omitempty"`
DdNotifCtrl2 *DownlinkDataNotificationControlRm `json:"ddNotifCtrl2,omitempty" yaml:"ddNotifCtrl2" bson:"ddNotifCtrl2,omitempty"`
DisUeNotif bool `json:"disUeNotif,omitempty" yaml:"disUeNotif" bson:"disUeNotif,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
PackFiltAllPrec int32 `json:"packFiltAllPrec,omitempty" yaml:"packFiltAllPrec" bson:"packFiltAllPrec,omitempty"`
}
Contains a PCC rule information.
type PcfAddressingInfo ¶ added in v1.1.0
type PcfAddressingInfo struct {
// Fully Qualified Domain Name
PcfFqdn string `json:"pcfFqdn,omitempty" yaml:"pcfFqdn" bson:"pcfFqdn,omitempty"`
// IP end points of the PCF hosting the Npcf_PolicyAuthorization service.
PcfIpEndPoints []IpEndPoint `json:"pcfIpEndPoints,omitempty" yaml:"pcfIpEndPoints" bson:"pcfIpEndPoints,omitempty"`
// contains the binding indications of the PCF.
BindingInfo string `json:"bindingInfo,omitempty" yaml:"bindingInfo" bson:"bindingInfo,omitempty"`
}
Contains PCF address information.
type PcfAmPolicyControlAsTimeDistributionParam ¶ added in v1.1.0
type PcfAmPolicyControlAsTimeDistributionParam struct {
AsTimeDistInd bool `json:"asTimeDistInd,omitempty" yaml:"asTimeDistInd" 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" bson:"uuErrorBudget,omitempty"`
}
Contains the 5G acess stratum time distribution parameters.
type PcfAmPolicyControlPolicyAssociation ¶ added in v1.1.0
type PcfAmPolicyControlPolicyAssociation struct {
Request *PcfAmPolicyControlPolicyAssociationRequest `json:"request,omitempty" yaml:"request" bson:"request,omitempty"`
// Request Triggers that the PCF subscribes.
Triggers []PcfAmPolicyControlRequestTrigger `json:"triggers,omitempty" yaml:"triggers" bson:"triggers,omitempty"`
ServAreaRes *ServiceAreaRestriction `json:"servAreaRes,omitempty" yaml:"servAreaRes" bson:"servAreaRes,omitempty"`
WlServAreaRes *WirelineServiceAreaRestriction `json:"wlServAreaRes,omitempty" yaml:"wlServAreaRes" 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" 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" bson:"targetRfsp,omitempty"`
SmfSelInfo *SmfSelectionData `json:"smfSelInfo,omitempty" yaml:"smfSelInfo" bson:"smfSelInfo,omitempty"`
UeAmbr *Ambr `json:"ueAmbr,omitempty" yaml:"ueAmbr" 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 []*UeSliceMbr `json:"ueSliceMbrs,omitempty" yaml:"ueSliceMbrs" 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" 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" yaml:"suppFeat" bson:"suppFeat,omitempty"`
PcfUeInfo *PcfUeCallbackInfo `json:"pcfUeInfo,omitempty" yaml:"pcfUeInfo" bson:"pcfUeInfo,omitempty"`
MatchPdus []PduSessionInfo `json:"matchPdus,omitempty" yaml:"matchPdus" bson:"matchPdus,omitempty"`
AsTimeDisParam *PcfAmPolicyControlAsTimeDistributionParam `json:"asTimeDisParam,omitempty" yaml:"asTimeDisParam" bson:"asTimeDisParam,omitempty"`
}
Represents an individual AM Policy Association resource.
type PcfAmPolicyControlPolicyAssociationRequest ¶ added in v1.1.0
type PcfAmPolicyControlPolicyAssociationRequest struct {
// String providing an URI formatted according to RFC 3986.
NotificationUri string `json:"notificationUri" yaml:"notificationUri" bson:"notificationUri,omitempty"`
// Alternate or backup IPv4 Address(es) where to send Notifications.
AltNotifIpv4Addrs []string `json:"altNotifIpv4Addrs,omitempty" yaml:"altNotifIpv4Addrs" bson:"altNotifIpv4Addrs,omitempty"`
// Alternate or backup IPv6 Address(es) where to send Notifications.
AltNotifIpv6Addrs []string `json:"altNotifIpv6Addrs,omitempty" yaml:"altNotifIpv6Addrs" bson:"altNotifIpv6Addrs,omitempty"`
// Alternate or backup FQDN(s) where to send Notifications.
AltNotifFqdns []string `json:"altNotifFqdns,omitempty" yaml:"altNotifFqdns" 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" yaml:"supi" 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" bson:"gpsi,omitempty"`
AccessType AccessType `json:"accessType,omitempty" yaml:"accessType" bson:"accessType,omitempty"`
AccessTypes []AccessType `json:"accessTypes,omitempty" yaml:"accessTypes" 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" bson:"pei,omitempty"`
UserLoc *UserLocation `json:"userLoc,omitempty" yaml:"userLoc" 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" bson:"timeZone,omitempty"`
ServingPlmn *PlmnIdNid `json:"servingPlmn,omitempty" yaml:"servingPlmn" bson:"servingPlmn,omitempty"`
RatType RatType `json:"ratType,omitempty" yaml:"ratType" bson:"ratType,omitempty"`
RatTypes []RatType `json:"ratTypes,omitempty" yaml:"ratTypes" bson:"ratTypes,omitempty"`
GroupIds []string `json:"groupIds,omitempty" yaml:"groupIds" bson:"groupIds,omitempty"`
ServAreaRes *ServiceAreaRestriction `json:"servAreaRes,omitempty" yaml:"servAreaRes" bson:"servAreaRes,omitempty"`
WlServAreaRes *WirelineServiceAreaRestriction `json:"wlServAreaRes,omitempty" yaml:"wlServAreaRes" 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" bson:"rfsp,omitempty"`
UeAmbr *Ambr `json:"ueAmbr,omitempty" yaml:"ueAmbr" 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 []*UeSliceMbr `json:"ueSliceMbrs,omitempty" yaml:"ueSliceMbrs" bson:"ueSliceMbrs,omitempty"`
// array of allowed S-NSSAIs for the 3GPP access.
AllowedSnssais []Snssai `json:"allowedSnssais,omitempty" yaml:"allowedSnssais" bson:"allowedSnssais,omitempty"`
// array of target S-NSSAIs.
TargetSnssais []Snssai `json:"targetSnssais,omitempty" yaml:"targetSnssais" bson:"targetSnssais,omitempty"`
// mapping of each S-NSSAI of the Allowed NSSAI to the corresponding S-NSSAI of the HPLMN.
MappingSnssais []MappingOfSnssai `json:"mappingSnssais,omitempty" yaml:"mappingSnssais" bson:"mappingSnssais,omitempty"`
// array of allowed S-NSSAIs for the Non-3GPP access.
N3gAllowedSnssais []Snssai `json:"n3gAllowedSnssais,omitempty" yaml:"n3gAllowedSnssais" bson:"n3gAllowedSnssais,omitempty"`
Guami *Guami `json:"guami,omitempty" yaml:"guami" bson:"guami,omitempty"`
ServiceName ServiceName `json:"serviceName,omitempty" yaml:"serviceName" bson:"serviceName,omitempty"`
TraceReq *TraceData `json:"traceReq,omitempty" yaml:"traceReq" bson:"traceReq,omitempty"`
NwdafDatas []NwdafData `json:"nwdafDatas,omitempty" yaml:"nwdafDatas" 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" yaml:"suppFeat" 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 PcfAmPolicyControlPolicyAssociationUpdateRequest ¶ added in v1.1.0
type PcfAmPolicyControlPolicyAssociationUpdateRequest struct {
// String providing an URI formatted according to RFC 3986.
NotificationUri string `json:"notificationUri,omitempty" yaml:"notificationUri" bson:"notificationUri,omitempty"`
// Alternate or backup IPv4 Address(es) where to send Notifications.
AltNotifIpv4Addrs []string `json:"altNotifIpv4Addrs,omitempty" yaml:"altNotifIpv4Addrs" bson:"altNotifIpv4Addrs,omitempty"`
// Alternate or backup IPv6 Address(es) where to send Notifications.
AltNotifIpv6Addrs []string `json:"altNotifIpv6Addrs,omitempty" yaml:"altNotifIpv6Addrs" bson:"altNotifIpv6Addrs,omitempty"`
// Alternate or backup FQDN(s) where to send Notifications.
AltNotifFqdns []string `json:"altNotifFqdns,omitempty" yaml:"altNotifFqdns" bson:"altNotifFqdns,omitempty"`
// Request Triggers that the NF service consumer observes.
Triggers []PcfAmPolicyControlRequestTrigger `json:"triggers,omitempty" yaml:"triggers" bson:"triggers,omitempty"`
ServAreaRes *ServiceAreaRestriction `json:"servAreaRes,omitempty" yaml:"servAreaRes" bson:"servAreaRes,omitempty"`
WlServAreaRes *WirelineServiceAreaRestriction `json:"wlServAreaRes,omitempty" yaml:"wlServAreaRes" 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" bson:"rfsp,omitempty"`
SmfSelInfo *SmfSelectionData `json:"smfSelInfo,omitempty" yaml:"smfSelInfo" bson:"smfSelInfo,omitempty"`
UeAmbr *Ambr `json:"ueAmbr,omitempty" yaml:"ueAmbr" 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 []*UeSliceMbr `json:"ueSliceMbrs,omitempty" yaml:"ueSliceMbrs" 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" bson:"praStatuses,omitempty"`
UserLoc *UserLocation `json:"userLoc,omitempty" yaml:"userLoc" bson:"userLoc,omitempty"`
// array of allowed S-NSSAIs for the 3GPP access.
AllowedSnssais []Snssai `json:"allowedSnssais,omitempty" yaml:"allowedSnssais" bson:"allowedSnssais,omitempty"`
// array of target S-NSSAIs.
TargetSnssais []Snssai `json:"targetSnssais,omitempty" yaml:"targetSnssais" bson:"targetSnssais,omitempty"`
// mapping of each S-NSSAI of the Allowed NSSAI to the corresponding S-NSSAI of the HPLMN.
MappingSnssais []MappingOfSnssai `json:"mappingSnssais,omitempty" yaml:"mappingSnssais" bson:"mappingSnssais,omitempty"`
AccessTypes []AccessType `json:"accessTypes,omitempty" yaml:"accessTypes" bson:"accessTypes,omitempty"`
RatTypes []RatType `json:"ratTypes,omitempty" yaml:"ratTypes" bson:"ratTypes,omitempty"`
// array of allowed S-NSSAIs for the Non-3GPP access.
N3gAllowedSnssais []Snssai `json:"n3gAllowedSnssais,omitempty" yaml:"n3gAllowedSnssais" bson:"n3gAllowedSnssais,omitempty"`
TraceReq *TraceData `json:"traceReq,omitempty" yaml:"traceReq" bson:"traceReq,omitempty"`
Guami *Guami `json:"guami,omitempty" yaml:"guami" bson:"guami,omitempty"`
NwdafDatas []NwdafData `json:"nwdafDatas,omitempty" yaml:"nwdafDatas" bson:"nwdafDatas,omitempty"`
}
Represents information that the NF service consumer provides when requesting the update of a policy association.
type PcfAmPolicyControlPolicyUpdate ¶ added in v1.1.0
type PcfAmPolicyControlPolicyUpdate struct {
// String providing an URI formatted according to RFC 3986.
ResourceUri string `json:"resourceUri" yaml:"resourceUri" bson:"resourceUri,omitempty"`
// Request Triggers that the PCF subscribes.
Triggers []PcfAmPolicyControlRequestTrigger `json:"triggers,omitempty" yaml:"triggers" bson:"triggers,omitempty"`
ServAreaRes *ServiceAreaRestriction `json:"servAreaRes,omitempty" yaml:"servAreaRes" bson:"servAreaRes,omitempty"`
WlServAreaRes *WirelineServiceAreaRestriction `json:"wlServAreaRes,omitempty" yaml:"wlServAreaRes" 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" 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" bson:"targetRfsp,omitempty"`
SmfSelInfo *SmfSelectionData `json:"smfSelInfo,omitempty" yaml:"smfSelInfo" bson:"smfSelInfo,omitempty"`
UeAmbr *Ambr `json:"ueAmbr,omitempty" yaml:"ueAmbr" 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 []*UeSliceMbr `json:"ueSliceMbrs,omitempty" yaml:"ueSliceMbrs" 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" bson:"pras,omitempty"`
PcfUeInfo *PcfUeCallbackInfo `json:"pcfUeInfo,omitempty" yaml:"pcfUeInfo" bson:"pcfUeInfo,omitempty"`
MatchPdus []PduSessionInfo `json:"matchPdus,omitempty" yaml:"matchPdus" bson:"matchPdus,omitempty"`
AsTimeDisParam *PcfAmPolicyControlAsTimeDistributionParam `json:"asTimeDisParam,omitempty" yaml:"asTimeDisParam" bson:"asTimeDisParam,omitempty"`
}
Represents updated policies that the PCF provides in a notification or in a reply to an Update Request.
type PcfAmPolicyControlRequestTrigger ¶ added in v1.1.0
type PcfAmPolicyControlRequestTrigger string
const ( PcfAmPolicyControlRequestTrigger_LOC_CH PcfAmPolicyControlRequestTrigger = "LOC_CH" PcfAmPolicyControlRequestTrigger_PRA_CH PcfAmPolicyControlRequestTrigger = "PRA_CH" PcfAmPolicyControlRequestTrigger_SERV_AREA_CH PcfAmPolicyControlRequestTrigger = "SERV_AREA_CH" PcfAmPolicyControlRequestTrigger_RFSP_CH PcfAmPolicyControlRequestTrigger = "RFSP_CH" PcfAmPolicyControlRequestTrigger_ALLOWED_NSSAI_CH PcfAmPolicyControlRequestTrigger = "ALLOWED_NSSAI_CH" PcfAmPolicyControlRequestTrigger_UE_AMBR_CH PcfAmPolicyControlRequestTrigger = "UE_AMBR_CH" PcfAmPolicyControlRequestTrigger_UE_SLICE_MBR_CH PcfAmPolicyControlRequestTrigger = "UE_SLICE_MBR_CH" PcfAmPolicyControlRequestTrigger_SMF_SELECT_CH PcfAmPolicyControlRequestTrigger = "SMF_SELECT_CH" PcfAmPolicyControlRequestTrigger_ACCESS_TYPE_CH PcfAmPolicyControlRequestTrigger = "ACCESS_TYPE_CH" PcfAmPolicyControlRequestTrigger_NWDAF_DATA_CH PcfAmPolicyControlRequestTrigger = "NWDAF_DATA_CH" PcfAmPolicyControlRequestTrigger_TARGET_NSSAI PcfAmPolicyControlRequestTrigger = "TARGET_NSSAI" )
List of PcfAMPolicyControlRequestTrigger
type PcfAmPolicyControlTerminationNotification ¶ added in v1.1.0
type PcfAmPolicyControlTerminationNotification struct {
// String providing an URI formatted according to RFC 3986.
ResourceUri string `json:"resourceUri" yaml:"resourceUri" bson:"resourceUri,omitempty"`
Cause PolicyAssociationReleaseCause `json:"cause" yaml:"cause" bson:"cause,omitempty"`
}
Represents a request to terminate a policy Association that the PCF provides in a notification.
type PcfBdtPolicyControlBdtPolicyData ¶ added in v1.1.0
type PcfBdtPolicyControlBdtPolicyData struct {
// string identifying a BDT Reference ID as defined in clause 5.3.3 of 3GPP TS 29.154.
BdtRefId string `json:"bdtRefId" yaml:"bdtRefId" bson:"bdtRefId,omitempty"`
// Contains transfer policies.
TransfPolicies []PcfBdtPolicyControlTransferPolicy `json:"transfPolicies" yaml:"transfPolicies" bson:"transfPolicies,omitempty"`
// Contains an identity of the selected transfer policy.
SelTransPolicyId int32 `json:"selTransPolicyId,omitempty" yaml:"selTransPolicyId" 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" bson:"suppFeat,omitempty"`
}
Describes the authorization data of an Individual BDT policy resource.
type PcfBdtPolicyControlBdtPolicyDataPatch ¶ added in v1.1.0
type PcfBdtPolicyControlBdtPolicyDataPatch 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" yaml:"selTransPolicyId" 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 PcfBdtPolicyControlNotification ¶ added in v1.1.0
type PcfBdtPolicyControlNotification struct {
// string identifying a BDT Reference ID as defined in clause 5.3.3 of 3GPP TS 29.154.
BdtRefId string `json:"bdtRefId" yaml:"bdtRefId" 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 []PcfBdtPolicyControlTransferPolicy `json:"candPolicies,omitempty" yaml:"candPolicies" bson:"candPolicies,omitempty"`
NwAreaInfo *NetworkAreaInfo `json:"nwAreaInfo,omitempty" yaml:"nwAreaInfo" bson:"nwAreaInfo,omitempty"`
TimeWindow *TimeWindow `json:"timeWindow,omitempty" yaml:"timeWindow" bson:"timeWindow,omitempty"`
}
Describes a BDT notification.
type PcfBdtPolicyControlTransferPolicy ¶ added in v1.1.0
type PcfBdtPolicyControlTransferPolicy 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" 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" bson:"maxBitRateUl,omitempty"`
// Indicates a rating group for the recommended time window.
RatingGroup int32 `json:"ratingGroup" yaml:"ratingGroup" bson:"ratingGroup,omitempty"`
RecTimeInt *TimeWindow `json:"recTimeInt" yaml:"recTimeInt" bson:"recTimeInt,omitempty"`
// Contains an identity of a transfer policy.
TransPolicyId int32 `json:"transPolicyId" yaml:"transPolicyId" bson:"transPolicyId,omitempty"`
}
Describes a transfer policy.
type PcfBinding ¶ added in v1.0.6
type 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" 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" 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" bson:"ipv4Addr,omitempty"`
Ipv6Prefix string `json:"ipv6Prefix,omitempty" yaml:"ipv6Prefix" bson:"ipv6Prefix,omitempty"`
// The additional IPv6 Address Prefixes of the served UE.
AddIpv6Prefixes []string `json:"addIpv6Prefixes,omitempty" yaml:"addIpv6Prefixes" bson:"addIpv6Prefixes,omitempty"`
IpDomain string `json:"ipDomain,omitempty" yaml:"ipDomain" 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" bson:"macAddr48,omitempty"`
// The additional MAC Addresses of the served UE.
AddMacAddrs []string `json:"addMacAddrs,omitempty" yaml:"addMacAddrs" 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" yaml:"dnn" bson:"dnn,omitempty"`
// Fully Qualified Domain Name
PcfFqdn string `json:"pcfFqdn,omitempty" yaml:"pcfFqdn" bson:"pcfFqdn,omitempty"`
// IP end points of the PCF hosting the Npcf_PolicyAuthorization service
PcfIpEndPoints []IpEndPoint `json:"pcfIpEndPoints,omitempty" yaml:"pcfIpEndPoints" bson:"pcfIpEndPoints,omitempty"`
// Fully Qualified Domain Name
PcfDiamHost string `json:"pcfDiamHost,omitempty" yaml:"pcfDiamHost" bson:"pcfDiamHost,omitempty"`
// Fully Qualified Domain Name
PcfDiamRealm string `json:"pcfDiamRealm,omitempty" yaml:"pcfDiamRealm" bson:"pcfDiamRealm,omitempty"`
// Fully Qualified Domain Name
PcfSmFqdn string `json:"pcfSmFqdn,omitempty" yaml:"pcfSmFqdn" bson:"pcfSmFqdn,omitempty"`
// IP end points of the PCF hosting the Npcf_SMPolicyControl service.
PcfSmIpEndPoints []IpEndPoint `json:"pcfSmIpEndPoints,omitempty" yaml:"pcfSmIpEndPoints" bson:"pcfSmIpEndPoints,omitempty"`
Snssai *Snssai `json:"snssai" yaml:"snssai" 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" 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" 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" bson:"pcfSetId,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
RecoveryTime *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime" bson:"recoveryTime,omitempty"`
ParaCom *ParameterCombination `json:"paraCom,omitempty" yaml:"paraCom" bson:"paraCom,omitempty"`
BindLevel BindingLevel `json:"bindLevel,omitempty" yaml:"bindLevel" bson:"bindLevel,omitempty"`
Ipv4FrameRouteList []string `json:"ipv4FrameRouteList,omitempty" yaml:"ipv4FrameRouteList" bson:"ipv4FrameRouteList,omitempty"`
Ipv6FrameRouteList []string `json:"ipv6FrameRouteList,omitempty" yaml:"ipv6FrameRouteList" bson:"ipv6FrameRouteList,omitempty"`
}
Identifies an Individual PCF for a PDU Session binding.
type PcfBindingPatch ¶ added in v1.0.6
type 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" bson:"ipv4Addr,omitempty"`
IpDomain string `json:"ipDomain,omitempty" yaml:"ipDomain" bson:"ipDomain,omitempty"`
Ipv6Prefix string `json:"ipv6Prefix,omitempty" yaml:"ipv6Prefix" bson:"ipv6Prefix,omitempty"`
// The additional IPv6 Address Prefixes of the served UE.
AddIpv6Prefixes []string `json:"addIpv6Prefixes,omitempty" yaml:"addIpv6Prefixes" 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" bson:"macAddr48,omitempty"`
// The additional MAC Addresses of the served UE.
AddMacAddrs []string `json:"addMacAddrs,omitempty" yaml:"addMacAddrs" 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" bson:"pcfId,omitempty"`
// Fully Qualified Domain Name
PcfFqdn string `json:"pcfFqdn,omitempty" yaml:"pcfFqdn" bson:"pcfFqdn,omitempty"`
// IP end points of the PCF hosting the Npcf_PolicyAuthorization service.
PcfIpEndPoints []IpEndPoint `json:"pcfIpEndPoints,omitempty" yaml:"pcfIpEndPoints" bson:"pcfIpEndPoints,omitempty"`
// Fully Qualified Domain Name
PcfDiamHost string `json:"pcfDiamHost,omitempty" yaml:"pcfDiamHost" bson:"pcfDiamHost,omitempty"`
// Fully Qualified Domain Name
PcfDiamRealm string `json:"pcfDiamRealm,omitempty" yaml:"pcfDiamRealm" bson:"pcfDiamRealm,omitempty"`
}
Identifies an Individual PCF binding used in an HTTP Patch method.
type PcfEventExposurePduSessionInformation ¶ added in v1.1.0
type PcfEventExposurePduSessionInformation struct {
Snssai *Snssai `json:"snssai" yaml:"snssai" 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" yaml:"dnn" 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" bson:"ueIpv4,omitempty"`
UeIpv6 string `json:"ueIpv6,omitempty" yaml:"ueIpv6" bson:"ueIpv6,omitempty"`
IpDomain string `json:"ipDomain,omitempty" yaml:"ipDomain" 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" bson:"ueMac,omitempty"`
}
Represents PDU session identification information.
type PcfForPduSessionInfo ¶ added in v1.1.0
type 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" yaml:"dnn" bson:"dnn,omitempty"`
Snssai *Snssai `json:"snssai" yaml:"snssai" bson:"snssai,omitempty"`
// Fully Qualified Domain Name
PcfFqdn string `json:"pcfFqdn,omitempty" yaml:"pcfFqdn" bson:"pcfFqdn,omitempty"`
// IP end points of the PCF hosting the Npcf_AmPolicyAuthorization service.
PcfIpEndPoints []IpEndPoint `json:"pcfIpEndPoints,omitempty" yaml:"pcfIpEndPoints" 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" bson:"ipv4Addr,omitempty"`
IpDomain string `json:"ipDomain,omitempty" yaml:"ipDomain" bson:"ipDomain,omitempty"`
// The IPv6 Address Prefixes of the served UE.
Ipv6Prefixes []string `json:"ipv6Prefixes,omitempty" yaml:"ipv6Prefixes" bson:"ipv6Prefixes,omitempty"`
// The MAC Addresses of the served UE.
MacAddrs []string `json:"macAddrs,omitempty" yaml:"macAddrs" 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" 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" bson:"pcfSetId,omitempty"`
BindLevel BindingLevel `json:"bindLevel,omitempty" yaml:"bindLevel" bson:"bindLevel,omitempty"`
}
Contains the informaiton of the PCF for a PDU session.
type PcfForUeBinding ¶ added in v1.1.0
type 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" yaml:"supi" 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" bson:"gpsi,omitempty"`
// Fully Qualified Domain Name
PcfForUeFqdn string `json:"pcfForUeFqdn,omitempty" yaml:"pcfForUeFqdn" bson:"pcfForUeFqdn,omitempty"`
// IP end points of the PCF hosting the Npcf_AmPolicyAuthorization service.
PcfForUeIpEndPoints []IpEndPoint `json:"pcfForUeIpEndPoints,omitempty" yaml:"pcfForUeIpEndPoints" 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" 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" bson:"pcfSetId,omitempty"`
BindLevel BindingLevel `json:"bindLevel,omitempty" yaml:"bindLevel" 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" bson:"suppFeat,omitempty"`
}
Identifies an Individual PCF for a UE binding.
type PcfForUeBindingPatch ¶ added in v1.1.0
type PcfForUeBindingPatch struct {
// Fully Qualified Domain Name
PcfForUeFqdn string `json:"pcfForUeFqdn,omitempty" yaml:"pcfForUeFqdn" bson:"pcfForUeFqdn,omitempty"`
// IP end points of the PCF hosting the Npcf_AmPolicyAuthorization service.
PcfForUeIpEndPoints []IpEndPoint `json:"pcfForUeIpEndPoints,omitempty" yaml:"pcfForUeIpEndPoints" 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" bson:"pcfId,omitempty"`
}
Identifies the updates of an Individual PCF for a UE binding.
type PcfForUeInfo ¶ added in v1.1.0
type PcfForUeInfo struct {
// Fully Qualified Domain Name
PcfFqdn string `json:"pcfFqdn,omitempty" yaml:"pcfFqdn" bson:"pcfFqdn,omitempty"`
// IP end points of the PCF hosting the Npcf_AmPolicyAuthorization service.
PcfIpEndPoints []IpEndPoint `json:"pcfIpEndPoints,omitempty" yaml:"pcfIpEndPoints" 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" 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" bson:"pcfSetId,omitempty"`
BindLevel BindingLevel `json:"bindLevel,omitempty" yaml:"bindLevel" bson:"bindLevel,omitempty"`
}
Contains the information of the PCF for a UE.
type PcfInfo ¶
type PcfInfo struct {
// Identifier of a group of NFs.
GroupId string `json:"groupId,omitempty" yaml:"groupId" bson:"groupId,omitempty"`
DnnList []string `json:"dnnList,omitempty" yaml:"dnnList" bson:"dnnList,omitempty"`
SupiRanges []SupiRange `json:"supiRanges,omitempty" yaml:"supiRanges" bson:"supiRanges,omitempty"`
GpsiRanges []IdentityRange `json:"gpsiRanges,omitempty" yaml:"gpsiRanges" bson:"gpsiRanges,omitempty"`
// Fully Qualified Domain Name
RxDiamHost string `json:"rxDiamHost,omitempty" yaml:"rxDiamHost" bson:"rxDiamHost,omitempty"`
// Fully Qualified Domain Name
RxDiamRealm string `json:"rxDiamRealm,omitempty" yaml:"rxDiamRealm" bson:"rxDiamRealm,omitempty"`
V2xSupportInd bool `json:"v2xSupportInd,omitempty" yaml:"v2xSupportInd" bson:"v2xSupportInd,omitempty"`
ProseSupportInd bool `json:"proseSupportInd,omitempty" yaml:"proseSupportInd" bson:"proseSupportInd,omitempty"`
ProseCapability *NrfNfManagementProSeCapability `json:"proseCapability,omitempty" yaml:"proseCapability" bson:"proseCapability,omitempty"`
V2xCapability *V2xCapability `json:"v2xCapability,omitempty" yaml:"v2xCapability" bson:"v2xCapability,omitempty"`
}
Information of a PCF NF Instance
type PcfMbsBinding ¶ added in v1.1.0
type PcfMbsBinding struct {
MbsSessionId *MbsSessionId `json:"mbsSessionId" yaml:"mbsSessionId" bson:"mbsSessionId,omitempty"`
// Fully Qualified Domain Name
PcfFqdn string `json:"pcfFqdn,omitempty" yaml:"pcfFqdn" bson:"pcfFqdn,omitempty"`
PcfIpEndPoints []IpEndPoint `json:"pcfIpEndPoints,omitempty" yaml:"pcfIpEndPoints" 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" 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" bson:"pcfSetId,omitempty"`
BindLevel BindingLevel `json:"bindLevel,omitempty" yaml:"bindLevel" bson:"bindLevel,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
RecoveryTime *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime" 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" bson:"suppFeat,omitempty"`
}
Represents an Individual PCF for an MBS Session binding.
type PcfMbsBindingPatch ¶ added in v1.1.0
type PcfMbsBindingPatch struct {
// Fully Qualified Domain Name
PcfFqdn string `json:"pcfFqdn,omitempty" yaml:"pcfFqdn" bson:"pcfFqdn,omitempty"`
PcfIpEndPoints []IpEndPoint `json:"pcfIpEndPoints,omitempty" yaml:"pcfIpEndPoints" 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" bson:"pcfId,omitempty"`
}
Represents the requested modification to an Individual PCF for an MBS Session binding.
type PcfMbsPolicyAuthorizationMbsExtProblemDetails ¶ added in v1.1.0
type PcfMbsPolicyAuthorizationMbsExtProblemDetails struct {
// String providing an URI formatted according to RFC 3986.
Type string `json:"type,omitempty" yaml:"type" bson:"type,omitempty"`
Title string `json:"title,omitempty" yaml:"title" bson:"title,omitempty"`
Status int32 `json:"status,omitempty" yaml:"status" bson:"status,omitempty"`
// A human-readable explanation specific to this occurrence of the problem.
Detail string `json:"detail,omitempty" yaml:"detail" bson:"detail,omitempty"`
// String providing an URI formatted according to RFC 3986.
Instance string `json:"instance,omitempty" yaml:"instance" 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" bson:"cause,omitempty"`
InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams" 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" bson:"supportedFeatures,omitempty"`
AccessTokenError *AccessTokenErr `json:"accessTokenError,omitempty" yaml:"accessTokenError" bson:"accessTokenError,omitempty"`
AccessTokenRequest *NrfAccessTokenAccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest" bson:"accessTokenRequest,omitempty"`
// Fully Qualified Domain Name
NrfId string `json:"nrfId,omitempty" yaml:"nrfId" bson:"nrfId,omitempty"`
AccMbsServInfo map[string]MbsMediaComp `json:"accMbsServInfo,omitempty" yaml:"accMbsServInfo" 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" bson:"accMaxMbsBw,omitempty"`
}
Identifies the MBS related extensions to the ProblemDetails data structure.
type PcfPolicyAuthorizationAfEvent ¶ added in v1.1.0
type PcfPolicyAuthorizationAfEvent string
const ( PcfPolicyAuthorizationAfEvent_ACCESS_TYPE_CHANGE PcfPolicyAuthorizationAfEvent = "ACCESS_TYPE_CHANGE" PcfPolicyAuthorizationAfEvent_ANI_REPORT PcfPolicyAuthorizationAfEvent = "ANI_REPORT" PcfPolicyAuthorizationAfEvent_APP_DETECTION PcfPolicyAuthorizationAfEvent = "APP_DETECTION" PcfPolicyAuthorizationAfEvent_CHARGING_CORRELATION PcfPolicyAuthorizationAfEvent = "CHARGING_CORRELATION" PcfPolicyAuthorizationAfEvent_EPS_FALLBACK PcfPolicyAuthorizationAfEvent = "EPS_FALLBACK" PcfPolicyAuthorizationAfEvent_FAILED_QOS_UPDATE PcfPolicyAuthorizationAfEvent = "FAILED_QOS_UPDATE" PcfPolicyAuthorizationAfEvent_FAILED_RESOURCES_ALLOCATION PcfPolicyAuthorizationAfEvent = "FAILED_RESOURCES_ALLOCATION" PcfPolicyAuthorizationAfEvent_OUT_OF_CREDIT PcfPolicyAuthorizationAfEvent = "OUT_OF_CREDIT" PcfPolicyAuthorizationAfEvent_PDU_SESSION_STATUS PcfPolicyAuthorizationAfEvent = "PDU_SESSION_STATUS" PcfPolicyAuthorizationAfEvent_PLMN_CHG PcfPolicyAuthorizationAfEvent = "PLMN_CHG" PcfPolicyAuthorizationAfEvent_QOS_MONITORING PcfPolicyAuthorizationAfEvent = "QOS_MONITORING" PcfPolicyAuthorizationAfEvent_QOS_NOTIF PcfPolicyAuthorizationAfEvent = "QOS_NOTIF" PcfPolicyAuthorizationAfEvent_RAN_NAS_CAUSE PcfPolicyAuthorizationAfEvent = "RAN_NAS_CAUSE" PcfPolicyAuthorizationAfEvent_REALLOCATION_OF_CREDIT PcfPolicyAuthorizationAfEvent = "REALLOCATION_OF_CREDIT" PcfPolicyAuthorizationAfEvent_SAT_CATEGORY_CHG PcfPolicyAuthorizationAfEvent = "SAT_CATEGORY_CHG" PcfPolicyAuthorizationAfEvent_SUCCESSFUL_QOS_UPDATE PcfPolicyAuthorizationAfEvent = "SUCCESSFUL_QOS_UPDATE" PcfPolicyAuthorizationAfEvent_SUCCESSFUL_RESOURCES_ALLOCATION PcfPolicyAuthorizationAfEvent = "SUCCESSFUL_RESOURCES_ALLOCATION" PcfPolicyAuthorizationAfEvent_TSN_BRIDGE_INFO PcfPolicyAuthorizationAfEvent = "TSN_BRIDGE_INFO" PcfPolicyAuthorizationAfEvent_UP_PATH_CHG_FAILURE PcfPolicyAuthorizationAfEvent = "UP_PATH_CHG_FAILURE" PcfPolicyAuthorizationAfEvent_USAGE_REPORT PcfPolicyAuthorizationAfEvent = "USAGE_REPORT" )
List of PcfPolicyAuthorizationAfEvent
type PcfPolicyAuthorizationAfEventNotification ¶ added in v1.1.0
type PcfPolicyAuthorizationAfEventNotification struct {
Event PcfPolicyAuthorizationAfEvent `json:"event" yaml:"event" bson:"event,omitempty"`
Flows []Flows `json:"flows,omitempty" yaml:"flows" bson:"flows,omitempty"`
}
Describes the event information delivered in the notification.
type PcfPolicyAuthorizationEventsNotification ¶ added in v1.1.0
type PcfPolicyAuthorizationEventsNotification struct {
// Includes the detected application report.
AdReports []AppDetectionReport `json:"adReports,omitempty" yaml:"adReports" bson:"adReports,omitempty"`
AccessType AccessType `json:"accessType,omitempty" yaml:"accessType" bson:"accessType,omitempty"`
AddAccessInfo *AdditionalAccessInfo `json:"addAccessInfo,omitempty" yaml:"addAccessInfo" bson:"addAccessInfo,omitempty"`
RelAccessInfo *AdditionalAccessInfo `json:"relAccessInfo,omitempty" yaml:"relAccessInfo" bson:"relAccessInfo,omitempty"`
AnChargAddr *AccNetChargingAddress `json:"anChargAddr,omitempty" yaml:"anChargAddr" bson:"anChargAddr,omitempty"`
AnChargIds []AccessNetChargingIdentifier `json:"anChargIds,omitempty" yaml:"anChargIds" bson:"anChargIds,omitempty"`
AnGwAddr *AnGwAddress `json:"anGwAddr,omitempty" yaml:"anGwAddr" bson:"anGwAddr,omitempty"`
// String providing an URI formatted according to RFC 3986.
EvSubsUri string `json:"evSubsUri" yaml:"evSubsUri" bson:"evSubsUri,omitempty"`
EvNotifs []PcfPolicyAuthorizationAfEventNotification `json:"evNotifs" yaml:"evNotifs" bson:"evNotifs,omitempty"`
FailedResourcAllocReports []ResourcesAllocationInfo `json:"failedResourcAllocReports,omitempty" yaml:"failedResourcAllocReports" bson:"failedResourcAllocReports,omitempty"`
SuccResourcAllocReports []ResourcesAllocationInfo `json:"succResourcAllocReports,omitempty" yaml:"succResourcAllocReports" bson:"succResourcAllocReports,omitempty"`
NoNetLocSupp NetLocAccessSupport `json:"noNetLocSupp,omitempty" yaml:"noNetLocSupp" bson:"noNetLocSupp,omitempty"`
OutOfCredReports []OutOfCreditInformation `json:"outOfCredReports,omitempty" yaml:"outOfCredReports" bson:"outOfCredReports,omitempty"`
PlmnId *PlmnIdNid `json:"plmnId,omitempty" yaml:"plmnId" bson:"plmnId,omitempty"`
QncReports []PcfPolicyAuthorizationQosNotificationControlInfo `json:"qncReports,omitempty" yaml:"qncReports" bson:"qncReports,omitempty"`
QosMonReports []PcfPolicyAuthorizationQosMonitoringReport `json:"qosMonReports,omitempty" yaml:"qosMonReports" bson:"qosMonReports,omitempty"`
// Contains the RAN and/or NAS release cause.
RanNasRelCauses []RanNasRelCause `json:"ranNasRelCauses,omitempty" yaml:"ranNasRelCauses" bson:"ranNasRelCauses,omitempty"`
RatType RatType `json:"ratType,omitempty" yaml:"ratType" bson:"ratType,omitempty"`
SatBackhaulCategory SatelliteBackhaulCategory `json:"satBackhaulCategory,omitempty" yaml:"satBackhaulCategory" bson:"satBackhaulCategory,omitempty"`
UeLoc *UserLocation `json:"ueLoc,omitempty" yaml:"ueLoc" bson:"ueLoc,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
UeLocTime *time.Time `json:"ueLocTime,omitempty" yaml:"ueLocTime" 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" bson:"ueTimeZone,omitempty"`
UsgRep *AccumulatedUsage `json:"usgRep,omitempty" yaml:"usgRep" bson:"usgRep,omitempty"`
TsnBridgeManCont *BridgeManagementContainer `json:"tsnBridgeManCont,omitempty" yaml:"tsnBridgeManCont" bson:"tsnBridgeManCont,omitempty"`
TsnPortManContDstt *PortManagementContainer `json:"tsnPortManContDstt,omitempty" yaml:"tsnPortManContDstt" bson:"tsnPortManContDstt,omitempty"`
TsnPortManContNwtts []PortManagementContainer `json:"tsnPortManContNwtts,omitempty" yaml:"tsnPortManContNwtts" bson:"tsnPortManContNwtts,omitempty"`
}
Describes the notification of a matched event.
type PcfPolicyAuthorizationEventsSubscReqData ¶ added in v1.1.0
type PcfPolicyAuthorizationEventsSubscReqData struct {
Events []AfEventSubscription `json:"events" yaml:"events" bson:"events,omitempty"`
// String providing an URI formatted according to RFC 3986.
NotifUri string `json:"notifUri,omitempty" yaml:"notifUri" bson:"notifUri,omitempty"`
ReqQosMonParams []RequestedQosMonitoringParameter `json:"reqQosMonParams,omitempty" yaml:"reqQosMonParams" bson:"reqQosMonParams,omitempty"`
QosMon *PcfPolicyAuthorizationQosMonitoringInformation `json:"qosMon,omitempty" yaml:"qosMon" bson:"qosMon,omitempty"`
ReqAnis []RequiredAccessInfo `json:"reqAnis,omitempty" yaml:"reqAnis" bson:"reqAnis,omitempty"`
UsgThres *UsageThreshold `json:"usgThres,omitempty" yaml:"usgThres" bson:"usgThres,omitempty"`
NotifCorreId string `json:"notifCorreId,omitempty" yaml:"notifCorreId" bson:"notifCorreId,omitempty"`
AfAppIds []string `json:"afAppIds,omitempty" yaml:"afAppIds" bson:"afAppIds,omitempty"`
DirectNotifInd bool `json:"directNotifInd,omitempty" yaml:"directNotifInd" bson:"directNotifInd,omitempty"`
}
Identifies the events the application subscribes to.
type PcfPolicyAuthorizationEventsSubscReqDataRm ¶ added in v1.1.0
type PcfPolicyAuthorizationEventsSubscReqDataRm struct {
Events []AfEventSubscription `json:"events" yaml:"events" bson:"events,omitempty"`
// String providing an URI formatted according to RFC 3986.
NotifUri string `json:"notifUri,omitempty" yaml:"notifUri" bson:"notifUri,omitempty"`
ReqQosMonParams []RequestedQosMonitoringParameter `json:"reqQosMonParams,omitempty" yaml:"reqQosMonParams" bson:"reqQosMonParams,omitempty"`
QosMon *PcfPolicyAuthorizationQosMonitoringInformationRm `json:"qosMon,omitempty" yaml:"qosMon" bson:"qosMon,omitempty"`
ReqAnis []RequiredAccessInfo `json:"reqAnis,omitempty" yaml:"reqAnis" bson:"reqAnis,omitempty"`
UsgThres *UsageThresholdRm `json:"usgThres,omitempty" yaml:"usgThres" bson:"usgThres,omitempty"`
NotifCorreId string `json:"notifCorreId,omitempty" yaml:"notifCorreId" bson:"notifCorreId,omitempty"`
DirectNotifInd bool `json:"directNotifInd,omitempty" yaml:"directNotifInd" 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 PcfPolicyAuthorizationExtendedProblemDetails ¶ added in v1.1.0
type PcfPolicyAuthorizationExtendedProblemDetails struct {
// String providing an URI formatted according to RFC 3986.
Type string `json:"type,omitempty" yaml:"type" bson:"type,omitempty"`
Title string `json:"title,omitempty" yaml:"title" bson:"title,omitempty"`
Status int32 `json:"status,omitempty" yaml:"status" bson:"status,omitempty"`
// A human-readable explanation specific to this occurrence of the problem.
Detail string `json:"detail,omitempty" yaml:"detail" bson:"detail,omitempty"`
// String providing an URI formatted according to RFC 3986.
Instance string `json:"instance,omitempty" yaml:"instance" 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" bson:"cause,omitempty"`
InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams" 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" bson:"supportedFeatures,omitempty"`
AccessTokenError *AccessTokenErr `json:"accessTokenError,omitempty" yaml:"accessTokenError" bson:"accessTokenError,omitempty"`
AccessTokenRequest *NrfAccessTokenAccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest" bson:"accessTokenRequest,omitempty"`
// Fully Qualified Domain Name
NrfId string `json:"nrfId,omitempty" yaml:"nrfId" bson:"nrfId,omitempty"`
AcceptableServInfo *AcceptableServiceInfo `json:"acceptableServInfo,omitempty" yaml:"acceptableServInfo" bson:"acceptableServInfo,omitempty"`
}
Extends ProblemDetails to also include the acceptable service info.
type PcfPolicyAuthorizationPduSessionStatus ¶ added in v1.1.0
type PcfPolicyAuthorizationPduSessionStatus string
const ( PcfPolicyAuthorizationPduSessionStatus_ESTABLISHED PcfPolicyAuthorizationPduSessionStatus = "ESTABLISHED" PcfPolicyAuthorizationPduSessionStatus_TERMINATED PcfPolicyAuthorizationPduSessionStatus = "TERMINATED" )
List of PcfPolicyAuthorizationPduSessionStatus
type PcfPolicyAuthorizationQosMonitoringInformation ¶ added in v1.1.0
type PcfPolicyAuthorizationQosMonitoringInformation struct {
RepThreshDl int32 `json:"repThreshDl,omitempty" yaml:"repThreshDl" bson:"repThreshDl,omitempty"`
RepThreshUl int32 `json:"repThreshUl,omitempty" yaml:"repThreshUl" bson:"repThreshUl,omitempty"`
RepThreshRp int32 `json:"repThreshRp,omitempty" yaml:"repThreshRp" bson:"repThreshRp,omitempty"`
}
Indicates the QoS Monitoring information to report, i.e. UL and/or DL and or round trip delay.
type PcfPolicyAuthorizationQosMonitoringInformationRm ¶ added in v1.1.0
type PcfPolicyAuthorizationQosMonitoringInformationRm struct {
RepThreshDl int32 `json:"repThreshDl,omitempty" yaml:"repThreshDl" bson:"repThreshDl,omitempty"`
RepThreshUl int32 `json:"repThreshUl,omitempty" yaml:"repThreshUl" bson:"repThreshUl,omitempty"`
RepThreshRp int32 `json:"repThreshRp,omitempty" yaml:"repThreshRp" 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 PcfPolicyAuthorizationQosMonitoringReport ¶ added in v1.1.0
type PcfPolicyAuthorizationQosMonitoringReport struct {
Flows []Flows `json:"flows,omitempty" yaml:"flows" bson:"flows,omitempty"`
UlDelays []int32 `json:"ulDelays,omitempty" yaml:"ulDelays" bson:"ulDelays,omitempty"`
DlDelays []int32 `json:"dlDelays,omitempty" yaml:"dlDelays" bson:"dlDelays,omitempty"`
RtDelays []int32 `json:"rtDelays,omitempty" yaml:"rtDelays" bson:"rtDelays,omitempty"`
// Represents the packet delay measurement failure indicator.
Pdmf bool `json:"pdmf,omitempty" yaml:"pdmf" bson:"pdmf,omitempty"`
}
QoS Monitoring reporting information.
type PcfPolicyAuthorizationQosNotificationControlInfo ¶ added in v1.1.0
type PcfPolicyAuthorizationQosNotificationControlInfo struct {
NotifType QosNotifType `json:"notifType" yaml:"notifType" bson:"notifType,omitempty"`
Flows []Flows `json:"flows,omitempty" yaml:"flows" bson:"flows,omitempty"`
AltSerReq string `json:"altSerReq,omitempty" yaml:"altSerReq" bson:"altSerReq,omitempty"`
}
Indicates whether the QoS targets for a GRB flow are not guaranteed or guaranteed again.
type PcfPolicyAuthorizationTerminationCause ¶ added in v1.1.0
type PcfPolicyAuthorizationTerminationCause string
const ( PcfPolicyAuthorizationTerminationCause_ALL_SDF_DEACTIVATION PcfPolicyAuthorizationTerminationCause = "ALL_SDF_DEACTIVATION" PcfPolicyAuthorizationTerminationCause_PDU_SESSION_TERMINATION PcfPolicyAuthorizationTerminationCause = "PDU_SESSION_TERMINATION" PcfPolicyAuthorizationTerminationCause_PS_TO_CS_HO PcfPolicyAuthorizationTerminationCause = "PS_TO_CS_HO" PcfPolicyAuthorizationTerminationCause_INSUFFICIENT_SERVER_RESOURCES PcfPolicyAuthorizationTerminationCause = "INSUFFICIENT_SERVER_RESOURCES" PcfPolicyAuthorizationTerminationCause_INSUFFICIENT_QOS_FLOW_RESOURCES PcfPolicyAuthorizationTerminationCause = "INSUFFICIENT_QOS_FLOW_RESOURCES" PcfPolicyAuthorizationTerminationCause_SPONSORED_DATA_CONNECTIVITY_DISALLOWED PcfPolicyAuthorizationTerminationCause = "SPONSORED_DATA_CONNECTIVITY_DISALLOWED" )
List of PcfPolicyAuthorizationTerminationCause
type PcfSelectionAssistanceInfo ¶ added in v1.1.0
type 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" yaml:"dnn" bson:"dnn,omitempty"`
SingleNssai *Snssai `json:"singleNssai" yaml:"singleNssai" bson:"singleNssai,omitempty"`
}
type PcfSmPolicyControlAtsssCapability ¶ added in v1.1.0
type PcfSmPolicyControlAtsssCapability string
const ( PcfSmPolicyControlAtsssCapability_MPTCP_ATSSS_LL_WITH_ASMODE_UL PcfSmPolicyControlAtsssCapability = "MPTCP_ATSSS_LL_WITH_ASMODE_UL" PcfSmPolicyControlAtsssCapability_MPTCP_ATSSS_LL_WITH_EXSDMODE_DL_ASMODE_UL PcfSmPolicyControlAtsssCapability = "MPTCP_ATSSS_LL_WITH_EXSDMODE_DL_ASMODE_UL" PcfSmPolicyControlAtsssCapability_MPTCP_ATSSS_LL_WITH_ASMODE_DLUL PcfSmPolicyControlAtsssCapability = "MPTCP_ATSSS_LL_WITH_ASMODE_DLUL" PcfSmPolicyControlAtsssCapability_ATSSS_LL PcfSmPolicyControlAtsssCapability = "ATSSS_LL" PcfSmPolicyControlAtsssCapability_MPTCP_ATSSS_LL PcfSmPolicyControlAtsssCapability = "MPTCP_ATSSS_LL" )
List of PcfSMPolicyControlAtsssCapability
type PcfSmPolicyControlFailureCause ¶ added in v1.1.0
type PcfSmPolicyControlFailureCause string
const ( PcfSmPolicyControlFailureCause_PCC_RULE_EVENT PcfSmPolicyControlFailureCause = "PCC_RULE_EVENT" PcfSmPolicyControlFailureCause_PCC_QOS_FLOW_EVENT PcfSmPolicyControlFailureCause = "PCC_QOS_FLOW_EVENT" PcfSmPolicyControlFailureCause_RULE_PERMANENT_ERROR PcfSmPolicyControlFailureCause = "RULE_PERMANENT_ERROR" PcfSmPolicyControlFailureCause_RULE_TEMPORARY_ERROR PcfSmPolicyControlFailureCause = "RULE_TEMPORARY_ERROR" PcfSmPolicyControlFailureCause_POL_DEC_ERROR PcfSmPolicyControlFailureCause = "POL_DEC_ERROR" )
List of PcfSMPolicyControlFailureCause
type PcfSmPolicyControlFailureCode ¶ added in v1.1.0
type PcfSmPolicyControlFailureCode string
const ( PcfSmPolicyControlFailureCode_UNK_RULE_ID PcfSmPolicyControlFailureCode = "UNK_RULE_ID" PcfSmPolicyControlFailureCode_RA_GR_ERR PcfSmPolicyControlFailureCode = "RA_GR_ERR" PcfSmPolicyControlFailureCode_SER_ID_ERR PcfSmPolicyControlFailureCode = "SER_ID_ERR" PcfSmPolicyControlFailureCode_NF_MAL PcfSmPolicyControlFailureCode = "NF_MAL" PcfSmPolicyControlFailureCode_RES_LIM PcfSmPolicyControlFailureCode = "RES_LIM" PcfSmPolicyControlFailureCode_MAX_NR_QO_S_FLOW PcfSmPolicyControlFailureCode = "MAX_NR_QoS_FLOW" PcfSmPolicyControlFailureCode_MISS_FLOW_INFO PcfSmPolicyControlFailureCode = "MISS_FLOW_INFO" PcfSmPolicyControlFailureCode_RES_ALLO_FAIL PcfSmPolicyControlFailureCode = "RES_ALLO_FAIL" PcfSmPolicyControlFailureCode_UNSUCC_QOS_VAL PcfSmPolicyControlFailureCode = "UNSUCC_QOS_VAL" PcfSmPolicyControlFailureCode_INCOR_FLOW_INFO PcfSmPolicyControlFailureCode = "INCOR_FLOW_INFO" PcfSmPolicyControlFailureCode_PS_TO_CS_HAN PcfSmPolicyControlFailureCode = "PS_TO_CS_HAN" PcfSmPolicyControlFailureCode_APP_ID_ERR PcfSmPolicyControlFailureCode = "APP_ID_ERR" PcfSmPolicyControlFailureCode_NO_QOS_FLOW_BOUND PcfSmPolicyControlFailureCode = "NO_QOS_FLOW_BOUND" PcfSmPolicyControlFailureCode_FILTER_RES PcfSmPolicyControlFailureCode = "FILTER_RES" PcfSmPolicyControlFailureCode_MISS_REDI_SER_ADDR PcfSmPolicyControlFailureCode = "MISS_REDI_SER_ADDR" PcfSmPolicyControlFailureCode_CM_END_USER_SER_DENIED PcfSmPolicyControlFailureCode = "CM_END_USER_SER_DENIED" PcfSmPolicyControlFailureCode_CM_CREDIT_CON_NOT_APP PcfSmPolicyControlFailureCode = "CM_CREDIT_CON_NOT_APP" // #nosec G101 PcfSmPolicyControlFailureCode_CM_AUTH_REJ PcfSmPolicyControlFailureCode = "CM_AUTH_REJ" PcfSmPolicyControlFailureCode_CM_USER_UNK PcfSmPolicyControlFailureCode = "CM_USER_UNK" PcfSmPolicyControlFailureCode_CM_RAT_FAILED PcfSmPolicyControlFailureCode = "CM_RAT_FAILED" PcfSmPolicyControlFailureCode_UE_STA_SUSP PcfSmPolicyControlFailureCode = "UE_STA_SUSP" PcfSmPolicyControlFailureCode_UNKNOWN_REF_ID PcfSmPolicyControlFailureCode = "UNKNOWN_REF_ID" PcfSmPolicyControlFailureCode_INCORRECT_COND_DATA PcfSmPolicyControlFailureCode = "INCORRECT_COND_DATA" PcfSmPolicyControlFailureCode_REF_ID_COLLISION PcfSmPolicyControlFailureCode = "REF_ID_COLLISION" PcfSmPolicyControlFailureCode_TRAFFIC_STEERING_ERROR PcfSmPolicyControlFailureCode = "TRAFFIC_STEERING_ERROR" PcfSmPolicyControlFailureCode_DNAI_STEERING_ERROR PcfSmPolicyControlFailureCode = "DNAI_STEERING_ERROR" PcfSmPolicyControlFailureCode_AN_GW_FAILE PcfSmPolicyControlFailureCode = "AN_GW_FAILE" PcfSmPolicyControlFailureCode_MAX_NR_PACKET_FILTERS_EXCEEDED PcfSmPolicyControlFailureCode = "MAX_NR_PACKET_FILTERS_EXCEEDED" PcfSmPolicyControlFailureCode_PACKET_FILTER_TFT_ALLOCATION_EXCEEDED PcfSmPolicyControlFailureCode = "PACKET_FILTER_TFT_ALLOCATION_EXCEEDED" PcfSmPolicyControlFailureCode_MUTE_CHG_NOT_ALLOWED PcfSmPolicyControlFailureCode = "MUTE_CHG_NOT_ALLOWED" )
List of PcfSMPolicyControlFailureCode
type PcfSmPolicyControlMulticastAccessControl ¶ added in v1.1.0
type PcfSmPolicyControlMulticastAccessControl string
const ( PcfSmPolicyControlMulticastAccessControl_ALLOWED PcfSmPolicyControlMulticastAccessControl = "ALLOWED" PcfSmPolicyControlMulticastAccessControl_NOT_ALLOWED PcfSmPolicyControlMulticastAccessControl = "NOT_ALLOWED" )
List of PcfSMPolicyControlMulticastAccessControl
type PcfSmPolicyControlQosMonitoringReport ¶ added in v1.1.0
type PcfSmPolicyControlQosMonitoringReport struct {
// An array of PCC rule id references to the PCC rules associated with the QoS monitoring report.
RefPccRuleIds []string `json:"refPccRuleIds" yaml:"refPccRuleIds" bson:"refPccRuleIds,omitempty"`
UlDelays []int32 `json:"ulDelays,omitempty" yaml:"ulDelays" bson:"ulDelays,omitempty"`
DlDelays []int32 `json:"dlDelays,omitempty" yaml:"dlDelays" bson:"dlDelays,omitempty"`
RtDelays []int32 `json:"rtDelays,omitempty" yaml:"rtDelays" bson:"rtDelays,omitempty"`
// Represents the packet delay measurement failure indicator.
Pdmf bool `json:"pdmf,omitempty" yaml:"pdmf" bson:"pdmf,omitempty"`
}
Contains reporting information on QoS monitoring.
type PcfSmPolicyControlQosNotificationControlInfo ¶ added in v1.1.0
type PcfSmPolicyControlQosNotificationControlInfo struct {
// An array of PCC rule id references to the PCC rules associated with the QoS notification control info.
RefPccRuleIds []string `json:"refPccRuleIds" yaml:"refPccRuleIds" bson:"refPccRuleIds,omitempty"`
NotifType QosNotifType `json:"notifType" yaml:"notifType" bson:"notifType,omitempty"`
// Represents the content version of some content.
ContVer int32 `json:"contVer,omitempty" yaml:"contVer" bson:"contVer,omitempty"`
AltQosParamId string `json:"altQosParamId,omitempty" yaml:"altQosParamId" bson:"altQosParamId,omitempty"`
}
Contains the QoS Notification Control Information.
type PcfSmPolicyControlRedirectAddressType ¶ added in v1.1.0
type PcfSmPolicyControlRedirectAddressType string
const ( PcfSmPolicyControlRedirectAddressType_IPV4_ADDR PcfSmPolicyControlRedirectAddressType = "IPV4_ADDR" PcfSmPolicyControlRedirectAddressType_IPV6_ADDR PcfSmPolicyControlRedirectAddressType = "IPV6_ADDR" PcfSmPolicyControlRedirectAddressType_URL PcfSmPolicyControlRedirectAddressType = "URL" PcfSmPolicyControlRedirectAddressType_SIP_URI PcfSmPolicyControlRedirectAddressType = "SIP_URI" )
List of PcfSMPolicyControlRedirectAddressType
type PcfSmPolicyControlTerminationNotification ¶ added in v1.1.0
type PcfSmPolicyControlTerminationNotification struct {
// String providing an URI formatted according to RFC 3986.
ResourceUri string `json:"resourceUri" yaml:"resourceUri" bson:"resourceUri,omitempty"`
Cause SmPolicyAssociationReleaseCause `json:"cause" yaml:"cause" bson:"cause,omitempty"`
}
Represents a Termination Notification.
type PcfUeCallbackInfo ¶ added in v1.1.0
type PcfUeCallbackInfo struct {
// String providing an URI formatted according to RFC 3986.
CallbackUri string `json:"callbackUri" yaml:"callbackUri" bson:"callbackUri,omitempty"`
BindingInfo string `json:"bindingInfo,omitempty" yaml:"bindingInfo" 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 PcfUePolicyControlPolicyAssociation ¶ added in v1.1.0
type PcfUePolicyControlPolicyAssociation struct {
Request *PcfUePolicyControlPolicyAssociationRequest `json:"request,omitempty" yaml:"request" bson:"request,omitempty"`
// string with format 'bytes' as defined in OpenAPI
UePolicy string `json:"uePolicy,omitempty" yaml:"uePolicy" bson:"uePolicy,omitempty"`
N2Pc5Pol *N2InfoContent `json:"n2Pc5Pol,omitempty" yaml:"n2Pc5Pol" bson:"n2Pc5Pol,omitempty"`
N2Pc5ProSePol *N2InfoContent `json:"n2Pc5ProSePol,omitempty" yaml:"n2Pc5ProSePol" bson:"n2Pc5ProSePol,omitempty"`
// Request Triggers that the PCF subscribes. Only values \"LOC_CH\" and \"PRA_CH\" are permitted.
Triggers []PcfUePolicyControlRequestTrigger `json:"triggers,omitempty" yaml:"triggers" 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" 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" yaml:"suppFeat" 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 PcfUePolicyControlPolicyAssociationRequest ¶ added in v1.1.0
type PcfUePolicyControlPolicyAssociationRequest struct {
// String providing an URI formatted according to RFC 3986.
NotificationUri string `json:"notificationUri" yaml:"notificationUri" bson:"notificationUri,omitempty"`
// Alternate or backup IPv4 Address(es) where to send Notifications.
AltNotifIpv4Addrs []string `json:"altNotifIpv4Addrs,omitempty" yaml:"altNotifIpv4Addrs" bson:"altNotifIpv4Addrs,omitempty"`
// Alternate or backup IPv6 Address(es) where to send Notifications.
AltNotifIpv6Addrs []string `json:"altNotifIpv6Addrs,omitempty" yaml:"altNotifIpv6Addrs" bson:"altNotifIpv6Addrs,omitempty"`
// Alternate or backup FQDN(s) where to send Notifications.
AltNotifFqdns []string `json:"altNotifFqdns,omitempty" yaml:"altNotifFqdns" 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" yaml:"supi" 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" bson:"gpsi,omitempty"`
AccessType AccessType `json:"accessType,omitempty" yaml:"accessType" 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" bson:"pei,omitempty"`
UserLoc *UserLocation `json:"userLoc,omitempty" yaml:"userLoc" 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" bson:"timeZone,omitempty"`
ServingPlmn *PlmnIdNid `json:"servingPlmn,omitempty" yaml:"servingPlmn" bson:"servingPlmn,omitempty"`
RatType RatType `json:"ratType,omitempty" yaml:"ratType" bson:"ratType,omitempty"`
GroupIds []string `json:"groupIds,omitempty" yaml:"groupIds" 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" bson:"hPcfId,omitempty"`
// string with format 'bytes' as defined in OpenAPI
UePolReq string `json:"uePolReq,omitempty" yaml:"uePolReq" bson:"uePolReq,omitempty"`
Guami *Guami `json:"guami,omitempty" yaml:"guami" bson:"guami,omitempty"`
ServiceName ServiceName `json:"serviceName,omitempty" yaml:"serviceName" 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" bson:"servingNfId,omitempty"`
Pc5Capab Pc5Capability `json:"pc5Capab,omitempty" yaml:"pc5Capab" bson:"pc5Capab,omitempty"`
ProSeCapab []PcfUePolicyControlProSeCapability `json:"proSeCapab,omitempty" yaml:"proSeCapab" 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" yaml:"suppFeat" bson:"suppFeat,omitempty"`
}
Represents information that the NF service consumer provides when requesting the creation of a policy association.
type PcfUePolicyControlPolicyAssociationUpdateRequest ¶ added in v1.1.0
type PcfUePolicyControlPolicyAssociationUpdateRequest struct {
// String providing an URI formatted according to RFC 3986.
NotificationUri string `json:"notificationUri,omitempty" yaml:"notificationUri" bson:"notificationUri,omitempty"`
// Alternate or backup IPv4 Address(es) where to send Notifications.
AltNotifIpv4Addrs []string `json:"altNotifIpv4Addrs,omitempty" yaml:"altNotifIpv4Addrs" bson:"altNotifIpv4Addrs,omitempty"`
// Alternate or backup IPv6 Address(es) where to send Notifications.
AltNotifIpv6Addrs []string `json:"altNotifIpv6Addrs,omitempty" yaml:"altNotifIpv6Addrs" bson:"altNotifIpv6Addrs,omitempty"`
// Alternate or backup FQDN(s) where to send Notifications.
AltNotifFqdns []string `json:"altNotifFqdns,omitempty" yaml:"altNotifFqdns" bson:"altNotifFqdns,omitempty"`
// Request Triggers that the NF service consumer observes.
Triggers []PcfUePolicyControlRequestTrigger `json:"triggers,omitempty" yaml:"triggers" 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" bson:"praStatuses,omitempty"`
UserLoc *UserLocation `json:"userLoc,omitempty" yaml:"userLoc" bson:"userLoc,omitempty"`
// string with format 'bytes' as defined in OpenAPI
UePolDelResult string `json:"uePolDelResult,omitempty" yaml:"uePolDelResult" bson:"uePolDelResult,omitempty"`
UePolTransFailNotif *UePolicyTransferFailureNotification `json:"uePolTransFailNotif,omitempty" yaml:"uePolTransFailNotif" bson:"uePolTransFailNotif,omitempty"`
// string with format 'bytes' as defined in OpenAPI
UePolReq string `json:"uePolReq,omitempty" yaml:"uePolReq" bson:"uePolReq,omitempty"`
Guami *Guami `json:"guami,omitempty" yaml:"guami" 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" bson:"servingNfId,omitempty"`
PlmnId *PlmnIdNid `json:"plmnId,omitempty" yaml:"plmnId" bson:"plmnId,omitempty"`
ConnectState CmState `json:"connectState,omitempty" yaml:"connectState" bson:"connectState,omitempty"`
GroupIds []string `json:"groupIds,omitempty" yaml:"groupIds" bson:"groupIds,omitempty"`
ProSeCapab []PcfUePolicyControlProSeCapability `json:"proSeCapab,omitempty" yaml:"proSeCapab" bson:"proSeCapab,omitempty"`
}
Represents Information that the NF service consumer provides when requesting the update of a policy association.
type PcfUePolicyControlPolicyUpdate ¶ added in v1.1.0
type PcfUePolicyControlPolicyUpdate struct {
// String providing an URI formatted according to RFC 3986.
ResourceUri string `json:"resourceUri" yaml:"resourceUri" bson:"resourceUri,omitempty"`
// string with format 'bytes' as defined in OpenAPI
UePolicy string `json:"uePolicy,omitempty" yaml:"uePolicy" bson:"uePolicy,omitempty"`
N2Pc5Pol *N2InfoContent `json:"n2Pc5Pol,omitempty" yaml:"n2Pc5Pol" bson:"n2Pc5Pol,omitempty"`
N2Pc5ProSePol *N2InfoContent `json:"n2Pc5ProSePol,omitempty" yaml:"n2Pc5ProSePol" bson:"n2Pc5ProSePol,omitempty"`
// Request Triggers that the PCF subscribes. Only values \"LOC_CH\" and \"PRA_CH\" are permitted.
Triggers []PcfUePolicyControlRequestTrigger `json:"triggers,omitempty" yaml:"triggers" 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" bson:"pras,omitempty"`
}
Represents updated policies that the PCF provides in a notification or in the reply to an Update Request.
type PcfUePolicyControlProSeCapability ¶ added in v1.1.0
type PcfUePolicyControlProSeCapability string
const ( PcfUePolicyControlProSeCapability_DD PcfUePolicyControlProSeCapability = "PROSE_DD" PcfUePolicyControlProSeCapability_DC PcfUePolicyControlProSeCapability = "PROSE_DC" PcfUePolicyControlProSeCapability_L2_U2_N_RELAY PcfUePolicyControlProSeCapability = "PROSE_L2_U2N_RELAY" PcfUePolicyControlProSeCapability_L3_U2_N_RELAY PcfUePolicyControlProSeCapability = "PROSE_L3_U2N_RELAY" PcfUePolicyControlProSeCapability_L2_REMOTE_UE PcfUePolicyControlProSeCapability = "PROSE_L2_REMOTE_UE" PcfUePolicyControlProSeCapability_L3_REMOTE_UE PcfUePolicyControlProSeCapability = "PROSE_L3_REMOTE_UE" )
List of PcfUEPolicyControlProSeCapability
type PcfUePolicyControlRequestTrigger ¶ added in v1.1.0
type PcfUePolicyControlRequestTrigger string
const ( PcfUePolicyControlRequestTrigger_LOC_CH PcfUePolicyControlRequestTrigger = "LOC_CH" PcfUePolicyControlRequestTrigger_PRA_CH PcfUePolicyControlRequestTrigger = "PRA_CH" PcfUePolicyControlRequestTrigger_UE_POLICY PcfUePolicyControlRequestTrigger = "UE_POLICY" PcfUePolicyControlRequestTrigger_PLMN_CH PcfUePolicyControlRequestTrigger = "PLMN_CH" PcfUePolicyControlRequestTrigger_CON_STATE_CH PcfUePolicyControlRequestTrigger = "CON_STATE_CH" PcfUePolicyControlRequestTrigger_GROUP_ID_LIST_CHG PcfUePolicyControlRequestTrigger = "GROUP_ID_LIST_CHG" PcfUePolicyControlRequestTrigger_UE_CAP_CH PcfUePolicyControlRequestTrigger = "UE_CAP_CH" )
List of PcfUEPolicyControlRequestTrigger
type PcfUePolicyControlTerminationNotification ¶ added in v1.1.0
type PcfUePolicyControlTerminationNotification struct {
// String providing an URI formatted according to RFC 3986.
ResourceUri string `json:"resourceUri" yaml:"resourceUri" bson:"resourceUri,omitempty"`
Cause PolicyAssociationReleaseCause `json:"cause" yaml:"cause" bson:"cause,omitempty"`
}
Represents a request to terminate a policy association that the PCF provides in a notification.
type PcscfAddress ¶ added in v1.1.0
type PcscfAddress struct {
Ipv4Addrs []string `json:"ipv4Addrs,omitempty" yaml:"ipv4Addrs" bson:"ipv4Addrs,omitempty"`
Ipv6Addrs []string `json:"ipv6Addrs,omitempty" yaml:"ipv6Addrs" bson:"ipv6Addrs,omitempty"`
// Fully Qualified Domain Name
Fqdn string `json:"fqdn,omitempty" yaml:"fqdn" bson:"fqdn,omitempty"`
}
Contains the addressing information (IP addresses and/or FQDN) of the P-CSCF
type PcscfInfo ¶ added in v1.1.0
type PcscfInfo struct {
AccessType []AccessType `json:"accessType,omitempty" yaml:"accessType" bson:"accessType,omitempty"`
DnnList []string `json:"dnnList,omitempty" yaml:"dnnList" bson:"dnnList,omitempty"`
// Fully Qualified Domain Name
GmFqdn string `json:"gmFqdn,omitempty" yaml:"gmFqdn" bson:"gmFqdn,omitempty"`
GmIpv4Addresses []string `json:"gmIpv4Addresses,omitempty" yaml:"gmIpv4Addresses" bson:"gmIpv4Addresses,omitempty"`
GmIpv6Addresses []string `json:"gmIpv6Addresses,omitempty" yaml:"gmIpv6Addresses" bson:"gmIpv6Addresses,omitempty"`
// Fully Qualified Domain Name
MwFqdn string `json:"mwFqdn,omitempty" yaml:"mwFqdn" bson:"mwFqdn,omitempty"`
MwIpv4Addresses []string `json:"mwIpv4Addresses,omitempty" yaml:"mwIpv4Addresses" bson:"mwIpv4Addresses,omitempty"`
MwIpv6Addresses []string `json:"mwIpv6Addresses,omitempty" yaml:"mwIpv6Addresses" bson:"mwIpv6Addresses,omitempty"`
ServedIpv4AddressRanges []NrfNfManagementIpv4AddressRange `json:"servedIpv4AddressRanges,omitempty" yaml:"servedIpv4AddressRanges" bson:"servedIpv4AddressRanges,omitempty"`
ServedIpv6PrefixRanges []NrfNfManagementIpv6PrefixRange `json:"servedIpv6PrefixRanges,omitempty" yaml:"servedIpv6PrefixRanges" bson:"servedIpv6PrefixRanges,omitempty"`
}
Information of a P-CSCF NF Instance
type PcscfRestorationNotification ¶
type 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" yaml:"supi" bson:"supi,omitempty"`
FailedPcscf *PcscfAddress `json:"failedPcscf,omitempty" yaml:"failedPcscf" bson:"failedPcscf,omitempty"`
}
type PcscfRestorationRequestData ¶ added in v1.1.0
type 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" bson:"dnn,omitempty"`
IpDomain string `json:"ipDomain,omitempty" yaml:"ipDomain" bson:"ipDomain,omitempty"`
SliceInfo *Snssai `json:"sliceInfo,omitempty" yaml:"sliceInfo" 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" 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" bson:"ueIpv4,omitempty"`
UeIpv6 string `json:"ueIpv6,omitempty" yaml:"ueIpv6" bson:"ueIpv6,omitempty"`
}
Indicates P-CSCF restoration.
type PcscfSubscriptionInfo ¶ added in v1.1.0
type PcscfSubscriptionInfo struct {
CallIdSipHeader string `json:"callIdSipHeader" yaml:"callIdSipHeader" bson:"callIdSipHeader"`
FromSipHeader string `json:"fromSipHeader" yaml:"fromSipHeader" bson:"fromSipHeader"`
ToSipHeader string `json:"toSipHeader" yaml:"toSipHeader" bson:"toSipHeader"`
Contact string `json:"contact" yaml:"contact" bson:"contact"`
}
type PdnConnectivityStatReport ¶ added in v1.1.0
type PdnConnectivityStatReport struct {
PdnConnStat PdnConnectivityStatus `json:"pdnConnStat" yaml:"pdnConnStat" 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" 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" 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" bson:"ipv4Addr,omitempty"`
Ipv6Prefixes []string `json:"ipv6Prefixes,omitempty" yaml:"ipv6Prefixes" bson:"ipv6Prefixes,omitempty"`
Ipv6Addrs []string `json:"ipv6Addrs,omitempty" yaml:"ipv6Addrs" bson:"ipv6Addrs,omitempty"`
PduSessType PduSessionType `json:"pduSessType,omitempty" yaml:"pduSessType" bson:"pduSessType,omitempty"`
}
type PdnConnectivityStatus ¶ added in v1.1.0
type PdnConnectivityStatus string
const ( PdnConnectivityStatus_ESTABLISHED PdnConnectivityStatus = "ESTABLISHED" PdnConnectivityStatus_RELEASED PdnConnectivityStatus = "RELEASED" )
List of PdnConnectivityStatus
type PduSession ¶
type 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" yaml:"dnn" 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" yaml:"smfInstanceId" bson:"smfInstanceId,omitempty"`
PlmnId *PlmnId `json:"plmnId" yaml:"plmnId" bson:"plmnId,omitempty"`
SingleNssai *Snssai `json:"singleNssai,omitempty" yaml:"singleNssai" bson:"singleNssai,omitempty"`
}
type PduSessionContext ¶
type 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" yaml:"pduSessionId" bson:"pduSessionId,omitempty"`
// String providing an URI formatted according to RFC 3986.
SmContextRef string `json:"smContextRef" yaml:"smContextRef" bson:"smContextRef,omitempty"`
SNssai *Snssai `json:"sNssai" yaml:"sNssai" 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" yaml:"dnn" 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" bson:"selectedDnn,omitempty"`
AccessType AccessType `json:"accessType" yaml:"accessType" bson:"accessType,omitempty"`
AdditionalAccessType AccessType `json:"additionalAccessType,omitempty" yaml:"additionalAccessType" bson:"additionalAccessType,omitempty"`
AllocatedEbiList []EbiArpMapping `json:"allocatedEbiList,omitempty" yaml:"allocatedEbiList" 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" 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" 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" bson:"hsmfServiceSetId,omitempty"`
SmfBinding SbiBindingLevel `json:"smfBinding,omitempty" yaml:"smfBinding" 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" 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" 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" bson:"vsmfServiceSetId,omitempty"`
VsmfBinding SbiBindingLevel `json:"vsmfBinding,omitempty" yaml:"vsmfBinding" 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" 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" 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" bson:"ismfServiceSetId,omitempty"`
IsmfBinding SbiBindingLevel `json:"ismfBinding,omitempty" yaml:"ismfBinding" bson:"ismfBinding,omitempty"`
// Contains the Identifier of the selected Network Slice instance
NsInstance string `json:"nsInstance,omitempty" yaml:"nsInstance" bson:"nsInstance,omitempty"`
SmfServiceInstanceId string `json:"smfServiceInstanceId,omitempty" yaml:"smfServiceInstanceId" bson:"smfServiceInstanceId,omitempty"`
MaPduSession bool `json:"maPduSession,omitempty" yaml:"maPduSession" bson:"maPduSession,omitempty"`
CnAssistedRanPara *CnAssistedRanPara `json:"cnAssistedRanPara,omitempty" yaml:"cnAssistedRanPara" bson:"cnAssistedRanPara,omitempty"`
// String providing an URI formatted according to RFC 3986.
NrfManagementUri string `json:"nrfManagementUri,omitempty" yaml:"nrfManagementUri" bson:"nrfManagementUri,omitempty"`
// String providing an URI formatted according to RFC 3986.
NrfDiscoveryUri string `json:"nrfDiscoveryUri,omitempty" yaml:"nrfDiscoveryUri" bson:"nrfDiscoveryUri,omitempty"`
// String providing an URI formatted according to RFC 3986.
NrfAccessTokenUri string `json:"nrfAccessTokenUri,omitempty" yaml:"nrfAccessTokenUri" bson:"nrfAccessTokenUri,omitempty"`
SmfBindingInfo string `json:"smfBindingInfo,omitempty" yaml:"smfBindingInfo" bson:"smfBindingInfo,omitempty"`
VsmfBindingInfo string `json:"vsmfBindingInfo,omitempty" yaml:"vsmfBindingInfo" bson:"vsmfBindingInfo,omitempty"`
IsmfBindingInfo string `json:"ismfBindingInfo,omitempty" yaml:"ismfBindingInfo" bson:"ismfBindingInfo,omitempty"`
AdditionalSnssai *Snssai `json:"additionalSnssai,omitempty" yaml:"additionalSnssai" bson:"additionalSnssai,omitempty"`
// String providing an URI formatted according to RFC 3986.
InterPlmnApiRoot string `json:"interPlmnApiRoot,omitempty" yaml:"interPlmnApiRoot" bson:"interPlmnApiRoot,omitempty"`
// Fully Qualified Domain Name
PgwFqdn string `json:"pgwFqdn,omitempty" yaml:"pgwFqdn" bson:"pgwFqdn,omitempty"`
PgwIpAddr *UdmSdmIpAddress `json:"pgwIpAddr,omitempty" yaml:"pgwIpAddr" bson:"pgwIpAddr,omitempty"`
PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId" 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 `json:"anchorSmfSupportedFeatures,omitempty" yaml:"anchorSmfSupportedFeatures" bson:"anchorSmfSupportedFeatures,omitempty"`
AnchorSmfOauth2Required bool `json:"anchorSmfOauth2Required,omitempty" yaml:"anchorSmfOauth2Required" bson:"anchorSmfOauth2Required,omitempty"`
}
Represents a PDU Session Context in UE Context
type PduSessionContextType ¶ added in v1.1.0
type PduSessionContextType string
const (
PduSessionContextType_AF_COORDINATION_INFO PduSessionContextType = "AF_COORDINATION_INFO"
)
List of PduSessionContextType
type PduSessionContinuityInd ¶ added in v1.1.0
type PduSessionContinuityInd string
const ( PduSessionContinuityInd_MAINTAIN_PDUSESSION PduSessionContinuityInd = "MAINTAIN_PDUSESSION" PduSessionContinuityInd_RECONNECT_PDUSESSION PduSessionContinuityInd = "RECONNECT_PDUSESSION" PduSessionContinuityInd_RELEASE_PDUSESSION PduSessionContinuityInd = "RELEASE_PDUSESSION" )
List of PduSessionContinuityInd
type PduSessionCreateData ¶
type 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" bson:"supi,omitempty"`
UnauthenticatedSupi bool `json:"unauthenticatedSupi,omitempty" yaml:"unauthenticatedSupi" 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" 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" 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" yaml:"dnn" 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" bson:"selectedDnn,omitempty"`
SNssai *Snssai `json:"sNssai,omitempty" yaml:"sNssai" bson:"sNssai,omitempty"`
HplmnSnssai *Snssai `json:"hplmnSnssai,omitempty" yaml:"hplmnSnssai" 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" 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" bson:"ismfId,omitempty"`
ServingNetwork *PlmnIdNid `json:"servingNetwork" yaml:"servingNetwork" bson:"servingNetwork,omitempty"`
RequestType RequestType `json:"requestType,omitempty" yaml:"requestType" bson:"requestType,omitempty"`
EpsBearerId []int32 `json:"epsBearerId,omitempty" yaml:"epsBearerId" bson:"epsBearerId,omitempty"`
// string with format 'bytes' as defined in OpenAPI
PgwS8cFteid string `json:"pgwS8cFteid,omitempty" yaml:"pgwS8cFteid" bson:"pgwS8cFteid,omitempty"`
// String providing an URI formatted according to RFC 3986.
VsmfPduSessionUri string `json:"vsmfPduSessionUri,omitempty" yaml:"vsmfPduSessionUri" bson:"vsmfPduSessionUri,omitempty"`
// String providing an URI formatted according to RFC 3986.
IsmfPduSessionUri string `json:"ismfPduSessionUri,omitempty" yaml:"ismfPduSessionUri" bson:"ismfPduSessionUri,omitempty"`
VcnTunnelInfo *TunnelInfo `json:"vcnTunnelInfo,omitempty" yaml:"vcnTunnelInfo" bson:"vcnTunnelInfo,omitempty"`
IcnTunnelInfo *TunnelInfo `json:"icnTunnelInfo,omitempty" yaml:"icnTunnelInfo" bson:"icnTunnelInfo,omitempty"`
N9ForwardingTunnelInfo *TunnelInfo `json:"n9ForwardingTunnelInfo,omitempty" yaml:"n9ForwardingTunnelInfo" bson:"n9ForwardingTunnelInfo,omitempty"`
AdditionalCnTunnelInfo *TunnelInfo `json:"additionalCnTunnelInfo,omitempty" yaml:"additionalCnTunnelInfo" bson:"additionalCnTunnelInfo,omitempty"`
AnType AccessType `json:"anType" yaml:"anType" bson:"anType,omitempty"`
AdditionalAnType AccessType `json:"additionalAnType,omitempty" yaml:"additionalAnType" bson:"additionalAnType,omitempty"`
RatType RatType `json:"ratType,omitempty" yaml:"ratType" bson:"ratType,omitempty"`
UeLocation *UserLocation `json:"ueLocation,omitempty" yaml:"ueLocation" 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" bson:"ueTimeZone,omitempty"`
AddUeLocation *UserLocation `json:"addUeLocation,omitempty" yaml:"addUeLocation" 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" bson:"gpsi,omitempty"`
N1SmInfoFromUe *RefToBinaryData `json:"n1SmInfoFromUe,omitempty" yaml:"n1SmInfoFromUe" bson:"n1SmInfoFromUe,omitempty"`
UnknownN1SmInfo *RefToBinaryData `json:"unknownN1SmInfo,omitempty" yaml:"unknownN1SmInfo" 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" 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" 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" bson:"pcfId,omitempty"`
// Identifier of a group of NFs.
PcfGroupId string `json:"pcfGroupId,omitempty" yaml:"pcfGroupId" 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" bson:"pcfSetId,omitempty"`
HoPreparationIndication bool `json:"hoPreparationIndication,omitempty" yaml:"hoPreparationIndication" bson:"hoPreparationIndication,omitempty"`
SelMode DnnSelectionMode `json:"selMode,omitempty" yaml:"selMode" bson:"selMode,omitempty"`
AlwaysOnRequested bool `json:"alwaysOnRequested,omitempty" yaml:"alwaysOnRequested" bson:"alwaysOnRequested,omitempty"`
// Identifier of a group of NFs.
UdmGroupId string `json:"udmGroupId,omitempty" yaml:"udmGroupId" bson:"udmGroupId,omitempty"`
RoutingIndicator string `json:"routingIndicator,omitempty" yaml:"routingIndicator" bson:"routingIndicator,omitempty"`
HNwPubKeyId int32 `json:"hNwPubKeyId,omitempty" yaml:"hNwPubKeyId" bson:"hNwPubKeyId,omitempty"`
EpsInterworkingInd EpsInterworkingIndication `json:"epsInterworkingInd,omitempty" yaml:"epsInterworkingInd" bson:"epsInterworkingInd,omitempty"`
VSmfServiceInstanceId string `json:"vSmfServiceInstanceId,omitempty" yaml:"vSmfServiceInstanceId" bson:"vSmfServiceInstanceId,omitempty"`
ISmfServiceInstanceId string `json:"iSmfServiceInstanceId,omitempty" yaml:"iSmfServiceInstanceId" bson:"iSmfServiceInstanceId,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
RecoveryTime *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime" bson:"recoveryTime,omitempty"`
RoamingChargingProfile *ChfConvergedChargingRoamingChargingProfile `json:"roamingChargingProfile,omitempty" yaml:"roamingChargingProfile" bson:"roamingChargingProfile,omitempty"`
ChargingId string `json:"chargingId,omitempty" yaml:"chargingId" 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" bson:"oldPduSessionId,omitempty"`
// EPS bearer context status
EpsBearerCtxStatus string `json:"epsBearerCtxStatus,omitempty" yaml:"epsBearerCtxStatus" 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" bson:"amfNfId,omitempty"`
Guami *Guami `json:"guami,omitempty" yaml:"guami" bson:"guami,omitempty"`
MaxIntegrityProtectedDataRateUl MaxIntegrityProtectedDataRate `` /* 136-byte string literal not displayed */
MaxIntegrityProtectedDataRateDl MaxIntegrityProtectedDataRate `` /* 136-byte string literal not displayed */
CpCiotEnabled bool `json:"cpCiotEnabled,omitempty" yaml:"cpCiotEnabled" bson:"cpCiotEnabled,omitempty"`
CpOnlyInd bool `json:"cpOnlyInd,omitempty" yaml:"cpOnlyInd" bson:"cpOnlyInd,omitempty"`
InvokeNef bool `json:"invokeNef,omitempty" yaml:"invokeNef" bson:"invokeNef,omitempty"`
MaRequestInd bool `json:"maRequestInd,omitempty" yaml:"maRequestInd" bson:"maRequestInd,omitempty"`
MaNwUpgradeInd bool `json:"maNwUpgradeInd,omitempty" yaml:"maNwUpgradeInd" bson:"maNwUpgradeInd,omitempty"`
DnaiList []string `json:"dnaiList,omitempty" yaml:"dnaiList" bson:"dnaiList,omitempty"`
PresenceInLadn PresenceState `json:"presenceInLadn,omitempty" yaml:"presenceInLadn" bson:"presenceInLadn,omitempty"`
SecondaryRatUsageInfo []SecondaryRatUsageInfo `json:"secondaryRatUsageInfo,omitempty" yaml:"secondaryRatUsageInfo" bson:"secondaryRatUsageInfo,omitempty"`
SmallDataRateStatus *SmallDataRateStatus `json:"smallDataRateStatus,omitempty" yaml:"smallDataRateStatus" bson:"smallDataRateStatus,omitempty"`
ApnRateStatus *ApnRateStatus `json:"apnRateStatus,omitempty" yaml:"apnRateStatus" bson:"apnRateStatus,omitempty"`
DlServingPlmnRateCtl int32 `json:"dlServingPlmnRateCtl,omitempty" yaml:"dlServingPlmnRateCtl" bson:"dlServingPlmnRateCtl,omitempty"`
UpSecurityInfo *UpSecurityInfo `json:"upSecurityInfo,omitempty" yaml:"upSecurityInfo" bson:"upSecurityInfo,omitempty"`
VplmnQos *VplmnQos `json:"vplmnQos,omitempty" yaml:"vplmnQos" bson:"vplmnQos,omitempty"`
// String providing an URI formatted according to RFC 3986.
OldSmContextRef string `json:"oldSmContextRef,omitempty" yaml:"oldSmContextRef" bson:"oldSmContextRef,omitempty"`
RedundantPduSessionInfo *RedundantPduSessionInformation `json:"redundantPduSessionInfo,omitempty" yaml:"redundantPduSessionInfo" bson:"redundantPduSessionInfo,omitempty"`
// String providing an URI formatted according to RFC 3986.
OldPduSessionRef string `json:"oldPduSessionRef,omitempty" yaml:"oldPduSessionRef" bson:"oldPduSessionRef,omitempty"`
SmPolicyNotifyInd bool `json:"smPolicyNotifyInd,omitempty" yaml:"smPolicyNotifyInd" bson:"smPolicyNotifyInd,omitempty"`
PcfUeCallbackInfo *PcfUeCallbackInfo `json:"pcfUeCallbackInfo,omitempty" yaml:"pcfUeCallbackInfo" bson:"pcfUeCallbackInfo,omitempty"`
SatelliteBackhaulCat SatelliteBackhaulCategory `json:"satelliteBackhaulCat,omitempty" yaml:"satelliteBackhaulCat" bson:"satelliteBackhaulCat,omitempty"`
UpipSupported bool `json:"upipSupported,omitempty" yaml:"upipSupported" bson:"upipSupported,omitempty"`
UpCnxState UpCnxState `json:"upCnxState,omitempty" yaml:"upCnxState" bson:"upCnxState,omitempty"`
DisasterRoamingInd bool `json:"disasterRoamingInd,omitempty" yaml:"disasterRoamingInd" bson:"disasterRoamingInd,omitempty"`
}
Data within Create Request
type PduSessionCreateError ¶
type PduSessionCreateError struct {
Error *ProblemDetails `json:"error" yaml:"error" bson:"error,omitempty"`
N1smCause string `json:"n1smCause,omitempty" yaml:"n1smCause" bson:"n1smCause,omitempty"`
N1SmInfoToUe *RefToBinaryData `json:"n1SmInfoToUe,omitempty" yaml:"n1SmInfoToUe" bson:"n1SmInfoToUe,omitempty"`
// indicating a time in seconds.
BackOffTimer int32 `json:"backOffTimer,omitempty" yaml:"backOffTimer" bson:"backOffTimer,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
RecoveryTime *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime" bson:"recoveryTime,omitempty"`
}
Error within Create Response
type PduSessionCreatedData ¶
type PduSessionCreatedData struct {
PduSessionType PduSessionType `json:"pduSessionType" yaml:"pduSessionType" bson:"pduSessionType,omitempty"`
SscMode string `json:"sscMode" yaml:"sscMode" bson:"sscMode,omitempty"`
HcnTunnelInfo *TunnelInfo `json:"hcnTunnelInfo,omitempty" yaml:"hcnTunnelInfo" bson:"hcnTunnelInfo,omitempty"`
CnTunnelInfo *TunnelInfo `json:"cnTunnelInfo,omitempty" yaml:"cnTunnelInfo" bson:"cnTunnelInfo,omitempty"`
AdditionalCnTunnelInfo *TunnelInfo `json:"additionalCnTunnelInfo,omitempty" yaml:"additionalCnTunnelInfo" bson:"additionalCnTunnelInfo,omitempty"`
SessionAmbr *Ambr `json:"sessionAmbr,omitempty" yaml:"sessionAmbr" bson:"sessionAmbr,omitempty"`
QosFlowsSetupList []QosFlowSetupItem `json:"qosFlowsSetupList,omitempty" yaml:"qosFlowsSetupList" 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" 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" 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" bson:"pduSessionId,omitempty"`
SNssai *Snssai `json:"sNssai,omitempty" yaml:"sNssai" bson:"sNssai,omitempty"`
AdditionalSnssai *Snssai `json:"additionalSnssai,omitempty" yaml:"additionalSnssai" bson:"additionalSnssai,omitempty"`
EnablePauseCharging bool `json:"enablePauseCharging,omitempty" yaml:"enablePauseCharging" 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" bson:"ueIpv4Address,omitempty"`
UeIpv6Prefix string `json:"ueIpv6Prefix,omitempty" yaml:"ueIpv6Prefix" bson:"ueIpv6Prefix,omitempty"`
N1SmInfoToUe *RefToBinaryData `json:"n1SmInfoToUe,omitempty" yaml:"n1SmInfoToUe" bson:"n1SmInfoToUe,omitempty"`
EpsPdnCnxInfo *EpsPdnCnxInfo `json:"epsPdnCnxInfo,omitempty" yaml:"epsPdnCnxInfo" bson:"epsPdnCnxInfo,omitempty"`
EpsBearerInfo []EpsBearerInfo `json:"epsBearerInfo,omitempty" yaml:"epsBearerInfo" 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" bson:"supportedFeatures,omitempty"`
MaxIntegrityProtectedDataRate MaxIntegrityProtectedDataRate `` /* 130-byte string literal not displayed */
MaxIntegrityProtectedDataRateDl MaxIntegrityProtectedDataRate `` /* 136-byte string literal not displayed */
AlwaysOnGranted bool `json:"alwaysOnGranted,omitempty" yaml:"alwaysOnGranted" 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" bson:"gpsi,omitempty"`
UpSecurity *UpSecurity `json:"upSecurity,omitempty" yaml:"upSecurity" bson:"upSecurity,omitempty"`
RoamingChargingProfile *ChfConvergedChargingRoamingChargingProfile `json:"roamingChargingProfile,omitempty" yaml:"roamingChargingProfile" bson:"roamingChargingProfile,omitempty"`
HSmfServiceInstanceId string `json:"hSmfServiceInstanceId,omitempty" yaml:"hSmfServiceInstanceId" bson:"hSmfServiceInstanceId,omitempty"`
SmfServiceInstanceId string `json:"smfServiceInstanceId,omitempty" yaml:"smfServiceInstanceId" bson:"smfServiceInstanceId,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
RecoveryTime *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime" bson:"recoveryTime,omitempty"`
DnaiList []string `json:"dnaiList,omitempty" yaml:"dnaiList" bson:"dnaiList,omitempty"`
Ipv6MultiHomingInd bool `json:"ipv6MultiHomingInd,omitempty" yaml:"ipv6MultiHomingInd" bson:"ipv6MultiHomingInd,omitempty"`
MaAcceptedInd bool `json:"maAcceptedInd,omitempty" yaml:"maAcceptedInd" bson:"maAcceptedInd,omitempty"`
HomeProvidedChargingId string `json:"homeProvidedChargingId,omitempty" yaml:"homeProvidedChargingId" bson:"homeProvidedChargingId,omitempty"`
NefExtBufSupportInd bool `json:"nefExtBufSupportInd,omitempty" yaml:"nefExtBufSupportInd" bson:"nefExtBufSupportInd,omitempty"`
SmallDataRateControlEnabled bool `json:"smallDataRateControlEnabled,omitempty" yaml:"smallDataRateControlEnabled" bson:"smallDataRateControlEnabled,omitempty"`
UeIpv6InterfaceId string `json:"ueIpv6InterfaceId,omitempty" yaml:"ueIpv6InterfaceId" 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" bson:"ipv6Index,omitempty"`
DnAaaAddress *SmfPduSessionIpAddress `json:"dnAaaAddress,omitempty" yaml:"dnAaaAddress" bson:"dnAaaAddress,omitempty"`
RedundantPduSessionInfo *RedundantPduSessionInformation `json:"redundantPduSessionInfo,omitempty" yaml:"redundantPduSessionInfo" bson:"redundantPduSessionInfo,omitempty"`
NspuSupportInd bool `json:"nspuSupportInd,omitempty" yaml:"nspuSupportInd" bson:"nspuSupportInd,omitempty"`
// String providing an URI formatted according to RFC 3986.
InterPlmnApiRoot string `json:"interPlmnApiRoot,omitempty" yaml:"interPlmnApiRoot" bson:"interPlmnApiRoot,omitempty"`
// String providing an URI formatted according to RFC 3986.
IntraPlmnApiRoot string `json:"intraPlmnApiRoot,omitempty" yaml:"intraPlmnApiRoot" bson:"intraPlmnApiRoot,omitempty"`
}
Data within Create Response
type PduSessionEventNotification ¶ added in v1.1.0
type PduSessionEventNotification struct {
EvNotif *PcfPolicyAuthorizationAfEventNotification `json:"evNotif" yaml:"evNotif" 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" 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" bson:"ueIpv4,omitempty"`
UeIpv6 string `json:"ueIpv6,omitempty" yaml:"ueIpv6" 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" bson:"ueMac,omitempty"`
Status PcfPolicyAuthorizationPduSessionStatus `json:"status,omitempty" yaml:"status" bson:"status,omitempty"`
PcfInfo *PcfAddressingInfo `json:"pcfInfo,omitempty" yaml:"pcfInfo" 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" bson:"dnn,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai" 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" bson:"gpsi,omitempty"`
}
Indicates PDU session information for the concerned established/terminated PDU session.
type PduSessionInfo ¶ added in v1.1.0
type PduSessionInfo struct {
Snssai *Snssai `json:"snssai" yaml:"snssai" 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" yaml:"dnn" bson:"dnn,omitempty"`
}
indicates the DNN and S-NSSAI combination of a PDU session.
type PduSessionManagementData ¶
type PduSessionManagementData struct {
PduSessionStatus PduSessionStatus `json:"pduSessionStatus,omitempty" yaml:"pduSessionStatus" bson:"pduSessionStatus,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
PduSessionStatusTs *time.Time `json:"pduSessionStatusTs,omitempty" yaml:"pduSessionStatusTs" 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" bson:"dnai,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
DnaiTs *time.Time `json:"dnaiTs,omitempty" yaml:"dnaiTs" bson:"dnaiTs,omitempty"`
N6TrafficRoutingInfo []*RouteToLocation `json:"n6TrafficRoutingInfo,omitempty" yaml:"n6TrafficRoutingInfo" bson:"n6TrafficRoutingInfo,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
N6TrafficRoutingInfoTs *time.Time `json:"n6TrafficRoutingInfoTs,omitempty" yaml:"n6TrafficRoutingInfoTs" 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" bson:"ipv4Addr,omitempty"`
// UE IPv6 prefix.
Ipv6Prefix []string `json:"ipv6Prefix,omitempty" yaml:"ipv6Prefix" bson:"ipv6Prefix,omitempty"`
Ipv6Addrs []string `json:"ipv6Addrs,omitempty" yaml:"ipv6Addrs" bson:"ipv6Addrs,omitempty"`
PduSessType PduSessionType `json:"pduSessType,omitempty" yaml:"pduSessType" bson:"pduSessType,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
IpAddrTs *time.Time `json:"ipAddrTs,omitempty" yaml:"ipAddrTs" 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" 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" 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" bson:"suppFeat,omitempty"`
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds" bson:"resetIds,omitempty"`
}
Represents Session management data for a UE and a PDU session.
type PduSessionNotifyItem ¶
type PduSessionNotifyItem struct {
NotificationCause NotificationCause `json:"notificationCause" yaml:"notificationCause" bson:"notificationCause,omitempty"`
}
Notification related to a PDU session
type PduSessionRelCause ¶ added in v1.1.0
type PduSessionRelCause string
const ( PduSessionRelCause_PS_TO_CS_HO PduSessionRelCause = "PS_TO_CS_HO" PduSessionRelCause_RULE_ERROR PduSessionRelCause = "RULE_ERROR" )
List of PduSessionRelCause
type PduSessionStatus ¶
type PduSessionStatus string
const ( PduSessionStatus_ACTIVE PduSessionStatus = "ACTIVE" PduSessionStatus_RELEASED PduSessionStatus = "RELEASED" )
List of PduSessionStatus
type PduSessionTsnBridge ¶ added in v1.1.0
type PduSessionTsnBridge struct {
TsnBridgeInfo *TsnBridgeInfo `json:"tsnBridgeInfo" yaml:"tsnBridgeInfo" bson:"tsnBridgeInfo,omitempty"`
TsnBridgeManCont *BridgeManagementContainer `json:"tsnBridgeManCont,omitempty" yaml:"tsnBridgeManCont" bson:"tsnBridgeManCont,omitempty"`
TsnPortManContDstt *PortManagementContainer `json:"tsnPortManContDstt,omitempty" yaml:"tsnPortManContDstt" bson:"tsnPortManContDstt,omitempty"`
TsnPortManContNwtts []PortManagementContainer `json:"tsnPortManContNwtts,omitempty" yaml:"tsnPortManContNwtts" 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" 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" bson:"dnn,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai" bson:"snssai,omitempty"`
// IPv4 address domain identifier.
IpDomain string `json:"ipDomain,omitempty" yaml:"ipDomain" bson:"ipDomain,omitempty"`
UeIpv6AddrPrefix string `json:"ueIpv6AddrPrefix,omitempty" yaml:"ueIpv6AddrPrefix" 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 PduSessionType ¶
type PduSessionType string
const ( PduSessionType_IPV4 PduSessionType = "IPV4" PduSessionType_IPV6 PduSessionType = "IPV6" PduSessionType_IPV4_V6 PduSessionType = "IPV4V6" PduSessionType_UNSTRUCTURED PduSessionType = "UNSTRUCTURED" PduSessionType_ETHERNET PduSessionType = "ETHERNET" )
List of PduSessionType
type PduSessionTypes ¶
type PduSessionTypes struct {
DefaultSessionType PduSessionType `json:"defaultSessionType,omitempty" yaml:"defaultSessionType" bson:"defaultSessionType,omitempty"`
AllowedSessionTypes []PduSessionType `json:"allowedSessionTypes,omitempty" yaml:"allowedSessionTypes" bson:"allowedSessionTypes,omitempty"`
}
type PduidInformation ¶ added in v1.1.0
type PduidInformation struct {
// string with format 'date-time' as defined in OpenAPI.
Expiry *time.Time `json:"expiry" yaml:"expiry" bson:"expiry,omitempty"`
// Contains the PDUID.
Pduid string `json:"pduid" yaml:"pduid" bson:"pduid,omitempty"`
}
Contains the ProSe Discovery UE ID and its validity timer.
type PeiUpdateInfo ¶ added in v1.1.0
type 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" yaml:"pei" bson:"pei,omitempty"`
}
type PendingPolicyCounterStatus ¶ added in v1.1.0
type 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" yaml:"policyCounterStatus" bson:"policyCounterStatus,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ActivationTime *time.Time `json:"activationTime" yaml:"activationTime" bson:"activationTime,omitempty"`
}
Represents the data structure presenting the pending policy counter status.
type PerUeAttribute ¶ added in v1.1.0
type PerUeAttribute struct {
UeDest *LocationArea5G `json:"ueDest,omitempty" yaml:"ueDest" bson:"ueDest,omitempty"`
Route string `json:"route,omitempty" yaml:"route" 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" bson:"avgSpeed,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimeOfArrival *time.Time `json:"timeOfArrival,omitempty" yaml:"timeOfArrival" bson:"timeOfArrival,omitempty"`
}
UE application data collected per UE.
type PerfData ¶ added in v1.1.0
type 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" 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" 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" 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" 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" bson:"avgPacketLossRate,omitempty"`
}
Represents DN performance data.
type PerformanceData ¶ added in v1.1.0
type 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" 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" 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" 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" bson:"thrputDl,omitempty"`
}
Contains Performance Data.
type PerformanceDataCollection ¶ added in v1.1.0
type PerformanceDataCollection struct {
// String providing an application identifier.
AppId string `json:"appId,omitempty" yaml:"appId" bson:"appId,omitempty"`
UeIpAddr *IpAddr `json:"ueIpAddr,omitempty" yaml:"ueIpAddr" bson:"ueIpAddr,omitempty"`
IpTrafficFilter *FlowInfo `json:"ipTrafficFilter,omitempty" yaml:"ipTrafficFilter" bson:"ipTrafficFilter,omitempty"`
UeLoc *LocationArea5G `json:"ueLoc,omitempty" yaml:"ueLoc" bson:"ueLoc,omitempty"`
AppLocs []string `json:"appLocs,omitempty" yaml:"appLocs" bson:"appLocs,omitempty"`
AsAddr *AddrFqdn `json:"asAddr,omitempty" yaml:"asAddr" bson:"asAddr,omitempty"`
PerfData *PerformanceData `json:"perfData" yaml:"perfData" bson:"perfData,omitempty"`
// string with format \"date-time\" as defined in OpenAPI.
TimeStamp *time.Time `json:"timeStamp" yaml:"timeStamp" bson:"timeStamp,omitempty"`
}
Contains Performance Data Analytics related information collection.
type PerformanceDataInfo ¶ added in v1.1.0
type PerformanceDataInfo struct {
// String providing an application identifier.
AppId string `json:"appId,omitempty" yaml:"appId" bson:"appId,omitempty"`
UeIpAddr *IpAddr `json:"ueIpAddr,omitempty" yaml:"ueIpAddr" bson:"ueIpAddr,omitempty"`
IpTrafficFilter *FlowInfo `json:"ipTrafficFilter,omitempty" yaml:"ipTrafficFilter" bson:"ipTrafficFilter,omitempty"`
UserLoc *UserLocation `json:"userLoc,omitempty" yaml:"userLoc" bson:"userLoc,omitempty"`
AppLocs []string `json:"appLocs,omitempty" yaml:"appLocs" bson:"appLocs,omitempty"`
AsAddr *AddrFqdn `json:"asAddr,omitempty" yaml:"asAddr" bson:"asAddr,omitempty"`
PerfData *PerformanceData `json:"perfData" yaml:"perfData" bson:"perfData,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimeStamp *time.Time `json:"timeStamp" yaml:"timeStamp" bson:"timeStamp,omitempty"`
}
Contains Performance Data Analytics related information collection.
type PeriodicCommunicationIndicator ¶ added in v1.1.0
type PeriodicCommunicationIndicator string
const ( PeriodicCommunicationIndicator_PIORIODICALLY PeriodicCommunicationIndicator = "PIORIODICALLY" PeriodicCommunicationIndicator_ON_DEMAND PeriodicCommunicationIndicator = "ON_DEMAND" )
List of PeriodicCommunicationIndicator
type PeriodicEventInfo ¶ added in v1.1.0
type PeriodicEventInfo struct {
// Number of required periodic event reports.
ReportingAmount int32 `json:"reportingAmount" yaml:"reportingAmount" bson:"reportingAmount,omitempty"`
// Event reporting periodic interval in seconds.
ReportingInterval int32 `json:"reportingInterval" yaml:"reportingInterval" bson:"reportingInterval,omitempty"`
ReportingInfiniteInd bool `json:"reportingInfiniteInd,omitempty" yaml:"reportingInfiniteInd" bson:"reportingInfiniteInd,omitempty"`
// Event reporting periodic interval in milliseconds.
ReportingIntervalMs int32 `json:"reportingIntervalMs,omitempty" yaml:"reportingIntervalMs" bson:"reportingIntervalMs,omitempty"`
}
Indicates the information of periodic event reporting.
type Periodicity ¶
type Periodicity string
const ( Periodicity_YEARLY Periodicity = "YEARLY" Periodicity_MONTHLY Periodicity = "MONTHLY" Periodicity_WEEKLY Periodicity = "WEEKLY" Periodicity_DAILY Periodicity = "DAILY" Periodicity_HOURLY Periodicity = "HOURLY" )
List of Periodicity
type Pfd ¶
type Pfd struct {
// Identifies a PDF of an application identifier.
PfdId string `json:"pfdId,omitempty" yaml:"pfdId" 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" 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" bson:"urls,omitempty"`
// Indicates an FQDN or a regular expression as a domain name matching criteria.
DomainNames []string `json:"domainNames,omitempty" yaml:"domainNames" bson:"domainNames,omitempty"`
DnProtocol DomainNameProtocol `json:"dnProtocol,omitempty" yaml:"dnProtocol" bson:"dnProtocol,omitempty"`
}
Represents a PFD for an external Application Identifier.
type PfdChangeNotification ¶
type PfdChangeNotification struct {
// String providing an application identifier.
ApplicationId string `json:"applicationId" yaml:"applicationId" 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" 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" bson:"partialFlag,omitempty"`
Pfds []PfdContent `json:"pfds,omitempty" yaml:"pfds" bson:"pfds,omitempty"`
}
Represents information related to a notification of PFD change.
type PfdChangeReport ¶
type PfdChangeReport struct {
PfdError *ProblemDetails `json:"pfdError" yaml:"pfdError" bson:"pfdError,omitempty"`
ApplicationId []string `json:"applicationId" yaml:"applicationId" bson:"applicationId,omitempty"`
}
Represents an error report on PFD change.
type PfdContent ¶
type PfdContent struct {
// Identifies a PDF of an application identifier.
PfdId string `json:"pfdId,omitempty" yaml:"pfdId" 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" 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" bson:"urls,omitempty"`
// Indicates an FQDN or a regular expression as a domain name matching criteria.
DomainNames []string `json:"domainNames,omitempty" yaml:"domainNames" bson:"domainNames,omitempty"`
DnProtocol DomainNameProtocol `json:"dnProtocol,omitempty" yaml:"dnProtocol" bson:"dnProtocol,omitempty"`
}
Represents the content of a PFD for an application identifier.
type PfdData ¶
type PfdData struct {
// Each element uniquely external application identifier
ExternalAppId string `json:"externalAppId,omitempty" yaml:"externalAppId" bson:"externalAppId,omitempty"`
// string formatted according to IETF RFC 3986 identifying a referenced resource.
Self string `json:"self,omitempty" yaml:"self" 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]Pfd `json:"pfds,omitempty" yaml:"pfds" 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" 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" bson:"cachingTime,omitempty"`
}
Represents a PFD request to add, update or remove PFD(s) for one external application identifier.
type PfdDataForApp ¶
type PfdDataForApp struct {
// String providing an application identifier.
ApplicationId string `json:"applicationId" yaml:"applicationId" bson:"applicationId,omitempty"`
Pfds []PfdContent `json:"pfds,omitempty" yaml:"pfds" bson:"pfds,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
CachingTime *time.Time `json:"cachingTime,omitempty" yaml:"cachingTime" bson:"cachingTime,omitempty"`
// indicating a time in seconds.
CachingTimer int32 `json:"cachingTimer,omitempty" yaml:"cachingTimer" bson:"cachingTimer,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
PfdTimestamp *time.Time `json:"pfdTimestamp,omitempty" yaml:"pfdTimestamp" 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" 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" bson:"supportedFeatures,omitempty"`
}
Represents the PFDs for an application identifier.
type PfdDataForAppExt ¶ added in v1.1.0
type PfdDataForAppExt struct {
// String providing an application identifier.
ApplicationId string `json:"applicationId" yaml:"applicationId" bson:"applicationId,omitempty"`
Pfds []PfdContent `json:"pfds" yaml:"pfds" bson:"pfds,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
CachingTime *time.Time `json:"cachingTime,omitempty" yaml:"cachingTime" 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" bson:"suppFeat,omitempty"`
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds" bson:"resetIds,omitempty"`
// indicating a time in seconds.
AllowedDelay int32 `json:"allowedDelay,omitempty" yaml:"allowedDelay" bson:"allowedDelay,omitempty"`
}
Represents the PFDs and related data for the application.
type PfdManagement ¶
type PfdManagement struct {
// string formatted according to IETF RFC 3986 identifying a referenced resource.
Self string `json:"self,omitempty" yaml:"self" 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" 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]PfdData `json:"pfdDatas,omitempty" yaml:"pfdDatas" 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]PfdReport `json:"pfdReports,omitempty" yaml:"pfdReports" bson:"pfdReports,omitempty"`
// string formatted according to IETF RFC 3986 identifying a referenced resource.
NotificationDestination string `json:"notificationDestination,omitempty" yaml:"notificationDestination" 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" bson:"requestTestNotification,omitempty"`
WebsockNotifConfig *WebsockNotifConfig `json:"websockNotifConfig,omitempty" yaml:"websockNotifConfig" bson:"websockNotifConfig,omitempty"`
}
Represents a PFD management resource for a PFD management request.
type PfdManagementPatch ¶ added in v1.2.0
type PfdManagementPatch struct {
PfdDatas map[string]PfdData `json:"pfdDatas,omitempty" yaml:"pfdDatas" bson:"pfdDatas,omitempty"`
// string formatted according to IETF RFC 3986 identifying a referenced resource.
NotificationDestination string `json:"notificationDestination,omitempty" yaml:"notificationDestination" bson:"notificationDestination,omitempty"`
}
Represents the parameters to request the modification of a PFD management transaction resource.
type PfdOperation ¶ added in v1.1.0
type PfdOperation string
const ( PfdOperation_RETRIEVE PfdOperation = "RETRIEVE" PfdOperation_FULLPULL PfdOperation = "FULLPULL" PfdOperation_PARTIALPULL PfdOperation = "PARTIALPULL" PfdOperation_REMOVE PfdOperation = "REMOVE" )
List of PfdOperation
type PfdReport ¶
type PfdReport struct {
// Identifies the external application identifier(s) which PFD(s) are not added or modified successfully
ExternalAppIds []string `json:"externalAppIds,omitempty" yaml:"externalAppIds" bson:"externalAppIds,omitempty"`
FailureCode FailureCode `json:"failureCode,omitempty" yaml:"failureCode" bson:"failureCode,omitempty"`
// Unsigned integer identifying a period of time in units of seconds.
CachingTime int32 `json:"cachingTime,omitempty" yaml:"cachingTime" bson:"cachingTime,omitempty"`
LocationArea *UserPlaneLocationArea `json:"locationArea,omitempty" yaml:"locationArea" 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 PfdSubscription ¶
type PfdSubscription struct {
ApplicationIds []string `json:"applicationIds,omitempty" yaml:"applicationIds" bson:"applicationIds,omitempty"`
// String providing an URI formatted according to RFC 3986.
NotifyUri string `json:"notifyUri" yaml:"notifyUri" 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" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
}
Represents a PFD subscription.
type PfiContainerInformation ¶ added in v1.1.0
type PfiContainerInformation struct {
PFI string `json:"pFI,omitempty" yaml:"pFI" bson:"pFI,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ReportTime *time.Time `json:"reportTime,omitempty" yaml:"reportTime" bson:"reportTime,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimeofFirstUsage *time.Time `json:"timeofFirstUsage,omitempty" yaml:"timeofFirstUsage" bson:"timeofFirstUsage,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimeofLastUsage *time.Time `json:"timeofLastUsage,omitempty" yaml:"timeofLastUsage" bson:"timeofLastUsage,omitempty"`
QoSInformation *QosData `json:"qoSInformation,omitempty" yaml:"qoSInformation" bson:"qoSInformation,omitempty"`
QoSCharacteristics *QosCharacteristics `json:"qoSCharacteristics,omitempty" yaml:"qoSCharacteristics" bson:"qoSCharacteristics,omitempty"`
UserLocationInformation *UserLocation `json:"userLocationInformation,omitempty" yaml:"userLocationInformation" 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" bson:"uetimeZone,omitempty"`
PresenceReportingAreaInformation map[string]PresenceInfo `` /* 139-byte string literal not displayed */
}
type PgwInfo ¶
type 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" yaml:"dnn" bson:"dnn,omitempty"`
// Fully Qualified Domain Name
PgwFqdn string `json:"pgwFqdn" yaml:"pgwFqdn" bson:"pgwFqdn,omitempty"`
PgwIpAddr *UdmSdmIpAddress `json:"pgwIpAddr,omitempty" yaml:"pgwIpAddr" bson:"pgwIpAddr,omitempty"`
PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId" bson:"plmnId,omitempty"`
EpdgInd bool `json:"epdgInd,omitempty" yaml:"epdgInd" 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" bson:"pcfId,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
RegistrationTime *time.Time `json:"registrationTime,omitempty" yaml:"registrationTime" bson:"registrationTime,omitempty"`
}
type PlayToParty ¶ added in v1.1.0
type PlayToParty string
const ( PlayToParty_SERVED PlayToParty = "SERVED" PlayToParty_REMOTE PlayToParty = "REMOTE" )
List of PlayToParty
type PlmnEcInfo ¶ added in v1.1.0
type PlmnEcInfo struct {
PlmnId *PlmnId `json:"plmnId" yaml:"plmnId" bson:"plmnId,omitempty"`
EcRestrictionDataWb *UdmSdmEcRestrictionDataWb `json:"ecRestrictionDataWb,omitempty" yaml:"ecRestrictionDataWb" bson:"ecRestrictionDataWb,omitempty"`
EcRestrictionDataNb bool `json:"ecRestrictionDataNb,omitempty" yaml:"ecRestrictionDataNb" bson:"ecRestrictionDataNb,omitempty"`
}
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" yaml:"mcc" 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" yaml:"mnc" 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" yaml:"mcc" 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" yaml:"mnc" 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 PlmnOauth2 ¶ added in v1.1.0
type PlmnOauth2 struct {
Oauth2RequiredPlmnIdList []PlmnId `json:"oauth2RequiredPlmnIdList,omitempty" yaml:"oauth2RequiredPlmnIdList" bson:"oauth2RequiredPlmnIdList,omitempty"`
Oauth2NotRequiredPlmnIdList []PlmnId `json:"oauth2NotRequiredPlmnIdList,omitempty" yaml:"oauth2NotRequiredPlmnIdList" bson:"oauth2NotRequiredPlmnIdList,omitempty"`
}
Oauth2.0 required indication for a given PLMN ID
type PlmnOperatorClass ¶ added in v1.1.0
type PlmnOperatorClass struct {
LcsClientClass LcsClientClass `json:"lcsClientClass" yaml:"lcsClientClass" bson:"lcsClientClass,omitempty"`
LcsClientIds []string `json:"lcsClientIds" yaml:"lcsClientIds" bson:"lcsClientIds,omitempty"`
}
type PlmnRange ¶
type PlmnRange struct {
Start string `json:"start,omitempty" yaml:"start" bson:"start,omitempty"`
End string `json:"end,omitempty" yaml:"end" bson:"end,omitempty"`
Pattern string `json:"pattern,omitempty" yaml:"pattern" bson:"pattern,omitempty"`
}
Range of PLMN IDs
type PlmnRestriction ¶ added in v1.1.0
type PlmnRestriction struct {
RatRestrictions []RatType `json:"ratRestrictions,omitempty" yaml:"ratRestrictions" bson:"ratRestrictions,omitempty"`
ForbiddenAreas []Area `json:"forbiddenAreas,omitempty" yaml:"forbiddenAreas" bson:"forbiddenAreas,omitempty"`
ServiceAreaRestriction *ServiceAreaRestriction `json:"serviceAreaRestriction,omitempty" yaml:"serviceAreaRestriction" bson:"serviceAreaRestriction,omitempty"`
CoreNetworkTypeRestrictions []CoreNetworkType `json:"coreNetworkTypeRestrictions,omitempty" yaml:"coreNetworkTypeRestrictions" bson:"coreNetworkTypeRestrictions,omitempty"`
PrimaryRatRestrictions []RatType `json:"primaryRatRestrictions,omitempty" yaml:"primaryRatRestrictions" bson:"primaryRatRestrictions,omitempty"`
SecondaryRatRestrictions []RatType `json:"secondaryRatRestrictions,omitempty" yaml:"secondaryRatRestrictions" bson:"secondaryRatRestrictions,omitempty"`
}
type PlmnRouteSelectionDescriptor ¶ added in v1.1.0
type PlmnRouteSelectionDescriptor struct {
ServingPlmn *PlmnId `json:"servingPlmn" yaml:"servingPlmn" bson:"servingPlmn,omitempty"`
SnssaiRouteSelDescs []SnssaiRouteSelectionDescriptor `json:"snssaiRouteSelDescs,omitempty" yaml:"snssaiRouteSelDescs" 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 PlmnSnssai ¶
type PlmnSnssai struct {
PlmnId *PlmnId `json:"plmnId" yaml:"plmnId" bson:"plmnId,omitempty"`
SNssaiList []ExtSnssai `json:"sNssaiList" yaml:"sNssaiList" 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" bson:"nid,omitempty"`
}
List of network slices (S-NSSAIs) for a given PLMN ID
type Point ¶
type Point struct {
Shape SupportedGadShapes `json:"shape" yaml:"shape" bson:"shape,omitempty"`
Point *LmfLocationGeographicalCoordinates `json:"point" yaml:"point" bson:"point,omitempty"`
}
Ellipsoid Point.
type PointAltitude ¶
type PointAltitude struct {
Shape SupportedGadShapes `json:"shape" yaml:"shape" bson:"shape,omitempty"`
Point *LmfLocationGeographicalCoordinates `json:"point" yaml:"point" bson:"point,omitempty"`
// Indicates value of altitude.
Altitude float64 `json:"altitude" yaml:"altitude" bson:"altitude,omitempty"`
}
Ellipsoid point with altitude.
type PointAltitudeUncertainty ¶
type PointAltitudeUncertainty struct {
Shape SupportedGadShapes `json:"shape" yaml:"shape" bson:"shape,omitempty"`
Point *LmfLocationGeographicalCoordinates `json:"point" yaml:"point" bson:"point,omitempty"`
// Indicates value of altitude.
Altitude float64 `json:"altitude" yaml:"altitude" bson:"altitude,omitempty"`
UncertaintyEllipse *UncertaintyEllipse `json:"uncertaintyEllipse" yaml:"uncertaintyEllipse" bson:"uncertaintyEllipse,omitempty"`
// Indicates value of uncertainty.
UncertaintyAltitude float32 `json:"uncertaintyAltitude" yaml:"uncertaintyAltitude" bson:"uncertaintyAltitude,omitempty"`
// Indicates value of confidence.
Confidence int32 `json:"confidence" yaml:"confidence" bson:"confidence,omitempty"`
}
Ellipsoid point with altitude and uncertainty ellipsoid.
type PointUncertaintyCircle ¶
type PointUncertaintyCircle struct {
Shape SupportedGadShapes `json:"shape" yaml:"shape" bson:"shape,omitempty"`
Point *LmfLocationGeographicalCoordinates `json:"point" yaml:"point" bson:"point,omitempty"`
// Indicates value of uncertainty.
Uncertainty float32 `json:"uncertainty" yaml:"uncertainty" bson:"uncertainty,omitempty"`
}
Ellipsoid point with uncertainty circle.
type PointUncertaintyEllipse ¶
type PointUncertaintyEllipse struct {
Shape SupportedGadShapes `json:"shape" yaml:"shape" bson:"shape,omitempty"`
Point *LmfLocationGeographicalCoordinates `json:"point" yaml:"point" bson:"point,omitempty"`
UncertaintyEllipse *UncertaintyEllipse `json:"uncertaintyEllipse" yaml:"uncertaintyEllipse" bson:"uncertaintyEllipse,omitempty"`
// Indicates value of confidence.
Confidence int32 `json:"confidence" yaml:"confidence" bson:"confidence,omitempty"`
}
Ellipsoid point with uncertainty ellipse.
type PolicyAssociationReleaseCause ¶
type PolicyAssociationReleaseCause string
const ( PolicyAssociationReleaseCause_UNSPECIFIED PolicyAssociationReleaseCause = "UNSPECIFIED" PolicyAssociationReleaseCause_UE_SUBSCRIPTION PolicyAssociationReleaseCause = "UE_SUBSCRIPTION" PolicyAssociationReleaseCause_INSUFFICIENT_RES PolicyAssociationReleaseCause = "INSUFFICIENT_RES" )
List of PolicyAssociationReleaseCause
type PolicyControlRequestTrigger ¶
type PolicyControlRequestTrigger string
const ( PolicyControlRequestTrigger_PLMN_CH PolicyControlRequestTrigger = "PLMN_CH" PolicyControlRequestTrigger_RES_MO_RE PolicyControlRequestTrigger = "RES_MO_RE" PolicyControlRequestTrigger_AC_TY_CH PolicyControlRequestTrigger = "AC_TY_CH" PolicyControlRequestTrigger_UE_IP_CH PolicyControlRequestTrigger = "UE_IP_CH" PolicyControlRequestTrigger_UE_MAC_CH PolicyControlRequestTrigger = "UE_MAC_CH" PolicyControlRequestTrigger_AN_CH_COR PolicyControlRequestTrigger = "AN_CH_COR" PolicyControlRequestTrigger_US_RE PolicyControlRequestTrigger = "US_RE" PolicyControlRequestTrigger_APP_STA PolicyControlRequestTrigger = "APP_STA" PolicyControlRequestTrigger_APP_STO PolicyControlRequestTrigger = "APP_STO" PolicyControlRequestTrigger_AN_INFO PolicyControlRequestTrigger = "AN_INFO" PolicyControlRequestTrigger_CM_SES_FAIL PolicyControlRequestTrigger = "CM_SES_FAIL" PolicyControlRequestTrigger_PS_DA_OFF PolicyControlRequestTrigger = "PS_DA_OFF" PolicyControlRequestTrigger_DEF_QOS_CH PolicyControlRequestTrigger = "DEF_QOS_CH" PolicyControlRequestTrigger_SE_AMBR_CH PolicyControlRequestTrigger = "SE_AMBR_CH" PolicyControlRequestTrigger_QOS_NOTIF PolicyControlRequestTrigger = "QOS_NOTIF" PolicyControlRequestTrigger_NO_CREDIT PolicyControlRequestTrigger = "NO_CREDIT" PolicyControlRequestTrigger_REALLO_OF_CREDIT PolicyControlRequestTrigger = "REALLO_OF_CREDIT" PolicyControlRequestTrigger_PRA_CH PolicyControlRequestTrigger = "PRA_CH" PolicyControlRequestTrigger_SAREA_CH PolicyControlRequestTrigger = "SAREA_CH" PolicyControlRequestTrigger_SCNN_CH PolicyControlRequestTrigger = "SCNN_CH" PolicyControlRequestTrigger_RE_TIMEOUT PolicyControlRequestTrigger = "RE_TIMEOUT" PolicyControlRequestTrigger_RES_RELEASE PolicyControlRequestTrigger = "RES_RELEASE" PolicyControlRequestTrigger_SUCC_RES_ALLO PolicyControlRequestTrigger = "SUCC_RES_ALLO" PolicyControlRequestTrigger_RAI_CH PolicyControlRequestTrigger = "RAI_CH" PolicyControlRequestTrigger_RAT_TY_CH PolicyControlRequestTrigger = "RAT_TY_CH" PolicyControlRequestTrigger_REF_QOS_IND_CH PolicyControlRequestTrigger = "REF_QOS_IND_CH" PolicyControlRequestTrigger_NUM_OF_PACKET_FILTER PolicyControlRequestTrigger = "NUM_OF_PACKET_FILTER" PolicyControlRequestTrigger_UE_STATUS_RESUME PolicyControlRequestTrigger = "UE_STATUS_RESUME" PolicyControlRequestTrigger_UE_TZ_CH PolicyControlRequestTrigger = "UE_TZ_CH" PolicyControlRequestTrigger_AUTH_PROF_CH PolicyControlRequestTrigger = "AUTH_PROF_CH" PolicyControlRequestTrigger_QOS_MONITORING PolicyControlRequestTrigger = "QOS_MONITORING" PolicyControlRequestTrigger_SCELL_CH PolicyControlRequestTrigger = "SCELL_CH" PolicyControlRequestTrigger_USER_LOCATION_CH PolicyControlRequestTrigger = "USER_LOCATION_CH" PolicyControlRequestTrigger_EPS_FALLBACK PolicyControlRequestTrigger = "EPS_FALLBACK" PolicyControlRequestTrigger_MA_PDU PolicyControlRequestTrigger = "MA_PDU" PolicyControlRequestTrigger_TSN_BRIDGE_INFO PolicyControlRequestTrigger = "TSN_BRIDGE_INFO" PolicyControlRequestTrigger__5_G_RG_JOIN PolicyControlRequestTrigger = "5G_RG_JOIN" PolicyControlRequestTrigger__5_G_RG_LEAVE PolicyControlRequestTrigger = "5G_RG_LEAVE" PolicyControlRequestTrigger_DDN_FAILURE PolicyControlRequestTrigger = "DDN_FAILURE" PolicyControlRequestTrigger_DDN_DELIVERY_STATUS PolicyControlRequestTrigger = "DDN_DELIVERY_STATUS" PolicyControlRequestTrigger_GROUP_ID_LIST_CHG PolicyControlRequestTrigger = "GROUP_ID_LIST_CHG" PolicyControlRequestTrigger_DDN_FAILURE_CANCELLATION PolicyControlRequestTrigger = "DDN_FAILURE_CANCELLATION" PolicyControlRequestTrigger_DDN_DELIVERY_STATUS_CANCELLATION PolicyControlRequestTrigger = "DDN_DELIVERY_STATUS_CANCELLATION" PolicyControlRequestTrigger_VPLMN_QOS_CH PolicyControlRequestTrigger = "VPLMN_QOS_CH" PolicyControlRequestTrigger_SUCC_QOS_UPDATE PolicyControlRequestTrigger = "SUCC_QOS_UPDATE" PolicyControlRequestTrigger_SAT_CATEGORY_CHG PolicyControlRequestTrigger = "SAT_CATEGORY_CHG" PolicyControlRequestTrigger_PCF_UE_NOTIF_IND PolicyControlRequestTrigger = "PCF_UE_NOTIF_IND" PolicyControlRequestTrigger_NWDAF_DATA_CHG PolicyControlRequestTrigger = "NWDAF_DATA_CHG" )
List of PolicyControlRequestTrigger
type PolicyCounterInfo ¶ added in v1.1.0
type PolicyCounterInfo struct {
// Identifies a policy counter.
PolicyCounterId string `json:"policyCounterId" yaml:"policyCounterId" 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" yaml:"currentStatus" bson:"currentStatus,omitempty"`
// Provides the pending policy counter status.
PenPolCounterStatuses []PendingPolicyCounterStatus `json:"penPolCounterStatuses,omitempty" yaml:"penPolCounterStatuses" bson:"penPolCounterStatuses,omitempty"`
}
Represents the data structure presenting the policy counter status.
type PolicyDataChangeNotification ¶
type PolicyDataChangeNotification struct {
AmPolicyData *AmPolicyData `json:"amPolicyData,omitempty" yaml:"amPolicyData" bson:"amPolicyData,omitempty"`
UePolicySet *UePolicySet `json:"uePolicySet,omitempty" yaml:"uePolicySet" bson:"uePolicySet,omitempty"`
PlmnUePolicySet *UePolicySet `json:"plmnUePolicySet,omitempty" yaml:"plmnUePolicySet" bson:"plmnUePolicySet,omitempty"`
SmPolicyData *SmPolicyData `json:"smPolicyData,omitempty" yaml:"smPolicyData" bson:"smPolicyData,omitempty"`
UsageMonData *UsageMonData `json:"usageMonData,omitempty" yaml:"usageMonData" bson:"usageMonData,omitempty"`
SponsorConnectivityData *SponsorConnectivityData `json:"SponsorConnectivityData,omitempty" yaml:"SponsorConnectivityData" bson:"SponsorConnectivityData,omitempty"`
BdtData *BdtData `json:"bdtData,omitempty" yaml:"bdtData" bson:"bdtData,omitempty"`
OpSpecData *OperatorSpecificDataContainer `json:"opSpecData,omitempty" yaml:"opSpecData" 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]OperatorSpecificDataContainer `json:"opSpecDataMap,omitempty" yaml:"opSpecDataMap" bson:"opSpecDataMap,omitempty"`
// String represents the SUPI or GPSI
UeId string `json:"ueId,omitempty" yaml:"ueId" bson:"ueId,omitempty"`
SponsorId string `json:"sponsorId,omitempty" yaml:"sponsorId" 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" bson:"bdtRefId,omitempty"`
UsageMonId string `json:"usageMonId,omitempty" yaml:"usageMonId" bson:"usageMonId,omitempty"`
PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId" bson:"plmnId,omitempty"`
DelResources []string `json:"delResources,omitempty" yaml:"delResources" bson:"delResources,omitempty"`
NotifId string `json:"notifId,omitempty" yaml:"notifId" bson:"notifId,omitempty"`
ReportedFragments []NotificationItem `json:"reportedFragments,omitempty" yaml:"reportedFragments" bson:"reportedFragments,omitempty"`
SlicePolicyData *SlicePolicyData `json:"slicePolicyData,omitempty" yaml:"slicePolicyData" bson:"slicePolicyData,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai" bson:"snssai,omitempty"`
}
Contains changed policy data for which notification was requested.
type PolicyDataForIndividualUe ¶ added in v1.1.0
type PolicyDataForIndividualUe struct {
UePolicyDataSet *UePolicySet `json:"uePolicyDataSet,omitempty" yaml:"uePolicyDataSet" bson:"uePolicyDataSet,omitempty"`
SmPolicyDataSet *SmPolicyData `json:"smPolicyDataSet,omitempty" yaml:"smPolicyDataSet" bson:"smPolicyDataSet,omitempty"`
AmPolicyDataSet *AmPolicyData `json:"amPolicyDataSet,omitempty" yaml:"amPolicyDataSet" bson:"amPolicyDataSet,omitempty"`
// Contains UM policies. The value of the limit identifier is used as the key of the map.
UmData map[string]UsageMonData `json:"umData,omitempty" yaml:"umData" 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]OperatorSpecificDataContainer `json:"operatorSpecificDataSet,omitempty" yaml:"operatorSpecificDataSet" bson:"operatorSpecificDataSet,omitempty"`
}
Contains policy data for a given subscriber.
type PolicyDataSubscription ¶
type PolicyDataSubscription struct {
// String providing an URI formatted according to RFC 3986.
NotificationUri string `json:"notificationUri" yaml:"notificationUri" bson:"notificationUri,omitempty"`
NotifId string `json:"notifId,omitempty" yaml:"notifId" bson:"notifId,omitempty"`
MonitoredResourceUris []string `json:"monitoredResourceUris" yaml:"monitoredResourceUris" bson:"monitoredResourceUris,omitempty"`
MonResItems []ResourceItem `json:"monResItems,omitempty" yaml:"monResItems" bson:"monResItems,omitempty"`
ExcludedResItems []ResourceItem `json:"excludedResItems,omitempty" yaml:"excludedResItems" bson:"excludedResItems,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry" 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" bson:"supportedFeatures,omitempty"`
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds" bson:"resetIds,omitempty"`
}
Identifies a subscription to policy data change notification.
type PolicyDataSubset ¶ added in v1.1.0
type PolicyDataSubset string
const ( PolicyDataSubset_AM_POLICY_DATA PolicyDataSubset = "AM_POLICY_DATA" PolicyDataSubset_SM_POLICY_DATA PolicyDataSubset = "SM_POLICY_DATA" PolicyDataSubset_UE_POLICY_DATA PolicyDataSubset = "UE_POLICY_DATA" PolicyDataSubset_UM_DATA PolicyDataSubset = "UM_DATA" PolicyDataSubset_OPERATOR_SPECIFIC_DATA PolicyDataSubset = "OPERATOR_SPECIFIC_DATA" )
List of PolicyDataSubset
type PolicyDecisionFailureCode ¶ added in v1.1.0
type PolicyDecisionFailureCode string
const ( PolicyDecisionFailureCode_TRA_CTRL_DECS_ERR PolicyDecisionFailureCode = "TRA_CTRL_DECS_ERR" PolicyDecisionFailureCode_QOS_DECS_ERR PolicyDecisionFailureCode = "QOS_DECS_ERR" PolicyDecisionFailureCode_CHG_DECS_ERR PolicyDecisionFailureCode = "CHG_DECS_ERR" PolicyDecisionFailureCode_USA_MON_DECS_ERR PolicyDecisionFailureCode = "USA_MON_DECS_ERR" PolicyDecisionFailureCode_QOS_MON_DECS_ERR PolicyDecisionFailureCode = "QOS_MON_DECS_ERR" PolicyDecisionFailureCode_CON_DATA_ERR PolicyDecisionFailureCode = "CON_DATA_ERR" PolicyDecisionFailureCode_POLICY_PARAM_ERR PolicyDecisionFailureCode = "POLICY_PARAM_ERR" )
List of PolicyDecisionFailureCode
type PolicyReqTrigger ¶ added in v1.1.0
type PolicyReqTrigger string
const ( PolicyReqTrigger_LOCATION_CHANGE PolicyReqTrigger = "LOCATION_CHANGE" PolicyReqTrigger_PRA_CHANGE PolicyReqTrigger = "PRA_CHANGE" PolicyReqTrigger_ALLOWED_NSSAI_CHANGE PolicyReqTrigger = "ALLOWED_NSSAI_CHANGE" PolicyReqTrigger_NWDAF_DATA_CHANGE PolicyReqTrigger = "NWDAF_DATA_CHANGE" PolicyReqTrigger_PLMN_CHANGE PolicyReqTrigger = "PLMN_CHANGE" PolicyReqTrigger_CON_STATE_CHANGE PolicyReqTrigger = "CON_STATE_CHANGE" PolicyReqTrigger_SMF_SELECT_CHANGE PolicyReqTrigger = "SMF_SELECT_CHANGE" PolicyReqTrigger_ACCESS_TYPE_CHANGE PolicyReqTrigger = "ACCESS_TYPE_CHANGE" )
List of PolicyReqTrigger
type Polygon ¶
type Polygon struct {
Shape SupportedGadShapes `json:"shape" yaml:"shape" bson:"shape,omitempty"`
// List of points.
PointList []LmfLocationGeographicalCoordinates `json:"pointList" yaml:"pointList" bson:"pointList,omitempty"`
}
Polygon.
type PortManagementContainer ¶ added in v1.1.0
type PortManagementContainer struct {
// string with format 'bytes' as defined in OpenAPI
PortManCont string `json:"portManCont" yaml:"portManCont" bson:"portManCont,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
PortNum int32 `json:"portNum" yaml:"portNum" bson:"portNum,omitempty"`
}
Contains the port management information container for a port.
type PositioningMethod ¶
type PositioningMethod string
const ( PositioningMethod_CELLID PositioningMethod = "CELLID" PositioningMethod_ECID PositioningMethod = "ECID" PositioningMethod_OTDOA PositioningMethod = "OTDOA" PositioningMethod_BAROMETRIC_PRESSURE PositioningMethod = "BAROMETRIC_PRESSURE" PositioningMethod_WLAN PositioningMethod = "WLAN" PositioningMethod_BLUETOOTH PositioningMethod = "BLUETOOTH" PositioningMethod_MBS PositioningMethod = "MBS" PositioningMethod_MOTION_SENSOR PositioningMethod = "MOTION_SENSOR" PositioningMethod_DL_TDOA PositioningMethod = "DL_TDOA" PositioningMethod_DL_AOD PositioningMethod = "DL_AOD" PositioningMethod_MULTI_RTT PositioningMethod = "MULTI-RTT" PositioningMethod_NR_ECID PositioningMethod = "NR_ECID" PositioningMethod_UL_TDOA PositioningMethod = "UL_TDOA" PositioningMethod_UL_AOA PositioningMethod = "UL_AOA" PositioningMethod_NETWORK_SPECIFIC PositioningMethod = "NETWORK_SPECIFIC" )
List of PositioningMethod
type PositioningMethodAndUsage ¶
type PositioningMethodAndUsage struct {
Method PositioningMethod `json:"method" yaml:"method" bson:"method,omitempty"`
Mode PositioningMode `json:"mode" yaml:"mode" bson:"mode,omitempty"`
Usage Usage `json:"usage" yaml:"usage" bson:"usage,omitempty"`
MethodCode int32 `json:"methodCode,omitempty" yaml:"methodCode" bson:"methodCode,omitempty"`
}
Indicates the usage of a positioning method.
type PositioningMethodMdt ¶ added in v1.1.0
type PositioningMethodMdt string
const ( PositioningMethodMdt_GNSS PositioningMethodMdt = "GNSS" PositioningMethodMdt_E_CELL_ID PositioningMethodMdt = "E_CELL_ID" )
List of PositioningMethodMdt
type PositioningMode ¶
type PositioningMode string
const ( PositioningMode_UE_BASED PositioningMode = "UE_BASED" PositioningMode_UE_ASSISTED PositioningMode = "UE_ASSISTED" PositioningMode_CONVENTIONAL PositioningMode = "CONVENTIONAL" )
List of PositioningMode
type PostChargingDataResponse400 ¶ added in v1.1.0
type PostChargingDataResponse400 struct {
// String providing an URI formatted according to RFC 3986.
Type string `json:"type,omitempty" yaml:"type" bson:"type,omitempty"`
Title string `json:"title,omitempty" yaml:"title" bson:"title,omitempty"`
Status int32 `json:"status,omitempty" yaml:"status" bson:"status,omitempty"`
// A human-readable explanation specific to this occurrence of the problem.
Detail string `json:"detail,omitempty" yaml:"detail" bson:"detail,omitempty"`
// String providing an URI formatted according to RFC 3986.
Instance string `json:"instance,omitempty" yaml:"instance" 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" bson:"cause,omitempty"`
InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams" 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" bson:"supportedFeatures,omitempty"`
AccessTokenError *AccessTokenErr `json:"accessTokenError,omitempty" yaml:"accessTokenError" bson:"accessTokenError,omitempty"`
AccessTokenRequest *NrfAccessTokenAccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest" bson:"accessTokenRequest,omitempty"`
// Fully Qualified Domain Name
NrfId string `json:"nrfId,omitempty" yaml:"nrfId" bson:"nrfId,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
InvocationTimeStamp *time.Time `json:"invocationTimeStamp" yaml:"invocationTimeStamp" bson:"invocationTimeStamp,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
InvocationSequenceNumber int32 `json:"invocationSequenceNumber" yaml:"invocationSequenceNumber" bson:"invocationSequenceNumber,omitempty"`
InvocationResult *InvocationResult `json:"invocationResult,omitempty" yaml:"invocationResult" bson:"invocationResult,omitempty"`
SessionFailover SessionFailover `json:"sessionFailover,omitempty" yaml:"sessionFailover" bson:"sessionFailover,omitempty"`
MultipleUnitInformation []MultipleUnitInformation `json:"multipleUnitInformation,omitempty" yaml:"multipleUnitInformation" bson:"multipleUnitInformation,omitempty"`
Triggers []ChfConvergedChargingTrigger `json:"triggers,omitempty" yaml:"triggers" bson:"triggers,omitempty"`
PDUSessionChargingInformation *ChfConvergedChargingPduSessionChargingInformation `` /* 130-byte string literal not displayed */
RoamingQBCInformation *ChfConvergedChargingRoamingQbcInformation `json:"roamingQBCInformation,omitempty" yaml:"roamingQBCInformation" bson:"roamingQBCInformation,omitempty"`
LocationReportingChargingInformation *LocationReportingChargingInformation `` /* 151-byte string literal not displayed */
}
type PostChargingDataResponse403 ¶ added in v1.1.0
type PostChargingDataResponse403 struct {
// String providing an URI formatted according to RFC 3986.
Type string `json:"type,omitempty" yaml:"type" bson:"type,omitempty"`
Title string `json:"title,omitempty" yaml:"title" bson:"title,omitempty"`
Status int32 `json:"status,omitempty" yaml:"status" bson:"status,omitempty"`
// A human-readable explanation specific to this occurrence of the problem.
Detail string `json:"detail,omitempty" yaml:"detail" bson:"detail,omitempty"`
// String providing an URI formatted according to RFC 3986.
Instance string `json:"instance,omitempty" yaml:"instance" 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" bson:"cause,omitempty"`
InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams" 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" bson:"supportedFeatures,omitempty"`
AccessTokenError *AccessTokenErr `json:"accessTokenError,omitempty" yaml:"accessTokenError" bson:"accessTokenError,omitempty"`
AccessTokenRequest *NrfAccessTokenAccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest" bson:"accessTokenRequest,omitempty"`
// Fully Qualified Domain Name
NrfId string `json:"nrfId,omitempty" yaml:"nrfId" bson:"nrfId,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
InvocationTimeStamp *time.Time `json:"invocationTimeStamp" yaml:"invocationTimeStamp" bson:"invocationTimeStamp,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
InvocationSequenceNumber int32 `json:"invocationSequenceNumber" yaml:"invocationSequenceNumber" bson:"invocationSequenceNumber,omitempty"`
InvocationResult *InvocationResult `json:"invocationResult,omitempty" yaml:"invocationResult" bson:"invocationResult,omitempty"`
SessionFailover SessionFailover `json:"sessionFailover,omitempty" yaml:"sessionFailover" bson:"sessionFailover,omitempty"`
MultipleUnitInformation []MultipleUnitInformation `json:"multipleUnitInformation,omitempty" yaml:"multipleUnitInformation" bson:"multipleUnitInformation,omitempty"`
Triggers []ChfConvergedChargingTrigger `json:"triggers,omitempty" yaml:"triggers" bson:"triggers,omitempty"`
PDUSessionChargingInformation *ChfConvergedChargingPduSessionChargingInformation `` /* 130-byte string literal not displayed */
RoamingQBCInformation *ChfConvergedChargingRoamingQbcInformation `json:"roamingQBCInformation,omitempty" yaml:"roamingQBCInformation" bson:"roamingQBCInformation,omitempty"`
LocationReportingChargingInformation *LocationReportingChargingInformation `` /* 151-byte string literal not displayed */
}
type PostChargingDataResponse404 ¶ added in v1.1.0
type PostChargingDataResponse404 struct {
// String providing an URI formatted according to RFC 3986.
Type string `json:"type,omitempty" yaml:"type" bson:"type,omitempty"`
Title string `json:"title,omitempty" yaml:"title" bson:"title,omitempty"`
Status int32 `json:"status,omitempty" yaml:"status" bson:"status,omitempty"`
// A human-readable explanation specific to this occurrence of the problem.
Detail string `json:"detail,omitempty" yaml:"detail" bson:"detail,omitempty"`
// String providing an URI formatted according to RFC 3986.
Instance string `json:"instance,omitempty" yaml:"instance" 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" bson:"cause,omitempty"`
InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams" 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" bson:"supportedFeatures,omitempty"`
AccessTokenError *AccessTokenErr `json:"accessTokenError,omitempty" yaml:"accessTokenError" bson:"accessTokenError,omitempty"`
AccessTokenRequest *NrfAccessTokenAccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest" bson:"accessTokenRequest,omitempty"`
// Fully Qualified Domain Name
NrfId string `json:"nrfId,omitempty" yaml:"nrfId" bson:"nrfId,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
InvocationTimeStamp *time.Time `json:"invocationTimeStamp" yaml:"invocationTimeStamp" bson:"invocationTimeStamp,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
InvocationSequenceNumber int32 `json:"invocationSequenceNumber" yaml:"invocationSequenceNumber" bson:"invocationSequenceNumber,omitempty"`
InvocationResult *InvocationResult `json:"invocationResult,omitempty" yaml:"invocationResult" bson:"invocationResult,omitempty"`
SessionFailover SessionFailover `json:"sessionFailover,omitempty" yaml:"sessionFailover" bson:"sessionFailover,omitempty"`
MultipleUnitInformation []MultipleUnitInformation `json:"multipleUnitInformation,omitempty" yaml:"multipleUnitInformation" bson:"multipleUnitInformation,omitempty"`
Triggers []ChfConvergedChargingTrigger `json:"triggers,omitempty" yaml:"triggers" bson:"triggers,omitempty"`
PDUSessionChargingInformation *ChfConvergedChargingPduSessionChargingInformation `` /* 130-byte string literal not displayed */
RoamingQBCInformation *ChfConvergedChargingRoamingQbcInformation `json:"roamingQBCInformation,omitempty" yaml:"roamingQBCInformation" bson:"roamingQBCInformation,omitempty"`
LocationReportingChargingInformation *LocationReportingChargingInformation `` /* 151-byte string literal not displayed */
}
type PostChargingNotificationResponse400 ¶ added in v1.1.0
type PostChargingNotificationResponse400 struct {
// String providing an URI formatted according to RFC 3986.
Type string `json:"type,omitempty" yaml:"type" bson:"type,omitempty"`
Title string `json:"title,omitempty" yaml:"title" bson:"title,omitempty"`
Status int32 `json:"status,omitempty" yaml:"status" bson:"status,omitempty"`
// A human-readable explanation specific to this occurrence of the problem.
Detail string `json:"detail,omitempty" yaml:"detail" bson:"detail,omitempty"`
// String providing an URI formatted according to RFC 3986.
Instance string `json:"instance,omitempty" yaml:"instance" 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" bson:"cause,omitempty"`
InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams" 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" bson:"supportedFeatures,omitempty"`
AccessTokenError *AccessTokenErr `json:"accessTokenError,omitempty" yaml:"accessTokenError" bson:"accessTokenError,omitempty"`
AccessTokenRequest *NrfAccessTokenAccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest" bson:"accessTokenRequest,omitempty"`
// Fully Qualified Domain Name
NrfId string `json:"nrfId,omitempty" yaml:"nrfId" bson:"nrfId,omitempty"`
InvocationResult *InvocationResult `json:"invocationResult,omitempty" yaml:"invocationResult" bson:"invocationResult,omitempty"`
}
type PostPduSessionsRequest ¶
type PostPduSessionsRequest struct {
JsonData *PduSessionCreateData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
BinaryDataN1SmInfoFromUe []byte `` /* 214-byte string literal not displayed */
BinaryDataUnknownN1SmInfo []byte `` /* 218-byte string literal not displayed */
}
type PostPduSessionsResponse201 ¶ added in v1.1.0
type PostPduSessionsResponse201 struct {
JsonData *PduSessionCreatedData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty"`
BinaryDataN1SmInfoToUe []byte `json:"binaryDataN1SmInfoToUe,omitempty" yaml:"binaryDataN1SmInfoToUe" bson:"binaryDataN1SmInfoToUe,omitempty"`
}
type PostPduSessionsResponse400 ¶ added in v1.1.0
type PostPduSessionsResponse400 struct {
JsonData *PduSessionCreateError `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
BinaryDataN1SmInfoToUe []byte `` /* 206-byte string literal not displayed */
}
type PostSmContextsError ¶ added in v1.1.0
type PostSmContextsError struct {
JsonData *SmContextCreateError `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
BinaryDataN1SmMessage []byte `` /* 198-byte string literal not displayed */
BinaryDataN2SmMessage []byte `` /* 198-byte string literal not displayed */
}
type PostSmContextsRequest ¶
type PostSmContextsRequest struct {
JsonData *SmfPduSessionSmContextCreateData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
BinaryDataN1SmMessage []byte `` /* 188-byte string literal not displayed */
BinaryDataN2SmInformation []byte `` /* 200-byte string literal not displayed */
BinaryDataN2SmInformationExt1 []byte `` /* 216-byte string literal not displayed */
}
type PostSmContextsResponse201 ¶ added in v1.1.0
type PostSmContextsResponse201 struct {
JsonData *SmfPduSessionSmContextCreatedData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty"`
BinaryDataN2SmInformation []byte `json:"binaryDataN2SmInformation,omitempty" yaml:"binaryDataN2SmInformation" bson:"binaryDataN2SmInformation,omitempty"`
}
type Pp5gMbsGroupProfileData ¶ added in v1.1.0
type 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][]AllowedMbsInfo `json:"allowedMbsInfos,omitempty" yaml:"allowedMbsInfos" 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" bson:"supportedFeatures,omitempty"`
}
type Pp5gVnGroupProfileData ¶ added in v1.1.0
type 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][]AllowedMtcProviderInfo `json:"allowedMtcProviders,omitempty" yaml:"allowedMtcProviders" 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" bson:"supportedFeatures,omitempty"`
}
type PpActiveTime ¶
type PpActiveTime struct {
// indicating a time in seconds.
ActiveTime int32 `json:"activeTime" yaml:"activeTime" bson:"activeTime,omitempty"`
AfInstanceId string `json:"afInstanceId" yaml:"afInstanceId" bson:"afInstanceId,omitempty"`
ReferenceId int32 `json:"referenceId" yaml:"referenceId" bson:"referenceId,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime" bson:"validityTime,omitempty"`
// String uniquely identifying MTC provider information.
MtcProviderInformation string `json:"mtcProviderInformation,omitempty" yaml:"mtcProviderInformation" bson:"mtcProviderInformation,omitempty"`
}
type PpData ¶
type PpData struct {
CommunicationCharacteristics *CommunicationCharacteristics `` /* 127-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" bson:"supportedFeatures,omitempty"`
ExpectedUeBehaviourParameters *ExpectedUeBehaviour `` /* 130-byte string literal not displayed */
EcRestriction *EcRestriction `json:"ecRestriction,omitempty" yaml:"ecRestriction" bson:"ecRestriction,omitempty"`
AcsInfo *AcsInfo `json:"acsInfo,omitempty" yaml:"acsInfo" 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" bson:"stnSr,omitempty"`
LcsPrivacy *LcsPrivacy `json:"lcsPrivacy,omitempty" yaml:"lcsPrivacy" bson:"lcsPrivacy,omitempty"`
SorInfo *UdmSdmSorInfo `json:"sorInfo,omitempty" yaml:"sorInfo" bson:"sorInfo,omitempty"`
Var5mbsAuthorizationInfo *Model5MbsAuthorizationInfo `json:"5mbsAuthorizationInfo,omitempty" yaml:"5mbsAuthorizationInfo" bson:"5mbsAuthorizationInfo,omitempty"`
}
type PpDataEntry ¶ added in v1.1.0
type PpDataEntry struct {
CommunicationCharacteristics *CommunicationCharacteristicsAf `` /* 127-byte string literal not displayed */
ReferenceId int32 `json:"referenceId,omitempty" yaml:"referenceId" bson:"referenceId,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime" bson:"validityTime,omitempty"`
// String uniquely identifying MTC provider information.
MtcProviderInformation string `json:"mtcProviderInformation,omitempty" yaml:"mtcProviderInformation" 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" bson:"supportedFeatures,omitempty"`
EcsAddrConfigInfo *EcsAddrConfigInfo `json:"ecsAddrConfigInfo,omitempty" yaml:"ecsAddrConfigInfo" bson:"ecsAddrConfigInfo,omitempty"`
AdditionalEcsAddrConfigInfos []EcsAddrConfigInfo `` /* 127-byte string literal not displayed */
EcRestriction *EcRestriction `json:"ecRestriction,omitempty" yaml:"ecRestriction" bson:"ecRestriction,omitempty"`
}
type PpDataEntryList ¶ added in v1.1.0
type PpDataEntryList struct {
PpDataEntryList []*PpDataEntry `json:"ppDataEntryList,omitempty" yaml:"ppDataEntryList" 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" bson:"supportedFeatures,omitempty"`
}
Contains a list of the Provisioned Parameters entries
type PpDlPacketCountExt ¶ added in v1.1.0
type PpDlPacketCountExt struct {
AfInstanceId string `json:"afInstanceId" yaml:"afInstanceId" bson:"afInstanceId,omitempty"`
ReferenceId int32 `json:"referenceId" yaml:"referenceId" 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" bson:"dnn,omitempty"`
SingleNssai *Snssai `json:"singleNssai,omitempty" yaml:"singleNssai" bson:"singleNssai,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime" bson:"validityTime,omitempty"`
// String uniquely identifying MTC provider information.
MtcProviderInformation string `json:"mtcProviderInformation,omitempty" yaml:"mtcProviderInformation" bson:"mtcProviderInformation,omitempty"`
}
type PpMaximumLatency ¶ added in v1.1.0
type PpMaximumLatency struct {
// indicating a time in seconds.
MaximumLatency int32 `json:"maximumLatency" yaml:"maximumLatency" bson:"maximumLatency,omitempty"`
AfInstanceId string `json:"afInstanceId" yaml:"afInstanceId" bson:"afInstanceId,omitempty"`
ReferenceId int32 `json:"referenceId" yaml:"referenceId" bson:"referenceId,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime" bson:"validityTime,omitempty"`
// String uniquely identifying MTC provider information.
MtcProviderInformation string `json:"mtcProviderInformation,omitempty" yaml:"mtcProviderInformation" bson:"mtcProviderInformation,omitempty"`
}
type PpMaximumResponseTime ¶ added in v1.1.0
type PpMaximumResponseTime struct {
// indicating a time in seconds.
MaximumResponseTime int32 `json:"maximumResponseTime" yaml:"maximumResponseTime" bson:"maximumResponseTime,omitempty"`
AfInstanceId string `json:"afInstanceId" yaml:"afInstanceId" bson:"afInstanceId,omitempty"`
ReferenceId int32 `json:"referenceId" yaml:"referenceId" bson:"referenceId,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime" bson:"validityTime,omitempty"`
// String uniquely identifying MTC provider information.
MtcProviderInformation string `json:"mtcProviderInformation,omitempty" yaml:"mtcProviderInformation" bson:"mtcProviderInformation,omitempty"`
}
type PpProfileData ¶ added in v1.1.0
type 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][]AllowedMtcProviderInfo `json:"allowedMtcProviders,omitempty" yaml:"allowedMtcProviders" 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" bson:"supportedFeatures,omitempty"`
}
type PpSubsRegTimer ¶
type PpSubsRegTimer struct {
// indicating a time in seconds.
SubsRegTimer int32 `json:"subsRegTimer" yaml:"subsRegTimer" bson:"subsRegTimer,omitempty"`
AfInstanceId string `json:"afInstanceId" yaml:"afInstanceId" bson:"afInstanceId,omitempty"`
ReferenceId int32 `json:"referenceId" yaml:"referenceId" bson:"referenceId,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime" bson:"validityTime,omitempty"`
// String uniquely identifying MTC provider information.
MtcProviderInformation string `json:"mtcProviderInformation,omitempty" yaml:"mtcProviderInformation" bson:"mtcProviderInformation,omitempty"`
}
type PreemptionCapability ¶
type PreemptionCapability string
const ( PreemptionCapability_NOT_PREEMPT PreemptionCapability = "NOT_PREEMPT" PreemptionCapability_MAY_PREEMPT PreemptionCapability = "MAY_PREEMPT" )
List of PreemptionCapability
type PreemptionCapabilityRm ¶ added in v1.1.0
type PreemptionCapabilityRm struct {
}
type PreemptionControlInformation ¶ added in v1.1.0
type PreemptionControlInformation string
const ( PreemptionControlInformation_MOST_RECENT PreemptionControlInformation = "MOST_RECENT" PreemptionControlInformation_LEAST_RECENT PreemptionControlInformation = "LEAST_RECENT" PreemptionControlInformation_HIGHEST_BW PreemptionControlInformation = "HIGHEST_BW" )
List of PreemptionControlInformation
type PreemptionControlInformationRm ¶ added in v1.1.0
type PreemptionControlInformationRm struct {
}
type PreemptionVulnerability ¶
type PreemptionVulnerability string
const ( PreemptionVulnerability_NOT_PREEMPTABLE PreemptionVulnerability = "NOT_PREEMPTABLE" PreemptionVulnerability_PREEMPTABLE PreemptionVulnerability = "PREEMPTABLE" )
List of PreemptionVulnerability
type PreemptionVulnerabilityRm ¶ added in v1.1.0
type PreemptionVulnerabilityRm struct {
}
type PreferredSearch ¶ added in v1.1.0
type PreferredSearch struct {
PreferredTaiMatchInd bool `json:"preferredTaiMatchInd,omitempty" yaml:"preferredTaiMatchInd" bson:"preferredTaiMatchInd,omitempty"`
PreferredFullPlmnMatchInd bool `json:"preferredFullPlmnMatchInd,omitempty" yaml:"preferredFullPlmnMatchInd" bson:"preferredFullPlmnMatchInd,omitempty"`
PreferredApiVersionsMatchInd bool `` /* 127-byte string literal not displayed */
OtherApiVersionsInd bool `json:"otherApiVersionsInd,omitempty" yaml:"otherApiVersionsInd" bson:"otherApiVersionsInd,omitempty"`
PreferredLocalityMatchInd bool `json:"preferredLocalityMatchInd,omitempty" yaml:"preferredLocalityMatchInd" bson:"preferredLocalityMatchInd,omitempty"`
OtherLocalityInd bool `json:"otherLocalityInd,omitempty" yaml:"otherLocalityInd" bson:"otherLocalityInd,omitempty"`
PreferredVendorSpecificFeaturesInd bool `` /* 145-byte string literal not displayed */
PreferredCollocatedNfTypeInd bool `` /* 127-byte string literal not displayed */
PreferredPgwMatchInd bool `json:"preferredPgwMatchInd,omitempty" yaml:"preferredPgwMatchInd" bson:"preferredPgwMatchInd,omitempty"`
PreferredAnalyticsDelaysInd bool `json:"preferredAnalyticsDelaysInd,omitempty" yaml:"preferredAnalyticsDelaysInd" bson:"preferredAnalyticsDelaysInd,omitempty"`
}
Contains information on whether the returned NFProfiles match the preferred query parameters
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" 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" bson:"additionalPraId,omitempty"`
PresenceState PresenceState `json:"presenceState,omitempty" yaml:"presenceState" 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" 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" 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" 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" 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" 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" 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" bson:"additionalPraId,omitempty"`
PresenceState PresenceState `json:"presenceState,omitempty" yaml:"presenceState" 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" 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" 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" 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" 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" 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" PresenceState_OUT_OF_AREA PresenceState = "OUT_OF_AREA" PresenceState_UNKNOWN PresenceState = "UNKNOWN" PresenceState_INACTIVE PresenceState = "INACTIVE" )
List of PresenceState
type PrevSubInfo ¶ added in v1.1.0
type 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" 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" bson:"producerSetId,omitempty"`
// The identifier of a subscription.
SubscriptionId string `json:"subscriptionId" yaml:"subscriptionId" bson:"subscriptionId,omitempty"`
NfAnaEvents []NwdafEvent `json:"nfAnaEvents,omitempty" yaml:"nfAnaEvents" bson:"nfAnaEvents,omitempty"`
UeAnaEvents []UeAnalyticsContextDescriptor `json:"ueAnaEvents,omitempty" yaml:"ueAnaEvents" bson:"ueAnaEvents,omitempty"`
}
Information of the previous subscription.
type PriorityLevels ¶ added in v1.1.0
type PriorityLevels struct {
ServicePriorityLevelList []string `json:"servicePriorityLevelList" yaml:"servicePriorityLevelList" bson:"servicePriorityLevelList,omitempty"`
ServicePriorityLevel int32 `json:"servicePriorityLevel,omitempty" yaml:"servicePriorityLevel" bson:"servicePriorityLevel,omitempty"`
}
Namespaces and priority levels allowed for the IMS public Identity
type PrioritySharingIndicator ¶ added in v1.1.0
type PrioritySharingIndicator string
const ( PrioritySharingIndicator_ENABLED PrioritySharingIndicator = "ENABLED" PrioritySharingIndicator_DISABLED PrioritySharingIndicator = "DISABLED" )
List of PrioritySharingIndicator
type PrivacyCheckRelatedAction ¶ added in v1.1.0
type PrivacyCheckRelatedAction string
const ( PrivacyCheckRelatedAction_NOT_ALLOWED PrivacyCheckRelatedAction = "LOCATION_NOT_ALLOWED" PrivacyCheckRelatedAction_ALLOWED_WITH_NOTIFICATION PrivacyCheckRelatedAction = "LOCATION_ALLOWED_WITH_NOTIFICATION" PrivacyCheckRelatedAction_ALLOWED_WITHOUT_NOTIFICATION PrivacyCheckRelatedAction = "LOCATION_ALLOWED_WITHOUT_NOTIFICATION" PrivacyCheckRelatedAction_ALLOWED_WITHOUT_RESPONSE PrivacyCheckRelatedAction = "LOCATION_ALLOWED_WITHOUT_RESPONSE" PrivacyCheckRelatedAction_RESTRICTED_WITHOUT_RESPONSE PrivacyCheckRelatedAction = "LOCATION_RESTRICTED_WITHOUT_RESPONSE" )
List of PrivacyCheckRelatedAction
type PrivateIdentities ¶ added in v1.1.0
type PrivateIdentities struct {
PrivateIdentities []PrivateIdentity `json:"privateIdentities" yaml:"privateIdentities" bson:"privateIdentities,omitempty"`
}
A list of IMS Private Identities
type PrivateIdentity ¶ added in v1.1.0
type PrivateIdentity struct {
// String containing a Private User Identity or a Private Service Identity
PrivateIdentity string `json:"privateIdentity" yaml:"privateIdentity" bson:"privateIdentity,omitempty"`
PrivateIdentityType PrivateIdentityType `json:"privateIdentityType" yaml:"privateIdentityType" bson:"privateIdentityType,omitempty"`
}
IMS Private Identity and its identity type (IMPI or IMSI)
type PrivateIdentityType ¶ added in v1.1.0
type PrivateIdentityType string
const ( PrivateIdentityType_IMPI PrivateIdentityType = "IMPI" PrivateIdentityType_IMSI PrivateIdentityType = "IMSI" )
List of PrivateIdentityType
type ProSeAllowedPlmn ¶ added in v1.1.0
type ProSeAllowedPlmn struct {
VisitedPlmn *PlmnId `json:"visitedPlmn" yaml:"visitedPlmn" bson:"visitedPlmn,omitempty"`
ProseDirectAllowed []ProseDirectAllowed `json:"proseDirectAllowed,omitempty" yaml:"proseDirectAllowed" 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 ProSeAuthData ¶ added in v1.1.0
type ProSeAuthData struct {
}
type ProSeAuthenticationCtx ¶ added in v1.1.0
type ProSeAuthenticationCtx struct {
AuthType AusfUeAuthenticationAuthType `json:"authType" yaml:"authType" bson:"authType,omitempty"`
// A map(list of key-value pairs) where member serves as key
Links map[string][]Link `json:"_links" yaml:"_links" bson:"_links,omitempty"`
ProSeAuthData *ProSeAuthData `json:"proSeAuthData" yaml:"proSeAuthData" 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" bson:"supportedFeatures,omitempty"`
}
Contains the information related to the resource generated to handle the ProSe authentication.
type ProSeAuthenticationInfo ¶ added in v1.1.0
type ProSeAuthenticationInfo struct {
// String identifying a SUPI or a SUCI.
SupiOrSuci string `json:"supiOrSuci,omitempty" yaml:"supiOrSuci" 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" bson:"5gPrukId,omitempty"`
// Relay Service Code to identify a connectivity service provided by the UE-to-Network relay.
RelayServiceCode int32 `json:"relayServiceCode" yaml:"relayServiceCode" bson:"relayServiceCode,omitempty"`
// contains an Nonce1
Nonce1 string `json:"nonce1" yaml:"nonce1" bson:"nonce1,omitempty"`
ServingNetworkName string `json:"servingNetworkName" yaml:"servingNetworkName" 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" bson:"supportedFeatures,omitempty"`
}
Contains the UE id (i.e. SUCI) or CP-PRUK ID (in 5gPrukId IE), Relay Service Code and Nonce_1.
type ProSeAuthenticationInfoRequest ¶ added in v1.1.0
type ProSeAuthenticationInfoRequest struct {
ServingNetworkName string `json:"servingNetworkName" yaml:"servingNetworkName" bson:"servingNetworkName,omitempty"`
// Relay Service Code to identify a connectivity service provided by the UE-to-Network relay.
RelayServiceCode int32 `json:"relayServiceCode" yaml:"relayServiceCode" bson:"relayServiceCode,omitempty"`
ResynchronizationInfo *ResynchronizationInfo `json:"resynchronizationInfo,omitempty" yaml:"resynchronizationInfo" 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" bson:"supportedFeatures,omitempty"`
}
type ProSeAuthenticationInfoResult ¶ added in v1.1.0
type ProSeAuthenticationInfoResult struct {
AuthType UdmUeauAuthType `json:"authType" yaml:"authType" bson:"authType,omitempty"`
ProseAuthenticationVectors *ProSeAuthenticationVectors `json:"proseAuthenticationVectors,omitempty" yaml:"proseAuthenticationVectors" bson:"proseAuthenticationVectors,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" 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" bson:"supportedFeatures,omitempty"`
}
type ProSeAuthenticationResult ¶ added in v1.1.0
type ProSeAuthenticationResult struct {
// Contains the KNR_ProSe.
KnrProSe string `json:"knrProSe,omitempty" yaml:"knrProSe" bson:"knrProSe,omitempty"`
// contains an Nonce2
Nonce2 string `json:"nonce2,omitempty" yaml:"nonce2" 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" bson:"supportedFeatures,omitempty"`
}
Successful authentication for CP-PRUK ID.
type ProSeAuthenticationVectors ¶ added in v1.1.0
type ProSeAuthenticationVectors struct {
}
type ProSeEapSession ¶ added in v1.1.0
type ProSeEapSession struct {
// contains an EAP packet
EapPayload string `json:"eapPayload" yaml:"eapPayload" bson:"eapPayload,omitempty"`
// Contains the KNR_ProSe.
KnrProSe string `json:"knrProSe,omitempty" yaml:"knrProSe" bson:"knrProSe,omitempty"`
// A map(list of key-value pairs) where member serves as key
Links map[string][]Link `json:"_links,omitempty" yaml:"_links" bson:"_links,omitempty"`
AuthResult AusfUeAuthenticationAuthResult `json:"authResult,omitempty" yaml:"authResult" 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" bson:"supportedFeatures,omitempty"`
// contains an Nonce2
Nonce2 string `json:"nonce2,omitempty" yaml:"nonce2" 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" bson:"5gPrukId,omitempty"`
}
Contains information related to the EAP session. If present the 5gPrukId IE shall carry the CP-PRUK ID.
type ProSeInformation ¶ added in v1.1.0
type ProSeInformation struct {
N2Pc5ProSePol *N2InfoContent `json:"n2Pc5ProSePol,omitempty" yaml:"n2Pc5ProSePol" bson:"n2Pc5ProSePol,omitempty"`
}
Represents 5G ProSe related N2 information.
type ProblemDetails ¶
type ProblemDetails struct {
// String providing an URI formatted according to RFC 3986.
Type string `json:"type,omitempty" yaml:"type" bson:"type,omitempty"`
Title string `json:"title,omitempty" yaml:"title" bson:"title,omitempty"`
Status int32 `json:"status,omitempty" yaml:"status" bson:"status,omitempty"`
// A human-readable explanation specific to this occurrence of the problem.
Detail string `json:"detail,omitempty" yaml:"detail" bson:"detail,omitempty"`
// String providing an URI formatted according to RFC 3986.
Instance string `json:"instance,omitempty" yaml:"instance" 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" bson:"cause,omitempty"`
InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams" 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" bson:"supportedFeatures,omitempty"`
AccessTokenError *AccessTokenErr `json:"accessTokenError,omitempty" yaml:"accessTokenError" bson:"accessTokenError,omitempty"`
AccessTokenRequest *NrfAccessTokenAccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest" bson:"accessTokenRequest,omitempty"`
// Fully Qualified Domain Name
NrfId string `json:"nrfId,omitempty" yaml:"nrfId" bson:"nrfId,omitempty"`
}
Provides additional information in an error response.
type ProblemDetailsAddInfo ¶ added in v1.1.0
type ProblemDetailsAddInfo struct {
RemoteError bool `json:"remoteError,omitempty" yaml:"remoteError" bson:"remoteError,omitempty"`
}
Problem Details Additional Information
type ProblemDetailsAnalyticsInfoRequest ¶ added in v1.1.0
type ProblemDetailsAnalyticsInfoRequest struct {
// String providing an URI formatted according to RFC 3986.
Type string `json:"type,omitempty" yaml:"type" bson:"type,omitempty"`
Title string `json:"title,omitempty" yaml:"title" bson:"title,omitempty"`
Status int32 `json:"status,omitempty" yaml:"status" bson:"status,omitempty"`
// A human-readable explanation specific to this occurrence of the problem.
Detail string `json:"detail,omitempty" yaml:"detail" bson:"detail,omitempty"`
// String providing an URI formatted according to RFC 3986.
Instance string `json:"instance,omitempty" yaml:"instance" 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" bson:"cause,omitempty"`
InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams" 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" bson:"supportedFeatures,omitempty"`
AccessTokenError *AccessTokenErr `json:"accessTokenError,omitempty" yaml:"accessTokenError" bson:"accessTokenError,omitempty"`
AccessTokenRequest *NrfAccessTokenAccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest" bson:"accessTokenRequest,omitempty"`
// Fully Qualified Domain Name
NrfId string `json:"nrfId,omitempty" yaml:"nrfId" bson:"nrfId,omitempty"`
// indicating a time in seconds.
RvWaitTime int32 `json:"rvWaitTime,omitempty" yaml:"rvWaitTime" bson:"rvWaitTime,omitempty"`
}
Extends ProblemDetails to indicate more details why the analytics request is rejected.
type ProblemDetailsEnableUeReachability ¶ added in v1.1.0
type ProblemDetailsEnableUeReachability struct {
// String providing an URI formatted according to RFC 3986.
Type string `json:"type,omitempty" yaml:"type" bson:"type,omitempty"`
Title string `json:"title,omitempty" yaml:"title" bson:"title,omitempty"`
Status int32 `json:"status,omitempty" yaml:"status" bson:"status,omitempty"`
// A human-readable explanation specific to this occurrence of the problem.
Detail string `json:"detail,omitempty" yaml:"detail" bson:"detail,omitempty"`
// String providing an URI formatted according to RFC 3986.
Instance string `json:"instance,omitempty" yaml:"instance" 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" bson:"cause,omitempty"`
InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams" 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" bson:"supportedFeatures,omitempty"`
AccessTokenError *AccessTokenErr `json:"accessTokenError,omitempty" yaml:"accessTokenError" bson:"accessTokenError,omitempty"`
AccessTokenRequest *NrfAccessTokenAccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest" bson:"accessTokenRequest,omitempty"`
// Fully Qualified Domain Name
NrfId string `json:"nrfId,omitempty" yaml:"nrfId" bson:"nrfId,omitempty"`
// indicating a time in seconds.
MaxWaitingTime int32 `json:"maxWaitingTime,omitempty" yaml:"maxWaitingTime" bson:"maxWaitingTime,omitempty"`
}
Enable UE Reachability Error Detail
type ProcessingInstruction ¶ added in v1.1.0
type ProcessingInstruction struct {
EventId *DccfEvent `json:"eventId" yaml:"eventId" bson:"eventId,omitempty"`
// indicating a time in seconds.
ProcInterval int32 `json:"procInterval" yaml:"procInterval" 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 []ParameterProcessingInstruction `json:"paramProcInstructs,omitempty" yaml:"paramProcInstructs" bson:"paramProcInstructs,omitempty"`
}
Contains instructions related to the processing of notifications.
type ProseAuthResponse200 ¶ added in v1.1.0
type ProseAuthResponse200 struct {
// contains an EAP packet
EapPayload string `json:"eapPayload" yaml:"eapPayload" bson:"eapPayload,omitempty"`
// URI : /{eapSessionUri}, a map(list of key-value pairs) where member serves as key
Links map[string][]Link `json:"_links" yaml:"_links" bson:"_links,omitempty"`
}
type ProseChargingInformation ¶ added in v1.1.0
type ProseChargingInformation struct {
AnnouncingPlmnID *PlmnId `json:"announcingPlmnID,omitempty" yaml:"announcingPlmnID" bson:"announcingPlmnID,omitempty"`
AnnouncingUeHplmnIdentifier *PlmnId `json:"announcingUeHplmnIdentifier,omitempty" yaml:"announcingUeHplmnIdentifier" bson:"announcingUeHplmnIdentifier,omitempty"`
AnnouncingUeVplmnIdentifier *PlmnId `json:"announcingUeVplmnIdentifier,omitempty" yaml:"announcingUeVplmnIdentifier" bson:"announcingUeVplmnIdentifier,omitempty"`
MonitoringUeHplmnIdentifier *PlmnId `json:"monitoringUeHplmnIdentifier,omitempty" yaml:"monitoringUeHplmnIdentifier" bson:"monitoringUeHplmnIdentifier,omitempty"`
MonitoringUeVplmnIdentifier *PlmnId `json:"monitoringUeVplmnIdentifier,omitempty" yaml:"monitoringUeVplmnIdentifier" bson:"monitoringUeVplmnIdentifier,omitempty"`
DiscovererUeHplmnIdentifier *PlmnId `json:"discovererUeHplmnIdentifier,omitempty" yaml:"discovererUeHplmnIdentifier" bson:"discovererUeHplmnIdentifier,omitempty"`
DiscovererUeVplmnIdentifier *PlmnId `json:"discovererUeVplmnIdentifier,omitempty" yaml:"discovererUeVplmnIdentifier" bson:"discovererUeVplmnIdentifier,omitempty"`
DiscovereeUeHplmnIdentifier *PlmnId `json:"discovereeUeHplmnIdentifier,omitempty" yaml:"discovereeUeHplmnIdentifier" bson:"discovereeUeHplmnIdentifier,omitempty"`
DiscovereeUeVplmnIdentifier *PlmnId `json:"discovereeUeVplmnIdentifier,omitempty" yaml:"discovereeUeVplmnIdentifier" bson:"discovereeUeVplmnIdentifier,omitempty"`
MonitoredPlmnIdentifier *PlmnId `json:"monitoredPlmnIdentifier,omitempty" yaml:"monitoredPlmnIdentifier" bson:"monitoredPlmnIdentifier,omitempty"`
ProseApplicationID string `json:"proseApplicationID,omitempty" yaml:"proseApplicationID" bson:"proseApplicationID,omitempty"`
ApplicationId string `json:"ApplicationId,omitempty" yaml:"ApplicationId" bson:"ApplicationId,omitempty"`
ApplicationSpecificDataList []string `json:"applicationSpecificDataList,omitempty" yaml:"applicationSpecificDataList" bson:"applicationSpecificDataList,omitempty"`
ProseFunctionality ProseFunctionality `json:"proseFunctionality,omitempty" yaml:"proseFunctionality" bson:"proseFunctionality,omitempty"`
ProseEventType ProseEventType `json:"proseEventType,omitempty" yaml:"proseEventType" bson:"proseEventType,omitempty"`
DirectDiscoveryModel DirectDiscoveryModel `json:"directDiscoveryModel,omitempty" yaml:"directDiscoveryModel" bson:"directDiscoveryModel,omitempty"`
ValidityPeriod int32 `json:"validityPeriod,omitempty" yaml:"validityPeriod" bson:"validityPeriod,omitempty"`
RoleOfUE RoleOfUe `json:"roleOfUE,omitempty" yaml:"roleOfUE" bson:"roleOfUE,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ProseRequestTimestamp *time.Time `json:"proseRequestTimestamp,omitempty" yaml:"proseRequestTimestamp" bson:"proseRequestTimestamp,omitempty"`
PC3ProtocolCause int32 `json:"pC3ProtocolCause,omitempty" yaml:"pC3ProtocolCause" 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" bson:"monitoringUEIdentifier,omitempty"`
RequestedPLMNIdentifier *PlmnId `json:"requestedPLMNIdentifier,omitempty" yaml:"requestedPLMNIdentifier" bson:"requestedPLMNIdentifier,omitempty"`
TimeWindow int32 `json:"timeWindow,omitempty" yaml:"timeWindow" bson:"timeWindow,omitempty"`
RangeClass RangeClass `json:"rangeClass,omitempty" yaml:"rangeClass" bson:"rangeClass,omitempty"`
ProximityAlertIndication bool `json:"proximityAlertIndication,omitempty" yaml:"proximityAlertIndication" bson:"proximityAlertIndication,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ProximityAlertTimestamp *time.Time `json:"proximityAlertTimestamp,omitempty" yaml:"proximityAlertTimestamp" bson:"proximityAlertTimestamp,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ProximityCancellationTimestamp *time.Time `` /* 133-byte string literal not displayed */
RelayIPAddress *IpAddr `json:"relayIPAddress,omitempty" yaml:"relayIPAddress" bson:"relayIPAddress,omitempty"`
ProseUEToNetworkRelayUEID string `json:"proseUEToNetworkRelayUEID,omitempty" yaml:"proseUEToNetworkRelayUEID" bson:"proseUEToNetworkRelayUEID,omitempty"`
ProseDestinationLayer2ID string `json:"proseDestinationLayer2ID,omitempty" yaml:"proseDestinationLayer2ID" bson:"proseDestinationLayer2ID,omitempty"`
PFIContainerInformation []PfiContainerInformation `json:"pFIContainerInformation,omitempty" yaml:"pFIContainerInformation" bson:"pFIContainerInformation,omitempty"`
TransmissionDataContainer []Pc5DataContainer `json:"transmissionDataContainer,omitempty" yaml:"transmissionDataContainer" bson:"transmissionDataContainer,omitempty"`
ReceptionDataContainer []Pc5DataContainer `json:"receptionDataContainer,omitempty" yaml:"receptionDataContainer" bson:"receptionDataContainer,omitempty"`
}
type ProseContext ¶ added in v1.1.0
type ProseContext struct {
DirectDiscovery UeAuth `json:"directDiscovery,omitempty" yaml:"directDiscovery" bson:"directDiscovery,omitempty"`
DirectComm UeAuth `json:"directComm,omitempty" yaml:"directComm" bson:"directComm,omitempty"`
L2Relay UeAuth `json:"l2Relay,omitempty" yaml:"l2Relay" bson:"l2Relay,omitempty"`
L3Relay UeAuth `json:"l3Relay,omitempty" yaml:"l3Relay" bson:"l3Relay,omitempty"`
L2Remote UeAuth `json:"l2Remote,omitempty" yaml:"l2Remote" 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" bson:"nrUePc5Ambr,omitempty"`
Pc5QoSPara *Pc5QoSPara `json:"pc5QoSPara,omitempty" yaml:"pc5QoSPara" bson:"pc5QoSPara,omitempty"`
}
Represents the ProSe services related parameters.
type ProseDirectAllowed ¶ added in v1.1.0
type ProseDirectAllowed string
const ( ProseDirectAllowed_ANNOUNCE ProseDirectAllowed = "ANNOUNCE" ProseDirectAllowed_MONITOR ProseDirectAllowed = "MONITOR" ProseDirectAllowed_RESTRICTD_ANNOUNCE ProseDirectAllowed = "RESTRICTD_ANNOUNCE" ProseDirectAllowed_RESTRICTD_MONITOR ProseDirectAllowed = "RESTRICTD_MONITOR" ProseDirectAllowed_DISCOVERER ProseDirectAllowed = "DISCOVERER" ProseDirectAllowed_DISCOVEREE ProseDirectAllowed = "DISCOVEREE" ProseDirectAllowed_BROADCAST ProseDirectAllowed = "BROADCAST" ProseDirectAllowed_GROUPCAST ProseDirectAllowed = "GROUPCAST" ProseDirectAllowed_UNICAST ProseDirectAllowed = "UNICAST" ProseDirectAllowed_LAYER2_RELAY ProseDirectAllowed = "LAYER2_RELAY" ProseDirectAllowed_LAYER3_RELAY ProseDirectAllowed = "LAYER3_RELAY" )
List of ProseDirectAllowed
type ProseEventType ¶ added in v1.1.0
type ProseEventType string
const ( ProseEventType_ANNOUNCING ProseEventType = "ANNOUNCING" ProseEventType_MONITORING ProseEventType = "MONITORING" ProseEventType_MATCH_REPORT ProseEventType = "MATCH_REPORT" )
List of ProseEventType
type ProseFunctionality ¶ added in v1.1.0
type ProseFunctionality string
const ( ProseFunctionality_DISCOVERY ProseFunctionality = "DIRECT_DISCOVERY" ProseFunctionality_COMMUNICATION ProseFunctionality = "DIRECT_COMMUNICATION" )
List of ProseFunctionality
type ProseServiceAuth ¶ added in v1.1.0
type ProseServiceAuth struct {
ProseDirectDiscoveryAuth UeAuth `json:"proseDirectDiscoveryAuth,omitempty" yaml:"proseDirectDiscoveryAuth" bson:"proseDirectDiscoveryAuth,omitempty"`
ProseDirectCommunicationAuth UeAuth `` /* 127-byte string literal not displayed */
ProseL2RelayAuth UeAuth `json:"proseL2RelayAuth,omitempty" yaml:"proseL2RelayAuth" bson:"proseL2RelayAuth,omitempty"`
ProseL3RelayAuth UeAuth `json:"proseL3RelayAuth,omitempty" yaml:"proseL3RelayAuth" bson:"proseL3RelayAuth,omitempty"`
ProseL2RemoteAuth UeAuth `json:"proseL2RemoteAuth,omitempty" yaml:"proseL2RemoteAuth" bson:"proseL2RemoteAuth,omitempty"`
ProseL3RemoteAuth UeAuth `json:"proseL3RemoteAuth,omitempty" yaml:"proseL3RemoteAuth" bson:"proseL3RemoteAuth,omitempty"`
}
Indicates whether the UE is authorized to use ProSe related services.
type ProseSubscriptionData ¶ added in v1.1.0
type ProseSubscriptionData struct {
ProseServiceAuth *ProseServiceAuth `json:"proseServiceAuth,omitempty" yaml:"proseServiceAuth" 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" bson:"nrUePc5Ambr,omitempty"`
ProseAllowedPlmn []ProSeAllowedPlmn `json:"proseAllowedPlmn,omitempty" yaml:"proseAllowedPlmn" bson:"proseAllowedPlmn,omitempty"`
}
Contains the ProSe Subscription Data.
type ProtectionResult ¶ added in v1.1.0
type ProtectionResult string
const ( ProtectionResult_PERFORMED ProtectionResult = "PERFORMED" ProtectionResult_NOT_PERFORMED ProtectionResult = "NOT_PERFORMED" )
List of ProtectionResult
type ProvideLocInfo ¶
type ProvideLocInfo struct {
CurrentLoc bool `json:"currentLoc,omitempty" yaml:"currentLoc" bson:"currentLoc,omitempty"`
Location *UserLocation `json:"location,omitempty" yaml:"location" bson:"location,omitempty"`
AdditionalLocation *UserLocation `json:"additionalLocation,omitempty" yaml:"additionalLocation" bson:"additionalLocation,omitempty"`
GeoInfo *GeographicArea `json:"geoInfo,omitempty" yaml:"geoInfo" bson:"geoInfo,omitempty"`
// Indicates value of the age of the location estimate.
LocationAge int32 `json:"locationAge,omitempty" yaml:"locationAge" bson:"locationAge,omitempty"`
RatType RatType `json:"ratType,omitempty" yaml:"ratType" 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" 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" bson:"supportedFeatures,omitempty"`
OldGuami *Guami `json:"oldGuami,omitempty" yaml:"oldGuami" bson:"oldGuami,omitempty"`
}
Data within Provide Location Information Response
type ProvidePosInfo ¶
type ProvidePosInfo struct {
LocationEstimate *GeographicArea `json:"locationEstimate,omitempty" yaml:"locationEstimate" bson:"locationEstimate,omitempty"`
LocalLocationEstimate *LocalArea `json:"localLocationEstimate,omitempty" yaml:"localLocationEstimate" bson:"localLocationEstimate,omitempty"`
AccuracyFulfilmentIndicator AccuracyFulfilmentIndicator `json:"accuracyFulfilmentIndicator,omitempty" yaml:"accuracyFulfilmentIndicator" bson:"accuracyFulfilmentIndicator,omitempty"`
// Indicates value of the age of the location estimate.
AgeOfLocationEstimate int32 `json:"ageOfLocationEstimate,omitempty" yaml:"ageOfLocationEstimate" bson:"ageOfLocationEstimate,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimestampOfLocationEstimate *time.Time `json:"timestampOfLocationEstimate,omitempty" yaml:"timestampOfLocationEstimate" bson:"timestampOfLocationEstimate,omitempty"`
VelocityEstimate *VelocityEstimate `json:"velocityEstimate,omitempty" yaml:"velocityEstimate" bson:"velocityEstimate,omitempty"`
PositioningDataList []PositioningMethodAndUsage `json:"positioningDataList,omitempty" yaml:"positioningDataList" bson:"positioningDataList,omitempty"`
GnssPositioningDataList []GnssPositioningMethodAndUsage `json:"gnssPositioningDataList,omitempty" yaml:"gnssPositioningDataList" bson:"gnssPositioningDataList,omitempty"`
Ecgi *Ecgi `json:"ecgi,omitempty" yaml:"ecgi" bson:"ecgi,omitempty"`
Ncgi *Ncgi `json:"ncgi,omitempty" yaml:"ncgi" 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" bson:"targetServingNode,omitempty"`
// Fully Qualified Domain Name
TargetMmeName string `json:"targetMmeName,omitempty" yaml:"targetMmeName" bson:"targetMmeName,omitempty"`
// Fully Qualified Domain Name
TargetMmeRealm string `json:"targetMmeRealm,omitempty" yaml:"targetMmeRealm" bson:"targetMmeRealm,omitempty"`
UtranSrvccInd bool `json:"utranSrvccInd,omitempty" yaml:"utranSrvccInd" bson:"utranSrvccInd,omitempty"`
CivicAddress *CivicAddress `json:"civicAddress,omitempty" yaml:"civicAddress" bson:"civicAddress,omitempty"`
// Specifies the measured uncompensated atmospheric pressure.
BarometricPressure int32 `json:"barometricPressure,omitempty" yaml:"barometricPressure" bson:"barometricPressure,omitempty"`
// Indicates value of altitude.
Altitude float64 `json:"altitude,omitempty" yaml:"altitude" 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" bson:"supportedFeatures,omitempty"`
// LMF identification.
ServingLMFIdentification string `json:"servingLMFIdentification,omitempty" yaml:"servingLMFIdentification" bson:"servingLMFIdentification,omitempty"`
LocationPrivacyVerResult LocationPrivacyVerResult `json:"locationPrivacyVerResult,omitempty" yaml:"locationPrivacyVerResult" bson:"locationPrivacyVerResult,omitempty"`
AchievedQos *MinorLocationQoS `json:"achievedQos,omitempty" yaml:"achievedQos" bson:"achievedQos,omitempty"`
AcceptedPeriodicEventInfo *PeriodicEventInfo `json:"acceptedPeriodicEventInfo,omitempty" yaml:"acceptedPeriodicEventInfo" bson:"acceptedPeriodicEventInfo,omitempty"`
HaGnssMetrics *HighAccuracyGnssMetrics `json:"haGnssMetrics,omitempty" yaml:"haGnssMetrics" bson:"haGnssMetrics,omitempty"`
}
Data within Provide Positioning Information Response
type ProvisionedDataSets ¶
type ProvisionedDataSets struct {
AmData *AccessAndMobilitySubscriptionData `json:"amData,omitempty" yaml:"amData" bson:"amData,omitempty"`
SmfSelData *SmfSelectionSubscriptionData `json:"smfSelData,omitempty" yaml:"smfSelData" bson:"smfSelData,omitempty"`
SmsSubsData *SmsSubscriptionData `json:"smsSubsData,omitempty" yaml:"smsSubsData" bson:"smsSubsData,omitempty"`
SmData *SmSubsData `json:"smData,omitempty" yaml:"smData" bson:"smData,omitempty"`
TraceData *TraceData `json:"traceData,omitempty" yaml:"traceData" bson:"traceData,omitempty"`
SmsMngData *SmsManagementSubscriptionData `json:"smsMngData,omitempty" yaml:"smsMngData" bson:"smsMngData,omitempty"`
LcsPrivacyData *LcsPrivacyData `json:"lcsPrivacyData,omitempty" yaml:"lcsPrivacyData" bson:"lcsPrivacyData,omitempty"`
LcsMoData *LcsMoData `json:"lcsMoData,omitempty" yaml:"lcsMoData" bson:"lcsMoData,omitempty"`
LcsBcaData *LcsBroadcastAssistanceTypesData `json:"lcsBcaData,omitempty" yaml:"lcsBcaData" bson:"lcsBcaData,omitempty"`
V2xData *V2xSubscriptionData `json:"v2xData,omitempty" yaml:"v2xData" bson:"v2xData,omitempty"`
ProseData *ProseSubscriptionData `json:"proseData,omitempty" yaml:"proseData" bson:"proseData,omitempty"`
OdbData *OdbData `json:"odbData,omitempty" yaml:"odbData" bson:"odbData,omitempty"`
EeProfileData *EeProfileData `json:"eeProfileData,omitempty" yaml:"eeProfileData" bson:"eeProfileData,omitempty"`
PpProfileData *PpProfileData `json:"ppProfileData,omitempty" yaml:"ppProfileData" bson:"ppProfileData,omitempty"`
NiddAuthData *AuthorizationData `json:"niddAuthData,omitempty" yaml:"niddAuthData" bson:"niddAuthData,omitempty"`
MbsSubscriptionData *MbsSubscriptionData `json:"mbsSubscriptionData,omitempty" yaml:"mbsSubscriptionData" bson:"mbsSubscriptionData,omitempty"`
}
Contains the provisioned data sets.
type PsCellInformation ¶ added in v1.0.7
type PsLocation ¶ added in v1.1.0
type PsLocation struct {
SgsnLocationData *SgsnLocationData `json:"sgsnLocationData,omitempty" yaml:"sgsnLocationData" bson:"sgsnLocationData,omitempty"`
MmeLocationData *MmeLocationData `json:"mmeLocationData,omitempty" yaml:"mmeLocationData" bson:"mmeLocationData,omitempty"`
AmfLocationData *AmfLocationData `json:"amfLocationData,omitempty" yaml:"amfLocationData" bson:"amfLocationData,omitempty"`
TwanLocationData *TwanLocationData `json:"twanLocationData,omitempty" yaml:"twanLocationData" bson:"twanLocationData,omitempty"`
}
Location data in PS domain
type PsUserState ¶ added in v1.1.0
type PsUserState struct {
SgsnUserState UserStatePs `json:"sgsnUserState,omitempty" yaml:"sgsnUserState" bson:"sgsnUserState,omitempty"`
MmeUserState UserStatePs `json:"mmeUserState,omitempty" yaml:"mmeUserState" bson:"mmeUserState,omitempty"`
AmfUserState UserStatePs `json:"amfUserState,omitempty" yaml:"amfUserState" bson:"amfUserState,omitempty"`
}
User state in PS domain
type PsaIndication ¶ added in v1.1.0
type PsaIndication string
const ( PsaIndication_INSERTED PsaIndication = "PSA_INSERTED" PsaIndication_REMOVED PsaIndication = "PSA_REMOVED" PsaIndication_INSERTED_ONLY PsaIndication = "PSA_INSERTED_ONLY" PsaIndication_REMOVED_ONLY PsaIndication = "PSA_REMOVED_ONLY" )
List of PsaIndication
type PsaInformation ¶ added in v1.1.0
type PsaInformation struct {
PsaInd PsaIndication `json:"psaInd,omitempty" yaml:"psaInd" bson:"psaInd,omitempty"`
DnaiList []string `json:"dnaiList,omitempty" yaml:"dnaiList" bson:"dnaiList,omitempty"`
UeIpv6Prefix string `json:"ueIpv6Prefix,omitempty" yaml:"ueIpv6Prefix" 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" bson:"psaUpfId,omitempty"`
}
PSA Information
type PsiActivationState ¶ added in v1.1.0
type PsiActivationState struct {
ActivationState ActivationState `json:"activationState" yaml:"activationState" bson:"activationState,omitempty"`
}
Public Service Identity activation state
type PtwParameters ¶ added in v1.1.0
type PtwParameters struct {
OperationMode OperationMode `json:"operationMode" yaml:"operationMode" bson:"operationMode,omitempty"`
PtwValue string `json:"ptwValue" yaml:"ptwValue" bson:"ptwValue,omitempty"`
ExtendedPtwValue string `json:"extendedPtwValue,omitempty" yaml:"extendedPtwValue" bson:"extendedPtwValue,omitempty"`
}
type PublicIdentifier ¶ added in v1.1.0
type PublicIdentifier struct {
PublicIdentity *PublicIdentity `json:"publicIdentity" yaml:"publicIdentity" bson:"publicIdentity,omitempty"`
DisplayName string `json:"displayName,omitempty" yaml:"displayName" bson:"displayName,omitempty"`
ImsServicePriority *PriorityLevels `json:"imsServicePriority,omitempty" yaml:"imsServicePriority" bson:"imsServicePriority,omitempty"`
ServiceLevelTraceInfo *ServiceLevelTraceInformation `json:"serviceLevelTraceInfo,omitempty" yaml:"serviceLevelTraceInfo" bson:"serviceLevelTraceInfo,omitempty"`
BarringIndicator bool `json:"barringIndicator,omitempty" yaml:"barringIndicator" bson:"barringIndicator,omitempty"`
WildcardedImpu string `json:"wildcardedImpu,omitempty" yaml:"wildcardedImpu" bson:"wildcardedImpu,omitempty"`
}
Distinct or wildcarded public identity and its associated priority, trace and barring information
type PublicIdentities ¶ added in v1.1.0
type PublicIdentities struct {
PublicIdentities []PublicIdentity `json:"publicIdentities" yaml:"publicIdentities" bson:"publicIdentities,omitempty"`
}
IMS Public Identities which belong to the same Implicit Registration Set (if any) as the requested IMS Public Identity
type PublicIdentity ¶ added in v1.1.0
type PublicIdentity struct {
// String containing an IMS Public Identity in SIP URI format or TEL URI format
ImsPublicId string `json:"imsPublicId" yaml:"imsPublicId" bson:"imsPublicId,omitempty"`
IdentityType IdentityType `json:"identityType" yaml:"identityType" bson:"identityType,omitempty"`
IrsIsDefault bool `json:"irsIsDefault,omitempty" yaml:"irsIsDefault" bson:"irsIsDefault,omitempty"`
AliasGroupId string `json:"aliasGroupId,omitempty" yaml:"aliasGroupId" bson:"aliasGroupId,omitempty"`
}
IMS Public Identity and related data (Alias Group Id, IRS default indication, Identity Type)
type PwsErrorData ¶
type PwsErrorData struct {
NamfCause int32 `json:"namfCause" yaml:"namfCause" bson:"namfCause,omitempty"`
}
Data related to PWS error included in a N2 Information Transfer failure response
type PwsInformation ¶
type PwsInformation struct {
// Integer where the allowed values correspond to the value range of an unsigned 16-bit integer.
MessageIdentifier int32 `json:"messageIdentifier" yaml:"messageIdentifier" bson:"messageIdentifier,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 16-bit integer.
SerialNumber int32 `json:"serialNumber" yaml:"serialNumber" bson:"serialNumber,omitempty"`
PwsContainer *N2InfoContent `json:"pwsContainer" yaml:"pwsContainer" bson:"pwsContainer,omitempty"`
BcEmptyAreaList []GlobalRanNodeId `json:"bcEmptyAreaList,omitempty" yaml:"bcEmptyAreaList" bson:"bcEmptyAreaList,omitempty"`
SendRanResponse bool `json:"sendRanResponse,omitempty" yaml:"sendRanResponse" bson:"sendRanResponse,omitempty"`
// Represents the OMC Identifier
OmcId string `json:"omcId,omitempty" yaml:"omcId" 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" bson:"nfId,omitempty"`
}
Represents a PWS related information data part
type PwsResponseData ¶
type PwsResponseData struct {
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
NgapMessageType int32 `json:"ngapMessageType" yaml:"ngapMessageType" bson:"ngapMessageType,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 16-bit integer.
SerialNumber int32 `json:"serialNumber" yaml:"serialNumber" bson:"serialNumber,omitempty"`
MessageIdentifier int32 `json:"messageIdentifier" yaml:"messageIdentifier" bson:"messageIdentifier,omitempty"`
UnknownTaiList []Tai `json:"unknownTaiList,omitempty" yaml:"unknownTaiList" bson:"unknownTaiList,omitempty"`
}
Data related PWS included in a N2 Information Transfer response
type QosCharacteristics ¶
type 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" yaml:"5qi" bson:"5qi,omitempty"`
ResourceType QosResourceType `json:"resourceType" yaml:"resourceType" 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" yaml:"priorityLevel" 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" yaml:"packetDelayBudget" 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" yaml:"packetErrorRate" 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" 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" 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" bson:"extMaxDataBurstVol,omitempty"`
}
Contains QoS characteristics for a non-standardized or a non-configured 5QI.
type QosData ¶
type QosData struct {
// Univocally identifies the QoS control policy data within a PDU session.
QosId string `json:"qosId" yaml:"qosId" 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" 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" 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" 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" 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" bson:"gbrDl,omitempty"`
Arp *Arp `json:"arp,omitempty" yaml:"arp" 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" 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" 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" 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" bson:"maxDataBurstVol,omitempty"`
// Indicates whether the QoS information is reflective for the corresponding service data flow.
ReflectiveQos bool `json:"reflectiveQos,omitempty" yaml:"reflectiveQos" 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" 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" 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" 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" 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" 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" 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" 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" bson:"packetErrorRate,omitempty"`
}
Contains the QoS parameters.
type QosFlowAccessType ¶ added in v1.1.0
type QosFlowAccessType string
const ( QosFlowAccessType__3_GPP QosFlowAccessType = "3GPP" QosFlowAccessType_NON_3_GPP QosFlowAccessType = "NON_3GPP" QosFlowAccessType__3_GPP_AND_NON_3_GPP QosFlowAccessType = "3GPP_AND_NON_3GPP" )
List of QosFlowAccessType
type QosFlowItem ¶
type QosFlowItem struct {
// Unsigned integer identifying a QoS flow, within the range 0 to 63.
Qfi int32 `json:"qfi" yaml:"qfi" bson:"qfi,omitempty"`
Cause SmfPduSessionCause `json:"cause,omitempty" yaml:"cause" bson:"cause,omitempty"`
CurrentQosProfileIndex int32 `json:"currentQosProfileIndex,omitempty" yaml:"currentQosProfileIndex" bson:"currentQosProfileIndex,omitempty"`
NullQoSProfileIndex bool `json:"nullQoSProfileIndex,omitempty" yaml:"nullQoSProfileIndex" bson:"nullQoSProfileIndex,omitempty"`
NgApCause *NgApCause `json:"ngApCause,omitempty" yaml:"ngApCause" bson:"ngApCause,omitempty"`
}
Individual QoS flow
type QosFlowNotifyItem ¶
type QosFlowNotifyItem struct {
// Unsigned integer identifying a QoS flow, within the range 0 to 63.
Qfi int32 `json:"qfi" yaml:"qfi" bson:"qfi,omitempty"`
NotificationCause NotificationCause `json:"notificationCause" yaml:"notificationCause" bson:"notificationCause,omitempty"`
CurrentQosProfileIndex int32 `json:"currentQosProfileIndex,omitempty" yaml:"currentQosProfileIndex" bson:"currentQosProfileIndex,omitempty"`
NullQoSProfileIndex bool `json:"nullQoSProfileIndex,omitempty" yaml:"nullQoSProfileIndex" bson:"nullQoSProfileIndex,omitempty"`
}
Notification related to a QoS flow
type QosFlowReleaseRequestItem ¶
type QosFlowReleaseRequestItem struct {
// Unsigned integer identifying a QoS flow, within the range 0 to 63.
Qfi int32 `json:"qfi" yaml:"qfi" bson:"qfi,omitempty"`
// string with format 'bytes' as defined in OpenAPI
QosRules string `json:"qosRules,omitempty" yaml:"qosRules" bson:"qosRules,omitempty"`
// string with format 'bytes' as defined in OpenAPI
QosFlowDescription string `json:"qosFlowDescription,omitempty" yaml:"qosFlowDescription" bson:"qosFlowDescription,omitempty"`
}
Individual QoS flow requested to be released
type QosFlowSetupItem ¶
type QosFlowSetupItem struct {
// Unsigned integer identifying a QoS flow, within the range 0 to 63.
Qfi int32 `json:"qfi" yaml:"qfi" bson:"qfi,omitempty"`
// string with format 'bytes' as defined in OpenAPI
QosRules string `json:"qosRules" yaml:"qosRules" bson:"qosRules,omitempty"`
// EPS Bearer Identifier
Ebi int32 `json:"ebi,omitempty" yaml:"ebi" bson:"ebi,omitempty"`
// string with format 'bytes' as defined in OpenAPI
QosFlowDescription string `json:"qosFlowDescription,omitempty" yaml:"qosFlowDescription" bson:"qosFlowDescription,omitempty"`
QosFlowProfile *SmfPduSessionQosFlowProfile `json:"qosFlowProfile,omitempty" yaml:"qosFlowProfile" bson:"qosFlowProfile,omitempty"`
AssociatedAnType QosFlowAccessType `json:"associatedAnType,omitempty" yaml:"associatedAnType" bson:"associatedAnType,omitempty"`
DefaultQosRuleInd bool `json:"defaultQosRuleInd,omitempty" yaml:"defaultQosRuleInd" bson:"defaultQosRuleInd,omitempty"`
}
Individual QoS flow to setup
type QosFlowTunnel ¶ added in v1.1.0
type QosFlowTunnel struct {
QfiList []int32 `json:"qfiList" yaml:"qfiList" bson:"qfiList,omitempty"`
TunnelInfo *TunnelInfo `json:"tunnelInfo" yaml:"tunnelInfo" bson:"tunnelInfo,omitempty"`
}
Tunnel Information per QoS Flow
type QosFlowUsage ¶
type QosFlowUsage string
const ( QosFlowUsage_GENERAL QosFlowUsage = "GENERAL" QosFlowUsage_IMS_SIG QosFlowUsage = "IMS_SIG" )
List of QosFlowUsage
type QosFlowUsageReport ¶
type QosFlowUsageReport struct {
// Unsigned integer identifying a QoS flow, within the range 0 to 63.
Qfi int32 `json:"qfi" yaml:"qfi" bson:"qfi,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
StartTimeStamp *time.Time `json:"startTimeStamp" yaml:"startTimeStamp" bson:"startTimeStamp,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
EndTimeStamp *time.Time `json:"endTimeStamp" yaml:"endTimeStamp" bson:"endTimeStamp,omitempty"`
// string with format 'int64' as defined in OpenAPI.
DownlinkVolume int64 `json:"downlinkVolume" yaml:"downlinkVolume" bson:"downlinkVolume,omitempty"`
// string with format 'int64' as defined in OpenAPI.
UplinkVolume int64 `json:"uplinkVolume" yaml:"uplinkVolume" bson:"uplinkVolume,omitempty"`
}
Contains QoS flows usage data information.
type QosFlowsUsageReport ¶ added in v1.0.7
type QosFlowsUsageReport struct {
// Unsigned integer identifying a QoS flow, within the range 0 to 63.
QFI int32 `json:"qFI,omitempty" yaml:"qFI" bson:"qFI,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
StartTimestamp *time.Time `json:"startTimestamp,omitempty" yaml:"startTimestamp" bson:"startTimestamp,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
EndTimestamp *time.Time `json:"endTimestamp,omitempty" yaml:"endTimestamp" 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" 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" bson:"downlinkVolume,omitempty"`
}
type QosMonitoringData ¶ added in v1.1.0
type QosMonitoringData struct {
// Univocally identifies the QoS monitoring policy data within a PDU session.
QmId string `json:"qmId" yaml:"qmId" 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 []RequestedQosMonitoringParameter `json:"reqQosMonParams" yaml:"reqQosMonParams" bson:"reqQosMonParams,omitempty"`
RepFreqs []ReportingFrequency `json:"repFreqs" yaml:"repFreqs" bson:"repFreqs,omitempty"`
// Indicates the period of time in units of miliiseconds for DL packet delay.
RepThreshDl int32 `json:"repThreshDl,omitempty" yaml:"repThreshDl" bson:"repThreshDl,omitempty"`
// Indicates the period of time in units of miliiseconds for UL packet delay.
RepThreshUl int32 `json:"repThreshUl,omitempty" yaml:"repThreshUl" bson:"repThreshUl,omitempty"`
// Indicates the period of time in units of miliiseconds for round trip packet delay.
RepThreshRp int32 `json:"repThreshRp,omitempty" yaml:"repThreshRp" bson:"repThreshRp,omitempty"`
// indicating a time in seconds with OpenAPI defined 'nullable: true' property.
WaitTime int32 `json:"waitTime,omitempty" yaml:"waitTime" bson:"waitTime,omitempty"`
// indicating a time in seconds with OpenAPI defined 'nullable: true' property.
RepPeriod int32 `json:"repPeriod,omitempty" yaml:"repPeriod" 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" bson:"notifyUri,omitempty"`
NotifyCorreId string `json:"notifyCorreId,omitempty" yaml:"notifyCorreId" 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" bson:"directNotifInd,omitempty"`
}
Contains QoS monitoring related control information.
type QosMonitoringInfo ¶ added in v1.1.0
type QosMonitoringInfo struct {
QosMonitoringInd bool `json:"qosMonitoringInd,omitempty" yaml:"qosMonitoringInd" bson:"qosMonitoringInd,omitempty"`
}
QoS Monitoring Information
type QosMonitoringInformation ¶ added in v1.1.0
type QosMonitoringInformation struct {
ReqQosMonParams []RequestedQosMonitoringParameter `json:"reqQosMonParams" yaml:"reqQosMonParams" bson:"reqQosMonParams,omitempty"`
RepFreqs []ReportingFrequency `json:"repFreqs" yaml:"repFreqs" bson:"repFreqs,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
RepThreshDl int32 `json:"repThreshDl,omitempty" yaml:"repThreshDl" bson:"repThreshDl,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
RepThreshUl int32 `json:"repThreshUl,omitempty" yaml:"repThreshUl" bson:"repThreshUl,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
RepThreshRp int32 `json:"repThreshRp,omitempty" yaml:"repThreshRp" bson:"repThreshRp,omitempty"`
// Unsigned integer identifying a period of time in units of seconds.
WaitTime int32 `json:"waitTime,omitempty" yaml:"waitTime" bson:"waitTime,omitempty"`
// Unsigned integer identifying a period of time in units of seconds.
RepPeriod int32 `json:"repPeriod,omitempty" yaml:"repPeriod" bson:"repPeriod,omitempty"`
}
Represents QoS monitoring information.
type QosMonitoringInformationRm ¶ added in v1.1.0
type QosMonitoringInformationRm struct {
ReqQosMonParams []RequestedQosMonitoringParameter `json:"reqQosMonParams,omitempty" yaml:"reqQosMonParams" bson:"reqQosMonParams,omitempty"`
RepFreqs []ReportingFrequency `json:"repFreqs,omitempty" yaml:"repFreqs" 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" 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" 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" bson:"repThreshRp,omitempty"`
// Unsigned integer identifying a period of time in units of seconds with \"nullable=true\" property.
WaitTime int32 `json:"waitTime,omitempty" yaml:"waitTime" bson:"waitTime,omitempty"`
// Unsigned integer identifying a period of time in units of seconds with \"nullable=true\" property.
RepPeriod int32 `json:"repPeriod,omitempty" yaml:"repPeriod" bson:"repPeriod,omitempty"`
}
Represents the same as the QosMonitoringInformation data type but with the nullable:true property.
type QosMonitoringReport ¶ added in v1.1.0
type QosMonitoringReport struct {
UlDelays []int32 `json:"ulDelays,omitempty" yaml:"ulDelays" bson:"ulDelays,omitempty"`
DlDelays []int32 `json:"dlDelays,omitempty" yaml:"dlDelays" bson:"dlDelays,omitempty"`
RtDelays []int32 `json:"rtDelays,omitempty" yaml:"rtDelays" bson:"rtDelays,omitempty"`
// Represents the packet delay measurement failure indicator.
Pdmf bool `json:"pdmf,omitempty" yaml:"pdmf" bson:"pdmf,omitempty"`
}
Represents a QoS monitoring report.
type QosMonitoringReq ¶ added in v1.1.0
type QosMonitoringReq string
const ( QosMonitoringReq_UL QosMonitoringReq = "UL" QosMonitoringReq_DL QosMonitoringReq = "DL" QosMonitoringReq_BOTH QosMonitoringReq = "BOTH" QosMonitoringReq_NONE QosMonitoringReq = "NONE" )
List of QosMonitoringReq
type QosNotifType ¶
type QosNotifType string
const ( QosNotifType_GUARANTEED QosNotifType = "GUARANTEED" QosNotifType_NOT_GUARANTEED QosNotifType = "NOT_GUARANTEED" )
List of QosNotifType
type QosRequirement ¶ added in v1.1.0
type 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" 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" 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" bson:"gfbrDl,omitempty"`
ResType QosResourceType `json:"resType,omitempty" yaml:"resType" 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" 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" bson:"per,omitempty"`
}
Represents the QoS requirements.
type QosResourceType ¶
type QosResourceType string
const ( QosResourceType_NON_GBR QosResourceType = "NON_GBR" QosResourceType_NON_CRITICAL_GBR QosResourceType = "NON_CRITICAL_GBR" QosResourceType_CRITICAL_GBR QosResourceType = "CRITICAL_GBR" )
List of QosResourceType
type QosSustainabilityInfo ¶ added in v1.1.0
type QosSustainabilityInfo struct {
AreaInfo *NetworkAreaInfo `json:"areaInfo,omitempty" yaml:"areaInfo" bson:"areaInfo,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
StartTs *time.Time `json:"startTs,omitempty" yaml:"startTs" bson:"startTs,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
EndTs *time.Time `json:"endTs,omitempty" yaml:"endTs" bson:"endTs,omitempty"`
QosFlowRetThd *RetainabilityThreshold `json:"qosFlowRetThd,omitempty" yaml:"qosFlowRetThd" 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" bson:"ranUeThrouThd,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai" bson:"snssai,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Confidence int32 `json:"confidence,omitempty" yaml:"confidence" bson:"confidence,omitempty"`
}
Represents the QoS Sustainability information.
type QueryParamCombination ¶ added in v1.1.0
type QueryParamCombination struct {
QueryParams []QueryParameter `json:"queryParams" yaml:"queryParams" bson:"queryParams,omitempty"`
}
Contains a list of Query Parameters
type QueryParameter ¶ added in v1.1.0
type QueryParameter struct {
Name string `json:"name" yaml:"name" bson:"name,omitempty"`
Value string `json:"value" yaml:"value" bson:"value,omitempty"`
}
Contains the name and value of a query parameter
type QuotaConsumptionIndicator ¶ added in v1.1.0
type QuotaConsumptionIndicator string
const ( QuotaConsumptionIndicator_NOT_USED QuotaConsumptionIndicator = "QUOTA_NOT_USED" QuotaConsumptionIndicator_IS_USED QuotaConsumptionIndicator = "QUOTA_IS_USED" )
List of QuotaConsumptionIndicator
type QuotaManagementIndicator ¶ added in v1.0.7
type QuotaManagementIndicator string
const ( QuotaManagementIndicator_ONLINE_CHARGING QuotaManagementIndicator = "ONLINE_CHARGING" QuotaManagementIndicator_OFFLINE_CHARGING QuotaManagementIndicator = "OFFLINE_CHARGING" QuotaManagementIndicator_QUOTA_MANAGEMENT_SUSPENDED QuotaManagementIndicator = "QUOTA_MANAGEMENT_SUSPENDED" )
List of QuotaManagementIndicator
type RadioParameterSetInfo ¶ added in v1.1.0
type RadioParameterSetInfo struct {
RadioParameterSetValues []string `json:"radioParameterSetValues,omitempty" yaml:"radioParameterSetValues" bson:"radioParameterSetValues,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ChangeTimestamp *time.Time `json:"changeTimestamp,omitempty" yaml:"changeTimestamp" bson:"changeTimestamp,omitempty"`
}
type RadioResourcesId ¶ added in v1.1.0
type RadioResourcesId string
const ( RadioResourcesId_OPERATOR_PROVIDED RadioResourcesId = "OPERATOR_PROVIDED" RadioResourcesId_CONFIGURED RadioResourcesId = "CONFIGURED" )
List of RadioResourcesId
type RanNasRelCause ¶
type RanNasRelCause struct {
NgApCause *NgApCause `json:"ngApCause,omitempty" yaml:"ngApCause" bson:"ngApCause,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Var5gMmCause int32 `json:"5gMmCause,omitempty" yaml:"5gMmCause" bson:"5gMmCause,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Var5gSmCause int32 `json:"5gSmCause,omitempty" yaml:"5gSmCause" bson:"5gSmCause,omitempty"`
// Defines the EPS RAN/NAS release cause.
EpsCause string `json:"epsCause,omitempty" yaml:"epsCause" bson:"epsCause,omitempty"`
}
Contains the RAN/NAS release cause.
type RanSecondaryRatUsageReport ¶ added in v1.0.7
type RanSecondaryRatUsageReport struct {
RANSecondaryRATType RatType `json:"rANSecondaryRATType,omitempty" yaml:"rANSecondaryRATType" bson:"rANSecondaryRATType,omitempty"`
QosFlowsUsageReports []QosFlowsUsageReport `json:"qosFlowsUsageReports,omitempty" yaml:"qosFlowsUsageReports" bson:"qosFlowsUsageReports,omitempty"`
}
type RangeClass ¶ added in v1.1.0
type RangeClass string
const ( RangeClass_RESERVED RangeClass = "RESERVED" RangeClass__50_METER RangeClass = "50_METER" RangeClass__100_METER RangeClass = "100_METER" RangeClass__200_METER RangeClass = "200_METER" RangeClass__500_METER RangeClass = "500_METER" RangeClass__1000_METER RangeClass = "1000_METER" RangeClass_UNUSED RangeClass = "UNUSED" )
List of RangeClass
type RankingCriterion ¶ added in v1.1.0
type RankingCriterion struct {
// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed in percent.
HighBase int32 `json:"highBase" yaml:"highBase" 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" yaml:"lowBase" bson:"lowBase,omitempty"`
}
Indicates the usage ranking criterion between the high, medium and low usage UE.
type RatFreqInformation ¶ added in v1.1.0
type 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" 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" 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" bson:"freq,omitempty"`
RatType RatType `json:"ratType,omitempty" yaml:"ratType" bson:"ratType,omitempty"`
SvcExpThreshold *ThresholdLevel `json:"svcExpThreshold,omitempty" yaml:"svcExpThreshold" bson:"svcExpThreshold,omitempty"`
MatchingDir MatchingDirection `json:"matchingDir,omitempty" yaml:"matchingDir" bson:"matchingDir,omitempty"`
}
Represents the RAT type and/or Frequency information.
type RatSelector ¶
type RatSelector string
const ( RatSelector_E_UTRA RatSelector = "E-UTRA" RatSelector_NR RatSelector = "NR" )
List of RatSelector
type RatType ¶
type RatType string
const ( RatType_NR RatType = "NR" RatType_EUTRA RatType = "EUTRA" RatType_WLAN RatType = "WLAN" RatType_VIRTUAL RatType = "VIRTUAL" RatType_NBIOT RatType = "NBIOT" RatType_WIRELINE RatType = "WIRELINE" RatType_WIRELINE_CABLE RatType = "WIRELINE_CABLE" RatType_WIRELINE_BBF RatType = "WIRELINE_BBF" RatType_LTE_M RatType = "LTE-M" RatType_NR_U RatType = "NR_U" RatType_EUTRA_U RatType = "EUTRA_U" RatType_TRUSTED_N3_GA RatType = "TRUSTED_N3GA" RatType_TRUSTED_WLAN RatType = "TRUSTED_WLAN" RatType_UTRA RatType = "UTRA" RatType_GERA RatType = "GERA" RatType_NR_LEO RatType = "NR_LEO" RatType_NR_MEO RatType = "NR_MEO" RatType_NR_GEO RatType = "NR_GEO" RatType_NR_OTHER_SAT RatType = "NR_OTHER_SAT" RatType_NR_REDCAP RatType = "NR_REDCAP" RatType_WB_E_UTRAN_LEO RatType = "WB_E_UTRAN_LEO" RatType_WB_E_UTRAN_MEO RatType = "WB_E_UTRAN_MEO" RatType_WB_E_UTRAN_GEO RatType = "WB_E_UTRAN_GEO" RatType_WB_E_UTRAN_OTHERSAT RatType = "WB_E_UTRAN_OTHERSAT" RatType_NB_IOT_LEO RatType = "NB_IOT_LEO" RatType_NB_IOT_MEO RatType = "NB_IOT_MEO" RatType_NB_IOT_GEO RatType = "NB_IOT_GEO" RatType_NB_IOT_OTHERSAT RatType = "NB_IOT_OTHERSAT" RatType_LTE_M_LEO RatType = "LTE_M_LEO" RatType_LTE_M_MEO RatType = "LTE_M_MEO" RatType_LTE_M_GEO RatType = "LTE_M_GEO" RatType_LTE_M_OTHERSAT RatType = "LTE_M_OTHERSAT" )
List of RatType
type ReachabilityFilter ¶ added in v1.1.0
type ReachabilityFilter string
const ( ReachabilityFilter_REACHABILITY_STATUS_CHANGE ReachabilityFilter = "UE_REACHABILITY_STATUS_CHANGE" ReachabilityFilter_REACHABLE_DL_TRAFFIC ReachabilityFilter = "UE_REACHABLE_DL_TRAFFIC" )
List of ReachabilityFilter
type ReachabilityForDataReportConfig ¶ added in v1.1.0
type ReachabilityForDataReportConfig string
const ( ReachabilityForDataReportConfig_DIRECT_REPORT ReachabilityForDataReportConfig = "DIRECT_REPORT" ReachabilityForDataReportConfig_INDIRECT_REPORT ReachabilityForDataReportConfig = "INDIRECT_REPORT" )
List of ReachabilityForDataReportConfig
type ReachabilityForSmsConfiguration ¶ added in v1.1.0
type ReachabilityForSmsConfiguration string
const ( ReachabilityForSmsConfiguration_NAS ReachabilityForSmsConfiguration = "REACHABILITY_FOR_SMS_OVER_NAS" ReachabilityForSmsConfiguration_IP ReachabilityForSmsConfiguration = "REACHABILITY_FOR_SMS_OVER_IP" )
List of ReachabilityForSmsConfiguration
type ReachabilityNotificationData ¶ added in v1.1.0
type ReachabilityNotificationData struct {
ReachableUeList []ReachableUeInfo `json:"reachableUeList,omitempty" yaml:"reachableUeList" bson:"reachableUeList,omitempty"`
UnreachableUeList []string `json:"unreachableUeList,omitempty" yaml:"unreachableUeList" bson:"unreachableUeList,omitempty"`
}
Data within the UE Reachability Info Notify
type ReachabilityReport ¶ added in v1.1.0
type 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" bson:"amfInstanceId,omitempty"`
AccessTypeList []AccessType `json:"accessTypeList,omitempty" yaml:"accessTypeList" bson:"accessTypeList,omitempty"`
Reachability UeReachability `json:"reachability,omitempty" yaml:"reachability" bson:"reachability,omitempty"`
// string with format \"date-time\" as defined in OpenAPI.
MaxAvailabilityTime *time.Time `json:"maxAvailabilityTime,omitempty" yaml:"maxAvailabilityTime" bson:"maxAvailabilityTime,omitempty"`
IdleStatusIndication *IdleStatusIndication `json:"idleStatusIndication,omitempty" yaml:"idleStatusIndication" bson:"idleStatusIndication,omitempty"`
}
type ReachableUeInfo ¶ added in v1.1.0
type ReachableUeInfo struct {
UeList []string `json:"ueList" yaml:"ueList" bson:"ueList,omitempty"`
UserLocation *UserLocation `json:"userLocation,omitempty" yaml:"userLocation" bson:"userLocation,omitempty"`
}
Contains the reachable UE Information
type ReauthorizationDetails ¶ added in v1.0.7
type ReauthorizationDetails struct {
ServiceId int32 `json:"serviceId,omitempty" yaml:"serviceId" bson:"serviceId,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
}
type RecipientAddress ¶ added in v1.0.7
type RecipientAddress struct {
RecipientAddressInfo *SmAddressInfo `json:"recipientAddressInfo,omitempty" yaml:"recipientAddressInfo" bson:"recipientAddressInfo,omitempty"`
SMaddresseeType SmAddresseeType `json:"sMaddresseeType,omitempty" yaml:"sMaddresseeType" bson:"sMaddresseeType,omitempty"`
}
type RecipientInfo ¶ added in v1.0.7
type 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" 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" bson:"recipientGPSI,omitempty"`
RecipientOtherAddress *SmAddressInfo `json:"recipientOtherAddress,omitempty" yaml:"recipientOtherAddress" bson:"recipientOtherAddress,omitempty"`
RecipientReceivedAddress *SmAddressInfo `json:"recipientReceivedAddress,omitempty" yaml:"recipientReceivedAddress" bson:"recipientReceivedAddress,omitempty"`
RecipientSCCPAddress string `json:"recipientSCCPAddress,omitempty" yaml:"recipientSCCPAddress" bson:"recipientSCCPAddress,omitempty"`
SMDestinationInterface *SmInterface `json:"sMDestinationInterface,omitempty" yaml:"sMDestinationInterface" bson:"sMDestinationInterface,omitempty"`
SMrecipientProtocolId string `json:"sMrecipientProtocolId,omitempty" yaml:"sMrecipientProtocolId" bson:"sMrecipientProtocolId,omitempty"`
}
type Record ¶ added in v1.1.0
type Record struct {
Meta *RecordMeta `json:"meta" yaml:"meta" bson:"meta,omitempty"`
// list of opaque Block's in this Record
Blocks []map[string]interface{} `json:"blocks,omitempty" yaml:"blocks" bson:"blocks,omitempty"`
}
Definition of a Record
type RecordIdList ¶ added in v1.1.0
type RecordIdList struct {
RecordIdList []string `json:"recordIdList" yaml:"recordIdList" bson:"recordIdList,omitempty"`
}
List of Record IDs
type RecordMeta ¶ added in v1.1.0
type RecordMeta struct {
// string with format 'date-time' as defined in OpenAPI.
Ttl *time.Time `json:"ttl,omitempty" yaml:"ttl" bson:"ttl,omitempty"`
// String providing an URI formatted according to RFC 3986.
CallbackReference string `json:"callbackReference,omitempty" yaml:"callbackReference" bson:"callbackReference,omitempty"`
// A dictionary of {\"tagName\": [ \"tagValue\", ...] }. A tag name can be used to retrieve a Record. The tagValue are unique.
Tags map[string][]string `json:"tags,omitempty" yaml:"tags" bson:"tags,omitempty"`
}
Meta data of a Record
type RecordNotification ¶ added in v1.1.0
type RecordNotification struct {
Descriptor *NotificationDescription `json:"descriptor" yaml:"descriptor" bson:"descriptor,omitempty"`
Meta *RecordMeta `json:"meta" yaml:"meta" bson:"meta,omitempty"`
// list of opaque Block's in this Record
Blocks []map[string]interface{} `json:"blocks,omitempty" yaml:"blocks" bson:"blocks,omitempty"`
}
Definition of a notification on a record
type RecordOperation ¶ added in v1.1.0
type RecordOperation string
const ( RecordOperation_CREATED RecordOperation = "CREATED" RecordOperation_UPDATED RecordOperation = "UPDATED" RecordOperation_DELETED RecordOperation = "DELETED" )
List of RecordOperation
type RecordSearchResult ¶ added in v1.1.0
type RecordSearchResult struct {
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Count int32 `json:"count" yaml:"count" bson:"count,omitempty"`
References []string `json:"references,omitempty" yaml:"references" bson:"references,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" bson:"supportedFeatures,omitempty"`
// A map (list of key-value pairs where recordId serves as key) of Records
MatchingRecords map[string]Record `json:"matchingRecords,omitempty" yaml:"matchingRecords" bson:"matchingRecords,omitempty"`
}
Count and collection of Record references matching the providing filter.
type RedTransExpOrderingCriterion ¶ added in v1.1.0
type RedTransExpOrderingCriterion string
const ( RedTransExpOrderingCriterion_TIME_SLOT_START RedTransExpOrderingCriterion = "TIME_SLOT_START" RedTransExpOrderingCriterion_RED_TRANS_EXP RedTransExpOrderingCriterion = "RED_TRANS_EXP" )
List of RedTransExpOrderingCriterion
type RedirectInformation ¶
type RedirectInformation struct {
// Indicates the redirect is enable.
RedirectEnabled bool `json:"redirectEnabled,omitempty" yaml:"redirectEnabled" bson:"redirectEnabled,omitempty"`
RedirectAddressType PcfSmPolicyControlRedirectAddressType `json:"redirectAddressType,omitempty" yaml:"redirectAddressType" 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" bson:"redirectServerAddress,omitempty"`
}
Contains the redirect information.
type RedirectResponse ¶ added in v1.1.0
type RedirectResponse struct {
Cause string `json:"cause,omitempty" yaml:"cause" bson:"cause,omitempty"`
// String providing an URI formatted according to RFC 3986.
TargetScp string `json:"targetScp,omitempty" yaml:"targetScp" bson:"targetScp,omitempty"`
// String providing an URI formatted according to RFC 3986.
TargetSepp string `json:"targetSepp,omitempty" yaml:"targetSepp" 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 RedirectServer ¶ added in v1.0.7
type RedirectServer struct {
RedirectAddressType ChfConvergedChargingRedirectAddressType `json:"redirectAddressType" yaml:"redirectAddressType" bson:"redirectAddressType,omitempty"`
RedirectServerAddress string `json:"redirectServerAddress" yaml:"redirectServerAddress" bson:"redirectServerAddress,omitempty"`
}
type RedundantPduSessionInformation ¶ added in v1.1.0
type RedundantPduSessionInformation struct {
Rsn Rsn `json:"rsn" yaml:"rsn" bson:"rsn,omitempty"`
PduSessionPairId int32 `json:"pduSessionPairId,omitempty" yaml:"pduSessionPairId" bson:"pduSessionPairId,omitempty"`
}
Redundant PDU Session Information
type RedundantTransmissionExpInfo ¶ added in v1.1.0
type RedundantTransmissionExpInfo struct {
SpatialValidCon *NetworkAreaInfo `json:"spatialValidCon,omitempty" yaml:"spatialValidCon" 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" bson:"dnn,omitempty"`
RedTransExps []RedundantTransmissionExpPerTs `json:"redTransExps" yaml:"redTransExps" bson:"redTransExps,omitempty"`
}
The redundant transmission experience related information. When subscribed event is \"RED_TRANS_EXP\", the \"redTransInfos\" attribute shall be included.
type RedundantTransmissionExpPerTs ¶ added in v1.1.0
type RedundantTransmissionExpPerTs struct {
// string with format 'date-time' as defined in OpenAPI.
TsStart *time.Time `json:"tsStart" yaml:"tsStart" bson:"tsStart,omitempty"`
// indicating a time in seconds.
TsDuration int32 `json:"tsDuration" yaml:"tsDuration" bson:"tsDuration,omitempty"`
ObsvRedTransExp *ObservedRedundantTransExp `json:"obsvRedTransExp" yaml:"obsvRedTransExp" 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" 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" bson:"ueRatio,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Confidence int32 `json:"confidence,omitempty" yaml:"confidence" bson:"confidence,omitempty"`
}
The redundant transmission experience per Time Slot.
type RedundantTransmissionExpReq ¶ added in v1.1.0
type RedundantTransmissionExpReq struct {
RedTOrderCriter RedTransExpOrderingCriterion `json:"redTOrderCriter,omitempty" yaml:"redTOrderCriter" bson:"redTOrderCriter,omitempty"`
Order MatchingDirection `json:"order,omitempty" yaml:"order" bson:"order,omitempty"`
}
Represents other redundant transmission experience analytics requirements.
type RedundantTransmissionType ¶ added in v1.1.0
type RedundantTransmissionType string
const ( RedundantTransmissionType_NON_TRANSMISSION RedundantTransmissionType = "NON_TRANSMISSION" RedundantTransmissionType_END_TO_END_USER_PLANE_PATHS RedundantTransmissionType = "END_TO_END_USER_PLANE_PATHS" RedundantTransmissionType_N3_N9 RedundantTransmissionType = "N3/N9" RedundantTransmissionType_TRANSPORT_LAYER RedundantTransmissionType = "TRANSPORT_LAYER" )
List of RedundantTransmissionType
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" yaml:"contentId" bson:"contentId,omitempty"`
}
This parameter provides information about the referenced binary body data.
type ReferenceLocationInformation ¶ added in v1.1.0
type ReferenceLocationInformation struct {
AccessType string `json:"accessType,omitempty" yaml:"accessType" bson:"accessType,omitempty"`
AccessInfo string `json:"accessInfo,omitempty" yaml:"accessInfo" bson:"accessInfo,omitempty"`
AccessValue string `json:"accessValue,omitempty" yaml:"accessValue" bson:"accessValue,omitempty"`
}
Reference Location Information for the user in fixed access networks
type ReflectiveQoSAttribute ¶
type ReflectiveQoSAttribute string
const ( ReflectiveQoSAttribute_RQOS ReflectiveQoSAttribute = "RQOS" ReflectiveQoSAttribute_NO_RQOS ReflectiveQoSAttribute = "NO_RQOS" )
List of ReflectiveQoSAttribute
type RegistrationChargingInformation ¶ added in v1.0.7
type RegistrationChargingInformation struct {
RegistrationMessagetype RegistrationMessageType `json:"registrationMessagetype" yaml:"registrationMessagetype" bson:"registrationMessagetype,omitempty"`
UserInformation *ChfConvergedChargingUserInformation `json:"userInformation,omitempty" yaml:"userInformation" bson:"userInformation,omitempty"`
UserLocationinfo *UserLocation `json:"userLocationinfo,omitempty" yaml:"userLocationinfo" bson:"userLocationinfo,omitempty"`
PSCellInformation *PsCellInformation `json:"pSCellInformation,omitempty" yaml:"pSCellInformation" 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" bson:"uetimeZone,omitempty"`
RATType RatType `json:"rATType,omitempty" yaml:"rATType" bson:"rATType,omitempty"`
// string with format 'bytes' as defined in OpenAPI
Var5GMMCapability string `json:"5GMMCapability,omitempty" yaml:"5GMMCapability" bson:"5GMMCapability,omitempty"`
MICOModeIndication MicoModeIndication `json:"mICOModeIndication,omitempty" yaml:"mICOModeIndication" bson:"mICOModeIndication,omitempty"`
SmsIndication SmsIndication `json:"smsIndication,omitempty" yaml:"smsIndication" bson:"smsIndication,omitempty"`
TaiList []Tai `json:"taiList,omitempty" yaml:"taiList" bson:"taiList,omitempty"`
ServiceAreaRestriction []ServiceAreaRestriction `json:"serviceAreaRestriction,omitempty" yaml:"serviceAreaRestriction" bson:"serviceAreaRestriction,omitempty"`
RequestedNSSAI []Snssai `json:"requestedNSSAI,omitempty" yaml:"requestedNSSAI" bson:"requestedNSSAI,omitempty"`
AllowedNSSAI []Snssai `json:"allowedNSSAI,omitempty" yaml:"allowedNSSAI" bson:"allowedNSSAI,omitempty"`
RejectedNSSAI []Snssai `json:"rejectedNSSAI,omitempty" yaml:"rejectedNSSAI" bson:"rejectedNSSAI,omitempty"`
NSSAIMapList []NssaiMap `json:"nSSAIMapList,omitempty" yaml:"nSSAIMapList" bson:"nSSAIMapList,omitempty"`
AmfUeNgapId int32 `json:"amfUeNgapId,omitempty" yaml:"amfUeNgapId" bson:"amfUeNgapId,omitempty"`
RanUeNgapId int32 `json:"ranUeNgapId,omitempty" yaml:"ranUeNgapId" bson:"ranUeNgapId,omitempty"`
RanNodeId *GlobalRanNodeId `json:"ranNodeId,omitempty" yaml:"ranNodeId" bson:"ranNodeId,omitempty"`
}
type RegistrationContextContainer ¶
type RegistrationContextContainer struct {
UeContext *UeContext `json:"ueContext" yaml:"ueContext" 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" bson:"localTimeZone,omitempty"`
AnType AccessType `json:"anType" yaml:"anType" bson:"anType,omitempty"`
AnN2ApId int32 `json:"anN2ApId" yaml:"anN2ApId" bson:"anN2ApId,omitempty"`
RanNodeId *GlobalRanNodeId `json:"ranNodeId" yaml:"ranNodeId" bson:"ranNodeId,omitempty"`
// Fully Qualified Domain Name
InitialAmfName string `json:"initialAmfName" yaml:"initialAmfName" bson:"initialAmfName,omitempty"`
UserLocation *UserLocation `json:"userLocation" yaml:"userLocation" bson:"userLocation,omitempty"`
RrcEstCause string `json:"rrcEstCause,omitempty" yaml:"rrcEstCause" bson:"rrcEstCause,omitempty"`
UeContextRequest bool `json:"ueContextRequest,omitempty" yaml:"ueContextRequest" bson:"ueContextRequest,omitempty"`
InitialAmfN2ApId int32 `json:"initialAmfN2ApId,omitempty" yaml:"initialAmfN2ApId" 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" bson:"anN2IPv4Addr,omitempty"`
AnN2IPv6Addr string `json:"anN2IPv6Addr,omitempty" yaml:"anN2IPv6Addr" bson:"anN2IPv6Addr,omitempty"`
AllowedNssai *AllowedNssai `json:"allowedNssai,omitempty" yaml:"allowedNssai" bson:"allowedNssai,omitempty"`
ConfiguredNssai []ConfiguredSnssai `json:"configuredNssai,omitempty" yaml:"configuredNssai" bson:"configuredNssai,omitempty"`
RejectedNssaiInPlmn []Snssai `json:"rejectedNssaiInPlmn,omitempty" yaml:"rejectedNssaiInPlmn" bson:"rejectedNssaiInPlmn,omitempty"`
RejectedNssaiInTa []Snssai `json:"rejectedNssaiInTa,omitempty" yaml:"rejectedNssaiInTa" bson:"rejectedNssaiInTa,omitempty"`
SelectedPlmnId *PlmnId `json:"selectedPlmnId,omitempty" yaml:"selectedPlmnId" bson:"selectedPlmnId,omitempty"`
IabNodeInd bool `json:"iabNodeInd,omitempty" yaml:"iabNodeInd" bson:"iabNodeInd,omitempty"`
CeModeBInd *CeModeBInd `json:"ceModeBInd,omitempty" yaml:"ceModeBInd" bson:"ceModeBInd,omitempty"`
LteMInd *LteMInd `json:"lteMInd,omitempty" yaml:"lteMInd" bson:"lteMInd,omitempty"`
AuthenticatedInd bool `json:"authenticatedInd,omitempty" yaml:"authenticatedInd" bson:"authenticatedInd,omitempty"`
NpnAccessInfo *NpnAccessInfo `json:"npnAccessInfo,omitempty" yaml:"npnAccessInfo" 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 RegistrationDataSetName ¶ added in v1.1.0
type RegistrationDataSetName string
const ( RegistrationDataSetName_AMF_3_GPP RegistrationDataSetName = "AMF_3GPP" RegistrationDataSetName_AMF_NON_3_GPP RegistrationDataSetName = "AMF_NON_3GPP" RegistrationDataSetName_SMF_PDU_SESSIONS RegistrationDataSetName = "SMF_PDU_SESSIONS" RegistrationDataSetName_SMSF_3_GPP RegistrationDataSetName = "SMSF_3GPP" RegistrationDataSetName_SMSF_NON_3_GPP RegistrationDataSetName = "SMSF_NON_3GPP" RegistrationDataSetName_IP_SM_GW RegistrationDataSetName = "IP_SM_GW" RegistrationDataSetName_NWDAF RegistrationDataSetName = "NWDAF" )
List of RegistrationDataSetName
type RegistrationDataSets ¶ added in v1.1.0
type RegistrationDataSets struct {
Amf3Gpp *Amf3GppAccessRegistration `json:"amf3Gpp,omitempty" yaml:"amf3Gpp" bson:"amf3Gpp,omitempty"`
AmfNon3Gpp *AmfNon3GppAccessRegistration `json:"amfNon3Gpp,omitempty" yaml:"amfNon3Gpp" bson:"amfNon3Gpp,omitempty"`
SmfRegistration *SmfRegistrationInfo `json:"smfRegistration,omitempty" yaml:"smfRegistration" bson:"smfRegistration,omitempty"`
Smsf3Gpp *SmsfRegistration `json:"smsf3Gpp,omitempty" yaml:"smsf3Gpp" bson:"smsf3Gpp,omitempty"`
SmsfNon3Gpp *SmsfRegistration `json:"smsfNon3Gpp,omitempty" yaml:"smsfNon3Gpp" bson:"smsfNon3Gpp,omitempty"`
IpSmGw *IpSmGwRegistration `json:"ipSmGw,omitempty" yaml:"ipSmGw" bson:"ipSmGw,omitempty"`
NwdafRegistration *NwdafRegistrationInfo `json:"nwdafRegistration,omitempty" yaml:"nwdafRegistration" bson:"nwdafRegistration,omitempty"`
}
type RegistrationLocationInfo ¶ added in v1.1.0
type 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" yaml:"amfInstanceId" bson:"amfInstanceId,omitempty"`
Guami *Guami `json:"guami,omitempty" yaml:"guami" bson:"guami,omitempty"`
PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId" bson:"plmnId,omitempty"`
VgmlcAddress *VgmlcAddress `json:"vgmlcAddress,omitempty" yaml:"vgmlcAddress" bson:"vgmlcAddress,omitempty"`
AccessTypeList []AccessType `json:"accessTypeList" yaml:"accessTypeList" bson:"accessTypeList,omitempty"`
}
type RegistrationMessageType ¶ added in v1.0.7
type RegistrationMessageType string
const ( RegistrationMessageType_INITIAL RegistrationMessageType = "INITIAL" RegistrationMessageType_MOBILITY RegistrationMessageType = "MOBILITY" RegistrationMessageType_PERIODIC RegistrationMessageType = "PERIODIC" RegistrationMessageType_EMERGENCY RegistrationMessageType = "EMERGENCY" RegistrationMessageType_DEREGISTRATION RegistrationMessageType = "DEREGISTRATION" )
List of RegistrationMessageType
type RegistrationReason ¶ added in v1.1.0
type RegistrationReason string
const (
RegistrationReason_SMF_CONTEXT_TRANSFERRED RegistrationReason = "SMF_CONTEXT_TRANSFERRED"
)
List of RegistrationReason
type RegistrationType ¶ added in v1.1.0
type RegistrationType string
const ( RegistrationType_INITIAL_REGISTRATION RegistrationType = "INITIAL_REGISTRATION" RegistrationType_RE_REGISTRATION RegistrationType = "RE_REGISTRATION" RegistrationType_DE_REGISTRATION RegistrationType = "DE_REGISTRATION" )
List of RegistrationType
type RelativeCartesianLocation ¶ added in v1.1.0
type RelativeCartesianLocation struct {
// string with format 'float' as defined in OpenAPI.
X float32 `json:"x" yaml:"x" bson:"x,omitempty"`
// string with format 'float' as defined in OpenAPI.
Y float32 `json:"y" yaml:"y" bson:"y,omitempty"`
// string with format 'float' as defined in OpenAPI.
Z float32 `json:"z,omitempty" yaml:"z" bson:"z,omitempty"`
}
Relative Cartesian Location
type ReleaseChargingDataResponse404 ¶ added in v1.1.0
type ReleaseChargingDataResponse404 struct {
// String providing an URI formatted according to RFC 3986.
Type string `json:"type,omitempty" yaml:"type" bson:"type,omitempty"`
Title string `json:"title,omitempty" yaml:"title" bson:"title,omitempty"`
Status int32 `json:"status,omitempty" yaml:"status" bson:"status,omitempty"`
// A human-readable explanation specific to this occurrence of the problem.
Detail string `json:"detail,omitempty" yaml:"detail" bson:"detail,omitempty"`
// String providing an URI formatted according to RFC 3986.
Instance string `json:"instance,omitempty" yaml:"instance" 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" bson:"cause,omitempty"`
InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams" 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" bson:"supportedFeatures,omitempty"`
AccessTokenError *AccessTokenErr `json:"accessTokenError,omitempty" yaml:"accessTokenError" bson:"accessTokenError,omitempty"`
AccessTokenRequest *NrfAccessTokenAccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest" bson:"accessTokenRequest,omitempty"`
// Fully Qualified Domain Name
NrfId string `json:"nrfId,omitempty" yaml:"nrfId" bson:"nrfId,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
InvocationTimeStamp *time.Time `json:"invocationTimeStamp" yaml:"invocationTimeStamp" bson:"invocationTimeStamp,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
InvocationSequenceNumber int32 `json:"invocationSequenceNumber" yaml:"invocationSequenceNumber" bson:"invocationSequenceNumber,omitempty"`
InvocationResult *InvocationResult `json:"invocationResult,omitempty" yaml:"invocationResult" bson:"invocationResult,omitempty"`
SessionFailover SessionFailover `json:"sessionFailover,omitempty" yaml:"sessionFailover" bson:"sessionFailover,omitempty"`
MultipleUnitInformation []MultipleUnitInformation `json:"multipleUnitInformation,omitempty" yaml:"multipleUnitInformation" bson:"multipleUnitInformation,omitempty"`
Triggers []ChfConvergedChargingTrigger `json:"triggers,omitempty" yaml:"triggers" bson:"triggers,omitempty"`
PDUSessionChargingInformation *ChfConvergedChargingPduSessionChargingInformation `` /* 130-byte string literal not displayed */
RoamingQBCInformation *ChfConvergedChargingRoamingQbcInformation `json:"roamingQBCInformation,omitempty" yaml:"roamingQBCInformation" bson:"roamingQBCInformation,omitempty"`
LocationReportingChargingInformation *LocationReportingChargingInformation `` /* 151-byte string literal not displayed */
}
type ReleaseData ¶
type ReleaseData struct {
Cause SmfPduSessionCause `json:"cause,omitempty" yaml:"cause" bson:"cause,omitempty"`
NgApCause *NgApCause `json:"ngApCause,omitempty" yaml:"ngApCause" bson:"ngApCause,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Var5gMmCauseValue int32 `json:"5gMmCauseValue,omitempty" yaml:"5gMmCauseValue" bson:"5gMmCauseValue,omitempty"`
UeLocation *UserLocation `json:"ueLocation,omitempty" yaml:"ueLocation" 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" bson:"ueTimeZone,omitempty"`
AddUeLocation *UserLocation `json:"addUeLocation,omitempty" yaml:"addUeLocation" bson:"addUeLocation,omitempty"`
SecondaryRatUsageReport []SecondaryRatUsageReport `json:"secondaryRatUsageReport,omitempty" yaml:"secondaryRatUsageReport" bson:"secondaryRatUsageReport,omitempty"`
SecondaryRatUsageInfo []SecondaryRatUsageInfo `json:"secondaryRatUsageInfo,omitempty" yaml:"secondaryRatUsageInfo" bson:"secondaryRatUsageInfo,omitempty"`
N4Info *N4Information `json:"n4Info,omitempty" yaml:"n4Info" bson:"n4Info,omitempty"`
N4InfoExt1 *N4Information `json:"n4InfoExt1,omitempty" yaml:"n4InfoExt1" bson:"n4InfoExt1,omitempty"`
N4InfoExt2 *N4Information `json:"n4InfoExt2,omitempty" yaml:"n4InfoExt2" bson:"n4InfoExt2,omitempty"`
}
Data within Release Request
type ReleasePduSessionRequest ¶ added in v1.1.0
type ReleasePduSessionRequest struct {
JsonData *ReleaseData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
BinaryDataN4Information []byte `` /* 219-byte string literal not displayed */
BinaryDataN4InformationExt1 []byte `` /* 235-byte string literal not displayed */
BinaryDataN4InformationExt2 []byte `` /* 235-byte string literal not displayed */
}
type ReleasePduSessionResponse200 ¶ added in v1.1.0
type ReleasePduSessionResponse200 struct {
JsonData *ReleasedData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
BinaryDataN4Information []byte `` /* 219-byte string literal not displayed */
BinaryDataN4InformationExt1 []byte `` /* 235-byte string literal not displayed */
BinaryDataN4InformationExt2 []byte `` /* 235-byte string literal not displayed */
}
type ReleaseSessionInfo ¶ added in v1.1.0
type ReleaseSessionInfo struct {
ReleaseSessionList []int32 `json:"releaseSessionList" yaml:"releaseSessionList" bson:"releaseSessionList,omitempty"`
ReleaseCause AmfCommunicationReleaseCause `json:"releaseCause" yaml:"releaseCause" bson:"releaseCause,omitempty"`
}
PDU session Id(s) and the cause for triggering the release.
type ReleaseSmContextRequest ¶
type ReleaseSmContextRequest struct {
JsonData *SmfPduSessionSmContextReleaseData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
BinaryDataN2SmInformation []byte `` /* 210-byte string literal not displayed */
}
type ReleasedData ¶ added in v1.1.0
type ReleasedData struct {
SmallDataRateStatus *SmallDataRateStatus `json:"smallDataRateStatus,omitempty" yaml:"smallDataRateStatus" bson:"smallDataRateStatus,omitempty"`
ApnRateStatus *ApnRateStatus `json:"apnRateStatus,omitempty" yaml:"apnRateStatus" bson:"apnRateStatus,omitempty"`
N4Info *N4Information `json:"n4Info,omitempty" yaml:"n4Info" bson:"n4Info,omitempty"`
N4InfoExt1 *N4Information `json:"n4InfoExt1,omitempty" yaml:"n4InfoExt1" bson:"n4InfoExt1,omitempty"`
N4InfoExt2 *N4Information `json:"n4InfoExt2,omitempty" yaml:"n4InfoExt2" bson:"n4InfoExt2,omitempty"`
}
Data within Release Response
type RelocateUeContextRequest ¶ added in v1.1.0
type RelocateUeContextRequest struct {
JsonData *UeContextRelocateData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
BinaryDataForwardRelocationRequest []byte `` /* 253-byte string literal not displayed */
BinaryDataN2Information []byte `` /* 233-byte string literal not displayed */
BinaryDataN2InformationExt1 []byte `` /* 245-byte string literal not displayed */
BinaryDataN2InformationExt2 []byte `` /* 245-byte string literal not displayed */
BinaryDataN2InformationExt3 []byte `` /* 245-byte string literal not displayed */
BinaryDataN2InformationExt4 []byte `` /* 245-byte string literal not displayed */
BinaryDataN2InformationExt5 []byte `` /* 245-byte string literal not displayed */
BinaryDataN2InformationExt6 []byte `` /* 245-byte string literal not displayed */
BinaryDataN2InformationExt7 []byte `` /* 245-byte string literal not displayed */
BinaryDataN2InformationExt8 []byte `` /* 245-byte string literal not displayed */
BinaryDataN2InformationExt9 []byte `` /* 245-byte string literal not displayed */
BinaryDataN2InformationExt10 []byte `` /* 248-byte string literal not displayed */
BinaryDataN2InformationExt11 []byte `` /* 248-byte string literal not displayed */
BinaryDataN2InformationExt12 []byte `` /* 248-byte string literal not displayed */
BinaryDataN2InformationExt13 []byte `` /* 248-byte string literal not displayed */
BinaryDataN2InformationExt14 []byte `` /* 248-byte string literal not displayed */
BinaryDataN2InformationExt15 []byte `` /* 248-byte string literal not displayed */
BinaryDataN2InformationExt16 []byte `` /* 248-byte string literal not displayed */
}
type ReplyPathRequested ¶ added in v1.0.7
type ReplyPathRequested string
const ( ReplyPathRequested_NO_REPLY_PATH_SET ReplyPathRequested = "NO_REPLY_PATH_SET" ReplyPathRequested_REPLY_PATH_SET ReplyPathRequested = "REPLY_PATH_SET" )
List of ReplyPathRequested
type Report ¶
type Report struct {
NewPei string `json:"newPei" yaml:"newPei" bson:"newPei,omitempty"`
Roaming bool `json:"roaming" yaml:"roaming" bson:"roaming,omitempty"`
NewServingPlmn *PlmnId `json:"newServingPlmn" yaml:"newServingPlmn" bson:"newServingPlmn,omitempty"`
NewCnType CnType `json:"newCnType" yaml:"newCnType" bson:"newCnType,omitempty"`
OldCnType CnType `json:"oldCnType,omitempty" yaml:"oldCnType" bson:"oldCnType,omitempty"`
OldCmInfoList []CmInfo `json:"oldCmInfoList,omitempty" yaml:"oldCmInfoList" bson:"oldCmInfoList,omitempty"`
NewCmInfoList []CmInfo `json:"newCmInfoList" yaml:"newCmInfoList" bson:"newCmInfoList,omitempty"`
LossOfConnectReason LossOfConnectivityReason `json:"lossOfConnectReason" yaml:"lossOfConnectReason" bson:"lossOfConnectReason,omitempty"`
Location *UserLocation `json:"location" yaml:"location" bson:"location,omitempty"`
PdnConnStat PdnConnectivityStatus `json:"pdnConnStat" yaml:"pdnConnStat" bson:"pdnConnStat,omitempty"`
Dnn string `json:"dnn,omitempty" yaml:"dnn" bson:"dnn,omitempty"`
PduSeId int32 `json:"pduSeId,omitempty" yaml:"pduSeId" bson:"pduSeId,omitempty"`
Ipv4Addr string `json:"ipv4Addr,omitempty" yaml:"ipv4Addr" bson:"ipv4Addr,omitempty"`
Ipv6Prefixes []string `json:"ipv6Prefixes,omitempty" yaml:"ipv6Prefixes" bson:"ipv6Prefixes,omitempty"`
Ipv6Addrs []string `json:"ipv6Addrs,omitempty" yaml:"ipv6Addrs" bson:"ipv6Addrs,omitempty"`
PduSessType PduSessionType `json:"pduSessType,omitempty" yaml:"pduSessType" bson:"pduSessType,omitempty"`
}
type ReportAmountMdt ¶ added in v1.1.0
type ReportAmountMdt string
const ( ReportAmountMdt__1 ReportAmountMdt = "1" ReportAmountMdt__2 ReportAmountMdt = "2" ReportAmountMdt__4 ReportAmountMdt = "4" ReportAmountMdt__8 ReportAmountMdt = "8" ReportAmountMdt__16 ReportAmountMdt = "16" ReportAmountMdt__32 ReportAmountMdt = "32" ReportAmountMdt__64 ReportAmountMdt = "64" ReportAmountMdt_INFINITY ReportAmountMdt = "infinity" )
List of ReportAmountMdt
type ReportIntervalMdt ¶ added in v1.1.0
type ReportIntervalMdt string
const ( ReportIntervalMdt__120 ReportIntervalMdt = "120" ReportIntervalMdt__240 ReportIntervalMdt = "240" ReportIntervalMdt__480 ReportIntervalMdt = "480" ReportIntervalMdt__640 ReportIntervalMdt = "640" ReportIntervalMdt__1024 ReportIntervalMdt = "1024" ReportIntervalMdt__2048 ReportIntervalMdt = "2048" ReportIntervalMdt__5120 ReportIntervalMdt = "5120" ReportIntervalMdt__10240 ReportIntervalMdt = "10240" ReportIntervalMdt__60000 ReportIntervalMdt = "60000" ReportIntervalMdt__360000 ReportIntervalMdt = "360000" ReportIntervalMdt__720000 ReportIntervalMdt = "720000" ReportIntervalMdt__1800000 ReportIntervalMdt = "1800000" ReportIntervalMdt__3600000 ReportIntervalMdt = "3600000" )
List of ReportIntervalMdt
type ReportIntervalNrMdt ¶ added in v1.1.0
type ReportIntervalNrMdt string
const ( ReportIntervalNrMdt__120 ReportIntervalNrMdt = "120" ReportIntervalNrMdt__240 ReportIntervalNrMdt = "240" ReportIntervalNrMdt__480 ReportIntervalNrMdt = "480" ReportIntervalNrMdt__640 ReportIntervalNrMdt = "640" ReportIntervalNrMdt__1024 ReportIntervalNrMdt = "1024" ReportIntervalNrMdt__2048 ReportIntervalNrMdt = "2048" ReportIntervalNrMdt__5120 ReportIntervalNrMdt = "5120" ReportIntervalNrMdt__10240 ReportIntervalNrMdt = "10240" ReportIntervalNrMdt__20480 ReportIntervalNrMdt = "20480" ReportIntervalNrMdt__40960 ReportIntervalNrMdt = "40960" ReportIntervalNrMdt__60000 ReportIntervalNrMdt = "60000" ReportIntervalNrMdt__360000 ReportIntervalNrMdt = "360000" ReportIntervalNrMdt__720000 ReportIntervalNrMdt = "720000" ReportIntervalNrMdt__1800000 ReportIntervalNrMdt = "1800000" ReportIntervalNrMdt__3600000 ReportIntervalNrMdt = "3600000" )
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" yaml:"path" 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" bson:"reason,omitempty"`
}
indicates performed modivications.
type ReportTypeMdt ¶ added in v1.1.0
type ReportTypeMdt string
const ( ReportTypeMdt_PERIODICAL ReportTypeMdt = "PERIODICAL" ReportTypeMdt_EVENT_TRIGGED ReportTypeMdt = "EVENT_TRIGGED" )
List of ReportTypeMdt
type ReportedEventType ¶ added in v1.1.0
type ReportedEventType string
const ( ReportedEventType_PERIODIC_EVENT ReportedEventType = "PERIODIC_EVENT" ReportedEventType_ENTERING_AREA_EVENT ReportedEventType = "ENTERING_AREA_EVENT" ReportedEventType_LEAVING_AREA_EVENT ReportedEventType = "LEAVING_AREA_EVENT" ReportedEventType_BEING_INSIDE_AREA_EVENT ReportedEventType = "BEING_INSIDE_AREA_EVENT" ReportedEventType_MOTION_EVENT ReportedEventType = "MOTION_EVENT" ReportedEventType_MAXIMUM_INTERVAL_EXPIRATION_EVENT ReportedEventType = "MAXIMUM_INTERVAL_EXPIRATION_EVENT" ReportedEventType_LOCATION_CANCELLATION_EVENT ReportedEventType = "LOCATION_CANCELLATION_EVENT" )
List of ReportedEventType
type ReportingAccessType ¶ added in v1.1.0
type ReportingAccessType string
const ( ReportingAccessType_NR ReportingAccessType = "NR" ReportingAccessType_EUTRA_CONNECTED_TO_5_GC ReportingAccessType = "EUTRA_CONNECTED_TO_5GC" ReportingAccessType_NON_3_GPP_CONNECTED_TO_5_GC ReportingAccessType = "NON_3GPP_CONNECTED_TO_5GC" ReportingAccessType_NR_LEO ReportingAccessType = "NR_LEO" ReportingAccessType_NR_MEO ReportingAccessType = "NR_MEO" ReportingAccessType_NR_GEO ReportingAccessType = "NR_GEO" ReportingAccessType_NR_OTHER_SAT ReportingAccessType = "NR_OTHER_SAT" )
List of ReportingAccessType
type ReportingArea ¶ added in v1.1.0
type ReportingArea struct {
AreaType ReportingAreaType `json:"areaType" yaml:"areaType" bson:"areaType,omitempty"`
Tai *Tai `json:"tai,omitempty" yaml:"tai" bson:"tai,omitempty"`
Ecgi *Ecgi `json:"ecgi,omitempty" yaml:"ecgi" bson:"ecgi,omitempty"`
Ncgi *Ncgi `json:"ncgi,omitempty" yaml:"ncgi" bson:"ncgi,omitempty"`
}
Indicates an area for event reporting.
type ReportingAreaType ¶ added in v1.1.0
type ReportingAreaType string
const ( ReportingAreaType_EPS_TRACKING_AREA_IDENTITY ReportingAreaType = "EPS_TRACKING_AREA_IDENTITY" ReportingAreaType_E_UTRAN_CELL_GLOBAL_IDENTIFICATION ReportingAreaType = "E-UTRAN_CELL_GLOBAL_IDENTIFICATION" ReportingAreaType__5_GS_TRACKING_AREA_IDENTITY ReportingAreaType = "5GS_TRACKING_AREA_IDENTITY" ReportingAreaType_NR_CELL_GLOBAL_IDENTITY ReportingAreaType = "NR_CELL_GLOBAL_IDENTITY" )
List of ReportingAreaType
type ReportingFrequency ¶ added in v1.1.0
type ReportingFrequency string
const ( ReportingFrequency_EVENT_TRIGGERED ReportingFrequency = "EVENT_TRIGGERED" ReportingFrequency_PERIODIC ReportingFrequency = "PERIODIC" )
List of ReportingFrequency
type ReportingInformation ¶ added in v1.1.0
type ReportingInformation struct {
ImmRep bool `json:"immRep,omitempty" yaml:"immRep" bson:"immRep,omitempty"`
NotifMethod SmfEventExposureNotificationMethod `json:"notifMethod,omitempty" yaml:"notifMethod" bson:"notifMethod,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
MaxReportNbr int32 `json:"maxReportNbr,omitempty" yaml:"maxReportNbr" bson:"maxReportNbr,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
MonDur *time.Time `json:"monDur,omitempty" yaml:"monDur" bson:"monDur,omitempty"`
// indicating a time in seconds.
RepPeriod int32 `json:"repPeriod,omitempty" yaml:"repPeriod" 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" bson:"sampRatio,omitempty"`
// Criteria for partitioning the UEs before applying the sampling ratio.
PartitionCriteria []PartitioningCriteria `json:"partitionCriteria,omitempty" yaml:"partitionCriteria" bson:"partitionCriteria,omitempty"`
// indicating a time in seconds.
GrpRepTime int32 `json:"grpRepTime,omitempty" yaml:"grpRepTime" bson:"grpRepTime,omitempty"`
NotifFlag NotificationFlag `json:"notifFlag,omitempty" yaml:"notifFlag" bson:"notifFlag,omitempty"`
}
Represents the type of reporting that the subscription requires.
type ReportingLevel ¶
type ReportingLevel string
const ( ReportingLevel_SER_ID_LEVEL ReportingLevel = "SER_ID_LEVEL" ReportingLevel_RAT_GR_LEVEL ReportingLevel = "RAT_GR_LEVEL" ReportingLevel_SPON_CON_LEVEL ReportingLevel = "SPON_CON_LEVEL" )
List of ReportingLevel
type ReportingTrigger ¶ added in v1.1.0
type ReportingTrigger string
const ( ReportingTrigger_PERIODICAL ReportingTrigger = "PERIODICAL" ReportingTrigger_EVENT_A2 ReportingTrigger = "EVENT_A2" ReportingTrigger_EVENT_A2_PERIODIC ReportingTrigger = "EVENT_A2_PERIODIC" ReportingTrigger_ALL_RRM_EVENT_TRIGGERS ReportingTrigger = "ALL_RRM_EVENT_TRIGGERS" )
List of ReportingTrigger
type RepositoryData ¶ added in v1.1.0
type RepositoryData struct {
// Unsigned integer containing the sequence number associated to the current version of Repository Data
SequenceNumber int32 `json:"sequenceNumber" yaml:"sequenceNumber" bson:"sequenceNumber,omitempty"`
ServiceData string `json:"serviceData" yaml:"serviceData" bson:"serviceData,omitempty"`
}
Repository Data for the requested Service Indication
type RepositoryDataList ¶ added in v1.1.0
type RepositoryDataList struct {
// A map (list of key-value pairs where ServiceIndication serves as key) of RepositoryData
RepositoryDataMap map[string]RepositoryData `json:"repositoryDataMap" yaml:"repositoryDataMap" bson:"repositoryDataMap,omitempty"`
}
List of Repository Data for the requested Service Indications
type RequestDirection ¶ added in v1.1.0
type RequestDirection string
const ( RequestDirection_ORIGINATING_REGISTERED RequestDirection = "ORIGINATING_REGISTERED" RequestDirection_ORIGINATING_UNREGISTERED RequestDirection = "ORIGINATING_UNREGISTERED" RequestDirection_ORIGINATING_CDIV RequestDirection = "ORIGINATING_CDIV" RequestDirection_TERMINATING_REGISTERED RequestDirection = "TERMINATING_REGISTERED" RequestDirection_TERMINATING_UNREGISTERED RequestDirection = "TERMINATING_UNREGISTERED" )
List of RequestDirection
type RequestIndication ¶
type RequestIndication string
const ( RequestIndication_UE_REQ_PDU_SES_MOD RequestIndication = "UE_REQ_PDU_SES_MOD" RequestIndication_UE_REQ_PDU_SES_REL RequestIndication = "UE_REQ_PDU_SES_REL" RequestIndication_PDU_SES_MOB RequestIndication = "PDU_SES_MOB" RequestIndication_NW_REQ_PDU_SES_AUTH RequestIndication = "NW_REQ_PDU_SES_AUTH" RequestIndication_NW_REQ_PDU_SES_MOD RequestIndication = "NW_REQ_PDU_SES_MOD" RequestIndication_NW_REQ_PDU_SES_REL RequestIndication = "NW_REQ_PDU_SES_REL" RequestIndication_EBI_ASSIGNMENT_REQ RequestIndication = "EBI_ASSIGNMENT_REQ" RequestIndication_REL_DUE_TO_5_G_AN_REQUEST RequestIndication = "REL_DUE_TO_5G_AN_REQUEST" )
List of RequestIndication
type RequestLocInfo ¶
type RequestLocInfo struct {
Req5gsLoc bool `json:"req5gsLoc,omitempty" yaml:"req5gsLoc" bson:"req5gsLoc,omitempty"`
ReqCurrentLoc bool `json:"reqCurrentLoc,omitempty" yaml:"reqCurrentLoc" bson:"reqCurrentLoc,omitempty"`
ReqRatType bool `json:"reqRatType,omitempty" yaml:"reqRatType" bson:"reqRatType,omitempty"`
ReqTimeZone bool `json:"reqTimeZone,omitempty" yaml:"reqTimeZone" 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" bson:"supportedFeatures,omitempty"`
}
Data within Provide Location Information Request
type RequestPosInfo ¶
type RequestPosInfo struct {
LcsClientType ExternalClientType `json:"lcsClientType" yaml:"lcsClientType" bson:"lcsClientType,omitempty"`
LcsLocation AmfLocationLocationType `json:"lcsLocation" yaml:"lcsLocation" 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" 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" bson:"gpsi,omitempty"`
Priority LcsPriority `json:"priority,omitempty" yaml:"priority" bson:"priority,omitempty"`
LcsQoS *LocationQoS `json:"lcsQoS,omitempty" yaml:"lcsQoS" bson:"lcsQoS,omitempty"`
VelocityRequested VelocityRequested `json:"velocityRequested,omitempty" yaml:"velocityRequested" bson:"velocityRequested,omitempty"`
LcsSupportedGADShapes SupportedGadShapes `json:"lcsSupportedGADShapes,omitempty" yaml:"lcsSupportedGADShapes" bson:"lcsSupportedGADShapes,omitempty"`
AdditionalLcsSuppGADShapes []SupportedGadShapes `json:"additionalLcsSuppGADShapes,omitempty" yaml:"additionalLcsSuppGADShapes" bson:"additionalLcsSuppGADShapes,omitempty"`
// String providing an URI formatted according to RFC 3986.
LocationNotificationUri string `json:"locationNotificationUri,omitempty" yaml:"locationNotificationUri" 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" bson:"supportedFeatures,omitempty"`
OldGuami *Guami `json:"oldGuami,omitempty" yaml:"oldGuami" 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" bson:"pei,omitempty"`
// LCS service type.
LcsServiceType int32 `json:"lcsServiceType,omitempty" yaml:"lcsServiceType" bson:"lcsServiceType,omitempty"`
LdrType LdrType `json:"ldrType,omitempty" yaml:"ldrType" bson:"ldrType,omitempty"`
// String providing an URI formatted according to RFC 3986.
HgmlcCallBackURI string `json:"hgmlcCallBackURI,omitempty" yaml:"hgmlcCallBackURI" bson:"hgmlcCallBackURI,omitempty"`
// LDR Reference.
LdrReference string `json:"ldrReference,omitempty" yaml:"ldrReference" bson:"ldrReference,omitempty"`
PeriodicEventInfo *PeriodicEventInfo `json:"periodicEventInfo,omitempty" yaml:"periodicEventInfo" bson:"periodicEventInfo,omitempty"`
AreaEventInfo *AreaEventInfo `json:"areaEventInfo,omitempty" yaml:"areaEventInfo" bson:"areaEventInfo,omitempty"`
MotionEventInfo *MotionEventInfo `json:"motionEventInfo,omitempty" yaml:"motionEventInfo" bson:"motionEventInfo,omitempty"`
// Contains the external client identification
ExternalClientIdentification string `` /* 127-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" bson:"afID,omitempty"`
// Contains the codeword
CodeWord string `json:"codeWord,omitempty" yaml:"codeWord" bson:"codeWord,omitempty"`
UePrivacyRequirements *UePrivacyRequirements `json:"uePrivacyRequirements,omitempty" yaml:"uePrivacyRequirements" bson:"uePrivacyRequirements,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ScheduledLocTime *time.Time `json:"scheduledLocTime,omitempty" yaml:"scheduledLocTime" bson:"scheduledLocTime,omitempty"`
ReliableLocReq bool `json:"reliableLocReq,omitempty" yaml:"reliableLocReq" bson:"reliableLocReq,omitempty"`
IntegrityRequirements *IntegrityRequirements `json:"integrityRequirements,omitempty" yaml:"integrityRequirements" bson:"integrityRequirements,omitempty"`
}
Data within Provide Positioning Information Request
type RequestType ¶
type RequestType string
const ( RequestType_INITIAL_REQUEST RequestType = "INITIAL_REQUEST" RequestType_EXISTING_PDU_SESSION RequestType = "EXISTING_PDU_SESSION" RequestType_INITIAL_EMERGENCY_REQUEST RequestType = "INITIAL_EMERGENCY_REQUEST" RequestType_EXISTING_EMERGENCY_PDU_SESSION RequestType = "EXISTING_EMERGENCY_PDU_SESSION" )
List of RequestType
type RequestedContext ¶ added in v1.1.0
type RequestedContext struct {
// List of analytics context types.
Contexts []ContextType `json:"contexts" yaml:"contexts" bson:"contexts,omitempty"`
}
Contains types of analytics context information.
type RequestedNode ¶ added in v1.1.0
type RequestedNode string
const ( RequestedNode_SGSN RequestedNode = "SGSN" RequestedNode_MME RequestedNode = "MME" RequestedNode_AMF RequestedNode = "AMF" RequestedNode__3_GPP_AAA_SERVER_TWAN RequestedNode = "3GPP_AAA_SERVER_TWAN" )
List of RequestedNode
type RequestedQos ¶
type 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" yaml:"5qi" 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" 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" bson:"gbrDl,omitempty"`
}
Contains the QoS information requested by the UE.
type RequestedQosMonitoringParameter ¶ added in v1.1.0
type RequestedQosMonitoringParameter string
const ( RequestedQosMonitoringParameter_DOWNLINK RequestedQosMonitoringParameter = "DOWNLINK" RequestedQosMonitoringParameter_UPLINK RequestedQosMonitoringParameter = "UPLINK" RequestedQosMonitoringParameter_ROUND_TRIP RequestedQosMonitoringParameter = "ROUND_TRIP" )
List of RequestedQosMonitoringParameter
type RequestedRuleData ¶
type RequestedRuleData struct {
// An array of PCC rule id references to the PCC rules associated with the control data.
RefPccRuleIds []string `json:"refPccRuleIds" yaml:"refPccRuleIds" 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 []RequestedRuleDataType `json:"reqData" yaml:"reqData" bson:"reqData,omitempty"`
}
Contains rule data requested by the PCF to receive information associated with PCC rule(s).
type RequestedRuleDataType ¶
type RequestedRuleDataType string
const ( RequestedRuleDataType_CH_ID RequestedRuleDataType = "CH_ID" RequestedRuleDataType_MS_TIME_ZONE RequestedRuleDataType = "MS_TIME_ZONE" RequestedRuleDataType_USER_LOC_INFO RequestedRuleDataType = "USER_LOC_INFO" RequestedRuleDataType_RES_RELEASE RequestedRuleDataType = "RES_RELEASE" RequestedRuleDataType_SUCC_RES_ALLO RequestedRuleDataType = "SUCC_RES_ALLO" RequestedRuleDataType_EPS_FALLBACK RequestedRuleDataType = "EPS_FALLBACK" )
List of RequestedRuleDataType
type RequestedUnit ¶ added in v1.0.7
type 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" 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" 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" 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" 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" bson:"serviceSpecificUnits,omitempty"`
}
type RequestedUsageData ¶
type 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" 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" bson:"allUmIds,omitempty"`
}
Contains usage data requested by the PCF requesting usage reports for the corresponding usage monitoring data instances.
type RequiredAccessInfo ¶ added in v1.1.0
type RequiredAccessInfo string
const ( RequiredAccessInfo_USER_LOCATION RequiredAccessInfo = "USER_LOCATION" RequiredAccessInfo_UE_TIME_ZONE RequiredAccessInfo = "UE_TIME_ZONE" )
List of RequiredAccessInfo
type ReservPriority ¶
type ReservPriority string
const ( ReservPriority__1 ReservPriority = "PRIO_1" ReservPriority__2 ReservPriority = "PRIO_2" ReservPriority__3 ReservPriority = "PRIO_3" ReservPriority__4 ReservPriority = "PRIO_4" ReservPriority__5 ReservPriority = "PRIO_5" ReservPriority__6 ReservPriority = "PRIO_6" ReservPriority__7 ReservPriority = "PRIO_7" ReservPriority__8 ReservPriority = "PRIO_8" ReservPriority__9 ReservPriority = "PRIO_9" ReservPriority__10 ReservPriority = "PRIO_10" ReservPriority__11 ReservPriority = "PRIO_11" ReservPriority__12 ReservPriority = "PRIO_12" ReservPriority__13 ReservPriority = "PRIO_13" ReservPriority__14 ReservPriority = "PRIO_14" ReservPriority__15 ReservPriority = "PRIO_15" ReservPriority__16 ReservPriority = "PRIO_16" )
List of ReservPriority
type ResourceItem ¶ added in v1.1.0
type ResourceItem struct {
// String providing an URI formatted according to RFC 3986.
MonResourceUri string `json:"monResourceUri" yaml:"monResourceUri" bson:"monResourceUri,omitempty"`
Items []string `json:"items" yaml:"items" 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 ResourceStatus ¶
type ResourceStatus string
const ( ResourceStatus_RELEASED ResourceStatus = "RELEASED" ResourceStatus_UNCHANGED ResourceStatus = "UNCHANGED" ResourceStatus_TRANSFERRED ResourceStatus = "TRANSFERRED" ResourceStatus_UPDATED ResourceStatus = "UPDATED" ResourceStatus_ALT_ANCHOR_SMF ResourceStatus = "ALT_ANCHOR_SMF" )
List of ResourceStatus
type ResourceUsage ¶ added in v1.1.0
type ResourceUsage struct {
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
CpuUsage int32 `json:"cpuUsage,omitempty" yaml:"cpuUsage" bson:"cpuUsage,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
MemoryUsage int32 `json:"memoryUsage,omitempty" yaml:"memoryUsage" bson:"memoryUsage,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
StorageUsage int32 `json:"storageUsage,omitempty" yaml:"storageUsage" bson:"storageUsage,omitempty"`
}
The current usage of the virtual resources assigned to the NF instances belonging to a particular network slice instance.
type ResourcesAllocationInfo ¶
type ResourcesAllocationInfo struct {
McResourcStatus MediaComponentResourcesStatus `json:"mcResourcStatus,omitempty" yaml:"mcResourcStatus" bson:"mcResourcStatus,omitempty"`
Flows []Flows `json:"flows,omitempty" yaml:"flows" bson:"flows,omitempty"`
AltSerReq string `json:"altSerReq,omitempty" yaml:"altSerReq" bson:"altSerReq,omitempty"`
}
Describes the status of the PCC rule(s) related to certain media components.
type ResponseTime ¶
type ResponseTime string
const ( ResponseTime_LOW_DELAY ResponseTime = "LOW_DELAY" ResponseTime_DELAY_TOLERANT ResponseTime = "DELAY_TOLERANT" ResponseTime_NO_DELAY ResponseTime = "NO_DELAY" )
List of ResponseTime
type RestorationInfo ¶ added in v1.1.0
type RestorationInfo struct {
Path string `json:"path" yaml:"path" bson:"path"`
Contact string `json:"contact" yaml:"contact" bson:"contact"`
InitialCSeqSequenceNumber int32 `json:"initialCSeqSequenceNumber,omitempty" yaml:"initialCSeqSequenceNumber" bson:"initialCSeqSequenceNumber"`
CallIdSipHeader string `json:"callIdSipHeader,omitempty" yaml:"callIdSipHeader" bson:"callIdSipHeader"`
UesubscriptionInfo *UeSubscriptionInfo `json:"uesubscriptionInfo,omitempty" yaml:"uesubscriptionInfo" bson:"uesubscriptionInfo"`
PcscfSubscriptionInfo *PcscfSubscriptionInfo `json:"pcscfSubscriptionInfo,omitempty" yaml:"pcscfSubscriptionInfo" bson:"pcscfSubscriptionInfo"`
// A map (list of key-value pairs where subscriptionId serves as key) of ImsSdmSubscription
ImsSdmSubscriptions map[string]*ImsSdmSubscription `json:"imsSdmSubscriptions,omitempty" yaml:"imsSdmSubscriptions" bson:"imsSdmSubscriptions"`
}
The information relevant to a specific registration required for an S-CSCF to handle the requests for a user
type RestrictedSnssai ¶
type RestrictedSnssai struct {
HomePlmnId *PlmnId `json:"homePlmnId" yaml:"homePlmnId" bson:"homePlmnId,omitempty"`
SNssaiList []ExtSnssai `json:"sNssaiList" yaml:"sNssaiList" bson:"sNssaiList,omitempty"`
HomePlmnIdList []PlmnId `json:"homePlmnIdList,omitempty" yaml:"homePlmnIdList" bson:"homePlmnIdList,omitempty"`
RoamingRestriction bool `json:"roamingRestriction,omitempty" yaml:"roamingRestriction" bson:"roamingRestriction,omitempty"`
}
This contains the restricted SNssai information per PLMN
type RestrictionType ¶
type RestrictionType string
const ( RestrictionType_ALLOWED_AREAS RestrictionType = "ALLOWED_AREAS" RestrictionType_NOT_ALLOWED_AREAS RestrictionType = "NOT_ALLOWED_AREAS" )
List of RestrictionType
type ResynchronizationInfo ¶
type RetainabilityThreshold ¶ added in v1.1.0
type RetainabilityThreshold struct {
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
RelFlowNum int32 `json:"relFlowNum,omitempty" yaml:"relFlowNum" bson:"relFlowNum,omitempty"`
RelTimeUnit TimeUnit `json:"relTimeUnit,omitempty" yaml:"relTimeUnit" 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" bson:"relFlowRatio,omitempty"`
}
Represents a QoS flow retainability threshold.
type RetrieveData ¶ added in v1.1.0
type RetrieveData struct {
SmallDataRateStatusReq bool `json:"smallDataRateStatusReq,omitempty" yaml:"smallDataRateStatusReq" bson:"smallDataRateStatusReq,omitempty"`
PduSessionContextType PduSessionContextType `json:"pduSessionContextType,omitempty" yaml:"pduSessionContextType" bson:"pduSessionContextType,omitempty"`
}
Data within Retrieve Request
type RetrieveRecords ¶ added in v1.1.0
type RetrieveRecords string
const ( RetrieveRecords_ONLY_META RetrieveRecords = "ONLY_META" RetrieveRecords_META_AND_BLOCKS RetrieveRecords = "META_AND_BLOCKS" )
List of RetrieveRecords
type RetrievedData ¶ added in v1.1.0
type RetrievedData struct {
SmallDataRateStatus *SmallDataRateStatus `json:"smallDataRateStatus,omitempty" yaml:"smallDataRateStatus" bson:"smallDataRateStatus,omitempty"`
AfCoordinationInfo *AfCoordinationInfo `json:"afCoordinationInfo,omitempty" yaml:"afCoordinationInfo" bson:"afCoordinationInfo,omitempty"`
}
Data within Retrieve Response
type RevokedCause ¶ added in v1.1.0
type RevokedCause string
const ( RevokedCause_NOT_ALLOWED RevokedCause = "NOT_ALLOWED" RevokedCause_EXCLUDED_FROM_GROUP RevokedCause = "EXCLUDED_FROM_GROUP" RevokedCause_GPSI_REMOVED RevokedCause = "GPSI_REMOVED" )
List of RevokedCause
type RgAuthenticationInfo ¶ added in v1.1.0
type RgAuthenticationInfo struct {
// Contains the SUCI.
Suci string `json:"suci" yaml:"suci" bson:"suci,omitempty"`
AuthenticatedInd bool `json:"authenticatedInd" yaml:"authenticatedInd" 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" bson:"supportedFeatures,omitempty"`
}
Contains the UE id (i.e. SUCI) and the authenticated indication.
type RmInfo ¶
type RmInfo struct {
RmState RmState `json:"rmState" yaml:"rmState" bson:"rmState,omitempty"`
AccessType AccessType `json:"accessType" yaml:"accessType" bson:"accessType,omitempty"`
}
Represents the registration state of a UE for an access type
type RoamerInOut ¶ added in v1.0.7
type RoamerInOut string
const ( RoamerInOut_IN_BOUND RoamerInOut = "IN_BOUND" RoamerInOut_OUT_BOUND RoamerInOut = "OUT_BOUND" )
List of RoamerInOut
type RoamingIndication ¶
type RoamingIndication string
const ( RoamingIndication_NON_ROAMING RoamingIndication = "NON_ROAMING" RoamingIndication_LOCAL_BREAKOUT RoamingIndication = "LOCAL_BREAKOUT" RoamingIndication_HOME_ROUTED_ROAMING RoamingIndication = "HOME_ROUTED_ROAMING" )
List of RoamingIndication
type RoamingInfoUpdate ¶ added in v1.1.0
type RoamingInfoUpdate struct {
Roaming bool `json:"roaming,omitempty" yaml:"roaming" bson:"roaming,omitempty"`
ServingPlmn *PlmnId `json:"servingPlmn" yaml:"servingPlmn" bson:"servingPlmn,omitempty"`
}
Contains the Roaming Information Update
type RoamingOdb ¶
type RoamingOdb string
const ( RoamingOdb_PLMN RoamingOdb = "OUTSIDE_HOME_PLMN" RoamingOdb_PLMN_COUNTRY RoamingOdb = "OUTSIDE_HOME_PLMN_COUNTRY" )
List of RoamingOdb
type RoamingRestrictions ¶ added in v1.1.0
type RoamingRestrictions struct {
AccessAllowed bool `json:"accessAllowed,omitempty" yaml:"accessAllowed" 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 RoamingStatusReport ¶
type RoamingStatusReport struct {
Roaming bool `json:"roaming" yaml:"roaming" bson:"roaming,omitempty"`
NewServingPlmn *PlmnId `json:"newServingPlmn" yaml:"newServingPlmn" bson:"newServingPlmn,omitempty"`
AccessType AccessType `json:"accessType,omitempty" yaml:"accessType" bson:"accessType,omitempty"`
}
type RoleOfImsNode ¶ added in v1.1.0
type RoleOfImsNode string
const ( RoleOfImsNode_ORIGINATING RoleOfImsNode = "ORIGINATING" RoleOfImsNode_TERMINATING RoleOfImsNode = "TERMINATING" RoleOfImsNode_FORWARDING RoleOfImsNode = "FORWARDING" )
List of RoleOfIMSNode
type RouteInformation ¶
type RouteInformation struct {
// string identifying a Ipv4 address formatted in the \"dotted decimal\" notation as defined in IETF RFC 1166.
Ipv4Addr string `json:"ipv4Addr,omitempty" yaml:"ipv4Addr" bson:"ipv4Addr,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" bson:"ipv6Addr,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
PortNumber int32 `json:"portNumber" yaml:"portNumber" bson:"portNumber,omitempty"`
}
At least one of the \"ipv4Addr\" attribute and the \"ipv6Addr\" attribute shall be included in the \"RouteInformation\" data type.
type RouteSelectionParameterSet ¶ added in v1.1.0
type 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" bson:"dnn,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai" bson:"snssai,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Precedence int32 `json:"precedence,omitempty" yaml:"precedence" 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 []GeographicalArea `json:"spatialValidityAreas,omitempty" yaml:"spatialValidityAreas" 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" bson:"spatialValidityTais,omitempty"`
}
Contains parameters that can be used to guide the Route Selection Descriptors of the URSP.
type RouteToLocation ¶
type RouteToLocation struct {
// DNAI (Data network access identifier), see clause 5.6.7 of 3GPP TS 23.501.
Dnai string `json:"dnai" yaml:"dnai" bson:"dnai,omitempty"`
RouteInfo *RouteInformation `json:"routeInfo,omitempty" yaml:"routeInfo" bson:"routeInfo,omitempty"`
// Identifies the routing profile Id.
RouteProfId string `json:"routeProfId,omitempty" yaml:"routeProfId" 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" yaml:"plmnId" bson:"plmnId,omitempty"`
// Location Area Code
Lac string `json:"lac" yaml:"lac" bson:"lac,omitempty"`
// Routing Area Code
Rac string `json:"rac" yaml:"rac" bson:"rac,omitempty"`
}
Contains a Routing Area Identification as defined in 3GPP TS 23.003, clause 4.2.
type RoutingInfoSmRequest ¶ added in v1.1.0
type RoutingInfoSmRequest struct {
IpSmGwInd bool `json:"ipSmGwInd,omitempty" yaml:"ipSmGwInd" bson:"ipSmGwInd,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" bson:"supportedFeatures,omitempty"`
}
Request body of the send-routing-info-sm custom operation
type RoutingInfoSmResponse ¶ added in v1.1.0
type 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" bson:"supi,omitempty"`
Smsf3Gpp *SmsfRegistration `json:"smsf3Gpp,omitempty" yaml:"smsf3Gpp" bson:"smsf3Gpp,omitempty"`
SmsfNon3Gpp *SmsfRegistration `json:"smsfNon3Gpp,omitempty" yaml:"smsfNon3Gpp" bson:"smsfNon3Gpp,omitempty"`
IpSmGw *IpSmGwInfo `json:"ipSmGw,omitempty" yaml:"ipSmGw" bson:"ipSmGw,omitempty"`
SmsRouter *SmsRouterInfo `json:"smsRouter,omitempty" yaml:"smsRouter" bson:"smsRouter,omitempty"`
}
Addressing information of available nodes for SMS delivery
type RuleOperation ¶
type RuleOperation string
const ( RuleOperation_CREATE_PCC_RULE RuleOperation = "CREATE_PCC_RULE" RuleOperation_DELETE_PCC_RULE RuleOperation = "DELETE_PCC_RULE" RuleOperation_MODIFY_PCC_RULE_AND_ADD_PACKET_FILTERS RuleOperation = "MODIFY_PCC_RULE_AND_ADD_PACKET_FILTERS" RuleOperation_MODIFY_PCC_RULE_AND_REPLACE_PACKET_FILTERS RuleOperation = "MODIFY_PCC_RULE_AND_REPLACE_PACKET_FILTERS" RuleOperation_MODIFY_PCC_RULE_AND_DELETE_PACKET_FILTERS RuleOperation = "MODIFY_PCC_RULE_AND_DELETE_PACKET_FILTERS" RuleOperation_MODIFY_PCC_RULE_WITHOUT_MODIFY_PACKET_FILTERS RuleOperation = "MODIFY_PCC_RULE_WITHOUT_MODIFY_PACKET_FILTERS" )
List of RuleOperation
type RuleReport ¶
type RuleReport struct {
// Contains the identifier of the affected PCC rule(s).
PccRuleIds []string `json:"pccRuleIds" yaml:"pccRuleIds" bson:"pccRuleIds,omitempty"`
RuleStatus RuleStatus `json:"ruleStatus" yaml:"ruleStatus" bson:"ruleStatus,omitempty"`
// Indicates the version of a PCC rule.
ContVers []int32 `json:"contVers,omitempty" yaml:"contVers" bson:"contVers,omitempty"`
FailureCode PcfSmPolicyControlFailureCode `json:"failureCode,omitempty" yaml:"failureCode" bson:"failureCode,omitempty"`
FinUnitAct FinalUnitAction `json:"finUnitAct,omitempty" yaml:"finUnitAct" bson:"finUnitAct,omitempty"`
// indicates the RAN or NAS release cause code information.
RanNasRelCauses []RanNasRelCause `json:"ranNasRelCauses,omitempty" yaml:"ranNasRelCauses" bson:"ranNasRelCauses,omitempty"`
AltQosParamId string `json:"altQosParamId,omitempty" yaml:"altQosParamId" bson:"altQosParamId,omitempty"`
}
Reports the status of PCC.
type RuleStatus ¶
type RuleStatus string
const ( RuleStatus_ACTIVE RuleStatus = "ACTIVE" RuleStatus_INACTIVE RuleStatus = "INACTIVE" )
List of RuleStatus
type SacEvent ¶ added in v1.1.0
type SacEvent struct {
EventType SacEventType `json:"eventType" yaml:"eventType" bson:"eventType,omitempty"`
EventTrigger SacEventTrigger `json:"eventTrigger,omitempty" yaml:"eventTrigger" bson:"eventTrigger,omitempty"`
EventFilter []Snssai `json:"eventFilter" yaml:"eventFilter" bson:"eventFilter,omitempty"`
// indicating a time in seconds.
NotificationPeriod int32 `json:"notificationPeriod,omitempty" yaml:"notificationPeriod" bson:"notificationPeriod,omitempty"`
NotifThreshold *SacInfo `json:"notifThreshold,omitempty" yaml:"notifThreshold" bson:"notifThreshold,omitempty"`
ImmediateFlag bool `json:"immediateFlag,omitempty" yaml:"immediateFlag" bson:"immediateFlag,omitempty"`
}
Describes an event to be subscribed
type SacEventReport ¶ added in v1.1.0
type SacEventReport struct {
Report *SacEventReportItem `json:"report" yaml:"report" bson:"report,omitempty"`
NotifyCorrelationId string `json:"notifyCorrelationId,omitempty" yaml:"notifyCorrelationId" bson:"notifyCorrelationId,omitempty"`
}
Event notification
type SacEventReportItem ¶ added in v1.1.0
type SacEventReportItem struct {
EventType SacEventType `json:"eventType" yaml:"eventType" bson:"eventType,omitempty"`
EventState *SacEventState `json:"eventState" yaml:"eventState" bson:"eventState,omitempty"`
// string with format \"date-time\" as defined in OpenAPI.
TimeStamp *time.Time `json:"timeStamp" yaml:"timeStamp" bson:"timeStamp,omitempty"`
EventFilter *Snssai `json:"eventFilter" yaml:"eventFilter" bson:"eventFilter,omitempty"`
SliceStautsInfo *SacEventStatus `json:"sliceStautsInfo,omitempty" yaml:"sliceStautsInfo" bson:"sliceStautsInfo,omitempty"`
}
Represents a report triggered by a subscribed event type
type SacEventState ¶ added in v1.1.0
type SacEventState struct {
Active bool `json:"active" yaml:"active" bson:"active,omitempty"`
RemainReports int32 `json:"remainReports,omitempty" yaml:"remainReports" bson:"remainReports,omitempty"`
// indicating a time in seconds.
RemainDuration int32 `json:"remainDuration,omitempty" yaml:"remainDuration" bson:"remainDuration,omitempty"`
}
Represents the state of a subscribed event
type SacEventStatus ¶ added in v1.1.0
type SacEventStatus struct {
ReachedNumUes *SacInfo `json:"reachedNumUes,omitempty" yaml:"reachedNumUes" bson:"reachedNumUes,omitempty"`
ReachedNumPduSess *SacInfo `json:"reachedNumPduSess,omitempty" yaml:"reachedNumPduSess" 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 SacEventSubscription ¶ added in v1.1.0
type SacEventSubscription struct {
Event *SacEvent `json:"event" yaml:"event" bson:"event,omitempty"`
// String providing an URI formatted according to RFC 3986.
EventNotifyUri string `json:"eventNotifyUri" yaml:"eventNotifyUri" 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" yaml:"nfId" bson:"nfId,omitempty"`
NotifyCorrelationId string `json:"notifyCorrelationId,omitempty" yaml:"notifyCorrelationId" bson:"notifyCorrelationId,omitempty"`
MaxReports int32 `json:"maxReports,omitempty" yaml:"maxReports" bson:"maxReports,omitempty"`
// string with format \"date-time\" as defined in OpenAPI.
Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry" 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" bson:"supportedFeatures,omitempty"`
}
Request data to create the event subscription
type SacEventTrigger ¶ added in v1.1.0
type SacEventTrigger string
const ( SacEventTrigger_THRESHOLD SacEventTrigger = "THRESHOLD" SacEventTrigger_PERIODIC SacEventTrigger = "PERIODIC" )
List of SACEventTrigger
type SacEventType ¶ added in v1.1.0
type SacEventType string
const ( SacEventType_REGD_UES SacEventType = "NUM_OF_REGD_UES" SacEventType_ESTD_PDU_SESSIONS SacEventType = "NUM_OF_ESTD_PDU_SESSIONS" )
List of SACEventType
type SacInfo ¶ added in v1.1.0
type SacInfo struct {
NumericValNumUes int32 `json:"numericValNumUes,omitempty" yaml:"numericValNumUes" bson:"numericValNumUes,omitempty"`
NumericValNumPduSess int32 `json:"numericValNumPduSess,omitempty" yaml:"numericValNumPduSess" bson:"numericValNumPduSess,omitempty"`
PercValueNumUes int32 `json:"percValueNumUes,omitempty" yaml:"percValueNumUes" bson:"percValueNumUes,omitempty"`
PercValueNumPduSess int32 `json:"percValueNumPduSess,omitempty" yaml:"percValueNumPduSess" 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" SatelliteBackhaulCategory_MEO SatelliteBackhaulCategory = "MEO" SatelliteBackhaulCategory_LEO SatelliteBackhaulCategory = "LEO" SatelliteBackhaulCategory_OTHER_SAT SatelliteBackhaulCategory = "OTHER_SAT" SatelliteBackhaulCategory_NON_SATELLITE SatelliteBackhaulCategory = "NON_SATELLITE" )
List of SatelliteBackhaulCategory
type SbiBindingLevel ¶ added in v1.1.0
type SbiBindingLevel string
const ( SbiBindingLevel_INSTANCE_BINDING SbiBindingLevel = "NF_INSTANCE_BINDING" SbiBindingLevel_SET_BINDING SbiBindingLevel = "NF_SET_BINDING" SbiBindingLevel_SERVICE_SET_BINDING SbiBindingLevel = "NF_SERVICE_SET_BINDING" SbiBindingLevel_SERVICE_INSTANCE_BINDING SbiBindingLevel = "NF_SERVICE_INSTANCE_BINDING" )
List of SbiBindingLevel
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" 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" 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" 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 {
}
type ScheduledCommunicationType ¶ added in v1.1.0
type ScheduledCommunicationType string
const ( ScheduledCommunicationType_DOWNLINK_ONLY ScheduledCommunicationType = "DOWNLINK_ONLY" ScheduledCommunicationType_UPLINK_ONLY ScheduledCommunicationType = "UPLINK_ONLY" ScheduledCommunicationType_BIDIRECTIONAL ScheduledCommunicationType = "BIDIRECTIONAL" )
List of ScheduledCommunicationType
type ScheduledCommunicationTypeRm ¶ added in v1.1.0
type ScheduledCommunicationTypeRm struct {
}
type ScpCapability ¶ added in v1.1.0
type ScpCapability string
const (
ScpCapability_INDIRECT_COM_WITH_DELEG_DISC ScpCapability = "INDIRECT_COM_WITH_DELEG_DISC"
)
List of ScpCapability
type ScpDomainCond ¶ added in v1.1.0
type ScpDomainCond struct {
ScpDomains []string `json:"scpDomains" yaml:"scpDomains" bson:"scpDomains,omitempty"`
NfTypeList []NrfNfManagementNfType `json:"nfTypeList,omitempty" yaml:"nfTypeList" bson:"nfTypeList,omitempty"`
}
Subscription to a set of NF or SCP or SEPP instances belonging to certain SCP domains
type ScpDomainConnectivity ¶ added in v1.1.0
type ScpDomainConnectivity struct {
ConnectedScpDomainList []string `json:"connectedScpDomainList" yaml:"connectedScpDomainList" bson:"connectedScpDomainList,omitempty"`
}
SCP Domain Connectivity Information
type ScpDomainInfo ¶ added in v1.1.0
type ScpDomainInfo struct {
// Fully Qualified Domain Name
ScpFqdn string `json:"scpFqdn,omitempty" yaml:"scpFqdn" bson:"scpFqdn,omitempty"`
ScpIpEndPoints []IpEndPoint `json:"scpIpEndPoints,omitempty" yaml:"scpIpEndPoints" bson:"scpIpEndPoints,omitempty"`
ScpPrefix string `json:"scpPrefix,omitempty" yaml:"scpPrefix" 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" bson:"scpPorts,omitempty"`
}
SCP Domain specific information
type ScpDomainRoutingInfoNotification ¶ added in v1.1.0
type ScpDomainRoutingInfoNotification struct {
RoutingInfo *ScpDomainRoutingInformation `json:"routingInfo" yaml:"routingInfo" bson:"routingInfo,omitempty"`
LocalInd bool `json:"localInd,omitempty" yaml:"localInd" bson:"localInd,omitempty"`
}
SCP Domain Routing Information Notification
type ScpDomainRoutingInfoSubscription ¶ added in v1.1.0
type ScpDomainRoutingInfoSubscription struct {
// String providing an URI formatted according to RFC 3986.
CallbackUri string `json:"callbackUri" yaml:"callbackUri" bson:"callbackUri,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime" 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" bson:"reqInstanceId,omitempty"`
LocalInd bool `json:"localInd,omitempty" yaml:"localInd" bson:"localInd,omitempty"`
}
SCP Domain Routing Information Subscription
type ScpDomainRoutingInformation ¶ added in v1.1.0
type 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]ScpDomainConnectivity `json:"scpDomainList" yaml:"scpDomainList" bson:"scpDomainList,omitempty"`
}
SCP Domain Routing Information
type ScpInfo ¶ added in v1.1.0
type 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]ScpDomainInfo `json:"scpDomainInfoList,omitempty" yaml:"scpDomainInfoList" bson:"scpDomainInfoList,omitempty"`
ScpPrefix string `json:"scpPrefix,omitempty" yaml:"scpPrefix" 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" bson:"scpPorts,omitempty"`
AddressDomains []string `json:"addressDomains,omitempty" yaml:"addressDomains" bson:"addressDomains,omitempty"`
Ipv4Addresses []string `json:"ipv4Addresses,omitempty" yaml:"ipv4Addresses" bson:"ipv4Addresses,omitempty"`
Ipv6Prefixes []string `json:"ipv6Prefixes,omitempty" yaml:"ipv6Prefixes" bson:"ipv6Prefixes,omitempty"`
Ipv4AddrRanges []NrfNfManagementIpv4AddressRange `json:"ipv4AddrRanges,omitempty" yaml:"ipv4AddrRanges" bson:"ipv4AddrRanges,omitempty"`
Ipv6PrefixRanges []NrfNfManagementIpv6PrefixRange `json:"ipv6PrefixRanges,omitempty" yaml:"ipv6PrefixRanges" bson:"ipv6PrefixRanges,omitempty"`
ServedNfSetIdList []string `json:"servedNfSetIdList,omitempty" yaml:"servedNfSetIdList" bson:"servedNfSetIdList,omitempty"`
RemotePlmnList []PlmnId `json:"remotePlmnList,omitempty" yaml:"remotePlmnList" bson:"remotePlmnList,omitempty"`
RemoteSnpnList []PlmnIdNid `json:"remoteSnpnList,omitempty" yaml:"remoteSnpnList" bson:"remoteSnpnList,omitempty"`
IpReachability IpReachability `json:"ipReachability,omitempty" yaml:"ipReachability" bson:"ipReachability,omitempty"`
ScpCapabilities []ScpCapability `json:"scpCapabilities,omitempty" yaml:"scpCapabilities" bson:"scpCapabilities,omitempty"`
}
Information of an SCP Instance
type ScscfCapabilityList ¶ added in v1.1.0
type ScscfCapabilityList struct {
// A list of capabilities of the S-CSCF
MandatoryCapabilityList []int32 `json:"mandatoryCapabilityList,omitempty" yaml:"mandatoryCapabilityList" bson:"mandatoryCapabilityList,omitempty"`
// A list of capabilities of the S-CSCF
OptionalCapabilityList []int32 `json:"optionalCapabilityList,omitempty" yaml:"optionalCapabilityList" bson:"optionalCapabilityList,omitempty"`
}
Information about mandatory and optional S-CSCF capabilities
type ScscfRegistration ¶ added in v1.1.0
type ScscfRegistration struct {
// IMS Private Identity of the UE
Impi string `json:"impi,omitempty" yaml:"impi" bson:"impi,omitempty"`
ImsRegistrationType ImsRegistrationType `json:"imsRegistrationType" yaml:"imsRegistrationType" bson:"imsRegistrationType,omitempty"`
CscfServerName string `json:"cscfServerName" yaml:"cscfServerName" 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" bson:"scscfInstanceId,omitempty"`
// String providing an URI formatted according to RFC 3986.
DeregCallbackUri string `json:"deregCallbackUri,omitempty" yaml:"deregCallbackUri" bson:"deregCallbackUri,omitempty"`
AssociatedImpis []string `json:"associatedImpis,omitempty" yaml:"associatedImpis" bson:"associatedImpis,omitempty"`
AssociatedRegisteredImpis []string `json:"associatedRegisteredImpis,omitempty" yaml:"associatedRegisteredImpis" bson:"associatedRegisteredImpis,omitempty"`
IrsImpus []string `json:"irsImpus,omitempty" yaml:"irsImpus" bson:"irsImpus,omitempty"`
// IMS Public Identity of the UE (sip URI or tel URI)
WildcardedPui string `json:"wildcardedPui,omitempty" yaml:"wildcardedPui" bson:"wildcardedPui,omitempty"`
LooseRouteIndicator LooseRouteIndication `json:"looseRouteIndicator,omitempty" yaml:"looseRouteIndicator" bson:"looseRouteIndicator,omitempty"`
// IMS Public Identity of the UE (sip URI or tel URI)
WildcardedPsi string `json:"wildcardedPsi,omitempty" yaml:"wildcardedPsi" 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" bson:"supportedFeatures,omitempty"`
MultipleRegistrationIndicator bool `` /* 130-byte string literal not displayed */
PcscfRestorationIndicator bool `json:"pcscfRestorationIndicator,omitempty" yaml:"pcscfRestorationIndicator" bson:"pcscfRestorationIndicator,omitempty"`
ScscfReselectionIndicator bool `json:"scscfReselectionIndicator,omitempty" yaml:"scscfReselectionIndicator" bson:"scscfReselectionIndicator,omitempty"`
}
Scscf Registration
type ScscfRestorationInfo ¶ added in v1.1.0
type ScscfRestorationInfo struct {
UserName string `json:"userName,omitempty" yaml:"userName" bson:"userName"`
RestorationInfo []*RestorationInfo `json:"restorationInfo,omitempty" yaml:"restorationInfo" bson:"restorationInfo"`
RegistrationTimeOut *time.Time `json:"registrationTimeOut,omitempty" yaml:"registrationTimeOut" bson:"registrationTimeOut"`
SipAuthenticationScheme SipAuthenticationScheme `json:"sipAuthenticationScheme,omitempty" yaml:"sipAuthenticationScheme" bson:"sipAuthenticationScheme"`
}
S-CSCF restoration information
type ScscfRestorationInfoRequest ¶ added in v1.1.0
type ScscfRestorationInfoRequest struct {
ScscfRestorationInfoRequest *ScscfRestorationInfo `json:"scscfRestorationInfoRequest,omitempty" yaml:"scscfRestorationInfoRequest" bson:"scscfRestorationInfoRequest"`
}
S-CSCF restoration information request
type ScscfRestorationInfoResponse ¶ added in v1.1.0
type ScscfRestorationInfoResponse struct {
ScscfRestorationInfoResponse []*ScscfRestorationInfo `json:"scscfRestorationInfoResponse,omitempty" yaml:"scscfRestorationInfoResponse" bson:"scscfRestorationInfoResponse"`
}
S-CSCF restoration information response
type ScscfSelectionAssistanceInformation ¶ added in v1.1.0
type ScscfSelectionAssistanceInformation struct {
ScscfCapabilityList *ScscfCapabilityList `json:"scscfCapabilityList,omitempty" yaml:"scscfCapabilityList" bson:"scscfCapabilityList,omitempty"`
ScscfNames []string `json:"scscfNames,omitempty" yaml:"scscfNames" bson:"scscfNames,omitempty"`
}
Information used by the I-CSCF to select an S-CSCF for the UE
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" 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" bson:"end,omitempty"`
}
A range of SDs (Slice Differentiators)
type SdmDataSetName ¶ added in v1.1.0
type SdmDataSetName string
const ( SdmDataSetName_AM SdmDataSetName = "AM" SdmDataSetName_SMF_SEL SdmDataSetName = "SMF_SEL" SdmDataSetName_UEC_SMF SdmDataSetName = "UEC_SMF" SdmDataSetName_UEC_SMSF SdmDataSetName = "UEC_SMSF" SdmDataSetName_SMS_SUB SdmDataSetName = "SMS_SUB" SdmDataSetName_SM SdmDataSetName = "SM" SdmDataSetName_TRACE SdmDataSetName = "TRACE" SdmDataSetName_SMS_MNG SdmDataSetName = "SMS_MNG" SdmDataSetName_LCS_PRIVACY SdmDataSetName = "LCS_PRIVACY" SdmDataSetName_LCS_MO SdmDataSetName = "LCS_MO" SdmDataSetName_UEC_AMF SdmDataSetName = "UEC_AMF" SdmDataSetName_V2_X SdmDataSetName = "V2X" )
List of SDMDataSetName
type SdmSubsModification ¶
type SdmSubsModification struct {
// string with format 'date-time' as defined in OpenAPI.
Expires *time.Time `json:"expires,omitempty" yaml:"expires" bson:"expires,omitempty"`
MonitoredResourceUris []string `json:"monitoredResourceUris,omitempty" yaml:"monitoredResourceUris" bson:"monitoredResourceUris,omitempty"`
}
type SdmSubscription ¶
type 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" yaml:"nfInstanceId" bson:"nfInstanceId,omitempty"`
ImplicitUnsubscribe bool `json:"implicitUnsubscribe,omitempty" yaml:"implicitUnsubscribe" bson:"implicitUnsubscribe,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
Expires *time.Time `json:"expires,omitempty" yaml:"expires" bson:"expires,omitempty"`
// String providing an URI formatted according to RFC 3986.
CallbackReference string `json:"callbackReference" yaml:"callbackReference" bson:"callbackReference,omitempty"`
AmfServiceName ServiceName `json:"amfServiceName,omitempty" yaml:"amfServiceName" bson:"amfServiceName,omitempty"`
MonitoredResourceUris []string `json:"monitoredResourceUris" yaml:"monitoredResourceUris" bson:"monitoredResourceUris,omitempty"`
SingleNssai *Snssai `json:"singleNssai,omitempty" yaml:"singleNssai" 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" bson:"dnn,omitempty"`
SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId" bson:"subscriptionId,omitempty"`
PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId" bson:"plmnId,omitempty"`
ImmediateReport bool `json:"immediateReport,omitempty" yaml:"immediateReport" bson:"immediateReport,omitempty"`
Report *ImmediateReport `json:"report,omitempty" yaml:"report" 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" bson:"supportedFeatures,omitempty"`
ContextInfo *ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo" bson:"contextInfo,omitempty"`
NfChangeFilter bool `json:"nfChangeFilter,omitempty" yaml:"nfChangeFilter" bson:"nfChangeFilter,omitempty"`
UniqueSubscription bool `json:"uniqueSubscription,omitempty" yaml:"uniqueSubscription" bson:"uniqueSubscription,omitempty"`
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds" bson:"resetIds,omitempty"`
UeConSmfDataSubFilter *UeContextInSmfDataSubFilter `json:"ueConSmfDataSubFilter,omitempty" yaml:"ueConSmfDataSubFilter" bson:"ueConSmfDataSubFilter,omitempty"`
// String providing an URI formatted according to RFC 3986.
DataRestorationCallbackUri string `json:"dataRestorationCallbackUri,omitempty" yaml:"dataRestorationCallbackUri" bson:"dataRestorationCallbackUri,omitempty"`
UdrRestartInd bool `json:"udrRestartInd,omitempty" yaml:"udrRestartInd" bson:"udrRestartInd,omitempty"`
}
type SdpDescription ¶ added in v1.1.0
type SdpDescription struct {
Line string `json:"line" yaml:"line" bson:"line,omitempty"`
Content string `json:"content,omitempty" yaml:"content" bson:"content,omitempty"`
}
Contains a SDP line (and optionally the value in the line) within the body (if any) of a SIP request
type SdpMediaComponent ¶ added in v1.1.0
type SdpMediaComponent struct {
SDPMediaName string `json:"sDPMediaName,omitempty" yaml:"sDPMediaName" bson:"sDPMediaName,omitempty"`
SDPMediaDescription []string `json:"SDPMediaDescription,omitempty" yaml:"SDPMediaDescription" bson:"SDPMediaDescription,omitempty"`
LocalGWInsertedIndication bool `json:"localGWInsertedIndication,omitempty" yaml:"localGWInsertedIndication" bson:"localGWInsertedIndication,omitempty"`
IpRealmDefaultIndication bool `json:"ipRealmDefaultIndication,omitempty" yaml:"ipRealmDefaultIndication" bson:"ipRealmDefaultIndication,omitempty"`
TranscoderInsertedIndication bool `` /* 127-byte string literal not displayed */
MediaInitiatorFlag MediaInitiatorFlag `json:"mediaInitiatorFlag,omitempty" yaml:"mediaInitiatorFlag" bson:"mediaInitiatorFlag,omitempty"`
MediaInitiatorParty string `json:"mediaInitiatorParty,omitempty" yaml:"mediaInitiatorParty" bson:"mediaInitiatorParty,omitempty"`
ThreeGPPChargingId string `json:"threeGPPChargingId,omitempty" yaml:"threeGPPChargingId" bson:"threeGPPChargingId,omitempty"`
AccessNetworkChargingIdentifierValue string `` /* 151-byte string literal not displayed */
SDPType SdpType `json:"sDPType,omitempty" yaml:"sDPType" bson:"sDPType,omitempty"`
}
type SdpTimeStamps ¶ added in v1.1.0
type SdpTimeStamps struct {
// string with format 'date-time' as defined in OpenAPI.
SDPOfferTimestamp *time.Time `json:"sDPOfferTimestamp,omitempty" yaml:"sDPOfferTimestamp" bson:"sDPOfferTimestamp,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
SDPAnswerTimestamp *time.Time `json:"sDPAnswerTimestamp,omitempty" yaml:"sDPAnswerTimestamp" bson:"sDPAnswerTimestamp,omitempty"`
}
type SeafData ¶
type SeafData struct {
NgKsi *NgKsi `json:"ngKsi" yaml:"ngKsi" bson:"ngKsi,omitempty"`
KeyAmf *KeyAmf `json:"keyAmf" yaml:"keyAmf" bson:"keyAmf,omitempty"`
Nh string `json:"nh,omitempty" yaml:"nh" bson:"nh,omitempty"`
Ncc int32 `json:"ncc,omitempty" yaml:"ncc" bson:"ncc,omitempty"`
KeyAmfChangeInd bool `json:"keyAmfChangeInd,omitempty" yaml:"keyAmfChangeInd" bson:"keyAmfChangeInd,omitempty"`
KeyAmfHDerivationInd bool `json:"keyAmfHDerivationInd,omitempty" yaml:"keyAmfHDerivationInd" bson:"keyAmfHDerivationInd,omitempty"`
}
Represents SEAF data derived from data received from AUSF
type SearchComparison ¶ added in v1.1.0
type SearchComparison struct {
Op ComparisonOperator `json:"op" yaml:"op" bson:"op,omitempty"`
Tag string `json:"tag" yaml:"tag" bson:"tag,omitempty"`
Value string `json:"value" yaml:"value" bson:"value,omitempty"`
}
A comparison to apply on tag/values pairs.
type SearchCondition ¶ added in v1.1.0
type SearchCondition struct {
Cond ConditionOperator `json:"cond" yaml:"cond" bson:"cond,omitempty"`
Units []SearchExpression `json:"units" yaml:"units" bson:"units,omitempty"`
// Represents the Identifier of a Meta schema.
SchemaId string `json:"schemaId,omitempty" yaml:"schemaId" bson:"schemaId,omitempty"`
}
A logical condition
type SearchExpression ¶ added in v1.1.0
type SearchExpression struct {
Cond ConditionOperator `json:"cond" yaml:"cond" bson:"cond,omitempty"`
Units []SearchExpression `json:"units" yaml:"units" bson:"units,omitempty"`
// Represents the Identifier of a Meta schema.
SchemaId string `json:"schemaId,omitempty" yaml:"schemaId" bson:"schemaId,omitempty"`
Op ComparisonOperator `json:"op" yaml:"op" bson:"op,omitempty"`
Tag string `json:"tag" yaml:"tag" bson:"tag,omitempty"`
Value string `json:"value" yaml:"value" bson:"value,omitempty"`
RecordIdList []string `json:"recordIdList" yaml:"recordIdList" bson:"recordIdList,omitempty"`
}
A logical expression element
type SearchResult ¶
type SearchResult struct {
ValidityPeriod int32 `json:"validityPeriod,omitempty" yaml:"validityPeriod" bson:"validityPeriod,omitempty"`
NfInstances []NrfNfDiscoveryNfProfile `json:"nfInstances" yaml:"nfInstances" bson:"nfInstances,omitempty"`
SearchId string `json:"searchId,omitempty" yaml:"searchId" 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" bson:"numNfInstComplete,omitempty"`
PreferredSearch *PreferredSearch `json:"preferredSearch,omitempty" yaml:"preferredSearch" 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" bson:"nrfSupportedFeatures,omitempty"`
// List of matching NF instances. The key of the map is the NF instance ID.
NfInstanceList map[string]NfInstanceInfo `json:"nfInstanceList,omitempty" yaml:"nfInstanceList" bson:"nfInstanceList,omitempty"`
AlteredPriorityInd bool `json:"alteredPriorityInd,omitempty" yaml:"alteredPriorityInd" bson:"alteredPriorityInd,omitempty"`
NoProfileMatchInfo *NoProfileMatchInfo `json:"noProfileMatchInfo,omitempty" yaml:"noProfileMatchInfo" bson:"noProfileMatchInfo,omitempty"`
}
Contains the list of NF Profiles returned in a Discovery response
type SecondaryRatUsageInfo ¶ added in v1.1.0
type SecondaryRatUsageInfo struct {
SecondaryRatType RatType `json:"secondaryRatType" yaml:"secondaryRatType" bson:"secondaryRatType,omitempty"`
QosFlowsUsageData []QosFlowUsageReport `json:"qosFlowsUsageData,omitempty" yaml:"qosFlowsUsageData" bson:"qosFlowsUsageData,omitempty"`
PduSessionUsageData []VolumeTimedReport `json:"pduSessionUsageData,omitempty" yaml:"pduSessionUsageData" 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" yaml:"secondaryRatType" bson:"secondaryRatType,omitempty"`
QosFlowsUsageData []QosFlowUsageReport `json:"qosFlowsUsageData" yaml:"qosFlowsUsageData" bson:"qosFlowsUsageData,omitempty"`
}
Secondary RAT Usage Report to report usage data for a secondary RAT for QoS flows.
type SecurityResult ¶ added in v1.1.0
type SecurityResult struct {
IntegrityProtectionResult ProtectionResult `json:"integrityProtectionResult,omitempty" yaml:"integrityProtectionResult" bson:"integrityProtectionResult,omitempty"`
ConfidentialityProtectionResult ProtectionResult `` /* 136-byte string literal not displayed */
}
Security Result
type SendMoDataReqData ¶ added in v1.1.0
type SendMoDataReqData struct {
MoData *RefToBinaryData `json:"moData" yaml:"moData" bson:"moData,omitempty"`
MoExpDataCounter *MoExpDataCounter `json:"moExpDataCounter,omitempty" yaml:"moExpDataCounter" bson:"moExpDataCounter,omitempty"`
UeLocation *UserLocation `json:"ueLocation,omitempty" yaml:"ueLocation" bson:"ueLocation,omitempty"`
}
Data within Send MO Data Request
type SendMoDataRequest ¶ added in v1.1.0
type SendMoDataRequest struct {
JsonData *SendMoDataReqData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
BinaryMoData []byte `` /* 170-byte string literal not displayed */
}
type SendSmsRequest ¶ added in v1.1.0
type SendSmsResponse200 ¶ added in v1.1.0
type SendSmsResponse200 struct {
JsonData *SmsDeliveryData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty"`
BinaryPayload []byte `json:"binaryPayload,omitempty" yaml:"binaryPayload" bson:"binaryPayload,omitempty"`
}
type SensorMeasurement ¶ added in v1.1.0
type SensorMeasurement string
const ( SensorMeasurement_BAROMETRIC_PRESSURE SensorMeasurement = "BAROMETRIC_PRESSURE" SensorMeasurement_UE_SPEED SensorMeasurement = "UE_SPEED" SensorMeasurement_UE_ORIENTATION SensorMeasurement = "UE_ORIENTATION" )
List of SensorMeasurement
type SeppInfo ¶ added in v1.1.0
type SeppInfo struct {
SeppPrefix string `json:"seppPrefix,omitempty" yaml:"seppPrefix" 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" bson:"seppPorts,omitempty"`
RemotePlmnList []PlmnId `json:"remotePlmnList,omitempty" yaml:"remotePlmnList" bson:"remotePlmnList,omitempty"`
RemoteSnpnList []PlmnIdNid `json:"remoteSnpnList,omitempty" yaml:"remoteSnpnList" bson:"remoteSnpnList,omitempty"`
}
Information of a SEPP Instance
type SequenceNumber ¶ added in v1.1.0
type SequenceNumber struct {
SqnScheme SqnScheme `json:"sqnScheme,omitempty" yaml:"sqnScheme" bson:"sqnScheme,omitempty"`
Sqn string `json:"sqn,omitempty" yaml:"sqn" bson:"sqn,omitempty"`
LastIndexes map[string]int32 `json:"lastIndexes,omitempty" yaml:"lastIndexes" bson:"lastIndexes,omitempty"`
IndLength int32 `json:"indLength,omitempty" yaml:"indLength" bson:"indLength,omitempty"`
DifSign Sign `json:"difSign,omitempty" yaml:"difSign" bson:"difSign,omitempty"`
}
Contains the SQN.
type ServAuthInfo ¶
type ServAuthInfo string
const ( ServAuthInfo_TP_NOT_KNOWN ServAuthInfo = "TP_NOT_KNOWN" ServAuthInfo_TP_EXPIRED ServAuthInfo = "TP_EXPIRED" ServAuthInfo_TP_NOT_YET_OCURRED ServAuthInfo = "TP_NOT_YET_OCURRED" ServAuthInfo_ROUT_REQ_NOT_AUTHORIZED ServAuthInfo = "ROUT_REQ_NOT_AUTHORIZED" )
List of ServAuthInfo
type ServerAddressingInfo ¶ added in v1.1.0
type ServerAddressingInfo struct {
Ipv4Addresses []string `json:"ipv4Addresses,omitempty" yaml:"ipv4Addresses" bson:"ipv4Addresses,omitempty"`
Ipv6Addresses []string `json:"ipv6Addresses,omitempty" yaml:"ipv6Addresses" bson:"ipv6Addresses,omitempty"`
FqdnList []string `json:"fqdnList,omitempty" yaml:"fqdnList" bson:"fqdnList,omitempty"`
}
Contains addressing information (IP addresses and/or FQDNs) of a server.
type ServerCapabilities ¶ added in v1.1.0
type ServerCapabilities struct {
MandatoryCapability []int32 `json:"mandatoryCapability,omitempty" yaml:"mandatoryCapability" bson:"mandatoryCapability,omitempty"`
OptionalCapability []int32 `json:"optionalCapability,omitempty" yaml:"optionalCapability" bson:"optionalCapability,omitempty"`
ServerName []string `json:"serverName,omitempty" yaml:"serverName" bson:"serverName,omitempty"`
}
type ServiceAreaCoverageInfo ¶ added in v1.1.0
type ServiceAreaCoverageInfo struct {
// Indicates a list of Tracking Areas where the service is allowed.
TacList []string `json:"tacList" yaml:"tacList" bson:"tacList,omitempty"`
ServingNetwork *PlmnIdNid `json:"servingNetwork,omitempty" yaml:"servingNetwork" bson:"servingNetwork,omitempty"`
}
It represents a list of Tracking Areas within a serving network.
type ServiceAreaId ¶ added in v1.0.7
type ServiceAreaId struct {
PlmnId *PlmnId `json:"plmnId" yaml:"plmnId" bson:"plmnId,omitempty"`
// Location Area Code.
Lac string `json:"lac" yaml:"lac" bson:"lac,omitempty"`
// Service Area Code.
Sac string `json:"sac" yaml:"sac" 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" bson:"restrictionType,omitempty"`
Areas []Area `json:"areas,omitempty" yaml:"areas" bson:"areas,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
MaxNumOfTAs int32 `json:"maxNumOfTAs,omitempty" yaml:"maxNumOfTAs" bson:"maxNumOfTAs,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
MaxNumOfTAsForNotAllowedAreas int32 `` /* 130-byte string literal not displayed */
}
Provides information about allowed or not allowed areas.
type ServiceDataFlowDescription ¶ added in v1.1.0
type ServiceDataFlowDescription struct {
FlowDescription *IpPacketFilterSet `json:"flowDescription,omitempty" yaml:"flowDescription" bson:"flowDescription,omitempty"`
DomainName string `json:"domainName,omitempty" yaml:"domainName" bson:"domainName,omitempty"`
}
type ServiceExperienceInfoPerApp ¶ added in v1.1.0
type ServiceExperienceInfoPerApp struct {
// String providing an application identifier.
AppId string `json:"appId,omitempty" yaml:"appId" bson:"appId,omitempty"`
AppServerIns *AddrFqdn `json:"appServerIns,omitempty" yaml:"appServerIns" bson:"appServerIns,omitempty"`
SvcExpPerFlows []ServiceExperienceInfoPerFlow `json:"svcExpPerFlows" yaml:"svcExpPerFlows" bson:"svcExpPerFlows,omitempty"`
Gpsis []string `json:"gpsis,omitempty" yaml:"gpsis" bson:"gpsis,omitempty"`
Supis []string `json:"supis,omitempty" yaml:"supis" bson:"supis,omitempty"`
}
Contains service experience information associated with an application.
type ServiceExperienceInfoPerFlow ¶ added in v1.1.0
type ServiceExperienceInfoPerFlow struct {
SvcExprc *SvcExperience `json:"svcExprc,omitempty" yaml:"svcExprc" bson:"svcExprc,omitempty"`
TimeIntev *TimeWindow `json:"timeIntev,omitempty" yaml:"timeIntev" 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" bson:"dnai,omitempty"`
IpTrafficFilter *FlowInfo `json:"ipTrafficFilter,omitempty" yaml:"ipTrafficFilter" bson:"ipTrafficFilter,omitempty"`
EthTrafficFilter *EthFlowDescription `json:"ethTrafficFilter,omitempty" yaml:"ethTrafficFilter" bson:"ethTrafficFilter,omitempty"`
}
Contains service experience information associated with a service flow.
type ServiceExperienceType ¶ added in v1.1.0
type ServiceExperienceType string
const ( ServiceExperienceType_VOICE ServiceExperienceType = "VOICE" ServiceExperienceType_VIDEO ServiceExperienceType = "VIDEO" ServiceExperienceType_OTHER ServiceExperienceType = "OTHER" )
List of ServiceExperienceType
type ServiceIdentification ¶ added in v1.1.0
type ServiceIdentification struct {
ServEthFlows []EthernetFlowInfo `json:"servEthFlows,omitempty" yaml:"servEthFlows" bson:"servEthFlows,omitempty"`
ServIpFlows []IpFlowInfo `json:"servIpFlows,omitempty" yaml:"servIpFlows" bson:"servIpFlows,omitempty"`
// Contains an AF application identifier.
AfAppId string `json:"afAppId,omitempty" yaml:"afAppId" bson:"afAppId,omitempty"`
}
Identifies the service to which the subscription applies.
type ServiceInfoStatus ¶ added in v1.1.0
type ServiceInfoStatus string
const ( ServiceInfoStatus_FINAL ServiceInfoStatus = "FINAL" ServiceInfoStatus_PRELIMINARY ServiceInfoStatus = "PRELIMINARY" )
List of ServiceInfoStatus
type ServiceInformation ¶ added in v1.1.0
type ServiceInformation string
const ( ServiceInformation_REQUEST ServiceInformation = "INCLUDE_REGISTER_REQUEST" ServiceInformation_RESPONSE ServiceInformation = "INCLUDE_REGISTER_RESPONSE" )
List of ServiceInformation
type ServiceLevelTraceInformation ¶ added in v1.1.0
type ServiceLevelTraceInformation struct {
ServiceLevelTraceInfo string `json:"serviceLevelTraceInfo,omitempty" yaml:"serviceLevelTraceInfo" bson:"serviceLevelTraceInfo,omitempty"`
}
IMS Service Level Trace Information
type ServiceName ¶
type ServiceName string
const ( ServiceName_NNRF_NFM ServiceName = "nnrf-nfm" ServiceName_NNRF_DISC ServiceName = "nnrf-disc" ServiceName_NNRF_OAUTH2 ServiceName = "nnrf-oauth2" ServiceName_NNRF_OAM ServiceName = "nnrf-oam" ServiceName_NNRF_CMI ServiceName = "nnrf-cmi" ServiceName_NUDM_SDM ServiceName = "nudm-sdm" ServiceName_NUDM_UECM ServiceName = "nudm-uecm" ServiceName_NUDM_UEAU ServiceName = "nudm-ueau" ServiceName_NUDM_EE ServiceName = "nudm-ee" ServiceName_NUDM_PP ServiceName = "nudm-pp" ServiceName_NUDM_NIDDAU ServiceName = "nudm-niddau" ServiceName_NUDM_MT ServiceName = "nudm-mt" ServiceName_NUDM_SSAU ServiceName = "nudm-ssau" ServiceName_NUDM_RSDS ServiceName = "nudm-rsds" ServiceName_NUDM_UEID ServiceName = "nudm-ueid" ServiceName_NUDM_OAM ServiceName = "nudm-oam" ServiceName_NUDM_CMI ServiceName = "nudm-cmi" ServiceName_NAMF_COMM ServiceName = "namf-comm" ServiceName_NAMF_EVTS ServiceName = "namf-evts" ServiceName_NAMF_MT ServiceName = "namf-mt" ServiceName_NAMF_LOC ServiceName = "namf-loc" ServiceName_NAMF_MBS_COMM ServiceName = "namf-mbs-comm" ServiceName_NAMF_MBS_BC ServiceName = "namf-mbs-bc" ServiceName_NAMF_OAM ServiceName = "namf-oam" ServiceName_NAMF_CMI ServiceName = "namf-cmi" ServiceName_NSMF_PDUSESSION ServiceName = "nsmf-pdusession" ServiceName_NSMF_EVENT_EXPOSURE ServiceName = "nsmf-event-exposure" ServiceName_NSMF_NIDD ServiceName = "nsmf-nidd" ServiceName_NSMF_OAM ServiceName = "nsmf-oam" ServiceName_NSMF_CMI ServiceName = "nsmf-cmi" ServiceName_NAUSF_AUTH ServiceName = "nausf-auth" ServiceName_NAUSF_SORPROTECTION ServiceName = "nausf-sorprotection" ServiceName_NAUSF_UPUPROTECTION ServiceName = "nausf-upuprotection" ServiceName_NAUSF_OAM ServiceName = "nausf-oam" ServiceName_NAUSF_CMI ServiceName = "nausf-cmi" ServiceName_NNEF_PFDMANAGEMENT ServiceName = "nnef-pfdmanagement" ServiceName_NNEF_SMCONTEXT ServiceName = "nnef-smcontext" ServiceName_NNEF_EVENTEXPOSURE ServiceName = "nnef-eventexposure" ServiceName_NNEF_EAS_DEPLOYMENT_INFO ServiceName = "nnef-eas-deployment-info" ServiceName_NNEF_OAM ServiceName = "nnef-oam" ServiceName_NNEF_CMI ServiceName = "nnef-cmi" ServiceName_3GPP_CP_PARAMETER_PROVISIONING ServiceName = "3gpp-cp-parameter-provisioning" ServiceName_3GPP_DEVICE_TRIGGERING ServiceName = "3gpp-device-triggering" ServiceName_3GPP_BDT ServiceName = "3gpp-bdt" ServiceName_3GPP_TRAFFIC_INFLUENCE ServiceName = "3gpp-traffic-influence" ServiceName_3GPP_CHARGEABLE_PARTY ServiceName = "3gpp-chargeable-party" ServiceName_3GPP_AS_SESSION_WITH_QOS ServiceName = "3gpp-as-session-with-qos" ServiceName_3GPP_PFD_MANAGEMENT ServiceName = "3gpp-pfd-management" ServiceName_3GPP_MSISDN_LESS_MO_SMS ServiceName = "3gpp-msisdn-less-mo-sms" ServiceName_3GPP_SERVICE_PARAMETER ServiceName = "3gpp-service-parameter" ServiceName_3GPP_MONITORING_EVENT ServiceName = "3gpp-monitoring-event" ServiceName_3GPP_NIDD_CONFIGURATION_TRIGGER ServiceName = "3gpp-nidd-configuration-trigger" ServiceName_3GPP_NIDD ServiceName = "3gpp-nidd" ServiceName_3GPP_ANALYTICSEXPOSURE ServiceName = "3gpp-analyticsexposure" ServiceName_3GPP_RACS_PARAMETER_PROVISIONING ServiceName = "3gpp-racs-parameter-provisioning" ServiceName_3GPP_ECR_CONTROL ServiceName = "3gpp-ecr-control" ServiceName_3GPP_APPLYING_BDT_POLICY ServiceName = "3gpp-applying-bdt-policy" ServiceName_3GPP_MO_LCS_NOTIFY ServiceName = "3gpp-mo-lcs-notify" ServiceName_3GPP_TIME_SYNC ServiceName = "3gpp-time-sync" ServiceName_3GPP_AM_INFLUENCE ServiceName = "3gpp-am-influence" ServiceName_3GPP_AM_POLICYAUTHORIZATION ServiceName = "3gpp-am-policyauthorization" ServiceName_3GPP_AKMA ServiceName = "3gpp-akma" ServiceName_3GPP_EAS_DEPLOYMENT ServiceName = "3gpp-eas-deployment" ServiceName_3GPP_IPTVCONFIGURATION ServiceName = "3gpp-iptvconfiguration" ServiceName_3GPP_MBS_TMGI ServiceName = "3gpp-mbs-tmgi" ServiceName_3GPP_MBS_SESSION ServiceName = "3gpp-mbs-session" ServiceName_3GPP_AUTHENTICATION ServiceName = "3gpp-authentication" ServiceName_3GPP_ASTI ServiceName = "3gpp-asti" ServiceName_NPCF_AM_POLICY_CONTROL ServiceName = "npcf-am-policy-control" ServiceName_NPCF_SMPOLICYCONTROL ServiceName = "npcf-smpolicycontrol" ServiceName_NPCF_POLICYAUTHORIZATION ServiceName = "npcf-policyauthorization" ServiceName_NPCF_BDTPOLICYCONTROL ServiceName = "npcf-bdtpolicycontrol" ServiceName_NPCF_EVENTEXPOSURE ServiceName = "npcf-eventexposure" ServiceName_NPCF_UE_POLICY_CONTROL ServiceName = "npcf-ue-policy-control" ServiceName_NPCF_AM_POLICYAUTHORIZATION ServiceName = "npcf-am-policyauthorization" ServiceName_NPCF_MBSPOLICYCONTROL ServiceName = "npcf-mbspolicycontrol" ServiceName_NPCF_MBSPOLICYAUTH ServiceName = "npcf-mbspolicyauth" ServiceName_NPCF_OAM ServiceName = "npcf-oam" ServiceName_NPCF_CMI ServiceName = "npcf-cmi" ServiceName_NSMSF_SMS ServiceName = "nsmsf-sms" ServiceName_NNSSF_NSSELECTION ServiceName = "nnssf-nsselection" ServiceName_NNSSF_NSSAIAVAILABILITY ServiceName = "nnssf-nssaiavailability" ServiceName_NNSSF_OAM ServiceName = "nnssf-oam" ServiceName_NNSSF_CMI ServiceName = "nnssf-cmi" ServiceName_NUDR_DR ServiceName = "nudr-dr" ServiceName_NUDR_GROUP_ID_MAP ServiceName = "nudr-group-id-map" ServiceName_NUDR_OAM ServiceName = "nudr-oam" ServiceName_NUDR_CMI ServiceName = "nudr-cmi" ServiceName_NLMF_LOC ServiceName = "nlmf-loc" ServiceName_N5G_EIR_EIC ServiceName = "n5g-eir-eic" ServiceName_NBSF_MANAGEMENT ServiceName = "nbsf-management" ServiceName_NCHF_SPENDINGLIMITCONTROL ServiceName = "nchf-spendinglimitcontrol" ServiceName_NCHF_CONVERGEDCHARGING ServiceName = "nchf-convergedcharging" ServiceName_NCHF_OFFLINEONLYCHARGING ServiceName = "nchf-offlineonlycharging" ServiceName_NNWDAF_EVENTSSUBSCRIPTION ServiceName = "nnwdaf-eventssubscription" ServiceName_NNWDAF_ANALYTICSINFO ServiceName = "nnwdaf-analyticsinfo" ServiceName_NNWDAF_DATAMANAGEMENT ServiceName = "nnwdaf-datamanagement" ServiceName_NNWDAF_MLMODELPROVISION ServiceName = "nnwdaf-mlmodelprovision" ServiceName_NGMLC_LOC ServiceName = "ngmlc-loc" ServiceName_NUCMF_PROVISIONING ServiceName = "nucmf-provisioning" ServiceName_NUCMF_UECAPABILITYMANAGEMENT ServiceName = "nucmf-uecapabilitymanagement" ServiceName_NHSS_SDM ServiceName = "nhss-sdm" ServiceName_NHSS_UECM ServiceName = "nhss-uecm" ServiceName_NHSS_UEAU ServiceName = "nhss-ueau" ServiceName_NHSS_EE ServiceName = "nhss-ee" ServiceName_NHSS_IMS_SDM ServiceName = "nhss-ims-sdm" ServiceName_NHSS_IMS_UECM ServiceName = "nhss-ims-uecm" ServiceName_NHSS_IMS_UEAU ServiceName = "nhss-ims-ueau" ServiceName_NHSS_GBA_SDM ServiceName = "nhss-gba-sdm" ServiceName_NHSS_GBA_UEAU ServiceName = "nhss-gba-ueau" ServiceName_NSEPP_TELESCOPIC ServiceName = "nsepp-telescopic" ServiceName_NSORAF_SOR ServiceName = "nsoraf-sor" ServiceName_NSPAF_SECURED_PACKET ServiceName = "nspaf-secured-packet" ServiceName_NUDSF_DR ServiceName = "nudsf-dr" ServiceName_NUDSF_TIMER ServiceName = "nudsf-timer" ServiceName_NNSSAAF_NSSAA ServiceName = "nnssaaf-nssaa" ServiceName_NNSSAAF_AIW ServiceName = "nnssaaf-aiw" ServiceName_NAANF_AKMA ServiceName = "naanf-akma" ServiceName_N5GDDNMF_DISCOVERY ServiceName = "n5gddnmf-discovery" ServiceName_NMFAF_3DADM ServiceName = "nmfaf-3dadm" ServiceName_NMFAF_3CADM ServiceName = "nmfaf-3cadm" ServiceName_NEASDF_DNSCONTEXT ServiceName = "neasdf-dnscontext" ServiceName_NEASDF_BASELINEDNSPATTERN ServiceName = "neasdf-baselinednspattern" ServiceName_NDCCF_DM ServiceName = "ndccf-dm" ServiceName_NDCCF_CM ServiceName = "ndccf-cm" ServiceName_NNSACF_NSAC ServiceName = "nnsacf-nsac" ServiceName_NNSACF_SLICE_EE ServiceName = "nnsacf-slice-ee" ServiceName_NMBSMF_TMGI ServiceName = "nmbsmf-tmgi" ServiceName_NMBSMF_MBSSESSION ServiceName = "nmbsmf-mbssession" ServiceName_NADRF_DM ServiceName = "nadrf-dm" ServiceName_NBSP_GBA ServiceName = "nbsp-gba" ServiceName_NTSCTSF_TIME_SYNC ServiceName = "ntsctsf-time-sync" ServiceName_NTSCTSF_QOS_TSCAI ServiceName = "ntsctsf-qos-tscai" ServiceName_NTSCTSF_ASTI ServiceName = "ntsctsf-asti" ServiceName_NPKMF_KEYREQ ServiceName = "npkmf-keyreq" ServiceName_NPKMF_USERID ServiceName = "npkmf-userid" ServiceName_NPKMF_DISCOVERY ServiceName = "npkmf-discovery" ServiceName_NMNPF_NPSTATUS ServiceName = "nmnpf-npstatus" ServiceName_NIWMSC_SMSERVICE ServiceName = "niwmsc-smservice" ServiceName_NMBSF_MBS_US ServiceName = "nmbsf-mbs-us" ServiceName_NMBSF_MBS_UD_INGEST ServiceName = "nmbsf-mbs-ud-ingest" ServiceName_NMBSTF_DISTSESSION ServiceName = "nmbstf-distsession" ServiceName_NPANF_PROSEKEY ServiceName = "npanf-prosekey" ServiceName_NPANF_USERID ServiceName = "npanf-userid" ServiceName_NUPF_OAM ServiceName = "nupf-oam" ServiceName_NUPF_CMI ServiceName = "nupf-cmi" )
List of ServiceName
type ServiceNameCond ¶
type ServiceNameCond struct {
ServiceName ServiceName `json:"serviceName" yaml:"serviceName" bson:"serviceName,omitempty"`
}
Subscription to a set of NFs based on their support for a given Service Name
type ServiceNameListCond ¶ added in v1.1.0
type ServiceNameListCond struct {
ConditionType string `json:"conditionType" yaml:"conditionType" bson:"conditionType,omitempty"`
ServiceNameList []ServiceName `json:"serviceNameList" yaml:"serviceNameList" bson:"serviceNameList,omitempty"`
}
Subscription to a set of NFs based on their support for a Service Name in the Servic Name list
type ServiceParameterData ¶ added in v1.1.0
type ServiceParameterData struct {
// Identifies an application.
AppId string `json:"appId,omitempty" yaml:"appId" 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" bson:"dnn,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai" 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" 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" 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" bson:"ueIpv4,omitempty"`
UeIpv6 string `json:"ueIpv6,omitempty" yaml:"ueIpv6" 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" bson:"ueMac,omitempty"`
AnyUeInd bool `json:"anyUeInd,omitempty" yaml:"anyUeInd" bson:"anyUeInd,omitempty"`
// Represents configuration parameters for V2X communications over PC5 reference point.
ParamOverPc5 string `json:"paramOverPc5,omitempty" yaml:"paramOverPc5" bson:"paramOverPc5,omitempty"`
// Represents configuration parameters for V2X communications over Uu reference point.
ParamOverUu string `json:"paramOverUu,omitempty" yaml:"paramOverUu" bson:"paramOverUu,omitempty"`
// Represents the service parameters for 5G ProSe direct discovery.
ParamForProSeDd string `json:"paramForProSeDd,omitempty" yaml:"paramForProSeDd" bson:"paramForProSeDd,omitempty"`
// Represents the service parameters for 5G ProSe direct communications.
ParamForProSeDc string `json:"paramForProSeDc,omitempty" yaml:"paramForProSeDc" bson:"paramForProSeDc,omitempty"`
// Represents the service parameters for 5G ProSe UE-to-network relay UE.
ParamForProSeU2NRelUe string `json:"paramForProSeU2NRelUe,omitempty" yaml:"paramForProSeU2NRelUe" bson:"paramForProSeU2NRelUe,omitempty"`
// Represents the service parameters for 5G ProSe Remate UE.
ParamForProSeRemUe string `json:"paramForProSeRemUe,omitempty" yaml:"paramForProSeRemUe" bson:"paramForProSeRemUe,omitempty"`
// Contains the service parameter used to guide the URSP.
UrspGuidance []UrspRuleRequest `json:"urspGuidance,omitempty" yaml:"urspGuidance" bson:"urspGuidance,omitempty"`
// Contains the outcome of the UE Policy Delivery.
DeliveryEvents []Event `json:"deliveryEvents,omitempty" yaml:"deliveryEvents" 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" bson:"policDelivNotifCorreId,omitempty"`
// String providing an URI formatted according to RFC 3986.
PolicDelivNotifUri string `json:"policDelivNotifUri,omitempty" yaml:"policDelivNotifUri" 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" bson:"suppFeat,omitempty"`
// String providing an URI formatted according to RFC 3986.
ResUri string `json:"resUri,omitempty" yaml:"resUri" bson:"resUri,omitempty"`
// Contains the headers provisioned by the NEF.
Headers []string `json:"headers,omitempty" yaml:"headers" bson:"headers,omitempty"`
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds" bson:"resetIds,omitempty"`
}
Represents the service parameter data.
type ServiceParameterDataPatch ¶ added in v1.1.0
type ServiceParameterDataPatch struct {
// Represents configuration parameters for V2X communications over PC5 reference point.
ParamOverPc5 string `json:"paramOverPc5,omitempty" yaml:"paramOverPc5" bson:"paramOverPc5,omitempty"`
// Represents configuration parameters for V2X communications over Uu reference point.
ParamOverUu string `json:"paramOverUu,omitempty" yaml:"paramOverUu" bson:"paramOverUu,omitempty"`
// Represents the service parameters for 5G ProSe direct discovery.
ParamForProSeDd string `json:"paramForProSeDd,omitempty" yaml:"paramForProSeDd" bson:"paramForProSeDd,omitempty"`
// Represents the service parameters for 5G ProSe direct communications.
ParamForProSeDc string `json:"paramForProSeDc,omitempty" yaml:"paramForProSeDc" bson:"paramForProSeDc,omitempty"`
// Represents the service parameters for 5G ProSe UE-to-network relay UE.
ParamForProSeU2NRelUe string `json:"paramForProSeU2NRelUe,omitempty" yaml:"paramForProSeU2NRelUe" bson:"paramForProSeU2NRelUe,omitempty"`
// Represents the service parameters for 5G ProSe Remate UE.
ParamForProSeRemUe string `json:"paramForProSeRemUe,omitempty" yaml:"paramForProSeRemUe" bson:"paramForProSeRemUe,omitempty"`
// Contains the service parameter used to influence the URSP. This attribute is deprecated by the urspGuidance attribute.
UrspInfluence []UrspRuleRequest `json:"urspInfluence,omitempty" yaml:"urspInfluence" bson:"urspInfluence,omitempty"`
// Contains the service parameter used to influence the URSP.
UrspGuidance []UrspRuleRequest `json:"urspGuidance,omitempty" yaml:"urspGuidance" bson:"urspGuidance,omitempty"`
// Contains the outcome of the UE Policy Delivery.
DeliveryEvents []Event `json:"deliveryEvents,omitempty" yaml:"deliveryEvents" bson:"deliveryEvents,omitempty"`
// String providing an URI formatted according to RFC 3986.
PolicDelivNotifUri string `json:"policDelivNotifUri,omitempty" yaml:"policDelivNotifUri" bson:"policDelivNotifUri,omitempty"`
// Contains the headers provisioned by the NEF.
Headers []string `json:"headers,omitempty" yaml:"headers" bson:"headers,omitempty"`
}
Represents the service parameter data that can be updated.
type ServiceProfileChargingInformation ¶ added in v1.0.7
type ServiceProfileChargingInformation struct {
ServiceProfileIdentifier string `json:"serviceProfileIdentifier,omitempty" yaml:"serviceProfileIdentifier" bson:"serviceProfileIdentifier,omitempty"`
SNSSAIList []Snssai `json:"sNSSAIList,omitempty" yaml:"sNSSAIList" bson:"sNSSAIList,omitempty"`
SST int32 `json:"sST,omitempty" yaml:"sST" bson:"sST,omitempty"`
Latency int32 `json:"latency,omitempty" yaml:"latency" bson:"latency,omitempty"`
Availability float32 `json:"availability,omitempty" yaml:"availability" bson:"availability,omitempty"`
ResourceSharingLevel SharingLevel `json:"resourceSharingLevel,omitempty" yaml:"resourceSharingLevel" bson:"resourceSharingLevel,omitempty"`
Jitter int32 `json:"jitter,omitempty" yaml:"jitter" bson:"jitter,omitempty"`
Reliability string `json:"reliability,omitempty" yaml:"reliability" bson:"reliability,omitempty"`
MaxNumberofUEs int32 `json:"maxNumberofUEs,omitempty" yaml:"maxNumberofUEs" bson:"maxNumberofUEs,omitempty"`
CoverageArea string `json:"coverageArea,omitempty" yaml:"coverageArea" bson:"coverageArea,omitempty"`
DLThptPerSlice *Throughput `json:"dLThptPerSlice,omitempty" yaml:"dLThptPerSlice" bson:"dLThptPerSlice,omitempty"`
DLThptPerUE *Throughput `json:"dLThptPerUE,omitempty" yaml:"dLThptPerUE" bson:"dLThptPerUE,omitempty"`
ULThptPerSlice *Throughput `json:"uLThptPerSlice,omitempty" yaml:"uLThptPerSlice" bson:"uLThptPerSlice,omitempty"`
ULThptPerUE *Throughput `json:"uLThptPerUE,omitempty" yaml:"uLThptPerUE" bson:"uLThptPerUE,omitempty"`
MaxNumberofPDUsessions int32 `json:"maxNumberofPDUsessions,omitempty" yaml:"maxNumberofPDUsessions" bson:"maxNumberofPDUsessions,omitempty"`
KPIMonitoringList string `json:"kPIMonitoringList,omitempty" yaml:"kPIMonitoringList" bson:"kPIMonitoringList,omitempty"`
SupportedAccessTechnology int32 `json:"supportedAccessTechnology,omitempty" yaml:"supportedAccessTechnology" bson:"supportedAccessTechnology,omitempty"`
AddServiceProfileInfo string `json:"addServiceProfileInfo,omitempty" yaml:"addServiceProfileInfo" bson:"addServiceProfileInfo,omitempty"`
}
type ServiceSpecificAuthorizationData ¶ added in v1.1.0
type ServiceSpecificAuthorizationData struct {
AuthorizationUeId *AuthorizationUeId `json:"authorizationUeId,omitempty" yaml:"authorizationUeId" 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" 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" bson:"intGroupId,omitempty"`
AuthId string `json:"authId,omitempty" yaml:"authId" bson:"authId,omitempty"`
}
Authorization Response for a specific service.
type ServiceSpecificAuthorizationInfo ¶ added in v1.1.0
type ServiceSpecificAuthorizationInfo struct {
ServiceSpecificAuthorizationList []AuthorizationInfo `` /* 129-byte string literal not displayed */
}
Information related to active Service Specific Authorizations
type ServiceSpecificAuthorizationRemoveData ¶ added in v1.1.0
type ServiceSpecificAuthorizationRemoveData struct {
AuthId string `json:"authId" yaml:"authId" bson:"authId,omitempty"`
}
Information for Authorization removal of a specific service.
type ServiceType ¶ added in v1.1.0
type ServiceType string
const (
ServiceType_AF_GUIDANCE_FOR_URSP ServiceType = "AF_GUIDANCE_FOR_URSP"
)
List of ServiceType
type ServiceTypeUnrelatedClass ¶ added in v1.1.0
type ServiceTypeUnrelatedClass struct {
// LCS service type.
}
type ServingLocation ¶ added in v1.1.0
type ServingLocation struct {
GeographicalLocation *GeoLoc `json:"geographicalLocation,omitempty" yaml:"geographicalLocation" bson:"geographicalLocation,omitempty"`
TopologicalLocation *TopologicalServiceArea `json:"topologicalLocation,omitempty" yaml:"topologicalLocation" bson:"topologicalLocation,omitempty"`
}
type ServingNfIdentity ¶
type 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" bson:"servNfInstId,omitempty"`
Guami *Guami `json:"guami,omitempty" yaml:"guami" bson:"guami,omitempty"`
AnGwAddr *AnGwAddress `json:"anGwAddr,omitempty" yaml:"anGwAddr" bson:"anGwAddr,omitempty"`
SgsnAddr *SgsnAddress `json:"sgsnAddr,omitempty" yaml:"sgsnAddr" bson:"sgsnAddr,omitempty"`
}
Contains the serving Network Function identity.
type ServingNodeAddress ¶ added in v1.1.0
type 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" bson:"ipv4Addr,omitempty"`
Ipv6Addr string `json:"ipv6Addr,omitempty" yaml:"ipv6Addr" bson:"ipv6Addr,omitempty"`
}
type SessInactTimerForUeComm ¶ added in v1.1.0
type 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" yaml:"n4SessId" bson:"n4SessId,omitempty"`
// indicating a time in seconds.
SessInactiveTimer int32 `json:"sessInactiveTimer" yaml:"sessInactiveTimer" bson:"sessInactiveTimer,omitempty"`
}
Represents the N4 Session inactivity timer.
type SessionFailover ¶ added in v1.0.7
type SessionFailover string
const ( SessionFailover_NOT_SUPPORTED SessionFailover = "FAILOVER_NOT_SUPPORTED" SessionFailover_SUPPORTED SessionFailover = "FAILOVER_SUPPORTED" )
List of SessionFailover
type SessionManagementSubscriptionData ¶
type SessionManagementSubscriptionData struct {
SingleNssai *Snssai `json:"singleNssai" yaml:"singleNssai" 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]DnnConfiguration `json:"dnnConfigurations,omitempty" yaml:"dnnConfigurations" bson:"dnnConfigurations,omitempty"`
InternalGroupIds []string `json:"internalGroupIds,omitempty" yaml:"internalGroupIds" bson:"internalGroupIds,omitempty"`
// A map(list of key-value pairs) where GroupId serves as key of SharedDataId
OdbPacketServices *OdbPacketServices `json:"odbPacketServices,omitempty" yaml:"odbPacketServices" bson:"odbPacketServices,omitempty"`
TraceData *TraceData `json:"traceData,omitempty" yaml:"traceData" bson:"traceData,omitempty"`
// A map(list of key-value pairs) where Dnn serves as key of ExpectedUeBehaviourData
ExpectedUeBehavioursList map[string]ExpectedUeBehaviourData `json:"expectedUeBehavioursList,omitempty" yaml:"expectedUeBehavioursList" bson:"expectedUeBehavioursList,omitempty"`
// A map(list of key-value pairs) where Dnn serves as key of SuggestedPacketNumDl
SuggestedPacketNumDlList map[string]SuggestedPacketNumDl `json:"suggestedPacketNumDlList,omitempty" yaml:"suggestedPacketNumDlList" bson:"suggestedPacketNumDlList,omitempty"`
Var3gppChargingCharacteristics string `json:"3gppChargingCharacteristics,omitempty" yaml:"3gppChargingCharacteristics" bson:"3gppChargingCharacteristics,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" bson:"supportedFeatures,omitempty"`
}
type SessionRule ¶
type SessionRule struct {
AuthSessAmbr *Ambr `json:"authSessAmbr,omitempty" yaml:"authSessAmbr" bson:"authSessAmbr,omitempty"`
AuthDefQos *AuthorizedDefaultQos `json:"authDefQos,omitempty" yaml:"authDefQos" bson:"authDefQos,omitempty"`
// Univocally identifies the session rule within a PDU session.
SessRuleId string `json:"sessRuleId" yaml:"sessRuleId" 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" 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" 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" bson:"refCondData,omitempty"`
}
Contains session level policy information.
type SessionRuleFailureCode ¶
type SessionRuleFailureCode string
const ( SessionRuleFailureCode_NF_MAL SessionRuleFailureCode = "NF_MAL" SessionRuleFailureCode_RES_LIM SessionRuleFailureCode = "RES_LIM" SessionRuleFailureCode_SESSION_RESOURCE_ALLOCATION_FAILURE SessionRuleFailureCode = "SESSION_RESOURCE_ALLOCATION_FAILURE" SessionRuleFailureCode_UNSUCC_QOS_VAL SessionRuleFailureCode = "UNSUCC_QOS_VAL" SessionRuleFailureCode_INCORRECT_UM SessionRuleFailureCode = "INCORRECT_UM" SessionRuleFailureCode_UE_STA_SUSP SessionRuleFailureCode = "UE_STA_SUSP" SessionRuleFailureCode_UNKNOWN_REF_ID SessionRuleFailureCode = "UNKNOWN_REF_ID" SessionRuleFailureCode_INCORRECT_COND_DATA SessionRuleFailureCode = "INCORRECT_COND_DATA" SessionRuleFailureCode_REF_ID_COLLISION SessionRuleFailureCode = "REF_ID_COLLISION" SessionRuleFailureCode_AN_GW_FAILED SessionRuleFailureCode = "AN_GW_FAILED" )
List of SessionRuleFailureCode
type SessionRuleReport ¶
type SessionRuleReport struct {
// Contains the identifier of the affected session rule(s).
RuleIds []string `json:"ruleIds" yaml:"ruleIds" bson:"ruleIds,omitempty"`
RuleStatus RuleStatus `json:"ruleStatus" yaml:"ruleStatus" bson:"ruleStatus,omitempty"`
SessRuleFailureCode SessionRuleFailureCode `json:"sessRuleFailureCode,omitempty" yaml:"sessRuleFailureCode" bson:"sessRuleFailureCode,omitempty"`
}
Represents reporting of the status of a session rule.
type SgsnAddress ¶ added in v1.1.0
type 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" bson:"sgsnIpv4Addr,omitempty"`
SgsnIpv6Addr string `json:"sgsnIpv6Addr,omitempty" yaml:"sgsnIpv6Addr" bson:"sgsnIpv6Addr,omitempty"`
}
describes the address of the SGSN
type SgsnLocationData ¶ added in v1.1.0
type SgsnLocationData struct {
SgsnNumber string `json:"sgsnNumber" yaml:"sgsnNumber" bson:"sgsnNumber,omitempty"`
PlmnId *PlmnId `json:"plmnId" yaml:"plmnId" bson:"plmnId,omitempty"`
SgsnLocation *UtraLocation `json:"sgsnLocation,omitempty" yaml:"sgsnLocation" bson:"sgsnLocation,omitempty"`
CsgInformation *CsgInformation `json:"csgInformation,omitempty" yaml:"csgInformation" bson:"csgInformation,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" bson:"timeZone,omitempty"`
RatType RatType `json:"ratType,omitempty" yaml:"ratType" bson:"ratType,omitempty"`
}
Location information as retrieved from the SGSN serving node
type SharedDataIdRange ¶ added in v1.1.0
type SharedDataIdRange struct {
}
A range of SharedDataIds based on regular-expression matching
type SharedDataTreatmentInstruction ¶ added in v1.1.0
type SharedDataTreatmentInstruction string
const ( )
List of SharedDataTreatmentInstruction
type SharingLevel ¶ added in v1.1.0
type SharingLevel string
const ( SharingLevel_SHARED SharingLevel = "SHARED" SharingLevel_NON_SHARED SharingLevel = "NON_SHARED" )
List of SharingLevel
type SipAuthenticationInfoRequest ¶ added in v1.1.0
type SipAuthenticationInfoRequest struct {
CscfServerName string `json:"cscfServerName" yaml:"cscfServerName" bson:"cscfServerName"`
SipAuthenticationScheme SipAuthenticationScheme `json:"sipAuthenticationScheme" yaml:"sipAuthenticationScheme" bson:"sipAuthenticationScheme"`
SipNumberAuthItems int32 `json:"sipNumberAuthItems,omitempty" yaml:"sipNumberAuthItems" bson:"sipNumberAuthItems"`
ResynchronizationInfo *ResynchronizationInfo `json:"resynchronizationInfo,omitempty" yaml:"resynchronizationInfo" bson:"resynchronizationInfo"`
}
type SipAuthenticationInfoResult ¶ added in v1.1.0
type SipAuthenticationInfoResult struct {
Impi string `json:"impi" yaml:"impi" bson:"impi"`
Var3gAkaAvs []*Model3GAkaAv `json:"3gAkaAvs,omitempty" yaml:"3gAkaAvs" bson:"3gAkaAvs"`
DigestAuth *DigestAuthentication `json:"digestAuth,omitempty" yaml:"digestAuth" bson:"digestAuth"`
LineIdentifierList []string `json:"lineIdentifierList,omitempty" yaml:"lineIdentifierList" bson:"lineIdentifierList"`
IpAddress *IpAddr `json:"ipAddress,omitempty" yaml:"ipAddress" bson:"ipAddress"`
}
type SipAuthenticationScheme ¶ added in v1.1.0
type SipAuthenticationScheme string
const ( SipAuthenticationScheme_DIGEST_AKAV1_MD5 SipAuthenticationScheme = "DIGEST-AKAV1-MD5" SipAuthenticationScheme_DIGEST_HTTP SipAuthenticationScheme = "DIGEST-HTTP" SipAuthenticationScheme_NBA SipAuthenticationScheme = "NBA" SipAuthenticationScheme_GIBA SipAuthenticationScheme = "GIBA" SipAuthenticationScheme_UNKNOWN SipAuthenticationScheme = "UNKNOWN" )
List of SipAuthenticationScheme
type SipDigestAlgorithm ¶ added in v1.1.0
type SipDigestAlgorithm string
const ( SipDigestAlgorithm_MD5 SipDigestAlgorithm = "MD5" SipDigestAlgorithm_MD5_SESS SipDigestAlgorithm = "MD5_SESS" )
List of SipDigestAlgorithm
type SipDigestQop ¶ added in v1.1.0
type SipDigestQop string
const ( SipDigestQop_AUTH SipDigestQop = "AUTH" SipDigestQop_AUTH_INT SipDigestQop = "AUTH_INT" )
List of SipDigestQop
type SipEventType ¶ added in v1.1.0
type SipEventType struct {
SIPMethod string `json:"sIPMethod,omitempty" yaml:"sIPMethod" bson:"sIPMethod,omitempty"`
EventHeader string `json:"eventHeader,omitempty" yaml:"eventHeader" 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" bson:"expiresHeader,omitempty"`
}
type SipForkingIndication ¶ added in v1.1.0
type SipForkingIndication string
const ( SipForkingIndication_SINGLE_DIALOGUE SipForkingIndication = "SINGLE_DIALOGUE" SipForkingIndication_SEVERAL_DIALOGUES SipForkingIndication = "SEVERAL_DIALOGUES" )
List of SipForkingIndication
type SliceInfoForPduSession ¶
type SliceInfoForPduSession struct {
SNssai *Snssai `json:"sNssai" yaml:"sNssai" bson:"sNssai,omitempty"`
RoamingIndication RoamingIndication `json:"roamingIndication" yaml:"roamingIndication" bson:"roamingIndication,omitempty"`
HomeSnssai *Snssai `json:"homeSnssai,omitempty" yaml:"homeSnssai" bson:"homeSnssai,omitempty"`
}
Contains the slice information requested during PDU Session establishment procedure
type SliceInfoForRegistration ¶
type SliceInfoForRegistration struct {
SubscribedNssai []SubscribedSnssai `json:"subscribedNssai,omitempty" yaml:"subscribedNssai" bson:"subscribedNssai,omitempty"`
AllowedNssaiCurrentAccess *AllowedNssai `json:"allowedNssaiCurrentAccess,omitempty" yaml:"allowedNssaiCurrentAccess" bson:"allowedNssaiCurrentAccess,omitempty"`
AllowedNssaiOtherAccess *AllowedNssai `json:"allowedNssaiOtherAccess,omitempty" yaml:"allowedNssaiOtherAccess" bson:"allowedNssaiOtherAccess,omitempty"`
SNssaiForMapping []Snssai `json:"sNssaiForMapping,omitempty" yaml:"sNssaiForMapping" bson:"sNssaiForMapping,omitempty"`
RequestedNssai []Snssai `json:"requestedNssai,omitempty" yaml:"requestedNssai" bson:"requestedNssai,omitempty"`
DefaultConfiguredSnssaiInd bool `json:"defaultConfiguredSnssaiInd,omitempty" yaml:"defaultConfiguredSnssaiInd" bson:"defaultConfiguredSnssaiInd,omitempty"`
MappingOfNssai []MappingOfSnssai `json:"mappingOfNssai,omitempty" yaml:"mappingOfNssai" bson:"mappingOfNssai,omitempty"`
RequestMapping bool `json:"requestMapping,omitempty" yaml:"requestMapping" bson:"requestMapping,omitempty"`
UeSupNssrgInd bool `json:"ueSupNssrgInd,omitempty" yaml:"ueSupNssrgInd" bson:"ueSupNssrgInd,omitempty"`
SuppressNssrgInd bool `json:"suppressNssrgInd,omitempty" yaml:"suppressNssrgInd" bson:"suppressNssrgInd,omitempty"`
NsagSupported bool `json:"nsagSupported,omitempty" yaml:"nsagSupported" bson:"nsagSupported,omitempty"`
}
Contains the slice information requested during a Registration procedure
type SliceInfoForUeConfigurationUpdate ¶ added in v1.1.0
type SliceInfoForUeConfigurationUpdate struct {
SubscribedNssai []SubscribedSnssai `json:"subscribedNssai,omitempty" yaml:"subscribedNssai" bson:"subscribedNssai,omitempty"`
AllowedNssaiCurrentAccess *AllowedNssai `json:"allowedNssaiCurrentAccess,omitempty" yaml:"allowedNssaiCurrentAccess" bson:"allowedNssaiCurrentAccess,omitempty"`
AllowedNssaiOtherAccess *AllowedNssai `json:"allowedNssaiOtherAccess,omitempty" yaml:"allowedNssaiOtherAccess" bson:"allowedNssaiOtherAccess,omitempty"`
DefaultConfiguredSnssaiInd bool `json:"defaultConfiguredSnssaiInd,omitempty" yaml:"defaultConfiguredSnssaiInd" bson:"defaultConfiguredSnssaiInd,omitempty"`
RequestedNssai []Snssai `json:"requestedNssai,omitempty" yaml:"requestedNssai" bson:"requestedNssai,omitempty"`
MappingOfNssai []MappingOfSnssai `json:"mappingOfNssai,omitempty" yaml:"mappingOfNssai" bson:"mappingOfNssai,omitempty"`
UeSupNssrgInd bool `json:"ueSupNssrgInd,omitempty" yaml:"ueSupNssrgInd" bson:"ueSupNssrgInd,omitempty"`
SuppressNssrgInd bool `json:"suppressNssrgInd,omitempty" yaml:"suppressNssrgInd" bson:"suppressNssrgInd,omitempty"`
RejectedNssaiRa []Snssai `json:"rejectedNssaiRa,omitempty" yaml:"rejectedNssaiRa" bson:"rejectedNssaiRa,omitempty"`
NsagSupported bool `json:"nsagSupported,omitempty" yaml:"nsagSupported" bson:"nsagSupported,omitempty"`
}
Contains the slice information requested during UE configuration update procedure
type SliceLoadLevelInformation ¶ added in v1.1.0
type SliceLoadLevelInformation struct {
// Load level information of the network slice and the optionally associated network slice instance.
LoadLevelInformation int32 `json:"loadLevelInformation" yaml:"loadLevelInformation" bson:"loadLevelInformation,omitempty"`
// Identification(s) of network slice to which the subscription applies.
Snssais []Snssai `json:"snssais" yaml:"snssais" bson:"snssais,omitempty"`
}
Contains load level information applicable for one or several slices.
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" yaml:"uplink" 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" yaml:"downlink" bson:"downlink,omitempty"`
}
MBR related to slice
type SliceMbrRm ¶ added in v1.1.0
type SliceMbrRm struct {
}
type SlicePolicyData ¶ added in v1.1.0
type 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" 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" 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" 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" 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" bson:"suppFeat,omitempty"`
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds" bson:"resetIds,omitempty"`
}
Contains the network slice specific policy control information.
type SmAddressDomain ¶ added in v1.0.7
type SmAddressInfo ¶ added in v1.0.7
type SmAddressInfo struct {
SMaddressType SmAddressType `json:"sMaddressType,omitempty" yaml:"sMaddressType" bson:"sMaddressType,omitempty"`
SMaddressData string `json:"sMaddressData,omitempty" yaml:"sMaddressData" bson:"sMaddressData,omitempty"`
SMaddressDomain *SmAddressDomain `json:"sMaddressDomain,omitempty" yaml:"sMaddressDomain" bson:"sMaddressDomain,omitempty"`
}
type SmAddressType ¶ added in v1.0.7
type SmAddressType string
const ( SmAddressType_EMAIL_ADDRESS SmAddressType = "EMAIL_ADDRESS" SmAddressType_MSISDN SmAddressType = "MSISDN" SmAddressType_IPV4_ADDRESS SmAddressType = "IPV4_ADDRESS" SmAddressType_IPV6_ADDRESS SmAddressType = "IPV6_ADDRESS" SmAddressType_NUMERIC_SHORTCODE SmAddressType = "NUMERIC_SHORTCODE" SmAddressType_ALPHANUMERIC_SHORTCODE SmAddressType = "ALPHANUMERIC_SHORTCODE" SmAddressType_OTHER SmAddressType = "OTHER" SmAddressType_IMSI SmAddressType = "IMSI" )
List of SMAddressType
type SmAddresseeType ¶ added in v1.0.7
type SmAddresseeType string
const ( SmAddresseeType_TO SmAddresseeType = "TO" SmAddresseeType_CC SmAddresseeType = "CC" SmAddresseeType_BCC SmAddresseeType = "BCC" )
List of SMAddresseeType
type SmContext ¶ added in v1.1.0
type 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" yaml:"pduSessionId" 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" yaml:"dnn" 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" bson:"selectedDnn,omitempty"`
SNssai *Snssai `json:"sNssai" yaml:"sNssai" bson:"sNssai,omitempty"`
HplmnSnssai *Snssai `json:"hplmnSnssai,omitempty" yaml:"hplmnSnssai" bson:"hplmnSnssai,omitempty"`
PduSessionType PduSessionType `json:"pduSessionType" yaml:"pduSessionType" 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" bson:"gpsi,omitempty"`
// String providing an URI formatted according to RFC 3986.
HSmfUri string `json:"hSmfUri,omitempty" yaml:"hSmfUri" bson:"hSmfUri,omitempty"`
// String providing an URI formatted according to RFC 3986.
SmfUri string `json:"smfUri,omitempty" yaml:"smfUri" bson:"smfUri,omitempty"`
// String providing an URI formatted according to RFC 3986.
PduSessionRef string `json:"pduSessionRef,omitempty" yaml:"pduSessionRef" bson:"pduSessionRef,omitempty"`
// String providing an URI formatted according to RFC 3986.
InterPlmnApiRoot string `json:"interPlmnApiRoot,omitempty" yaml:"interPlmnApiRoot" bson:"interPlmnApiRoot,omitempty"`
// String providing an URI formatted according to RFC 3986.
IntraPlmnApiRoot string `json:"intraPlmnApiRoot,omitempty" yaml:"intraPlmnApiRoot" 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" bson:"pcfId,omitempty"`
// Identifier of a group of NFs.
PcfGroupId string `json:"pcfGroupId,omitempty" yaml:"pcfGroupId" 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" bson:"pcfSetId,omitempty"`
SelMode DnnSelectionMode `json:"selMode,omitempty" yaml:"selMode" bson:"selMode,omitempty"`
// Identifier of a group of NFs.
UdmGroupId string `json:"udmGroupId,omitempty" yaml:"udmGroupId" bson:"udmGroupId,omitempty"`
RoutingIndicator string `json:"routingIndicator,omitempty" yaml:"routingIndicator" bson:"routingIndicator,omitempty"`
HNwPubKeyId int32 `json:"hNwPubKeyId,omitempty" yaml:"hNwPubKeyId" bson:"hNwPubKeyId,omitempty"`
SessionAmbr *Ambr `json:"sessionAmbr" yaml:"sessionAmbr" bson:"sessionAmbr,omitempty"`
QosFlowsList []QosFlowSetupItem `json:"qosFlowsList" yaml:"qosFlowsList" 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" 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" 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" 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 `json:"pduSessionSmfServiceSetId,omitempty" yaml:"pduSessionSmfServiceSetId" bson:"pduSessionSmfServiceSetId,omitempty"`
PduSessionSmfBinding SbiBindingLevel `json:"pduSessionSmfBinding,omitempty" yaml:"pduSessionSmfBinding" bson:"pduSessionSmfBinding,omitempty"`
EnablePauseCharging bool `json:"enablePauseCharging,omitempty" yaml:"enablePauseCharging" 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" bson:"ueIpv4Address,omitempty"`
UeIpv6Prefix string `json:"ueIpv6Prefix,omitempty" yaml:"ueIpv6Prefix" bson:"ueIpv6Prefix,omitempty"`
EpsPdnCnxInfo *EpsPdnCnxInfo `json:"epsPdnCnxInfo,omitempty" yaml:"epsPdnCnxInfo" bson:"epsPdnCnxInfo,omitempty"`
EpsBearerInfo []EpsBearerInfo `json:"epsBearerInfo,omitempty" yaml:"epsBearerInfo" bson:"epsBearerInfo,omitempty"`
MaxIntegrityProtectedDataRate MaxIntegrityProtectedDataRate `` /* 130-byte string literal not displayed */
MaxIntegrityProtectedDataRateDl MaxIntegrityProtectedDataRate `` /* 136-byte string literal not displayed */
AlwaysOnGranted bool `json:"alwaysOnGranted,omitempty" yaml:"alwaysOnGranted" bson:"alwaysOnGranted,omitempty"`
UpSecurity *UpSecurity `json:"upSecurity,omitempty" yaml:"upSecurity" bson:"upSecurity,omitempty"`
HSmfServiceInstanceId string `json:"hSmfServiceInstanceId,omitempty" yaml:"hSmfServiceInstanceId" bson:"hSmfServiceInstanceId,omitempty"`
SmfServiceInstanceId string `json:"smfServiceInstanceId,omitempty" yaml:"smfServiceInstanceId" bson:"smfServiceInstanceId,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
RecoveryTime *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime" bson:"recoveryTime,omitempty"`
ForwardingInd bool `json:"forwardingInd,omitempty" yaml:"forwardingInd" bson:"forwardingInd,omitempty"`
PsaTunnelInfo *TunnelInfo `json:"psaTunnelInfo,omitempty" yaml:"psaTunnelInfo" bson:"psaTunnelInfo,omitempty"`
ChargingId string `json:"chargingId,omitempty" yaml:"chargingId" bson:"chargingId,omitempty"`
ChargingInfo *ChargingInformation `json:"chargingInfo,omitempty" yaml:"chargingInfo" bson:"chargingInfo,omitempty"`
RoamingChargingProfile *ChfConvergedChargingRoamingChargingProfile `json:"roamingChargingProfile,omitempty" yaml:"roamingChargingProfile" bson:"roamingChargingProfile,omitempty"`
NefExtBufSupportInd bool `json:"nefExtBufSupportInd,omitempty" yaml:"nefExtBufSupportInd" 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" bson:"ipv6Index,omitempty"`
DnAaaAddress *SmfPduSessionIpAddress `json:"dnAaaAddress,omitempty" yaml:"dnAaaAddress" bson:"dnAaaAddress,omitempty"`
RedundantPduSessionInfo *RedundantPduSessionInformation `json:"redundantPduSessionInfo,omitempty" yaml:"redundantPduSessionInfo" bson:"redundantPduSessionInfo,omitempty"`
RanTunnelInfo *QosFlowTunnel `json:"ranTunnelInfo,omitempty" yaml:"ranTunnelInfo" bson:"ranTunnelInfo,omitempty"`
AddRanTunnelInfo []QosFlowTunnel `json:"addRanTunnelInfo,omitempty" yaml:"addRanTunnelInfo" bson:"addRanTunnelInfo,omitempty"`
RedRanTunnelInfo *QosFlowTunnel `json:"redRanTunnelInfo,omitempty" yaml:"redRanTunnelInfo" bson:"redRanTunnelInfo,omitempty"`
AddRedRanTunnelInfo []QosFlowTunnel `json:"addRedRanTunnelInfo,omitempty" yaml:"addRedRanTunnelInfo" bson:"addRedRanTunnelInfo,omitempty"`
NspuSupportInd bool `json:"nspuSupportInd,omitempty" yaml:"nspuSupportInd" bson:"nspuSupportInd,omitempty"`
SmfBindingInfo string `json:"smfBindingInfo,omitempty" yaml:"smfBindingInfo" bson:"smfBindingInfo,omitempty"`
SatelliteBackhaulCat SatelliteBackhaulCategory `json:"satelliteBackhaulCat,omitempty" yaml:"satelliteBackhaulCat" bson:"satelliteBackhaulCat,omitempty"`
SscMode string `json:"sscMode,omitempty" yaml:"sscMode" bson:"sscMode,omitempty"`
DlsetSupportInd bool `json:"dlsetSupportInd,omitempty" yaml:"dlsetSupportInd" bson:"dlsetSupportInd,omitempty"`
N9fscSupportInd bool `json:"n9fscSupportInd,omitempty" yaml:"n9fscSupportInd" bson:"n9fscSupportInd,omitempty"`
AnchorSmfOauth2Required bool `json:"anchorSmfOauth2Required,omitempty" yaml:"anchorSmfOauth2Required" bson:"anchorSmfOauth2Required,omitempty"`
}
Complete SM Context
type SmContextConfiguration ¶ added in v1.1.0
type SmContextConfiguration struct {
SmalDataRateControl *SmallDataRateControl `json:"smalDataRateControl,omitempty" yaml:"smalDataRateControl" bson:"smalDataRateControl,omitempty"`
SmallDataRateStatus *SmallDataRateStatus `json:"smallDataRateStatus,omitempty" yaml:"smallDataRateStatus" 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" bson:"servPlmnDataRateCtl,omitempty"`
}
NIDD Configuration for the SM context.
type SmContextCreateError ¶
type SmContextCreateError struct {
Error *SmfPduSessionExtProblemDetails `json:"error" yaml:"error" bson:"error,omitempty"`
N1SmMsg *RefToBinaryData `json:"n1SmMsg,omitempty" yaml:"n1SmMsg" bson:"n1SmMsg,omitempty"`
N2SmInfo *RefToBinaryData `json:"n2SmInfo,omitempty" yaml:"n2SmInfo" bson:"n2SmInfo,omitempty"`
N2SmInfoType N2SmInfoType `json:"n2SmInfoType,omitempty" yaml:"n2SmInfoType" bson:"n2SmInfoType,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
RecoveryTime *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime" bson:"recoveryTime,omitempty"`
}
Error within Create SM Context Response
type SmContextReleasedData ¶ added in v1.1.0
type SmContextReleasedData struct {
SmallDataRateStatus *SmallDataRateStatus `json:"smallDataRateStatus,omitempty" yaml:"smallDataRateStatus" bson:"smallDataRateStatus,omitempty"`
ApnRateStatus *ApnRateStatus `json:"apnRateStatus,omitempty" yaml:"apnRateStatus" bson:"apnRateStatus,omitempty"`
}
Successful release of an Individual SM context with information sent to the NF service consumer.
type SmContextRetrieveData ¶
type SmContextRetrieveData struct {
TargetMmeCap *MmeCapabilities `json:"targetMmeCap,omitempty" yaml:"targetMmeCap" bson:"targetMmeCap,omitempty"`
SmContextType SmContextType `json:"smContextType,omitempty" yaml:"smContextType" bson:"smContextType,omitempty"`
ServingNetwork *PlmnId `json:"servingNetwork,omitempty" yaml:"servingNetwork" bson:"servingNetwork,omitempty"`
NotToTransferEbiList []int32 `json:"notToTransferEbiList,omitempty" yaml:"notToTransferEbiList" bson:"notToTransferEbiList,omitempty"`
RanUnchangedInd bool `json:"ranUnchangedInd,omitempty" yaml:"ranUnchangedInd" bson:"ranUnchangedInd,omitempty"`
}
Data within Retrieve SM Context Request
type SmContextRetrievedData ¶
type SmContextRetrievedData struct {
// UE EPS PDN Connection container from SMF to AMF
UeEpsPdnConnection string `json:"ueEpsPdnConnection" yaml:"ueEpsPdnConnection" bson:"ueEpsPdnConnection,omitempty"`
SmContext *SmContext `json:"smContext,omitempty" yaml:"smContext" bson:"smContext,omitempty"`
SmallDataRateStatus *SmallDataRateStatus `json:"smallDataRateStatus,omitempty" yaml:"smallDataRateStatus" bson:"smallDataRateStatus,omitempty"`
ApnRateStatus *ApnRateStatus `json:"apnRateStatus,omitempty" yaml:"apnRateStatus" bson:"apnRateStatus,omitempty"`
DlDataWaitingInd bool `json:"dlDataWaitingInd,omitempty" yaml:"dlDataWaitingInd" bson:"dlDataWaitingInd,omitempty"`
AfCoordinationInfo *AfCoordinationInfo `json:"afCoordinationInfo,omitempty" yaml:"afCoordinationInfo" bson:"afCoordinationInfo,omitempty"`
}
Data within Retrieve SM Context Response
type SmContextStatus ¶ added in v1.1.0
type SmContextStatus string
const (
SmContextStatus_RELEASED SmContextStatus = "RELEASED"
)
List of SmContextStatus
type SmContextType ¶ added in v1.1.0
type SmContextType string
const ( SmContextType_EPS_PDN_CONNECTION SmContextType = "EPS_PDN_CONNECTION" SmContextType_SM_CONTEXT SmContextType = "SM_CONTEXT" SmContextType_AF_COORDINATION_INFO SmContextType = "AF_COORDINATION_INFO" )
List of SmContextType
type SmContextUpdateError ¶
type SmContextUpdateError struct {
Error *SmfPduSessionExtProblemDetails `json:"error" yaml:"error" bson:"error,omitempty"`
N1SmMsg *RefToBinaryData `json:"n1SmMsg,omitempty" yaml:"n1SmMsg" bson:"n1SmMsg,omitempty"`
N2SmInfo *RefToBinaryData `json:"n2SmInfo,omitempty" yaml:"n2SmInfo" bson:"n2SmInfo,omitempty"`
N2SmInfoType N2SmInfoType `json:"n2SmInfoType,omitempty" yaml:"n2SmInfoType" bson:"n2SmInfoType,omitempty"`
UpCnxState UpCnxState `json:"upCnxState,omitempty" yaml:"upCnxState" bson:"upCnxState,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
RecoveryTime *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime" bson:"recoveryTime,omitempty"`
}
Error within Update SM Context Response
type SmContextUpdatedData ¶
type SmContextUpdatedData struct {
UpCnxState UpCnxState `json:"upCnxState,omitempty" yaml:"upCnxState" bson:"upCnxState,omitempty"`
HoState HoState `json:"hoState,omitempty" yaml:"hoState" bson:"hoState,omitempty"`
ReleaseEbiList []int32 `json:"releaseEbiList,omitempty" yaml:"releaseEbiList" bson:"releaseEbiList,omitempty"`
AllocatedEbiList []EbiArpMapping `json:"allocatedEbiList,omitempty" yaml:"allocatedEbiList" bson:"allocatedEbiList,omitempty"`
ModifiedEbiList []EbiArpMapping `json:"modifiedEbiList,omitempty" yaml:"modifiedEbiList" bson:"modifiedEbiList,omitempty"`
N1SmMsg *RefToBinaryData `json:"n1SmMsg,omitempty" yaml:"n1SmMsg" bson:"n1SmMsg,omitempty"`
N2SmInfo *RefToBinaryData `json:"n2SmInfo,omitempty" yaml:"n2SmInfo" bson:"n2SmInfo,omitempty"`
N2SmInfoType N2SmInfoType `json:"n2SmInfoType,omitempty" yaml:"n2SmInfoType" bson:"n2SmInfoType,omitempty"`
EpsBearerSetup []string `json:"epsBearerSetup,omitempty" yaml:"epsBearerSetup" bson:"epsBearerSetup,omitempty"`
DataForwarding bool `json:"dataForwarding,omitempty" yaml:"dataForwarding" bson:"dataForwarding,omitempty"`
N3DlForwardingTnlList []IndirectDataForwardingTunnelInfo `json:"n3DlForwardingTnlList,omitempty" yaml:"n3DlForwardingTnlList" bson:"n3DlForwardingTnlList,omitempty"`
N3UlForwardingTnlList []IndirectDataForwardingTunnelInfo `json:"n3UlForwardingTnlList,omitempty" yaml:"n3UlForwardingTnlList" bson:"n3UlForwardingTnlList,omitempty"`
N9UlForwardingTunnel *TunnelInfo `json:"n9UlForwardingTunnel,omitempty" yaml:"n9UlForwardingTunnel" bson:"n9UlForwardingTunnel,omitempty"`
Cause SmfPduSessionCause `json:"cause,omitempty" yaml:"cause" bson:"cause,omitempty"`
MaAcceptedInd bool `json:"maAcceptedInd,omitempty" yaml:"maAcceptedInd" 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" bson:"supportedFeatures,omitempty"`
// string with format 'bytes' as defined in OpenAPI
ForwardingFTeid string `json:"forwardingFTeid,omitempty" yaml:"forwardingFTeid" bson:"forwardingFTeid,omitempty"`
ForwardingBearerContexts []string `json:"forwardingBearerContexts,omitempty" yaml:"forwardingBearerContexts" 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" 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" bson:"selectedOldSmfId,omitempty"`
// String providing an URI formatted according to RFC 3986.
InterPlmnApiRoot string `json:"interPlmnApiRoot,omitempty" yaml:"interPlmnApiRoot" bson:"interPlmnApiRoot,omitempty"`
AnchorSmfFeatures *AnchorSmfFeatures `json:"anchorSmfFeatures,omitempty" yaml:"anchorSmfFeatures" bson:"anchorSmfFeatures,omitempty"`
}
Data within Update SM Context Response
type SmDeliveryStatus ¶ added in v1.1.0
type 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" yaml:"gpsi" bson:"gpsi,omitempty"`
SmStatusReport string `json:"smStatusReport" yaml:"smStatusReport" bson:"smStatusReport,omitempty"`
}
Represents SM Delivery Status.
type SmInterface ¶ added in v1.0.7
type SmInterface struct {
InterfaceId string `json:"interfaceId,omitempty" yaml:"interfaceId" bson:"interfaceId,omitempty"`
InterfaceText string `json:"interfaceText,omitempty" yaml:"interfaceText" bson:"interfaceText,omitempty"`
InterfacePort string `json:"interfacePort,omitempty" yaml:"interfacePort" bson:"interfacePort,omitempty"`
InterfaceType InterfaceType `json:"interfaceType,omitempty" yaml:"interfaceType" bson:"interfaceType,omitempty"`
}
type SmMessageType ¶ added in v1.0.7
type SmMessageType string
const ( SmMessageType_SUBMISSION SmMessageType = "SUBMISSION" SmMessageType_DELIVERY_REPORT SmMessageType = "DELIVERY_REPORT" SmMessageType_SM_SERVICE_REQUEST SmMessageType = "SM_SERVICE_REQUEST" SmMessageType_DELIVERY SmMessageType = "DELIVERY" )
List of SMMessageType
type SmNasFromSmf ¶ added in v1.1.0
type SmNasFromSmf struct {
SmNasType string `json:"smNasType" yaml:"smNasType" bson:"smNasType,omitempty"`
// string with format \"date-time\" as defined in OpenAPI.
TimeStamp *time.Time `json:"timeStamp" yaml:"timeStamp" bson:"timeStamp,omitempty"`
// indicating a time in seconds.
BackoffTimer int32 `json:"backoffTimer" yaml:"backoffTimer" bson:"backoffTimer,omitempty"`
AppliedSmccType AppliedSmccType `json:"appliedSmccType" yaml:"appliedSmccType" bson:"appliedSmccType,omitempty"`
}
Represents information on the SM congestion control applied SM NAS messages that SMF sends to UE for PDU Session.
type SmNasFromUe ¶ added in v1.1.0
type SmNasFromUe struct {
SmNasType string `json:"smNasType" yaml:"smNasType" bson:"smNasType,omitempty"`
// string with format \"date-time\" as defined in OpenAPI.
TimeStamp *time.Time `json:"timeStamp" yaml:"timeStamp" bson:"timeStamp,omitempty"`
}
Represents information on the SM NAS messages that SMF receives from UE for PDU Session.
type SmPolicyAssociationReleaseCause ¶ added in v1.1.0
type SmPolicyAssociationReleaseCause string
const ( SmPolicyAssociationReleaseCause_UNSPECIFIED SmPolicyAssociationReleaseCause = "UNSPECIFIED" SmPolicyAssociationReleaseCause_UE_SUBSCRIPTION SmPolicyAssociationReleaseCause = "UE_SUBSCRIPTION" SmPolicyAssociationReleaseCause_INSUFFICIENT_RES SmPolicyAssociationReleaseCause = "INSUFFICIENT_RES" SmPolicyAssociationReleaseCause_VALIDATION_CONDITION_NOT_MET SmPolicyAssociationReleaseCause = "VALIDATION_CONDITION_NOT_MET" SmPolicyAssociationReleaseCause_REACTIVATION_REQUESTED SmPolicyAssociationReleaseCause = "REACTIVATION_REQUESTED" )
List of SmPolicyAssociationReleaseCause
type SmPolicyContextData ¶
type SmPolicyContextData struct {
AccNetChId *AccNetChId `json:"accNetChId,omitempty" yaml:"accNetChId" bson:"accNetChId,omitempty"`
ChargEntityAddr *AccNetChargingAddress `json:"chargEntityAddr,omitempty" yaml:"chargEntityAddr" 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" 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" yaml:"supi" 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" bson:"invalidSupi,omitempty"`
InterGrpIds []string `json:"interGrpIds,omitempty" yaml:"interGrpIds" 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" yaml:"pduSessionId" bson:"pduSessionId,omitempty"`
PduSessionType PduSessionType `json:"pduSessionType" yaml:"pduSessionType" bson:"pduSessionType,omitempty"`
Chargingcharacteristics string `json:"chargingcharacteristics,omitempty" yaml:"chargingcharacteristics" 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" yaml:"dnn" bson:"dnn,omitempty"`
DnnSelMode DnnSelectionMode `json:"dnnSelMode,omitempty" yaml:"dnnSelMode" bson:"dnnSelMode,omitempty"`
// String providing an URI formatted according to RFC 3986.
NotificationUri string `json:"notificationUri" yaml:"notificationUri" bson:"notificationUri,omitempty"`
AccessType AccessType `json:"accessType,omitempty" yaml:"accessType" bson:"accessType,omitempty"`
RatType RatType `json:"ratType,omitempty" yaml:"ratType" bson:"ratType,omitempty"`
AddAccessInfo *AdditionalAccessInfo `json:"addAccessInfo,omitempty" yaml:"addAccessInfo" bson:"addAccessInfo,omitempty"`
ServingNetwork *PlmnIdNid `json:"servingNetwork,omitempty" yaml:"servingNetwork" bson:"servingNetwork,omitempty"`
UserLocationInfo *UserLocation `json:"userLocationInfo,omitempty" yaml:"userLocationInfo" 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" 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" 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" bson:"ipv4Address,omitempty"`
Ipv6AddressPrefix string `json:"ipv6AddressPrefix,omitempty" yaml:"ipv6AddressPrefix" bson:"ipv6AddressPrefix,omitempty"`
// Indicates the IPv4 address domain
IpDomain string `json:"ipDomain,omitempty" yaml:"ipDomain" bson:"ipDomain,omitempty"`
SubsSessAmbr *Ambr `json:"subsSessAmbr,omitempty" yaml:"subsSessAmbr" bson:"subsSessAmbr,omitempty"`
// Indicates the DN-AAA authorization profile index
AuthProfIndex string `json:"authProfIndex,omitempty" yaml:"authProfIndex" bson:"authProfIndex,omitempty"`
SubsDefQos *SubscribedDefaultQos `json:"subsDefQos,omitempty" yaml:"subsDefQos" bson:"subsDefQos,omitempty"`
VplmnQos *VplmnQos `json:"vplmnQos,omitempty" yaml:"vplmnQos" bson:"vplmnQos,omitempty"`
// Contains the number of supported packet filter for signalled QoS rules.
NumOfPackFilter int32 `json:"numOfPackFilter,omitempty" yaml:"numOfPackFilter" 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" 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" 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" 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" bson:"refQosIndication,omitempty"`
TraceReq *TraceData `json:"traceReq,omitempty" yaml:"traceReq" bson:"traceReq,omitempty"`
SliceInfo *Snssai `json:"sliceInfo" yaml:"sliceInfo" bson:"sliceInfo,omitempty"`
QosFlowUsage QosFlowUsage `json:"qosFlowUsage,omitempty" yaml:"qosFlowUsage" bson:"qosFlowUsage,omitempty"`
ServNfId *ServingNfIdentity `json:"servNfId,omitempty" yaml:"servNfId" 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" 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" bson:"smfId,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
RecoveryTime *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime" bson:"recoveryTime,omitempty"`
MaPduInd MaPduIndication `json:"maPduInd,omitempty" yaml:"maPduInd" bson:"maPduInd,omitempty"`
AtsssCapab PcfSmPolicyControlAtsssCapability `json:"atsssCapab,omitempty" yaml:"atsssCapab" bson:"atsssCapab,omitempty"`
Ipv4FrameRouteList []string `json:"ipv4FrameRouteList,omitempty" yaml:"ipv4FrameRouteList" bson:"ipv4FrameRouteList,omitempty"`
Ipv6FrameRouteList []string `json:"ipv6FrameRouteList,omitempty" yaml:"ipv6FrameRouteList" bson:"ipv6FrameRouteList,omitempty"`
SatBackhaulCategory SatelliteBackhaulCategory `json:"satBackhaulCategory,omitempty" yaml:"satBackhaulCategory" bson:"satBackhaulCategory,omitempty"`
PcfUeInfo *PcfUeCallbackInfo `json:"pcfUeInfo,omitempty" yaml:"pcfUeInfo" bson:"pcfUeInfo,omitempty"`
PvsInfo []ServerAddressingInfo `json:"pvsInfo,omitempty" yaml:"pvsInfo" 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" bson:"onboardInd,omitempty"`
NwdafDatas []NwdafData `json:"nwdafDatas,omitempty" yaml:"nwdafDatas" bson:"nwdafDatas,omitempty"`
}
Contains the parameters used to create an Individual SM policy resource.
type SmPolicyControl ¶
type SmPolicyControl struct {
Context *SmPolicyContextData `json:"context" yaml:"context" bson:"context,omitempty"`
Policy *SmPolicyDecision `json:"policy" yaml:"policy" bson:"policy,omitempty"`
}
Contains the parameters used to request the SM policies and the SM policies authorized by the PCF.
type SmPolicyData ¶
type 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]SmPolicySnssaiData `json:"smPolicySnssaiData" yaml:"smPolicySnssaiData" 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]UsageMonDataLimit `json:"umDataLimits,omitempty" yaml:"umDataLimits" 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]UsageMonData `json:"umData,omitempty" yaml:"umData" 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" bson:"suppFeat,omitempty"`
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds" bson:"resetIds,omitempty"`
}
Contains the SM policy data for a given subscriber.
type SmPolicyDataPatch ¶ added in v1.1.0
type 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]UsageMonData `json:"umData,omitempty" yaml:"umData" 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]SmPolicySnssaiDataPatch `json:"smPolicySnssaiData,omitempty" yaml:"smPolicySnssaiData" bson:"smPolicySnssaiData,omitempty"`
}
Contains the SM policy data for a given subscriber.
type SmPolicyDecision ¶
type 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]*SessionRule `json:"sessRules,omitempty" yaml:"sessRules" 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]*PccRule `json:"pccRules,omitempty" yaml:"pccRules" 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" 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]*QosData `json:"qosDecs,omitempty" yaml:"qosDecs" 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]*ChargingData `json:"chgDecs,omitempty" yaml:"chgDecs" bson:"chgDecs,omitempty"`
ChargingInfo *ChargingInformation `json:"chargingInfo,omitempty" yaml:"chargingInfo" 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]*TrafficControlData `json:"traffContDecs,omitempty" yaml:"traffContDecs" 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]*UsageMonitoringData `json:"umDecs,omitempty" yaml:"umDecs" bson:"umDecs,omitempty"`
// Map of QoS characteristics for non standard 5QIs. This map uses the 5QI values as keys.
QosChars map[string]QosCharacteristics `json:"qosChars,omitempty" yaml:"qosChars" 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]*QosMonitoringData `json:"qosMonDecs,omitempty" yaml:"qosMonDecs" bson:"qosMonDecs,omitempty"`
// indicating a time in seconds.
ReflectiveQoSTimer int32 `json:"reflectiveQoSTimer,omitempty" yaml:"reflectiveQoSTimer" 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]*ConditionData `json:"conds,omitempty" yaml:"conds" bson:"conds,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
RevalidationTime *time.Time `json:"revalidationTime,omitempty" yaml:"revalidationTime" 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" 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" 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" bson:"offlineChOnly,omitempty"`
// Defines the policy control request triggers subscribed by the PCF.
PolicyCtrlReqTriggers []PolicyControlRequestTrigger `json:"policyCtrlReqTriggers,omitempty" yaml:"policyCtrlReqTriggers" bson:"policyCtrlReqTriggers,omitempty"`
// Defines the last list of rule control data requested by the PCF.
LastReqRuleData []RequestedRuleData `json:"lastReqRuleData,omitempty" yaml:"lastReqRuleData" bson:"lastReqRuleData,omitempty"`
LastReqUsageData *RequestedUsageData `json:"lastReqUsageData,omitempty" yaml:"lastReqUsageData" 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" 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" 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" bson:"ipv6Index,omitempty"`
QosFlowUsage QosFlowUsage `json:"qosFlowUsage,omitempty" yaml:"qosFlowUsage" bson:"qosFlowUsage,omitempty"`
RelCause SmPolicyAssociationReleaseCause `json:"relCause,omitempty" yaml:"relCause" 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" bson:"suppFeat,omitempty"`
TsnBridgeManCont *BridgeManagementContainer `json:"tsnBridgeManCont,omitempty" yaml:"tsnBridgeManCont" bson:"tsnBridgeManCont,omitempty"`
TsnPortManContDstt *PortManagementContainer `json:"tsnPortManContDstt,omitempty" yaml:"tsnPortManContDstt" bson:"tsnPortManContDstt,omitempty"`
TsnPortManContNwtts []PortManagementContainer `json:"tsnPortManContNwtts,omitempty" yaml:"tsnPortManContNwtts" 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" bson:"redSessIndication,omitempty"`
}
Contains the SM policies authorized by the PCF.
type SmPolicyDeleteData ¶
type SmPolicyDeleteData struct {
UserLocationInfo *UserLocation `json:"userLocationInfo,omitempty" yaml:"userLocationInfo" 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" bson:"ueTimeZone,omitempty"`
ServingNetwork *PlmnIdNid `json:"servingNetwork,omitempty" yaml:"servingNetwork" bson:"servingNetwork,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
UserLocationInfoTime *time.Time `json:"userLocationInfoTime,omitempty" yaml:"userLocationInfoTime" bson:"userLocationInfoTime,omitempty"`
// Contains the RAN and/or NAS release cause.
RanNasRelCauses []RanNasRelCause `json:"ranNasRelCauses,omitempty" yaml:"ranNasRelCauses" bson:"ranNasRelCauses,omitempty"`
// Contains the usage report
AccuUsageReports []AccuUsageReport `json:"accuUsageReports,omitempty" yaml:"accuUsageReports" bson:"accuUsageReports,omitempty"`
PduSessRelCause PduSessionRelCause `json:"pduSessRelCause,omitempty" yaml:"pduSessRelCause" bson:"pduSessRelCause,omitempty"`
}
Contains the parameters to be sent to the PCF when an individual SM policy is deleted.
type SmPolicyDnnData ¶
type 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" yaml:"dnn" bson:"dnn,omitempty"`
AllowedServices []string `json:"allowedServices,omitempty" yaml:"allowedServices" bson:"allowedServices,omitempty"`
SubscCats []string `json:"subscCats,omitempty" yaml:"subscCats" 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" 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" bson:"gbrDl,omitempty"`
AdcSupport bool `json:"adcSupport,omitempty" yaml:"adcSupport" bson:"adcSupport,omitempty"`
SubscSpendingLimits bool `json:"subscSpendingLimits,omitempty" yaml:"subscSpendingLimits" 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" 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" bson:"ipv6Index,omitempty"`
Offline bool `json:"offline,omitempty" yaml:"offline" bson:"offline,omitempty"`
Online bool `json:"online,omitempty" yaml:"online" bson:"online,omitempty"`
ChfInfo *ChargingInformation `json:"chfInfo,omitempty" yaml:"chfInfo" 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]*LimitIdToMonitoringKey `json:"refUmDataLimitIds,omitempty" yaml:"refUmDataLimitIds" bson:"refUmDataLimitIds,omitempty"`
MpsPriority bool `json:"mpsPriority,omitempty" yaml:"mpsPriority" bson:"mpsPriority,omitempty"`
McsPriority bool `json:"mcsPriority,omitempty" yaml:"mcsPriority" bson:"mcsPriority,omitempty"`
ImsSignallingPrio bool `json:"imsSignallingPrio,omitempty" yaml:"imsSignallingPrio" bson:"imsSignallingPrio,omitempty"`
MpsPriorityLevel int32 `json:"mpsPriorityLevel,omitempty" yaml:"mpsPriorityLevel" bson:"mpsPriorityLevel,omitempty"`
McsPriorityLevel int32 `json:"mcsPriorityLevel,omitempty" yaml:"mcsPriorityLevel" 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" 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" bson:"bdtRefIds,omitempty"`
LocRoutNotAllowed bool `json:"locRoutNotAllowed,omitempty" yaml:"locRoutNotAllowed" bson:"locRoutNotAllowed,omitempty"`
}
Contains the SM policy data for a given DNN (and S-NSSAI).
type SmPolicyDnnDataPatch ¶ added in v1.1.0
type 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" yaml:"dnn" 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" bson:"bdtRefIds,omitempty"`
}
Contains the SM policy data for a given DNN (and S-NSSAI).
type SmPolicyNotification ¶
type SmPolicyNotification struct {
// String providing an URI formatted according to RFC 3986.
ResourceUri string `json:"resourceUri,omitempty" yaml:"resourceUri" bson:"resourceUri,omitempty"`
SmPolicyDecision *SmPolicyDecision `json:"smPolicyDecision,omitempty" yaml:"smPolicyDecision" bson:"smPolicyDecision,omitempty"`
}
Represents a notification on the update of the SM policies.
type SmPolicySnssaiData ¶
type SmPolicySnssaiData struct {
Snssai *Snssai `json:"snssai" yaml:"snssai" 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]SmPolicyDnnData `json:"smPolicyDnnData,omitempty" yaml:"smPolicyDnnData" bson:"smPolicyDnnData,omitempty"`
UeSliceMbr *SliceMbr `json:"ueSliceMbr,omitempty" yaml:"ueSliceMbr" bson:"ueSliceMbr,omitempty"`
}
Contains the SM policy data for a given subscriber and S-NSSAI.
type SmPolicySnssaiDataPatch ¶ added in v1.1.0
type SmPolicySnssaiDataPatch struct {
Snssai *Snssai `json:"snssai" yaml:"snssai" 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]SmPolicyDnnDataPatch `json:"smPolicyDnnData,omitempty" yaml:"smPolicyDnnData" bson:"smPolicyDnnData,omitempty"`
}
Contains the SM policy data for a given subscriber and S-NSSAI.
type SmPolicyUpdateContextData ¶
type SmPolicyUpdateContextData struct {
// The policy control reqeust trigges which are met.
RepPolicyCtrlReqTriggers []PolicyControlRequestTrigger `json:"repPolicyCtrlReqTriggers,omitempty" yaml:"repPolicyCtrlReqTriggers" bson:"repPolicyCtrlReqTriggers,omitempty"`
// Indicates the access network charging identifier for the PCC rule(s) or whole PDU session.
AccNetChIds []AccNetChId `json:"accNetChIds,omitempty" yaml:"accNetChIds" bson:"accNetChIds,omitempty"`
AccessType AccessType `json:"accessType,omitempty" yaml:"accessType" bson:"accessType,omitempty"`
RatType RatType `json:"ratType,omitempty" yaml:"ratType" bson:"ratType,omitempty"`
AddAccessInfo *AdditionalAccessInfo `json:"addAccessInfo,omitempty" yaml:"addAccessInfo" bson:"addAccessInfo,omitempty"`
RelAccessInfo *AdditionalAccessInfo `json:"relAccessInfo,omitempty" yaml:"relAccessInfo" bson:"relAccessInfo,omitempty"`
ServingNetwork *PlmnIdNid `json:"servingNetwork,omitempty" yaml:"servingNetwork" bson:"servingNetwork,omitempty"`
UserLocationInfo *UserLocation `json:"userLocationInfo,omitempty" yaml:"userLocationInfo" 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" 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" 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" bson:"ipv4Address,omitempty"`
// Indicates the IPv4 address domain
IpDomain string `json:"ipDomain,omitempty" yaml:"ipDomain" bson:"ipDomain,omitempty"`
Ipv6AddressPrefix string `json:"ipv6AddressPrefix,omitempty" yaml:"ipv6AddressPrefix" bson:"ipv6AddressPrefix,omitempty"`
RelIpv6AddressPrefix string `json:"relIpv6AddressPrefix,omitempty" yaml:"relIpv6AddressPrefix" bson:"relIpv6AddressPrefix,omitempty"`
AddIpv6AddrPrefixes string `json:"addIpv6AddrPrefixes,omitempty" yaml:"addIpv6AddrPrefixes" bson:"addIpv6AddrPrefixes,omitempty"`
AddRelIpv6AddrPrefixes string `json:"addRelIpv6AddrPrefixes,omitempty" yaml:"addRelIpv6AddrPrefixes" 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" 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" bson:"ueMac,omitempty"`
SubsSessAmbr *Ambr `json:"subsSessAmbr,omitempty" yaml:"subsSessAmbr" bson:"subsSessAmbr,omitempty"`
// Indicates the DN-AAA authorization profile index
AuthProfIndex string `json:"authProfIndex,omitempty" yaml:"authProfIndex" bson:"authProfIndex,omitempty"`
SubsDefQos *SubscribedDefaultQos `json:"subsDefQos,omitempty" yaml:"subsDefQos" bson:"subsDefQos,omitempty"`
VplmnQos *VplmnQos `json:"vplmnQos,omitempty" yaml:"vplmnQos" 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" bson:"vplmnQosNotApp,omitempty"`
// Contains the number of supported packet filter for signalled QoS rules.
NumOfPackFilter int32 `json:"numOfPackFilter,omitempty" yaml:"numOfPackFilter" bson:"numOfPackFilter,omitempty"`
// Contains the usage report
AccuUsageReports []AccuUsageReport `json:"accuUsageReports,omitempty" yaml:"accuUsageReports" 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" bson:"3gppPsDataOffStatus,omitempty"`
// Report the start/stop of the application traffic and detected SDF descriptions if applicable.
AppDetectionInfos []AppDetectionInfo `json:"appDetectionInfos,omitempty" yaml:"appDetectionInfos" bson:"appDetectionInfos,omitempty"`
// Used to report the PCC rule failure.
RuleReports []RuleReport `json:"ruleReports,omitempty" yaml:"ruleReports" bson:"ruleReports,omitempty"`
// Used to report the session rule failure.
SessRuleReports []SessionRuleReport `json:"sessRuleReports,omitempty" yaml:"sessRuleReports" bson:"sessRuleReports,omitempty"`
// QoS Notification Control information.
QncReports []PcfSmPolicyControlQosNotificationControlInfo `json:"qncReports,omitempty" yaml:"qncReports" bson:"qncReports,omitempty"`
QosMonReports []PcfSmPolicyControlQosMonitoringReport `json:"qosMonReports,omitempty" yaml:"qosMonReports" bson:"qosMonReports,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
UserLocationInfoTime *time.Time `json:"userLocationInfoTime,omitempty" yaml:"userLocationInfoTime" 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" bson:"repPraInfos,omitempty"`
UeInitResReq *UeInitiatedResourceRequest `json:"ueInitResReq,omitempty" yaml:"ueInitResReq" 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" bson:"refQosIndication,omitempty"`
QosFlowUsage QosFlowUsage `json:"qosFlowUsage,omitempty" yaml:"qosFlowUsage" bson:"qosFlowUsage,omitempty"`
CreditManageStatus CreditManagementStatus `json:"creditManageStatus,omitempty" yaml:"creditManageStatus" bson:"creditManageStatus,omitempty"`
ServNfId *ServingNfIdentity `json:"servNfId,omitempty" yaml:"servNfId" bson:"servNfId,omitempty"`
TraceReq *TraceData `json:"traceReq,omitempty" yaml:"traceReq" bson:"traceReq,omitempty"`
MaPduInd MaPduIndication `json:"maPduInd,omitempty" yaml:"maPduInd" bson:"maPduInd,omitempty"`
AtsssCapab PcfSmPolicyControlAtsssCapability `json:"atsssCapab,omitempty" yaml:"atsssCapab" bson:"atsssCapab,omitempty"`
TsnBridgeInfo *TsnBridgeInfo `json:"tsnBridgeInfo,omitempty" yaml:"tsnBridgeInfo" bson:"tsnBridgeInfo,omitempty"`
TsnBridgeManCont *BridgeManagementContainer `json:"tsnBridgeManCont,omitempty" yaml:"tsnBridgeManCont" bson:"tsnBridgeManCont,omitempty"`
TsnPortManContDstt *PortManagementContainer `json:"tsnPortManContDstt,omitempty" yaml:"tsnPortManContDstt" bson:"tsnPortManContDstt,omitempty"`
TsnPortManContNwtts []PortManagementContainer `json:"tsnPortManContNwtts,omitempty" yaml:"tsnPortManContNwtts" bson:"tsnPortManContNwtts,omitempty"`
MulAddrInfos []IpMulticastAddressInfo `json:"mulAddrInfos,omitempty" yaml:"mulAddrInfos" bson:"mulAddrInfos,omitempty"`
// Contains the type(s) of failed policy decision and/or condition data.
PolicyDecFailureReports []PolicyDecisionFailureCode `json:"policyDecFailureReports,omitempty" yaml:"policyDecFailureReports" 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" bson:"invalidPolicyDecs,omitempty"`
TrafficDescriptors []DddTrafficDescriptor `json:"trafficDescriptors,omitempty" yaml:"trafficDescriptors" 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" bson:"pccRuleId,omitempty"`
TypesOfNotif []DlDataDeliveryStatus `json:"typesOfNotif,omitempty" yaml:"typesOfNotif" bson:"typesOfNotif,omitempty"`
InterGrpIds []string `json:"interGrpIds,omitempty" yaml:"interGrpIds" bson:"interGrpIds,omitempty"`
SatBackhaulCategory SatelliteBackhaulCategory `json:"satBackhaulCategory,omitempty" yaml:"satBackhaulCategory" bson:"satBackhaulCategory,omitempty"`
PcfUeInfo *PcfUeCallbackInfo `json:"pcfUeInfo,omitempty" yaml:"pcfUeInfo" bson:"pcfUeInfo,omitempty"`
NwdafDatas []NwdafData `json:"nwdafDatas,omitempty" yaml:"nwdafDatas" 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" 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 SmPolicyUpdateNotificationResponse200 ¶ added in v1.1.0
type SmPolicyUpdateNotificationResponse200 struct {
AccessType AccessType `json:"accessType,omitempty" yaml:"accessType" bson:"accessType,omitempty"`
RatType RatType `json:"ratType,omitempty" yaml:"ratType" bson:"ratType,omitempty"`
ServNfId *ServingNfIdentity `json:"servNfId,omitempty" yaml:"servNfId" bson:"servNfId,omitempty"`
ServingNetwork *PlmnIdNid `json:"servingNetwork,omitempty" yaml:"servingNetwork" bson:"servingNetwork,omitempty"`
UserLocationInfo *UserLocation `json:"userLocationInfo,omitempty" yaml:"userLocationInfo" 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" bson:"ueTimeZone,omitempty"`
NetLocAccSupp NetLocAccessSupport `json:"netLocAccSupp,omitempty" yaml:"netLocAccSupp" bson:"netLocAccSupp,omitempty"`
SatBackhaulCategory SatelliteBackhaulCategory `json:"satBackhaulCategory,omitempty" yaml:"satBackhaulCategory" bson:"satBackhaulCategory,omitempty"`
}
type SmPriority ¶ added in v1.0.7
type SmPriority string
const ( SmPriority_LOW SmPriority = "LOW" SmPriority_NORMAL SmPriority = "NORMAL" SmPriority_HIGH SmPriority = "HIGH" )
List of SMPriority
type SmServiceType ¶ added in v1.0.7
type SmServiceType string
const ( SmServiceType_CONTENT_PROCESSING SmServiceType = "VAS4SMS_SHORT_MESSAGE_CONTENT_PROCESSING" SmServiceType_FORWARDING SmServiceType = "VAS4SMS_SHORT_MESSAGE_FORWARDING" SmServiceType_FORWARDING_MULTIPLE_SUBSCRIPTIONS SmServiceType = "VAS4SMS_SHORT_MESSAGE_FORWARDING_MULTIPLE_SUBSCRIPTIONS" SmServiceType_FILTERING SmServiceType = "VAS4SMS_SHORT_MESSAGE_FILTERING" SmServiceType_RECEIPT SmServiceType = "VAS4SMS_SHORT_MESSAGE_RECEIPT" SmServiceType_NETWORK_STORAGE SmServiceType = "VAS4SMS_SHORT_MESSAGE_NETWORK_STORAGE" SmServiceType_TO_MULTIPLE_DESTINATIONS SmServiceType = "VAS4SMS_SHORT_MESSAGE_TO_MULTIPLE_DESTINATIONS" SmServiceType_VIRTUAL_PRIVATE_NETWORK_VPN SmServiceType = "VAS4SMS_SHORT_MESSAGE_VIRTUAL_PRIVATE_NETWORK(VPN)" SmServiceType_AUTO_REPLY SmServiceType = "VAS4SMS_SHORT_MESSAGE_AUTO_REPLY" SmServiceType_PERSONAL_SIGNATURE SmServiceType = "VAS4SMS_SHORT_MESSAGE_PERSONAL_SIGNATURE" SmServiceType_DEFERRED_DELIVERY SmServiceType = "VAS4SMS_SHORT_MESSAGE_DEFERRED_DELIVERY" )
List of SMServiceType
type SmSubsData ¶ added in v1.1.0
type SmSubsData struct {
IndividualSmSubsData []SessionManagementSubscriptionData `json:"individualSmSubsData,omitempty" yaml:"individualSmSubsData" bson:"individualSmSubsData,omitempty"`
}
type SmallDataRateControl ¶ added in v1.1.0
type SmallDataRateControl struct {
TimeUnit SmallDataRateControlTimeUnit `json:"timeUnit" yaml:"timeUnit" bson:"timeUnit,omitempty"`
MaxPacketRateUl int32 `json:"maxPacketRateUl,omitempty" yaml:"maxPacketRateUl" bson:"maxPacketRateUl,omitempty"`
MaxPacketRateDl int32 `json:"maxPacketRateDl,omitempty" yaml:"maxPacketRateDl" bson:"maxPacketRateDl,omitempty"`
MaxAdditionalPacketRateUl int32 `json:"maxAdditionalPacketRateUl,omitempty" yaml:"maxAdditionalPacketRateUl" bson:"maxAdditionalPacketRateUl,omitempty"`
MaxAdditionalPacketRateDl int32 `json:"maxAdditionalPacketRateDl,omitempty" yaml:"maxAdditionalPacketRateDl" bson:"maxAdditionalPacketRateDl,omitempty"`
}
Configuration of Small Data Rate Control for the SM Context.
type SmallDataRateControlTimeUnit ¶ added in v1.1.0
type SmallDataRateControlTimeUnit string
const ( SmallDataRateControlTimeUnit_MINUTE SmallDataRateControlTimeUnit = "MINUTE" SmallDataRateControlTimeUnit_HOUR SmallDataRateControlTimeUnit = "HOUR" SmallDataRateControlTimeUnit_DAY SmallDataRateControlTimeUnit = "DAY" SmallDataRateControlTimeUnit_WEEK SmallDataRateControlTimeUnit = "WEEK" SmallDataRateControlTimeUnit__6_MINUTES SmallDataRateControlTimeUnit = "6MINUTES" )
List of SmallDataRateControlTimeUnit
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" 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" bson:"remainPacketsDl,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime" 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" 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" bson:"remainExReportsDl,omitempty"`
}
It indicates theSmall Data Rate Control Status
type SmallDataRateStatusInfo ¶ added in v1.1.0
type SmallDataRateStatusInfo struct {
Snssai *Snssai `json:"Snssai" yaml:"Snssai" 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" yaml:"Dnn" bson:"Dnn,omitempty"`
SmallDataRateStatus *SmallDataRateStatus `json:"SmallDataRateStatus" yaml:"SmallDataRateStatus" bson:"SmallDataRateStatus,omitempty"`
}
Represents the small data rate status
type SmcceInfo ¶ added in v1.1.0
type 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" bson:"dnn,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai" bson:"snssai,omitempty"`
SmcceUeList *SmcceUeList `json:"smcceUeList" yaml:"smcceUeList" bson:"smcceUeList,omitempty"`
}
Represents the Session Management congestion control experience information.
type SmcceUeList ¶ added in v1.1.0
type SmcceUeList struct {
HighLevel []string `json:"highLevel,omitempty" yaml:"highLevel" bson:"highLevel,omitempty"`
MediumLevel []string `json:"mediumLevel,omitempty" yaml:"mediumLevel" bson:"mediumLevel,omitempty"`
LowLevel []string `json:"lowLevel,omitempty" yaml:"lowLevel" bson:"lowLevel,omitempty"`
}
Represents the List of UEs classified based on experience level of Session Management congestion control.
type SmfChangeIndication ¶ added in v1.1.0
type SmfChangeIndication string
const ( SmfChangeIndication_CHANGED SmfChangeIndication = "CHANGED" SmfChangeIndication_REMOVED SmfChangeIndication = "REMOVED" )
List of SmfChangeIndication
type SmfChangeInfo ¶ added in v1.1.0
type SmfChangeInfo struct {
PduSessionIdList []int32 `json:"pduSessionIdList" yaml:"pduSessionIdList" bson:"pduSessionIdList,omitempty"`
SmfChangeInd SmfChangeIndication `json:"smfChangeInd" yaml:"smfChangeInd" bson:"smfChangeInd,omitempty"`
}
SMF change information for PDU session(s)
type SmfEvent ¶
type SmfEvent string
const ( SmfEvent_AC_TY_CH SmfEvent = "AC_TY_CH" SmfEvent_UP_PATH_CH SmfEvent = "UP_PATH_CH" SmfEvent_PDU_SES_REL SmfEvent = "PDU_SES_REL" SmfEvent_PLMN_CH SmfEvent = "PLMN_CH" SmfEvent_UE_IP_CH SmfEvent = "UE_IP_CH" SmfEvent_RAT_TY_CH SmfEvent = "RAT_TY_CH" SmfEvent_DDDS SmfEvent = "DDDS" SmfEvent_COMM_FAIL SmfEvent = "COMM_FAIL" SmfEvent_PDU_SES_EST SmfEvent = "PDU_SES_EST" SmfEvent_QFI_ALLOC SmfEvent = "QFI_ALLOC" SmfEvent_QOS_MON SmfEvent = "QOS_MON" SmfEvent_SMCC_EXP SmfEvent = "SMCC_EXP" SmfEvent_DISPERSION SmfEvent = "DISPERSION" SmfEvent_RED_TRANS_EXP SmfEvent = "RED_TRANS_EXP" SmfEvent_WLAN_INFO SmfEvent = "WLAN_INFO" SmfEvent_UPF_INFO SmfEvent = "UPF_INFO" SmfEvent_UP_STATUS_INFO SmfEvent = "UP_STATUS_INFO" )
List of SmfEvent
type SmfEventExposureEventNotification ¶ added in v1.1.0
type SmfEventExposureEventNotification struct {
Event SmfEvent `json:"event" yaml:"event" bson:"event,omitempty"`
// string with format \"date-time\" as defined in OpenAPI.
TimeStamp *time.Time `json:"timeStamp" yaml:"timeStamp" 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" 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" bson:"gpsi,omitempty"`
UeIpAddr *IpAddr `json:"ueIpAddr,omitempty" yaml:"ueIpAddr" bson:"ueIpAddr,omitempty"`
// Transaction Information.
TransacInfos []TransactionInfo `json:"transacInfos,omitempty" yaml:"transacInfos" 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" 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" bson:"targetDnai,omitempty"`
DnaiChgType DnaiChangeType `json:"dnaiChgType,omitempty" yaml:"dnaiChgType" bson:"dnaiChgType,omitempty"`
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
SourceUeIpv4Addr string `json:"sourceUeIpv4Addr,omitempty" yaml:"sourceUeIpv4Addr" bson:"sourceUeIpv4Addr,omitempty"`
SourceUeIpv6Prefix string `json:"sourceUeIpv6Prefix,omitempty" yaml:"sourceUeIpv6Prefix" 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" bson:"targetUeIpv4Addr,omitempty"`
TargetUeIpv6Prefix string `json:"targetUeIpv6Prefix,omitempty" yaml:"targetUeIpv6Prefix" bson:"targetUeIpv6Prefix,omitempty"`
SourceTraRouting *RouteToLocation `json:"sourceTraRouting,omitempty" yaml:"sourceTraRouting" bson:"sourceTraRouting,omitempty"`
TargetTraRouting *RouteToLocation `json:"targetTraRouting,omitempty" yaml:"targetTraRouting" 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" 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" bson:"adIpv4Addr,omitempty"`
AdIpv6Prefix string `json:"adIpv6Prefix,omitempty" yaml:"adIpv6Prefix" 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" bson:"reIpv4Addr,omitempty"`
ReIpv6Prefix string `json:"reIpv6Prefix,omitempty" yaml:"reIpv6Prefix" bson:"reIpv6Prefix,omitempty"`
PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId" bson:"plmnId,omitempty"`
AccType AccessType `json:"accType,omitempty" yaml:"accType" bson:"accType,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" bson:"pduSeId,omitempty"`
RatType RatType `json:"ratType,omitempty" yaml:"ratType" bson:"ratType,omitempty"`
DddStatus DlDataDeliveryStatus `json:"dddStatus,omitempty" yaml:"dddStatus" bson:"dddStatus,omitempty"`
DddTraDescriptor *DddTrafficDescriptor `json:"dddTraDescriptor,omitempty" yaml:"dddTraDescriptor" bson:"dddTraDescriptor,omitempty"`
// string with format \"date-time\" as defined in OpenAPI.
MaxWaitTime *time.Time `json:"maxWaitTime,omitempty" yaml:"maxWaitTime" bson:"maxWaitTime,omitempty"`
CommFailure *CommunicationFailure `json:"commFailure,omitempty" yaml:"commFailure" 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" bson:"ipv4Addr,omitempty"`
Ipv6Prefixes []string `json:"ipv6Prefixes,omitempty" yaml:"ipv6Prefixes" bson:"ipv6Prefixes,omitempty"`
Ipv6Addrs []string `json:"ipv6Addrs,omitempty" yaml:"ipv6Addrs" bson:"ipv6Addrs,omitempty"`
PduSessType PduSessionType `json:"pduSessType,omitempty" yaml:"pduSessType" bson:"pduSessType,omitempty"`
// Unsigned integer identifying a QoS flow, within the range 0 to 63.
Qfi int32 `json:"qfi,omitempty" yaml:"qfi" bson:"qfi,omitempty"`
// String providing an application identifier.
AppId string `json:"appId,omitempty" yaml:"appId" 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 []EthFlowDescription `json:"ethFlowDescs,omitempty" yaml:"ethFlowDescs" bson:"ethFlowDescs,omitempty"`
// Contains the UL and/or DL Ethernet flows. Each entry of the array describes a single Ethernet flow.
EthfDescs []EthFlowDescription `json:"ethfDescs,omitempty" yaml:"ethfDescs" 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" 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" 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" bson:"dnn,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai" bson:"snssai,omitempty"`
UlDelays []int32 `json:"ulDelays,omitempty" yaml:"ulDelays" bson:"ulDelays,omitempty"`
DlDelays []int32 `json:"dlDelays,omitempty" yaml:"dlDelays" bson:"dlDelays,omitempty"`
RtDelays []int32 `json:"rtDelays,omitempty" yaml:"rtDelays" bson:"rtDelays,omitempty"`
// Represents the packet delay measurement failure indicator.
Pdmf bool `json:"pdmf,omitempty" yaml:"pdmf" bson:"pdmf,omitempty"`
TimeWindow *TimeWindow `json:"timeWindow,omitempty" yaml:"timeWindow" bson:"timeWindow,omitempty"`
SmNasFromUe *SmNasFromUe `json:"smNasFromUe,omitempty" yaml:"smNasFromUe" bson:"smNasFromUe,omitempty"`
SmNasFromSmf *SmNasFromSmf `json:"smNasFromSmf,omitempty" yaml:"smNasFromSmf" 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" bson:"upRedTrans,omitempty"`
SsId string `json:"ssId,omitempty" yaml:"ssId" bson:"ssId,omitempty"`
BssId string `json:"bssId,omitempty" yaml:"bssId" bson:"bssId,omitempty"`
// string with format \"date-time\" as defined in OpenAPI.
StartWlan *time.Time `json:"startWlan,omitempty" yaml:"startWlan" bson:"startWlan,omitempty"`
// string with format \"date-time\" as defined in OpenAPI.
EndWlan *time.Time `json:"endWlan,omitempty" yaml:"endWlan" bson:"endWlan,omitempty"`
PduSessInfos []SmfEventExposurePduSessionInformation `json:"pduSessInfos,omitempty" yaml:"pduSessInfos" bson:"pduSessInfos,omitempty"`
UpfInfo *UpfInformation `json:"upfInfo,omitempty" yaml:"upfInfo" bson:"upfInfo,omitempty"`
}
Represents a notification related to a single event that occurred.
type SmfEventExposureEventSubscription ¶ added in v1.1.0
type SmfEventExposureEventSubscription struct {
Event SmfEvent `json:"event" yaml:"event" bson:"event,omitempty"`
DnaiChgType DnaiChangeType `json:"dnaiChgType,omitempty" yaml:"dnaiChgType" bson:"dnaiChgType,omitempty"`
DddTraDescriptors []DddTrafficDescriptor `json:"dddTraDescriptors,omitempty" yaml:"dddTraDescriptors" bson:"dddTraDescriptors,omitempty"`
DddStati []DlDataDeliveryStatus `json:"dddStati,omitempty" yaml:"dddStati" bson:"dddStati,omitempty"`
AppIds []string `json:"appIds,omitempty" yaml:"appIds" bson:"appIds,omitempty"`
TargetPeriod *TimeWindow `json:"targetPeriod,omitempty" yaml:"targetPeriod" 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" bson:"transacDispInd,omitempty"`
// Indicates Session Management Transaction metrics.
TransacMetrics []TransactionMetric `json:"transacMetrics,omitempty" yaml:"transacMetrics" bson:"transacMetrics,omitempty"`
UeIpAddr *IpAddr `json:"ueIpAddr,omitempty" yaml:"ueIpAddr" bson:"ueIpAddr,omitempty"`
}
Represents a subscription to a single event.
type SmfEventExposureNotificationMethod ¶ added in v1.1.0
type SmfEventExposureNotificationMethod string
const ( SmfEventExposureNotificationMethod_PERIODIC SmfEventExposureNotificationMethod = "PERIODIC" SmfEventExposureNotificationMethod_ONE_TIME SmfEventExposureNotificationMethod = "ONE_TIME" SmfEventExposureNotificationMethod_ON_EVENT_DETECTION SmfEventExposureNotificationMethod = "ON_EVENT_DETECTION" )
List of SmfEventExposureNotificationMethod
type SmfEventExposurePduSessionInfo ¶ added in v1.1.0
type SmfEventExposurePduSessionInfo struct {
// The identifier of the N4 session for the reported PDU Session.
N4SessId string `json:"n4SessId,omitempty" yaml:"n4SessId" bson:"n4SessId,omitempty"`
// indicating a time in seconds.
SessInactiveTimer int32 `json:"sessInactiveTimer,omitempty" yaml:"sessInactiveTimer" bson:"sessInactiveTimer,omitempty"`
PduSessStatus SmfEventExposurePduSessionStatus `json:"pduSessStatus,omitempty" yaml:"pduSessStatus" bson:"pduSessStatus,omitempty"`
}
Represents session information.
type SmfEventExposurePduSessionInformation ¶ added in v1.1.0
type SmfEventExposurePduSessionInformation 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" bson:"pduSessId,omitempty"`
SessInfo *SmfEventExposurePduSessionInfo `json:"sessInfo,omitempty" yaml:"sessInfo" bson:"sessInfo,omitempty"`
}
Represents the PDU session related information.
type SmfEventExposurePduSessionStatus ¶ added in v1.1.0
type SmfEventExposurePduSessionStatus string
const ( SmfEventExposurePduSessionStatus_ACTIVATED SmfEventExposurePduSessionStatus = "ACTIVATED" SmfEventExposurePduSessionStatus_DEACTIVATED SmfEventExposurePduSessionStatus = "DEACTIVATED" )
List of SmfEventExposurePduSessionStatus
type SmfInfo ¶
type SmfInfo struct {
SNssaiSmfInfoList []SnssaiSmfInfoItem `json:"sNssaiSmfInfoList" yaml:"sNssaiSmfInfoList" bson:"sNssaiSmfInfoList,omitempty"`
TaiList []Tai `json:"taiList,omitempty" yaml:"taiList" bson:"taiList,omitempty"`
TaiRangeList []TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList" bson:"taiRangeList,omitempty"`
// Fully Qualified Domain Name
PgwFqdn string `json:"pgwFqdn,omitempty" yaml:"pgwFqdn" bson:"pgwFqdn,omitempty"`
PgwIpAddrList []IpAddr `json:"pgwIpAddrList,omitempty" yaml:"pgwIpAddrList" bson:"pgwIpAddrList,omitempty"`
AccessType []AccessType `json:"accessType,omitempty" yaml:"accessType" bson:"accessType,omitempty"`
Priority int32 `json:"priority,omitempty" yaml:"priority" bson:"priority,omitempty"`
VsmfSupportInd bool `json:"vsmfSupportInd,omitempty" yaml:"vsmfSupportInd" bson:"vsmfSupportInd,omitempty"`
PgwFqdnList []string `json:"pgwFqdnList,omitempty" yaml:"pgwFqdnList" bson:"pgwFqdnList,omitempty"`
SmfOnboardingCapability bool `json:"smfOnboardingCapability,omitempty" yaml:"smfOnboardingCapability" bson:"smfOnboardingCapability,omitempty"`
IsmfSupportInd bool `json:"ismfSupportInd,omitempty" yaml:"ismfSupportInd" bson:"ismfSupportInd,omitempty"`
SmfUPRPCapability bool `json:"smfUPRPCapability,omitempty" yaml:"smfUPRPCapability" bson:"smfUPRPCapability,omitempty"`
}
Information of an SMF NF Instance
type SmfNiddDeliverReqData ¶ added in v1.1.0
type SmfNiddDeliverReqData struct {
MtData *RefToBinaryData `json:"mtData" yaml:"mtData" bson:"mtData,omitempty"`
}
Representation of the payload of a Deliver Request.
type SmfPduSessionCause ¶ added in v1.1.0
type SmfPduSessionCause string
const ( SmfPduSessionCause_REL_DUE_TO_HO SmfPduSessionCause = "REL_DUE_TO_HO" SmfPduSessionCause_EPS_FALLBACK SmfPduSessionCause = "EPS_FALLBACK" SmfPduSessionCause_REL_DUE_TO_UP_SEC SmfPduSessionCause = "REL_DUE_TO_UP_SEC" SmfPduSessionCause_DNN_CONGESTION SmfPduSessionCause = "DNN_CONGESTION" SmfPduSessionCause_S_NSSAI_CONGESTION SmfPduSessionCause = "S_NSSAI_CONGESTION" SmfPduSessionCause_REL_DUE_TO_REACTIVATION SmfPduSessionCause = "REL_DUE_TO_REACTIVATION" SmfPduSessionCause__5_G_AN_NOT_RESPONDING SmfPduSessionCause = "5G_AN_NOT_RESPONDING" SmfPduSessionCause_REL_DUE_TO_SLICE_NOT_AVAILABLE SmfPduSessionCause = "REL_DUE_TO_SLICE_NOT_AVAILABLE" SmfPduSessionCause_REL_DUE_TO_DUPLICATE_SESSION_ID SmfPduSessionCause = "REL_DUE_TO_DUPLICATE_SESSION_ID" SmfPduSessionCause_PDU_SESSION_STATUS_MISMATCH SmfPduSessionCause = "PDU_SESSION_STATUS_MISMATCH" SmfPduSessionCause_HO_FAILURE SmfPduSessionCause = "HO_FAILURE" SmfPduSessionCause_INSUFFICIENT_UP_RESOURCES SmfPduSessionCause = "INSUFFICIENT_UP_RESOURCES" SmfPduSessionCause_PDU_SESSION_HANDED_OVER SmfPduSessionCause = "PDU_SESSION_HANDED_OVER" SmfPduSessionCause_PDU_SESSION_RESUMED SmfPduSessionCause = "PDU_SESSION_RESUMED" SmfPduSessionCause_CN_ASSISTED_RAN_PARAMETER_TUNING SmfPduSessionCause = "CN_ASSISTED_RAN_PARAMETER_TUNING" SmfPduSessionCause_ISMF_CONTEXT_TRANSFER SmfPduSessionCause = "ISMF_CONTEXT_TRANSFER" SmfPduSessionCause_SMF_CONTEXT_TRANSFER SmfPduSessionCause = "SMF_CONTEXT_TRANSFER" SmfPduSessionCause_REL_DUE_TO_PS_TO_CS_HO SmfPduSessionCause = "REL_DUE_TO_PS_TO_CS_HO" SmfPduSessionCause_REL_DUE_TO_SUBSCRIPTION_CHANGE SmfPduSessionCause = "REL_DUE_TO_SUBSCRIPTION_CHANGE" SmfPduSessionCause_HO_CANCEL SmfPduSessionCause = "HO_CANCEL" SmfPduSessionCause_REL_DUE_TO_SLICE_NOT_AUTHORIZED SmfPduSessionCause = "REL_DUE_TO_SLICE_NOT_AUTHORIZED" SmfPduSessionCause_PDU_SESSION_HAND_OVER_FAILURE SmfPduSessionCause = "PDU_SESSION_HAND_OVER_FAILURE" SmfPduSessionCause_DDN_FAILURE_STATUS SmfPduSessionCause = "DDN_FAILURE_STATUS" SmfPduSessionCause_REL_DUE_TO_CP_ONLY_NOT_APPLICABLE SmfPduSessionCause = "REL_DUE_TO_CP_ONLY_NOT_APPLICABLE" SmfPduSessionCause_NOT_SUPPORTED_WITH_ISMF SmfPduSessionCause = "NOT_SUPPORTED_WITH_ISMF" SmfPduSessionCause_CHANGED_ANCHOR_SMF SmfPduSessionCause = "CHANGED_ANCHOR_SMF" SmfPduSessionCause_CHANGED_INTERMEDIATE_SMF SmfPduSessionCause = "CHANGED_INTERMEDIATE_SMF" SmfPduSessionCause_TARGET_DNAI_NOTIFICATION SmfPduSessionCause = "TARGET_DNAI_NOTIFICATION" SmfPduSessionCause_REL_DUE_TO_VPLMN_QOS_FAILURE SmfPduSessionCause = "REL_DUE_TO_VPLMN_QOS_FAILURE" SmfPduSessionCause_REL_DUE_TO_SMF_NOT_SUPPORT_PSETR SmfPduSessionCause = "REL_DUE_TO_SMF_NOT_SUPPORT_PSETR" SmfPduSessionCause_REL_DUE_TO_SNPN_SNPN_MOBILITY SmfPduSessionCause = "REL_DUE_TO_SNPN_SNPN_MOBILITY" SmfPduSessionCause_REL_DUE_TO_NO_HR_AGREEMENT SmfPduSessionCause = "REL_DUE_TO_NO_HR_AGREEMENT" SmfPduSessionCause_REL_DUE_TO_UNSPECIFIED_REASON SmfPduSessionCause = "REL_DUE_TO_UNSPECIFIED_REASON" )
List of SmfPDUSessionCause
type SmfPduSessionDnaiInformation ¶ added in v1.1.0
type SmfPduSessionDnaiInformation struct {
// DNAI (Data network access identifier), see clause 5.6.7 of 3GPP TS 23.501.
Dnai string `json:"dnai" yaml:"dnai" bson:"dnai,omitempty"`
NoDnaiChangeInd bool `json:"noDnaiChangeInd,omitempty" yaml:"noDnaiChangeInd" bson:"noDnaiChangeInd,omitempty"`
NoLocalPsaChangeInd bool `json:"noLocalPsaChangeInd,omitempty" yaml:"noLocalPsaChangeInd" bson:"noLocalPsaChangeInd,omitempty"`
}
DNAI Information
type SmfPduSessionExtProblemDetails ¶ added in v1.1.0
type SmfPduSessionExtProblemDetails struct {
// String providing an URI formatted according to RFC 3986.
Type string `json:"type,omitempty" yaml:"type" bson:"type,omitempty"`
Title string `json:"title,omitempty" yaml:"title" bson:"title,omitempty"`
Status int32 `json:"status,omitempty" yaml:"status" bson:"status,omitempty"`
// A human-readable explanation specific to this occurrence of the problem.
Detail string `json:"detail,omitempty" yaml:"detail" bson:"detail,omitempty"`
// String providing an URI formatted according to RFC 3986.
Instance string `json:"instance,omitempty" yaml:"instance" 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" bson:"cause,omitempty"`
InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams" 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" bson:"supportedFeatures,omitempty"`
AccessTokenError *AccessTokenErr `json:"accessTokenError,omitempty" yaml:"accessTokenError" bson:"accessTokenError,omitempty"`
AccessTokenRequest *NrfAccessTokenAccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest" bson:"accessTokenRequest,omitempty"`
// Fully Qualified Domain Name
NrfId string `json:"nrfId,omitempty" yaml:"nrfId" bson:"nrfId,omitempty"`
RemoteError bool `json:"remoteError,omitempty" yaml:"remoteError" bson:"remoteError,omitempty"`
}
Extended Problem Details
type SmfPduSessionGbrQosFlowInformation ¶ added in v1.1.0
type SmfPduSessionGbrQosFlowInformation 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" yaml:"maxFbrDl" 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" yaml:"maxFbrUl" 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" yaml:"guaFbrDl" 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" yaml:"guaFbrUl" bson:"guaFbrUl,omitempty"`
NotifControl NotificationControl `json:"notifControl,omitempty" yaml:"notifControl" 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" 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" bson:"maxPacketLossRateUl,omitempty"`
AlternativeQosProfileList []AlternativeQosProfile `json:"alternativeQosProfileList,omitempty" yaml:"alternativeQosProfileList" bson:"alternativeQosProfileList,omitempty"`
}
GBR QoS flow information
type SmfPduSessionIpAddress ¶ added in v1.1.0
type SmfPduSessionIpAddress struct {
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
Ipv4Addr string `json:"ipv4Addr,omitempty" yaml:"ipv4Addr" bson:"ipv4Addr,omitempty"`
Ipv6Addr string `json:"ipv6Addr,omitempty" yaml:"ipv6Addr" bson:"ipv6Addr,omitempty"`
Ipv6Prefix string `json:"ipv6Prefix,omitempty" yaml:"ipv6Prefix" bson:"ipv6Prefix,omitempty"`
}
IP Address
type SmfPduSessionNotificationInfo ¶ added in v1.1.0
type SmfPduSessionNotificationInfo struct {
NotifId string `json:"notifId" yaml:"notifId" bson:"notifId,omitempty"`
// String providing an URI formatted according to RFC 3986.
NotifUri string `json:"notifUri" yaml:"notifUri" bson:"notifUri,omitempty"`
UpBufferInd bool `json:"upBufferInd,omitempty" yaml:"upBufferInd" bson:"upBufferInd,omitempty"`
}
Notification Correlation ID and Notification URI provided by the NF service consumer
type SmfPduSessionQosFlowAddModifyRequestItem ¶ added in v1.1.0
type SmfPduSessionQosFlowAddModifyRequestItem struct {
// Unsigned integer identifying a QoS flow, within the range 0 to 63.
Qfi int32 `json:"qfi" yaml:"qfi" bson:"qfi,omitempty"`
// EPS Bearer Identifier
Ebi int32 `json:"ebi,omitempty" yaml:"ebi" bson:"ebi,omitempty"`
// string with format 'bytes' as defined in OpenAPI
QosRules string `json:"qosRules,omitempty" yaml:"qosRules" bson:"qosRules,omitempty"`
// string with format 'bytes' as defined in OpenAPI
QosFlowDescription string `json:"qosFlowDescription,omitempty" yaml:"qosFlowDescription" bson:"qosFlowDescription,omitempty"`
QosFlowProfile *SmfPduSessionQosFlowProfile `json:"qosFlowProfile,omitempty" yaml:"qosFlowProfile" bson:"qosFlowProfile,omitempty"`
AssociatedAnType QosFlowAccessType `json:"associatedAnType,omitempty" yaml:"associatedAnType" bson:"associatedAnType,omitempty"`
}
Individual QoS flow requested to be created or modified
type SmfPduSessionQosFlowProfile ¶ added in v1.1.0
type SmfPduSessionQosFlowProfile 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" yaml:"5qi" bson:"5qi,omitempty"`
NonDynamic5Qi *NonDynamic5Qi `json:"nonDynamic5Qi,omitempty" yaml:"nonDynamic5Qi" bson:"nonDynamic5Qi,omitempty"`
Dynamic5Qi *Dynamic5Qi `json:"dynamic5Qi,omitempty" yaml:"dynamic5Qi" bson:"dynamic5Qi,omitempty"`
Arp *Arp `json:"arp,omitempty" yaml:"arp" bson:"arp,omitempty"`
GbrQosFlowInfo *SmfPduSessionGbrQosFlowInformation `json:"gbrQosFlowInfo,omitempty" yaml:"gbrQosFlowInfo" bson:"gbrQosFlowInfo,omitempty"`
Rqa ReflectiveQoSAttribute `json:"rqa,omitempty" yaml:"rqa" bson:"rqa,omitempty"`
AdditionalQosFlowInfo *AdditionalQosFlowInfo `json:"additionalQosFlowInfo,omitempty" yaml:"additionalQosFlowInfo" bson:"additionalQosFlowInfo,omitempty"`
QosMonitoringReq QosMonitoringReq `json:"qosMonitoringReq,omitempty" yaml:"qosMonitoringReq" bson:"qosMonitoringReq,omitempty"`
// indicating a time in seconds.
QosRepPeriod int32 `json:"qosRepPeriod,omitempty" yaml:"qosRepPeriod" bson:"qosRepPeriod,omitempty"`
}
QoS flow profile
type SmfPduSessionSmContextCreateData ¶ added in v1.1.0
type SmfPduSessionSmContextCreateData 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" bson:"supi,omitempty"`
UnauthenticatedSupi bool `json:"unauthenticatedSupi,omitempty" yaml:"unauthenticatedSupi" 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" 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" 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" 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" 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" bson:"selectedDnn,omitempty"`
SNssai *Snssai `json:"sNssai,omitempty" yaml:"sNssai" bson:"sNssai,omitempty"`
HplmnSnssai *Snssai `json:"hplmnSnssai,omitempty" yaml:"hplmnSnssai" 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" yaml:"servingNfId" bson:"servingNfId,omitempty"`
Guami *Guami `json:"guami,omitempty" yaml:"guami" bson:"guami,omitempty"`
ServiceName ServiceName `json:"serviceName,omitempty" yaml:"serviceName" bson:"serviceName,omitempty"`
ServingNetwork *PlmnIdNid `json:"servingNetwork" yaml:"servingNetwork" bson:"servingNetwork,omitempty"`
RequestType RequestType `json:"requestType,omitempty" yaml:"requestType" bson:"requestType,omitempty"`
N1SmMsg *RefToBinaryData `json:"n1SmMsg,omitempty" yaml:"n1SmMsg" bson:"n1SmMsg,omitempty"`
AnType AccessType `json:"anType" yaml:"anType" bson:"anType,omitempty"`
AdditionalAnType AccessType `json:"additionalAnType,omitempty" yaml:"additionalAnType" bson:"additionalAnType,omitempty"`
RatType RatType `json:"ratType,omitempty" yaml:"ratType" bson:"ratType,omitempty"`
PresenceInLadn PresenceState `json:"presenceInLadn,omitempty" yaml:"presenceInLadn" bson:"presenceInLadn,omitempty"`
UeLocation *UserLocation `json:"ueLocation,omitempty" yaml:"ueLocation" 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" bson:"ueTimeZone,omitempty"`
AddUeLocation *UserLocation `json:"addUeLocation,omitempty" yaml:"addUeLocation" bson:"addUeLocation,omitempty"`
// String providing an URI formatted according to RFC 3986.
SmContextStatusUri string `json:"smContextStatusUri" yaml:"smContextStatusUri" bson:"smContextStatusUri,omitempty"`
// String providing an URI formatted according to RFC 3986.
HSmfUri string `json:"hSmfUri,omitempty" yaml:"hSmfUri" 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" bson:"hSmfId,omitempty"`
// String providing an URI formatted according to RFC 3986.
SmfUri string `json:"smfUri,omitempty" yaml:"smfUri" 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" bson:"smfId,omitempty"`
AdditionalHsmfUri []string `json:"additionalHsmfUri,omitempty" yaml:"additionalHsmfUri" bson:"additionalHsmfUri,omitempty"`
AdditionalHsmfId []string `json:"additionalHsmfId,omitempty" yaml:"additionalHsmfId" bson:"additionalHsmfId,omitempty"`
AdditionalSmfUri []string `json:"additionalSmfUri,omitempty" yaml:"additionalSmfUri" bson:"additionalSmfUri,omitempty"`
AdditionalSmfId []string `json:"additionalSmfId,omitempty" yaml:"additionalSmfId" 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" bson:"oldPduSessionId,omitempty"`
PduSessionsActivateList []int32 `json:"pduSessionsActivateList,omitempty" yaml:"pduSessionsActivateList" bson:"pduSessionsActivateList,omitempty"`
// UE EPS PDN Connection container from SMF to AMF
UeEpsPdnConnection string `json:"ueEpsPdnConnection,omitempty" yaml:"ueEpsPdnConnection" bson:"ueEpsPdnConnection,omitempty"`
HoState HoState `json:"hoState,omitempty" yaml:"hoState" 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" bson:"pcfId,omitempty"`
// Identifier of a group of NFs.
PcfGroupId string `json:"pcfGroupId,omitempty" yaml:"pcfGroupId" 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" bson:"pcfSetId,omitempty"`
// String providing an URI formatted according to RFC 3986.
NrfUri string `json:"nrfUri,omitempty" yaml:"nrfUri" 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" bson:"supportedFeatures,omitempty"`
SelMode DnnSelectionMode `json:"selMode,omitempty" yaml:"selMode" bson:"selMode,omitempty"`
BackupAmfInfo []BackupAmfInfo `json:"backupAmfInfo,omitempty" yaml:"backupAmfInfo" bson:"backupAmfInfo,omitempty"`
TraceData *TraceData `json:"traceData,omitempty" yaml:"traceData" bson:"traceData,omitempty"`
// Identifier of a group of NFs.
UdmGroupId string `json:"udmGroupId,omitempty" yaml:"udmGroupId" bson:"udmGroupId,omitempty"`
RoutingIndicator string `json:"routingIndicator,omitempty" yaml:"routingIndicator" bson:"routingIndicator,omitempty"`
HNwPubKeyId int32 `json:"hNwPubKeyId,omitempty" yaml:"hNwPubKeyId" bson:"hNwPubKeyId,omitempty"`
EpsInterworkingInd EpsInterworkingIndication `json:"epsInterworkingInd,omitempty" yaml:"epsInterworkingInd" bson:"epsInterworkingInd,omitempty"`
IndirectForwardingFlag bool `json:"indirectForwardingFlag,omitempty" yaml:"indirectForwardingFlag" bson:"indirectForwardingFlag,omitempty"`
DirectForwardingFlag bool `json:"directForwardingFlag,omitempty" yaml:"directForwardingFlag" bson:"directForwardingFlag,omitempty"`
TargetId *NgRanTargetId `json:"targetId,omitempty" yaml:"targetId" bson:"targetId,omitempty"`
// EPS bearer context status
EpsBearerCtxStatus string `json:"epsBearerCtxStatus,omitempty" yaml:"epsBearerCtxStatus" bson:"epsBearerCtxStatus,omitempty"`
CpCiotEnabled bool `json:"cpCiotEnabled,omitempty" yaml:"cpCiotEnabled" bson:"cpCiotEnabled,omitempty"`
CpOnlyInd bool `json:"cpOnlyInd,omitempty" yaml:"cpOnlyInd" bson:"cpOnlyInd,omitempty"`
InvokeNef bool `json:"invokeNef,omitempty" yaml:"invokeNef" bson:"invokeNef,omitempty"`
MaRequestInd bool `json:"maRequestInd,omitempty" yaml:"maRequestInd" bson:"maRequestInd,omitempty"`
MaNwUpgradeInd bool `json:"maNwUpgradeInd,omitempty" yaml:"maNwUpgradeInd" bson:"maNwUpgradeInd,omitempty"`
N2SmInfo *RefToBinaryData `json:"n2SmInfo,omitempty" yaml:"n2SmInfo" bson:"n2SmInfo,omitempty"`
N2SmInfoType N2SmInfoType `json:"n2SmInfoType,omitempty" yaml:"n2SmInfoType" bson:"n2SmInfoType,omitempty"`
N2SmInfoExt1 *RefToBinaryData `json:"n2SmInfoExt1,omitempty" yaml:"n2SmInfoExt1" bson:"n2SmInfoExt1,omitempty"`
N2SmInfoTypeExt1 N2SmInfoType `json:"n2SmInfoTypeExt1,omitempty" yaml:"n2SmInfoTypeExt1" bson:"n2SmInfoTypeExt1,omitempty"`
// String providing an URI formatted according to RFC 3986.
SmContextRef string `json:"smContextRef,omitempty" yaml:"smContextRef" bson:"smContextRef,omitempty"`
SmContextSmfPlmnId *PlmnIdNid `json:"smContextSmfPlmnId,omitempty" yaml:"smContextSmfPlmnId" 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" 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" 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" bson:"smContextSmfServiceSetId,omitempty"`
SmContextSmfBinding SbiBindingLevel `json:"smContextSmfBinding,omitempty" yaml:"smContextSmfBinding" bson:"smContextSmfBinding,omitempty"`
UpCnxState UpCnxState `json:"upCnxState,omitempty" yaml:"upCnxState" bson:"upCnxState,omitempty"`
SmallDataRateStatus *SmallDataRateStatus `json:"smallDataRateStatus,omitempty" yaml:"smallDataRateStatus" bson:"smallDataRateStatus,omitempty"`
ApnRateStatus *ApnRateStatus `json:"apnRateStatus,omitempty" yaml:"apnRateStatus" bson:"apnRateStatus,omitempty"`
ExtendedNasSmTimerInd bool `json:"extendedNasSmTimerInd,omitempty" yaml:"extendedNasSmTimerInd" bson:"extendedNasSmTimerInd,omitempty"`
DlDataWaitingInd bool `json:"dlDataWaitingInd,omitempty" yaml:"dlDataWaitingInd" bson:"dlDataWaitingInd,omitempty"`
DdnFailureSubs *DdnFailureSubs `json:"ddnFailureSubs,omitempty" yaml:"ddnFailureSubs" bson:"ddnFailureSubs,omitempty"`
SmfTransferInd bool `json:"smfTransferInd,omitempty" yaml:"smfTransferInd" 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" bson:"oldSmfId,omitempty"`
// String providing an URI formatted according to RFC 3986.
OldSmContextRef string `json:"oldSmContextRef,omitempty" yaml:"oldSmContextRef" bson:"oldSmContextRef,omitempty"`
WAgfInfo *WAgfInfo `json:"wAgfInfo,omitempty" yaml:"wAgfInfo" bson:"wAgfInfo,omitempty"`
TngfInfo *TngfInfo `json:"tngfInfo,omitempty" yaml:"tngfInfo" bson:"tngfInfo,omitempty"`
TwifInfo *TwifInfo `json:"twifInfo,omitempty" yaml:"twifInfo" bson:"twifInfo,omitempty"`
RanUnchangedInd bool `json:"ranUnchangedInd,omitempty" yaml:"ranUnchangedInd" bson:"ranUnchangedInd,omitempty"`
SamePcfSelectionInd bool `json:"samePcfSelectionInd,omitempty" yaml:"samePcfSelectionInd" 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" bson:"targetDnai,omitempty"`
// String providing an URI formatted according to RFC 3986.
NrfManagementUri string `json:"nrfManagementUri,omitempty" yaml:"nrfManagementUri" bson:"nrfManagementUri,omitempty"`
// String providing an URI formatted according to RFC 3986.
NrfDiscoveryUri string `json:"nrfDiscoveryUri,omitempty" yaml:"nrfDiscoveryUri" bson:"nrfDiscoveryUri,omitempty"`
// String providing an URI formatted according to RFC 3986.
NrfAccessTokenUri string `json:"nrfAccessTokenUri,omitempty" yaml:"nrfAccessTokenUri" 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" bson:"nrfOauth2Required,omitempty"`
SmfBindingInfo string `json:"smfBindingInfo,omitempty" yaml:"smfBindingInfo" bson:"smfBindingInfo,omitempty"`
PvsInfo []ServerAddressingInfo `json:"pvsInfo,omitempty" yaml:"pvsInfo" bson:"pvsInfo,omitempty"`
OnboardingInd bool `json:"onboardingInd,omitempty" yaml:"onboardingInd" bson:"onboardingInd,omitempty"`
// String providing an URI formatted according to RFC 3986.
OldPduSessionRef string `json:"oldPduSessionRef,omitempty" yaml:"oldPduSessionRef" bson:"oldPduSessionRef,omitempty"`
SmPolicyNotifyInd bool `json:"smPolicyNotifyInd,omitempty" yaml:"smPolicyNotifyInd" bson:"smPolicyNotifyInd,omitempty"`
PcfUeCallbackInfo *PcfUeCallbackInfo `json:"pcfUeCallbackInfo,omitempty" yaml:"pcfUeCallbackInfo" bson:"pcfUeCallbackInfo,omitempty"`
SatelliteBackhaulCat SatelliteBackhaulCategory `json:"satelliteBackhaulCat,omitempty" yaml:"satelliteBackhaulCat" bson:"satelliteBackhaulCat,omitempty"`
UpipSupported bool `json:"upipSupported,omitempty" yaml:"upipSupported" bson:"upipSupported,omitempty"`
UavAuthenticated bool `json:"uavAuthenticated,omitempty" yaml:"uavAuthenticated" bson:"uavAuthenticated,omitempty"`
DisasterRoamingInd bool `json:"disasterRoamingInd,omitempty" yaml:"disasterRoamingInd" bson:"disasterRoamingInd,omitempty"`
AnchorSmfOauth2Required bool `json:"anchorSmfOauth2Required,omitempty" yaml:"anchorSmfOauth2Required" bson:"anchorSmfOauth2Required,omitempty"`
SmContextSmfOauth2Required bool `json:"smContextSmfOauth2Required,omitempty" yaml:"smContextSmfOauth2Required" bson:"smContextSmfOauth2Required,omitempty"`
}
Data within Create SM Context Request
type SmfPduSessionSmContextCreatedData ¶ added in v1.1.0
type SmfPduSessionSmContextCreatedData struct {
// String providing an URI formatted according to RFC 3986.
HSmfUri string `json:"hSmfUri,omitempty" yaml:"hSmfUri" bson:"hSmfUri,omitempty"`
// String providing an URI formatted according to RFC 3986.
SmfUri string `json:"smfUri,omitempty" yaml:"smfUri" 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" bson:"pduSessionId,omitempty"`
SNssai *Snssai `json:"sNssai,omitempty" yaml:"sNssai" bson:"sNssai,omitempty"`
AdditionalSnssai *Snssai `json:"additionalSnssai,omitempty" yaml:"additionalSnssai" bson:"additionalSnssai,omitempty"`
UpCnxState UpCnxState `json:"upCnxState,omitempty" yaml:"upCnxState" bson:"upCnxState,omitempty"`
N2SmInfo *RefToBinaryData `json:"n2SmInfo,omitempty" yaml:"n2SmInfo" bson:"n2SmInfo,omitempty"`
N2SmInfoType N2SmInfoType `json:"n2SmInfoType,omitempty" yaml:"n2SmInfoType" bson:"n2SmInfoType,omitempty"`
AllocatedEbiList []EbiArpMapping `json:"allocatedEbiList,omitempty" yaml:"allocatedEbiList" bson:"allocatedEbiList,omitempty"`
HoState HoState `json:"hoState,omitempty" yaml:"hoState" 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" bson:"gpsi,omitempty"`
SmfServiceInstanceId string `json:"smfServiceInstanceId,omitempty" yaml:"smfServiceInstanceId" bson:"smfServiceInstanceId,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
RecoveryTime *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime" 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" 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" 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" bson:"selectedOldSmfId,omitempty"`
// String providing an URI formatted according to RFC 3986.
InterPlmnApiRoot string `json:"interPlmnApiRoot,omitempty" yaml:"interPlmnApiRoot" bson:"interPlmnApiRoot,omitempty"`
}
Data within Create SM Context Response
type SmfPduSessionSmContextReleaseData ¶ added in v1.1.0
type SmfPduSessionSmContextReleaseData struct {
Cause SmfPduSessionCause `json:"cause,omitempty" yaml:"cause" bson:"cause,omitempty"`
NgApCause *NgApCause `json:"ngApCause,omitempty" yaml:"ngApCause" bson:"ngApCause,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Var5gMmCauseValue int32 `json:"5gMmCauseValue,omitempty" yaml:"5gMmCauseValue" bson:"5gMmCauseValue,omitempty"`
UeLocation *UserLocation `json:"ueLocation,omitempty" yaml:"ueLocation" 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" bson:"ueTimeZone,omitempty"`
AddUeLocation *UserLocation `json:"addUeLocation,omitempty" yaml:"addUeLocation" bson:"addUeLocation,omitempty"`
VsmfReleaseOnly bool `json:"vsmfReleaseOnly,omitempty" yaml:"vsmfReleaseOnly" bson:"vsmfReleaseOnly,omitempty"`
N2SmInfo *RefToBinaryData `json:"n2SmInfo,omitempty" yaml:"n2SmInfo" bson:"n2SmInfo,omitempty"`
N2SmInfoType N2SmInfoType `json:"n2SmInfoType,omitempty" yaml:"n2SmInfoType" bson:"n2SmInfoType,omitempty"`
IsmfReleaseOnly bool `json:"ismfReleaseOnly,omitempty" yaml:"ismfReleaseOnly" bson:"ismfReleaseOnly,omitempty"`
}
Data within Release SM Context Request
type SmfPduSessionSmContextStatusNotification ¶ added in v1.1.0
type SmfPduSessionSmContextStatusNotification struct {
StatusInfo *StatusInfo `json:"statusInfo" yaml:"statusInfo" bson:"statusInfo,omitempty"`
SmallDataRateStatus *SmallDataRateStatus `json:"smallDataRateStatus,omitempty" yaml:"smallDataRateStatus" bson:"smallDataRateStatus,omitempty"`
ApnRateStatus *ApnRateStatus `json:"apnRateStatus,omitempty" yaml:"apnRateStatus" bson:"apnRateStatus,omitempty"`
DdnFailureStatus bool `json:"ddnFailureStatus,omitempty" yaml:"ddnFailureStatus" bson:"ddnFailureStatus,omitempty"`
NotifyCorrelationIdsForddnFailure []string `` /* 142-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" 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" 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" 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" bson:"oldSmfId,omitempty"`
// String providing an URI formatted according to RFC 3986.
OldSmContextRef string `json:"oldSmContextRef,omitempty" yaml:"oldSmContextRef" bson:"oldSmContextRef,omitempty"`
// String providing an URI formatted according to RFC 3986.
AltAnchorSmfUri string `json:"altAnchorSmfUri,omitempty" yaml:"altAnchorSmfUri" 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" bson:"altAnchorSmfId,omitempty"`
TargetDnaiInfo *TargetDnaiInfo `json:"targetDnaiInfo,omitempty" yaml:"targetDnaiInfo" bson:"targetDnaiInfo,omitempty"`
// String providing an URI formatted according to RFC 3986.
OldPduSessionRef string `json:"oldPduSessionRef,omitempty" yaml:"oldPduSessionRef" bson:"oldPduSessionRef,omitempty"`
// String providing an URI formatted according to RFC 3986.
InterPlmnApiRoot string `json:"interPlmnApiRoot,omitempty" yaml:"interPlmnApiRoot" bson:"interPlmnApiRoot,omitempty"`
}
Data within Notify SM Context Status Request
type SmfPduSessionSmContextUpdateData ¶ added in v1.1.0
type SmfPduSessionSmContextUpdateData 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" 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" bson:"servingNfId,omitempty"`
Guami *Guami `json:"guami,omitempty" yaml:"guami" bson:"guami,omitempty"`
ServingNetwork *PlmnIdNid `json:"servingNetwork,omitempty" yaml:"servingNetwork" bson:"servingNetwork,omitempty"`
BackupAmfInfo []BackupAmfInfo `json:"backupAmfInfo,omitempty" yaml:"backupAmfInfo" bson:"backupAmfInfo,omitempty"`
AnType AccessType `json:"anType,omitempty" yaml:"anType" bson:"anType,omitempty"`
AdditionalAnType AccessType `json:"additionalAnType,omitempty" yaml:"additionalAnType" bson:"additionalAnType,omitempty"`
AnTypeToReactivate AccessType `json:"anTypeToReactivate,omitempty" yaml:"anTypeToReactivate" bson:"anTypeToReactivate,omitempty"`
RatType RatType `json:"ratType,omitempty" yaml:"ratType" bson:"ratType,omitempty"`
PresenceInLadn PresenceState `json:"presenceInLadn,omitempty" yaml:"presenceInLadn" bson:"presenceInLadn,omitempty"`
UeLocation *UserLocation `json:"ueLocation,omitempty" yaml:"ueLocation" 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" bson:"ueTimeZone,omitempty"`
AddUeLocation *UserLocation `json:"addUeLocation,omitempty" yaml:"addUeLocation" bson:"addUeLocation,omitempty"`
UpCnxState UpCnxState `json:"upCnxState,omitempty" yaml:"upCnxState" bson:"upCnxState,omitempty"`
HoState HoState `json:"hoState,omitempty" yaml:"hoState" bson:"hoState,omitempty"`
ToBeSwitched bool `json:"toBeSwitched,omitempty" yaml:"toBeSwitched" bson:"toBeSwitched,omitempty"`
FailedToBeSwitched bool `json:"failedToBeSwitched,omitempty" yaml:"failedToBeSwitched" bson:"failedToBeSwitched,omitempty"`
N1SmMsg *RefToBinaryData `json:"n1SmMsg,omitempty" yaml:"n1SmMsg" bson:"n1SmMsg,omitempty"`
N2SmInfo *RefToBinaryData `json:"n2SmInfo,omitempty" yaml:"n2SmInfo" bson:"n2SmInfo,omitempty"`
N2SmInfoType N2SmInfoType `json:"n2SmInfoType,omitempty" yaml:"n2SmInfoType" bson:"n2SmInfoType,omitempty"`
TargetId *NgRanTargetId `json:"targetId,omitempty" yaml:"targetId" 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" bson:"targetServingNfId,omitempty"`
// String providing an URI formatted according to RFC 3986.
SmContextStatusUri string `json:"smContextStatusUri,omitempty" yaml:"smContextStatusUri" bson:"smContextStatusUri,omitempty"`
DataForwarding bool `json:"dataForwarding,omitempty" yaml:"dataForwarding" bson:"dataForwarding,omitempty"`
N9ForwardingTunnel *TunnelInfo `json:"n9ForwardingTunnel,omitempty" yaml:"n9ForwardingTunnel" bson:"n9ForwardingTunnel,omitempty"`
N9DlForwardingTnlList []IndirectDataForwardingTunnelInfo `json:"n9DlForwardingTnlList,omitempty" yaml:"n9DlForwardingTnlList" bson:"n9DlForwardingTnlList,omitempty"`
N9UlForwardingTnlList []IndirectDataForwardingTunnelInfo `json:"n9UlForwardingTnlList,omitempty" yaml:"n9UlForwardingTnlList" bson:"n9UlForwardingTnlList,omitempty"`
N9DlForwardingTunnel *TunnelInfo `json:"n9DlForwardingTunnel,omitempty" yaml:"n9DlForwardingTunnel" bson:"n9DlForwardingTunnel,omitempty"`
// indicating a time in seconds.
N9InactivityTimer int32 `json:"n9InactivityTimer,omitempty" yaml:"n9InactivityTimer" bson:"n9InactivityTimer,omitempty"`
EpsBearerSetup []string `json:"epsBearerSetup,omitempty" yaml:"epsBearerSetup" bson:"epsBearerSetup,omitempty"`
RevokeEbiList []int32 `json:"revokeEbiList,omitempty" yaml:"revokeEbiList" bson:"revokeEbiList,omitempty"`
Release bool `json:"release,omitempty" yaml:"release" bson:"release,omitempty"`
Cause SmfPduSessionCause `json:"cause,omitempty" yaml:"cause" bson:"cause,omitempty"`
NgApCause *NgApCause `json:"ngApCause,omitempty" yaml:"ngApCause" bson:"ngApCause,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Var5gMmCauseValue int32 `json:"5gMmCauseValue,omitempty" yaml:"5gMmCauseValue" bson:"5gMmCauseValue,omitempty"`
SNssai *Snssai `json:"sNssai,omitempty" yaml:"sNssai" bson:"sNssai,omitempty"`
TraceData *TraceData `json:"traceData,omitempty" yaml:"traceData" bson:"traceData,omitempty"`
EpsInterworkingInd EpsInterworkingIndication `json:"epsInterworkingInd,omitempty" yaml:"epsInterworkingInd" bson:"epsInterworkingInd,omitempty"`
AnTypeCanBeChanged bool `json:"anTypeCanBeChanged,omitempty" yaml:"anTypeCanBeChanged" bson:"anTypeCanBeChanged,omitempty"`
N2SmInfoExt1 *RefToBinaryData `json:"n2SmInfoExt1,omitempty" yaml:"n2SmInfoExt1" bson:"n2SmInfoExt1,omitempty"`
N2SmInfoTypeExt1 N2SmInfoType `json:"n2SmInfoTypeExt1,omitempty" yaml:"n2SmInfoTypeExt1" bson:"n2SmInfoTypeExt1,omitempty"`
MaReleaseInd MaReleaseIndication `json:"maReleaseInd,omitempty" yaml:"maReleaseInd" bson:"maReleaseInd,omitempty"`
MaNwUpgradeInd bool `json:"maNwUpgradeInd,omitempty" yaml:"maNwUpgradeInd" bson:"maNwUpgradeInd,omitempty"`
MaRequestInd bool `json:"maRequestInd,omitempty" yaml:"maRequestInd" bson:"maRequestInd,omitempty"`
ExemptionInd *ExemptionInd `json:"exemptionInd,omitempty" yaml:"exemptionInd" 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" bson:"supportedFeatures,omitempty"`
MoExpDataCounter *MoExpDataCounter `json:"moExpDataCounter,omitempty" yaml:"moExpDataCounter" bson:"moExpDataCounter,omitempty"`
ExtendedNasSmTimerInd bool `json:"extendedNasSmTimerInd,omitempty" yaml:"extendedNasSmTimerInd" bson:"extendedNasSmTimerInd,omitempty"`
// string with format 'bytes' as defined in OpenAPI
ForwardingFTeid string `json:"forwardingFTeid,omitempty" yaml:"forwardingFTeid" bson:"forwardingFTeid,omitempty"`
ForwardingBearerContexts []string `json:"forwardingBearerContexts,omitempty" yaml:"forwardingBearerContexts" bson:"forwardingBearerContexts,omitempty"`
DdnFailureSubs *DdnFailureSubs `json:"ddnFailureSubs,omitempty" yaml:"ddnFailureSubs" bson:"ddnFailureSubs,omitempty"`
SkipN2PduSessionResRelInd bool `json:"skipN2PduSessionResRelInd,omitempty" yaml:"skipN2PduSessionResRelInd" bson:"skipN2PduSessionResRelInd,omitempty"`
SecondaryRatUsageDataReportContainer []string `` /* 151-byte string literal not displayed */
SmPolicyNotifyInd bool `json:"smPolicyNotifyInd,omitempty" yaml:"smPolicyNotifyInd" bson:"smPolicyNotifyInd,omitempty"`
PcfUeCallbackInfo *PcfUeCallbackInfo `json:"pcfUeCallbackInfo,omitempty" yaml:"pcfUeCallbackInfo" bson:"pcfUeCallbackInfo,omitempty"`
SatelliteBackhaulCat SatelliteBackhaulCategory `json:"satelliteBackhaulCat,omitempty" yaml:"satelliteBackhaulCat" bson:"satelliteBackhaulCat,omitempty"`
}
Data within Update SM Context Request
type SmfRegistration ¶
type 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" yaml:"smfInstanceId" 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" 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" 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" yaml:"pduSessionId" bson:"pduSessionId,omitempty"`
SingleNssai *Snssai `json:"singleNssai" yaml:"singleNssai" 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" bson:"dnn,omitempty"`
EmergencyServices bool `json:"emergencyServices,omitempty" yaml:"emergencyServices" bson:"emergencyServices,omitempty"`
// String providing an URI formatted according to RFC 3986.
PcscfRestorationCallbackUri string `json:"pcscfRestorationCallbackUri,omitempty" yaml:"pcscfRestorationCallbackUri" bson:"pcscfRestorationCallbackUri,omitempty"`
PlmnId *PlmnId `json:"plmnId" yaml:"plmnId" bson:"plmnId,omitempty"`
// Fully Qualified Domain Name
PgwFqdn string `json:"pgwFqdn,omitempty" yaml:"pgwFqdn" bson:"pgwFqdn,omitempty"`
PgwIpAddr *UdmSdmIpAddress `json:"pgwIpAddr,omitempty" yaml:"pgwIpAddr" bson:"pgwIpAddr,omitempty"`
EpdgInd bool `json:"epdgInd,omitempty" yaml:"epdgInd" bson:"epdgInd,omitempty"`
// String providing an URI formatted according to RFC 3986.
DeregCallbackUri string `json:"deregCallbackUri,omitempty" yaml:"deregCallbackUri" bson:"deregCallbackUri,omitempty"`
RegistrationReason RegistrationReason `json:"registrationReason,omitempty" yaml:"registrationReason" bson:"registrationReason,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
RegistrationTime *time.Time `json:"registrationTime,omitempty" yaml:"registrationTime" bson:"registrationTime,omitempty"`
ContextInfo *ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo" 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" bson:"pcfId,omitempty"`
// String providing an URI formatted according to RFC 3986.
DataRestorationCallbackUri string `json:"dataRestorationCallbackUri,omitempty" yaml:"dataRestorationCallbackUri" bson:"dataRestorationCallbackUri,omitempty"`
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds" bson:"resetIds,omitempty"`
UdrRestartInd bool `json:"udrRestartInd,omitempty" yaml:"udrRestartInd" bson:"udrRestartInd,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
LastSynchronizationTime *time.Time `json:"lastSynchronizationTime,omitempty" yaml:"lastSynchronizationTime" bson:"lastSynchronizationTime,omitempty"`
}
type SmfRegistrationInfo ¶ added in v1.1.0
type SmfRegistrationInfo struct {
SmfRegistrationList []SmfRegistration `json:"smfRegistrationList" yaml:"smfRegistrationList" bson:"smfRegistrationList,omitempty"`
}
type SmfRegistrationModification ¶ added in v1.1.0
type 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" yaml:"smfInstanceId" 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" bson:"smfSetId,omitempty"`
// Fully Qualified Domain Name
PgwFqdn string `json:"pgwFqdn,omitempty" yaml:"pgwFqdn" bson:"pgwFqdn,omitempty"`
}
Contains attributes of SmfRegistration that can be modified using PATCH
type SmfSelectionData ¶ added in v1.1.0
type SmfSelectionData struct {
UnsuppDnn bool `json:"unsuppDnn,omitempty" yaml:"unsuppDnn" 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]*CandidateForReplacement `json:"candidates,omitempty" yaml:"candidates" bson:"candidates,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai" bson:"snssai,omitempty"`
MappingSnssai *Snssai `json:"mappingSnssai,omitempty" yaml:"mappingSnssai" 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" bson:"dnn,omitempty"`
}
Represents the SMF Selection information that may be replaced by the PCF.
type SmfSelectionSubscriptionData ¶
type 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" bson:"supportedFeatures,omitempty"`
// A map(list of key-value pairs) where singleNssai serves as key of SnssaiInfo
SubscribedSnssaiInfos map[string]SnssaiInfo `json:"subscribedSnssaiInfos,omitempty" yaml:"subscribedSnssaiInfos" bson:"subscribedSnssaiInfos,omitempty"`
// Identifier of a group of NFs.
HssGroupId string `json:"hssGroupId,omitempty" yaml:"hssGroupId" bson:"hssGroupId,omitempty"`
}
type SmfSelectionType ¶ added in v1.1.0
type SmfSelectionType string
const ( SmfSelectionType_CURRENT_PDU_SESSION SmfSelectionType = "CURRENT_PDU_SESSION" SmfSelectionType_NEXT_PDU_SESSION SmfSelectionType = "NEXT_PDU_SESSION" )
List of SmfSelectionType
type SmfSubscriptionInfo ¶ added in v1.1.0
type SmfSubscriptionInfo struct {
SmfSubscriptionList []SmfSubscriptionItem `json:"smfSubscriptionList" yaml:"smfSubscriptionList" bson:"smfSubscriptionList,omitempty"`
}
Information related to active subscriptions at the SMF(s)
type SmfSubscriptionItem ¶ added in v1.1.0
type 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" yaml:"smfInstanceId" bson:"smfInstanceId,omitempty"`
// String providing an URI formatted according to RFC 3986.
SubscriptionId string `json:"subscriptionId" yaml:"subscriptionId" bson:"subscriptionId,omitempty"`
ContextInfo *ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo" bson:"contextInfo,omitempty"`
}
Contains info about a single SMF event subscription
type SmsChargingInformation ¶ added in v1.0.7
type SmsChargingInformation struct {
OriginatorInfo *OriginatorInfo `json:"originatorInfo,omitempty" yaml:"originatorInfo" bson:"originatorInfo,omitempty"`
RecipientInfo []RecipientInfo `json:"recipientInfo,omitempty" yaml:"recipientInfo" 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" bson:"userEquipmentInfo,omitempty"`
RoamerInOut RoamerInOut `json:"roamerInOut,omitempty" yaml:"roamerInOut" bson:"roamerInOut,omitempty"`
UserLocationinfo *UserLocation `json:"userLocationinfo,omitempty" yaml:"userLocationinfo" 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" bson:"uetimeZone,omitempty"`
RATType RatType `json:"rATType,omitempty" yaml:"rATType" bson:"rATType,omitempty"`
SMSCAddress string `json:"sMSCAddress,omitempty" yaml:"sMSCAddress" bson:"sMSCAddress,omitempty"`
SMDataCodingScheme int32 `json:"sMDataCodingScheme,omitempty" yaml:"sMDataCodingScheme" bson:"sMDataCodingScheme,omitempty"`
SMMessageType SmMessageType `json:"sMMessageType,omitempty" yaml:"sMMessageType" bson:"sMMessageType,omitempty"`
SMReplyPathRequested ReplyPathRequested `json:"sMReplyPathRequested,omitempty" yaml:"sMReplyPathRequested" bson:"sMReplyPathRequested,omitempty"`
SMUserDataHeader string `json:"sMUserDataHeader,omitempty" yaml:"sMUserDataHeader" bson:"sMUserDataHeader,omitempty"`
SMStatus string `json:"sMStatus,omitempty" yaml:"sMStatus" bson:"sMStatus,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
SMDischargeTime *time.Time `json:"sMDischargeTime,omitempty" yaml:"sMDischargeTime" 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" bson:"numberofMessagesSent,omitempty"`
SMServiceType SmServiceType `json:"sMServiceType,omitempty" yaml:"sMServiceType" 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" 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" bson:"sMSresult,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
SubmissionTime *time.Time `json:"submissionTime,omitempty" yaml:"submissionTime" bson:"submissionTime,omitempty"`
SMPriority SmPriority `json:"sMPriority,omitempty" yaml:"sMPriority" bson:"sMPriority,omitempty"`
MessageReference string `json:"messageReference,omitempty" yaml:"messageReference" 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" bson:"messageSize,omitempty"`
MessageClass *MessageClass `json:"messageClass,omitempty" yaml:"messageClass" bson:"messageClass,omitempty"`
DeliveryReportRequested DeliveryReportRequested `json:"deliveryReportRequested,omitempty" yaml:"deliveryReportRequested" bson:"deliveryReportRequested,omitempty"`
}
type SmsData ¶ added in v1.1.0
type SmsData struct {
SmsPayload *RefToBinaryData `json:"smsPayload" yaml:"smsPayload" bson:"smsPayload,omitempty"`
}
Information within request message for delivering SMS.
type SmsDeliveryData ¶ added in v1.1.0
type SmsDeliveryData struct {
SmsPayload *RefToBinaryData `json:"smsPayload" yaml:"smsPayload" bson:"smsPayload,omitempty"`
}
Information within response message invoking MtForwardSm service operation, for delivering MT SMS Delivery Report.
type SmsIndication ¶ added in v1.0.7
type SmsIndication string
const ( SmsIndication_SUPPORTED SmsIndication = "SMS_SUPPORTED" SmsIndication_NOT_SUPPORTED SmsIndication = "SMS_NOT_SUPPORTED" )
List of SmsIndication
type SmsManagementSubscriptionData ¶
type 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" bson:"supportedFeatures,omitempty"`
MtSmsSubscribed bool `json:"mtSmsSubscribed,omitempty" yaml:"mtSmsSubscribed" bson:"mtSmsSubscribed,omitempty"`
MtSmsBarringAll bool `json:"mtSmsBarringAll,omitempty" yaml:"mtSmsBarringAll" bson:"mtSmsBarringAll,omitempty"`
MtSmsBarringRoaming bool `json:"mtSmsBarringRoaming,omitempty" yaml:"mtSmsBarringRoaming" bson:"mtSmsBarringRoaming,omitempty"`
MoSmsSubscribed bool `json:"moSmsSubscribed,omitempty" yaml:"moSmsSubscribed" bson:"moSmsSubscribed,omitempty"`
MoSmsBarringAll bool `json:"moSmsBarringAll,omitempty" yaml:"moSmsBarringAll" bson:"moSmsBarringAll,omitempty"`
MoSmsBarringRoaming bool `json:"moSmsBarringRoaming,omitempty" yaml:"moSmsBarringRoaming" bson:"moSmsBarringRoaming,omitempty"`
TraceData *TraceData `json:"traceData,omitempty" yaml:"traceData" bson:"traceData,omitempty"`
}
type SmsRegistrationInfo ¶ added in v1.1.0
type SmsRegistrationInfo struct {
// String containing an additional or basic MSISDN
IpSmGwNumber string `json:"ipSmGwNumber" yaml:"ipSmGwNumber" bson:"ipSmGwNumber,omitempty"`
// String containing an additional or basic MSISDN
ScAddress string `json:"scAddress,omitempty" yaml:"scAddress" bson:"scAddress,omitempty"`
}
SMS Registration Information (IP-SM-GW number and SC address)
type SmsRouterInfo ¶ added in v1.1.0
type 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" bson:"nfInstanceId,omitempty"`
DiameterAddress *NetworkNodeDiameterAddress `json:"diameterAddress,omitempty" yaml:"diameterAddress" bson:"diameterAddress,omitempty"`
MapAddress string `json:"mapAddress,omitempty" yaml:"mapAddress" 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" bson:"routerIpv4,omitempty"`
RouterIpv6 string `json:"routerIpv6,omitempty" yaml:"routerIpv6" bson:"routerIpv6,omitempty"`
// Fully Qualified Domain Name
RouterFqdn string `json:"routerFqdn,omitempty" yaml:"routerFqdn" bson:"routerFqdn,omitempty"`
}
Addressing information of the SMS Router configured at the UDM
type SmsSubscriptionData ¶
type SmsSubscriptionData struct {
SmsSubscribed bool `json:"smsSubscribed,omitempty" yaml:"smsSubscribed" 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" bson:"supportedFeatures,omitempty"`
}
type SmsSupport ¶
type SmsSupport string
const ( SmsSupport__3_GPP SmsSupport = "3GPP" SmsSupport_NON_3_GPP SmsSupport = "NON_3GPP" SmsSupport_BOTH SmsSupport = "BOTH" SmsSupport_NONE SmsSupport = "NONE" )
List of SmsSupport
type SmscData ¶ added in v1.1.0
type SmscData struct {
SmscMapAddress string `json:"smscMapAddress,omitempty" yaml:"smscMapAddress" bson:"smscMapAddress,omitempty"`
SmscDiameterAddress *NetworkNodeDiameterAddress `json:"smscDiameterAddress,omitempty" yaml:"smscDiameterAddress" bson:"smscDiameterAddress,omitempty"`
}
Addresses of SM-Service Center entities with SMS wating to be delivered to the UE.
type SmsfInfo ¶
type 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" yaml:"smsfInstanceId" bson:"smsfInstanceId,omitempty"`
PlmnId *PlmnId `json:"plmnId" yaml:"plmnId" 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" bson:"smsfSetId,omitempty"`
}
type SmsfRegistration ¶
type 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" yaml:"smsfInstanceId" 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" 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" bson:"supportedFeatures,omitempty"`
PlmnId *PlmnId `json:"plmnId" yaml:"plmnId" bson:"plmnId,omitempty"`
SmsfMAPAddress string `json:"smsfMAPAddress,omitempty" yaml:"smsfMAPAddress" bson:"smsfMAPAddress,omitempty"`
SmsfDiameterAddress *NetworkNodeDiameterAddress `json:"smsfDiameterAddress,omitempty" yaml:"smsfDiameterAddress" bson:"smsfDiameterAddress,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
RegistrationTime *time.Time `json:"registrationTime,omitempty" yaml:"registrationTime" bson:"registrationTime,omitempty"`
ContextInfo *ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo" bson:"contextInfo,omitempty"`
// String providing an URI formatted according to RFC 3986.
DataRestorationCallbackUri string `json:"dataRestorationCallbackUri,omitempty" yaml:"dataRestorationCallbackUri" bson:"dataRestorationCallbackUri,omitempty"`
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds" bson:"resetIds,omitempty"`
SmsfSbiSupInd bool `json:"smsfSbiSupInd,omitempty" yaml:"smsfSbiSupInd" bson:"smsfSbiSupInd,omitempty"`
UdrRestartInd bool `json:"udrRestartInd,omitempty" yaml:"udrRestartInd" bson:"udrRestartInd,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
LastSynchronizationTime *time.Time `json:"lastSynchronizationTime,omitempty" yaml:"lastSynchronizationTime" bson:"lastSynchronizationTime,omitempty"`
UeMemoryAvailableInd bool `json:"ueMemoryAvailableInd,omitempty" yaml:"ueMemoryAvailableInd" bson:"ueMemoryAvailableInd,omitempty"`
}
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" yaml:"sst" 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 SnssaiDnnCombination ¶ added in v1.1.0
type SnssaiDnnCombination struct {
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai" bson:"snssai,omitempty"`
Dnns []string `json:"dnns,omitempty" yaml:"dnns" bson:"dnns,omitempty"`
}
Represents a combination of S-NSSAI and DNN(s).
type SnssaiDnnPair ¶ added in v1.1.0
type 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" yaml:"dnn" bson:"dnn,omitempty"`
Snssai *Snssai `json:"snssai" yaml:"snssai" bson:"snssai,omitempty"`
}
Contains a S-NSSAI and DNN combination.
type SnssaiEasdfInfoItem ¶ added in v1.1.0
type SnssaiEasdfInfoItem struct {
SNssai *ExtSnssai `json:"sNssai" yaml:"sNssai" bson:"sNssai,omitempty"`
DnnEasdfInfoList []DnnEasdfInfoItem `json:"dnnEasdfInfoList" yaml:"dnnEasdfInfoList" bson:"dnnEasdfInfoList,omitempty"`
}
Set of parameters supported by EASDF for a given S-NSSAI
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" 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" bson:"wildcardSd,omitempty"`
}
Extensions to the Snssai data type, sdRanges and wildcardSd shall not be present simultaneously
type SnssaiInfo ¶
type SnssaiInfo struct {
DnnInfos []DnnInfo `json:"dnnInfos" yaml:"dnnInfos" bson:"dnnInfos,omitempty"`
}
type SnssaiInfoItem ¶ added in v1.1.0
type SnssaiInfoItem struct {
SNssai *ExtSnssai `json:"sNssai" yaml:"sNssai" bson:"sNssai,omitempty"`
DnnInfoList []DnnInfoItem `json:"dnnInfoList" yaml:"dnnInfoList" 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 SnssaiMbSmfInfoItem ¶ added in v1.1.0
type SnssaiMbSmfInfoItem struct {
SNssai *ExtSnssai `json:"sNssai" yaml:"sNssai" bson:"sNssai,omitempty"`
DnnInfoList []DnnMbSmfInfoItem `json:"dnnInfoList" yaml:"dnnInfoList" bson:"dnnInfoList,omitempty"`
}
Parameters supported by an MB-SMF for a given S-NSSAI
type SnssaiRouteSelectionDescriptor ¶ added in v1.1.0
type SnssaiRouteSelectionDescriptor struct {
Snssai *Snssai `json:"snssai" yaml:"snssai" bson:"snssai,omitempty"`
DnnRouteSelDescs []DnnRouteSelectionDescriptor `json:"dnnRouteSelDescs,omitempty" yaml:"dnnRouteSelDescs" bson:"dnnRouteSelDescs,omitempty"`
}
Contains the route selector parameters (DNNs, PDU session types, SSC modes and ATSSS information) per SNSSAI
type SnssaiSmfInfoItem ¶
type SnssaiSmfInfoItem struct {
SNssai *ExtSnssai `json:"sNssai" yaml:"sNssai" bson:"sNssai,omitempty"`
DnnSmfInfoList []DnnSmfInfoItem `json:"dnnSmfInfoList" yaml:"dnnSmfInfoList" bson:"dnnSmfInfoList,omitempty"`
}
Set of parameters supported by SMF for a given S-NSSAI
type SnssaiTaiMapping ¶ added in v1.1.0
type SnssaiTaiMapping struct {
ReportingArea *TargetArea `json:"reportingArea" yaml:"reportingArea" bson:"reportingArea,omitempty"`
AccessTypeList []AccessType `json:"accessTypeList,omitempty" yaml:"accessTypeList" bson:"accessTypeList,omitempty"`
SupportedSnssaiList []SupportedSnssai `json:"supportedSnssaiList,omitempty" yaml:"supportedSnssaiList" bson:"supportedSnssaiList,omitempty"`
}
List of restricted or unrestricted S-NSSAIs per TAI(s)
type SnssaiTsctsfInfoItem ¶ added in v1.1.0
type SnssaiTsctsfInfoItem struct {
SNssai *ExtSnssai `json:"sNssai" yaml:"sNssai" bson:"sNssai,omitempty"`
DnnInfoList []DnnTsctsfInfoItem `json:"dnnInfoList" yaml:"dnnInfoList" bson:"dnnInfoList,omitempty"`
}
Set of parameters supported by TSCTSF for a given S-NSSAI
type SnssaiUpfInfoItem ¶
type SnssaiUpfInfoItem struct {
SNssai *ExtSnssai `json:"sNssai" yaml:"sNssai" bson:"sNssai,omitempty"`
DnnUpfInfoList []DnnUpfInfoItem `json:"dnnUpfInfoList" yaml:"dnnUpfInfoList" bson:"dnnUpfInfoList,omitempty"`
RedundantTransport bool `json:"redundantTransport,omitempty" yaml:"redundantTransport" bson:"redundantTransport,omitempty"`
}
Set of parameters supported by UPF for a given S-NSSAI
type SoftwareImageInfo ¶ added in v1.1.0
type SoftwareImageInfo struct {
MinimumDisk int32 `json:"minimumDisk,omitempty" yaml:"minimumDisk" bson:"minimumDisk,omitempty"`
MinimumRAM int32 `json:"minimumRAM,omitempty" yaml:"minimumRAM" bson:"minimumRAM,omitempty"`
DiscFormat string `json:"discFormat,omitempty" yaml:"discFormat" bson:"discFormat,omitempty"`
OperatingSystem string `json:"operatingSystem,omitempty" yaml:"operatingSystem" bson:"operatingSystem,omitempty"`
SwImageRef string `json:"swImageRef,omitempty" yaml:"swImageRef" bson:"swImageRef,omitempty"`
}
type SorData ¶
type SorData struct {
// string with format 'date-time' as defined in OpenAPI.
ProvisioningTime *time.Time `json:"provisioningTime" yaml:"provisioningTime" bson:"provisioningTime,omitempty"`
UeUpdateStatus UeUpdateStatus `json:"ueUpdateStatus" yaml:"ueUpdateStatus" bson:"ueUpdateStatus,omitempty"`
// MAC value for protecting SOR procedure (SoR-MAC-IAUSF and SoR-XMAC-IUE).
SorXmacIue string `json:"sorXmacIue,omitempty" yaml:"sorXmacIue" bson:"sorXmacIue,omitempty"`
// MAC value for protecting SOR procedure (SoR-MAC-IAUSF and SoR-XMAC-IUE).
SorMacIue string `json:"sorMacIue,omitempty" yaml:"sorMacIue" bson:"sorMacIue,omitempty"`
MeSupportOfSorCmci bool `json:"meSupportOfSorCmci,omitempty" yaml:"meSupportOfSorCmci" bson:"meSupportOfSorCmci,omitempty"`
}
Used to store the status of the latest SOR data update.
type SorSecurityInfo ¶
type SorSecurityInfo struct {
// MAC value for protecting SOR procedure (SoR-MAC-IAUSF and SoR-XMAC-IUE).
SorMacIausf string `json:"sorMacIausf" yaml:"sorMacIausf" bson:"sorMacIausf,omitempty"`
// CounterSoR.
CounterSor string `json:"counterSor" yaml:"counterSor" bson:"counterSor,omitempty"`
// MAC value for protecting SOR procedure (SoR-MAC-IAUSF and SoR-XMAC-IUE).
SorXmacIue string `json:"sorXmacIue,omitempty" yaml:"sorXmacIue" bson:"sorXmacIue,omitempty"`
}
Contains the material generated for securing of SoR. It contains at least the SoR-MAC-IAUSF and CounterSoR.
type SorUpdateIndicator ¶ added in v1.1.0
type SorUpdateIndicator string
const ( SorUpdateIndicator_INITIAL_REGISTRATION SorUpdateIndicator = "INITIAL_REGISTRATION" SorUpdateIndicator_EMERGENCY_REGISTRATION SorUpdateIndicator = "EMERGENCY_REGISTRATION" )
List of SorUpdateIndicator
type SorUpdateInfo ¶ added in v1.1.0
type SorUpdateInfo struct {
VplmnId *PlmnId `json:"vplmnId" yaml:"vplmnId" 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" bson:"supportedFeatures,omitempty"`
}
type SpatialValidity ¶
type 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" yaml:"presenceInfoList" bson:"presenceInfoList,omitempty"`
}
Describes explicitly the route to an Application location.
type SpatialValidityCond ¶ added in v1.1.0
type SpatialValidityCond struct {
TrackingAreaList []Tai `json:"trackingAreaList,omitempty" yaml:"trackingAreaList" bson:"trackingAreaList,omitempty"`
Countries []string `json:"countries,omitempty" yaml:"countries" bson:"countries,omitempty"`
GeographicalServiceArea *GeoServiceArea `json:"geographicalServiceArea,omitempty" yaml:"geographicalServiceArea" bson:"geographicalServiceArea,omitempty"`
}
Contains the Spatial Validity Condition.
type SpatialValidityRm ¶
type 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" yaml:"presenceInfoList" 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 SpecificAnalyticsSubscription ¶ added in v1.1.0
type SpecificAnalyticsSubscription struct {
SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId" 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" 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" bson:"producerSetId,omitempty"`
NwdafEvSub *NnwdafEventsSubscription `json:"nwdafEvSub,omitempty" yaml:"nwdafEvSub" bson:"nwdafEvSub,omitempty"`
}
Represents an existing subscription for a specific type of analytics to a specific NWDAF.
type SpecificDataSubscription ¶ added in v1.1.0
type SpecificDataSubscription struct {
SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId" 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" 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" bson:"producerSetId,omitempty"`
DataSub *DataSubscription `json:"dataSub,omitempty" yaml:"dataSub" bson:"dataSub,omitempty"`
}
Represents an existing subscription for data collection to a specific data source NF.
type SpendingLimitContext ¶ added in v1.1.0
type 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" 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" 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" bson:"policyCounterIds,omitempty"`
// String providing an URI formatted according to RFC 3986.
NotifUri string `json:"notifUri,omitempty" yaml:"notifUri" bson:"notifUri,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry" 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" bson:"supportedFeatures,omitempty"`
NotifId string `json:"notifId,omitempty" yaml:"notifId" bson:"notifId,omitempty"`
}
Represents the subscription data structure required for an individual CHF spending limit subscription.
type SpendingLimitStatus ¶ added in v1.1.0
type 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" bson:"supi,omitempty"`
NotifId string `json:"notifId,omitempty" yaml:"notifId" bson:"notifId,omitempty"`
// Status of the requested policy counters. The key of the map is the attribute \"policyCounterId\".
StatusInfos map[string]PolicyCounterInfo `json:"statusInfos,omitempty" yaml:"statusInfos" bson:"statusInfos,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry" 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" bson:"supportedFeatures,omitempty"`
}
Represents the data structure presenting the statuses of policy counters.
type SponsorConnectivityData ¶
type SponsorConnectivityData struct {
AspIds []string `json:"aspIds" yaml:"aspIds" bson:"aspIds,omitempty"`
}
Contains the sponsored data connectivity related information for a sponsor identifier.
type SponsorInformation ¶ added in v1.1.0
type SponsorInformation struct {
// It indicates Sponsor ID.
SponsorId string `json:"sponsorId" yaml:"sponsorId" bson:"sponsorId,omitempty"`
// It indicates Application Service Provider ID.
AspId string `json:"aspId" yaml:"aspId" bson:"aspId,omitempty"`
}
Represents a sponsor information.
type SponsoringStatus ¶
type SponsoringStatus string
const ( SponsoringStatus_DISABLED SponsoringStatus = "SPONSOR_DISABLED" SponsoringStatus_ENABLED SponsoringStatus = "SPONSOR_ENABLED" )
List of SponsoringStatus
type Spt ¶ added in v1.1.0
type Spt struct {
ConditionNegated bool `json:"conditionNegated" yaml:"conditionNegated" bson:"conditionNegated,omitempty"`
SptGroup []int32 `json:"sptGroup" yaml:"sptGroup" bson:"sptGroup,omitempty"`
RegType []RegistrationType `json:"regType,omitempty" yaml:"regType" bson:"regType,omitempty"`
RequestUri string `json:"requestUri,omitempty" yaml:"requestUri" bson:"requestUri,omitempty"`
SipMethod string `json:"sipMethod,omitempty" yaml:"sipMethod" bson:"sipMethod,omitempty"`
SipHeader *HeaderSipRequest `json:"sipHeader,omitempty" yaml:"sipHeader" bson:"sipHeader,omitempty"`
SessionCase RequestDirection `json:"sessionCase,omitempty" yaml:"sessionCase" bson:"sessionCase,omitempty"`
SessionDescription *SdpDescription `json:"sessionDescription,omitempty" yaml:"sessionDescription" bson:"sessionDescription,omitempty"`
}
Contains the data of a Service Point Trigger
type SrvccCapability ¶ added in v1.1.0
type SrvccCapability string
const ( SrvccCapability__4_G_SRVCC_CAPABLE SrvccCapability = "UE_4G_SRVCC_CAPABLE" SrvccCapability__5_G_SRVCC_CAPABLE SrvccCapability = "UE_5G_SRVCC_CAPABLE" )
List of SrvccCapability
type SrvccData ¶ added in v1.1.0
type SrvccData struct {
// String representing the STN-SR as defined in clause 18.6 of 3GPP TS 23.003.
StnSr string `json:"stnSr" yaml:"stnSr" bson:"stnSr,omitempty"`
UeSrvccCapabilities []SrvccCapability `json:"ueSrvccCapabilities,omitempty" yaml:"ueSrvccCapabilities" bson:"ueSrvccCapabilities,omitempty"`
}
UE SRVCC capability (if available) and STN-SR (if subscribed)
type Ssm ¶ added in v1.1.0
type Ssm struct {
SourceIpAddr *IpAddr `json:"sourceIpAddr" yaml:"sourceIpAddr" bson:"sourceIpAddr,omitempty"`
DestIpAddr *IpAddr `json:"destIpAddr" yaml:"destIpAddr" bson:"destIpAddr,omitempty"`
}
Source specific IP multicast address
type StationaryIndication ¶ added in v1.1.0
type StationaryIndication string
const ( StationaryIndication_STATIONARY StationaryIndication = "STATIONARY" StationaryIndication_MOBILE StationaryIndication = "MOBILE" )
List of StationaryIndication
type StationaryIndicationRm ¶ added in v1.1.0
type StationaryIndicationRm struct {
}
type StatusChange ¶
type StatusChange string
const ( StatusChange_UNAVAILABLE StatusChange = "AMF_UNAVAILABLE" StatusChange_AVAILABLE StatusChange = "AMF_AVAILABLE" )
List of StatusChange
type StatusInfo ¶
type StatusInfo struct {
ResourceStatus ResourceStatus `json:"resourceStatus" yaml:"resourceStatus" bson:"resourceStatus,omitempty"`
Cause SmfPduSessionCause `json:"cause,omitempty" yaml:"cause" bson:"cause,omitempty"`
CnAssistedRanPara *CnAssistedRanPara `json:"cnAssistedRanPara,omitempty" yaml:"cnAssistedRanPara" bson:"cnAssistedRanPara,omitempty"`
AnType AccessType `json:"anType,omitempty" yaml:"anType" bson:"anType,omitempty"`
}
Status of SM context or of PDU session
type StatusNotification ¶
type StatusNotification struct {
StatusInfo *StatusInfo `json:"statusInfo" yaml:"statusInfo" bson:"statusInfo,omitempty"`
SmallDataRateStatus *SmallDataRateStatus `json:"smallDataRateStatus,omitempty" yaml:"smallDataRateStatus" bson:"smallDataRateStatus,omitempty"`
ApnRateStatus *ApnRateStatus `json:"apnRateStatus,omitempty" yaml:"apnRateStatus" bson:"apnRateStatus,omitempty"`
TargetDnaiInfo *TargetDnaiInfo `json:"targetDnaiInfo,omitempty" yaml:"targetDnaiInfo" bson:"targetDnaiInfo,omitempty"`
// String providing an URI formatted according to RFC 3986.
OldPduSessionRef string `json:"oldPduSessionRef,omitempty" yaml:"oldPduSessionRef" 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" bson:"newSmfId,omitempty"`
EpsPdnCnxInfo *EpsPdnCnxInfo `json:"epsPdnCnxInfo,omitempty" yaml:"epsPdnCnxInfo" bson:"epsPdnCnxInfo,omitempty"`
// String providing an URI formatted according to RFC 3986.
InterPlmnApiRoot string `json:"interPlmnApiRoot,omitempty" yaml:"interPlmnApiRoot" bson:"interPlmnApiRoot,omitempty"`
// String providing an URI formatted according to RFC 3986.
IntraPlmnApiRoot string `json:"intraPlmnApiRoot,omitempty" yaml:"intraPlmnApiRoot" bson:"intraPlmnApiRoot,omitempty"`
}
Data within Notify Status Request
type SteerModeIndicator ¶ added in v1.1.0
type SteerModeIndicator string
const ( SteerModeIndicator_AUTO_LOAD_BALANCE SteerModeIndicator = "AUTO_LOAD_BALANCE" SteerModeIndicator_UE_ASSISTANCE SteerModeIndicator = "UE_ASSISTANCE" )
List of SteerModeIndicator
type SteerModeValue ¶ added in v1.0.7
type SteerModeValue string
const ( SteerModeValue_ACTIVE_STANDBY SteerModeValue = "ACTIVE_STANDBY" SteerModeValue_LOAD_BALANCING SteerModeValue = "LOAD_BALANCING" SteerModeValue_SMALLEST_DELAY SteerModeValue = "SMALLEST_DELAY" SteerModeValue_PRIORITY_BASED SteerModeValue = "PRIORITY_BASED" )
List of SteerModeValue
type SteeringFunctionality ¶ added in v1.0.7
type SteeringFunctionality string
const ( SteeringFunctionality_MPTCP SteeringFunctionality = "MPTCP" SteeringFunctionality_ATSSS_LL SteeringFunctionality = "ATSSS_LL" )
List of SteeringFunctionality
type SteeringMode ¶ added in v1.0.7
type SteeringMode struct {
SteerModeValue SteerModeValue `json:"steerModeValue" yaml:"steerModeValue" bson:"steerModeValue,omitempty"`
Active AccessType `json:"active,omitempty" yaml:"active" bson:"active,omitempty"`
Standby AccessType `json:"standby,omitempty" yaml:"standby" bson:"standby,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Var3gLoad int32 `json:"3gLoad,omitempty" yaml:"3gLoad" bson:"3gLoad,omitempty"`
PrioAcc AccessType `json:"prioAcc,omitempty" yaml:"prioAcc" bson:"prioAcc,omitempty"`
ThresValue *ThresholdValue `json:"thresValue,omitempty" yaml:"thresValue" bson:"thresValue,omitempty"`
SteerModeInd SteerModeIndicator `json:"steerModeInd,omitempty" yaml:"steerModeInd" bson:"steerModeInd,omitempty"`
}
Contains the steering mode value and parameters determined by the PCF.
type StorageOutcome ¶ added in v1.1.0
type StorageOutcome string
const ( StorageOutcome_SUCCESSFUL StorageOutcome = "STORAGE_SUCCESSFUL" StorageOutcome_FAILED StorageOutcome = "STORAGE_FAILED" )
List of StorageOutcome
type StoredSearchResult ¶ added in v1.1.0
type StoredSearchResult struct {
NfInstances []NrfNfDiscoveryNfProfile `json:"nfInstances" yaml:"nfInstances" 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 StringMatchingCondition ¶ added in v1.1.0
type StringMatchingCondition struct {
MatchingString string `json:"matchingString,omitempty" yaml:"matchingString" bson:"matchingString,omitempty"`
MatchingOperator MatchingOperator `json:"matchingOperator" yaml:"matchingOperator" 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" bson:"stringMatchingConditions,omitempty"`
}
A list of conditions for string matching
type SubscrCond ¶ added in v1.1.0
type 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" yaml:"nfInstanceId" bson:"nfInstanceId,omitempty"`
NfInstanceIdList []string `json:"nfInstanceIdList" yaml:"nfInstanceIdList" bson:"nfInstanceIdList,omitempty"`
NfType string `json:"nfType" yaml:"nfType" bson:"nfType,omitempty"`
ServiceName ServiceName `json:"serviceName" yaml:"serviceName" bson:"serviceName,omitempty"`
ConditionType string `json:"conditionType" yaml:"conditionType" bson:"conditionType,omitempty"`
ServiceNameList []ServiceName `json:"serviceNameList" yaml:"serviceNameList" 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" 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" bson:"amfRegionId,omitempty"`
GuamiList []Guami `json:"guamiList" yaml:"guamiList" bson:"guamiList,omitempty"`
SnssaiList []Snssai `json:"snssaiList" yaml:"snssaiList" bson:"snssaiList,omitempty"`
NsiList []string `json:"nsiList,omitempty" yaml:"nsiList" bson:"nsiList,omitempty"`
// Identifier of a group of NFs.
NfGroupId string `json:"nfGroupId" yaml:"nfGroupId" bson:"nfGroupId,omitempty"`
NfGroupIdList []string `json:"nfGroupIdList" yaml:"nfGroupIdList" 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" yaml:"nfSetId" 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" yaml:"nfServiceSetId" bson:"nfServiceSetId,omitempty"`
SmfServingArea []string `json:"smfServingArea,omitempty" yaml:"smfServingArea" bson:"smfServingArea,omitempty"`
TaiList []Tai `json:"taiList,omitempty" yaml:"taiList" bson:"taiList,omitempty"`
ScpDomains []string `json:"scpDomains" yaml:"scpDomains" bson:"scpDomains,omitempty"`
NfTypeList []NrfNfManagementNfType `json:"nfTypeList,omitempty" yaml:"nfTypeList" bson:"nfTypeList,omitempty"`
AnalyticsIds []string `json:"analyticsIds,omitempty" yaml:"analyticsIds" bson:"analyticsIds,omitempty"`
TaiRangeList []TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList" bson:"taiRangeList,omitempty"`
ServingNfTypeList []NrfNfManagementNfType `json:"servingNfTypeList,omitempty" yaml:"servingNfTypeList" bson:"servingNfTypeList,omitempty"`
ServingNfSetIdList []string `json:"servingNfSetIdList,omitempty" yaml:"servingNfSetIdList" bson:"servingNfSetIdList,omitempty"`
MlAnalyticsList []MlAnalyticsInfo `json:"mlAnalyticsList,omitempty" yaml:"mlAnalyticsList" bson:"mlAnalyticsList,omitempty"`
AfEvents []AfEventExposureAfEvent `json:"afEvents,omitempty" yaml:"afEvents" bson:"afEvents,omitempty"`
PfdData *NrfNfManagementPfdData `json:"pfdData,omitempty" yaml:"pfdData" bson:"pfdData,omitempty"`
GpsiRanges []IdentityRange `json:"gpsiRanges,omitempty" yaml:"gpsiRanges" bson:"gpsiRanges,omitempty"`
ExternalGroupIdentifiersRanges []IdentityRange `` /* 133-byte string literal not displayed */
ServedFqdnList []string `json:"servedFqdnList,omitempty" yaml:"servedFqdnList" bson:"servedFqdnList,omitempty"`
}
Condition to determine the set of NFs to monitor under a certain subscription in NRF
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" yaml:"5qi" bson:"5qi,omitempty"`
Arp *Arp `json:"arp" yaml:"arp" 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" bson:"priorityLevel,omitempty"`
}
Provides the subsribed 5QI and the ARP, it may contain the priority level.
type SubscribedEvent ¶
type SubscribedEvent string
const (
SubscribedEvent_UP_PATH_CHANGE SubscribedEvent = "UP_PATH_CHANGE"
)
List of SubscribedEvent
type SubscribedSnssai ¶
type SubscribedSnssai struct {
SubscribedSnssai *Snssai `json:"subscribedSnssai" yaml:"subscribedSnssai" bson:"subscribedSnssai,omitempty"`
DefaultIndication bool `json:"defaultIndication,omitempty" yaml:"defaultIndication" bson:"defaultIndication,omitempty"`
SubscribedNsSrgList []string `json:"subscribedNsSrgList,omitempty" yaml:"subscribedNsSrgList" bson:"subscribedNsSrgList,omitempty"`
}
Contains the subscribed S-NSSAI
type SubscriptionContext ¶ added in v1.1.0
type SubscriptionContext struct {
SubscriptionId string `json:"subscriptionId" yaml:"subscriptionId" bson:"subscriptionId,omitempty"`
SubscrCond *SubscrCond `json:"subscrCond,omitempty" yaml:"subscrCond" bson:"subscrCond,omitempty"`
}
Context data related to a created subscription, to be included in notifications sent by NRF
type SubscriptionDataSubscriptions ¶
type SubscriptionDataSubscriptions struct {
// String represents the SUPI or GPSI
UeId string `json:"ueId,omitempty" yaml:"ueId" bson:"ueId,omitempty"`
// String providing an URI formatted according to RFC 3986.
CallbackReference string `json:"callbackReference" yaml:"callbackReference" bson:"callbackReference,omitempty"`
// String providing an URI formatted according to RFC 3986.
OriginalCallbackReference string `json:"originalCallbackReference,omitempty" yaml:"originalCallbackReference" bson:"originalCallbackReference,omitempty"`
MonitoredResourceUris []string `json:"monitoredResourceUris" yaml:"monitoredResourceUris" bson:"monitoredResourceUris,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry" bson:"expiry,omitempty"`
SdmSubscription *SdmSubscription `json:"sdmSubscription,omitempty" yaml:"sdmSubscription" bson:"sdmSubscription,omitempty"`
HssSubscriptionInfo *HssSubscriptionInfo `json:"hssSubscriptionInfo,omitempty" yaml:"hssSubscriptionInfo" bson:"hssSubscriptionInfo,omitempty"`
SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId" bson:"subscriptionId,omitempty"`
UniqueSubscription bool `json:"uniqueSubscription,omitempty" yaml:"uniqueSubscription" 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" bson:"supportedFeatures,omitempty"`
}
A subscription to notifications.
type SubscriptionFilter ¶ added in v1.1.0
type SubscriptionFilter struct {
// list of resources applicable to the subscription
MonitoredResourceUris []string `json:"monitoredResourceUris,omitempty" yaml:"monitoredResourceUris" bson:"monitoredResourceUris,omitempty"`
// list of resources applicable to the subscription
Operations []RecordOperation `json:"operations,omitempty" yaml:"operations" bson:"operations,omitempty"`
}
A subscription filter
type SubscriptionTerminationInfo ¶ added in v1.1.0
type 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" yaml:"supi" bson:"supi,omitempty"`
NotifId string `json:"notifId,omitempty" yaml:"notifId" bson:"notifId,omitempty"`
TermCause ChfSpendingLimitControlTerminationCause `json:"termCause,omitempty" yaml:"termCause" bson:"termCause,omitempty"`
}
Represents the data structure presenting the indication of the termination of the subscription.
type SubscriptionTransferInfo ¶ added in v1.1.0
type SubscriptionTransferInfo struct {
TransReqType TransferRequestType `json:"transReqType" yaml:"transReqType" bson:"transReqType,omitempty"`
NwdafEvSub *NnwdafEventsSubscription `json:"nwdafEvSub" yaml:"nwdafEvSub" 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" yaml:"consumerId" bson:"consumerId,omitempty"`
ContextId *AnalyticsContextIdentifier `json:"contextId,omitempty" yaml:"contextId" bson:"contextId,omitempty"`
SourceNfIds []string `json:"sourceNfIds,omitempty" yaml:"sourceNfIds" bson:"sourceNfIds,omitempty"`
SourceSetIds []string `json:"sourceSetIds,omitempty" yaml:"sourceSetIds" bson:"sourceSetIds,omitempty"`
ModelInfo []ModelInfo `json:"modelInfo,omitempty" yaml:"modelInfo" bson:"modelInfo,omitempty"`
}
Contains information about subscriptions that are requested to be transferred.
type SuciInfo ¶ added in v1.1.0
type SuciInfo struct {
RoutingInds []string `json:"routingInds,omitempty" yaml:"routingInds" bson:"routingInds,omitempty"`
HNwPubKeyIds []int32 `json:"hNwPubKeyIds,omitempty" yaml:"hNwPubKeyIds" bson:"hNwPubKeyIds,omitempty"`
}
SUCI information containing Routing Indicator and Home Network Public Key ID
type SuggestedPacketNumDl ¶ added in v1.1.0
type SuggestedPacketNumDl struct {
SuggestedPacketNumDl int32 `json:"suggestedPacketNumDl" yaml:"suggestedPacketNumDl" bson:"suggestedPacketNumDl,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime" bson:"validityTime,omitempty"`
}
type SummarizationAttribute ¶ added in v1.1.0
type SummarizationAttribute string
const ( SummarizationAttribute_SPACING SummarizationAttribute = "SPACING" SummarizationAttribute_DURATION SummarizationAttribute = "DURATION" SummarizationAttribute_OCCURRENCES SummarizationAttribute = "OCCURRENCES" SummarizationAttribute_AVG_VAR SummarizationAttribute = "AVG_VAR" SummarizationAttribute_FREQ_VAL SummarizationAttribute = "FREQ_VAL" SummarizationAttribute_MIN_MAX SummarizationAttribute = "MIN_MAX" )
List of SummarizationAttribute
type SupiInfo ¶ added in v1.1.0
type SupiInfo struct {
SupiList []string `json:"supiList" yaml:"supiList" bson:"supiList,omitempty"`
}
List of Supis.
type SupiRange ¶
type SupiRange struct {
Start string `json:"start,omitempty" yaml:"start" bson:"start,omitempty"`
End string `json:"end,omitempty" yaml:"end" bson:"end,omitempty"`
Pattern string `json:"pattern,omitempty" yaml:"pattern" bson:"pattern,omitempty"`
}
A range of SUPIs (subscriber identities), either based on a numeric range, or based on regular-expression matching
type SupplementaryService ¶ added in v1.1.0
type SupplementaryService struct {
SupplementaryServiceType SupplementaryServiceType `json:"supplementaryServiceType,omitempty" yaml:"supplementaryServiceType" bson:"supplementaryServiceType,omitempty"`
SupplementaryServiceMode SupplementaryServiceMode `json:"supplementaryServiceMode,omitempty" yaml:"supplementaryServiceMode" 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" bson:"numberOfDiversions,omitempty"`
AssociatedPartyAddress string `json:"associatedPartyAddress,omitempty" yaml:"associatedPartyAddress" bson:"associatedPartyAddress,omitempty"`
ConferenceId string `json:"conferenceId,omitempty" yaml:"conferenceId" bson:"conferenceId,omitempty"`
ParticipantActionType ParticipantActionType `json:"participantActionType,omitempty" yaml:"participantActionType" bson:"participantActionType,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ChangeTime *time.Time `json:"changeTime,omitempty" yaml:"changeTime" 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" bson:"numberOfParticipants,omitempty"`
CUGInformation string `json:"cUGInformation,omitempty" yaml:"cUGInformation" bson:"cUGInformation,omitempty"`
}
type SupplementaryServiceMode ¶ added in v1.1.0
type SupplementaryServiceMode string
const ( SupplementaryServiceMode_CFU SupplementaryServiceMode = "CFU" SupplementaryServiceMode_CFB SupplementaryServiceMode = "CFB" SupplementaryServiceMode_CFNR SupplementaryServiceMode = "CFNR" SupplementaryServiceMode_CFNL SupplementaryServiceMode = "CFNL" SupplementaryServiceMode_CD SupplementaryServiceMode = "CD" SupplementaryServiceMode_CFNRC SupplementaryServiceMode = "CFNRC" SupplementaryServiceMode_ICB SupplementaryServiceMode = "ICB" SupplementaryServiceMode_OCB SupplementaryServiceMode = "OCB" SupplementaryServiceMode_ACR SupplementaryServiceMode = "ACR" SupplementaryServiceMode_BLIND_TRANFER SupplementaryServiceMode = "BLIND_TRANFER" SupplementaryServiceMode_CONSULTATIVE_TRANFER SupplementaryServiceMode = "CONSULTATIVE_TRANFER" )
List of SupplementaryServiceMode
type SupplementaryServiceType ¶ added in v1.1.0
type SupplementaryServiceType string
const ( SupplementaryServiceType_OIP SupplementaryServiceType = "OIP" SupplementaryServiceType_OIR SupplementaryServiceType = "OIR" SupplementaryServiceType_TIP SupplementaryServiceType = "TIP" SupplementaryServiceType_TIR SupplementaryServiceType = "TIR" SupplementaryServiceType_HOLD SupplementaryServiceType = "HOLD" SupplementaryServiceType_CB SupplementaryServiceType = "CB" SupplementaryServiceType_CDIV SupplementaryServiceType = "CDIV" SupplementaryServiceType_CW SupplementaryServiceType = "CW" SupplementaryServiceType_MWI SupplementaryServiceType = "MWI" SupplementaryServiceType_CONF SupplementaryServiceType = "CONF" SupplementaryServiceType_FA SupplementaryServiceType = "FA" SupplementaryServiceType_CCBS SupplementaryServiceType = "CCBS" SupplementaryServiceType_CCNR SupplementaryServiceType = "CCNR" SupplementaryServiceType_MCID SupplementaryServiceType = "MCID" SupplementaryServiceType_CAT SupplementaryServiceType = "CAT" SupplementaryServiceType_CUG SupplementaryServiceType = "CUG" SupplementaryServiceType_PNM SupplementaryServiceType = "PNM" SupplementaryServiceType_CRS SupplementaryServiceType = "CRS" SupplementaryServiceType_ECT SupplementaryServiceType = "ECT" )
List of SupplementaryServiceType
type SupportedGadShapes ¶
type SupportedGadShapes string
const ( SupportedGadShapes_POINT SupportedGadShapes = "POINT" SupportedGadShapes_POINT_UNCERTAINTY_CIRCLE SupportedGadShapes = "POINT_UNCERTAINTY_CIRCLE" SupportedGadShapes_POINT_UNCERTAINTY_ELLIPSE SupportedGadShapes = "POINT_UNCERTAINTY_ELLIPSE" SupportedGadShapes_POLYGON SupportedGadShapes = "POLYGON" SupportedGadShapes_POINT_ALTITUDE SupportedGadShapes = "POINT_ALTITUDE" SupportedGadShapes_POINT_ALTITUDE_UNCERTAINTY SupportedGadShapes = "POINT_ALTITUDE_UNCERTAINTY" SupportedGadShapes_ELLIPSOID_ARC SupportedGadShapes = "ELLIPSOID_ARC" SupportedGadShapes_LOCAL_2_D_POINT_UNCERTAINTY_ELLIPSE SupportedGadShapes = "LOCAL_2D_POINT_UNCERTAINTY_ELLIPSE" SupportedGadShapes_LOCAL_3_D_POINT_UNCERTAINTY_ELLIPSOID SupportedGadShapes = "LOCAL_3D_POINT_UNCERTAINTY_ELLIPSOID" )
List of SupportedGADShapes
type SupportedNssaiAvailabilityData ¶
type SupportedNssaiAvailabilityData struct {
Tai *Tai `json:"tai" yaml:"tai" bson:"tai,omitempty"`
SupportedSnssaiList []ExtSnssai `json:"supportedSnssaiList" yaml:"supportedSnssaiList" bson:"supportedSnssaiList,omitempty"`
TaiList []Tai `json:"taiList,omitempty" yaml:"taiList" bson:"taiList,omitempty"`
TaiRangeList []TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList" bson:"taiRangeList,omitempty"`
NsagInfos []NsagInfo `json:"nsagInfos,omitempty" yaml:"nsagInfos" bson:"nsagInfos,omitempty"`
}
This contains the Nssai availability data information per TA supported by the AMF
type SupportedSnssai ¶ added in v1.1.0
type SupportedSnssai struct {
SNssai *ExtSnssai `json:"sNssai" yaml:"sNssai" bson:"sNssai,omitempty"`
RestrictionInd bool `json:"restrictionInd,omitempty" yaml:"restrictionInd" bson:"restrictionInd,omitempty"`
}
Supported S-NSSAIs
type SvcExperience ¶ added in v1.0.7
type SvcExperience struct {
// string with format 'float' as defined in OpenAPI.
Mos float32 `json:"mos,omitempty" yaml:"mos" bson:"mos,omitempty"`
// string with format 'float' as defined in OpenAPI.
UpperRange float32 `json:"upperRange,omitempty" yaml:"upperRange" bson:"upperRange,omitempty"`
// string with format 'float' as defined in OpenAPI.
LowerRange float32 `json:"lowerRange,omitempty" yaml:"lowerRange" bson:"lowerRange,omitempty"`
}
Contains a mean opinion score with the customized range.
type TacInfo ¶ added in v1.1.0
type TacInfo struct {
TacList []string `json:"tacList" yaml:"tacList" bson:"tacList,omitempty"`
}
contains tracking area information (tracking area codes).
type TacRange ¶
type TacRange struct {
Start string `json:"start,omitempty" yaml:"start" bson:"start,omitempty"`
End string `json:"end,omitempty" yaml:"end" bson:"end,omitempty"`
Pattern string `json:"pattern,omitempty" yaml:"pattern" bson:"pattern,omitempty"`
}
Range of TACs (Tracking Area Codes)
type TadIdentifier ¶ added in v1.1.0
type TadIdentifier string
const ( TadIdentifier_CS TadIdentifier = "CS" TadIdentifier_PS TadIdentifier = "PS" )
List of TADIdentifier
type TadsInformation ¶ added in v1.1.0
type TadsInformation struct {
VoiceOverPsSessionSupport ImsVoiceOverPsSessionSupport `json:"voiceOverPsSessionSupport" yaml:"voiceOverPsSessionSupport" bson:"voiceOverPsSessionSupport,omitempty"`
AccessType AccessType `json:"accessType,omitempty" yaml:"accessType" bson:"accessType,omitempty"`
RatType RatType `json:"ratType,omitempty" yaml:"ratType" bson:"ratType,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
LastUeActivityTime *time.Time `json:"lastUeActivityTime,omitempty" yaml:"lastUeActivityTime" bson:"lastUeActivityTime,omitempty"`
}
T-ADS Information
type TagType ¶ added in v1.1.0
type TagType struct {
TagName string `json:"tagName" yaml:"tagName" bson:"tagName,omitempty"`
KeyType KeyType `json:"keyType" yaml:"keyType" bson:"keyType,omitempty"`
Sort bool `json:"sort,omitempty" yaml:"sort" bson:"sort,omitempty"`
Presence bool `json:"presence,omitempty" yaml:"presence" bson:"presence,omitempty"`
}
Defines the Tag Type
type Tai ¶
type Tai struct {
PlmnId *PlmnId `json:"plmnId" yaml:"plmnId" 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" yaml:"tac" 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 TaiRange ¶
type TaiRange struct {
PlmnId *PlmnId `json:"plmnId" yaml:"plmnId" bson:"plmnId,omitempty"`
TacRangeList []TacRange `json:"tacRangeList" yaml:"tacRangeList" 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" bson:"nid,omitempty"`
}
Range of TAIs (Tracking Area Identities)
type TargetArea ¶ added in v1.1.0
type TargetArea struct {
TaList []Tai `json:"taList,omitempty" yaml:"taList" bson:"taList,omitempty"`
TaiRangeList []TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList" bson:"taiRangeList,omitempty"`
AnyTa bool `json:"anyTa,omitempty" yaml:"anyTa" bson:"anyTa,omitempty"`
}
TA list or TAI range list or any TA
type TargetDnaiInfo ¶ added in v1.1.0
type TargetDnaiInfo struct {
// DNAI (Data network access identifier), see clause 5.6.7 of 3GPP TS 23.501.
TargetDnai string `json:"targetDnai,omitempty" yaml:"targetDnai" bson:"targetDnai,omitempty"`
SmfSelectionType SmfSelectionType `json:"smfSelectionType" yaml:"smfSelectionType" bson:"smfSelectionType,omitempty"`
}
Target DNAI Information
type TargetUeInformation ¶ added in v1.1.0
type TargetUeInformation struct {
AnyUe bool `json:"anyUe,omitempty" yaml:"anyUe" bson:"anyUe,omitempty"`
Supis []string `json:"supis,omitempty" yaml:"supis" bson:"supis,omitempty"`
Gpsis []string `json:"gpsis,omitempty" yaml:"gpsis" bson:"gpsis,omitempty"`
IntGroupIds []string `json:"intGroupIds,omitempty" yaml:"intGroupIds" bson:"intGroupIds,omitempty"`
}
Identifies the target UE information.
type TemporalValidity ¶
type TemporalValidity struct {
// string with format 'date-time' as defined in OpenAPI.
StartTime *time.Time `json:"startTime,omitempty" yaml:"startTime" bson:"startTime,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
StopTime *time.Time `json:"stopTime,omitempty" yaml:"stopTime" bson:"stopTime,omitempty"`
}
Indicates the time interval(s) during which the AF request is to be applied.
type TerminationInfo ¶
type TerminationInfo struct {
TermCause PcfPolicyAuthorizationTerminationCause `json:"termCause" yaml:"termCause" bson:"termCause,omitempty"`
// String providing an URI formatted according to RFC 3986.
ResUri string `json:"resUri" yaml:"resUri" bson:"resUri,omitempty"`
}
Indicates the cause for requesting the deletion of the Individual Application Session Context resource.
type ThresholdLevel ¶ added in v1.1.0
type ThresholdLevel struct {
CongLevel int32 `json:"congLevel,omitempty" yaml:"congLevel" bson:"congLevel,omitempty"`
NfLoadLevel int32 `json:"nfLoadLevel,omitempty" yaml:"nfLoadLevel" bson:"nfLoadLevel,omitempty"`
NfCpuUsage int32 `json:"nfCpuUsage,omitempty" yaml:"nfCpuUsage" bson:"nfCpuUsage,omitempty"`
NfMemoryUsage int32 `json:"nfMemoryUsage,omitempty" yaml:"nfMemoryUsage" bson:"nfMemoryUsage,omitempty"`
NfStorageUsage int32 `json:"nfStorageUsage,omitempty" yaml:"nfStorageUsage" 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" 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" 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" 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" 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" bson:"avgPacketLossRate,omitempty"`
// string with format 'float' as defined in OpenAPI.
SvcExpLevel float32 `json:"svcExpLevel,omitempty" yaml:"svcExpLevel" bson:"svcExpLevel,omitempty"`
}
Represents a threshold level.
type ThresholdValue ¶ added in v1.1.0
type 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" 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" bson:"plrThres,omitempty"`
}
Indicates the threshold value(s) for RTT and/or Packet Loss Rate.
type Throughput ¶ added in v1.0.7
type Throughput struct {
// string with format 'float' as defined in OpenAPI.
GuaranteedThpt float32 `json:"guaranteedThpt,omitempty" yaml:"guaranteedThpt" bson:"guaranteedThpt,omitempty"`
// string with format 'float' as defined in OpenAPI.
MaximumThpt float32 `json:"maximumThpt,omitempty" yaml:"maximumThpt" bson:"maximumThpt,omitempty"`
}
type TimePeriod ¶
type TimePeriod struct {
Period Periodicity `json:"period" yaml:"period" bson:"period,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
MaxNumPeriod int32 `json:"maxNumPeriod,omitempty" yaml:"maxNumPeriod" bson:"maxNumPeriod,omitempty"`
}
Contains the periodicity for the defined usage monitoring data limits.
type TimeWindow ¶
type TimeWindow struct {
// string with format 'date-time' as defined in OpenAPI.
StartTime *time.Time `json:"startTime" yaml:"startTime" bson:"startTime,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
StopTime *time.Time `json:"stopTime" yaml:"stopTime" bson:"stopTime,omitempty"`
}
Represents a time window identified by a start time and a stop time.
type Timer ¶ added in v1.1.0
type Timer struct {
// Represents the identifier of a timer.
TimerId string `json:"timerId,omitempty" yaml:"timerId" bson:"timerId,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
Expires *time.Time `json:"expires" yaml:"expires" bson:"expires,omitempty"`
// A map (list of key-value pairs where a tagName of type string serves as key) of tagValue lists
MetaTags map[string][]string `json:"metaTags,omitempty" yaml:"metaTags" bson:"metaTags,omitempty"`
// String providing an URI formatted according to RFC 3986.
CallbackReference string `json:"callbackReference,omitempty" yaml:"callbackReference" bson:"callbackReference,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
DeleteAfter int32 `json:"deleteAfter,omitempty" yaml:"deleteAfter" bson:"deleteAfter,omitempty"`
}
Represents a timer.
type TimerIdList ¶ added in v1.1.0
type TimerIdList struct {
TimerIds []string `json:"timerIds" yaml:"timerIds" bson:"timerIds,omitempty"`
}
Represents a list of timer IDs.
type Tmgi ¶ added in v1.1.0
type Tmgi struct {
// MBS Service ID
MbsServiceId string `json:"mbsServiceId" yaml:"mbsServiceId" bson:"mbsServiceId,omitempty"`
PlmnId *PlmnId `json:"plmnId" yaml:"plmnId" bson:"plmnId,omitempty"`
}
Temporary Mobile Group Identity
type TmgiRange ¶ added in v1.1.0
type TmgiRange struct {
MbsServiceIdStart string `json:"mbsServiceIdStart" yaml:"mbsServiceIdStart" bson:"mbsServiceIdStart,omitempty"`
MbsServiceIdEnd string `json:"mbsServiceIdEnd" yaml:"mbsServiceIdEnd" bson:"mbsServiceIdEnd,omitempty"`
PlmnId *PlmnId `json:"plmnId" yaml:"plmnId" 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" bson:"nid,omitempty"`
}
Range of TMGIs
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" 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" bson:"bssId,omitempty"`
// string with format 'bytes' as defined in OpenAPI
CivicAddress string `json:"civicAddress,omitempty" yaml:"civicAddress" bson:"civicAddress,omitempty"`
}
Contain the TNAP Identifier see clause5.6.2 of 3GPP TS 23.501.
type TngfInfo ¶ added in v1.1.0
type TngfInfo struct {
Ipv4EndpointAddresses []string `json:"ipv4EndpointAddresses,omitempty" yaml:"ipv4EndpointAddresses" bson:"ipv4EndpointAddresses,omitempty"`
Ipv6EndpointAddresses []string `json:"ipv6EndpointAddresses,omitempty" yaml:"ipv6EndpointAddresses" bson:"ipv6EndpointAddresses,omitempty"`
// Fully Qualified Domain Name
EndpointFqdn string `json:"endpointFqdn,omitempty" yaml:"endpointFqdn" bson:"endpointFqdn,omitempty"`
}
Infomation of the TNGF endpoints
type TopApplication ¶ added in v1.1.0
type TopApplication struct {
// String providing an application identifier.
AppId string `json:"appId,omitempty" yaml:"appId" bson:"appId,omitempty"`
IpTrafficFilter *FlowInfo `json:"ipTrafficFilter,omitempty" yaml:"ipTrafficFilter" 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" bson:"ratio,omitempty"`
}
Top application that contributes the most to the traffic.
type TopologicalServiceArea ¶ added in v1.1.0
type TopologicalServiceArea struct {
CellIdList []int32 `json:"cellIdList,omitempty" yaml:"cellIdList" bson:"cellIdList,omitempty"`
TrackingAreaIdList []Tai `json:"trackingAreaIdList,omitempty" yaml:"trackingAreaIdList" bson:"trackingAreaIdList,omitempty"`
ServingPLMN *PlmnId `json:"servingPLMN,omitempty" yaml:"servingPLMN" bson:"servingPLMN,omitempty"`
}
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" yaml:"traceRef" bson:"traceRef,omitempty"`
TraceDepth TraceDepth `json:"traceDepth" yaml:"traceDepth" 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" yaml:"neTypeList" 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" yaml:"eventList" 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" bson:"collectionEntityIpv4Addr,omitempty"`
CollectionEntityIpv6Addr string `json:"collectionEntityIpv6Addr,omitempty" yaml:"collectionEntityIpv6Addr" bson:"collectionEntityIpv6Addr,omitempty"`
// 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" bson:"interfaceList,omitempty"`
}
contains Trace control and configuration parameters.
type TraceDataResponse ¶
type TraceDataResponse struct {
TraceData *TraceData `json:"traceData,omitempty" yaml:"traceData" bson:"traceData,omitempty"`
}
type TraceDepth ¶
type TraceDepth string
const ( TraceDepth_MINIMUM TraceDepth = "MINIMUM" TraceDepth_MEDIUM TraceDepth = "MEDIUM" TraceDepth_MAXIMUM TraceDepth = "MAXIMUM" TraceDepth_MINIMUM_WO_VENDOR_EXTENSION TraceDepth = "MINIMUM_WO_VENDOR_EXTENSION" TraceDepth_MEDIUM_WO_VENDOR_EXTENSION TraceDepth = "MEDIUM_WO_VENDOR_EXTENSION" TraceDepth_MAXIMUM_WO_VENDOR_EXTENSION TraceDepth = "MAXIMUM_WO_VENDOR_EXTENSION" )
List of TraceDepth
type TrafficCharacterization ¶ added in v1.1.0
type 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" bson:"dnn,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai" bson:"snssai,omitempty"`
// String providing an application identifier.
AppId string `json:"appId,omitempty" yaml:"appId" bson:"appId,omitempty"`
FDescs []IpEthFlowDescription `json:"fDescs,omitempty" yaml:"fDescs" bson:"fDescs,omitempty"`
// Unsigned integer identifying a volume in units of bytes.
UlVol int64 `json:"ulVol,omitempty" yaml:"ulVol" bson:"ulVol,omitempty"`
// string with format 'float' as defined in OpenAPI.
UlVolVariance float32 `json:"ulVolVariance,omitempty" yaml:"ulVolVariance" bson:"ulVolVariance,omitempty"`
// Unsigned integer identifying a volume in units of bytes.
DlVol int64 `json:"dlVol,omitempty" yaml:"dlVol" bson:"dlVol,omitempty"`
// string with format 'float' as defined in OpenAPI.
DlVolVariance float32 `json:"dlVolVariance,omitempty" yaml:"dlVolVariance" bson:"dlVolVariance,omitempty"`
}
Identifies the detailed traffic characterization.
type TrafficControlData ¶
type TrafficControlData struct {
// Univocally identifies the traffic control policy data within a PDU session.
TcId string `json:"tcId" yaml:"tcId" bson:"tcId,omitempty"`
FlowStatus FlowStatus `json:"flowStatus,omitempty" yaml:"flowStatus" bson:"flowStatus,omitempty"`
RedirectInfo *RedirectInformation `json:"redirectInfo,omitempty" yaml:"redirectInfo" bson:"redirectInfo,omitempty"`
AddRedirectInfo []RedirectInformation `json:"addRedirectInfo,omitempty" yaml:"addRedirectInfo" bson:"addRedirectInfo,omitempty"`
// Indicates whether applicat'on's start or stop notification is to be muted.
MuteNotif bool `json:"muteNotif,omitempty" yaml:"muteNotif" bson:"muteNotif,omitempty"`
// Reference to a pre-configured traffic steering policy for downlink traffic at the SMF.
TrafficSteeringPolIdDl string `json:"trafficSteeringPolIdDl,omitempty" yaml:"trafficSteeringPolIdDl" bson:"trafficSteeringPolIdDl,omitempty"`
// Reference to a pre-configured traffic steering policy for uplink traffic at the SMF.
TrafficSteeringPolIdUl string `json:"trafficSteeringPolIdUl,omitempty" yaml:"trafficSteeringPolIdUl" 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" 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" bson:"maxAllowedUpLat,omitempty"`
// Contains EAS IP replacement information.
EasIpReplaceInfos []EasIpReplacementInfo `json:"easIpReplaceInfos,omitempty" yaml:"easIpReplaceInfos" bson:"easIpReplaceInfos,omitempty"`
TraffCorreInd bool `json:"traffCorreInd,omitempty" yaml:"traffCorreInd" bson:"traffCorreInd,omitempty"`
// Indicates whether simultaneous connectivity should be temporarily maintained for the source and target PSA.
SimConnInd bool `json:"simConnInd,omitempty" yaml:"simConnInd" bson:"simConnInd,omitempty"`
// indicating a time in seconds.
SimConnTerm int32 `json:"simConnTerm,omitempty" yaml:"simConnTerm" bson:"simConnTerm,omitempty"`
UpPathChgEvent *UpPathChgEvent `json:"upPathChgEvent,omitempty" yaml:"upPathChgEvent" bson:"upPathChgEvent,omitempty"`
SteerFun SteeringFunctionality `json:"steerFun,omitempty" yaml:"steerFun" bson:"steerFun,omitempty"`
SteerModeDl *SteeringMode `json:"steerModeDl,omitempty" yaml:"steerModeDl" bson:"steerModeDl,omitempty"`
SteerModeUl *SteeringMode `json:"steerModeUl,omitempty" yaml:"steerModeUl" bson:"steerModeUl,omitempty"`
MulAccCtrl PcfSmPolicyControlMulticastAccessControl `json:"mulAccCtrl,omitempty" yaml:"mulAccCtrl" bson:"mulAccCtrl,omitempty"`
}
Contains parameters determining how flows associated with a PCC Rule are treated (e.g. blocked, redirected, etc).
type TrafficDescriptorComponents ¶ added in v1.1.0
type TrafficDescriptorComponents struct {
// Describes the operation systems and the corresponding applications for each operation systems. The key of map is osId.
AppDescs map[string]AppDescriptor `json:"appDescs,omitempty" yaml:"appDescs" 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" 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" bson:"domainDescs,omitempty"`
// Descriptor(s) for destination information of non-IP traffic in which only ethernet flow description is defined.
EthFlowDescs []EthFlowDescription `json:"ethFlowDescs,omitempty" yaml:"ethFlowDescs" bson:"ethFlowDescs,omitempty"`
// This is matched against the DNN information provided by the application.
Dnns []string `json:"dnns,omitempty" yaml:"dnns" bson:"dnns,omitempty"`
// This is matched against the information provided by a UE application when it requests a network connection with certain capabilities.
ConnCaps []ConnectionCapabilities `json:"connCaps,omitempty" yaml:"connCaps" bson:"connCaps,omitempty"`
}
Traffic descriptor components for the requested URSP.
type TrafficForwardingWay ¶ added in v1.1.0
type TrafficForwardingWay string
const ( TrafficForwardingWay_N6 TrafficForwardingWay = "N6" TrafficForwardingWay_N19 TrafficForwardingWay = "N19" TrafficForwardingWay_LOCAL_SWITCH TrafficForwardingWay = "LOCAL_SWITCH" )
List of TrafficForwardingWay
type TrafficInfluData ¶
type TrafficInfluData struct {
// Contains the Notification Correlation Id allocated by the NEF for the UP path change notification.
UpPathChgNotifCorreId string `json:"upPathChgNotifCorreId,omitempty" yaml:"upPathChgNotifCorreId" 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" bson:"appReloInd,omitempty"`
// Identifies an application.
AfAppId string `json:"afAppId,omitempty" yaml:"afAppId" 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" bson:"dnn,omitempty"`
// Identifies Ethernet packet filters. Either \"trafficFilters\" or \"ethTrafficFilters\" shall be included if applicable.
EthTrafficFilters []EthFlowDescription `json:"ethTrafficFilters,omitempty" yaml:"ethTrafficFilters" bson:"ethTrafficFilters,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai" 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" 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" bson:"supi,omitempty"`
// Identifies IP packet filters. Either \"trafficFilters\" or \"ethTrafficFilters\" shall be included if applicable.
TrafficFilters []FlowInfo `json:"trafficFilters,omitempty" yaml:"trafficFilters" bson:"trafficFilters,omitempty"`
// Identifies the N6 traffic routing requirement.
TrafficRoutes []*RouteToLocation `json:"trafficRoutes,omitempty" yaml:"trafficRoutes" bson:"trafficRoutes,omitempty"`
TraffCorreInd bool `json:"traffCorreInd,omitempty" yaml:"traffCorreInd" bson:"traffCorreInd,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ValidStartTime *time.Time `json:"validStartTime,omitempty" yaml:"validStartTime" bson:"validStartTime,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ValidEndTime *time.Time `json:"validEndTime,omitempty" yaml:"validEndTime" bson:"validEndTime,omitempty"`
// Identifies the temporal validities for the N6 traffic routing requirement.
TempValidities []TemporalValidity `json:"tempValidities,omitempty" yaml:"tempValidities" bson:"tempValidities,omitempty"`
NwAreaInfo *NetworkAreaInfo `json:"nwAreaInfo,omitempty" yaml:"nwAreaInfo" bson:"nwAreaInfo,omitempty"`
// String providing an URI formatted according to RFC 3986.
UpPathChgNotifUri string `json:"upPathChgNotifUri,omitempty" yaml:"upPathChgNotifUri" bson:"upPathChgNotifUri,omitempty"`
// Contains the headers provisioned by the NEF.
Headers []string `json:"headers,omitempty" yaml:"headers" bson:"headers,omitempty"`
SubscribedEvents []SubscribedEvent `json:"subscribedEvents,omitempty" yaml:"subscribedEvents" bson:"subscribedEvents,omitempty"`
DnaiChgType DnaiChangeType `json:"dnaiChgType,omitempty" yaml:"dnaiChgType" bson:"dnaiChgType,omitempty"`
AfAckInd bool `json:"afAckInd,omitempty" yaml:"afAckInd" bson:"afAckInd,omitempty"`
AddrPreserInd bool `json:"addrPreserInd,omitempty" yaml:"addrPreserInd" bson:"addrPreserInd,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
MaxAllowedUpLat int32 `json:"maxAllowedUpLat,omitempty" yaml:"maxAllowedUpLat" bson:"maxAllowedUpLat,omitempty"`
// Indicates whether simultaneous connectivity should be temporarily maintained for the source and target PSA.
SimConnInd bool `json:"simConnInd,omitempty" yaml:"simConnInd" bson:"simConnInd,omitempty"`
// indicating a time in seconds.
SimConnTerm int32 `json:"simConnTerm,omitempty" yaml:"simConnTerm" 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" bson:"supportedFeatures,omitempty"`
// String providing an URI formatted according to RFC 3986.
ResUri string `json:"resUri,omitempty" yaml:"resUri" bson:"resUri,omitempty"`
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds" bson:"resetIds,omitempty"`
}
Represents the Traffic Influence Data.
type TrafficInfluDataNotif ¶ added in v1.0.6
type TrafficInfluDataNotif struct {
// String providing an URI formatted according to RFC 3986.
ResUri string `json:"resUri" yaml:"resUri" bson:"resUri,omitempty"`
TrafficInfluData *TrafficInfluData `json:"trafficInfluData,omitempty" yaml:"trafficInfluData" bson:"trafficInfluData,omitempty"`
}
Represents traffic influence data for notification.
type TrafficInfluDataPatch ¶
type TrafficInfluDataPatch struct {
// Contains the Notification Correlation Id allocated by the NEF for the UP path change notification.
UpPathChgNotifCorreId string `json:"upPathChgNotifCorreId,omitempty" yaml:"upPathChgNotifCorreId" 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" bson:"appReloInd,omitempty"`
// Identifies Ethernet packet filters. Either \"trafficFilters\" or \"ethTrafficFilters\" shall be included if applicable.
EthTrafficFilters []EthFlowDescription `json:"ethTrafficFilters,omitempty" yaml:"ethTrafficFilters" bson:"ethTrafficFilters,omitempty"`
// Identifies IP packet filters. Either \"trafficFilters\" or \"ethTrafficFilters\" shall be included if applicable.
TrafficFilters []FlowInfo `json:"trafficFilters,omitempty" yaml:"trafficFilters" bson:"trafficFilters,omitempty"`
// Identifies the N6 traffic routing requirement.
TrafficRoutes []*RouteToLocation `json:"trafficRoutes,omitempty" yaml:"trafficRoutes" bson:"trafficRoutes,omitempty"`
TraffCorreInd bool `json:"traffCorreInd,omitempty" yaml:"traffCorreInd" bson:"traffCorreInd,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ValidStartTime *time.Time `json:"validStartTime,omitempty" yaml:"validStartTime" bson:"validStartTime,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ValidEndTime *time.Time `json:"validEndTime,omitempty" yaml:"validEndTime" bson:"validEndTime,omitempty"`
// Identifies the temporal validities for the N6 traffic routing requirement.
TempValidities []TemporalValidity `json:"tempValidities,omitempty" yaml:"tempValidities" bson:"tempValidities,omitempty"`
NwAreaInfo *NetworkAreaInfo `json:"nwAreaInfo,omitempty" yaml:"nwAreaInfo" bson:"nwAreaInfo,omitempty"`
// String providing an URI formatted according to RFC 3986.
UpPathChgNotifUri string `json:"upPathChgNotifUri,omitempty" yaml:"upPathChgNotifUri" bson:"upPathChgNotifUri,omitempty"`
// Contains the headers provisioned by the NEF.
Headers []string `json:"headers,omitempty" yaml:"headers" bson:"headers,omitempty"`
AfAckInd bool `json:"afAckInd,omitempty" yaml:"afAckInd" bson:"afAckInd,omitempty"`
AddrPreserInd bool `json:"addrPreserInd,omitempty" yaml:"addrPreserInd" 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" bson:"maxAllowedUpLat,omitempty"`
// Indicates whether simultaneous connectivity should be temporarily maintained for the source and target PSA.
SimConnInd bool `json:"simConnInd,omitempty" yaml:"simConnInd" bson:"simConnInd,omitempty"`
// indicating a time in seconds with OpenAPI defined 'nullable: true' property.
SimConnTerm int32 `json:"simConnTerm,omitempty" yaml:"simConnTerm" bson:"simConnTerm,omitempty"`
}
Represents the Traffic Influence Data to be updated in the UDR.
type TrafficInfluSub ¶
type TrafficInfluSub struct {
// Each element identifies a DNN.
Dnns []string `json:"dnns,omitempty" yaml:"dnns" bson:"dnns,omitempty"`
// Each element identifies a slice.
Snssais []Snssai `json:"snssais,omitempty" yaml:"snssais" bson:"snssais,omitempty"`
// Each element identifies a group of users.
InternalGroupIds []string `json:"internalGroupIds,omitempty" yaml:"internalGroupIds" bson:"internalGroupIds,omitempty"`
// Each element identifies the user.
Supis []string `json:"supis,omitempty" yaml:"supis" bson:"supis,omitempty"`
// String providing an URI formatted according to RFC 3986.
NotificationUri string `json:"notificationUri" yaml:"notificationUri" bson:"notificationUri,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry" 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" bson:"supportedFeatures,omitempty"`
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds" bson:"resetIds,omitempty"`
}
Represents traffic influence subscription data.
type TrafficInformation ¶ added in v1.1.0
type 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" 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" bson:"downlinkRate,omitempty"`
// Unsigned integer identifying a volume in units of bytes.
UplinkVolume int64 `json:"uplinkVolume,omitempty" yaml:"uplinkVolume" bson:"uplinkVolume,omitempty"`
// Unsigned integer identifying a volume in units of bytes.
DownlinkVolume int64 `json:"downlinkVolume,omitempty" yaml:"downlinkVolume" bson:"downlinkVolume,omitempty"`
// Unsigned integer identifying a volume in units of bytes.
TotalVolume int64 `json:"totalVolume,omitempty" yaml:"totalVolume" bson:"totalVolume,omitempty"`
}
Traffic information including UL/DL data rate and/or Traffic volume.
type TrafficProfile ¶ added in v1.1.0
type TrafficProfile string
const ( TrafficProfile_SINGLE_TRANS_UL TrafficProfile = "SINGLE_TRANS_UL" TrafficProfile_SINGLE_TRANS_DL TrafficProfile = "SINGLE_TRANS_DL" TrafficProfile_DUAL_TRANS_UL_FIRST TrafficProfile = "DUAL_TRANS_UL_FIRST" TrafficProfile_DUAL_TRANS_DL_FIRST TrafficProfile = "DUAL_TRANS_DL_FIRST" TrafficProfile_MULTI_TRANS TrafficProfile = "MULTI_TRANS" )
List of TrafficProfile
type TrafficProfileRm ¶ added in v1.1.0
type TrafficProfileRm struct {
}
type TransactionInfo ¶ added in v1.1.0
type TransactionInfo struct {
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Transaction int32 `json:"transaction" yaml:"transaction" bson:"transaction,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai" bson:"snssai,omitempty"`
AppIds []string `json:"appIds,omitempty" yaml:"appIds" bson:"appIds,omitempty"`
TransacMetrics []TransactionMetric `json:"transacMetrics,omitempty" yaml:"transacMetrics" bson:"transacMetrics,omitempty"`
}
Represents SMF Transaction Information.
type TransactionMetric ¶ added in v1.1.0
type TransactionMetric string
const ( TransactionMetric_EST TransactionMetric = "PDU_SES_EST" TransactionMetric_AUTH TransactionMetric = "PDU_SES_AUTH" TransactionMetric_MODIF TransactionMetric = "PDU_SES_MODIF" TransactionMetric_REL TransactionMetric = "PDU_SES_REL" )
List of TransactionMetric
type TransferMoDataReqData ¶ added in v1.1.0
type TransferMoDataReqData struct {
MoData *RefToBinaryData `json:"moData" yaml:"moData" bson:"moData,omitempty"`
MoExpDataCounter *MoExpDataCounter `json:"moExpDataCounter,omitempty" yaml:"moExpDataCounter" bson:"moExpDataCounter,omitempty"`
UeLocation *UserLocation `json:"ueLocation,omitempty" yaml:"ueLocation" bson:"ueLocation,omitempty"`
}
Data within Transfer MO Data Request
type TransferMoDataRequest ¶ added in v1.1.0
type TransferMoDataRequest struct {
JsonData *TransferMoDataReqData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
BinaryMoData []byte `` /* 170-byte string literal not displayed */
}
type TransferMtDataAddInfo ¶ added in v1.1.0
type TransferMtDataAddInfo struct {
// indicating a time in seconds.
MaxWaitingTime int32 `json:"maxWaitingTime,omitempty" yaml:"maxWaitingTime" bson:"maxWaitingTime,omitempty"`
}
Transfer MT Data Error Response Additional Information
type TransferMtDataError ¶ added in v1.1.0
type TransferMtDataError struct {
// String providing an URI formatted according to RFC 3986.
Type string `json:"type,omitempty" yaml:"type" bson:"type,omitempty"`
Title string `json:"title,omitempty" yaml:"title" bson:"title,omitempty"`
Status int32 `json:"status,omitempty" yaml:"status" bson:"status,omitempty"`
// A human-readable explanation specific to this occurrence of the problem.
Detail string `json:"detail,omitempty" yaml:"detail" bson:"detail,omitempty"`
// String providing an URI formatted according to RFC 3986.
Instance string `json:"instance,omitempty" yaml:"instance" 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" bson:"cause,omitempty"`
InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams" 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" bson:"supportedFeatures,omitempty"`
AccessTokenError *AccessTokenErr `json:"accessTokenError,omitempty" yaml:"accessTokenError" bson:"accessTokenError,omitempty"`
AccessTokenRequest *NrfAccessTokenAccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest" bson:"accessTokenRequest,omitempty"`
// Fully Qualified Domain Name
NrfId string `json:"nrfId,omitempty" yaml:"nrfId" bson:"nrfId,omitempty"`
RemoteError bool `json:"remoteError,omitempty" yaml:"remoteError" bson:"remoteError,omitempty"`
// indicating a time in seconds.
MaxWaitingTime int32 `json:"maxWaitingTime,omitempty" yaml:"maxWaitingTime" bson:"maxWaitingTime,omitempty"`
}
Transfer MT Data Error Response
type TransferMtDataReqData ¶ added in v1.1.0
type TransferMtDataReqData struct {
MtData *RefToBinaryData `json:"mtData" yaml:"mtData" bson:"mtData,omitempty"`
}
Data within Transfer MT Data Request
type TransferMtDataRequest ¶ added in v1.1.0
type TransferMtDataRequest struct {
JsonData *TransferMtDataReqData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
BinaryMtData []byte `` /* 170-byte string literal not displayed */
}
type TransferMtDataismfRequest ¶ added in v1.1.0
type TransferMtDataismfRequest struct {
JsonData *TransferMtDataReqData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
BinaryMtData []byte `` /* 170-byte string literal not displayed */
}
type TransferReason ¶
type TransferReason string
const ( TransferReason_INIT_REG TransferReason = "INIT_REG" TransferReason_MOBI_REG TransferReason = "MOBI_REG" TransferReason_MOBI_REG_UE_VALIDATED TransferReason = "MOBI_REG_UE_VALIDATED" )
List of TransferReason
type TransferRequestType ¶ added in v1.1.0
type TransferRequestType string
const ( TransferRequestType_PREPARE TransferRequestType = "PREPARE" TransferRequestType_TRANSFER TransferRequestType = "TRANSFER" )
List of TransferRequestType
type TransmitterInfo ¶ added in v1.1.0
type TransportProtocol ¶
type TransportProtocol string
const ( TransportProtocol_UDP TransportProtocol = "UDP" TransportProtocol_TCP TransportProtocol = "TCP" )
List of TransportProtocol
type TriggerCategory ¶
type TriggerCategory string
const ( TriggerCategory_IMMEDIATE_REPORT TriggerCategory = "IMMEDIATE_REPORT" TriggerCategory_DEFERRED_REPORT TriggerCategory = "DEFERRED_REPORT" )
List of TriggerCategory
type TriggerPoint ¶ added in v1.1.0
type TriggerPoint struct {
ConditionType TypeOfCondition `json:"conditionType" yaml:"conditionType" bson:"conditionType,omitempty"`
SptList []Spt `json:"sptList" yaml:"sptList" 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 TriggerRequest ¶ added in v1.1.0
type 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" yaml:"supi" bson:"supi,omitempty"`
FailedPcscf *PcscfAddress `json:"failedPcscf,omitempty" yaml:"failedPcscf" bson:"failedPcscf,omitempty"`
}
type TrunkGroupId ¶ added in v1.1.0
type TrustAfInfo ¶ added in v1.1.0
type TrustAfInfo struct {
SNssaiInfoList []SnssaiInfoItem `json:"sNssaiInfoList,omitempty" yaml:"sNssaiInfoList" bson:"sNssaiInfoList,omitempty"`
AfEvents []AfEventExposureAfEvent `json:"afEvents,omitempty" yaml:"afEvents" bson:"afEvents,omitempty"`
AppIds []string `json:"appIds,omitempty" yaml:"appIds" bson:"appIds,omitempty"`
InternalGroupId []string `json:"internalGroupId,omitempty" yaml:"internalGroupId" bson:"internalGroupId,omitempty"`
MappingInd bool `json:"mappingInd,omitempty" yaml:"mappingInd" bson:"mappingInd,omitempty"`
}
Information of a trusted AF Instance
type TscQosRequirement ¶ added in v1.1.0
type 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" 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" 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" 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" 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" 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" bson:"req5Gsdelay,omitempty"`
// Represents the priority level of TSC Flows.
Priority int32 `json:"priority,omitempty" yaml:"priority" bson:"priority,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
TscaiTimeDom int32 `json:"tscaiTimeDom,omitempty" yaml:"tscaiTimeDom" bson:"tscaiTimeDom,omitempty"`
TscaiInputDl *TscaiInputContainer `json:"tscaiInputDl,omitempty" yaml:"tscaiInputDl" bson:"tscaiInputDl,omitempty"`
TscaiInputUl *TscaiInputContainer `json:"tscaiInputUl,omitempty" yaml:"tscaiInputUl" bson:"tscaiInputUl,omitempty"`
}
Represents QoS requirements for time sensitive communication.
type TscQosRequirementRm ¶ added in v1.1.0
type 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" 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" 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" 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" 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" 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" 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" 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" bson:"tscaiTimeDom,omitempty"`
TscaiInputDl *TscaiInputContainer `json:"tscaiInputDl,omitempty" yaml:"tscaiInputDl" bson:"tscaiInputDl,omitempty"`
TscaiInputUl *TscaiInputContainer `json:"tscaiInputUl,omitempty" yaml:"tscaiInputUl" bson:"tscaiInputUl,omitempty"`
}
Represents the same as the TscQosRequirement data type but with the nullable:true property.
type TscaiInputContainer ¶ added in v1.1.0
type TscaiInputContainer struct {
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Periodicity int32 `json:"periodicity,omitempty" yaml:"periodicity" bson:"periodicity,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
BurstArrivalTime *time.Time `json:"burstArrivalTime,omitempty" yaml:"burstArrivalTime" bson:"burstArrivalTime,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
SurTimeInNumMsg int32 `json:"surTimeInNumMsg,omitempty" yaml:"surTimeInNumMsg" bson:"surTimeInNumMsg,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
SurTimeInTime int32 `json:"surTimeInTime,omitempty" yaml:"surTimeInTime" bson:"surTimeInTime,omitempty"`
}
Indicates TSC Traffic pattern.
type TsctsfInfo ¶ added in v1.1.0
type TsctsfInfo struct {
// A map (list of key-value pairs) where a valid JSON string serves as key
SNssaiInfoList map[string]SnssaiTsctsfInfoItem `json:"sNssaiInfoList,omitempty" yaml:"sNssaiInfoList" bson:"sNssaiInfoList,omitempty"`
ExternalGroupIdentifiersRanges []IdentityRange `` /* 133-byte string literal not displayed */
SupiRanges []SupiRange `json:"supiRanges,omitempty" yaml:"supiRanges" bson:"supiRanges,omitempty"`
GpsiRanges []IdentityRange `json:"gpsiRanges,omitempty" yaml:"gpsiRanges" bson:"gpsiRanges,omitempty"`
InternalGroupIdentifiersRanges []InternalGroupIdRange `` /* 133-byte string literal not displayed */
}
Information of a TSCTSF NF Instance
type TsnBridgeInfo ¶ added in v1.1.0
type 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" 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" bson:"dsttAddr,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
DsttPortNum int32 `json:"dsttPortNum,omitempty" yaml:"dsttPortNum" bson:"dsttPortNum,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
DsttResidTime int32 `json:"dsttResidTime,omitempty" yaml:"dsttResidTime" bson:"dsttResidTime,omitempty"`
}
Contains parameters that describe and identify the TSC user plane node.
type TsnQosContainer ¶ added in v1.1.0
type 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" 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" bson:"tscPackDelay,omitempty"`
// Represents the priority level of TSC Flows.
TscPrioLevel int32 `json:"tscPrioLevel,omitempty" yaml:"tscPrioLevel" bson:"tscPrioLevel,omitempty"`
}
Indicates TSC Traffic QoS.
type TsnQosContainerRm ¶ added in v1.1.0
type 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" 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" 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" bson:"tscPrioLevel,omitempty"`
}
Indicates removable TSC Traffic QoS.
type TunnelInfo ¶
type 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" bson:"ipv4Addr,omitempty"`
Ipv6Addr string `json:"ipv6Addr,omitempty" yaml:"ipv6Addr" bson:"ipv6Addr,omitempty"`
// GTP Tunnel Endpoint Identifier
GtpTeid string `json:"gtpTeid" yaml:"gtpTeid" bson:"gtpTeid,omitempty"`
AnType AccessType `json:"anType,omitempty" yaml:"anType" bson:"anType,omitempty"`
}
Tunnel Information
type TwanLocationData ¶ added in v1.1.0
type TwanLocationData struct {
TwanSsid string `json:"twanSsid" yaml:"twanSsid" bson:"twanSsid,omitempty"`
PlmnId *PlmnId `json:"plmnId" yaml:"plmnId" bson:"plmnId,omitempty"`
TwanBssid string `json:"twanBssid,omitempty" yaml:"twanBssid" bson:"twanBssid,omitempty"`
CivicAddress string `json:"civicAddress,omitempty" yaml:"civicAddress" bson:"civicAddress,omitempty"`
TwanOperatorName string `json:"twanOperatorName,omitempty" yaml:"twanOperatorName" bson:"twanOperatorName,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" bson:"timeZone,omitempty"`
LogicalAccessId string `json:"logicalAccessId,omitempty" yaml:"logicalAccessId" bson:"logicalAccessId,omitempty"`
}
Location information of the 3GPP AAA Server for Trusted W-LAN Access
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" yaml:"ssId" 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" bson:"bssId,omitempty"`
// string with format 'bytes' as defined in OpenAPI
CivicAddress string `json:"civicAddress,omitempty" yaml:"civicAddress" 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 TwifInfo ¶ added in v1.1.0
type TwifInfo struct {
Ipv4EndpointAddresses []string `json:"ipv4EndpointAddresses,omitempty" yaml:"ipv4EndpointAddresses" bson:"ipv4EndpointAddresses,omitempty"`
Ipv6EndpointAddresses []string `json:"ipv6EndpointAddresses,omitempty" yaml:"ipv6EndpointAddresses" bson:"ipv6EndpointAddresses,omitempty"`
// Fully Qualified Domain Name
EndpointFqdn string `json:"endpointFqdn,omitempty" yaml:"endpointFqdn" bson:"endpointFqdn,omitempty"`
}
Addressing information (IP addresses, FQDN) of the TWIF
type TypeOfCondition ¶ added in v1.1.0
type TypeOfCondition string
const ( TypeOfCondition_CNF TypeOfCondition = "CNF" TypeOfCondition_DNF TypeOfCondition = "DNF" )
List of TypeOfCondition
type UavAuthFailure ¶ added in v1.1.0
type UavAuthFailure struct {
Error *ProblemDetails `json:"error" yaml:"error" bson:"error,omitempty"`
UasResourceRelease bool `json:"uasResourceRelease,omitempty" yaml:"uasResourceRelease" bson:"uasResourceRelease,omitempty"`
}
UAV auth failure
type UcSubscriptionData ¶ added in v1.1.0
type UcSubscriptionData struct {
// A map(list of key-value pairs) where user consent purpose serves as key of user consent
UserConsentPerPurposeList map[string]UserConsent `json:"userConsentPerPurposeList,omitempty" yaml:"userConsentPerPurposeList" bson:"userConsentPerPurposeList,omitempty"`
}
Contains the User Consent Subscription Data.
type UdmEeAssociationType ¶ added in v1.1.0
type UdmEeAssociationType string
const ( UdmEeAssociationType_IMEI_CHANGE UdmEeAssociationType = "IMEI_CHANGE" UdmEeAssociationType_IMEISV_CHANGE UdmEeAssociationType = "IMEISV_CHANGE" )
List of UdmEEAssociationType
type UdmEeCreatedEeSubscription ¶ added in v1.1.0
type UdmEeCreatedEeSubscription struct {
EeSubscription *UdmEeEeSubscription `json:"eeSubscription" yaml:"eeSubscription" bson:"eeSubscription,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
NumberOfUes int32 `json:"numberOfUes,omitempty" yaml:"numberOfUes" bson:"numberOfUes,omitempty"`
EventReports []UdmEeMonitoringReport `json:"eventReports,omitempty" yaml:"eventReports" bson:"eventReports,omitempty"`
EpcStatusInd bool `json:"epcStatusInd,omitempty" yaml:"epcStatusInd" 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]UdmEeFailedMonitoringConfiguration `json:"failedMonitoringConfigs,omitempty" yaml:"failedMonitoringConfigs" 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]UdmEeFailedMonitoringConfiguration `json:"failedMoniConfigsEPC,omitempty" yaml:"failedMoniConfigsEPC" bson:"failedMoniConfigsEPC,omitempty"`
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds" bson:"resetIds,omitempty"`
}
type UdmEeEeSubscription ¶ added in v1.1.0
type UdmEeEeSubscription struct {
// String providing an URI formatted according to RFC 3986.
CallbackReference string `json:"callbackReference" yaml:"callbackReference" bson:"callbackReference,omitempty"`
// A map (list of key-value pairs where ReferenceId serves as key) of MonitoringConfigurations
MonitoringConfigurations map[string]UdmEeMonitoringConfiguration `json:"monitoringConfigurations" yaml:"monitoringConfigurations" bson:"monitoringConfigurations,omitempty"`
ReportingOptions *UdmEeReportingOptions `json:"reportingOptions,omitempty" yaml:"reportingOptions" 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" bson:"supportedFeatures,omitempty"`
SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId" bson:"subscriptionId,omitempty"`
ContextInfo *ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo" bson:"contextInfo,omitempty"`
EpcAppliedInd bool `json:"epcAppliedInd,omitempty" yaml:"epcAppliedInd" bson:"epcAppliedInd,omitempty"`
// Fully Qualified Domain Name
ScefDiamHost string `json:"scefDiamHost,omitempty" yaml:"scefDiamHost" bson:"scefDiamHost,omitempty"`
// Fully Qualified Domain Name
ScefDiamRealm string `json:"scefDiamRealm,omitempty" yaml:"scefDiamRealm" bson:"scefDiamRealm,omitempty"`
NotifyCorrelationId string `json:"notifyCorrelationId,omitempty" yaml:"notifyCorrelationId" bson:"notifyCorrelationId,omitempty"`
// String providing an URI formatted according to RFC 3986.
SecondCallbackRef string `json:"secondCallbackRef,omitempty" yaml:"secondCallbackRef" 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" bson:"gpsi,omitempty"`
ExcludeGpsiList []string `json:"excludeGpsiList,omitempty" yaml:"excludeGpsiList" bson:"excludeGpsiList,omitempty"`
IncludeGpsiList []string `json:"includeGpsiList,omitempty" yaml:"includeGpsiList" bson:"includeGpsiList,omitempty"`
// String providing an URI formatted according to RFC 3986.
DataRestorationCallbackUri string `json:"dataRestorationCallbackUri,omitempty" yaml:"dataRestorationCallbackUri" bson:"dataRestorationCallbackUri,omitempty"`
UdrRestartInd bool `json:"udrRestartInd,omitempty" yaml:"udrRestartInd" bson:"udrRestartInd,omitempty"`
}
type UdmEeEventType ¶ added in v1.1.0
type UdmEeEventType string
const ( UdmEeEventType_LOSS_OF_CONNECTIVITY UdmEeEventType = "LOSS_OF_CONNECTIVITY" UdmEeEventType_UE_REACHABILITY_FOR_DATA UdmEeEventType = "UE_REACHABILITY_FOR_DATA" UdmEeEventType_UE_REACHABILITY_FOR_SMS UdmEeEventType = "UE_REACHABILITY_FOR_SMS" UdmEeEventType_LOCATION_REPORTING UdmEeEventType = "LOCATION_REPORTING" UdmEeEventType_CHANGE_OF_SUPI_PEI_ASSOCIATION UdmEeEventType = "CHANGE_OF_SUPI_PEI_ASSOCIATION" UdmEeEventType_ROAMING_STATUS UdmEeEventType = "ROAMING_STATUS" UdmEeEventType_COMMUNICATION_FAILURE UdmEeEventType = "COMMUNICATION_FAILURE" UdmEeEventType_AVAILABILITY_AFTER_DDN_FAILURE UdmEeEventType = "AVAILABILITY_AFTER_DDN_FAILURE" UdmEeEventType_CN_TYPE_CHANGE UdmEeEventType = "CN_TYPE_CHANGE" UdmEeEventType_DL_DATA_DELIVERY_STATUS UdmEeEventType = "DL_DATA_DELIVERY_STATUS" UdmEeEventType_PDN_CONNECTIVITY_STATUS UdmEeEventType = "PDN_CONNECTIVITY_STATUS" UdmEeEventType_UE_CONNECTION_MANAGEMENT_STATE UdmEeEventType = "UE_CONNECTION_MANAGEMENT_STATE" UdmEeEventType_ACCESS_TYPE_REPORT UdmEeEventType = "ACCESS_TYPE_REPORT" UdmEeEventType_REGISTRATION_STATE_REPORT UdmEeEventType = "REGISTRATION_STATE_REPORT" UdmEeEventType_CONNECTIVITY_STATE_REPORT UdmEeEventType = "CONNECTIVITY_STATE_REPORT" UdmEeEventType_TYPE_ALLOCATION_CODE_REPORT UdmEeEventType = "TYPE_ALLOCATION_CODE_REPORT" UdmEeEventType_FREQUENT_MOBILITY_REGISTRATION_REPORT UdmEeEventType = "FREQUENT_MOBILITY_REGISTRATION_REPORT" UdmEeEventType_PDU_SES_REL UdmEeEventType = "PDU_SES_REL" UdmEeEventType_PDU_SES_EST UdmEeEventType = "PDU_SES_EST" UdmEeEventType_UE_MEMORY_AVAILABLE_FOR_SMS UdmEeEventType = "UE_MEMORY_AVAILABLE_FOR_SMS" )
List of UdmEEEventType
type UdmEeFailedCause ¶ added in v1.1.0
type UdmEeFailedCause string
const ( UdmEeFailedCause_AF_NOT_ALLOWED UdmEeFailedCause = "AF_NOT_ALLOWED" UdmEeFailedCause_MTC_PROVIDER_NOT_ALLOWED UdmEeFailedCause = "MTC_PROVIDER_NOT_ALLOWED" UdmEeFailedCause_MONITORING_NOT_ALLOWED UdmEeFailedCause = "MONITORING_NOT_ALLOWED" UdmEeFailedCause_UNSUPPORTED_MONITORING_EVENT_TYPE UdmEeFailedCause = "UNSUPPORTED_MONITORING_EVENT_TYPE" UdmEeFailedCause_UNSUPPORTED_MONITORING_REPORT_OPTIONS UdmEeFailedCause = "UNSUPPORTED_MONITORING_REPORT_OPTIONS" UdmEeFailedCause_UNSPECIFIED UdmEeFailedCause = "UNSPECIFIED" )
List of UdmEEFailedCause
type UdmEeFailedMonitoringConfiguration ¶ added in v1.1.0
type UdmEeFailedMonitoringConfiguration struct {
EventType UdmEeEventType `json:"eventType" yaml:"eventType" bson:"eventType,omitempty"`
FailedCause UdmEeFailedCause `json:"failedCause" yaml:"failedCause" bson:"failedCause,omitempty"`
}
Contains the event type and failed cause of the failed Monitoring Configuration in the EE subscription
type UdmEeLocationAccuracy ¶ added in v1.1.0
type UdmEeLocationAccuracy string
const ( UdmEeLocationAccuracy_CELL_LEVEL UdmEeLocationAccuracy = "CELL_LEVEL" UdmEeLocationAccuracy_RAN_NODE_LEVEL UdmEeLocationAccuracy = "RAN_NODE_LEVEL" UdmEeLocationAccuracy_TA_LEVEL UdmEeLocationAccuracy = "TA_LEVEL" UdmEeLocationAccuracy_N3_IWF_LEVEL UdmEeLocationAccuracy = "N3IWF_LEVEL" UdmEeLocationAccuracy_UE_IP UdmEeLocationAccuracy = "UE_IP" UdmEeLocationAccuracy_UE_PORT UdmEeLocationAccuracy = "UE_PORT" )
List of UdmEELocationAccuracy
type UdmEeLocationReportingConfiguration ¶ added in v1.1.0
type UdmEeLocationReportingConfiguration struct {
CurrentLocation bool `json:"currentLocation" yaml:"currentLocation" bson:"currentLocation,omitempty"`
OneTime bool `json:"oneTime,omitempty" yaml:"oneTime" bson:"oneTime,omitempty"`
Accuracy UdmEeLocationAccuracy `json:"accuracy,omitempty" yaml:"accuracy" bson:"accuracy,omitempty"`
N3gppAccuracy UdmEeLocationAccuracy `json:"n3gppAccuracy,omitempty" yaml:"n3gppAccuracy" bson:"n3gppAccuracy,omitempty"`
}
type UdmEeMonitoringConfiguration ¶ added in v1.1.0
type UdmEeMonitoringConfiguration struct {
EventType UdmEeEventType `json:"eventType" yaml:"eventType" bson:"eventType,omitempty"`
ImmediateFlag bool `json:"immediateFlag,omitempty" yaml:"immediateFlag" bson:"immediateFlag,omitempty"`
LocationReportingConfiguration *UdmEeLocationReportingConfiguration `` /* 133-byte string literal not displayed */
AssociationType UdmEeAssociationType `json:"associationType,omitempty" yaml:"associationType" bson:"associationType,omitempty"`
DatalinkReportCfg *DatalinkReportingConfiguration `json:"datalinkReportCfg,omitempty" yaml:"datalinkReportCfg" bson:"datalinkReportCfg,omitempty"`
LossConnectivityCfg *LossConnectivityCfg `json:"lossConnectivityCfg,omitempty" yaml:"lossConnectivityCfg" bson:"lossConnectivityCfg,omitempty"`
// indicating a time in seconds.
MaximumLatency int32 `json:"maximumLatency,omitempty" yaml:"maximumLatency" bson:"maximumLatency,omitempty"`
// indicating a time in seconds.
MaximumResponseTime int32 `json:"maximumResponseTime,omitempty" yaml:"maximumResponseTime" bson:"maximumResponseTime,omitempty"`
SuggestedPacketNumDl int32 `json:"suggestedPacketNumDl,omitempty" yaml:"suggestedPacketNumDl" 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" bson:"dnn,omitempty"`
SingleNssai *Snssai `json:"singleNssai,omitempty" yaml:"singleNssai" bson:"singleNssai,omitempty"`
PduSessionStatusCfg *UdmEePduSessionStatusCfg `json:"pduSessionStatusCfg,omitempty" yaml:"pduSessionStatusCfg" bson:"pduSessionStatusCfg,omitempty"`
ReachabilityForSmsCfg ReachabilityForSmsConfiguration `json:"reachabilityForSmsCfg,omitempty" yaml:"reachabilityForSmsCfg" bson:"reachabilityForSmsCfg,omitempty"`
// String uniquely identifying MTC provider information.
MtcProviderInformation string `json:"mtcProviderInformation,omitempty" yaml:"mtcProviderInformation" bson:"mtcProviderInformation,omitempty"`
AfId string `json:"afId,omitempty" yaml:"afId" bson:"afId,omitempty"`
ReachabilityForDataCfg *UdmEeReachabilityForDataConfiguration `json:"reachabilityForDataCfg,omitempty" yaml:"reachabilityForDataCfg" bson:"reachabilityForDataCfg,omitempty"`
IdleStatusInd bool `json:"idleStatusInd,omitempty" yaml:"idleStatusInd" bson:"idleStatusInd,omitempty"`
}
type UdmEeMonitoringReport ¶ added in v1.1.0
type UdmEeMonitoringReport struct {
ReferenceId int32 `json:"referenceId" yaml:"referenceId" bson:"referenceId,omitempty"`
EventType UdmEeEventType `json:"eventType" yaml:"eventType" bson:"eventType,omitempty"`
Report *UdmEeReport `json:"report,omitempty" yaml:"report" bson:"report,omitempty"`
ReachabilityForSmsReport *UdmEeReachabilityForSmsReport `json:"reachabilityForSmsReport,omitempty" yaml:"reachabilityForSmsReport" 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" bson:"gpsi,omitempty"`
// string with format \"date-time\" as defined in OpenAPI.
TimeStamp *time.Time `json:"timeStamp" yaml:"timeStamp" bson:"timeStamp,omitempty"`
ReachabilityReport *ReachabilityReport `json:"reachabilityReport,omitempty" yaml:"reachabilityReport" bson:"reachabilityReport,omitempty"`
}
type UdmEePduSessionStatusCfg ¶ added in v1.1.0
type UdmEePduSessionStatusCfg 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" bson:"dnn,omitempty"`
}
type UdmEeReachabilityForDataConfiguration ¶ added in v1.1.0
type UdmEeReachabilityForDataConfiguration struct {
ReportCfg ReachabilityForDataReportConfig `json:"reportCfg" yaml:"reportCfg" bson:"reportCfg,omitempty"`
// indicating a time in seconds.
MinInterval int32 `json:"minInterval,omitempty" yaml:"minInterval" bson:"minInterval,omitempty"`
}
type UdmEeReachabilityForSmsReport ¶ added in v1.1.0
type UdmEeReachabilityForSmsReport struct {
SmsfAccessType AccessType `json:"smsfAccessType" yaml:"smsfAccessType" bson:"smsfAccessType,omitempty"`
// string with format \"date-time\" as defined in OpenAPI.
MaxAvailabilityTime *time.Time `json:"maxAvailabilityTime,omitempty" yaml:"maxAvailabilityTime" bson:"maxAvailabilityTime,omitempty"`
}
type UdmEeReport ¶ added in v1.1.0
type UdmEeReport 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" yaml:"newPei" bson:"newPei,omitempty"`
Roaming bool `json:"roaming" yaml:"roaming" bson:"roaming,omitempty"`
NewServingPlmn *PlmnId `json:"newServingPlmn" yaml:"newServingPlmn" bson:"newServingPlmn,omitempty"`
AccessType AccessType `json:"accessType,omitempty" yaml:"accessType" bson:"accessType,omitempty"`
NewCnType CnType `json:"newCnType" yaml:"newCnType" bson:"newCnType,omitempty"`
OldCnType CnType `json:"oldCnType,omitempty" yaml:"oldCnType" bson:"oldCnType,omitempty"`
OldCmInfoList []CmInfo `json:"oldCmInfoList,omitempty" yaml:"oldCmInfoList" bson:"oldCmInfoList,omitempty"`
NewCmInfoList []CmInfo `json:"newCmInfoList" yaml:"newCmInfoList" bson:"newCmInfoList,omitempty"`
LossOfConnectReason LossOfConnectivityReason `json:"lossOfConnectReason" yaml:"lossOfConnectReason" bson:"lossOfConnectReason,omitempty"`
Location *UserLocation `json:"location" yaml:"location" bson:"location,omitempty"`
PdnConnStat PdnConnectivityStatus `json:"pdnConnStat" yaml:"pdnConnStat" 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" 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" 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" bson:"ipv4Addr,omitempty"`
Ipv6Prefixes []string `json:"ipv6Prefixes,omitempty" yaml:"ipv6Prefixes" bson:"ipv6Prefixes,omitempty"`
Ipv6Addrs []string `json:"ipv6Addrs,omitempty" yaml:"ipv6Addrs" bson:"ipv6Addrs,omitempty"`
PduSessType PduSessionType `json:"pduSessType,omitempty" yaml:"pduSessType" bson:"pduSessType,omitempty"`
}
type UdmEeReportingOptions ¶ added in v1.1.0
type UdmEeReportingOptions struct {
ReportMode EventReportMode `json:"reportMode,omitempty" yaml:"reportMode" bson:"reportMode,omitempty"`
MaxNumOfReports int32 `json:"maxNumOfReports,omitempty" yaml:"maxNumOfReports" bson:"maxNumOfReports,omitempty"`
// string with format \"date-time\" as defined in OpenAPI.
Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry" 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" bson:"samplingRatio,omitempty"`
// indicating a time in seconds.
GuardTime int32 `json:"guardTime,omitempty" yaml:"guardTime" bson:"guardTime,omitempty"`
// indicating a time in seconds.
ReportPeriod int32 `json:"reportPeriod,omitempty" yaml:"reportPeriod" bson:"reportPeriod,omitempty"`
NotifFlag NotificationFlag `json:"notifFlag,omitempty" yaml:"notifFlag" bson:"notifFlag,omitempty"`
}
type UdmInfo ¶
type UdmInfo struct {
// Identifier of a group of NFs.
GroupId string `json:"groupId,omitempty" yaml:"groupId" bson:"groupId,omitempty"`
SupiRanges []SupiRange `json:"supiRanges,omitempty" yaml:"supiRanges" bson:"supiRanges,omitempty"`
GpsiRanges []IdentityRange `json:"gpsiRanges,omitempty" yaml:"gpsiRanges" bson:"gpsiRanges,omitempty"`
ExternalGroupIdentifiersRanges []IdentityRange `` /* 133-byte string literal not displayed */
RoutingIndicators []string `json:"routingIndicators,omitempty" yaml:"routingIndicators" bson:"routingIndicators,omitempty"`
InternalGroupIdentifiersRanges []InternalGroupIdRange `` /* 133-byte string literal not displayed */
SuciInfos []SuciInfo `json:"suciInfos,omitempty" yaml:"suciInfos" bson:"suciInfos,omitempty"`
}
Information of an UDM NF Instance
type UdmMtUeInfo ¶ added in v1.1.0
type UdmMtUeInfo struct {
TadsInfo *UeContextInfo `json:"tadsInfo,omitempty" yaml:"tadsInfo" bson:"tadsInfo,omitempty"`
UserState Model5GsUserState `json:"userState,omitempty" yaml:"userState" bson:"userState,omitempty"`
Var5gSrvccInfo *Model5GSrvccInfo `json:"5gSrvccInfo,omitempty" yaml:"5gSrvccInfo" bson:"5gSrvccInfo,omitempty"`
}
Represents UE information.
type UdmNiddauAuthorizationData ¶ added in v1.1.0
type UdmNiddauAuthorizationData struct {
AuthorizationData []UserIdentifier `json:"authorizationData" yaml:"authorizationData" bson:"authorizationData,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime" bson:"validityTime,omitempty"`
}
Represents NIDD authorization data.
type UdmPpLocationArea ¶ added in v1.1.0
type UdmPpLocationArea struct {
// Identifies a list of geographic area of the user where the UE is located.
GeographicAreas []GeographicArea `json:"geographicAreas,omitempty" yaml:"geographicAreas" bson:"geographicAreas,omitempty"`
// Identifies a list of civic addresses of the user where the UE is located.
CivicAddresses []CivicAddress `json:"civicAddresses,omitempty" yaml:"civicAddresses" bson:"civicAddresses,omitempty"`
NwAreaInfo *NetworkAreaInfo `json:"nwAreaInfo,omitempty" yaml:"nwAreaInfo" bson:"nwAreaInfo,omitempty"`
UmtTime *UmtTime `json:"umtTime,omitempty" yaml:"umtTime" bson:"umtTime,omitempty"`
}
type UdmSdmAmfInfo ¶ added in v1.1.0
type UdmSdmAmfInfo 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" yaml:"amfInstanceId" bson:"amfInstanceId,omitempty"`
Guami *Guami `json:"guami" yaml:"guami" bson:"guami,omitempty"`
AccessType AccessType `json:"accessType,omitempty" yaml:"accessType" bson:"accessType,omitempty"`
}
type UdmSdmAppDescriptor ¶ added in v1.1.0
type UdmSdmDataSetName ¶ added in v1.1.0
type UdmSdmDataSetName string
const ( UdmSdmDataSetName_AM UdmSdmDataSetName = "AM" UdmSdmDataSetName_SMF_SEL UdmSdmDataSetName = "SMF_SEL" UdmSdmDataSetName_UEC_SMF UdmSdmDataSetName = "UEC_SMF" UdmSdmDataSetName_UEC_SMSF UdmSdmDataSetName = "UEC_SMSF" UdmSdmDataSetName_SMS_SUB UdmSdmDataSetName = "SMS_SUB" UdmSdmDataSetName_SM UdmSdmDataSetName = "SM" UdmSdmDataSetName_TRACE UdmSdmDataSetName = "TRACE" UdmSdmDataSetName_SMS_MNG UdmSdmDataSetName = "SMS_MNG" UdmSdmDataSetName_LCS_PRIVACY UdmSdmDataSetName = "LCS_PRIVACY" UdmSdmDataSetName_LCS_MO UdmSdmDataSetName = "LCS_MO" UdmSdmDataSetName_UEC_AMF UdmSdmDataSetName = "UEC_AMF" UdmSdmDataSetName_V2_X UdmSdmDataSetName = "V2X" UdmSdmDataSetName_LCS_BCA UdmSdmDataSetName = "LCS_BCA" UdmSdmDataSetName_PROSE UdmSdmDataSetName = "PROSE" UdmSdmDataSetName_UC UdmSdmDataSetName = "UC" UdmSdmDataSetName_MBS UdmSdmDataSetName = "MBS" )
List of UdmSDMDataSetName
type UdmSdmEcRestrictionDataWb ¶ added in v1.1.0
type UdmSdmGroupIdentifiers ¶ added in v1.1.0
type UdmSdmGroupIdentifiers struct {
ExtGroupId string `json:"extGroupId,omitempty" yaml:"extGroupId" 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" bson:"intGroupId,omitempty"`
UeIdList []UdmSdmUeId `json:"ueIdList,omitempty" yaml:"ueIdList" bson:"ueIdList,omitempty"`
}
type UdmSdmIpAddress ¶ added in v1.1.0
type UdmSdmIpAddress struct {
// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
Ipv4Addr string `json:"ipv4Addr,omitempty" yaml:"ipv4Addr" bson:"ipv4Addr,omitempty"`
Ipv6Addr string `json:"ipv6Addr,omitempty" yaml:"ipv6Addr" bson:"ipv6Addr,omitempty"`
Ipv6Prefix string `json:"ipv6Prefix,omitempty" yaml:"ipv6Prefix" bson:"ipv6Prefix,omitempty"`
}
type UdmSdmIpIndex ¶ added in v1.1.0
type UdmSdmIpIndex struct {
}
Represents the IP Index to be sent from UDM to the SMF (its value can be either an integer or a string)
type UdmSdmNiddInformation ¶ added in v1.1.0
type UdmSdmNiddInformation struct {
AfId string `json:"afId" yaml:"afId" 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" 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" bson:"extGroupId,omitempty"`
}
type UdmSdmSharedData ¶ added in v1.1.0
type UdmSdmSharedData struct {
// A map(list of key-value pairs) where Dnn, or optionally the Wildcard DNN, serves as key of DnnConfiguration
SharedSnssaiInfos map[string]SnssaiInfo `json:"sharedSnssaiInfos,omitempty" yaml:"sharedSnssaiInfos" bson:"sharedSnssaiInfos,omitempty"`
SharedVnGroupDatas map[string]VnGroupData `json:"sharedVnGroupDatas,omitempty" yaml:"sharedVnGroupDatas" bson:"sharedVnGroupDatas,omitempty"`
// A map(list of key-value pairs) where JSON pointer pointing to an attribute within the SharedData serves as key of SharedDataTreatmentInstruction
}
type UdmSdmSorInfo ¶ added in v1.1.0
type UdmSdmSorInfo struct {
SteeringContainer *UdmSdmSteeringContainer `json:"steeringContainer,omitempty" yaml:"steeringContainer" bson:"steeringContainer,omitempty"`
// Contains indication whether the acknowledgement from UE is needed.
AckInd bool `json:"ackInd" yaml:"ackInd" bson:"ackInd,omitempty"`
// MAC value for protecting SOR procedure (SoR-MAC-IAUSF and SoR-XMAC-IUE).
SorMacIausf string `json:"sorMacIausf,omitempty" yaml:"sorMacIausf" bson:"sorMacIausf,omitempty"`
// CounterSoR.
Countersor string `json:"countersor,omitempty" yaml:"countersor" bson:"countersor,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ProvisioningTime *time.Time `json:"provisioningTime" yaml:"provisioningTime" bson:"provisioningTime,omitempty"`
// string with format 'bytes' as defined in OpenAPI
SorTransparentContainer string `json:"sorTransparentContainer,omitempty" yaml:"sorTransparentContainer" bson:"sorTransparentContainer,omitempty"`
// string with format 'bytes' as defined in OpenAPI
SorCmci string `json:"sorCmci,omitempty" yaml:"sorCmci" bson:"sorCmci,omitempty"`
StoreSorCmciInMe bool `json:"storeSorCmciInMe,omitempty" yaml:"storeSorCmciInMe" bson:"storeSorCmciInMe,omitempty"`
UsimSupportOfSorCmci bool `json:"usimSupportOfSorCmci,omitempty" yaml:"usimSupportOfSorCmci" bson:"usimSupportOfSorCmci,omitempty"`
}
type UdmSdmSteeringContainer ¶ added in v1.1.0
type UdmSdmSteeringContainer struct {
}
type UdmSdmSubscriptionDataSets ¶ added in v1.1.0
type UdmSdmSubscriptionDataSets struct {
AmData *AccessAndMobilitySubscriptionData `json:"amData,omitempty" yaml:"amData" bson:"amData,omitempty"`
SmfSelData *SmfSelectionSubscriptionData `json:"smfSelData,omitempty" yaml:"smfSelData" bson:"smfSelData,omitempty"`
UecAmfData *UeContextInAmfData `json:"uecAmfData,omitempty" yaml:"uecAmfData" bson:"uecAmfData,omitempty"`
UecSmfData *UeContextInSmfData `json:"uecSmfData,omitempty" yaml:"uecSmfData" bson:"uecSmfData,omitempty"`
UecSmsfData *UeContextInSmsfData `json:"uecSmsfData,omitempty" yaml:"uecSmsfData" bson:"uecSmsfData,omitempty"`
SmsSubsData *SmsSubscriptionData `json:"smsSubsData,omitempty" yaml:"smsSubsData" bson:"smsSubsData,omitempty"`
SmData *SmSubsData `json:"smData,omitempty" yaml:"smData" bson:"smData,omitempty"`
TraceData *TraceData `json:"traceData,omitempty" yaml:"traceData" bson:"traceData,omitempty"`
SmsMngData *SmsManagementSubscriptionData `json:"smsMngData,omitempty" yaml:"smsMngData" bson:"smsMngData,omitempty"`
LcsPrivacyData *LcsPrivacyData `json:"lcsPrivacyData,omitempty" yaml:"lcsPrivacyData" bson:"lcsPrivacyData,omitempty"`
LcsMoData *LcsMoData `json:"lcsMoData,omitempty" yaml:"lcsMoData" bson:"lcsMoData,omitempty"`
V2xData *V2xSubscriptionData `json:"v2xData,omitempty" yaml:"v2xData" bson:"v2xData,omitempty"`
LcsBroadcastAssistanceTypesData *LcsBroadcastAssistanceTypesData `` /* 136-byte string literal not displayed */
ProseData *ProseSubscriptionData `json:"proseData,omitempty" yaml:"proseData" bson:"proseData,omitempty"`
MbsData *MbsSubscriptionData `json:"mbsData,omitempty" yaml:"mbsData" bson:"mbsData,omitempty"`
UcData *UcSubscriptionData `json:"ucData,omitempty" yaml:"ucData" bson:"ucData,omitempty"`
}
type UdmSdmUeId ¶ added in v1.1.0
type UdmSdmUeId 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" yaml:"supi" bson:"supi,omitempty"`
GpsiList []string `json:"gpsiList,omitempty" yaml:"gpsiList" bson:"gpsiList,omitempty"`
}
type UdmSdmUpuInfo ¶ added in v1.1.0
type UdmSdmUpuInfo struct {
UpuDataList []AusfUpuProtectionUpuData `json:"upuDataList,omitempty" yaml:"upuDataList" bson:"upuDataList,omitempty"`
UpuRegInd bool `json:"upuRegInd,omitempty" yaml:"upuRegInd" bson:"upuRegInd,omitempty"`
// Contains the indication of whether the acknowledgement from UE is needed.
UpuAckInd bool `json:"upuAckInd,omitempty" yaml:"upuAckInd" bson:"upuAckInd,omitempty"`
// MAC value for protecting UPU procedure (UPU-MAC-IAUSF and UPU-MAC-IUE).
UpuMacIausf string `json:"upuMacIausf,omitempty" yaml:"upuMacIausf" bson:"upuMacIausf,omitempty"`
// CounterUPU.
CounterUpu string `json:"counterUpu,omitempty" yaml:"counterUpu" bson:"counterUpu,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ProvisioningTime *time.Time `json:"provisioningTime" yaml:"provisioningTime" bson:"provisioningTime,omitempty"`
// string with format 'bytes' as defined in OpenAPI
UpuTransparentContainer string `json:"upuTransparentContainer,omitempty" yaml:"upuTransparentContainer" bson:"upuTransparentContainer,omitempty"`
}
type UdmSsauServiceSpecificAuthorizationInfo ¶ added in v1.1.0
type UdmSsauServiceSpecificAuthorizationInfo struct {
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai" 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" bson:"dnn,omitempty"`
// String uniquely identifying MTC provider information.
MtcProviderInformation string `json:"mtcProviderInformation,omitempty" yaml:"mtcProviderInformation" bson:"mtcProviderInformation,omitempty"`
// String providing an URI formatted according to RFC 3986.
AuthUpdateCallbackUri string `json:"authUpdateCallbackUri,omitempty" yaml:"authUpdateCallbackUri" bson:"authUpdateCallbackUri,omitempty"`
AfId string `json:"afId,omitempty" yaml:"afId" bson:"afId,omitempty"`
// Identity of the NEF
NefId string `json:"nefId,omitempty" yaml:"nefId" bson:"nefId,omitempty"`
}
Authorization information for a specific service
type UdmUeauAuthType ¶ added in v1.1.0
type UdmUeauAuthType string
const ( UdmUeauAuthType__5_G_AKA UdmUeauAuthType = "5G_AKA" UdmUeauAuthType_EAP_AKA_PRIME UdmUeauAuthType = "EAP_AKA_PRIME" UdmUeauAuthType_EAP_TLS UdmUeauAuthType = "EAP_TLS" UdmUeauAuthType_NONE UdmUeauAuthType = "NONE" UdmUeauAuthType_EAP_TTLS UdmUeauAuthType = "EAP_TTLS" )
List of UdmUEAUAuthType
type UdmUeauAuthenticationInfoRequest ¶ added in v1.1.0
type UdmUeauAuthenticationInfoRequest 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" bson:"supportedFeatures,omitempty"`
ServingNetworkName string `json:"servingNetworkName" yaml:"servingNetworkName" bson:"servingNetworkName,omitempty"`
ResynchronizationInfo *ResynchronizationInfo `json:"resynchronizationInfo,omitempty" yaml:"resynchronizationInfo" 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" yaml:"ausfInstanceId" bson:"ausfInstanceId,omitempty"`
CellCagInfo []string `json:"cellCagInfo,omitempty" yaml:"cellCagInfo" bson:"cellCagInfo,omitempty"`
N5gcInd bool `json:"n5gcInd,omitempty" yaml:"n5gcInd" bson:"n5gcInd,omitempty"`
NswoInd bool `json:"nswoInd,omitempty" yaml:"nswoInd" bson:"nswoInd,omitempty"`
DisasterRoamingInd bool `json:"disasterRoamingInd,omitempty" yaml:"disasterRoamingInd" bson:"disasterRoamingInd,omitempty"`
}
type UdmUeauAuthenticationInfoResult ¶ added in v1.1.0
type UdmUeauAuthenticationInfoResult struct {
AuthType UdmUeauAuthType `json:"authType" yaml:"authType" 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" bson:"supportedFeatures,omitempty"`
AuthenticationVector *AuthenticationVector `json:"authenticationVector,omitempty" yaml:"authenticationVector" 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" bson:"supi,omitempty"`
AkmaInd bool `json:"akmaInd,omitempty" yaml:"akmaInd" bson:"akmaInd,omitempty"`
AuthAaa bool `json:"authAaa,omitempty" yaml:"authAaa" bson:"authAaa,omitempty"`
RoutingId string `json:"routingId,omitempty" yaml:"routingId" bson:"routingId,omitempty"`
PvsInfo []ServerAddressingInfo `json:"pvsInfo,omitempty" yaml:"pvsInfo" bson:"pvsInfo,omitempty"`
}
type UdmUeauRgAuthCtx ¶ added in v1.1.0
type UdmUeauRgAuthCtx struct {
AuthInd bool `json:"authInd" yaml:"authInd" 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" 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" bson:"supportedFeatures,omitempty"`
}
type UdmUecmDataRestorationNotification ¶ added in v1.1.0
type UdmUecmDataRestorationNotification struct {
// string with format 'date-time' as defined in OpenAPI.
LastReplicationTime *time.Time `json:"lastReplicationTime,omitempty" yaml:"lastReplicationTime" bson:"lastReplicationTime,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
RecoveryTime *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime" bson:"recoveryTime,omitempty"`
PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId" bson:"plmnId,omitempty"`
SupiRanges []SupiRange `json:"supiRanges,omitempty" yaml:"supiRanges" bson:"supiRanges,omitempty"`
GpsiRanges []IdentityRange `json:"gpsiRanges,omitempty" yaml:"gpsiRanges" bson:"gpsiRanges,omitempty"`
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds" bson:"resetIds,omitempty"`
SNssaiList []Snssai `json:"sNssaiList,omitempty" yaml:"sNssaiList" bson:"sNssaiList,omitempty"`
DnnList []string `json:"dnnList,omitempty" yaml:"dnnList" bson:"dnnList,omitempty"`
// Identifier of a group of NFs.
UdmGroupId string `json:"udmGroupId,omitempty" yaml:"udmGroupId" bson:"udmGroupId,omitempty"`
}
Contains identities representing those UEs potentially affected by a data-loss event at the UDR
type UdmUecmDeregistrationData ¶ added in v1.1.0
type UdmUecmDeregistrationData struct {
DeregReason UdmUecmDeregistrationReason `json:"deregReason" yaml:"deregReason" bson:"deregReason,omitempty"`
AccessType AccessType `json:"accessType,omitempty" yaml:"accessType" 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" 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" bson:"newSmfInstanceId,omitempty"`
}
type UdmUecmDeregistrationReason ¶ added in v1.1.0
type UdmUecmDeregistrationReason string
const ( UdmUecmDeregistrationReason_UE_INITIAL_REGISTRATION UdmUecmDeregistrationReason = "UE_INITIAL_REGISTRATION" UdmUecmDeregistrationReason_UE_REGISTRATION_AREA_CHANGE UdmUecmDeregistrationReason = "UE_REGISTRATION_AREA_CHANGE" UdmUecmDeregistrationReason_SUBSCRIPTION_WITHDRAWN UdmUecmDeregistrationReason = "SUBSCRIPTION_WITHDRAWN" UdmUecmDeregistrationReason__5_GS_TO_EPS_MOBILITY UdmUecmDeregistrationReason = "5GS_TO_EPS_MOBILITY" UdmUecmDeregistrationReason__5_GS_TO_EPS_MOBILITY_UE_INITIAL_REGISTRATION UdmUecmDeregistrationReason = "5GS_TO_EPS_MOBILITY_UE_INITIAL_REGISTRATION" UdmUecmDeregistrationReason_REREGISTRATION_REQUIRED UdmUecmDeregistrationReason = "REREGISTRATION_REQUIRED" UdmUecmDeregistrationReason_SMF_CONTEXT_TRANSFERRED UdmUecmDeregistrationReason = "SMF_CONTEXT_TRANSFERRED" UdmUecmDeregistrationReason_DUPLICATE_PDU_SESSION UdmUecmDeregistrationReason = "DUPLICATE_PDU_SESSION" UdmUecmDeregistrationReason_DISASTER_CONDITION_TERMINATED UdmUecmDeregistrationReason = "DISASTER_CONDITION_TERMINATED" )
List of UdmUECMDeregistrationReason
type UdmUecmLocationInfo ¶ added in v1.1.0
type UdmUecmLocationInfo 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" 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" bson:"gpsi,omitempty"`
RegistrationLocationInfoList []RegistrationLocationInfo `json:"registrationLocationInfoList" yaml:"registrationLocationInfoList" bson:"registrationLocationInfoList,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" bson:"supportedFeatures,omitempty"`
}
type UdrDrDataRestorationNotification ¶ added in v1.1.0
type UdrDrDataRestorationNotification struct {
SupiRanges []SupiRange `json:"supiRanges,omitempty" yaml:"supiRanges" bson:"supiRanges,omitempty"`
GpsiRanges []IdentityRange `json:"gpsiRanges,omitempty" yaml:"gpsiRanges" bson:"gpsiRanges,omitempty"`
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds" bson:"resetIds,omitempty"`
SNssaiList []Snssai `json:"sNssaiList,omitempty" yaml:"sNssaiList" bson:"sNssaiList,omitempty"`
DnnList []string `json:"dnnList,omitempty" yaml:"dnnList" bson:"dnnList,omitempty"`
// Identifier of a group of NFs.
UdrGroupId string `json:"udrGroupId,omitempty" yaml:"udrGroupId" bson:"udrGroupId,omitempty"`
}
Contains identities representing those UEs potentially affected by a data-loss event at the UDR
type UdrInfo ¶
type UdrInfo struct {
// Identifier of a group of NFs.
GroupId string `json:"groupId,omitempty" yaml:"groupId" bson:"groupId,omitempty"`
SupiRanges []SupiRange `json:"supiRanges,omitempty" yaml:"supiRanges" bson:"supiRanges,omitempty"`
GpsiRanges []IdentityRange `json:"gpsiRanges,omitempty" yaml:"gpsiRanges" bson:"gpsiRanges,omitempty"`
ExternalGroupIdentifiersRanges []IdentityRange `` /* 133-byte string literal not displayed */
SupportedDataSets []DataSetId `json:"supportedDataSets,omitempty" yaml:"supportedDataSets" bson:"supportedDataSets,omitempty"`
}
Information of an UDR NF Instance
type UdsfDataRepositoryNotificationInfo ¶ added in v1.1.0
type UdsfDataRepositoryNotificationInfo struct {
ExpiredSubscriptions []NotificationSubscription `json:"expiredSubscriptions" yaml:"expiredSubscriptions" bson:"expiredSubscriptions,omitempty"`
}
type UdsfInfo ¶ added in v1.1.0
type UdsfInfo struct {
// Identifier of a group of NFs.
GroupId string `json:"groupId,omitempty" yaml:"groupId" bson:"groupId,omitempty"`
SupiRanges []SupiRange `json:"supiRanges,omitempty" yaml:"supiRanges" 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][]IdentityRange `json:"storageIdRanges,omitempty" yaml:"storageIdRanges" bson:"storageIdRanges,omitempty"`
}
Information related to UDSF
type UeAccessBehaviorReportItem ¶ added in v1.1.0
type UeAccessBehaviorReportItem struct {
StateTransitionType AccessStateTransitionType `json:"stateTransitionType" yaml:"stateTransitionType" bson:"stateTransitionType,omitempty"`
// indicating a time in seconds.
Spacing int32 `json:"spacing" yaml:"spacing" bson:"spacing,omitempty"`
// indicating a time in seconds.
Duration int32 `json:"duration" yaml:"duration" bson:"duration,omitempty"`
}
Report Item for UE Access Behavior Trends event.
type UeAnalyticsContextDescriptor ¶ added in v1.1.0
type 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" yaml:"supi" bson:"supi,omitempty"`
// List of analytics types for which UE related analytics contexts can be retrieved.
AnaTypes []NwdafEvent `json:"anaTypes" yaml:"anaTypes" bson:"anaTypes,omitempty"`
}
Contains information about available UE related analytics contexts.
type UeAreaIndication ¶ added in v1.1.0
type UeAreaIndication struct {
// Indicates country or area in a country where UE is located
Country string `json:"country,omitempty" yaml:"country" bson:"country,omitempty"`
// Indicates international area indication if UE is located in international area
InternationalAreaInd bool `json:"internationalAreaInd,omitempty" yaml:"internationalAreaInd" bson:"internationalAreaInd,omitempty"`
}
Indicates area (country, area in a country or international area) where UE is located
type UeAuthenticationCtx ¶
type UeAuthenticationCtx struct {
AuthType AusfUeAuthenticationAuthType `json:"authType" yaml:"authType" bson:"authType,omitempty"`
Var5gAuthData interface{} `json:"5gAuthData" yaml:"5gAuthData" bson:"5gAuthData,omitempty"`
// A map(list of key-value pairs) where member serves as key
Links map[string][]Link `json:"_links" yaml:"_links" bson:"_links,omitempty"`
ServingNetworkName string `json:"servingNetworkName,omitempty" yaml:"servingNetworkName" 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 UeCampingRep ¶
type UeCampingRep struct {
AccessType AccessType `json:"accessType,omitempty" yaml:"accessType" bson:"accessType,omitempty"`
RatType RatType `json:"ratType,omitempty" yaml:"ratType" bson:"ratType,omitempty"`
ServNfId *ServingNfIdentity `json:"servNfId,omitempty" yaml:"servNfId" bson:"servNfId,omitempty"`
ServingNetwork *PlmnIdNid `json:"servingNetwork,omitempty" yaml:"servingNetwork" bson:"servingNetwork,omitempty"`
UserLocationInfo *UserLocation `json:"userLocationInfo,omitempty" yaml:"userLocationInfo" 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" bson:"ueTimeZone,omitempty"`
NetLocAccSupp NetLocAccessSupport `json:"netLocAccSupp,omitempty" yaml:"netLocAccSupp" bson:"netLocAccSupp,omitempty"`
SatBackhaulCategory SatelliteBackhaulCategory `json:"satBackhaulCategory,omitempty" yaml:"satBackhaulCategory" bson:"satBackhaulCategory,omitempty"`
}
Contains the current applicable values corresponding to the policy control request triggers.
type UeCommunication ¶ added in v1.1.0
type UeCommunication struct {
// indicating a time in seconds.
CommDur int32 `json:"commDur,omitempty" yaml:"commDur" bson:"commDur,omitempty"`
// string with format 'float' as defined in OpenAPI.
CommDurVariance float32 `json:"commDurVariance,omitempty" yaml:"commDurVariance" bson:"commDurVariance,omitempty"`
// indicating a time in seconds.
PerioTime int32 `json:"perioTime,omitempty" yaml:"perioTime" bson:"perioTime,omitempty"`
// string with format 'float' as defined in OpenAPI.
PerioTimeVariance float32 `json:"perioTimeVariance,omitempty" yaml:"perioTimeVariance" bson:"perioTimeVariance,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
Ts *time.Time `json:"ts,omitempty" yaml:"ts" bson:"ts,omitempty"`
// string with format 'float' as defined in OpenAPI.
TsVariance float32 `json:"tsVariance,omitempty" yaml:"tsVariance" bson:"tsVariance,omitempty"`
RecurringTime *ScheduledCommunicationTime `json:"recurringTime,omitempty" yaml:"recurringTime" bson:"recurringTime,omitempty"`
TrafChar *TrafficCharacterization `json:"trafChar,omitempty" yaml:"trafChar" 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" bson:"ratio,omitempty"`
PerioCommInd bool `json:"perioCommInd,omitempty" yaml:"perioCommInd" bson:"perioCommInd,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Confidence int32 `json:"confidence,omitempty" yaml:"confidence" bson:"confidence,omitempty"`
AnaOfAppList *AppListForUeComm `json:"anaOfAppList,omitempty" yaml:"anaOfAppList" bson:"anaOfAppList,omitempty"`
SessInactTimer *SessInactTimerForUeComm `json:"sessInactTimer,omitempty" yaml:"sessInactTimer" bson:"sessInactTimer,omitempty"`
}
Represents UE communication information.
type UeCommunicationCollection ¶ added in v1.1.0
type 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" 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" bson:"supi,omitempty"`
ExterGroupId string `json:"exterGroupId,omitempty" yaml:"exterGroupId" 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" bson:"interGroupId,omitempty"`
// String providing an application identifier.
AppId string `json:"appId" yaml:"appId" bson:"appId,omitempty"`
Comms []CommunicationCollection `json:"comms" yaml:"comms" bson:"comms,omitempty"`
}
Contains UE communication information associated with an application.
type UeCommunicationInfo ¶ added in v1.1.0
type 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" 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" bson:"interGroupId,omitempty"`
// String providing an application identifier.
AppId string `json:"appId,omitempty" yaml:"appId" bson:"appId,omitempty"`
Comms []CommunicationCollection `json:"comms" yaml:"comms" bson:"comms,omitempty"`
}
Contains UE communication information associated with an application.
type UeConnectivityState ¶ added in v1.1.0
type UeConnectivityState struct {
AccessType AccessType `json:"accessType" yaml:"accessType" bson:"accessType,omitempty"`
Connectivitystate CmState `json:"connectivitystate,omitempty" yaml:"connectivitystate" bson:"connectivitystate,omitempty"`
}
Indicates the connectivity state of a UE.
type UeContext ¶
type 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" bson:"supi,omitempty"`
SupiUnauthInd bool `json:"supiUnauthInd,omitempty" yaml:"supiUnauthInd" bson:"supiUnauthInd,omitempty"`
GpsiList []string `json:"gpsiList,omitempty" yaml:"gpsiList" 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" bson:"pei,omitempty"`
// Identifier of a group of NFs.
UdmGroupId string `json:"udmGroupId,omitempty" yaml:"udmGroupId" bson:"udmGroupId,omitempty"`
// Identifier of a group of NFs.
AusfGroupId string `json:"ausfGroupId,omitempty" yaml:"ausfGroupId" bson:"ausfGroupId,omitempty"`
// Identifier of a group of NFs.
PcfGroupId string `json:"pcfGroupId,omitempty" yaml:"pcfGroupId" bson:"pcfGroupId,omitempty"`
RoutingIndicator string `json:"routingIndicator,omitempty" yaml:"routingIndicator" bson:"routingIndicator,omitempty"`
HNwPubKeyId int32 `json:"hNwPubKeyId,omitempty" yaml:"hNwPubKeyId" bson:"hNwPubKeyId,omitempty"`
GroupList []string `json:"groupList,omitempty" yaml:"groupList" bson:"groupList,omitempty"`
// string with format 'bytes' as defined in OpenAPI
DrxParameter string `json:"drxParameter,omitempty" yaml:"drxParameter" 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" 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" 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" bson:"usedRfsp,omitempty"`
SubUeAmbr *Ambr `json:"subUeAmbr,omitempty" yaml:"subUeAmbr" bson:"subUeAmbr,omitempty"`
PcfUeAmbr *Ambr `json:"pcfUeAmbr,omitempty" yaml:"pcfUeAmbr" bson:"pcfUeAmbr,omitempty"`
// A map(list of key-value pairs) where Snssai serves as key.
SubUeSliceMbrList map[string]SliceMbr `json:"subUeSliceMbrList,omitempty" yaml:"subUeSliceMbrList" 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" bson:"smsfId,omitempty"`
SeafData *SeafData `json:"seafData,omitempty" yaml:"seafData" bson:"seafData,omitempty"`
// string with format 'bytes' as defined in OpenAPI
Var5gMmCapability string `json:"5gMmCapability,omitempty" yaml:"5gMmCapability" 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" 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" 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" 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" bson:"pcfUepServiceSetId,omitempty"`
PcfBinding SbiBindingLevel `json:"pcfBinding,omitempty" yaml:"pcfBinding" bson:"pcfBinding,omitempty"`
// String providing an URI formatted according to RFC 3986.
PcfAmPolicyUri string `json:"pcfAmPolicyUri,omitempty" yaml:"pcfAmPolicyUri" bson:"pcfAmPolicyUri,omitempty"`
AmPolicyReqTriggerList []PolicyReqTrigger `json:"amPolicyReqTriggerList,omitempty" yaml:"amPolicyReqTriggerList" bson:"amPolicyReqTriggerList,omitempty"`
// String providing an URI formatted according to RFC 3986.
PcfUePolicyUri string `json:"pcfUePolicyUri,omitempty" yaml:"pcfUePolicyUri" bson:"pcfUePolicyUri,omitempty"`
UePolicyReqTriggerList []PolicyReqTrigger `json:"uePolicyReqTriggerList,omitempty" yaml:"uePolicyReqTriggerList" 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" 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" bson:"hpcfSetId,omitempty"`
RestrictedRatList []RatType `json:"restrictedRatList,omitempty" yaml:"restrictedRatList" bson:"restrictedRatList,omitempty"`
ForbiddenAreaList []Area `json:"forbiddenAreaList,omitempty" yaml:"forbiddenAreaList" bson:"forbiddenAreaList,omitempty"`
ServiceAreaRestriction *ServiceAreaRestriction `json:"serviceAreaRestriction,omitempty" yaml:"serviceAreaRestriction" bson:"serviceAreaRestriction,omitempty"`
RestrictedCoreNwTypeList []CoreNetworkType `json:"restrictedCoreNwTypeList,omitempty" yaml:"restrictedCoreNwTypeList" bson:"restrictedCoreNwTypeList,omitempty"`
EventSubscriptionList []ExtAmfEventSubscription `json:"eventSubscriptionList,omitempty" yaml:"eventSubscriptionList" bson:"eventSubscriptionList,omitempty"`
MmContextList []MmContext `json:"mmContextList,omitempty" yaml:"mmContextList" bson:"mmContextList,omitempty"`
SessionContextList []PduSessionContext `json:"sessionContextList,omitempty" yaml:"sessionContextList" bson:"sessionContextList,omitempty"`
EpsInterworkingInfo *EpsInterworkingInfo `json:"epsInterworkingInfo,omitempty" yaml:"epsInterworkingInfo" bson:"epsInterworkingInfo,omitempty"`
TraceData *TraceData `json:"traceData,omitempty" yaml:"traceData" bson:"traceData,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ServiceGapExpiryTime *time.Time `json:"serviceGapExpiryTime,omitempty" yaml:"serviceGapExpiryTime" 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" 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" bson:"cMsisdn,omitempty"`
// string with format 'bytes' as defined in OpenAPI
MsClassmark2 string `json:"msClassmark2,omitempty" yaml:"msClassmark2" bson:"msClassmark2,omitempty"`
SupportedCodecList []string `json:"supportedCodecList,omitempty" yaml:"supportedCodecList" bson:"supportedCodecList,omitempty"`
SmallDataRateStatusInfos []SmallDataRateStatusInfo `json:"smallDataRateStatusInfos,omitempty" yaml:"smallDataRateStatusInfos" bson:"smallDataRateStatusInfos,omitempty"`
RestrictedPrimaryRatList []RatType `json:"restrictedPrimaryRatList,omitempty" yaml:"restrictedPrimaryRatList" bson:"restrictedPrimaryRatList,omitempty"`
RestrictedSecondaryRatList []RatType `json:"restrictedSecondaryRatList,omitempty" yaml:"restrictedSecondaryRatList" bson:"restrictedSecondaryRatList,omitempty"`
V2xContext *V2xContext `json:"v2xContext,omitempty" yaml:"v2xContext" bson:"v2xContext,omitempty"`
LteCatMInd bool `json:"lteCatMInd,omitempty" yaml:"lteCatMInd" bson:"lteCatMInd,omitempty"`
RedCapInd bool `json:"redCapInd,omitempty" yaml:"redCapInd" bson:"redCapInd,omitempty"`
MoExpDataCounter *MoExpDataCounter `json:"moExpDataCounter,omitempty" yaml:"moExpDataCounter" bson:"moExpDataCounter,omitempty"`
CagData *CagData `json:"cagData,omitempty" yaml:"cagData" bson:"cagData,omitempty"`
ManagementMdtInd bool `json:"managementMdtInd,omitempty" yaml:"managementMdtInd" bson:"managementMdtInd,omitempty"`
ImmediateMdtConf *ImmediateMdtConf `json:"immediateMdtConf,omitempty" yaml:"immediateMdtConf" bson:"immediateMdtConf,omitempty"`
EcRestrictionDataWb *AmfCommunicationEcRestrictionDataWb `json:"ecRestrictionDataWb,omitempty" yaml:"ecRestrictionDataWb" bson:"ecRestrictionDataWb,omitempty"`
EcRestrictionDataNb bool `json:"ecRestrictionDataNb,omitempty" yaml:"ecRestrictionDataNb" bson:"ecRestrictionDataNb,omitempty"`
IabOperationAllowed bool `json:"iabOperationAllowed,omitempty" yaml:"iabOperationAllowed" bson:"iabOperationAllowed,omitempty"`
ProseContext *ProseContext `json:"proseContext,omitempty" yaml:"proseContext" bson:"proseContext,omitempty"`
AnalyticsSubscriptionList []AnalyticsSubscription `json:"analyticsSubscriptionList,omitempty" yaml:"analyticsSubscriptionList" bson:"analyticsSubscriptionList,omitempty"`
PcfAmpBindingInfo string `json:"pcfAmpBindingInfo,omitempty" yaml:"pcfAmpBindingInfo" bson:"pcfAmpBindingInfo,omitempty"`
PcfUepBindingInfo string `json:"pcfUepBindingInfo,omitempty" yaml:"pcfUepBindingInfo" bson:"pcfUepBindingInfo,omitempty"`
UsedServiceAreaRestriction *ServiceAreaRestriction `json:"usedServiceAreaRestriction,omitempty" yaml:"usedServiceAreaRestriction" bson:"usedServiceAreaRestriction,omitempty"`
// A map(list of key-value pairs) where praId serves as key.
PraInAmPolicy map[string]PresenceInfo `json:"praInAmPolicy,omitempty" yaml:"praInAmPolicy" bson:"praInAmPolicy,omitempty"`
// A map(list of key-value pairs) where praId serves as key.
PraInUePolicy map[string]PresenceInfo `json:"praInUePolicy,omitempty" yaml:"praInUePolicy" bson:"praInUePolicy,omitempty"`
UpdpSubscriptionData *UpdpSubscriptionData `json:"updpSubscriptionData,omitempty" yaml:"updpSubscriptionData" bson:"updpSubscriptionData,omitempty"`
SmPolicyNotifyPduList []PduSessionInfo `json:"smPolicyNotifyPduList,omitempty" yaml:"smPolicyNotifyPduList" bson:"smPolicyNotifyPduList,omitempty"`
PcfUeCallbackInfo *PcfUeCallbackInfo `json:"pcfUeCallbackInfo,omitempty" yaml:"pcfUeCallbackInfo" 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" bson:"uePositioningCap,omitempty"`
AstiDistributionIndication bool `json:"astiDistributionIndication,omitempty" yaml:"astiDistributionIndication" bson:"astiDistributionIndication,omitempty"`
TsErrorBudget int32 `json:"tsErrorBudget,omitempty" yaml:"tsErrorBudget" bson:"tsErrorBudget,omitempty"`
SnpnOnboardInd bool `json:"snpnOnboardInd,omitempty" yaml:"snpnOnboardInd" bson:"snpnOnboardInd,omitempty"`
SmfSelInfo *SmfSelectionData `json:"smfSelInfo,omitempty" yaml:"smfSelInfo" bson:"smfSelInfo,omitempty"`
// A map(list of key-value pairs) where Snssai serves as key.
PcfUeSliceMbrList map[string]SliceMbr `json:"pcfUeSliceMbrList,omitempty" yaml:"pcfUeSliceMbrList" 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" 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" bson:"smsfServiceSetId,omitempty"`
SmsfBindingInfo string `json:"smsfBindingInfo,omitempty" yaml:"smsfBindingInfo" bson:"smsfBindingInfo,omitempty"`
DisasterRoamingInd bool `json:"disasterRoamingInd,omitempty" yaml:"disasterRoamingInd" bson:"disasterRoamingInd,omitempty"`
DisasterPlmn *PlmnId `json:"disasterPlmn,omitempty" yaml:"disasterPlmn" bson:"disasterPlmn,omitempty"`
WlServAreaRes *WirelineServiceAreaRestriction `json:"wlServAreaRes,omitempty" yaml:"wlServAreaRes" bson:"wlServAreaRes,omitempty"`
AsTimeDisParam *PcfAmPolicyControlAsTimeDistributionParam `json:"asTimeDisParam,omitempty" yaml:"asTimeDisParam" bson:"asTimeDisParam,omitempty"`
}
Represents an individual ueContext resource
type UeContextCancelRelocateData ¶ added in v1.1.0
type 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" bson:"supi,omitempty"`
RelocationCancelRequest *RefToBinaryData `json:"relocationCancelRequest" yaml:"relocationCancelRequest" bson:"relocationCancelRequest,omitempty"`
}
Data structure used for cancellation of UE Context Relocation
type UeContextCreateData ¶
type UeContextCreateData struct {
UeContext *UeContext `json:"ueContext" yaml:"ueContext" bson:"ueContext,omitempty"`
TargetId *NgRanTargetId `json:"targetId" yaml:"targetId" bson:"targetId,omitempty"`
SourceToTargetData *N2InfoContent `json:"sourceToTargetData" yaml:"sourceToTargetData" bson:"sourceToTargetData,omitempty"`
PduSessionList []N2SmInformation `json:"pduSessionList" yaml:"pduSessionList" bson:"pduSessionList,omitempty"`
// String providing an URI formatted according to RFC 3986.
N2NotifyUri string `json:"n2NotifyUri,omitempty" yaml:"n2NotifyUri" bson:"n2NotifyUri,omitempty"`
UeRadioCapability *N2InfoContent `json:"ueRadioCapability,omitempty" yaml:"ueRadioCapability" bson:"ueRadioCapability,omitempty"`
UeRadioCapabilityForPaging *N2InfoContent `json:"ueRadioCapabilityForPaging,omitempty" yaml:"ueRadioCapabilityForPaging" bson:"ueRadioCapabilityForPaging,omitempty"`
NgapCause *NgApCause `json:"ngapCause,omitempty" yaml:"ngapCause" 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" bson:"supportedFeatures,omitempty"`
ServingNetwork *PlmnIdNid `json:"servingNetwork,omitempty" yaml:"servingNetwork" bson:"servingNetwork,omitempty"`
}
Data within a request to create an individual ueContext resource
type UeContextCreateError ¶
type UeContextCreateError struct {
Error *ProblemDetails `json:"error" yaml:"error" bson:"error,omitempty"`
NgapCause *NgApCause `json:"ngapCause,omitempty" yaml:"ngapCause" bson:"ngapCause,omitempty"`
TargetToSourceFailureData *N2InfoContent `json:"targetToSourceFailureData,omitempty" yaml:"targetToSourceFailureData" bson:"targetToSourceFailureData,omitempty"`
}
Data within a failure response for creating a UE context
type UeContextCreatedData ¶
type UeContextCreatedData struct {
UeContext *UeContext `json:"ueContext" yaml:"ueContext" bson:"ueContext,omitempty"`
TargetToSourceData *N2InfoContent `json:"targetToSourceData" yaml:"targetToSourceData" bson:"targetToSourceData,omitempty"`
PduSessionList []N2SmInformation `json:"pduSessionList" yaml:"pduSessionList" bson:"pduSessionList,omitempty"`
FailedSessionList []N2SmInformation `json:"failedSessionList,omitempty" yaml:"failedSessionList" 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" bson:"supportedFeatures,omitempty"`
PcfReselectedInd bool `json:"pcfReselectedInd,omitempty" yaml:"pcfReselectedInd" bson:"pcfReselectedInd,omitempty"`
AnalyticsNotUsedList []string `json:"analyticsNotUsedList,omitempty" yaml:"analyticsNotUsedList" bson:"analyticsNotUsedList,omitempty"`
}
Data within a successful response for creating an individual ueContext resource
type UeContextInAmfData ¶ added in v1.1.0
type UeContextInAmfData struct {
EpsInterworkingInfo *EpsInterworkingInfo `json:"epsInterworkingInfo,omitempty" yaml:"epsInterworkingInfo" bson:"epsInterworkingInfo,omitempty"`
// AMF information
AmfInfo []UdmSdmAmfInfo `json:"amfInfo,omitempty" yaml:"amfInfo" bson:"amfInfo,omitempty"`
}
type UeContextInSmfData ¶
type UeContextInSmfData struct {
// A map (list of key-value pairs where PduSessionId serves as key) of PduSessions
PduSessions map[string]PduSession `json:"pduSessions,omitempty" yaml:"pduSessions" bson:"pduSessions,omitempty"`
PgwInfo []PgwInfo `json:"pgwInfo,omitempty" yaml:"pgwInfo" bson:"pgwInfo,omitempty"`
EmergencyInfo *EmergencyInfo `json:"emergencyInfo,omitempty" yaml:"emergencyInfo" bson:"emergencyInfo,omitempty"`
}
type UeContextInSmfDataSubFilter ¶ added in v1.1.0
type UeContextInSmfDataSubFilter struct {
DnnList []string `json:"dnnList,omitempty" yaml:"dnnList" bson:"dnnList,omitempty"`
SnssaiList []Snssai `json:"snssaiList,omitempty" yaml:"snssaiList" bson:"snssaiList,omitempty"`
EmergencyInd bool `json:"emergencyInd,omitempty" yaml:"emergencyInd" bson:"emergencyInd,omitempty"`
}
UE Context In Smf Data Subscription Filter.
type UeContextInSmsfData ¶
type UeContextInSmsfData struct {
SmsfInfo3GppAccess *SmsfInfo `json:"smsfInfo3GppAccess,omitempty" yaml:"smsfInfo3GppAccess" bson:"smsfInfo3GppAccess,omitempty"`
SmsfInfoNon3GppAccess *SmsfInfo `json:"smsfInfoNon3GppAccess,omitempty" yaml:"smsfInfoNon3GppAccess" bson:"smsfInfoNon3GppAccess,omitempty"`
}
type UeContextInfo ¶
type UeContextInfo struct {
SupportVoPS bool `json:"supportVoPS,omitempty" yaml:"supportVoPS" bson:"supportVoPS,omitempty"`
SupportVoPSn3gpp bool `json:"supportVoPSn3gpp,omitempty" yaml:"supportVoPSn3gpp" bson:"supportVoPSn3gpp,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
LastActTime *time.Time `json:"lastActTime,omitempty" yaml:"lastActTime" bson:"lastActTime,omitempty"`
AccessType AccessType `json:"accessType,omitempty" yaml:"accessType" bson:"accessType,omitempty"`
RatType RatType `json:"ratType,omitempty" yaml:"ratType" 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" bson:"supportedFeatures,omitempty"`
}
UE Context Information
type UeContextInfoClass ¶
type UeContextInfoClass string
const (
UeContextInfoClass_TADS UeContextInfoClass = "TADS"
)
List of UeContextInfoClass
type UeContextRelease ¶
type 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" bson:"supi,omitempty"`
UnauthenticatedSupi bool `json:"unauthenticatedSupi,omitempty" yaml:"unauthenticatedSupi" bson:"unauthenticatedSupi,omitempty"`
NgapCause *NgApCause `json:"ngapCause" yaml:"ngapCause" bson:"ngapCause,omitempty"`
}
Data within a Release UE Context request
type UeContextRelocateData ¶ added in v1.1.0
type UeContextRelocateData struct {
UeContext *UeContext `json:"ueContext" yaml:"ueContext" bson:"ueContext,omitempty"`
TargetId *NgRanTargetId `json:"targetId" yaml:"targetId" bson:"targetId,omitempty"`
SourceToTargetData *N2InfoContent `json:"sourceToTargetData" yaml:"sourceToTargetData" bson:"sourceToTargetData,omitempty"`
ForwardRelocationRequest *RefToBinaryData `json:"forwardRelocationRequest" yaml:"forwardRelocationRequest" bson:"forwardRelocationRequest,omitempty"`
PduSessionList []N2SmInformation `json:"pduSessionList,omitempty" yaml:"pduSessionList" bson:"pduSessionList,omitempty"`
UeRadioCapability *N2InfoContent `json:"ueRadioCapability,omitempty" yaml:"ueRadioCapability" bson:"ueRadioCapability,omitempty"`
NgapCause *NgApCause `json:"ngapCause,omitempty" yaml:"ngapCause" 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" bson:"supportedFeatures,omitempty"`
}
Data within a Relocate UE Context request
type UeContextRelocatedData ¶ added in v1.1.0
type UeContextRelocatedData struct {
UeContext *UeContext `json:"ueContext" yaml:"ueContext" bson:"ueContext,omitempty"`
}
Data within a Relocate UE Context response
type UeContextTransferReqData ¶
type UeContextTransferReqData struct {
Reason TransferReason `json:"reason" yaml:"reason" bson:"reason,omitempty"`
AccessType AccessType `json:"accessType" yaml:"accessType" bson:"accessType,omitempty"`
PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId" bson:"plmnId,omitempty"`
RegRequest *N1MessageContainer `json:"regRequest,omitempty" yaml:"regRequest" 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" 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 UeContextTransferRequest ¶
type UeContextTransferRequest struct {
JsonData *UeContextTransferReqData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
BinaryDataN1Message []byte `` /* 212-byte string literal not displayed */
}
type UeContextTransferResponse200 ¶ added in v1.1.0
type UeContextTransferResponse200 struct {
JsonData *UeContextTransferRspData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
BinaryDataN2Information []byte `` /* 212-byte string literal not displayed */
BinaryDataN2InformationExt1 []byte `` /* 233-byte string literal not displayed */
BinaryDataN2InformationExt2 []byte `` /* 229-byte string literal not displayed */
}
type UeContextTransferRspData ¶
type UeContextTransferRspData struct {
UeContext *UeContext `json:"ueContext" yaml:"ueContext" bson:"ueContext,omitempty"`
UeRadioCapability *N2InfoContent `json:"ueRadioCapability,omitempty" yaml:"ueRadioCapability" bson:"ueRadioCapability,omitempty"`
UeRadioCapabilityForPaging *N2InfoContent `json:"ueRadioCapabilityForPaging,omitempty" yaml:"ueRadioCapabilityForPaging" bson:"ueRadioCapabilityForPaging,omitempty"`
UeNbiotRadioCapability *N2InfoContent `json:"ueNbiotRadioCapability,omitempty" yaml:"ueNbiotRadioCapability" 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" bson:"supportedFeatures,omitempty"`
}
Data within a successful response to the UE Context Transfer request
type UeContextTransferStatus ¶
type UeContextTransferStatus string
const ( UeContextTransferStatus_TRANSFERRED UeContextTransferStatus = "TRANSFERRED" UeContextTransferStatus_NOT_TRANSFERRED UeContextTransferStatus = "NOT_TRANSFERRED" )
List of UeContextTransferStatus
type UeDifferentiationInfo ¶ added in v1.1.0
type UeDifferentiationInfo struct {
PeriodicComInd PeriodicCommunicationIndicator `json:"periodicComInd,omitempty" yaml:"periodicComInd" bson:"periodicComInd,omitempty"`
// indicating a time in seconds.
PeriodicTime int32 `json:"periodicTime,omitempty" yaml:"periodicTime" bson:"periodicTime,omitempty"`
ScheduledComTime *ScheduledCommunicationTime `json:"scheduledComTime,omitempty" yaml:"scheduledComTime" bson:"scheduledComTime,omitempty"`
StationaryInd StationaryIndication `json:"stationaryInd,omitempty" yaml:"stationaryInd" bson:"stationaryInd,omitempty"`
TrafficProfile TrafficProfile `json:"trafficProfile,omitempty" yaml:"trafficProfile" bson:"trafficProfile,omitempty"`
BatteryInd *BatteryIndication `json:"batteryInd,omitempty" yaml:"batteryInd" bson:"batteryInd,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime" bson:"validityTime,omitempty"`
}
Represents the UE Differentiation Information and its validity time
type UeIdExt ¶ added in v1.1.0
type 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" 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" bson:"gpsi,omitempty"`
}
UE Identity
type UeIdentityInfo ¶ added in v1.1.0
type 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" 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" 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" bson:"supi,omitempty"`
}
Represents 5GS-Level UE identities.
type UeInAreaFilter ¶ added in v1.1.0
type UeInAreaFilter struct {
UeType UeType `json:"ueType,omitempty" yaml:"ueType" bson:"ueType,omitempty"`
AerialSrvDnnInd bool `json:"aerialSrvDnnInd,omitempty" yaml:"aerialSrvDnnInd" bson:"aerialSrvDnnInd,omitempty"`
}
Additional filters for UE in Area Report event
type UeInitiatedResourceRequest ¶
type UeInitiatedResourceRequest struct {
PccRuleId string `json:"pccRuleId,omitempty" yaml:"pccRuleId" bson:"pccRuleId,omitempty"`
RuleOp RuleOperation `json:"ruleOp" yaml:"ruleOp" bson:"ruleOp,omitempty"`
Precedence int32 `json:"precedence,omitempty" yaml:"precedence" bson:"precedence,omitempty"`
PackFiltInfo []PacketFilterInfo `json:"packFiltInfo" yaml:"packFiltInfo" bson:"packFiltInfo,omitempty"`
ReqQos *RequestedQos `json:"reqQos,omitempty" yaml:"reqQos" bson:"reqQos,omitempty"`
}
Indicates that a UE requests specific QoS handling for the selected SDF.
type UeLcsCapability ¶ added in v1.1.0
type UeLcsCapability struct {
LppSupport bool `json:"lppSupport,omitempty" yaml:"lppSupport" bson:"lppSupport,omitempty"`
CiotOptimisation bool `json:"ciotOptimisation,omitempty" yaml:"ciotOptimisation" bson:"ciotOptimisation,omitempty"`
}
Indicates the LCS capability supported by the UE..
type UeLocationInfo ¶ added in v1.1.0
type UeLocationInfo struct {
LocationEstimate *GeographicArea `json:"locationEstimate,omitempty" yaml:"locationEstimate" bson:"locationEstimate,omitempty"`
// Indicates value of the age of the location estimate.
AgeOfLocationEstimate int32 `json:"ageOfLocationEstimate,omitempty" yaml:"ageOfLocationEstimate" bson:"ageOfLocationEstimate,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimestampOfLocationEstimate *time.Time `json:"timestampOfLocationEstimate,omitempty" yaml:"timestampOfLocationEstimate" bson:"timestampOfLocationEstimate,omitempty"`
VelocityEstimate *VelocityEstimate `json:"velocityEstimate,omitempty" yaml:"velocityEstimate" bson:"velocityEstimate,omitempty"`
// Indicates value of the age of the location estimate.
AgeOfVelocityEstimate int32 `json:"ageOfVelocityEstimate,omitempty" yaml:"ageOfVelocityEstimate" bson:"ageOfVelocityEstimate,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
TimestampOfVelocityEstimate *time.Time `json:"timestampOfVelocityEstimate,omitempty" yaml:"timestampOfVelocityEstimate" bson:"timestampOfVelocityEstimate,omitempty"`
}
Indicates location information of a UE.
type UeLocationServiceInd ¶ added in v1.1.0
type UeLocationServiceInd string
const ( UeLocationServiceInd_ESTIMATE UeLocationServiceInd = "LOCATION_ESTIMATE" UeLocationServiceInd_ASSISTANCE_DATA UeLocationServiceInd = "LOCATION_ASSISTANCE_DATA" )
List of UeLocationServiceInd
type UeLocationTrendsReportItem ¶ added in v1.1.0
type UeLocationTrendsReportItem struct {
Tai *Tai `json:"tai,omitempty" yaml:"tai" bson:"tai,omitempty"`
Ncgi *Ncgi `json:"ncgi,omitempty" yaml:"ncgi" bson:"ncgi,omitempty"`
Ecgi *Ecgi `json:"ecgi,omitempty" yaml:"ecgi" bson:"ecgi,omitempty"`
N3gaLocation *N3gaLocation `json:"n3gaLocation,omitempty" yaml:"n3gaLocation" bson:"n3gaLocation,omitempty"`
// indicating a time in seconds.
Spacing int32 `json:"spacing" yaml:"spacing" bson:"spacing,omitempty"`
// indicating a time in seconds.
Duration int32 `json:"duration" yaml:"duration" bson:"duration,omitempty"`
// string with format \"date-time\" as defined in OpenAPI.
Timestamp *time.Time `json:"timestamp" yaml:"timestamp" bson:"timestamp,omitempty"`
}
Report Item for UE Location Trends event.
type UeMobility ¶ added in v1.1.0
type UeMobility struct {
// string with format 'date-time' as defined in OpenAPI.
Ts *time.Time `json:"ts,omitempty" yaml:"ts" bson:"ts,omitempty"`
RecurringTime *ScheduledCommunicationTime `json:"recurringTime,omitempty" yaml:"recurringTime" bson:"recurringTime,omitempty"`
// indicating a time in seconds.
Duration int32 `json:"duration,omitempty" yaml:"duration" bson:"duration,omitempty"`
// string with format 'float' as defined in OpenAPI.
DurationVariance float32 `json:"durationVariance,omitempty" yaml:"durationVariance" bson:"durationVariance,omitempty"`
LocInfos []NwdafEventsSubscriptionLocationInfo `json:"locInfos,omitempty" yaml:"locInfos" bson:"locInfos,omitempty"`
}
Represents UE mobility information.
type UeMobilityCollection ¶ added in v1.1.0
type 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" 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" bson:"supi,omitempty"`
// String providing an application identifier.
AppId string `json:"appId" yaml:"appId" bson:"appId,omitempty"`
UeTrajs []UeTrajectoryCollection `json:"ueTrajs" yaml:"ueTrajs" bson:"ueTrajs,omitempty"`
}
Contains UE mobility information associated with an application.
type UeMobilityInfo ¶ added in v1.1.0
type 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" yaml:"supi" bson:"supi,omitempty"`
// String providing an application identifier.
AppId string `json:"appId,omitempty" yaml:"appId" bson:"appId,omitempty"`
UeTrajs []UeTrajectoryInfo `json:"ueTrajs" yaml:"ueTrajs" bson:"ueTrajs,omitempty"`
}
Contains UE mobility information associated with an application.
type UeN1N2InfoSubscriptionCreateData ¶
type UeN1N2InfoSubscriptionCreateData struct {
N2InformationClass N2InformationClass `json:"n2InformationClass,omitempty" yaml:"n2InformationClass" bson:"n2InformationClass,omitempty"`
// String providing an URI formatted according to RFC 3986.
N2NotifyCallbackUri string `json:"n2NotifyCallbackUri,omitempty" yaml:"n2NotifyCallbackUri" bson:"n2NotifyCallbackUri,omitempty"`
N1MessageClass N1MessageClass `json:"n1MessageClass,omitempty" yaml:"n1MessageClass" bson:"n1MessageClass,omitempty"`
// String providing an URI formatted according to RFC 3986.
N1NotifyCallbackUri string `json:"n1NotifyCallbackUri,omitempty" yaml:"n1NotifyCallbackUri" 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" 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" bson:"supportedFeatures,omitempty"`
OldGuami *Guami `json:"oldGuami,omitempty" yaml:"oldGuami" bson:"oldGuami,omitempty"`
}
Data within a create subscription request for UE specific N1 and/or N2 information notification
type UeN1N2InfoSubscriptionCreatedData ¶
type UeN1N2InfoSubscriptionCreatedData struct {
N1n2NotifySubscriptionId string `json:"n1n2NotifySubscriptionId" yaml:"n1n2NotifySubscriptionId" 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" bson:"supportedFeatures,omitempty"`
}
Data for the created subscription for UE specific N1 and/or N2 information notification
type UePolicySection ¶
type UePolicySection struct {
// string with format 'bytes' as defined in OpenAPI
UePolicySectionInfo string `json:"uePolicySectionInfo" yaml:"uePolicySectionInfo" bson:"uePolicySectionInfo,omitempty"`
Upsi string `json:"upsi" yaml:"upsi" bson:"upsi,omitempty"`
}
Contains the UE policy section.
type UePolicySet ¶
type 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" bson:"praInfos,omitempty"`
SubscCats []string `json:"subscCats,omitempty" yaml:"subscCats" bson:"subscCats,omitempty"`
// Contains the UE Policy Sections. The UE Policy Section Identifier is used as the key of the map.
UePolicySections map[string]UePolicySection `json:"uePolicySections,omitempty" yaml:"uePolicySections" bson:"uePolicySections,omitempty"`
Upsis []string `json:"upsis,omitempty" yaml:"upsis" 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]PlmnRouteSelectionDescriptor `json:"allowedRouteSelDescs,omitempty" yaml:"allowedRouteSelDescs" bson:"allowedRouteSelDescs,omitempty"`
AndspInd bool `json:"andspInd,omitempty" yaml:"andspInd" 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" bson:"pei,omitempty"`
OsIds []string `json:"osIds,omitempty" yaml:"osIds" 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" bson:"suppFeat,omitempty"`
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds" bson:"resetIds,omitempty"`
}
Contains the UE policy data for a given subscriber.
type UePolicySetPatch ¶ added in v1.1.0
type UePolicySetPatch struct {
// Contains the UE Policy Sections. The UE Policy Section Identifier is used as the key of the map.
UePolicySections map[string]UePolicySection `json:"uePolicySections,omitempty" yaml:"uePolicySections" bson:"uePolicySections,omitempty"`
Upsis []string `json:"upsis,omitempty" yaml:"upsis" bson:"upsis,omitempty"`
AndspInd bool `json:"andspInd,omitempty" yaml:"andspInd" 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" bson:"pei,omitempty"`
OsIds []string `json:"osIds,omitempty" yaml:"osIds" bson:"osIds,omitempty"`
}
Contains the UE policy set for a given subscriber.
type UePolicyTransferFailureNotification ¶ added in v1.1.0
type UePolicyTransferFailureNotification struct {
Cause N1N2MessageTransferCause `json:"cause" yaml:"cause" bson:"cause,omitempty"`
Ptis []int32 `json:"ptis" yaml:"ptis" bson:"ptis,omitempty"`
}
Represents information on the failure of a UE policy transfer to the UE because the UE is not reachable.
type UePrivacyRequirements ¶ added in v1.1.0
type UePrivacyRequirements struct {
LcsServiceAuthInfo LcsServiceAuth `json:"lcsServiceAuthInfo,omitempty" yaml:"lcsServiceAuthInfo" bson:"lcsServiceAuthInfo,omitempty"`
CodeWordCheck bool `json:"codeWordCheck,omitempty" yaml:"codeWordCheck" bson:"codeWordCheck,omitempty"`
}
UE privacy requirements from (H)GMLC to the serving AMF or VGMLC(in the roaming case) for the target UE
type UeReachability ¶
type UeReachability string
const ( UeReachability_UNREACHABLE UeReachability = "UNREACHABLE" UeReachability_REACHABLE UeReachability = "REACHABLE" UeReachability_REGULATORY_ONLY UeReachability = "REGULATORY_ONLY" )
List of UeReachability
type UeReachabilityNotification ¶ added in v1.1.0
type UeReachabilityNotification struct {
ReachabilityIndicator bool `json:"reachabilityIndicator" yaml:"reachabilityIndicator" bson:"reachabilityIndicator,omitempty"`
DetectingNode DetectingNode `json:"detectingNode" yaml:"detectingNode" bson:"detectingNode,omitempty"`
AccessType HssimsSdmAccessType `json:"accessType" yaml:"accessType" bson:"accessType,omitempty"`
}
Represents the contents of a notification of UE reachability for IP sent by the HSS
type UeReachabilitySubscription ¶ added in v1.1.0
type UeReachabilitySubscription struct {
// string with format 'date-time' as defined in OpenAPI.
Expiry *time.Time `json:"expiry" yaml:"expiry" bson:"expiry,omitempty"`
// String providing an URI formatted according to RFC 3986.
CallbackReference string `json:"callbackReference" yaml:"callbackReference" bson:"callbackReference,omitempty"`
}
Contains the request parameters received by the HSS for a subscription to notifications of UE reachability for IP
type UeReachableInd ¶ added in v1.1.0
type UeReachableInd string
const ( UeReachableInd_REACHABLE UeReachableInd = "REACHABLE" UeReachableInd_NOT_REACHABLE UeReachableInd = "NOT_REACHABLE" UeReachableInd_UNKNOWN UeReachableInd = "UNKNOWN" )
List of UeReachableInd
type UeRegStatusUpdateReqData ¶
type UeRegStatusUpdateReqData struct {
TransferStatus UeContextTransferStatus `json:"transferStatus" yaml:"transferStatus" bson:"transferStatus,omitempty"`
ToReleaseSessionList []int32 `json:"toReleaseSessionList,omitempty" yaml:"toReleaseSessionList" bson:"toReleaseSessionList,omitempty"`
PcfReselectedInd bool `json:"pcfReselectedInd,omitempty" yaml:"pcfReselectedInd" bson:"pcfReselectedInd,omitempty"`
SmfChangeInfoList []SmfChangeInfo `json:"smfChangeInfoList,omitempty" yaml:"smfChangeInfoList" bson:"smfChangeInfoList,omitempty"`
AnalyticsNotUsedList []string `json:"analyticsNotUsedList,omitempty" yaml:"analyticsNotUsedList" bson:"analyticsNotUsedList,omitempty"`
ToReleaseSessionInfo []ReleaseSessionInfo `json:"toReleaseSessionInfo,omitempty" yaml:"toReleaseSessionInfo" bson:"toReleaseSessionInfo,omitempty"`
}
Data within a UE registration status update request to indicate a completion of transferring at a target AMF
type UeRegStatusUpdateRspData ¶
type UeRegStatusUpdateRspData struct {
RegStatusTransferComplete bool `json:"regStatusTransferComplete" yaml:"regStatusTransferComplete" bson:"regStatusTransferComplete,omitempty"`
}
Data within a UE registration status update response to provide the status of UE context transfer status update at a source AMF
type UeRequestedValueRep ¶ added in v1.1.0
type UeRequestedValueRep struct {
UserLoc *UserLocation `json:"userLoc,omitempty" yaml:"userLoc" 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" bson:"praStatuses,omitempty"`
PlmnId *PlmnIdNid `json:"plmnId,omitempty" yaml:"plmnId" bson:"plmnId,omitempty"`
ConnectState CmState `json:"connectState,omitempty" yaml:"connectState" bson:"connectState,omitempty"`
}
Contains the current applicable values corresponding to the policy control request triggers.
type UeSliceMbr ¶ added in v1.1.0
type UeSliceMbr struct {
// Contains the MBR for uplink and the MBR for downlink.
SliceMbr map[string]SliceMbr `json:"sliceMbr" yaml:"sliceMbr" bson:"sliceMbr,omitempty"`
ServingSnssai *Snssai `json:"servingSnssai" yaml:"servingSnssai" bson:"servingSnssai,omitempty"`
MappedHomeSnssai *Snssai `json:"mappedHomeSnssai,omitempty" yaml:"mappedHomeSnssai" bson:"mappedHomeSnssai,omitempty"`
}
Contains a UE-Slice-MBR and the related information.
type UeSubscriptionInfo ¶ added in v1.1.0
type UeSubscriptionInfo struct {
CallIdSipHeader string `json:"callIdSipHeader" yaml:"callIdSipHeader" bson:"callIdSipHeader"`
FromSipHeader string `json:"fromSipHeader" yaml:"fromSipHeader" bson:"fromSipHeader"`
ToSipHeader string `json:"toSipHeader" yaml:"toSipHeader" bson:"toSipHeader"`
RecordRoute string `json:"recordRoute" yaml:"recordRoute" bson:"recordRoute"`
Contact string `json:"contact" yaml:"contact" bson:"contact"`
}
type UeTrajectoryCollection ¶ added in v1.1.0
type UeTrajectoryCollection struct {
// string with format \"date-time\" as defined in OpenAPI.
Ts *time.Time `json:"ts" yaml:"ts" bson:"ts,omitempty"`
LocArea *LocationArea5G `json:"locArea" yaml:"locArea" bson:"locArea,omitempty"`
}
Contains UE trajectory information associated with an application.
type UeTrajectoryInfo ¶ added in v1.1.0
type UeTrajectoryInfo struct {
// string with format 'date-time' as defined in OpenAPI.
Ts *time.Time `json:"ts" yaml:"ts" bson:"ts,omitempty"`
Location *UserLocation `json:"location" yaml:"location" bson:"location,omitempty"`
}
Contains UE trajectory information.
type UeTransferType ¶ added in v1.1.0
type UeTransferType string
const ( UeTransferType_INTRA_UE UeTransferType = "INTRA_UE" UeTransferType_INTER_UE UeTransferType = "INTER_UE" )
List of UETransferType
type UeType ¶ added in v1.1.0
type UeType string
const (
UeType_AERIAL_UE UeType = "AERIAL_UE"
)
List of UeType
type UeUpdateStatus ¶ added in v1.1.0
type UeUpdateStatus string
const ( UeUpdateStatus_NOT_SENT UeUpdateStatus = "NOT_SENT" UeUpdateStatus_SENT_NO_ACK_REQUIRED UeUpdateStatus = "SENT_NO_ACK_REQUIRED" UeUpdateStatus_WAITING_FOR_ACK UeUpdateStatus = "WAITING_FOR_ACK" UeUpdateStatus_ACK_RECEIVED UeUpdateStatus = "ACK_RECEIVED" UeUpdateStatus_NEGATIVE_ACK_RECEIVED UeUpdateStatus = "NEGATIVE_ACK_RECEIVED" )
List of UeUpdateStatus
type UlclBpInformation ¶ added in v1.1.0
type 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" bson:"ulclBpUpfId,omitempty"`
}
UL CL or BP Information
type UmtTime ¶ added in v1.1.0
type 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" yaml:"timeOfDay" 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" yaml:"dayOfWeek" bson:"dayOfWeek,omitempty"`
}
type UnTrustAfInfo ¶ added in v1.1.0
type UnTrustAfInfo struct {
AfId string `json:"afId" yaml:"afId" bson:"afId,omitempty"`
SNssaiInfoList []SnssaiInfoItem `json:"sNssaiInfoList,omitempty" yaml:"sNssaiInfoList" bson:"sNssaiInfoList,omitempty"`
MappingInd bool `json:"mappingInd,omitempty" yaml:"mappingInd" bson:"mappingInd,omitempty"`
}
Information of a untrusted AF Instance
type UnavailableAccessIndication ¶ added in v1.1.0
type UnavailableAccessIndication string
const ( )
List of UnavailableAccessIndication
type UncertaintyEllipse ¶
type UncertaintyEllipse struct {
// Indicates value of uncertainty.
SemiMajor float32 `json:"semiMajor" yaml:"semiMajor" bson:"semiMajor,omitempty"`
// Indicates value of uncertainty.
SemiMinor float32 `json:"semiMinor" yaml:"semiMinor" bson:"semiMinor,omitempty"`
// Indicates value of orientation angle.
OrientationMajor int32 `json:"orientationMajor" yaml:"orientationMajor" bson:"orientationMajor,omitempty"`
}
Ellipse with uncertainty.
type UncertaintyEllipsoid ¶ added in v1.1.0
type UncertaintyEllipsoid struct {
// Indicates value of uncertainty.
SemiMajor float32 `json:"semiMajor" yaml:"semiMajor" bson:"semiMajor,omitempty"`
// Indicates value of uncertainty.
SemiMinor float32 `json:"semiMinor" yaml:"semiMinor" bson:"semiMinor,omitempty"`
// Indicates value of uncertainty.
Vertical float32 `json:"vertical" yaml:"vertical" bson:"vertical,omitempty"`
// Indicates value of orientation angle.
OrientationMajor int32 `json:"orientationMajor" yaml:"orientationMajor" bson:"orientationMajor,omitempty"`
}
Ellipsoid with uncertainty
type UnrelatedClass ¶ added in v1.1.0
type UnrelatedClass struct {
}
type UpCnxState ¶
type UpCnxState string
const ( UpCnxState_ACTIVATED UpCnxState = "ACTIVATED" UpCnxState_DEACTIVATED UpCnxState = "DEACTIVATED" UpCnxState_ACTIVATING UpCnxState = "ACTIVATING" UpCnxState_SUSPENDED UpCnxState = "SUSPENDED" )
List of UpCnxState
type UpConfidentiality ¶
type UpConfidentiality string
const ( UpConfidentiality_REQUIRED UpConfidentiality = "REQUIRED" UpConfidentiality_PREFERRED UpConfidentiality = "PREFERRED" UpConfidentiality_NOT_NEEDED UpConfidentiality = "NOT_NEEDED" )
List of UpConfidentiality
type UpIntegrity ¶
type UpIntegrity string
const ( UpIntegrity_REQUIRED UpIntegrity = "REQUIRED" UpIntegrity_PREFERRED UpIntegrity = "PREFERRED" UpIntegrity_NOT_NEEDED UpIntegrity = "NOT_NEEDED" )
List of UpIntegrity
type UpInterfaceType ¶
type UpInterfaceType string
const ( UpInterfaceType_N3 UpInterfaceType = "N3" UpInterfaceType_N6 UpInterfaceType = "N6" UpInterfaceType_N9 UpInterfaceType = "N9" UpInterfaceType_DATA_FORWARDING UpInterfaceType = "DATA_FORWARDING" UpInterfaceType_N3_MB UpInterfaceType = "N3MB" UpInterfaceType_N6_MB UpInterfaceType = "N6MB" UpInterfaceType_N19_MB UpInterfaceType = "N19MB" UpInterfaceType_NMB9 UpInterfaceType = "NMB9" )
List of UPInterfaceType
type UpPathChgEvent ¶
type UpPathChgEvent struct {
// String providing an URI formatted according to RFC 3986.
NotificationUri string `json:"notificationUri" yaml:"notificationUri" 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" yaml:"notifCorreId" bson:"notifCorreId,omitempty"`
DnaiChgType DnaiChangeType `json:"dnaiChgType" yaml:"dnaiChgType" bson:"dnaiChgType,omitempty"`
AfAckInd bool `json:"afAckInd,omitempty" yaml:"afAckInd" bson:"afAckInd,omitempty"`
}
Contains the UP path change event subscription from the AF.
type UpSecurity ¶
type UpSecurity struct {
UpIntegr UpIntegrity `json:"upIntegr" yaml:"upIntegr" bson:"upIntegr,omitempty"`
UpConfid UpConfidentiality `json:"upConfid" yaml:"upConfid" bson:"upConfid,omitempty"`
}
Contains Userplain security information.
type UpSecurityInfo ¶ added in v1.1.0
type UpSecurityInfo struct {
UpSecurity *UpSecurity `json:"upSecurity" yaml:"upSecurity" bson:"upSecurity,omitempty"`
MaxIntegrityProtectedDataRateUl MaxIntegrityProtectedDataRate `` /* 136-byte string literal not displayed */
MaxIntegrityProtectedDataRateDl MaxIntegrityProtectedDataRate `` /* 136-byte string literal not displayed */
SecurityResult *SecurityResult `json:"securityResult,omitempty" yaml:"securityResult" bson:"securityResult,omitempty"`
}
User Plane Security Information
type UpdateChargingDataResponse400 ¶ added in v1.1.0
type UpdateChargingDataResponse400 struct {
// String providing an URI formatted according to RFC 3986.
Type string `json:"type,omitempty" yaml:"type" bson:"type,omitempty"`
Title string `json:"title,omitempty" yaml:"title" bson:"title,omitempty"`
Status int32 `json:"status,omitempty" yaml:"status" bson:"status,omitempty"`
// A human-readable explanation specific to this occurrence of the problem.
Detail string `json:"detail,omitempty" yaml:"detail" bson:"detail,omitempty"`
// String providing an URI formatted according to RFC 3986.
Instance string `json:"instance,omitempty" yaml:"instance" 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" bson:"cause,omitempty"`
InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams" 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" bson:"supportedFeatures,omitempty"`
AccessTokenError *AccessTokenErr `json:"accessTokenError,omitempty" yaml:"accessTokenError" bson:"accessTokenError,omitempty"`
AccessTokenRequest *NrfAccessTokenAccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest" bson:"accessTokenRequest,omitempty"`
// Fully Qualified Domain Name
NrfId string `json:"nrfId,omitempty" yaml:"nrfId" bson:"nrfId,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
InvocationTimeStamp *time.Time `json:"invocationTimeStamp" yaml:"invocationTimeStamp" bson:"invocationTimeStamp,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
InvocationSequenceNumber int32 `json:"invocationSequenceNumber" yaml:"invocationSequenceNumber" bson:"invocationSequenceNumber,omitempty"`
InvocationResult *InvocationResult `json:"invocationResult,omitempty" yaml:"invocationResult" bson:"invocationResult,omitempty"`
SessionFailover SessionFailover `json:"sessionFailover,omitempty" yaml:"sessionFailover" bson:"sessionFailover,omitempty"`
MultipleUnitInformation []MultipleUnitInformation `json:"multipleUnitInformation,omitempty" yaml:"multipleUnitInformation" bson:"multipleUnitInformation,omitempty"`
Triggers []ChfConvergedChargingTrigger `json:"triggers,omitempty" yaml:"triggers" bson:"triggers,omitempty"`
PDUSessionChargingInformation *ChfConvergedChargingPduSessionChargingInformation `` /* 130-byte string literal not displayed */
RoamingQBCInformation *ChfConvergedChargingRoamingQbcInformation `json:"roamingQBCInformation,omitempty" yaml:"roamingQBCInformation" bson:"roamingQBCInformation,omitempty"`
LocationReportingChargingInformation *LocationReportingChargingInformation `` /* 151-byte string literal not displayed */
}
type UpdateChargingDataResponse403 ¶ added in v1.1.0
type UpdateChargingDataResponse403 struct {
// String providing an URI formatted according to RFC 3986.
Type string `json:"type,omitempty" yaml:"type" bson:"type,omitempty"`
Title string `json:"title,omitempty" yaml:"title" bson:"title,omitempty"`
Status int32 `json:"status,omitempty" yaml:"status" bson:"status,omitempty"`
// A human-readable explanation specific to this occurrence of the problem.
Detail string `json:"detail,omitempty" yaml:"detail" bson:"detail,omitempty"`
// String providing an URI formatted according to RFC 3986.
Instance string `json:"instance,omitempty" yaml:"instance" 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" bson:"cause,omitempty"`
InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams" 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" bson:"supportedFeatures,omitempty"`
AccessTokenError *AccessTokenErr `json:"accessTokenError,omitempty" yaml:"accessTokenError" bson:"accessTokenError,omitempty"`
AccessTokenRequest *NrfAccessTokenAccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest" bson:"accessTokenRequest,omitempty"`
// Fully Qualified Domain Name
NrfId string `json:"nrfId,omitempty" yaml:"nrfId" bson:"nrfId,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
InvocationTimeStamp *time.Time `json:"invocationTimeStamp" yaml:"invocationTimeStamp" bson:"invocationTimeStamp,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
InvocationSequenceNumber int32 `json:"invocationSequenceNumber" yaml:"invocationSequenceNumber" bson:"invocationSequenceNumber,omitempty"`
InvocationResult *InvocationResult `json:"invocationResult,omitempty" yaml:"invocationResult" bson:"invocationResult,omitempty"`
SessionFailover SessionFailover `json:"sessionFailover,omitempty" yaml:"sessionFailover" bson:"sessionFailover,omitempty"`
MultipleUnitInformation []MultipleUnitInformation `json:"multipleUnitInformation,omitempty" yaml:"multipleUnitInformation" bson:"multipleUnitInformation,omitempty"`
Triggers []ChfConvergedChargingTrigger `json:"triggers,omitempty" yaml:"triggers" bson:"triggers,omitempty"`
PDUSessionChargingInformation *ChfConvergedChargingPduSessionChargingInformation `` /* 130-byte string literal not displayed */
RoamingQBCInformation *ChfConvergedChargingRoamingQbcInformation `json:"roamingQBCInformation,omitempty" yaml:"roamingQBCInformation" bson:"roamingQBCInformation,omitempty"`
LocationReportingChargingInformation *LocationReportingChargingInformation `` /* 151-byte string literal not displayed */
}
type UpdateChargingDataResponse404 ¶ added in v1.1.0
type UpdateChargingDataResponse404 struct {
// String providing an URI formatted according to RFC 3986.
Type string `json:"type,omitempty" yaml:"type" bson:"type,omitempty"`
Title string `json:"title,omitempty" yaml:"title" bson:"title,omitempty"`
Status int32 `json:"status,omitempty" yaml:"status" bson:"status,omitempty"`
// A human-readable explanation specific to this occurrence of the problem.
Detail string `json:"detail,omitempty" yaml:"detail" bson:"detail,omitempty"`
// String providing an URI formatted according to RFC 3986.
Instance string `json:"instance,omitempty" yaml:"instance" 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" bson:"cause,omitempty"`
InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams" 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" bson:"supportedFeatures,omitempty"`
AccessTokenError *AccessTokenErr `json:"accessTokenError,omitempty" yaml:"accessTokenError" bson:"accessTokenError,omitempty"`
AccessTokenRequest *NrfAccessTokenAccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest" bson:"accessTokenRequest,omitempty"`
// Fully Qualified Domain Name
NrfId string `json:"nrfId,omitempty" yaml:"nrfId" bson:"nrfId,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
InvocationTimeStamp *time.Time `json:"invocationTimeStamp" yaml:"invocationTimeStamp" bson:"invocationTimeStamp,omitempty"`
// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
InvocationSequenceNumber int32 `json:"invocationSequenceNumber" yaml:"invocationSequenceNumber" bson:"invocationSequenceNumber,omitempty"`
InvocationResult *InvocationResult `json:"invocationResult,omitempty" yaml:"invocationResult" bson:"invocationResult,omitempty"`
SessionFailover SessionFailover `json:"sessionFailover,omitempty" yaml:"sessionFailover" bson:"sessionFailover,omitempty"`
MultipleUnitInformation []MultipleUnitInformation `json:"multipleUnitInformation,omitempty" yaml:"multipleUnitInformation" bson:"multipleUnitInformation,omitempty"`
Triggers []ChfConvergedChargingTrigger `json:"triggers,omitempty" yaml:"triggers" bson:"triggers,omitempty"`
PDUSessionChargingInformation *ChfConvergedChargingPduSessionChargingInformation `` /* 130-byte string literal not displayed */
RoamingQBCInformation *ChfConvergedChargingRoamingQbcInformation `json:"roamingQBCInformation,omitempty" yaml:"roamingQBCInformation" bson:"roamingQBCInformation,omitempty"`
LocationReportingChargingInformation *LocationReportingChargingInformation `` /* 151-byte string literal not displayed */
}
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" yaml:"nwdafInstanceId" bson:"nwdafInstanceId,omitempty"`
AnalyticsIds []EventId `json:"analyticsIds" yaml:"analyticsIds" 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" bson:"nwdafSetId,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
RegistrationTime *time.Time `json:"registrationTime,omitempty" yaml:"registrationTime" bson:"registrationTime,omitempty"`
ContextInfo *ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo" 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" bson:"supportedFeatures,omitempty"`
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds" bson:"resetIds,omitempty"`
// The execution report contains an array of report items. Each report item indicates one failed modification.
Report []ReportItem `json:"report" yaml:"report" bson:"report,omitempty"`
}
type UpdatePduSessionRequest ¶
type UpdatePduSessionRequest struct {
JsonData *HsmfUpdateData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
BinaryDataN1SmInfoFromUe []byte `` /* 214-byte string literal not displayed */
BinaryDataUnknownN1SmInfo []byte `` /* 218-byte string literal not displayed */
BinaryDataN4Information []byte `` /* 219-byte string literal not displayed */
BinaryDataN4InformationExt1 []byte `` /* 235-byte string literal not displayed */
BinaryDataN4InformationExt2 []byte `` /* 235-byte string literal not displayed */
}
type UpdatePduSessionResponse200 ¶ added in v1.1.0
type UpdatePduSessionResponse200 struct {
JsonData *HsmfUpdatedData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
BinaryDataN1SmInfoToUe []byte `` /* 206-byte string literal not displayed */
BinaryDataN4Information []byte `` /* 219-byte string literal not displayed */
BinaryDataN4InformationExt1 []byte `` /* 235-byte string literal not displayed */
BinaryDataN4InformationExt2 []byte `` /* 235-byte string literal not displayed */
}
type UpdatePduSessionResponse400 ¶ added in v1.1.0
type UpdatePduSessionResponse400 struct {
JsonData *HsmfUpdateError `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
BinaryDataN1SmInfoToUe []byte `` /* 206-byte string literal not displayed */
}
type UpdateSmContextRequest ¶
type UpdateSmContextRequest struct {
JsonData *SmfPduSessionSmContextUpdateData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
BinaryDataN1SmMessage []byte `` /* 198-byte string literal not displayed */
BinaryDataN2SmInformation []byte `` /* 210-byte string literal not displayed */
BinaryDataN2SmInformationExt1 []byte `` /* 226-byte string literal not displayed */
}
type UpdateSmContextResponse200 ¶ added in v1.1.0
type UpdateSmContextResponse200 struct {
JsonData *SmContextUpdatedData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
BinaryDataN1SmMessage []byte `` /* 198-byte string literal not displayed */
BinaryDataN2SmInformation []byte `` /* 210-byte string literal not displayed */
}
type UpdateSmContextResponse400 ¶ added in v1.1.0
type UpdateSmContextResponse400 struct {
JsonData *SmContextUpdateError `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
BinaryDataN1SmMessage []byte `` /* 198-byte string literal not displayed */
BinaryDataN2SmInformation []byte `` /* 211-byte string literal not displayed */
}
type UpdatedItem ¶ added in v1.1.0
type UpdatedItem struct {
// Identifies a fragment (subset of resource data) of a given resource.
Item string `json:"item" yaml:"item" bson:"item,omitempty"`
Value map[string]interface{} `json:"value" yaml:"value" bson:"value,omitempty"`
}
Identifies a fragment of a resource.
type UpdatedUeReachabilitySubscription ¶ added in v1.1.0
type UpdpSubscriptionData ¶ added in v1.1.0
type UpdpSubscriptionData struct {
UpdpNotifySubscriptionId string `json:"updpNotifySubscriptionId" yaml:"updpNotifySubscriptionId" bson:"updpNotifySubscriptionId,omitempty"`
// String providing an URI formatted according to RFC 3986.
UpdpNotifyCallbackUri string `json:"updpNotifyCallbackUri" yaml:"updpNotifyCallbackUri" 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" bson:"supportedFeatures,omitempty"`
UpdpCallbackBinding string `json:"updpCallbackBinding,omitempty" yaml:"updpCallbackBinding" bson:"updpCallbackBinding,omitempty"`
}
UE policy delivery related N1 message notification subscription data.
type UpfCond ¶ added in v1.1.0
type UpfCond struct {
ConditionType string `json:"conditionType" yaml:"conditionType" bson:"conditionType,omitempty"`
SmfServingArea []string `json:"smfServingArea,omitempty" yaml:"smfServingArea" bson:"smfServingArea,omitempty"`
TaiList []Tai `json:"taiList,omitempty" yaml:"taiList" 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 UpfInfo ¶
type UpfInfo struct {
SNssaiUpfInfoList []SnssaiUpfInfoItem `json:"sNssaiUpfInfoList" yaml:"sNssaiUpfInfoList" bson:"sNssaiUpfInfoList,omitempty"`
SmfServingArea []string `json:"smfServingArea,omitempty" yaml:"smfServingArea" bson:"smfServingArea,omitempty"`
InterfaceUpfInfoList []InterfaceUpfInfoItem `json:"interfaceUpfInfoList,omitempty" yaml:"interfaceUpfInfoList" bson:"interfaceUpfInfoList,omitempty"`
IwkEpsInd bool `json:"iwkEpsInd,omitempty" yaml:"iwkEpsInd" bson:"iwkEpsInd,omitempty"`
PduSessionTypes []PduSessionType `json:"pduSessionTypes,omitempty" yaml:"pduSessionTypes" bson:"pduSessionTypes,omitempty"`
AtsssCapability *AtsssCapability `json:"atsssCapability,omitempty" yaml:"atsssCapability" bson:"atsssCapability,omitempty"`
UeIpAddrInd bool `json:"ueIpAddrInd,omitempty" yaml:"ueIpAddrInd" bson:"ueIpAddrInd,omitempty"`
TaiList []Tai `json:"taiList,omitempty" yaml:"taiList" bson:"taiList,omitempty"`
TaiRangeList []TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList" bson:"taiRangeList,omitempty"`
WAgfInfo *WAgfInfo `json:"wAgfInfo,omitempty" yaml:"wAgfInfo" bson:"wAgfInfo,omitempty"`
TngfInfo *TngfInfo `json:"tngfInfo,omitempty" yaml:"tngfInfo" bson:"tngfInfo,omitempty"`
TwifInfo *TwifInfo `json:"twifInfo,omitempty" yaml:"twifInfo" bson:"twifInfo,omitempty"`
Priority int32 `json:"priority,omitempty" yaml:"priority" bson:"priority,omitempty"`
RedundantGtpu bool `json:"redundantGtpu,omitempty" yaml:"redundantGtpu" bson:"redundantGtpu,omitempty"`
Ipups bool `json:"ipups,omitempty" yaml:"ipups" bson:"ipups,omitempty"`
DataForwarding bool `json:"dataForwarding,omitempty" yaml:"dataForwarding" bson:"dataForwarding,omitempty"`
SupportedPfcpFeatures string `json:"supportedPfcpFeatures,omitempty" yaml:"supportedPfcpFeatures" bson:"supportedPfcpFeatures,omitempty"`
}
Information of an UPF NF Instance
type UpfInformation ¶ added in v1.1.0
type UpfInformation struct {
UpfId string `json:"upfId,omitempty" yaml:"upfId" bson:"upfId,omitempty"`
UpfAddr *AddrFqdn `json:"upfAddr,omitempty" yaml:"upfAddr" bson:"upfAddr,omitempty"`
}
Represents the ID/address/FQDN of the UPF.
type UpuData ¶
type UpuData struct {
// string with format 'date-time' as defined in OpenAPI.
ProvisioningTime *time.Time `json:"provisioningTime" yaml:"provisioningTime" bson:"provisioningTime,omitempty"`
UeUpdateStatus UeUpdateStatus `json:"ueUpdateStatus" yaml:"ueUpdateStatus" bson:"ueUpdateStatus,omitempty"`
// MAC value for protecting UPU procedure (UPU-MAC-IAUSF and UPU-MAC-IUE).
UpuXmacIue string `json:"upuXmacIue,omitempty" yaml:"upuXmacIue" bson:"upuXmacIue,omitempty"`
// MAC value for protecting UPU procedure (UPU-MAC-IAUSF and UPU-MAC-IUE).
UpuMacIue string `json:"upuMacIue,omitempty" yaml:"upuMacIue" bson:"upuMacIue,omitempty"`
}
Used to store the status of the latest UPU data update.
type UpuSecurityInfo ¶
type UpuSecurityInfo struct {
// MAC value for protecting UPU procedure (UPU-MAC-IAUSF and UPU-MAC-IUE).
UpuMacIausf string `json:"upuMacIausf" yaml:"upuMacIausf" bson:"upuMacIausf,omitempty"`
// CounterUPU.
CounterUpu string `json:"counterUpu" yaml:"counterUpu" bson:"counterUpu,omitempty"`
// MAC value for protecting UPU procedure (UPU-MAC-IAUSF and UPU-MAC-IUE).
UpuXmacIue string `json:"upuXmacIue,omitempty" yaml:"upuXmacIue" bson:"upuXmacIue,omitempty"`
}
Contains the material generated for securing of UPU. It contains at least the UPU-MAC-IAUSF and CounterUPU.
type UriList ¶ added in v1.1.0
type 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" bson:"_links,omitempty"`
TotalItemCount int32 `json:"totalItemCount,omitempty" yaml:"totalItemCount" bson:"totalItemCount,omitempty"`
}
Represents a set of URIs following the 3GPP hypermedia format (containing a \"_links\" attribute).
type UrspRuleRequest ¶ added in v1.1.0
type UrspRuleRequest struct {
TrafficDesc *TrafficDescriptorComponents `json:"trafficDesc,omitempty" yaml:"trafficDesc" bson:"trafficDesc,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
RelatPrecedence int32 `json:"relatPrecedence,omitempty" yaml:"relatPrecedence" bson:"relatPrecedence,omitempty"`
// Sets of parameters that may be used to guide the Route Selection Descriptors of the URSP.
RouteSelParamSets []RouteSelectionParameterSet `json:"routeSelParamSets,omitempty" yaml:"routeSelParamSets" bson:"routeSelParamSets,omitempty"`
}
Contains parameters that can be used to guide the URSP.
type Usage ¶
type Usage string
const ( Usage_UNSUCCESS Usage = "UNSUCCESS" Usage_SUCCESS_RESULTS_NOT_USED Usage = "SUCCESS_RESULTS_NOT_USED" Usage_SUCCESS_RESULTS_USED_TO_VERIFY_LOCATION Usage = "SUCCESS_RESULTS_USED_TO_VERIFY_LOCATION" Usage_SUCCESS_RESULTS_USED_TO_GENERATE_LOCATION Usage = "SUCCESS_RESULTS_USED_TO_GENERATE_LOCATION" Usage_SUCCESS_METHOD_NOT_DETERMINED Usage = "SUCCESS_METHOD_NOT_DETERMINED" )
List of Usage
type UsageMonData ¶
type UsageMonData struct {
LimitId string `json:"limitId" yaml:"limitId" 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]UsageMonDataScope `json:"scopes,omitempty" yaml:"scopes" bson:"scopes,omitempty"`
UmLevel UsageMonLevel `json:"umLevel,omitempty" yaml:"umLevel" bson:"umLevel,omitempty"`
AllowedUsage *UsageThreshold `json:"allowedUsage,omitempty" yaml:"allowedUsage" bson:"allowedUsage,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ResetTime *time.Time `json:"resetTime,omitempty" yaml:"resetTime" 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" bson:"suppFeat,omitempty"`
ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds" bson:"resetIds,omitempty"`
}
Contains remain allowed usage data for a subscriber.
type UsageMonDataLimit ¶
type UsageMonDataLimit struct {
LimitId string `json:"limitId" yaml:"limitId" 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]UsageMonDataScope `json:"scopes,omitempty" yaml:"scopes" bson:"scopes,omitempty"`
UmLevel UsageMonLevel `json:"umLevel,omitempty" yaml:"umLevel" bson:"umLevel,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
StartDate *time.Time `json:"startDate,omitempty" yaml:"startDate" bson:"startDate,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
EndDate *time.Time `json:"endDate,omitempty" yaml:"endDate" bson:"endDate,omitempty"`
UsageLimit *UsageThreshold `json:"usageLimit,omitempty" yaml:"usageLimit" bson:"usageLimit,omitempty"`
ResetPeriod *TimePeriod `json:"resetPeriod,omitempty" yaml:"resetPeriod" bson:"resetPeriod,omitempty"`
}
Contains usage monitoring control data for a subscriber.
type UsageMonDataScope ¶
type UsageMonDataScope struct {
Snssai *Snssai `json:"snssai" yaml:"snssai" bson:"snssai,omitempty"`
Dnn []string `json:"dnn,omitempty" yaml:"dnn" bson:"dnn,omitempty"`
}
Contains a SNSSAI and DNN combinations to which the UsageMonData instance belongs to.
type UsageMonLevel ¶
type UsageMonLevel string
const ( UsageMonLevel_SESSION_LEVEL UsageMonLevel = "SESSION_LEVEL" UsageMonLevel_SERVICE_LEVEL UsageMonLevel = "SERVICE_LEVEL" )
List of UsageMonLevel
type UsageMonitoringData ¶
type UsageMonitoringData struct {
// Univocally identifies the usage monitoring policy data within a PDU session.
UmId string `json:"umId" yaml:"umId" bson:"umId,omitempty"`
// Unsigned integer identifying a volume in units of bytes with \"nullable=true\" property.
VolumeThreshold int64 `json:"volumeThreshold,omitempty" yaml:"volumeThreshold" bson:"volumeThreshold,omitempty"`
// Unsigned integer identifying a volume in units of bytes with \"nullable=true\" property.
VolumeThresholdUplink int64 `json:"volumeThresholdUplink,omitempty" yaml:"volumeThresholdUplink" bson:"volumeThresholdUplink,omitempty"`
// Unsigned integer identifying a volume in units of bytes with \"nullable=true\" property.
VolumeThresholdDownlink int64 `json:"volumeThresholdDownlink,omitempty" yaml:"volumeThresholdDownlink" bson:"volumeThresholdDownlink,omitempty"`
// indicating a time in seconds with OpenAPI defined 'nullable: true' property.
TimeThreshold int32 `json:"timeThreshold,omitempty" yaml:"timeThreshold" bson:"timeThreshold,omitempty"`
// string with format 'date-time' as defined in OpenAPI with 'nullable:true' property.
MonitoringTime *time.Time `json:"monitoringTime,omitempty" yaml:"monitoringTime" bson:"monitoringTime,omitempty"`
// Unsigned integer identifying a volume in units of bytes with \"nullable=true\" property.
NextVolThreshold int64 `json:"nextVolThreshold,omitempty" yaml:"nextVolThreshold" bson:"nextVolThreshold,omitempty"`
// Unsigned integer identifying a volume in units of bytes with \"nullable=true\" property.
NextVolThresholdUplink int64 `json:"nextVolThresholdUplink,omitempty" yaml:"nextVolThresholdUplink" bson:"nextVolThresholdUplink,omitempty"`
// Unsigned integer identifying a volume in units of bytes with \"nullable=true\" property.
NextVolThresholdDownlink int64 `json:"nextVolThresholdDownlink,omitempty" yaml:"nextVolThresholdDownlink" bson:"nextVolThresholdDownlink,omitempty"`
// indicating a time in seconds with OpenAPI defined 'nullable: true' property.
NextTimeThreshold int32 `json:"nextTimeThreshold,omitempty" yaml:"nextTimeThreshold" bson:"nextTimeThreshold,omitempty"`
// indicating a time in seconds with OpenAPI defined 'nullable: true' property.
InactivityTime int32 `json:"inactivityTime,omitempty" yaml:"inactivityTime" 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" bson:"exUsagePccRuleIds,omitempty"`
}
Contains usage monitoring related control information.
type UsageThreshold ¶
type UsageThreshold struct {
// Unsigned integer identifying a period of time in units of seconds.
Duration int32 `json:"duration,omitempty" yaml:"duration" bson:"duration,omitempty"`
// Unsigned integer identifying a volume in units of bytes.
TotalVolume int64 `json:"totalVolume,omitempty" yaml:"totalVolume" bson:"totalVolume,omitempty"`
// Unsigned integer identifying a volume in units of bytes.
DownlinkVolume int64 `json:"downlinkVolume,omitempty" yaml:"downlinkVolume" bson:"downlinkVolume,omitempty"`
// Unsigned integer identifying a volume in units of bytes.
UplinkVolume int64 `json:"uplinkVolume,omitempty" yaml:"uplinkVolume" bson:"uplinkVolume,omitempty"`
}
Represents a usage threshold.
type UsageThresholdRm ¶
type UsageThresholdRm struct {
// Unsigned integer identifying a period of time in units of seconds with \"nullable=true\" property.
Duration int32 `json:"duration,omitempty" yaml:"duration" bson:"duration,omitempty"`
// Unsigned integer identifying a volume in units of bytes with \"nullable=true\" property.
TotalVolume int64 `json:"totalVolume,omitempty" yaml:"totalVolume" bson:"totalVolume,omitempty"`
// Unsigned integer identifying a volume in units of bytes with \"nullable=true\" property.
DownlinkVolume int64 `json:"downlinkVolume,omitempty" yaml:"downlinkVolume" bson:"downlinkVolume,omitempty"`
// Unsigned integer identifying a volume in units of bytes with \"nullable=true\" property.
UplinkVolume int64 `json:"uplinkVolume,omitempty" yaml:"uplinkVolume" bson:"uplinkVolume,omitempty"`
}
Represents the same as the UsageThreshold data type but with the nullable:true property.
type UserConsent ¶ added in v1.1.0
type UserConsent string
const ( UserConsent_NOT_GIVEN UserConsent = "CONSENT_NOT_GIVEN" UserConsent_GIVEN UserConsent = "CONSENT_GIVEN" )
List of UserConsent
type UserDataCongestionCollection ¶ added in v1.1.0
type UserDataCongestionCollection struct {
// String providing an application identifier.
AppId string `json:"appId,omitempty" yaml:"appId" bson:"appId,omitempty"`
IpTrafficFilter *FlowInfo `json:"ipTrafficFilter,omitempty" yaml:"ipTrafficFilter" bson:"ipTrafficFilter,omitempty"`
TimeInterv *TimeWindow `json:"timeInterv,omitempty" yaml:"timeInterv" 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" 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" 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" 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" bson:"thrputPkDl,omitempty"`
}
Contains User Data Congestion Analytics related information collection.
type UserDataCongestionInfo ¶ added in v1.1.0
type UserDataCongestionInfo struct {
NetworkArea *NetworkAreaInfo `json:"networkArea" yaml:"networkArea" bson:"networkArea,omitempty"`
CongestionInfo *CongestionInfo `json:"congestionInfo" yaml:"congestionInfo" bson:"congestionInfo,omitempty"`
Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai" bson:"snssai,omitempty"`
}
Represents the user data congestion information.
type UserIdentifier ¶ added in v1.1.0
type 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" yaml:"supi" 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" bson:"gpsi,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime" bson:"validityTime,omitempty"`
}
Represents the user identifier.
type UserLocation ¶
type UserLocation struct {
EutraLocation *EutraLocation `json:"eutraLocation,omitempty" yaml:"eutraLocation" bson:"eutraLocation,omitempty"`
NrLocation *NrLocation `json:"nrLocation,omitempty" yaml:"nrLocation" bson:"nrLocation,omitempty"`
N3gaLocation *N3gaLocation `json:"n3gaLocation,omitempty" yaml:"n3gaLocation" bson:"n3gaLocation,omitempty"`
UtraLocation *UtraLocation `json:"utraLocation,omitempty" yaml:"utraLocation" bson:"utraLocation,omitempty"`
GeraLocation *GeraLocation `json:"geraLocation,omitempty" yaml:"geraLocation" bson:"geraLocation,omitempty"`
}
At least one of eutraLocation, nrLocation and n3gaLocation shall be present. Several of them may be present.
type UserPlaneEvent ¶ added in v1.1.0
type UserPlaneEvent string
const ( UserPlaneEvent_SESSION_TERMINATION UserPlaneEvent = "SESSION_TERMINATION" UserPlaneEvent_LOSS_OF_BEARER UserPlaneEvent = "LOSS_OF_BEARER" UserPlaneEvent_RECOVERY_OF_BEARER UserPlaneEvent = "RECOVERY_OF_BEARER" UserPlaneEvent_RELEASE_OF_BEARER UserPlaneEvent = "RELEASE_OF_BEARER" UserPlaneEvent_USAGE_REPORT UserPlaneEvent = "USAGE_REPORT" UserPlaneEvent_FAILED_RESOURCES_ALLOCATION UserPlaneEvent = "FAILED_RESOURCES_ALLOCATION" UserPlaneEvent_QOS_GUARANTEED UserPlaneEvent = "QOS_GUARANTEED" UserPlaneEvent_QOS_NOT_GUARANTEED UserPlaneEvent = "QOS_NOT_GUARANTEED" UserPlaneEvent_QOS_MONITORING UserPlaneEvent = "QOS_MONITORING" UserPlaneEvent_SUCCESSFUL_RESOURCES_ALLOCATION UserPlaneEvent = "SUCCESSFUL_RESOURCES_ALLOCATION" UserPlaneEvent_ACCESS_TYPE_CHANGE UserPlaneEvent = "ACCESS_TYPE_CHANGE" UserPlaneEvent_PLMN_CHG UserPlaneEvent = "PLMN_CHG" )
List of UserPlaneEvent
type UserPlaneEventReport ¶ added in v1.1.0
type UserPlaneEventReport struct {
Event UserPlaneEvent `json:"event" yaml:"event" bson:"event,omitempty"`
AccumulatedUsage *AccumulatedUsage `json:"accumulatedUsage,omitempty" yaml:"accumulatedUsage" 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" 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" bson:"appliedQosRef,omitempty"`
PlmnId *PlmnIdNid `json:"plmnId,omitempty" yaml:"plmnId" bson:"plmnId,omitempty"`
// Contains the QoS Monitoring Reporting information
QosMonReports []QosMonitoringReport `json:"qosMonReports,omitempty" yaml:"qosMonReports" bson:"qosMonReports,omitempty"`
RatType RatType `json:"ratType,omitempty" yaml:"ratType" bson:"ratType,omitempty"`
}
Represents an event report for user plane.
type UserPlaneLocationArea ¶ added in v1.2.0
type UserPlaneLocationArea struct {
LocationArea *LocationArea `json:"locationArea,omitempty" yaml:"locationArea" bson:"locationArea,omitempty"`
LocationArea5G *LocationArea5G `json:"locationArea5G,omitempty" yaml:"locationArea5G" bson:"locationArea5G,omitempty"`
// Identifies a list of DNAI which the user plane functions support.
Dnais []string `json:"dnais,omitempty" yaml:"dnais" bson:"dnais,omitempty"`
}
Represents location area(s) of the user plane functions which are unable to enforce the provisioned PFD(s) successfully.
type UserPlaneNotificationData ¶ added in v1.1.0
type UserPlaneNotificationData struct {
// string formatted according to IETF RFC 3986 identifying a referenced resource.
Transaction string `json:"transaction" yaml:"transaction" bson:"transaction,omitempty"`
// Contains the reported event and applicable information
EventReports []UserPlaneEventReport `json:"eventReports" yaml:"eventReports" bson:"eventReports,omitempty"`
}
Represents the parameters to be conveyed in a user plane event(s) notification.
type UserStateCs ¶ added in v1.1.0
type UserStateCs string
const ( UserStateCs_CAMEL_BUSY UserStateCs = "CAMEL_BUSY" UserStateCs_NETWORK_DETERMINED_NOT_REACHABLE UserStateCs = "NETWORK_DETERMINED_NOT_REACHABLE" UserStateCs_ASSUMED_IDLE UserStateCs = "ASSUMED_IDLE" UserStateCs_NOT_PROVIDED_FROM_VLR UserStateCs = "NOT_PROVIDED_FROM_VLR" )
List of UserStateCs
type UserStatePs ¶ added in v1.1.0
type UserStatePs string
const ( UserStatePs_DETACHED UserStatePs = "DETACHED" UserStatePs_ATTACHED_NOT_REACHABLE_FOR_PAGING UserStatePs = "ATTACHED_NOT_REACHABLE_FOR_PAGING" UserStatePs_ATTACHED_REACHABLE_FOR_PAGING UserStatePs = "ATTACHED_REACHABLE_FOR_PAGING" UserStatePs_CONNECTED_NOT_REACHABLE_FOR_PAGING UserStatePs = "CONNECTED_NOT_REACHABLE_FOR_PAGING" UserStatePs_CONNECTED_REACHABLE_FOR_PAGING UserStatePs = "CONNECTED_REACHABLE_FOR_PAGING" UserStatePs_NOT_PROVIDED_FROM_SGSN_OR_MME_OR_AMF UserStatePs = "NOT_PROVIDED_FROM_SGSN_OR_MME_OR_AMF" UserStatePs_NETWORK_DETERMINED_NOT_REACHABLE UserStatePs = "NETWORK_DETERMINED_NOT_REACHABLE" )
List of UserStatePs
type UtraLocation ¶ added in v1.0.7
type UtraLocation struct {
Cgi *CellGlobalId `json:"cgi,omitempty" yaml:"cgi" bson:"cgi,omitempty"`
Sai *ServiceAreaId `json:"sai,omitempty" yaml:"sai" bson:"sai,omitempty"`
Lai *LocationAreaId `json:"lai,omitempty" yaml:"lai" bson:"lai,omitempty"`
Rai *RoutingAreaId `json:"rai,omitempty" yaml:"rai" 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" bson:"ageOfLocationInformation,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
UeLocationTimestamp *time.Time `json:"ueLocationTimestamp,omitempty" yaml:"ueLocationTimestamp" 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" 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" bson:"geodeticInformation,omitempty"`
}
Exactly one of cgi, sai or lai shall be present.
type UuaaMmStatus ¶ added in v1.1.0
type UuaaMmStatus string
const ( UuaaMmStatus_SUCCESS UuaaMmStatus = "SUCCESS" UuaaMmStatus_PENDING UuaaMmStatus = "PENDING" UuaaMmStatus_FAILED UuaaMmStatus = "FAILED" )
List of UuaaMmStatus
type V2xCapability ¶ added in v1.1.0
type V2xCapability struct {
LteV2x bool `json:"lteV2x,omitempty" yaml:"lteV2x" bson:"lteV2x,omitempty"`
NrV2x bool `json:"nrV2x,omitempty" yaml:"nrV2x" bson:"nrV2x,omitempty"`
}
Indicate the supported V2X Capability by the PCF.
type V2xContext ¶ added in v1.1.0
type V2xContext struct {
NrV2xServicesAuth *NrV2xAuth `json:"nrV2xServicesAuth,omitempty" yaml:"nrV2xServicesAuth" bson:"nrV2xServicesAuth,omitempty"`
LteV2xServicesAuth *LteV2xAuth `json:"lteV2xServicesAuth,omitempty" yaml:"lteV2xServicesAuth" 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" 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" bson:"lteUeSidelinkAmbr,omitempty"`
Pc5QoSPara *Pc5QoSPara `json:"pc5QoSPara,omitempty" yaml:"pc5QoSPara" bson:"pc5QoSPara,omitempty"`
}
Represents the V2X services related parameters
type V2xInformation ¶ added in v1.1.0
type V2xInformation struct {
N2Pc5Pol *N2InfoContent `json:"n2Pc5Pol,omitempty" yaml:"n2Pc5Pol" bson:"n2Pc5Pol,omitempty"`
}
V2X related N2 information
type V2xSubscriptionData ¶ added in v1.1.0
type V2xSubscriptionData struct {
NrV2xServicesAuth *NrV2xAuth `json:"nrV2xServicesAuth,omitempty" yaml:"nrV2xServicesAuth" bson:"nrV2xServicesAuth,omitempty"`
LteV2xServicesAuth *LteV2xAuth `json:"lteV2xServicesAuth,omitempty" yaml:"lteV2xServicesAuth" 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" 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" bson:"ltePc5Ambr,omitempty"`
}
type ValidTimePeriod ¶ added in v1.1.0
type ValidTimePeriod struct {
// string with format 'date-time' as defined in OpenAPI.
StartTime *time.Time `json:"startTime,omitempty" yaml:"startTime" bson:"startTime,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
EndTime *time.Time `json:"endTime,omitempty" yaml:"endTime" bson:"endTime,omitempty"`
}
type VariablePart ¶ added in v1.1.0
type VariablePart struct {
VariablePartType VariablePartType `json:"variablePartType" yaml:"variablePartType" bson:"variablePartType,omitempty"`
VariablePartValue []string `json:"variablePartValue" yaml:"variablePartValue" 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" bson:"variablePartOrder,omitempty"`
}
type VariablePartType ¶ added in v1.1.0
type VariablePartType string
const ( VariablePartType_INTEGER VariablePartType = "INTEGER" VariablePartType_NUMBER VariablePartType = "NUMBER" VariablePartType_TIME VariablePartType = "TIME" VariablePartType_DATE VariablePartType = "DATE" VariablePartType_CURRENCY VariablePartType = "CURRENCY" )
List of VariablePartType
type VelocityEstimate ¶
type VelocityEstimate struct {
// Indicates value of horizontal speed.
HSpeed float32 `json:"hSpeed" yaml:"hSpeed" bson:"hSpeed,omitempty"`
// Indicates value of angle.
Bearing int32 `json:"bearing" yaml:"bearing" bson:"bearing,omitempty"`
// Indicates value of vertical speed.
VSpeed float32 `json:"vSpeed" yaml:"vSpeed" bson:"vSpeed,omitempty"`
VDirection VerticalDirection `json:"vDirection" yaml:"vDirection" bson:"vDirection,omitempty"`
// Indicates value of speed uncertainty.
HUncertainty float32 `json:"hUncertainty" yaml:"hUncertainty" bson:"hUncertainty,omitempty"`
// Indicates value of speed uncertainty.
VUncertainty float32 `json:"vUncertainty" yaml:"vUncertainty" bson:"vUncertainty,omitempty"`
}
Velocity estimate.
type VelocityRequested ¶
type VelocityRequested string
const ( VelocityRequested_NOT_REQUESTED VelocityRequested = "VELOCITY_IS_NOT_REQUESTED" VelocityRequested_REQUESTED VelocityRequested = "VELOCITY_IS_REQUESTED" )
List of VelocityRequested
type VendorSpecificFeature ¶ added in v1.1.0
type VendorSpecificFeature struct {
FeatureName string `json:"featureName" yaml:"featureName" bson:"featureName,omitempty"`
FeatureVersion string `json:"featureVersion" yaml:"featureVersion" bson:"featureVersion,omitempty"`
}
Information about a vendor-specific feature
type VerticalDirection ¶
type VerticalDirection string
const ( VerticalDirection_UPWARD VerticalDirection = "UPWARD" VerticalDirection_DOWNWARD VerticalDirection = "DOWNWARD" )
List of VerticalDirection
type VgmlcAddress ¶ added in v1.1.0
type 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" bson:"vgmlcAddressIpv4,omitempty"`
VgmlcAddressIpv6 string `json:"vgmlcAddressIpv6,omitempty" yaml:"vgmlcAddressIpv6" bson:"vgmlcAddressIpv6,omitempty"`
// Fully Qualified Domain Name
VgmlcFqdn string `json:"vgmlcFqdn,omitempty" yaml:"vgmlcFqdn" bson:"vgmlcFqdn,omitempty"`
}
type VirtualResource ¶ added in v1.1.0
type VirtualResource struct {
VirtualMemory int32 `json:"virtualMemory,omitempty" yaml:"virtualMemory" bson:"virtualMemory,omitempty"`
VirtualDisk int32 `json:"virtualDisk,omitempty" yaml:"virtualDisk" bson:"virtualDisk,omitempty"`
VirutalCPU string `json:"virutalCPU,omitempty" yaml:"virutalCPU" bson:"virutalCPU,omitempty"`
}
type VnGroupData ¶ added in v1.1.0
type VnGroupData struct {
PduSessionTypes *PduSessionTypes `json:"pduSessionTypes,omitempty" yaml:"pduSessionTypes" 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" bson:"dnn,omitempty"`
SingleNssai *Snssai `json:"singleNssai,omitempty" yaml:"singleNssai" bson:"singleNssai,omitempty"`
AppDescriptors []UdmSdmAppDescriptor `json:"appDescriptors,omitempty" yaml:"appDescriptors" bson:"appDescriptors,omitempty"`
}
type VolumeTimedReport ¶ added in v1.1.0
type VolumeTimedReport struct {
// string with format 'date-time' as defined in OpenAPI.
StartTimeStamp *time.Time `json:"startTimeStamp" yaml:"startTimeStamp" bson:"startTimeStamp,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
EndTimeStamp *time.Time `json:"endTimeStamp" yaml:"endTimeStamp" bson:"endTimeStamp,omitempty"`
// string with format 'int64' as defined in OpenAPI.
DownlinkVolume int64 `json:"downlinkVolume" yaml:"downlinkVolume" bson:"downlinkVolume,omitempty"`
// string with format 'int64' as defined in OpenAPI.
UplinkVolume int64 `json:"uplinkVolume" yaml:"uplinkVolume" bson:"uplinkVolume,omitempty"`
}
Contains Usage data information.
type VplmnQos ¶ added in v1.1.0
type 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" bson:"5qi,omitempty"`
Arp *Arp `json:"arp,omitempty" yaml:"arp" bson:"arp,omitempty"`
SessionAmbr *Ambr `json:"sessionAmbr,omitempty" yaml:"sessionAmbr" 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" 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" 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" 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" bson:"guaFbrUl,omitempty"`
}
VPLMN QoS
type VsmfUpdateData ¶
type VsmfUpdateData struct {
RequestIndication RequestIndication `json:"requestIndication" yaml:"requestIndication" bson:"requestIndication,omitempty"`
SessionAmbr *Ambr `json:"sessionAmbr,omitempty" yaml:"sessionAmbr" bson:"sessionAmbr,omitempty"`
QosFlowsAddModRequestList []SmfPduSessionQosFlowAddModifyRequestItem `json:"qosFlowsAddModRequestList,omitempty" yaml:"qosFlowsAddModRequestList" bson:"qosFlowsAddModRequestList,omitempty"`
QosFlowsRelRequestList []QosFlowReleaseRequestItem `json:"qosFlowsRelRequestList,omitempty" yaml:"qosFlowsRelRequestList" bson:"qosFlowsRelRequestList,omitempty"`
EpsBearerInfo []EpsBearerInfo `json:"epsBearerInfo,omitempty" yaml:"epsBearerInfo" bson:"epsBearerInfo,omitempty"`
AssignEbiList []Arp `json:"assignEbiList,omitempty" yaml:"assignEbiList" bson:"assignEbiList,omitempty"`
RevokeEbiList []int32 `json:"revokeEbiList,omitempty" yaml:"revokeEbiList" bson:"revokeEbiList,omitempty"`
ModifiedEbiList []EbiArpMapping `json:"modifiedEbiList,omitempty" yaml:"modifiedEbiList" bson:"modifiedEbiList,omitempty"`
// Procedure Transaction Identifier
Pti int32 `json:"pti,omitempty" yaml:"pti" bson:"pti,omitempty"`
N1SmInfoToUe *RefToBinaryData `json:"n1SmInfoToUe,omitempty" yaml:"n1SmInfoToUe" bson:"n1SmInfoToUe,omitempty"`
AlwaysOnGranted bool `json:"alwaysOnGranted,omitempty" yaml:"alwaysOnGranted" bson:"alwaysOnGranted,omitempty"`
// String providing an URI formatted according to RFC 3986.
HsmfPduSessionUri string `json:"hsmfPduSessionUri,omitempty" yaml:"hsmfPduSessionUri" 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" bson:"newSmfId,omitempty"`
// String providing an URI formatted according to RFC 3986.
NewSmfPduSessionUri string `json:"newSmfPduSessionUri,omitempty" yaml:"newSmfPduSessionUri" 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" bson:"supportedFeatures,omitempty"`
Cause SmfPduSessionCause `json:"cause,omitempty" yaml:"cause" bson:"cause,omitempty"`
N1smCause string `json:"n1smCause,omitempty" yaml:"n1smCause" bson:"n1smCause,omitempty"`
// indicating a time in seconds.
BackOffTimer int32 `json:"backOffTimer,omitempty" yaml:"backOffTimer" bson:"backOffTimer,omitempty"`
MaReleaseInd MaReleaseIndication `json:"maReleaseInd,omitempty" yaml:"maReleaseInd" bson:"maReleaseInd,omitempty"`
MaAcceptedInd bool `json:"maAcceptedInd,omitempty" yaml:"maAcceptedInd" bson:"maAcceptedInd,omitempty"`
AdditionalCnTunnelInfo *TunnelInfo `json:"additionalCnTunnelInfo,omitempty" yaml:"additionalCnTunnelInfo" bson:"additionalCnTunnelInfo,omitempty"`
DnaiList []string `json:"dnaiList,omitempty" yaml:"dnaiList" bson:"dnaiList,omitempty"`
N4Info *N4Information `json:"n4Info,omitempty" yaml:"n4Info" bson:"n4Info,omitempty"`
N4InfoExt1 *N4Information `json:"n4InfoExt1,omitempty" yaml:"n4InfoExt1" bson:"n4InfoExt1,omitempty"`
N4InfoExt2 *N4Information `json:"n4InfoExt2,omitempty" yaml:"n4InfoExt2" bson:"n4InfoExt2,omitempty"`
N4InfoExt3 *N4Information `json:"n4InfoExt3,omitempty" yaml:"n4InfoExt3" bson:"n4InfoExt3,omitempty"`
SmallDataRateControlEnabled bool `json:"smallDataRateControlEnabled,omitempty" yaml:"smallDataRateControlEnabled" bson:"smallDataRateControlEnabled,omitempty"`
QosMonitoringInfo *QosMonitoringInfo `json:"qosMonitoringInfo,omitempty" yaml:"qosMonitoringInfo" bson:"qosMonitoringInfo,omitempty"`
EpsPdnCnxInfo *EpsPdnCnxInfo `json:"epsPdnCnxInfo,omitempty" yaml:"epsPdnCnxInfo" bson:"epsPdnCnxInfo,omitempty"`
N9DataForwardingInd bool `json:"n9DataForwardingInd,omitempty" yaml:"n9DataForwardingInd" bson:"n9DataForwardingInd,omitempty"`
// indicating a time in seconds.
N9InactivityTimer int32 `json:"n9InactivityTimer,omitempty" yaml:"n9InactivityTimer" bson:"n9InactivityTimer,omitempty"`
}
Data within Update Request towards V-SMF, or from SMF to I-SMF
type VsmfUpdateError ¶
type VsmfUpdateError struct {
Error *SmfPduSessionExtProblemDetails `json:"error" yaml:"error" bson:"error,omitempty"`
// Procedure Transaction Identifier
Pti int32 `json:"pti,omitempty" yaml:"pti" bson:"pti,omitempty"`
N1smCause string `json:"n1smCause,omitempty" yaml:"n1smCause" bson:"n1smCause,omitempty"`
N1SmInfoFromUe *RefToBinaryData `json:"n1SmInfoFromUe,omitempty" yaml:"n1SmInfoFromUe" bson:"n1SmInfoFromUe,omitempty"`
UnknownN1SmInfo *RefToBinaryData `json:"unknownN1SmInfo,omitempty" yaml:"unknownN1SmInfo" bson:"unknownN1SmInfo,omitempty"`
FailedToAssignEbiList []Arp `json:"failedToAssignEbiList,omitempty" yaml:"failedToAssignEbiList" bson:"failedToAssignEbiList,omitempty"`
NgApCause *NgApCause `json:"ngApCause,omitempty" yaml:"ngApCause" bson:"ngApCause,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Var5gMmCauseValue int32 `json:"5gMmCauseValue,omitempty" yaml:"5gMmCauseValue" bson:"5gMmCauseValue,omitempty"`
// string with format 'date-time' as defined in OpenAPI.
RecoveryTime *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime" bson:"recoveryTime,omitempty"`
N4Info *N4Information `json:"n4Info,omitempty" yaml:"n4Info" bson:"n4Info,omitempty"`
N4InfoExt1 *N4Information `json:"n4InfoExt1,omitempty" yaml:"n4InfoExt1" bson:"n4InfoExt1,omitempty"`
N4InfoExt2 *N4Information `json:"n4InfoExt2,omitempty" yaml:"n4InfoExt2" bson:"n4InfoExt2,omitempty"`
N4InfoExt3 *N4Information `json:"n4InfoExt3,omitempty" yaml:"n4InfoExt3" bson:"n4InfoExt3,omitempty"`
}
Error within Update Response from V-SMF, or from I-SMF to SMF
type VsmfUpdatedData ¶
type VsmfUpdatedData struct {
QosFlowsAddModList []QosFlowItem `json:"qosFlowsAddModList,omitempty" yaml:"qosFlowsAddModList" bson:"qosFlowsAddModList,omitempty"`
QosFlowsRelList []QosFlowItem `json:"qosFlowsRelList,omitempty" yaml:"qosFlowsRelList" bson:"qosFlowsRelList,omitempty"`
QosFlowsFailedtoAddModList []QosFlowItem `json:"qosFlowsFailedtoAddModList,omitempty" yaml:"qosFlowsFailedtoAddModList" bson:"qosFlowsFailedtoAddModList,omitempty"`
QosFlowsFailedtoRelList []QosFlowItem `json:"qosFlowsFailedtoRelList,omitempty" yaml:"qosFlowsFailedtoRelList" bson:"qosFlowsFailedtoRelList,omitempty"`
N1SmInfoFromUe *RefToBinaryData `json:"n1SmInfoFromUe,omitempty" yaml:"n1SmInfoFromUe" bson:"n1SmInfoFromUe,omitempty"`
UnknownN1SmInfo *RefToBinaryData `json:"unknownN1SmInfo,omitempty" yaml:"unknownN1SmInfo" bson:"unknownN1SmInfo,omitempty"`
UeLocation *UserLocation `json:"ueLocation,omitempty" yaml:"ueLocation" 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" bson:"ueTimeZone,omitempty"`
AddUeLocation *UserLocation `json:"addUeLocation,omitempty" yaml:"addUeLocation" bson:"addUeLocation,omitempty"`
AssignedEbiList []EbiArpMapping `json:"assignedEbiList,omitempty" yaml:"assignedEbiList" bson:"assignedEbiList,omitempty"`
FailedToAssignEbiList []Arp `json:"failedToAssignEbiList,omitempty" yaml:"failedToAssignEbiList" bson:"failedToAssignEbiList,omitempty"`
ReleasedEbiList []int32 `json:"releasedEbiList,omitempty" yaml:"releasedEbiList" bson:"releasedEbiList,omitempty"`
SecondaryRatUsageReport []SecondaryRatUsageReport `json:"secondaryRatUsageReport,omitempty" yaml:"secondaryRatUsageReport" bson:"secondaryRatUsageReport,omitempty"`
SecondaryRatUsageInfo []SecondaryRatUsageInfo `json:"secondaryRatUsageInfo,omitempty" yaml:"secondaryRatUsageInfo" bson:"secondaryRatUsageInfo,omitempty"`
N4Info *N4Information `json:"n4Info,omitempty" yaml:"n4Info" bson:"n4Info,omitempty"`
N4InfoExt1 *N4Information `json:"n4InfoExt1,omitempty" yaml:"n4InfoExt1" bson:"n4InfoExt1,omitempty"`
N4InfoExt2 *N4Information `json:"n4InfoExt2,omitempty" yaml:"n4InfoExt2" bson:"n4InfoExt2,omitempty"`
N4InfoExt3 *N4Information `json:"n4InfoExt3,omitempty" yaml:"n4InfoExt3" bson:"n4InfoExt3,omitempty"`
ModifiedEbiListNotDelivered bool `json:"modifiedEbiListNotDelivered,omitempty" yaml:"modifiedEbiListNotDelivered" bson:"modifiedEbiListNotDelivered,omitempty"`
}
Data within Update Response from V-SMF, or from I-SMF to SMF
type WAgfInfo ¶ added in v1.1.0
type WAgfInfo struct {
Ipv4EndpointAddresses []string `json:"ipv4EndpointAddresses,omitempty" yaml:"ipv4EndpointAddresses" bson:"ipv4EndpointAddresses,omitempty"`
Ipv6EndpointAddresses []string `json:"ipv6EndpointAddresses,omitempty" yaml:"ipv6EndpointAddresses" bson:"ipv6EndpointAddresses,omitempty"`
// Fully Qualified Domain Name
EndpointFqdn string `json:"endpointFqdn,omitempty" yaml:"endpointFqdn" bson:"endpointFqdn,omitempty"`
}
Information of the W-AGF end-points
type WebsockNotifConfig ¶
type WebsockNotifConfig struct {
// string formatted according to IETF RFC 3986 identifying a referenced resource.
WebsocketUri string `json:"websocketUri,omitempty" yaml:"websocketUri" bson:"websocketUri,omitempty"`
// Set by the SCS/AS to indicate that the Websocket delivery is requested.
RequestWebsocketUri bool `json:"requestWebsocketUri,omitempty" yaml:"requestWebsocketUri" bson:"requestWebsocketUri,omitempty"`
}
Represents the configuration information for the delivery of notifications over Websockets.
type WirelineArea ¶ added in v1.1.0
type WirelineArea struct {
GlobalLineIds []string `json:"globalLineIds,omitempty" yaml:"globalLineIds" bson:"globalLineIds,omitempty"`
HfcNIds []string `json:"hfcNIds,omitempty" yaml:"hfcNIds" bson:"hfcNIds,omitempty"`
// Values are operator specific.
AreaCodeB string `json:"areaCodeB,omitempty" yaml:"areaCodeB" bson:"areaCodeB,omitempty"`
// Values are operator specific.
AreaCodeC string `json:"areaCodeC,omitempty" yaml:"areaCodeC" 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" bson:"restrictionType,omitempty"`
Areas []WirelineArea `json:"areas,omitempty" yaml:"areas" 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.
type WlanOrderingCriterion ¶ added in v1.1.0
type WlanOrderingCriterion string
const ( WlanOrderingCriterion_TIME_SLOT_START WlanOrderingCriterion = "TIME_SLOT_START" WlanOrderingCriterion_NUMBER_OF_UES WlanOrderingCriterion = "NUMBER_OF_UES" WlanOrderingCriterion_RSSI WlanOrderingCriterion = "RSSI" WlanOrderingCriterion_RTT WlanOrderingCriterion = "RTT" WlanOrderingCriterion_TRAFFIC_INFO WlanOrderingCriterion = "TRAFFIC_INFO" )
List of WlanOrderingCriterion
type WlanPerSsIdPerformanceInfo ¶ added in v1.1.0
type WlanPerSsIdPerformanceInfo struct {
SsId string `json:"ssId" yaml:"ssId" bson:"ssId,omitempty"`
WlanPerTsInfos []WlanPerTsPerformanceInfo `json:"wlanPerTsInfos" yaml:"wlanPerTsInfos" bson:"wlanPerTsInfos,omitempty"`
}
The WLAN performance per SSID.
type WlanPerTsPerformanceInfo ¶ added in v1.1.0
type WlanPerTsPerformanceInfo struct {
// string with format 'date-time' as defined in OpenAPI.
TsStart *time.Time `json:"tsStart" yaml:"tsStart" bson:"tsStart,omitempty"`
// indicating a time in seconds.
TsDuration int32 `json:"tsDuration" yaml:"tsDuration" bson:"tsDuration,omitempty"`
Rssi int32 `json:"rssi,omitempty" yaml:"rssi" bson:"rssi,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Rtt int32 `json:"rtt,omitempty" yaml:"rtt" bson:"rtt,omitempty"`
TrafficInfo *TrafficInformation `json:"trafficInfo,omitempty" yaml:"trafficInfo" bson:"trafficInfo,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
NumberOfUes int32 `json:"numberOfUes,omitempty" yaml:"numberOfUes" bson:"numberOfUes,omitempty"`
// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Confidence int32 `json:"confidence,omitempty" yaml:"confidence" bson:"confidence,omitempty"`
}
WLAN performance information per Time Slot during the analytics target period.
type WlanPerformanceInfo ¶ added in v1.1.0
type WlanPerformanceInfo struct {
NetworkArea *NetworkAreaInfo `json:"networkArea,omitempty" yaml:"networkArea" bson:"networkArea,omitempty"`
WlanPerSsidInfos []WlanPerSsIdPerformanceInfo `json:"wlanPerSsidInfos" yaml:"wlanPerSsidInfos" bson:"wlanPerSsidInfos,omitempty"`
}
The WLAN performance related information.
type WlanPerformanceReq ¶ added in v1.1.0
type WlanPerformanceReq struct {
SsIds []string `json:"ssIds,omitempty" yaml:"ssIds" bson:"ssIds,omitempty"`
BssIds []string `json:"bssIds,omitempty" yaml:"bssIds" bson:"bssIds,omitempty"`
WlanOrderCriter WlanOrderingCriterion `json:"wlanOrderCriter,omitempty" yaml:"wlanOrderCriter" bson:"wlanOrderCriter,omitempty"`
Order MatchingDirection `json:"order,omitempty" yaml:"order" bson:"order,omitempty"`
}
Represents other WLAN performance analytics requirements.
Source Files
¶
- model_3_g_aka_av.go
- model_3_gppps_data_off_status.go
- model_5_g_ddnmf_info.go
- model_5_g_srvcc_info.go
- model_5_g_vn_group_configuration.go
- model_5_g_vn_group_data.go
- model_5_glan_type_service.go
- model_5_gs_user_state.go
- model_5_gs_user_state_info.go
- model_5_mbs_authorization_info.go
- model_aanf_info.go
- model_abnormal_behaviour.go
- model_acc_net_ch_id.go
- model_acc_net_charging_address.go
- model_acceptable_mbs_serv_info.go
- model_acceptable_service_info.go
- model_access_and_mobility_data.go
- model_access_and_mobility_subscription_data.go
- model_access_net_charging_identifier.go
- model_access_network_id.go
- model_access_network_info_change.go
- model_access_right_status.go
- model_access_state_transition_type.go
- model_access_tech.go
- model_access_token_claims.go
- model_access_token_err.go
- model_access_token_req.go
- model_access_transfer_information.go
- model_access_transfer_type.go
- model_access_type.go
- model_access_type_1.go
- model_access_type_rm.go
- model_accu_usage_report.go
- model_accumulated_usage.go
- model_accuracy_fulfilment_indicator.go
- model_ack_of_notify.go
- model_acknowledge_info.go
- model_acs_info.go
- model_acs_info_rm.go
- model_activation_state.go
- model_addition_info_analytics_info_request.go
- model_addition_info_enable_ue_reachability.go
- model_additional_access_info.go
- model_additional_ee_subs_info.go
- model_additional_measurement.go
- model_additional_qos_flow_info.go
- model_additional_snssai_data.go
- model_addr_fqdn.go
- model_address_list.go
- model_administrative_state.go
- model_adrf_data_type.go
- model_aerial_ue_indication.go
- model_aerial_ue_subscription_info.go
- model_af_ack_info.go
- model_af_coordination_info.go
- model_af_event_exposure_af_event.go
- model_af_event_exposure_af_event_notification.go
- model_af_event_exposure_data.go
- model_af_event_exposure_dispersion_collection.go
- model_af_event_exposure_event_filter.go
- model_af_event_exposure_notif.go
- model_af_event_exposure_subsc.go
- model_af_event_subscription.go
- model_af_external.go
- model_af_notif_method.go
- model_af_requested_data.go
- model_af_result_info.go
- model_af_result_status.go
- model_af_routing_requirement.go
- model_af_routing_requirement_rm.go
- model_af_sig_protocol.go
- model_affinity_anti_affinity.go
- model_aggregation_level.go
- model_alert_limit.go
- model_allowed_mbs_info.go
- model_allowed_mtc_provider_info.go
- model_allowed_nssai.go
- model_allowed_snssai.go
- model_alternative_qos_profile.go
- model_alternative_service_requirements_data.go
- model_am_event.go
- model_am_event_data.go
- model_am_event_notification.go
- model_am_events_notification.go
- model_am_events_subsc_data.go
- model_am_events_subsc_data_rm.go
- model_am_events_subsc_resp_data.go
- model_am_influ_data.go
- model_am_influ_event.go
- model_am_policy_data.go
- model_am_requested_value_rep.go
- model_am_termination_cause.go
- model_am_termination_info.go
- model_ambr.go
- model_ambr_rm.go
- model_amf3_gpp_access_registration.go
- model_amf3_gpp_access_registration_modification.go
- model_amf_communication_ec_restriction_data_wb.go
- model_amf_communication_ngap_ie_type.go
- model_amf_communication_release_cause.go
- model_amf_communication_subscription_data.go
- model_amf_cond.go
- model_amf_create_event_subscription.go
- model_amf_created_event_subscription.go
- model_amf_dereg_info.go
- model_amf_event.go
- model_amf_event_area.go
- model_amf_event_exposure_traffic_descriptor.go
- model_amf_event_mode.go
- model_amf_event_notification.go
- model_amf_event_report.go
- model_amf_event_state.go
- model_amf_event_subs_sync_info.go
- model_amf_event_subscription.go
- model_amf_event_subscription_add_info.go
- model_amf_event_subscription_info.go
- model_amf_event_trigger.go
- model_amf_event_type.go
- model_amf_location_data.go
- model_amf_location_location_event.go
- model_amf_location_location_type.go
- model_amf_mbs_broadcast_context_update_req_data.go
- model_amf_mbs_broadcast_context_update_rsp_data.go
- model_amf_mbs_broadcast_n2_mbs_sm_info.go
- model_amf_mbs_broadcast_ngap_ie_type.go
- model_amf_mbs_communication_n2_mbs_sm_info.go
- model_amf_mt_ue_info.go
- model_amf_non3_gpp_access_registration.go
- model_amf_non3_gpp_access_registration_modification.go
- model_amf_status_change_notification.go
- model_amf_status_info.go
- model_amf_subscription_info.go
- model_amf_update_event_option_item.go
- model_amf_update_event_subscription_item.go
- model_amf_updated_event_subscription.go
- model_an_gw_address.go
- model_an_node_type.go
- model_analytics_context_identifier.go
- model_analytics_metadata.go
- model_analytics_metadata_indication.go
- model_analytics_metadata_info.go
- model_analytics_subscription.go
- model_analytics_subscriptions_transfer.go
- model_analytics_subset.go
- model_anchor_smf_features.go
- model_announcement_information.go
- model_announcement_privacy_indicator.go
- model_api_direction.go
- model_apn_rate_status.go
- model_app_am_context_data.go
- model_app_am_context_resp_data.go
- model_app_am_context_update_data.go
- model_app_descriptor.go
- model_app_detection_info.go
- model_app_detection_notif_type.go
- model_app_detection_report.go
- model_app_list_for_ue_comm.go
- model_app_port_id.go
- model_app_session_context.go
- model_app_session_context_req_data.go
- model_app_session_context_resp_data.go
- model_app_session_context_update_data.go
- model_app_session_context_update_data_patch.go
- model_application_data_change_notif.go
- model_application_data_subs.go
- model_application_for_pfd_request.go
- model_application_server.go
- model_application_volume.go
- model_applied_smcc_type.go
- model_area.go
- model_area_event_info.go
- model_area_of_interest_event_state.go
- model_area_of_validity.go
- model_area_scope.go
- model_arp.go
- model_as_session_with_qo_s_subscription.go
- model_as_session_with_qo_s_subscription_patch.go
- model_assign_ebi_data.go
- model_assign_ebi_error.go
- model_assign_ebi_failed.go
- model_assigned_ebi_data.go
- model_atom.go
- model_atsss_capability.go
- model_ausf_info.go
- model_ausf_so_r_protection_sor_info.go
- model_ausf_so_r_protection_steering_container.go
- model_ausf_so_r_protection_steering_info.go
- model_ausf_ue_authentication_auth_result.go
- model_ausf_ue_authentication_auth_type.go
- model_ausf_ue_authentication_rg_auth_ctx.go
- model_ausf_upu_protection_upu_data.go
- model_ausf_upu_protection_upu_info.go
- model_auth_event.go
- model_auth_method.go
- model_auth_notification.go
- model_auth_status.go
- model_auth_update_info.go
- model_auth_update_notification.go
- model_authentication_info.go
- model_authentication_info_request.go
- model_authentication_subscription.go
- model_authentication_vector.go
- model_authorization_data.go
- model_authorization_info.go
- model_authorization_request.go
- model_authorization_response.go
- model_authorization_result.go
- model_authorization_type.go
- model_authorization_ue_id.go
- model_authorized_default_qos.go
- model_authorized_network_slice_info.go
- model_authorized_nssai_availability_data.go
- model_authorized_nssai_availability_info.go
- model_av5_g_he_aka.go
- model_av5g_aka.go
- model_av_eap_aka_prime.go
- model_av_eps_aka.go
- model_av_ims_gba_eap_aka.go
- model_av_type.go
- model_backup_amf_info.go
- model_base_record.go
- model_battery_indication.go
- model_battery_indication_rm.go
- model_bdt_data.go
- model_bdt_data_patch.go
- model_bdt_policy.go
- model_bdt_policy_data.go
- model_bdt_policy_data_patch.go
- model_bdt_policy_status.go
- model_bdt_req_data.go
- model_bdt_req_data_patch.go
- model_binding_level.go
- model_block.go
- model_bootstrapping_info.go
- model_bridge_management_container.go
- model_bsf_event.go
- model_bsf_event_notification.go
- model_bsf_management_ext_problem_details.go
- model_bsf_management_mbs_ext_problem_details.go
- model_bsf_notification.go
- model_bsf_subscription.go
- model_bsf_subscription_resp.go
- model_bw_requirement.go
- model_cache_status.go
- model_cag_ack_data.go
- model_cag_data.go
- model_cag_info.go
- model_call_reference_info.go
- model_called_identity_change.go
- model_cancel_pos_info.go
- model_cancel_relocate_ue_context_request.go
- model_candidate_for_replacement.go
- model_ce_mode_b_ind.go
- model_cell_global_id.go
- model_change_item.go
- model_change_of_supi_pei_association_report.go
- model_change_type.go
- model_charging_characteristics_selection_mode.go
- model_charging_data.go
- model_charging_info.go
- model_charging_information.go
- model_charging_notify_request.go
- model_charging_notify_response.go
- model_chf_converged_charging_charging_data_request.go
- model_chf_converged_charging_charging_data_response.go
- model_chf_converged_charging_multiple_qf_icontainer.go
- model_chf_converged_charging_multiple_unit_usage.go
- model_chf_converged_charging_nf_identification.go
- model_chf_converged_charging_node_functionality.go
- model_chf_converged_charging_notification_type.go
- model_chf_converged_charging_pdu_address.go
- model_chf_converged_charging_pdu_container_information.go
- model_chf_converged_charging_pdu_session_charging_information.go
- model_chf_converged_charging_pdu_session_information.go
- model_chf_converged_charging_qfi_container_information.go
- model_chf_converged_charging_qos_monitoring_report.go
- model_chf_converged_charging_redirect_address_type.go
- model_chf_converged_charging_result_code.go
- model_chf_converged_charging_roaming_charging_profile.go
- model_chf_converged_charging_roaming_qbc_information.go
- model_chf_converged_charging_serving_network_function_id.go
- model_chf_converged_charging_trigger.go
- model_chf_converged_charging_trigger_type.go
- model_chf_converged_charging_used_unit_container.go
- model_chf_converged_charging_user_information.go
- model_chf_info.go
- model_chf_offline_only_charging_charging_data_request.go
- model_chf_offline_only_charging_charging_data_response.go
- model_chf_offline_only_charging_multiple_qf_icontainer.go
- model_chf_offline_only_charging_multiple_unit_usage.go
- model_chf_offline_only_charging_nf_identification.go
- model_chf_offline_only_charging_node_functionality.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_result_code.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_trigger.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_spending_limit_control_termination_cause.go
- model_cipher_request_data.go
- model_cipher_response_data.go
- model_ciphering_algorithm.go
- model_ciphering_data_set.go
- model_ciphering_key_info.go
- model_ciphering_key_response.go
- model_ciphering_set_report.go
- model_circumstance_description.go
- model_civic_address.go
- model_class_criterion.go
- model_class_identifier.go
- model_client_id.go
- model_cm_info.go
- model_cm_info_report.go
- model_cm_state.go
- model_cn_assisted_ran_para.go
- model_cn_type.go
- model_cn_type_change_report.go
- model_cnf.go
- model_cnf_unit.go
- model_code_word_ind.go
- model_collection_period_rmm_lte_mdt.go
- model_collection_period_rmm_nr_mdt.go
- model_collective_behaviour_filter.go
- model_collective_behaviour_filter_type.go
- model_collective_behaviour_info.go
- model_collocated_nf_instance.go
- model_collocated_nf_type.go
- model_communication_characteristics.go
- model_communication_characteristics_af.go
- model_communication_collection.go
- model_communication_failure.go
- model_comparison_operator.go
- model_complex_query.go
- model_condition_data.go
- model_condition_event_type.go
- model_condition_operator.go
- model_configured_snssai.go
- model_confirmation_data.go
- model_confirmation_data_response.go
- model_congestion_info.go
- model_connection_capabilities.go
- model_consumer_nf_information.go
- model_context_create_req_data.go
- model_context_create_request.go
- model_context_create_response_201.go
- model_context_create_rsp_data.go
- model_context_data.go
- model_context_data_set_name.go
- model_context_data_sets.go
- model_context_element.go
- model_context_id_list.go
- model_context_info.go
- model_context_status_notification.go
- model_context_type.go
- model_context_update_request.go
- model_context_update_response_200.go
- model_core_network_service_authorization.go
- model_core_network_type.go
- model_coverage_info.go
- model_create_ue_context_request.go
- model_create_ue_context_response_201.go
- model_create_ue_context_response_403.go
- model_created_ue_reachability_subscription.go
- model_credit_management_status.go
- model_cs_location.go
- model_cs_user_state.go
- model_csg_information.go
- model_csrn.go
- model_data_availability.go
- model_data_change_notify.go
- model_data_collection_purpose.go
- model_data_filter.go
- model_data_ind.go
- model_data_notification.go
- model_data_set_id.go
- model_data_set_name.go
- model_data_subscription.go
- model_datalink_reporting_configuration.go
- model_dataset_statistical_property.go
- model_dccf_cond.go
- model_dccf_data_management_reporting_options.go
- model_dccf_event.go
- model_dccf_info.go
- model_ddd_traffic_descriptor.go
- model_ddn_failure_sub_info.go
- model_ddn_failure_subs.go
- model_deconceal_req_data.go
- model_deconceal_rsp_data.go
- model_def_sub_service_info.go
- model_default_notification_subscription.go
- model_default_unrelated_class.go
- model_deliver_add_info.go
- model_deliver_error.go
- model_deliver_request.go
- model_delivery_report_requested.go
- model_deregistration_data.go
- model_deregistration_info.go
- model_deregistration_reason.go
- model_deregistration_reason_code.go
- model_detecting_node.go
- model_determine_location_request.go
- model_digest_authentication.go
- model_direct_discovery_model.go
- model_dispersion_area.go
- model_dispersion_class.go
- model_dispersion_info.go
- model_dispersion_ordering_criterion.go
- model_dispersion_requirement.go
- model_dispersion_type.go
- model_dl_data_delivery_status.go
- model_dn_perf.go
- model_dn_perf_info.go
- model_dn_perf_ordering_criterion.go
- model_dn_performance_req.go
- model_dnai_change_type.go
- model_dnai_information.go
- model_dnf.go
- model_dnf_unit.go
- model_dnn_configuration.go
- model_dnn_easdf_info_item.go
- model_dnn_info.go
- model_dnn_info_item.go
- model_dnn_mb_smf_info_item.go
- model_dnn_route_selection_descriptor.go
- model_dnn_selection_mode.go
- model_dnn_smf_info_item.go
- model_dnn_snssai_information.go
- model_dnn_tsctsf_info_item.go
- model_dnn_upf_info_item.go
- model_dns_server_identifier.go
- model_domain_name_protocol.go
- model_downlink_data_notification_control.go
- model_downlink_data_notification_control_rm.go
- model_dsai_tag_information.go
- model_dsai_tag_status.go
- model_dynamic5_qi.go
- model_dynamic_policy.go
- model_eap_auth_method_response_200.go
- model_eap_session.go
- model_early_media_description.go
- model_eas_dep_notification.go
- model_eas_deploy_info_data.go
- model_eas_deploy_info_notif.go
- model_eas_deploy_sub_data.go
- model_eas_deployment_charging_information.go
- model_eas_event.go
- model_eas_ip_replacement_info.go
- model_eas_requirements.go
- model_eas_server_address.go
- model_easdf_info.go
- model_ebi_arp_mapping.go
- model_ec_restriction.go
- model_ecgi.go
- model_ecs_addr_config_info.go
- model_ecs_server_addr.go
- model_edge_infrastructure_usage_charging_information.go
- model_edrx_parameters.go
- model_ee_group_profile_data.go
- model_ee_monitoring_revoked.go
- model_ee_profile_data.go
- model_ee_subscription.go
- model_ee_subscription_ext.go
- model_ellipsoid_arc.go
- model_emergency_info.go
- model_enable_group_reachability_req_data.go
- model_enable_group_reachability_rsp_data.go
- model_enable_ue_reachability_req_data.go
- model_enable_ue_reachability_rsp_data.go
- model_endpoint_address.go
- model_enhanced_coverage_restriction_data.go
- model_enhanced_diagnostics5_g.go
- model_eps_bearer_info.go
- model_eps_interworking_indication.go
- model_eps_interworking_info.go
- model_eps_iwk_pgw.go
- model_eps_nas_ciphering_algorithm.go
- model_eps_nas_integrity_algorithm.go
- model_eps_nas_security_mode.go
- model_eps_pdn_cnx_info.go
- model_error_report.go
- model_eth_flow_description.go
- model_eth_flow_info.go
- model_ethernet_flow_info.go
- model_eutra_location.go
- model_event.go
- model_event_class.go
- model_event_for_mdt.go
- model_event_id.go
- model_event_notification.go
- model_event_param_report.go
- model_event_report_message.go
- model_event_report_mode.go
- model_event_reporting_requirement.go
- model_event_reporting_status.go
- model_events_subs.go
- model_events_subsc_put_data.go
- model_exception.go
- model_exception_id.go
- model_exception_info.go
- model_exception_trend.go
- model_exemption_ind.go
- model_expected_analytics_type.go
- model_expected_ue_behavior.go
- model_expected_ue_behaviour.go
- model_expected_ue_behaviour_data.go
- model_exposure_data_change_notification.go
- model_exposure_data_subscription.go
- model_ext_amf_event_subscription.go
- model_ext_snssai.go
- model_extended_sm_subs_data.go
- model_external_client_type.go
- model_external_unrelated_class.go
- model_failure.go
- model_failure_code.go
- model_failure_event_info.go
- model_failure_event_info_for_ml_model.go
- model_failure_handling.go
- model_fetch_instruction.go
- model_final_unit_action.go
- model_final_unit_indication.go
- model_fix_type.go
- model_flow_direction.go
- model_flow_direction_rm.go
- model_flow_info.go
- model_flow_information.go
- model_flow_status.go
- model_flow_usage.go
- model_flows.go
- model_formatting_instruction.go
- model_fqdn_pattern_matching_rule.go
- model_frame_route_info.go
- model_g_nb_id.go
- model_gad_shape.go
- model_gba_auth_type.go
- model_gba_authentication_info_request.go
- model_gba_authentication_info_result.go
- model_geo_loc.go
- model_geo_service_area.go
- model_geographic_area.go
- model_geographical_area.go
- model_geographical_coordinates.go
- model_gera_location.go
- model_global_ran_node_id.go
- model_gmlc_info.go
- model_gnss_id.go
- model_gnss_positioning_method_and_usage.go
- model_gpsi_type.go
- model_granted_unit.go
- model_group_identifiers.go
- model_guami.go
- model_guami_list_cond.go
- model_header_sip_request.go
- model_hfc_node_id.go
- model_high_accuracy_gnss_metrics.go
- model_historical_data.go
- model_ho_state.go
- model_horizontal_velocity.go
- model_horizontal_velocity_with_uncertainty.go
- model_horizontal_with_vertical_velocity.go
- model_horizontal_with_vertical_velocity_and_uncertainty.go
- model_hsmf_update_data.go
- model_hsmf_update_error.go
- model_hsmf_updated_data.go
- model_hss_auth_type.go
- model_hss_auth_type_in_uri.go
- model_hss_authentication_info_request.go
- model_hss_authentication_info_result.go
- model_hss_authentication_vectors.go
- model_hss_av_type.go
- model_hss_info.go
- model_hss_subscription_info.go
- model_hss_subscription_item.go
- model_hssims_sdm_access_type.go
- model_hssims_sdm_data_set_name.go
- model_hssims_sdm_shared_data.go
- model_hssims_uecm_extended_problem_details.go
- model_id_translation_result.go
- model_identity_data.go
- model_identity_range.go
- model_identity_type.go
- model_idle_status_indication.go
- model_ifc.go
- model_ifcs.go
- model_imei_sv_information.go
- model_immediate_mdt_conf.go
- model_immediate_report.go
- model_ims_address.go
- model_ims_associated_identities.go
- model_ims_charging_information.go
- model_ims_location_data.go
- model_ims_node_functionality.go
- model_ims_profile_data.go
- model_ims_registration_state.go
- model_ims_registration_status.go
- model_ims_registration_type.go
- model_ims_sdm_subscription.go
- model_ims_service_profile.go
- model_ims_session_priority.go
- model_ims_vo_ps.go
- model_ims_voice_over_ps_session_support.go
- model_imsi_range.go
- model_indirect_data_forwarding_tunnel_info.go
- model_integrity_algorithm.go
- model_integrity_requirements.go
- model_inter_freq_target_info.go
- model_inter_operator_identifier.go
- model_interface_type.go
- model_interface_upf_info_item.go
- model_internal_group_id_range.go
- model_invalid_cause.go
- model_invalid_param.go
- model_invocation_result.go
- model_ip_addr.go
- model_ip_end_point.go
- model_ip_eth_flow_description.go
- model_ip_flow_info.go
- model_ip_multicast_address_info.go
- model_ip_packet_filter_set.go
- model_ip_reachability.go
- model_ip_sm_gw_address.go
- model_ip_sm_gw_guidance.go
- model_ip_sm_gw_info.go
- model_ip_sm_gw_registration.go
- model_iptv_config_data.go
- model_iptv_config_data_patch.go
- model_isup_cause.go
- model_iwmsc_info.go
- model_job_type.go
- model_key_amf.go
- model_key_amf_type.go
- model_key_type.go
- model_ladn_info.go
- model_lcs_broadcast_assistance_types_data.go
- model_lcs_client_class.go
- model_lcs_client_external.go
- model_lcs_client_group_external.go
- model_lcs_mo_data.go
- model_lcs_mo_service_class.go
- model_lcs_priority.go
- model_lcs_privacy.go
- model_lcs_privacy_data.go
- model_lcs_qos_class.go
- model_lcs_service_auth.go
- model_ldr_type.go
- model_limit_id_to_monitoring_key.go
- model_line_type.go
- model_link.go
- model_lmf_info.go
- model_lmf_location_cancel_loc_data.go
- model_lmf_location_event_notify_data.go
- model_lmf_location_geographical_coordinates.go
- model_lmf_location_input_data.go
- model_lmf_location_location_data.go
- model_lmf_location_termination_cause.go
- model_loc_context_data.go
- model_local2d_point_uncertainty_ellipse.go
- model_local3d_point_uncertainty_ellipsoid.go
- model_local_area.go
- model_local_origin.go
- model_location_area.go
- model_location_area5_g.go
- model_location_area_id.go
- model_location_filter.go
- model_location_info.go
- model_location_info_request.go
- model_location_info_result.go
- model_location_privacy_ind.go
- model_location_privacy_ver_result.go
- model_location_qo_s.go
- model_location_report.go
- model_location_reporting_charging_information.go
- model_logging_duration_mdt.go
- model_logging_duration_nr_mdt.go
- model_logging_interval_mdt.go
- model_logging_interval_nr_mdt.go
- model_loose_route_indication.go
- model_loss_connectivity_cfg.go
- model_loss_connectivity_report.go
- model_loss_of_connectivity_reason.go
- model_lpi.go
- model_lte_m_ind.go
- model_lte_v2x_auth.go
- model_m5_qo_s_specification.go
- model_ma_pdu_indication.go
- model_ma_release_indication.go
- model_management_operation.go
- model_management_operation_status.go
- model_mapdu_session_information.go
- model_mapping_of_snssai.go
- model_matching_direction.go
- model_matching_operator.go
- model_max_integrity_protected_data_rate.go
- model_mb_smf_info.go
- model_mb_upf_info.go
- model_mbs_app_session_ctxt.go
- model_mbs_app_session_ctxt_patch.go
- model_mbs_error_report.go
- model_mbs_failure_code.go
- model_mbs_media_comp.go
- model_mbs_media_comp_rm.go
- model_mbs_media_info.go
- model_mbs_n2_message_transfer_req_data.go
- model_mbs_n2_message_transfer_rsp_data.go
- model_mbs_ngap_ie_type.go
- model_mbs_pcc_rule.go
- model_mbs_pcc_rule_status.go
- model_mbs_pcrt.go
- model_mbs_policy_ctxt_data.go
- model_mbs_policy_ctxt_data_update.go
- model_mbs_policy_data.go
- model_mbs_policy_decision.go
- model_mbs_qo_s_req.go
- model_mbs_qos_char.go
- model_mbs_qos_dec.go
- model_mbs_report.go
- model_mbs_service_area.go
- model_mbs_service_area_info.go
- model_mbs_service_info.go
- model_mbs_session_id.go
- model_mbs_subscription_data.go
- model_mbsfn_area.go
- model_mdt_configuration.go
- model_mdt_user_consent.go
- model_measurement_lte_for_mdt.go
- model_measurement_nr_for_mdt.go
- model_measurement_period_lte_mdt.go
- model_media_component.go
- model_media_component_resources_status.go
- model_media_component_rm.go
- model_media_initiator_flag.go
- model_media_streaming_access_record.go
- model_media_sub_component.go
- model_media_sub_component_rm.go
- model_media_type.go
- model_message_body.go
- model_message_class.go
- model_message_waiting_data.go
- model_meta_schema.go
- model_metering_method.go
- model_mfaf_info.go
- model_mico_mode_indication.go
- model_minor_location_qo_s.go
- model_ml_analytics_info.go
- model_ml_event_notif.go
- model_ml_event_subscription.go
- model_ml_model_addr.go
- model_ml_model_info.go
- model_mm_context.go
- model_mm_tel_charging_information.go
- model_mm_transaction_location_report_item.go
- model_mm_transaction_slice_report_item.go
- model_mme_capabilities.go
- model_mme_location_data.go
- model_mnpf_info.go
- model_mo_exp_data_counter.go
- model_model_info.go
- model_modification_notification.go
- model_modify_pdu_session_request.go
- model_modify_pdu_session_response_200.go
- model_modify_pdu_session_response_400.go
- model_modify_response_200.go
- model_modify_shared_data_subs_response_200.go
- model_modify_subscription_request.go
- model_modifysubscription_data_subscription_response_200.go
- model_monitoring_event.go
- model_motion_event_info.go
- model_mps_action.go
- model_ms_access_activity_collection.go
- model_ms_consumption_collection.go
- model_ms_dyn_policy_invocation_collection.go
- model_ms_net_ass_invocation_collection.go
- model_ms_qoe_metrics_collection.go
- model_msisdn_list.go
- model_mtc_provider.go
- model_multicast_access_control.go
- model_multicast_mbs_group_memb.go
- model_multiple_unit_information.go
- model_n1_message_class.go
- model_n1_message_container.go
- model_n1_message_notification.go
- model_n1_message_notify_request.go
- model_n1_n2_message_transfer_cause.go
- model_n1_n2_message_transfer_error.go
- model_n1_n2_message_transfer_req_data.go
- model_n1_n2_message_transfer_request.go
- model_n1_n2_message_transfer_rsp_data.go
- model_n1_n2_msg_txfr_err_detail.go
- model_n1_n2_msg_txfr_failure_notification.go
- model_n2_connection_charging_information.go
- model_n2_info_container.go
- model_n2_info_content.go
- model_n2_info_notification_rsp_data.go
- model_n2_info_notify_handover_complete_response_200.go
- model_n2_info_notify_reason.go
- model_n2_info_notify_request.go
- model_n2_information_class.go
- model_n2_information_notification.go
- model_n2_information_transfer_error.go
- model_n2_information_transfer_req_data.go
- model_n2_information_transfer_result.go
- model_n2_information_transfer_rsp_data.go
- model_n2_interface_amf_info.go
- model_n2_message_transfer_request.go
- model_n2_ran_information.go
- model_n2_sm_info_type.go
- model_n2_sm_information.go
- model_n3ga_location.go
- model_n4_information.go
- model_n4_message_type.go
- model_nas_security_mode.go
- model_ncgi.go
- model_ncgi_tai.go
- model_nef_authentication_auth_container.go
- model_nef_authentication_auth_result.go
- model_nef_authentication_uav_auth_info.go
- model_nef_authentication_uav_auth_response.go
- model_nef_charging_information.go
- model_nef_cond.go
- model_nef_event.go
- model_nef_event_exposure_notif.go
- model_nef_event_exposure_service_experience_info.go
- model_nef_event_exposure_subsc.go
- model_nef_event_exposure_target_ue_identification.go
- model_nef_event_filter.go
- model_nef_event_notification.go
- model_nef_event_subs.go
- model_nef_info.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_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_status_notification.go
- model_nef_sm_context_sm_context_update_data.go
- model_nef_traffic_influ_sub.go
- model_nef_traffic_influ_sub_patch.go
- model_net_loc_access_support.go
- model_network_area_info.go
- model_network_assistance_session.go
- model_network_node_diameter_address.go
- model_network_perf_info.go
- model_network_perf_requirement.go
- model_network_perf_type.go
- model_network_slice_cond.go
- model_network_slicing_info.go
- model_nf_group_cond.go
- model_nf_group_list_cond.go
- model_nf_identifier.go
- model_nf_info.go
- model_nf_instance_id_cond.go
- model_nf_instance_id_list_cond.go
- model_nf_instance_info.go
- model_nf_load_level_information.go
- model_nf_service_instance.go
- model_nf_service_set_cond.go
- model_nf_service_status.go
- model_nf_service_version.go
- model_nf_set_cond.go
- model_nf_type.go
- model_nf_type_cond.go
- model_ng_ap_cause.go
- model_ng_ksi.go
- model_ng_ran_target_id.go
- model_ngran_failure_event.go
- model_ngran_failure_indication.go
- model_nidd_auth_update_info.go
- model_nidd_auth_update_notification.go
- model_nidd_authorization_info.go
- model_nidd_cause.go
- model_nni_information.go
- model_nni_relationship_mode.go
- model_nni_session_direction.go
- model_nni_type.go
- model_nnwdaf_data_management_notif.go
- model_nnwdaf_data_management_subsc.go
- model_nnwdaf_events_subscription.go
- model_nnwdaf_events_subscription_notification.go
- model_no_profile_match_info.go
- model_no_profile_match_reason.go
- model_node_type.go
- model_non_dynamic5_qi.go
- model_non_ue_n2_info_notify_request.go
- model_non_ue_n2_info_subscription_create_data.go
- model_non_ue_n2_info_subscription_created_data.go
- model_non_ue_n2_message_transfer_request.go
- model_notif_condition.go
- model_notif_summary_report.go
- model_notif_type.go
- model_notification_cause.go
- model_notification_control.go
- model_notification_control_indication.go
- model_notification_description.go
- model_notification_event_type.go
- model_notification_flag.go
- model_notification_item.go
- model_notification_push.go
- model_notification_subscription.go
- model_notified_pos_info.go
- model_notify_item.go
- model_npn_access_info.go
- model_nr_location.go
- model_nr_v2x_auth.go
- model_nrf_access_token_access_token_claims.go
- model_nrf_access_token_access_token_req.go
- model_nrf_access_token_access_token_rsp.go
- model_nrf_info.go
- model_nrf_nf_discovery_nf_profile.go
- model_nrf_nf_discovery_nf_service.go
- model_nrf_nf_management_amf_info.go
- model_nrf_nf_management_bsf_info.go
- model_nrf_nf_management_ipv4_address_range.go
- model_nrf_nf_management_ipv6_prefix_range.go
- model_nrf_nf_management_mbs_session.go
- model_nrf_nf_management_nf_profile.go
- model_nrf_nf_management_nf_service.go
- model_nrf_nf_management_nf_status.go
- model_nrf_nf_management_nf_type.go
- model_nrf_nf_management_notification_data.go
- model_nrf_nf_management_notification_type.go
- model_nrf_nf_management_pfd_data.go
- model_nrf_nf_management_pro_se_capability.go
- model_nrf_nf_management_subscription_data.go
- model_nrf_nf_management_transport_protocol.go
- model_nrppa_information.go
- model_nsacf_capability.go
- model_nsacf_info.go
- model_nsag_info.go
- model_nsi_id_info.go
- model_nsi_information.go
- model_nsi_load_level_info.go
- model_nsm_charging_information.go
- model_nsmf_event_exposure.go
- model_nsmf_event_exposure_notification.go
- model_nspa_charging_information.go
- model_nspa_container_information.go
- model_nssaa_status.go
- model_nssaaf_info.go
- model_nssai.go
- model_nssai_ack_data.go
- model_nssai_availability_info.go
- model_nssai_map.go
- model_nssai_mapping.go
- model_nssf_event_notification.go
- model_nssf_event_subscription_create_data.go
- model_nssf_event_subscription_created_data.go
- model_nssf_event_type.go
- model_null_request.go
- model_number_average.go
- model_nwdaf_analytics_info_analytics_data.go
- model_nwdaf_analytics_info_event_filter.go
- model_nwdaf_capability.go
- model_nwdaf_cond.go
- model_nwdaf_data.go
- model_nwdaf_event.go
- model_nwdaf_events_subscription_accuracy.go
- model_nwdaf_events_subscription_congestion_type.go
- model_nwdaf_events_subscription_dispersion_collection.go
- model_nwdaf_events_subscription_event_notification.go
- model_nwdaf_events_subscription_event_subscription.go
- model_nwdaf_events_subscription_location_info.go
- model_nwdaf_events_subscription_nf_status.go
- model_nwdaf_events_subscription_notification_method.go
- model_nwdaf_events_subscription_service_experience_info.go
- model_nwdaf_failure_code.go
- model_nwdaf_info.go
- model_nwdaf_ml_model_prov_notif.go
- model_nwdaf_ml_model_prov_subsc.go
- model_nwdaf_ml_model_provision_failure_code.go
- model_nwdaf_registration.go
- model_nwdaf_registration_info.go
- model_nwdaf_registration_modification.go
- model_nwdaf_subscription.go
- model_observed_redundant_trans_exp.go
- model_occurrence_info.go
- model_odb_data.go
- model_odb_packet_services.go
- model_one_time_event_type.go
- model_op_event_type.go
- model_operation_event.go
- model_operation_mode.go
- model_operation_status.go
- model_operational_state.go
- model_operator_specific_data_container.go
- model_options_response.go
- model_originator_info.go
- model_originator_party_type.go
- model_out_of_credit_information.go
- model_output_strategy.go
- model_packet_filter_info.go
- model_parameter_combination.go
- model_parameter_processing_instruction.go
- model_partial_record_method.go
- model_partial_success_report.go
- model_participant_action_type.go
- model_partitioning_criteria.go
- model_patch_bdt_policy.go
- model_patch_item.go
- model_patch_operation.go
- model_patch_result.go
- model_pc5_capability.go
- model_pc5_container_information.go
- model_pc5_data_container.go
- model_pc5_flow_bit_rates.go
- model_pc5_qo_s_para.go
- model_pc5_qos_flow_item.go
- model_pc_event.go
- model_pc_event_exposure_notif.go
- model_pc_event_exposure_subsc.go
- model_pc_event_notification.go
- model_pcc_rule.go
- model_pcf_addressing_info.go
- model_pcf_am_policy_control_as_time_distribution_param.go
- model_pcf_am_policy_control_policy_association.go
- model_pcf_am_policy_control_policy_association_request.go
- model_pcf_am_policy_control_policy_association_update_request.go
- model_pcf_am_policy_control_policy_update.go
- model_pcf_am_policy_control_request_trigger.go
- model_pcf_am_policy_control_termination_notification.go
- model_pcf_bdt_policy_control_bdt_policy_data.go
- model_pcf_bdt_policy_control_bdt_policy_data_patch.go
- model_pcf_bdt_policy_control_notification.go
- model_pcf_bdt_policy_control_transfer_policy.go
- model_pcf_binding.go
- model_pcf_binding_patch.go
- model_pcf_event_exposure_pdu_session_information.go
- model_pcf_for_pdu_session_info.go
- model_pcf_for_ue_binding.go
- model_pcf_for_ue_binding_patch.go
- model_pcf_for_ue_info.go
- model_pcf_info.go
- model_pcf_mbs_binding.go
- model_pcf_mbs_binding_patch.go
- model_pcf_mbs_policy_authorization_mbs_ext_problem_details.go
- model_pcf_policy_authorization_af_event.go
- model_pcf_policy_authorization_af_event_notification.go
- model_pcf_policy_authorization_events_notification.go
- model_pcf_policy_authorization_events_subsc_req_data.go
- model_pcf_policy_authorization_events_subsc_req_data_rm.go
- model_pcf_policy_authorization_extended_problem_details.go
- model_pcf_policy_authorization_pdu_session_status.go
- model_pcf_policy_authorization_qos_monitoring_information.go
- model_pcf_policy_authorization_qos_monitoring_information_rm.go
- model_pcf_policy_authorization_qos_monitoring_report.go
- model_pcf_policy_authorization_qos_notification_control_info.go
- model_pcf_policy_authorization_termination_cause.go
- model_pcf_selection_assistance_info.go
- model_pcf_sm_policy_control_atsss_capability.go
- model_pcf_sm_policy_control_failure_cause.go
- model_pcf_sm_policy_control_failure_code.go
- model_pcf_sm_policy_control_multicast_access_control.go
- model_pcf_sm_policy_control_qos_monitoring_report.go
- model_pcf_sm_policy_control_qos_notification_control_info.go
- model_pcf_sm_policy_control_redirect_address_type.go
- model_pcf_sm_policy_control_termination_notification.go
- model_pcf_ue_callback_info.go
- model_pcf_ue_policy_control_policy_association.go
- model_pcf_ue_policy_control_policy_association_request.go
- model_pcf_ue_policy_control_policy_association_update_request.go
- model_pcf_ue_policy_control_policy_update.go
- model_pcf_ue_policy_control_pro_se_capability.go
- model_pcf_ue_policy_control_request_trigger.go
- model_pcf_ue_policy_control_termination_notification.go
- model_pcscf_address.go
- model_pcscf_info.go
- model_pcscf_restoration_notification.go
- model_pcscf_restoration_request_data.go
- model_pcscf_subscription_info.go
- model_pdn_connectivity_stat_report.go
- model_pdn_connectivity_status.go
- model_pdu_session.go
- model_pdu_session_context.go
- model_pdu_session_context_type.go
- model_pdu_session_continuity_ind.go
- model_pdu_session_create_data.go
- model_pdu_session_create_error.go
- model_pdu_session_created_data.go
- model_pdu_session_event_notification.go
- model_pdu_session_info.go
- model_pdu_session_management_data.go
- model_pdu_session_notify_item.go
- model_pdu_session_rel_cause.go
- model_pdu_session_status.go
- model_pdu_session_tsn_bridge.go
- model_pdu_session_type.go
- model_pdu_session_types.go
- model_pduid_information.go
- model_pei_update_info.go
- model_pending_policy_counter_status.go
- model_per_ue_attribute.go
- model_perf_data.go
- model_performance_data.go
- model_performance_data_collection.go
- model_performance_data_info.go
- model_periodic_communication_indicator.go
- model_periodic_event_info.go
- model_periodicity.go
- model_pfd.go
- model_pfd_change_notification.go
- model_pfd_change_report.go
- model_pfd_content.go
- model_pfd_data.go
- model_pfd_data_for_app.go
- model_pfd_data_for_app_ext.go
- model_pfd_management.go
- model_pfd_management_patch.go
- model_pfd_operation.go
- model_pfd_report.go
- model_pfd_subscription.go
- model_pfi_container_information.go
- model_pgw_info.go
- model_play_to_party.go
- model_plmn_ec_info.go
- model_plmn_id.go
- model_plmn_id_nid.go
- model_plmn_oauth2.go
- model_plmn_operator_class.go
- model_plmn_range.go
- model_plmn_restriction.go
- model_plmn_route_selection_descriptor.go
- model_plmn_snssai.go
- model_point.go
- model_point_altitude.go
- model_point_altitude_uncertainty.go
- model_point_uncertainty_circle.go
- model_point_uncertainty_ellipse.go
- model_policy_association_release_cause.go
- model_policy_control_request_trigger.go
- model_policy_counter_info.go
- model_policy_data_change_notification.go
- model_policy_data_for_individual_ue.go
- model_policy_data_subscription.go
- model_policy_data_subset.go
- model_policy_decision_failure_code.go
- model_policy_req_trigger.go
- model_polygon.go
- model_port_management_container.go
- model_positioning_method.go
- model_positioning_method_and_usage.go
- model_positioning_method_mdt.go
- model_positioning_mode.go
- model_post_charging_data_response_400.go
- model_post_charging_data_response_403.go
- model_post_charging_data_response_404.go
- model_post_charging_notification_response_400.go
- model_post_pdu_sessions_request.go
- model_post_pdu_sessions_response_201.go
- model_post_pdu_sessions_response_400.go
- model_post_sm_contexts_request.go
- model_post_sm_contexts_response_201.go
- model_post_sm_contexts_response_400.go
- model_pp5g_mbs_group_profile_data.go
- model_pp5g_vn_group_profile_data.go
- model_pp_active_time.go
- model_pp_data.go
- model_pp_data_entry.go
- model_pp_data_entry_list.go
- model_pp_dl_packet_count_ext.go
- model_pp_maximum_latency.go
- model_pp_maximum_response_time.go
- model_pp_profile_data.go
- model_pp_subs_reg_timer.go
- model_preemption_capability.go
- model_preemption_capability_rm.go
- model_preemption_control_information.go
- model_preemption_control_information_rm.go
- model_preemption_vulnerability.go
- model_preemption_vulnerability_rm.go
- model_preferred_search.go
- model_presence_info.go
- model_presence_info_rm.go
- model_presence_state.go
- model_prev_sub_info.go
- model_priority_levels.go
- model_priority_sharing_indicator.go
- model_privacy_check_related_action.go
- model_private_identities.go
- model_private_identity.go
- model_private_identity_type.go
- model_pro_se_allowed_plmn.go
- model_pro_se_auth_data.go
- model_pro_se_authentication_ctx.go
- model_pro_se_authentication_info.go
- model_pro_se_authentication_info_request.go
- model_pro_se_authentication_info_result.go
- model_pro_se_authentication_result.go
- model_pro_se_authentication_vectors.go
- model_pro_se_eap_session.go
- model_pro_se_information.go
- model_problem_details.go
- model_problem_details_add_info.go
- model_problem_details_analytics_info_request.go
- model_problem_details_enable_ue_reachability.go
- model_processing_instruction.go
- model_prose_auth_response_200.go
- model_prose_charging_information.go
- model_prose_context.go
- model_prose_direct_allowed.go
- model_prose_event_type.go
- model_prose_functionality.go
- model_prose_service_auth.go
- model_prose_subscription_data.go
- model_protection_result.go
- model_provide_loc_info.go
- model_provide_pos_info.go
- model_provisioned_data_sets.go
- model_ps_cell_information.go
- model_ps_location.go
- model_ps_user_state.go
- model_psa_indication.go
- model_psa_information.go
- model_psi_activation_state.go
- model_ptw_parameters.go
- model_public_identifier.go
- model_public_identities.go
- model_public_identity.go
- model_pws_error_data.go
- model_pws_information.go
- model_pws_response_data.go
- model_qos_characteristics.go
- model_qos_data.go
- model_qos_flow_access_type.go
- model_qos_flow_item.go
- model_qos_flow_notify_item.go
- model_qos_flow_release_request_item.go
- model_qos_flow_setup_item.go
- model_qos_flow_tunnel.go
- model_qos_flow_usage.go
- model_qos_flow_usage_report.go
- model_qos_flows_usage_report.go
- model_qos_monitoring_data.go
- model_qos_monitoring_info.go
- model_qos_monitoring_information.go
- model_qos_monitoring_information_rm.go
- model_qos_monitoring_report.go
- model_qos_monitoring_req.go
- model_qos_notif_type.go
- model_qos_requirement.go
- model_qos_resource_type.go
- model_qos_sustainability_info.go
- model_query_param_combination.go
- model_query_parameter.go
- model_quota_consumption_indicator.go
- model_quota_management_indicator.go
- model_radio_parameter_set_info.go
- model_radio_resources_id.go
- model_ran_nas_rel_cause.go
- model_ran_secondary_rat_usage_report.go
- model_range_class.go
- model_ranking_criterion.go
- model_rat_freq_information.go
- model_rat_selector.go
- model_rat_type.go
- model_reachability_filter.go
- model_reachability_for_data_report_config.go
- model_reachability_for_sms_configuration.go
- model_reachability_notification_data.go
- model_reachability_report.go
- model_reachable_ue_info.go
- model_reauthorization_details.go
- model_recipient_address.go
- model_recipient_info.go
- model_record.go
- model_record_id_list.go
- model_record_meta.go
- model_record_notification.go
- model_record_operation.go
- model_record_search_result.go
- model_red_trans_exp_ordering_criterion.go
- model_redirect_information.go
- model_redirect_response.go
- model_redirect_server.go
- model_redundant_pdu_session_information.go
- model_redundant_transmission_exp_info.go
- model_redundant_transmission_exp_per_ts.go
- model_redundant_transmission_exp_req.go
- model_redundant_transmission_type.go
- model_ref_to_binary_data.go
- model_reference_location_information.go
- model_reflective_qo_s_attribute.go
- model_registration_charging_information.go
- model_registration_context_container.go
- model_registration_data_set_name.go
- model_registration_data_sets.go
- model_registration_location_info.go
- model_registration_message_type.go
- model_registration_reason.go
- model_registration_type.go
- model_relative_cartesian_location.go
- model_release_charging_data_response_404.go
- model_release_data.go
- model_release_pdu_session_request.go
- model_release_pdu_session_response_200.go
- model_release_session_info.go
- model_release_sm_context_request.go
- model_released_data.go
- model_relocate_ue_context_request.go
- model_reply_path_requested.go
- model_report.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_reported_event_type.go
- model_reporting_access_type.go
- model_reporting_area.go
- model_reporting_area_type.go
- model_reporting_frequency.go
- model_reporting_information.go
- model_reporting_level.go
- model_reporting_trigger.go
- model_repository_data.go
- model_repository_data_list.go
- model_request_direction.go
- model_request_indication.go
- model_request_loc_info.go
- model_request_pos_info.go
- model_request_type.go
- model_requested_context.go
- model_requested_node.go
- model_requested_qos.go
- model_requested_qos_monitoring_parameter.go
- model_requested_rule_data.go
- model_requested_rule_data_type.go
- model_requested_unit.go
- model_requested_usage_data.go
- model_required_access_info.go
- model_reserv_priority.go
- model_resource_item.go
- model_resource_status.go
- model_resource_usage.go
- model_resources_allocation_info.go
- model_response_time.go
- model_restoration_info.go
- model_restricted_snssai.go
- model_restriction_type.go
- model_resynchronization_info.go
- model_retainability_threshold.go
- model_retrieve_data.go
- model_retrieve_records.go
- model_retrieved_data.go
- model_revoked_cause.go
- model_rg_auth_ctx.go
- model_rg_authentication_info.go
- model_rm_info.go
- model_rm_state.go
- model_roamer_in_out.go
- model_roaming_indication.go
- model_roaming_info_update.go
- model_roaming_odb.go
- model_roaming_restrictions.go
- model_roaming_status_report.go
- model_role_of_ims_node.go
- model_role_of_ue.go
- model_route_information.go
- model_route_selection_parameter_set.go
- model_route_to_location.go
- model_routing_area_id.go
- model_routing_info_sm_request.go
- model_routing_info_sm_response.go
- model_rsn.go
- model_rule_operation.go
- model_rule_report.go
- model_rule_status.go
- model_sac_event.go
- model_sac_event_report.go
- model_sac_event_report_item.go
- model_sac_event_state.go
- model_sac_event_status.go
- model_sac_event_subscription.go
- model_sac_event_trigger.go
- model_sac_event_type.go
- model_sac_info.go
- model_satellite_backhaul_category.go
- model_sbi_binding_level.go
- model_sc_type.go
- model_scheduled_communication_time.go
- model_scheduled_communication_time_rm.go
- model_scheduled_communication_type.go
- model_scheduled_communication_type_rm.go
- model_scp_capability.go
- model_scp_domain_cond.go
- model_scp_domain_connectivity.go
- model_scp_domain_info.go
- model_scp_domain_routing_info_notification.go
- model_scp_domain_routing_info_subscription.go
- model_scp_domain_routing_information.go
- model_scp_info.go
- model_scscf_capability_list.go
- model_scscf_registration.go
- model_scscf_restoration_info.go
- model_scscf_restoration_info_request.go
- model_scscf_restoration_info_response.go
- model_scscf_selection_assistance_information.go
- model_sd_range.go
- model_sdm_data_set_name.go
- model_sdm_subs_modification.go
- model_sdm_subscription.go
- model_sdp_description.go
- model_sdp_media_component.go
- model_sdp_time_stamps.go
- model_sdp_type.go
- model_seaf_data.go
- model_search_comparison.go
- model_search_condition.go
- model_search_expression.go
- model_search_result.go
- model_secondary_rat_usage_info.go
- model_secondary_rat_usage_report.go
- model_security_result.go
- model_send_mo_data_req_data.go
- model_send_mo_data_request.go
- model_send_sms_request.go
- model_send_sms_response_200.go
- model_sensor_measurement.go
- model_sepp_info.go
- model_sequence_number.go
- model_serv_auth_info.go
- model_server_addressing_info.go
- model_server_capabilities.go
- model_service_area_coverage_info.go
- model_service_area_id.go
- model_service_area_restriction.go
- model_service_data_flow_description.go
- model_service_experience_info_per_app.go
- model_service_experience_info_per_flow.go
- model_service_experience_type.go
- model_service_identification.go
- model_service_info_status.go
- model_service_information.go
- model_service_level_trace_information.go
- model_service_name.go
- model_service_name_cond.go
- model_service_name_list_cond.go
- model_service_parameter_data.go
- model_service_parameter_data_patch.go
- model_service_profile_charging_information.go
- model_service_specific_authorization_data.go
- model_service_specific_authorization_info.go
- model_service_specific_authorization_remove_data.go
- model_service_type.go
- model_service_type_unrelated_class.go
- model_serving_location.go
- model_serving_nf_identity.go
- model_serving_node_address.go
- model_sess_inact_timer_for_ue_comm.go
- model_session_failover.go
- model_session_management_subscription_data.go
- model_session_rule.go
- model_session_rule_failure_code.go
- model_session_rule_report.go
- model_sgsn_address.go
- model_sgsn_location_data.go
- model_shared_data_id_range.go
- model_shared_data_treatment_instruction.go
- model_sharing_level.go
- model_sign.go
- model_sip_authentication_info_request.go
- model_sip_authentication_info_result.go
- model_sip_authentication_scheme.go
- model_sip_digest_algorithm.go
- model_sip_digest_qop.go
- model_sip_event_type.go
- model_sip_forking_indication.go
- model_slice_info_for_pdu_session.go
- model_slice_info_for_registration.go
- model_slice_info_for_ue_configuration_update.go
- model_slice_load_level_information.go
- model_slice_mbr.go
- model_slice_mbr_rm.go
- model_slice_policy_data.go
- model_sm_address_domain.go
- model_sm_address_info.go
- model_sm_address_type.go
- model_sm_addressee_type.go
- model_sm_context.go
- model_sm_context_configuration.go
- model_sm_context_create_error.go
- model_sm_context_released_data.go
- model_sm_context_retrieve_data.go
- model_sm_context_retrieved_data.go
- model_sm_context_status.go
- model_sm_context_type.go
- model_sm_context_update_error.go
- model_sm_context_updated_data.go
- model_sm_delivery_status.go
- model_sm_interface.go
- model_sm_message_type.go
- model_sm_nas_from_smf.go
- model_sm_nas_from_ue.go
- model_sm_policy_association_release_cause.go
- model_sm_policy_context_data.go
- model_sm_policy_control.go
- model_sm_policy_data.go
- model_sm_policy_data_patch.go
- model_sm_policy_decision.go
- model_sm_policy_delete_data.go
- model_sm_policy_dnn_data.go
- model_sm_policy_dnn_data_patch.go
- model_sm_policy_notification.go
- model_sm_policy_snssai_data.go
- model_sm_policy_snssai_data_patch.go
- model_sm_policy_update_context_data.go
- model_sm_policy_update_notification_response_200.go
- model_sm_priority.go
- model_sm_service_type.go
- model_sm_subs_data.go
- model_small_data_rate_control.go
- model_small_data_rate_control_time_unit.go
- model_small_data_rate_status.go
- model_small_data_rate_status_info.go
- model_smcce_info.go
- model_smcce_ue_list.go
- model_smf_change_indication.go
- model_smf_change_info.go
- model_smf_event.go
- model_smf_event_exposure_event_notification.go
- model_smf_event_exposure_event_subscription.go
- model_smf_event_exposure_notification_method.go
- model_smf_event_exposure_pdu_session_info.go
- model_smf_event_exposure_pdu_session_information.go
- model_smf_event_exposure_pdu_session_status.go
- model_smf_info.go
- model_smf_nidd_deliver_req_data.go
- model_smf_pdu_session_cause.go
- model_smf_pdu_session_dnai_information.go
- model_smf_pdu_session_ext_problem_details.go
- model_smf_pdu_session_gbr_qos_flow_information.go
- model_smf_pdu_session_ip_address.go
- model_smf_pdu_session_notification_info.go
- model_smf_pdu_session_qos_flow_add_modify_request_item.go
- model_smf_pdu_session_qos_flow_profile.go
- model_smf_pdu_session_sm_context_create_data.go
- model_smf_pdu_session_sm_context_created_data.go
- model_smf_pdu_session_sm_context_release_data.go
- model_smf_pdu_session_sm_context_status_notification.go
- model_smf_pdu_session_sm_context_update_data.go
- model_smf_registration.go
- model_smf_registration_info.go
- model_smf_registration_modification.go
- model_smf_selection_data.go
- model_smf_selection_subscription_data.go
- model_smf_selection_type.go
- model_smf_subscription_info.go
- model_smf_subscription_item.go
- model_sms_charging_information.go
- model_sms_data.go
- model_sms_delivery_data.go
- model_sms_indication.go
- model_sms_management_subscription_data.go
- model_sms_registration_info.go
- model_sms_router_info.go
- model_sms_subscription_data.go
- model_sms_support.go
- model_smsc_data.go
- model_smsf_info.go
- model_smsf_registration.go
- model_snssai.go
- model_snssai_dnn_combination.go
- model_snssai_dnn_pair.go
- model_snssai_easdf_info_item.go
- model_snssai_extension.go
- model_snssai_info.go
- model_snssai_info_item.go
- model_snssai_mb_smf_info_item.go
- model_snssai_route_selection_descriptor.go
- model_snssai_smf_info_item.go
- model_snssai_tai_mapping.go
- model_snssai_tsctsf_info_item.go
- model_snssai_upf_info_item.go
- model_software_image_info.go
- model_sor_data.go
- model_sor_security_info.go
- model_sor_update_indicator.go
- model_sor_update_info.go
- model_spatial_validity.go
- model_spatial_validity_cond.go
- model_spatial_validity_rm.go
- model_specific_analytics_subscription.go
- model_specific_data_subscription.go
- model_spending_limit_context.go
- model_spending_limit_status.go
- model_sponsor_connectivity_data.go
- model_sponsor_information.go
- model_sponsoring_status.go
- model_spt.go
- model_sqn_scheme.go
- model_srvcc_capability.go
- model_srvcc_data.go
- model_ssc_mode.go
- model_ssc_modes.go
- model_ssm.go
- model_stationary_indication.go
- model_stationary_indication_rm.go
- model_status.go
- model_status_change.go
- model_status_info.go
- model_status_notification.go
- model_steer_mode_indicator.go
- model_steer_mode_value.go
- model_steering_functionality.go
- model_steering_mode.go
- model_storage_outcome.go
- model_stored_search_result.go
- model_string_matching_condition.go
- model_string_matching_rule.go
- model_subscr_cond.go
- model_subscribed_default_qos.go
- model_subscribed_event.go
- model_subscribed_snssai.go
- model_subscription_context.go
- model_subscription_data_subscriptions.go
- model_subscription_filter.go
- model_subscription_termination_info.go
- model_subscription_transfer_info.go
- model_suci_info.go
- model_suggested_packet_num_dl.go
- model_summarization_attribute.go
- model_supi_info.go
- model_supi_range.go
- model_supplementary_service.go
- model_supplementary_service_mode.go
- model_supplementary_service_type.go
- model_supported_gad_shapes.go
- model_supported_nssai_availability_data.go
- model_supported_snssai.go
- model_svc_experience.go
- model_tac_info.go
- model_tac_range.go
- model_tad_identifier.go
- model_tads_information.go
- model_tag_type.go
- model_tai.go
- model_tai_range.go
- model_target_area.go
- model_target_dnai_info.go
- model_target_ue_information.go
- model_temporal_validity.go
- model_termination_info.go
- model_threshold_level.go
- model_threshold_value.go
- model_throughput.go
- model_time_period.go
- model_time_unit.go
- model_time_window.go
- model_timer.go
- model_timer_id_list.go
- model_tmgi.go
- model_tmgi_range.go
- model_tnap_id.go
- model_tngf_info.go
- model_top_application.go
- model_topological_service_area.go
- model_trace_data.go
- model_trace_data_response.go
- model_trace_depth.go
- model_traffic_characterization.go
- model_traffic_control_data.go
- model_traffic_descriptor_components.go
- model_traffic_forwarding_way.go
- model_traffic_influ_data.go
- model_traffic_influ_data_notif.go
- model_traffic_influ_data_patch.go
- model_traffic_influ_sub.go
- model_traffic_information.go
- model_traffic_profile.go
- model_traffic_profile_rm.go
- model_transaction_info.go
- model_transaction_metric.go
- model_transfer_mo_data_req_data.go
- model_transfer_mo_data_request.go
- model_transfer_mt_data_add_info.go
- model_transfer_mt_data_error.go
- model_transfer_mt_data_req_data.go
- model_transfer_mt_data_request.go
- model_transfer_mt_dataismf_request.go
- model_transfer_reason.go
- model_transfer_request_type.go
- model_transmitter_info.go
- model_transport_protocol.go
- model_trigger_category.go
- model_trigger_point.go
- model_trigger_request.go
- model_trunk_group_id.go
- model_trust_af_info.go
- model_tsc_qos_requirement.go
- model_tsc_qos_requirement_rm.go
- model_tscai_input_container.go
- model_tsctsf_info.go
- model_tsn_bridge_info.go
- model_tsn_qos_container.go
- model_tsn_qos_container_rm.go
- model_tunnel_info.go
- model_twan_location_data.go
- model_twap_id.go
- model_twif_info.go
- model_type_of_condition.go
- model_uav_auth_failure.go
- model_uc_purpose.go
- model_uc_subscription_data.go
- model_udm_ee_association_type.go
- model_udm_ee_created_ee_subscription.go
- model_udm_ee_ee_subscription.go
- model_udm_ee_event_type.go
- model_udm_ee_failed_cause.go
- model_udm_ee_failed_monitoring_configuration.go
- model_udm_ee_location_accuracy.go
- model_udm_ee_location_reporting_configuration.go
- model_udm_ee_monitoring_configuration.go
- model_udm_ee_monitoring_report.go
- model_udm_ee_pdu_session_status_cfg.go
- model_udm_ee_reachability_for_data_configuration.go
- model_udm_ee_reachability_for_sms_report.go
- model_udm_ee_report.go
- model_udm_ee_reporting_options.go
- model_udm_info.go
- model_udm_mt_ue_info.go
- model_udm_niddau_authorization_data.go
- model_udm_pp_location_area.go
- model_udm_sdm_amf_info.go
- model_udm_sdm_app_descriptor.go
- model_udm_sdm_data_set_name.go
- model_udm_sdm_ec_restriction_data_wb.go
- model_udm_sdm_group_identifiers.go
- model_udm_sdm_ip_address.go
- model_udm_sdm_ip_index.go
- model_udm_sdm_nidd_information.go
- model_udm_sdm_shared_data.go
- model_udm_sdm_sor_info.go
- model_udm_sdm_steering_container.go
- model_udm_sdm_subscription_data_sets.go
- model_udm_sdm_ue_id.go
- model_udm_sdm_upu_info.go
- model_udm_ssau_service_specific_authorization_info.go
- model_udm_ueau_auth_type.go
- model_udm_ueau_authentication_info_request.go
- model_udm_ueau_authentication_info_result.go
- model_udm_ueau_rg_auth_ctx.go
- model_udm_uecm_data_restoration_notification.go
- model_udm_uecm_deregistration_data.go
- model_udm_uecm_deregistration_reason.go
- model_udm_uecm_location_info.go
- model_udr_dr_data_restoration_notification.go
- model_udr_info.go
- model_udsf_data_repository_notification_info.go
- model_udsf_info.go
- model_ue_access_behavior_report_item.go
- model_ue_analytics_context_descriptor.go
- model_ue_area_indication.go
- model_ue_auth.go
- model_ue_authentication_ctx.go
- model_ue_camping_rep.go
- model_ue_communication.go
- model_ue_communication_collection.go
- model_ue_communication_info.go
- model_ue_connectivity_state.go
- model_ue_context.go
- model_ue_context_cancel_relocate_data.go
- model_ue_context_create_data.go
- model_ue_context_create_error.go
- model_ue_context_created_data.go
- model_ue_context_in_amf_data.go
- model_ue_context_in_smf_data.go
- model_ue_context_in_smf_data_sub_filter.go
- model_ue_context_in_smsf_data.go
- model_ue_context_info.go
- model_ue_context_info_class.go
- model_ue_context_release.go
- model_ue_context_relocate_data.go
- model_ue_context_relocated_data.go
- model_ue_context_transfer_req_data.go
- model_ue_context_transfer_request.go
- model_ue_context_transfer_response_200.go
- model_ue_context_transfer_rsp_data.go
- model_ue_context_transfer_status.go
- model_ue_differentiation_info.go
- model_ue_id_ext.go
- model_ue_identity_info.go
- model_ue_in_area_filter.go
- model_ue_initiated_resource_request.go
- model_ue_lcs_capability.go
- model_ue_location_info.go
- model_ue_location_service_ind.go
- model_ue_location_trends_report_item.go
- model_ue_mobility.go
- model_ue_mobility_collection.go
- model_ue_mobility_info.go
- model_ue_n1_n2_info_subscription_create_data.go
- model_ue_n1_n2_info_subscription_created_data.go
- model_ue_policy_section.go
- model_ue_policy_set.go
- model_ue_policy_set_patch.go
- model_ue_policy_transfer_failure_notification.go
- model_ue_privacy_requirements.go
- model_ue_reachability.go
- model_ue_reachability_notification.go
- model_ue_reachability_subscription.go
- model_ue_reachable_ind.go
- model_ue_reg_status_update_req_data.go
- model_ue_reg_status_update_rsp_data.go
- model_ue_requested_value_rep.go
- model_ue_slice_mbr.go
- model_ue_subscription_info.go
- model_ue_trajectory_collection.go
- model_ue_trajectory_info.go
- model_ue_transfer_type.go
- model_ue_type.go
- model_ue_update_status.go
- model_ulcl_bp_information.go
- model_umt_time.go
- model_un_trust_af_info.go
- model_unavailable_access_indication.go
- model_uncertainty_ellipse.go
- model_uncertainty_ellipsoid.go
- model_unrelated_class.go
- model_up_cnx_state.go
- model_up_confidentiality.go
- model_up_integrity.go
- model_up_interface_type.go
- model_up_path_chg_event.go
- model_up_security.go
- model_up_security_info.go
- model_update_charging_data_response_400.go
- model_update_charging_data_response_403.go
- model_update_charging_data_response_404.go
- model_update_nwdaf_registration_response_200.go
- model_update_pdu_session_request.go
- model_update_pdu_session_response_200.go
- model_update_pdu_session_response_400.go
- model_update_sm_context_request.go
- model_update_sm_context_response_200.go
- model_update_sm_context_response_400.go
- model_updated_item.go
- model_updated_ue_reachability_subscription.go
- model_updp_subscription_data.go
- model_upf_cond.go
- model_upf_info.go
- model_upf_information.go
- model_upu_data.go
- model_upu_security_info.go
- model_uri_list.go
- model_uri_scheme.go
- model_ursp_rule_request.go
- model_usage.go
- model_usage_mon_data.go
- model_usage_mon_data_limit.go
- model_usage_mon_data_scope.go
- model_usage_mon_level.go
- model_usage_monitoring_data.go
- model_usage_threshold.go
- model_usage_threshold_rm.go
- model_user_consent.go
- model_user_data_congestion_collection.go
- model_user_data_congestion_info.go
- model_user_identifier.go
- model_user_location.go
- model_user_plane_event.go
- model_user_plane_event_report.go
- model_user_plane_location_area.go
- model_user_plane_notification_data.go
- model_user_state_cs.go
- model_user_state_ps.go
- model_utra_location.go
- model_uuaa_mm_status.go
- model_v2x_capability.go
- model_v2x_context.go
- model_v2x_information.go
- model_v2x_subscription_data.go
- model_valid_time_period.go
- model_var_snssai.go
- model_variable_part.go
- model_variable_part_type.go
- model_velocity_estimate.go
- model_velocity_requested.go
- model_vendor_specific_feature.go
- model_vertical_direction.go
- model_vgmlc_address.go
- model_virtual_resource.go
- model_vn_group_data.go
- model_volume_timed_report.go
- model_vplmn_qos.go
- model_vsmf_update_data.go
- model_vsmf_update_error.go
- model_vsmf_updated_data.go
- model_w_agf_info.go
- model_websock_notif_config.go
- model_wireline_area.go
- model_wireline_service_area_restriction.go
- model_wlan_ordering_criterion.go
- model_wlan_per_ss_id_performance_info.go
- model_wlan_per_ts_performance_info.go
- model_wlan_performance_info.go
- model_wlan_performance_req.go