Documentation ¶
Index ¶
- Variables
- func BuildCpuUsageAverageQuery(p *PrometheusQueryParams) string
- func BuildMemRateQuery(p *PrometheusQueryParams) string
- func BuildMemUsageAverageQuery(p *PrometheusQueryParams) string
- func BuildMemUsageQuery(p *PrometheusQueryParams) string
- func BuildPodsByStatusQuery(p *PrometheusQueryParams) string
- func BuildResourceLimitQuery(p *PrometheusQueryParams) string
- func BuildResourceRequestQuery(p *PrometheusQueryParams) string
- func BuildRunningPodsQuery(p *PrometheusQueryParams) string
- func DivideValues(results *[]PrometheusResult, divisor float64)
- func GetPercentil(value float64, limit float64) float64
- func LoadCsvFiles(dirPath string) (files []string, err error)
- func ParseTimeToSeconds(startTime *time.Time, endTime *time.Time) int64
- func SaveToJson(filename string, data interface{}) error
- func SubtractSeconds(date time.Time, seconds int64) time.Time
- type AanfInfo
- type AbnormalBehaviour
- type AccNetChId
- type AccNetChargingAddress
- type AccessAndMobilityData
- type AccessAndMobilitySubscriptionData
- type AccessTech
- type AccessTokenClaims
- type AccessTokenErr
- type AccessTokenReq
- type AccessTokenRsp
- type AccessType
- type AccuUsageReport
- type AccumulatedUsage
- type AccuracyFulfilmentIndicator
- type AccuracyTable
- type AcknowledgeInfo
- type AdditionalMeasurement
- type AdditionalQosFlowInfo
- type AddrFqdn
- type AddressList
- type AdrfDataType
- type AfEvent
- type AfEventExposureAfEvent
- type AfEventExposureAfEventNotification
- type AfEventExposureData
- type AfEventExposureDispersionCollection
- type AfEventExposureEventFilter
- type AfEventExposureNotif
- type AfEventExposureSubsc
- type AfEventNotification
- type AfEventSubscription
- type AfNotifMethod
- type AfRoutingRequirement
- type AfRoutingRequirementRm
- type AfSigProtocol
- type AllowedNssai
- type AllowedSnssai
- type AmPolicyData
- type AmPolicyReqTrigger
- type Ambr
- type AmbrRm
- type Amf3GppAccessRegistration
- type Amf3GppAccessRegistrationEpsInterworkingInfo
- type Amf3GppAccessRegistrationModification
- type Amf3GppAccessRegistrationModificationEpsInterworkingInfo
- type AmfCond
- type AmfCreateEventSubscription
- type AmfCreatedEventSubscription
- type AmfEvent
- type AmfEventArea
- type AmfEventMode
- type AmfEventNotification
- type AmfEventReport
- type AmfEventState
- type AmfEventSubscription
- type AmfEventTrigger
- type AmfEventType
- type AmfInfo
- type AmfNon3GppAccessRegistration
- type AmfNon3GppAccessRegistrationModification
- type AmfStatusChangeNotification
- type AmfStatusInfo
- type AmfSubscriptionInfo
- type AmfUpdateEventOptionItem
- type AmfUpdateEventSubscriptionItemInner
- type AmfUpdatedEventSubscription
- type AnGwAddress
- type AnNodeType
- type AnalysisType
- type AnalyticsContextIdentifier
- type AnalyticsMetadata
- type AnalyticsMetadataIndication
- type AnalyticsMetadataInfo
- type AnalyticsSubset
- type AppDetectionInfo
- type AppListForUeComm
- type AppSessionContext
- type AppSessionContextReqData
- type AppSessionContextRespData
- type AppSessionContextUpdateData
- type ApplicationVolume
- type Area
- type AreaOfValidity
- type Arp
- type AssignEbiData
- type AssignEbiError
- type AssignEbiFailed
- type AssignedEbiData
- type Atom
- type AusfInfo
- type AuthEvent
- type AuthMethod
- type AuthResult
- type AuthType
- type AuthenticationInfo
- type AuthenticationInfoRequest
- type AuthenticationInfoResult
- type AuthenticationSubscription
- type AuthenticationVector
- type AuthorizedDefaultQos
- type AuthorizedNetworkSliceInfo
- type AuthorizedNssaiAvailabilityData
- type AuthorizedNssaiAvailabilityInfo
- type Av5GHeAka
- type Av5gAka
- type AvEapAkaPrime
- type AvType
- type BackupAmfInfo
- type BatteryIndication
- type BdtData
- type BdtPolicy
- type BdtPolicyData
- type BdtPolicyDataPatch
- type BdtReqData
- type BsfInfo
- type BwRequirement
- type CacheStatus
- type Cause
- type ChangeItem
- type ChangeOfSupiPeiAssociationReport
- type ChangeType
- type ChargingData
- type ChargingInformation
- type ChfInfo
- type ChfServiceInfo
- type CipheringAlgorithm
- type CircumstanceDescription
- type CivicAddress
- type ClassCriterion
- type CmInfo
- type CmState
- type CnType
- type Cnf
- type CnfUnit
- type CollectiveBehaviourFilter
- type CollectiveBehaviourFilterType
- type CollectiveBehaviourInfo
- type CollocatedNfInstance
- type CollocatedNfType
- type CommunicationCharacteristics
- type CommunicationCollection
- type CommunicationFailure
- type ComplexQuery
- type ConditionData
- type ConditionEventType
- type ConfiguredSnssai
- type ConfirmationData
- type ConfirmationDataResponse
- type CongestionInfo
- type Constants
- type ConsumerNfInformation
- type ContextData
- type ContextElement
- type ContextIdList
- type ContextInfo
- type ContextType
- type CoreNetworkType
- type CreateUeContextRequest
- type CreateUeContextResponse
- type CreatedEeSubscription
- type CreditManagementStatus
- type CsvData
- type DataChangeNotify
- type DataNotification
- type DataSetId
- type DataSetName
- type DataSubscription
- type DatalinkReportingConfiguration
- type DatasetStatisticalProperty
- type DccfInfo
- type DddTrafficDescriptor
- type DefaultNfLoad
- type DefaultNotificationSubscription
- type DeregistrationData
- type DeregistrationReason
- type DispersionClass
- type DispersionInfo
- type DispersionOrderingCriterion
- type DispersionRequirement
- type DispersionType
- type DlDataDeliveryStatus
- type DnPerf
- type DnPerfInfo
- type DnPerfOrderingCriterion
- type DnPerformanceReq
- type DnaiChangeType
- type Dnf
- type DnfUnit
- type DnnConfiguration
- type DnnEasdfInfoItem
- type DnnInfo
- type DnnInfoItem
- type DnnMbSmfInfoItem
- type DnnSelectionMode
- type DnnSmfInfoItem
- type DnnTsctsfInfoItem
- type DnnUpfInfoItem
- type Dynamic5Qi
- type DynamicPolicy
- type EapAuthMethodResponse200
- type EapSession
- type EasdfInfo
- type EbiArpMapping
- type Ecgi
- type EeProfileData
- type EeSubscription
- type EllipsoidArc
- type EmergencyInfo
- type EnableUeReachabilityReqData
- type EnableUeReachabilityRspData
- type EndpointAddress
- type EpsBearerInfo
- type EpsInterworkingIndication
- type EpsIwkPgw
- type EpsPdnCnxInfo
- type ErrorReport
- type EthFlowDescription
- type EutraLocation
- type EventId
- type EventNotification
- type EventReportMode
- type EventReportingRequirement
- type EventSubscription
- type EventTable
- type EventType
- type EventsNotification
- type EventsSubs
- type EventsSubscReqData
- type EventsSubscReqDataRm
- type Exception
- type ExceptionId
- type ExceptionInfo
- type ExceptionTrend
- type ExpectedAnalyticsType
- type ExpectedUeBehavior
- type ExpectedUeBehaviourData
- type ExposureDataChangeNotification
- type ExposureDataSubscription
- type ExtSnssai
- type ExternalClientType
- type FailureCause
- type FailureCode
- type FailureEventInfo
- type FailureEventInfoForMlModel
- type FinalUnitAction
- type FlowDirection
- type FlowDirection2
- type FlowDirectionRm
- type FlowInfo
- type FlowInformation
- type FlowStatus
- type FlowUsage
- type Flows
- type GNbId
- type GadShape
- type GbrQosFlowInformation
- type GeographicArea
- type GeographicalCoordinates
- type GlobalRanNodeId
- type GmlcInfo
- type GnssId
- type GnssPositioningMethodAndUsage
- type Guami
- type GuamiListCond
- type HistoricalData
- type HoState
- type HorizontalVelocity
- type HorizontalVelocityWithUncertainty
- type HorizontalWithVerticalVelocity
- type HorizontalWithVerticalVelocityAndUncertainty
- type HsmfUpdateData
- type HsmfUpdateError
- type HsmfUpdatedData
- type HssInfo
- type IdTranslationResult
- type IdentityData
- type IdentityRange
- type IdleStatusIndication
- type ImsVoPs
- type ImsiRange
- type IntegrityAlgorithm
- type InterfaceUpfInfoItem
- type InternalGroupIdRange
- type InvalidParam
- type InvalidParam2
- type IpAddr
- type IpAddress
- type IpEndPoint
- type IpEthFlowDescription
- type IpPacketFilterSet
- type IpReachability
- type Ipv4AddressRange
- type Ipv6PrefixRange
- type IwmscInfo
- type KeyAmf
- type KeyAmfType
- type KubernetesPhase
- type LadnInfo
- type LcsPriority
- type LimitIdToMonitoringKey
- type Link
- type LinksValueSchema
- type LmfInfo
- type LocationAccuracy
- type LocationArea5G
- type LocationEvent
- type LocationFilter
- type LocationQoS
- type LocationReportingConfiguration
- type LocationType
- type LossConnectivityCfg
- type LossOfConnectivityReason
- type M5QoSSpecification
- type MappingOfSnssai
- type MatchingDirection
- type MaxIntegrityProtectedDataRate
- type MbSmfInfo
- type MbUpfInfo
- type MbsServiceArea
- type MbsServiceAreaInfo
- type MbsSessionId
- type MediaComponent
- type MediaComponentResourcesStatus
- type MediaComponentRm
- type MediaStreamingAccessRecord
- type MediaSubComponent
- type MediaSubComponentRm
- type MediaType
- type MeteringMethod
- type MetricType
- type MfafInfo
- type Milenage
- type MlAnalyticsInfo
- type MlEventNotif
- type MlEventSubscription
- type MlModelAddr
- type MlModelData
- type MlModelDataConfidence
- type MlModelDataResponse
- type MlModelDataTable
- type MlModelInfo
- type MlModelTrainingModelInfo
- type MlModelTrainingResponse
- type MmContext
- type MmeCapabilities
- type MnpfInfo
- type Model5GDdnmfInfo
- type ModelInfo
- type ModificationNotification
- type ModifySubscriptionRequest
- type MonitoringConfiguration
- type MonitoringReport
- type MsAccessActivityCollection
- type MsConsumptionCollection
- type MsDynPolicyInvocationCollection
- type MsNetAssInvocationCollection
- type MsQoeMetricsCollection
- type N1MessageClass
- type N1MessageContainer
- type N1MessageNotification
- type N1MessageNotify
- type N1N2MessageTransferCause
- type N1N2MessageTransferError
- type N1N2MessageTransferReqData
- type N1N2MessageTransferRequest
- type N1N2MessageTransferRspData
- type N1N2MsgTxfrErrDetail
- type N1N2MsgTxfrFailureNotification
- type N2InfoContainer
- type N2InfoContent
- type N2InfoNotifyReason
- type N2InfoNotifyRequest
- type N2InfoNotifyResponse
- type N2InfoNotifyRspData
- type N2InformationClass
- type N2InformationNotification
- type N2InformationTransferError
- type N2InformationTransferReqData
- type N2InformationTransferResult
- type N2InformationTransferRspData
- type N2InterfaceAmfInfo
- type N2RanInformation
- type N2SmInfoType
- type N2SmInformation
- type N3gaLocation
- type NFTypeTable
- type NasSecurityMode
- type Ncgi
- type NcgiTai
- type NefEvent
- type NefEventExposureNotif
- type NefEventExposureServiceExperienceInfo
- type NefEventExposureSubsc
- type NefEventExposureTargetUeIdentification
- type NefEventFilter
- type NefEventNotification
- type NefEventSubs
- type NefInfo
- type NetworkAreaInfo
- type NetworkAssistanceSession
- type NetworkId
- type NetworkNodeDiameterAddress
- type NetworkPerfInfo
- type NetworkPerfRequirement
- type NetworkPerfType
- type NetworkSliceCond
- type NfGroupCond
- type NfInstanceIdCond
- type NfLoadLevelInformation
- type NfProfile
- type NfProfileNotificationData
- type NfService
- type NfServiceStatus
- type NfServiceVersion
- type NfStatus
- type NfType
- type NfTypeCond
- type NgApCause
- type NgKsi
- type NgRanTargetId
- type NgapIeType
- type NnwdafEventsSubscription
- type NonDynamic5Qi
- type NonUeN2InfoSubscriptionCreateData
- type NonUeN2InfoSubscriptionCreatedData
- type NonUeN2MessageTransferRequest
- type NotifCondition
- type Notification
- type NotificationCause
- type NotificationControl
- type NotificationData
- type NotificationEventType
- type NotificationFlag
- type NotificationMethod
- type NotificationType
- type NotifiedPosInfo
- type NotifyItem
- type NrLocation
- type NrfAccessTokenAccessTokenReq
- type NrfInfo
- type NrfNfManagementAmfInfo
- type NrfNfManagementBsfInfo
- type NrfNfManagementIpv4AddressRange
- type NrfNfManagementIpv6PrefixRange
- type NrfNfManagementMbsSession
- type NrfNfManagementNfProfile
- type NrfNfManagementNfService
- type NrfNfManagementNfStatus
- type NrfNfManagementNfType
- type NrfNfManagementNotificationData
- type NrfNfManagementPfdData
- type NrfNfManagementSubscriptionData
- type NrfSubscriptionData
- type NrppaInformation
- type NsacfCapability
- type NsacfInfo
- type NsiIdInfo
- type NsiInformation
- type NsiLoadLevelInfo
- type NsmfEventExposure
- type NsmfEventExposureNotification
- type NssaafInfo
- type Nssai
- type NssaiAvailabilityInfo
- type NssaiMapping
- type NssfEventNotification
- type NssfEventSubscriptionCreateData
- type NssfEventSubscriptionCreatedData
- type NssfEventType
- type Nulldataset
- type Nullinfoclass
- type Nullnftype
- type Nullrequesternftype
- type Nulltargetnftype
- type NumberAverage
- type NwdafAnalyticsInfoAnalyticsData
- type NwdafAnalyticsInfoEventFilter
- type NwdafAnalyticsInfoNfLoad
- type NwdafAnalyticsInfoNfLoadResponse
- type NwdafAnalyticsInfoRequest
- type NwdafCapability
- 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 NwdafMLModelDB
- type NwdafMlModelAccuracy
- type NwdafMlModelAccuracyRange
- type NwdafMlModelProvNotif
- type NwdafMlModelProvSubsc
- type NwdafMlModelProvisionFailureCode
- type NwdafMlModelTrainingRequest
- type NwdafPacketCaptureMetric
- type NwdafPacketCaptureResponse
- type ObservedRedundantTransExp
- type OdbData
- type OdbPacketServices
- type Op
- type Opc
- type OperatorDeterminedBarringData
- type OperatorSpecificDataContainer
- type OutputStrategy
- type PacketFilterInfo
- type PacketFilterOperation
- type PartialRecordMethod
- type PartialSuccessReport
- type PartitioningCriteria
- type PatchItem
- type PatchOperation
- type PccRule
- type PcfInfo
- type PcscfInfo
- type PcscfRestorationNotification
- type PdnConnectivityStatus
- type PduSession
- type PduSessionContext
- type PduSessionCreateData
- type PduSessionCreateError
- type PduSessionCreatedData
- type PduSessionManagementData
- type PduSessionNotifyItem
- type PduSessionStatus
- type PduSessionType
- type PduSessionTypes
- type PerUeAttribute
- type PerfData
- type PerformanceData
- type PerformanceDataCollection
- type PerformanceDataInfo
- type Periodicity
- type PermanentKey
- type Pfd
- type PfdChangeNotification
- type PfdChangeReport
- type PfdContent
- type PfdData
- type PfdDataForApp
- type PfdManagement
- type PfdReport
- type PfdSubscription
- type PgwInfo
- type PlmnId
- type PlmnIdNid
- type PlmnOauth2
- type PlmnRange
- type PlmnSnssai
- type Point
- type PointAltitude
- type PointAltitudeUncertainty
- type PointUncertaintyCircle
- type PointUncertaintyEllipse
- type PolicyAssociation
- type PolicyAssociationReleaseCause
- type PolicyAssociationRequest
- type PolicyAssociationUpdateRequest
- type PolicyControlRequestTrigger
- type PolicyDataChangeNotification
- type PolicyDataSubscription
- type PolicyUpdate
- type Polygon
- type PositioningMethod
- type PositioningMethodAndUsage
- type PositioningMode
- type PostPduSessionsErrorResponse
- type PostPduSessionsRequest
- type PostPduSessionsResponse
- type PostSmContextsErrorResponse
- type PostSmContextsRequest
- type PostSmContextsResponse
- type PpActiveTime
- type PpData
- type PpSubsRegTimer
- type PredictionResult
- type PreemptionCapability
- type PreemptionVulnerability
- type PresenceInfo
- type PresenceInfoRm
- type PresenceState
- type PrevSubInfo
- type ProblemDetails
- type ProblemDetails2
- type ProblemDetailsAnalyticsInfoRequest
- type PrometheusQueryParams
- type PrometheusResult
- type PrometheusUnit
- type ProvideLocInfo
- type ProvidePosInfo
- type ProvisionedDataSets
- type PwsErrorData
- type PwsInformation
- type PwsResponseData
- type QosCharacteristics
- type QosData
- type QosFlowAddModifyRequestItem
- type QosFlowItem
- type QosFlowNotifyItem
- type QosFlowProfile
- type QosFlowReleaseRequestItem
- type QosFlowSetupItem
- type QosFlowUsage
- type QosFlowUsageReport
- type QosNotifType
- type QosNotificationControlInfo
- type QosRequirement
- type QosResourceType
- type QosSustainabilityInfo
- type RanNasRelCause
- type RankingCriterion
- type RatFreqInformation
- type RatSelector
- type RatType
- type ReachabilityForDataReportConfig
- type ReachabilityForSmsConfiguration
- type ReachabilityReport
- type RedTransExpOrderingCriterion
- type RedirectAddressType
- type RedirectInformation
- type RedundantTransmissionExpInfo
- type RedundantTransmissionExpPerTs
- type RedundantTransmissionExpReq
- type RefToBinaryData
- type ReflectiveQoSAttribute
- type RegistrationContextContainer
- type ReleaseData
- type ReleaseSmContextRequest
- type Report
- type ReportingInformation
- type ReportingLevel
- type ReportingOptions
- type RequestIndication
- type RequestLocInfo
- type RequestPosInfo
- type RequestTrigger
- type RequestType
- type RequestedContext
- type RequestedQos
- type RequestedRuleData
- type RequestedRuleDataType
- type RequestedUsageData
- type ReservPriority
- type ResourceStatus
- type ResourceUsage
- type ResourcesAllocationInfo
- type ResourcesNfLoad
- type ResponseTime
- type RestrictedSnssai
- type RestrictionType
- type ResynchronizationInfo
- type RetainabilityThreshold
- type RmInfo
- type RmState
- type RoamingChargingProfile
- type RoamingIndication
- type RoamingOdb
- type RoamingStatusReport
- type Rotations
- type RouteInformation
- type RouteToLocation
- 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 ScType
- type ScheduledCommunicationTime
- type ScheduledCommunicationType
- type ScpCapability
- type ScpDomainInfo
- type ScpInfo
- type SdRange
- type SdmSubsModification
- type SdmSubscription
- type SeafData
- type SearchResult
- type SecondaryRatUsageReport
- type SeppInfo
- type ServAuthInfo
- type ServiceAreaRestriction
- type ServiceDataFlowDescription
- type ServiceExperienceInfoPerApp
- type ServiceExperienceInfoPerFlow
- type ServiceExperienceType
- type ServiceName
- type ServiceNameCond
- type ServingNfIdentity
- type SessInactTimerForUeComm
- type SessionManagementSubscriptionData
- type SessionRule
- type SessionRuleFailureCode
- type SessionRuleReport
- type SharedAuthenticationSubscription
- type SharedData
- type SliceInfoForPduSession
- type SliceInfoForRegistration
- type SliceLoadLevelInformation
- type SmContextCreateData
- type SmContextCreateError
- type SmContextCreatedData
- type SmContextReleaseData
- type SmContextRetrieveData
- type SmContextRetrievedData
- type SmContextStatusNotification
- type SmContextUpdateData
- type SmContextUpdateError
- type SmContextUpdatedData
- type SmPolicyContextData
- type SmPolicyControl
- type SmPolicyData
- type SmPolicyDecision
- type SmPolicyDeleteData
- type SmPolicyDnnData
- type SmPolicyNotification
- type SmPolicySnssaiData
- type SmPolicyUpdateContextData
- type SmcceInfo
- type SmcceUeList
- type SmfEvent
- type SmfEventExposureNotificationMethod
- type SmfInfo
- type SmfRegistration
- type SmfSelectionSubscriptionData
- type SmsManagementSubscriptionData
- type SmsSubscriptionData
- type SmsSupport
- type SmsfInfo
- type SmsfRegistration
- type Snssai
- type SnssaiEasdfInfoItem
- type SnssaiInfo
- type SnssaiInfoItem
- type SnssaiMbSmfInfoItem
- type SnssaiSmfInfoItem
- type SnssaiTsctsfInfoItem
- type SnssaiUpfInfoItem
- type SorData
- type SorInfo
- type SorSecurityInfo
- type SpatialValidity
- type SpatialValidityRm
- type SpecificAnalyticsSubscription
- type SpecificDataSubscription
- type SponsorConnectivityData
- type SponsoringStatus
- type SscMode
- type SscModes
- type Ssm
- type StationaryIndication
- type StatusChange
- type StatusInfo
- type StatusNotification
- type SteeringContainer
- type SteeringInfo
- type SubscrCond
- type SubscribedData
- type SubscribedDataFilter
- type SubscribedDefaultQos
- type SubscribedEvent
- type SubscribedSnssai
- type SubscriptionContext
- type SubscriptionData
- type SubscriptionDataSets
- type SubscriptionDataSubscriptions
- type SupiRange
- type SupportedGadShapes
- type SupportedNssaiAvailabilityData
- type SvcExperience
- type TacRange
- type Tai
- type TaiRange
- type TargetUeInformation
- type TemporalValidity
- type TerminationCause
- type TerminationInfo
- type TerminationNotification
- type ThresholdLevel
- type TimePeriod
- type TimeUnit
- type TimeWindow
- type Tmgi
- type TmgiRange
- type Top
- type TopApplication
- type Topc
- type TraceData
- type TraceDataResponse
- type TraceDepth
- type TrafficCharacterization
- type TrafficControlData
- type TrafficInfluData
- type TrafficInfluDataPatch
- type TrafficInfluEventNotification
- type TrafficInfluSub
- type TrafficInfluSubPatch
- type TrafficInformation
- type TrafficProfile
- type TransferPolicy
- type TransferReason
- type TransportProtocol
- type Trigger
- type TriggerCategory
- type TriggerType
- type TrustAfInfo
- type TsctsfInfo
- type Tuak
- type TunnelInfo
- type TypePayloadRequest
- type UdmEeAssociationType
- type UdmEeEeSubscription
- type UdmEeEventType
- type UdmEeLocationAccuracy
- type UdmEeLocationReportingConfiguration
- type UdmEeMonitoringConfiguration
- type UdmEeMonitoringReport
- type UdmEePduSessionStatusCfg
- type UdmEeReachabilityForDataConfiguration
- type UdmEeReachabilityForSmsReport
- type UdmEeReport
- type UdmEeReportingOptions
- type UdmInfo
- type UdmPpLocationArea
- type UdrInfo
- type UdrTrafficInfluSub
- type UdsfInfo
- type UeAnalyticsContextDescriptor
- type UeAuthenticationCtx
- type UeCampingRep
- type UeCommunication
- type UeCommunicationCollection
- type UeCommunicationInfo
- type UeContext
- type UeContextCreateData
- type UeContextCreateError
- type UeContextCreatedData
- type UeContextInSmfData
- type UeContextInSmsfData
- type UeContextInfo
- type UeContextInfoClass
- type UeContextRelease
- type UeContextTransferReqData
- type UeContextTransferRequest
- type UeContextTransferResponse
- type UeContextTransferRspData
- type UeContextTransferStatus
- type UeInitiatedResourceRequest
- type UeMobility
- type UeMobilityCollection
- type UeMobilityInfo
- type UeN1N2InfoSubscriptionCreateData
- type UeN1N2InfoSubscriptionCreatedData
- type UePolicySection
- type UePolicySet
- type UeReachability
- type UeRegStatusUpdateReqData
- type UeRegStatusUpdateRspData
- type UeTrajectoryCollection
- type UeTrajectoryInfo
- type UmtTime
- type UnTrustAfInfo
- type UncertaintyEllipse
- type UpCnxState
- type UpConfidentiality
- type UpIntegrity
- type UpInterfaceType
- type UpPathChgEvent
- type UpSecurity
- type UpdateEventsSubscResponse
- type UpdateEventsSubscResponse200
- type UpdateEventsSubscResponse201
- type UpdatePduSessionErrorResponse
- type UpdatePduSessionRequest
- type UpdatePduSessionResponse
- type UpdateSmContextErrorResponse
- type UpdateSmContextRequest
- type UpdateSmContextResponse
- type UpfInfo
- type UpfInformation
- type UpuData
- type UpuInfo
- type UpuSecurityInfo
- type UriScheme
- type Usage
- type UsageMonData
- type UsageMonDataLimit
- type UsageMonDataScope
- type UsageMonLevel
- type UsageMonitoringData
- type UsageThreshold
- type UsageThresholdRm
- type UserDataCongestionCollection
- type UserDataCongestionInfo
- type UserLocation
- type VectorAlgorithm
- type VelocityEstimate
- type VelocityRequested
- type VendorSpecificFeature
- type VerticalDirection
- type VsmfUpdateData
- type VsmfUpdateError
- type VsmfUpdatedData
- type WebsockNotifConfig
- type WlanOrderingCriterion
- type WlanPerSsIdPerformanceInfo
- type WlanPerTsPerformanceInfo
- type WlanPerformanceInfo
- type WlanPerformanceReq
Constants ¶
This section is empty.
Variables ¶
var ValidEventIds = map[EventId]bool{ EventId_LOAD_LEVEL_INFORMATION: true, EventId_NETWORK_PERFORMANCE: true, EventId_NF_LOAD: true, EventId_SERVICE_EXPERIENCE: true, EventId_UE_MOBILITY: true, EventId_UE_COMMUNICATION: true, EventId_QOS_SUSTAINABILITY: true, EventId_ABNORMAL_BEHAVIOUR: true, EventId_USER_DATA_CONGESTION: true, EventId_NSI_LOAD_LEVEL: true, EventId_DN_PERFORMANCE: true, EventId_DISPERSION: true, EventId_RED_TRANS_EXP: true, EventId_WLAN_PERFORMANCE: true, EventId_SM_CONGESTION: true, }
var ValidNfType = map[NfType]bool{ NfType_NRF: true, NfType_UDM: true, NfType_AMF: true, NfType_SMF: true, NfType_AUSF: true, NfType_NEF: true, NfType_PCF: true, NfType_SMSF: true, NfType_NSSF: true, NfType_UDR: true, NfType_LMF: true, NfType_GMLC: true, NfType__5_G_EIR: true, NfType_SEPP: true, NfType_UPF: true, NfType_N3_IWF: true, NfType_AF: true, NfType_UDSF: true, NfType_BSF: true, NfType_CHF: true, NfType_NWDAF: true, }
Functions ¶
func BuildCpuUsageAverageQuery ¶
func BuildCpuUsageAverageQuery(p *PrometheusQueryParams) string
CPU Usage Average (OK)
func BuildMemUsageAverageQuery ¶
func BuildMemUsageAverageQuery(p *PrometheusQueryParams) string
Memory Usage average (OK)
func BuildMemUsageQuery ¶
func BuildMemUsageQuery(p *PrometheusQueryParams) string
Memory Usage (OK)
func BuildPodsByStatusQuery ¶
func BuildPodsByStatusQuery(p *PrometheusQueryParams) string
Pods by Phase
func BuildResourceLimitQuery ¶
func BuildResourceLimitQuery(p *PrometheusQueryParams) string
CPU and Momory resources limit (OK)
func BuildResourceRequestQuery ¶
func BuildResourceRequestQuery(p *PrometheusQueryParams) string
CPU and Memory resources request (OK)
func BuildRunningPodsQuery ¶
func BuildRunningPodsQuery(p *PrometheusQueryParams) string
Pods running
func DivideValues ¶
func DivideValues(results *[]PrometheusResult, divisor float64)
Divide a value in a PrometheusResult other float64
func SaveToJson ¶
Save a struct in a JSON file
Types ¶
type AanfInfo ¶
type AanfInfo struct {
RoutingIndicators []string `json:"routingIndicators,omitempty" yaml:"routingIndicators" bson:"routingIndicators,omitempty"`
}
Represents the information relative to an AAnF NF Instance.
type AbnormalBehaviour ¶
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 { AccNetChaIdValue int32 `json:"accNetChaIdValue" yaml:"accNetChaIdValue" bson:"accNetChaIdValue" mapstructure:"AccNetChaIdValue"` // 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" mapstructure:"RefPccRuleIds"` // 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" mapstructure:"SessionChScope"` }
type AccNetChargingAddress ¶
type AccNetChargingAddress struct { AnChargIpv4Addr string `json:"anChargIpv4Addr,omitempty" yaml:"anChargIpv4Addr" bson:"anChargIpv4Addr" mapstructure:"AnChargIpv4Addr"` AnChargIpv6Addr string `json:"anChargIpv6Addr,omitempty" yaml:"anChargIpv6Addr" bson:"anChargIpv6Addr" mapstructure:"AnChargIpv6Addr"` }
Describes the network entity within the access network performing charging
type AccessAndMobilityData ¶
type AccessAndMobilityData struct { Location *UserLocation `json:"location,omitempty" bson:"location"` LocationTs *time.Time `json:"locationTs,omitempty" bson:"locationTs"` TimeZone string `json:"timeZone,omitempty" bson:"timeZone"` TimeZoneTs *time.Time `json:"timeZoneTs,omitempty" bson:"timeZoneTs"` AccessType AccessType `json:"accessType,omitempty" bson:"accessType"` RegStates []RmInfo `json:"regStates,omitempty" bson:"regStates"` RegStatesTs *time.Time `json:"regStatesTs,omitempty" bson:"regStatesTs"` ConnStates []CmInfo `json:"connStates,omitempty" bson:"connStates"` ConnStatesTs *time.Time `json:"connStatesTs,omitempty" bson:"connStatesTs"` ReachabilityStatus UeReachability `json:"reachabilityStatus,omitempty" bson:"reachabilityStatus"` ReachabilityStatusTs *time.Time `json:"reachabilityStatusTs,omitempty" bson:"reachabilityStatusTs"` SmsOverNasStatus SmsSupport `json:"smsOverNasStatus,omitempty" bson:"smsOverNasStatus"` SmsOverNasStatusTs *time.Time `json:"smsOverNasStatusTs,omitempty" bson:"smsOverNasStatusTs"` // 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" bson:"roamingStatus"` RoamingStatusTs *time.Time `json:"roamingStatusTs,omitempty" bson:"roamingStatusTs"` CurrentPlmn *PlmnId `json:"currentPlmn,omitempty" bson:"currentPlmn"` CurrentPlmnTs *time.Time `json:"currentPlmnTs,omitempty" bson:"currentPlmnTs"` RatType []RatType `json:"ratType,omitempty" bson:"ratType"` RatTypesTs *time.Time `json:"ratTypesTs,omitempty" bson:"ratTypesTs"` }
type AccessAndMobilitySubscriptionData ¶
type AccessAndMobilitySubscriptionData struct { SupportedFeatures string `json:"supportedFeatures,omitempty" bson:"supportedFeatures"` Gpsis []string `json:"gpsis,omitempty" bson:"gpsis"` InternalGroupIds []string `json:"internalGroupIds,omitempty" bson:"internalGroupIds"` SubscribedUeAmbr *AmbrRm `json:"subscribedUeAmbr,omitempty" bson:"subscribedUeAmbr"` Nssai *Nssai `json:"nssai,omitempty" bson:"nssai"` RatRestrictions []RatType `json:"ratRestrictions,omitempty" bson:"ratRestrictions"` ForbiddenAreas []Area `json:"forbiddenAreas,omitempty" bson:"forbiddenAreas"` ServiceAreaRestriction *ServiceAreaRestriction `json:"serviceAreaRestriction,omitempty" bson:"serviceAreaRestriction"` CoreNetworkTypeRestrictions []CoreNetworkType `json:"coreNetworkTypeRestrictions,omitempty" bson:"coreNetworkTypeRestrictions"` RfspIndex int32 `json:"rfspIndex,omitempty" bson:"rfspIndex"` SubsRegTimer int32 `json:"subsRegTimer,omitempty" bson:"subsRegTimer"` UeUsageType int32 `json:"ueUsageType,omitempty" bson:"ueUsageType"` MpsPriority bool `json:"mpsPriority,omitempty" bson:"mpsPriority"` McsPriority bool `json:"mcsPriority,omitempty" bson:"mcsPriority"` ActiveTime int32 `json:"activeTime,omitempty" bson:"activeTime"` DlPacketCount int32 `json:"dlPacketCount,omitempty" bson:"dlPacketCount"` SorInfo *SorInfo `json:"sorInfo,omitempty" bson:"sorInfo"` MicoAllowed bool `json:"micoAllowed,omitempty" bson:"micoAllowed"` OdbPacketServices OdbPacketServices `json:"odbPacketServices,omitempty" bson:"odbPacketServices"` }
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" mapstructure:"Iss"` Sub string `json:"sub" yaml:"sub" bson:"sub" mapstructure:"Sub"` Aud interface{} `json:"aud" yaml:"aud" bson:"aud" mapstructure:"Aud"` Scope string `json:"scope" yaml:"scope" bson:"scope" mapstructure:"Scope"` Exp int32 `json:"exp" yaml:"exp" bson:"exp" mapstructure:"Exp"` jwt.StandardClaims }
type AccessTokenErr ¶
type AccessTokenErr struct { Error string `json:"error" yaml:"error" bson:"error" mapstructure:"Error"` ErrorDescription string `json:"error_description,omitempty" yaml:"error_description" bson:"error_description" mapstructure:"ErrorDescription"` ErrorUri string `json:"error_uri,omitempty" yaml:"error_uri" bson:"error_uri" mapstructure:"ErrorUri"` }
type AccessTokenReq ¶
type AccessTokenReq struct { GrantType string `json:"grant_type" yaml:"grant_type" bson:"grant_type" mapstructure:"GrantType"` NfInstanceId string `json:"nfInstanceId" yaml:"nfInstanceId" bson:"nfInstanceId" mapstructure:"NfInstanceId"` NfType NfType `json:"nfType,omitempty" yaml:"nfType" bson:"nfType" mapstructure:"NfType"` TargetNfType NfType `json:"targetNfType,omitempty" yaml:"targetNfType" bson:"targetNfType" mapstructure:"TargetNfType"` Scope string `json:"scope" yaml:"scope" bson:"scope" mapstructure:"Scope"` TargetNfInstanceId string `json:"targetNfInstanceId,omitempty" yaml:"targetNfInstanceId" bson:"targetNfInstanceId" mapstructure:"TargetNfInstanceId"` RequesterPlmn *PlmnId `json:"requesterPlmn,omitempty" yaml:"requesterPlmn" bson:"requesterPlmn" mapstructure:"RequesterPlmn"` TargetPlmn *PlmnId `json:"targetPlmn,omitempty" yaml:"targetPlmn" bson:"targetPlmn" mapstructure:"TargetPlmn"` }
type AccessTokenRsp ¶
type AccessTokenRsp struct { // JWS Compact Serialized representation of JWS signed JSON object (AccessTokenClaims) AccessToken string `json:"access_token" yaml:"access_token" bson:"access_token" mapstructure:"AccessToken"` TokenType string `json:"token_type" yaml:"token_type" bson:"token_type" mapstructure:"TokenType"` ExpiresIn int32 `json:"expires_in,omitempty" yaml:"expires_in" bson:"expires_in" mapstructure:"ExpiresIn"` Scope string `json:"scope,omitempty" yaml:"scope" bson:"scope" mapstructure:"Scope"` }
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 AccuUsageReport ¶
type AccuUsageReport struct { // An id referencing UsageMonitoringData objects associated with this usage report. RefUmIds string `json:"refUmIds" yaml:"refUmIds" bson:"refUmIds" mapstructure:"RefUmIds"` // Unsigned integer identifying a volume in units of bytes. VolUsage int64 `json:"volUsage,omitempty" yaml:"volUsage" bson:"volUsage" mapstructure:"VolUsage"` // Unsigned integer identifying a volume in units of bytes. VolUsageUplink int64 `json:"volUsageUplink,omitempty" yaml:"volUsageUplink" bson:"volUsageUplink" mapstructure:"VolUsageUplink"` // Unsigned integer identifying a volume in units of bytes. VolUsageDownlink int64 `json:"volUsageDownlink,omitempty" yaml:"volUsageDownlink" bson:"volUsageDownlink" mapstructure:"VolUsageDownlink"` TimeUsage int32 `json:"timeUsage,omitempty" yaml:"timeUsage" bson:"timeUsage" mapstructure:"TimeUsage"` // Unsigned integer identifying a volume in units of bytes. NextVolUsage int64 `json:"nextVolUsage,omitempty" yaml:"nextVolUsage" bson:"nextVolUsage" mapstructure:"NextVolUsage"` // Unsigned integer identifying a volume in units of bytes. NextVolUsageUplink int64 `json:"nextVolUsageUplink,omitempty" yaml:"nextVolUsageUplink" bson:"nextVolUsageUplink" mapstructure:"NextVolUsageUplink"` // Unsigned integer identifying a volume in units of bytes. NextVolUsageDownlink int64 `` /* 129-byte string literal not displayed */ NextTimeUsage int32 `json:"nextTimeUsage,omitempty" yaml:"nextTimeUsage" bson:"nextTimeUsage" mapstructure:"NextTimeUsage"` }
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" mapstructure:"Duration"` // Unsigned integer identifying a volume in units of bytes. TotalVolume int64 `json:"totalVolume,omitempty" yaml:"totalVolume" bson:"totalVolume" mapstructure:"TotalVolume"` // Unsigned integer identifying a volume in units of bytes. DownlinkVolume int64 `json:"downlinkVolume,omitempty" yaml:"downlinkVolume" bson:"downlinkVolume" mapstructure:"DownlinkVolume"` // Unsigned integer identifying a volume in units of bytes. UplinkVolume int64 `json:"uplinkVolume,omitempty" yaml:"uplinkVolume" bson:"uplinkVolume" mapstructure:"UplinkVolume"` }
type AccuracyFulfilmentIndicator ¶
type AccuracyFulfilmentIndicator string
const ( AccuracyFulfilmentIndicator_FULFILLED AccuracyFulfilmentIndicator = "REQUESTED_ACCURACY_FULFILLED" AccuracyFulfilmentIndicator_NOT_FULFILLED AccuracyFulfilmentIndicator = "REQUESTED_ACCURACY_NOT_FULFILLED" )
List of AccuracyFulfilmentIndicator
type AccuracyTable ¶
type AccuracyTable struct { ID int64 `gorm:"primaryKey" json:"id"` Accuracy NwdafMlModelAccuracy `json:"accuracy"` }
type AcknowledgeInfo ¶
type AcknowledgeInfo struct { SorMacIue string `json:"sorMacIue,omitempty" yaml:"sorMacIue" bson:"sorMacIue" mapstructure:"SorMacIue"` UpuMacIue string `json:"upuMacIue,omitempty" yaml:"upuMacIue" bson:"upuMacIue" mapstructure:"UpuMacIue"` SecuredPacket string `json:"securedPacket,omitempty" yaml:"securedPacket" bson:"securedPacket" mapstructure:"SecuredPacket"` ProvisioningTime *time.Time `json:"provisioningTime" yaml:"provisioningTime" bson:"provisioningTime" mapstructure:"ProvisioningTime"` }
type AdditionalMeasurement ¶
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 string
const (
AdditionalQosFlowInfo_MORE_LIKELY AdditionalQosFlowInfo = "MORE_LIKELY"
)
List of AdditionalQosFlowInfo
type AddrFqdn ¶
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 ¶
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 AdrfDataType ¶
type AdrfDataType string
const ( AdrfDataType_ANALYTICS AdrfDataType = "HISTORICAL_ANALYTICS" AdrfDataType_DATA AdrfDataType = "HISTORICAL_DATA" )
List of AdrfDataType
type AfEvent ¶
type AfEvent string
const ( AfEvent_ACCESS_TYPE_CHANGE AfEvent = "ACCESS_TYPE_CHANGE" AfEvent_FAILED_RESOURCES_ALLOCATION AfEvent = "FAILED_RESOURCES_ALLOCATION" AfEvent_PLMN_CHG AfEvent = "PLMN_CHG" AfEvent_QOS_NOTIF AfEvent = "QOS_NOTIF" AfEvent_SUCCESSFUL_RESOURCES_ALLOCATION AfEvent = "SUCCESSFUL_RESOURCES_ALLOCATION" AfEvent_USAGE_REPORT AfEvent = "USAGE_REPORT" )
List of AfEvent
type AfEventExposureAfEvent ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 AfEventNotification ¶
type AfEventNotification struct { Event AfEvent `json:"event" yaml:"event" bson:"event" mapstructure:"Event"` Flows []Flows `json:"flows,omitempty" yaml:"flows" bson:"flows" mapstructure:"Flows"` }
describes the event information delivered in the notification
type AfEventSubscription ¶
type AfEventSubscription struct { Event AfEvent `json:"event" yaml:"event" bson:"event" mapstructure:"Event"` NotifMethod AfNotifMethod `json:"notifMethod,omitempty" yaml:"notifMethod" bson:"notifMethod" mapstructure:"NotifMethod"` }
describes the event information delivered in the subscription
type AfNotifMethod ¶
type AfNotifMethod string
const ( AfNotifMethod_EVENT_DETECTION AfNotifMethod = "EVENT_DETECTION" AfNotifMethod_ONE_TIME AfNotifMethod = "ONE_TIME" )
List of AfNotifMethod
type AfRoutingRequirement ¶
type AfRoutingRequirement struct { AppReloc bool `json:"appReloc,omitempty" yaml:"appReloc" bson:"appReloc" mapstructure:"AppReloc"` RouteToLocs []RouteToLocation `json:"routeToLocs,omitempty" yaml:"routeToLocs" bson:"routeToLocs" mapstructure:"RouteToLocs"` SpVal *SpatialValidity `json:"spVal,omitempty" yaml:"spVal" bson:"spVal" mapstructure:"SpVal"` TempVals []TemporalValidity `json:"tempVals,omitempty" yaml:"tempVals" bson:"tempVals" mapstructure:"TempVals"` UpPathChgSub *UpPathChgEvent `json:"upPathChgSub,omitempty" yaml:"upPathChgSub" bson:"upPathChgSub" mapstructure:"UpPathChgSub"` }
describes the event information delivered in the subscription
type AfRoutingRequirementRm ¶
type AfRoutingRequirementRm struct { AppReloc bool `json:"appReloc,omitempty" yaml:"appReloc" bson:"appReloc" mapstructure:"AppReloc"` RouteToLocs []RouteToLocation `json:"routeToLocs,omitempty" yaml:"routeToLocs" bson:"routeToLocs" mapstructure:"RouteToLocs"` SpVal *SpatialValidityRm `json:"spVal,omitempty" yaml:"spVal" bson:"spVal" mapstructure:"SpVal"` TempVals []TemporalValidity `json:"tempVals,omitempty" yaml:"tempVals" bson:"tempVals" mapstructure:"TempVals"` UpPathChgSub *UpPathChgEvent `json:"upPathChgSub,omitempty" yaml:"upPathChgSub" bson:"upPathChgSub" mapstructure:"UpPathChgSub"` }
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 AllowedNssai ¶
type AllowedNssai struct { AllowedSnssaiList []AllowedSnssai `json:"allowedSnssaiList"` AccessType AccessType `json:"accessType"` }
type AllowedSnssai ¶
type AllowedSnssai struct { AllowedSnssai *Snssai `json:"allowedSnssai"` NsiInformationList []NsiInformation `json:"nsiInformationList,omitempty"` MappedHomeSnssai *Snssai `json:"mappedHomeSnssai,omitempty"` }
type AmPolicyData ¶
type AmPolicyData struct {
SubscCats []string `json:"subscCats,omitempty" bson:"subscCats"`
}
Contains the AM policy data for a given subscriber.
type AmPolicyReqTrigger ¶
type AmPolicyReqTrigger string
const ( AmPolicyReqTrigger_LOCATION_CHANGE AmPolicyReqTrigger = "LOCATION_CHANGE" AmPolicyReqTrigger_PRA_CHANGE AmPolicyReqTrigger = "PRA_CHANGE" AmPolicyReqTrigger_SARI_CHANGE AmPolicyReqTrigger = "SARI_CHANGE" AmPolicyReqTrigger_RFSP_INDEX_CHANGE AmPolicyReqTrigger = "RFSP_INDEX_CHANGE" )
List of AMPolicyReqTrigger
type Amf3GppAccessRegistration ¶
type Amf3GppAccessRegistration struct { AmfInstanceId string `json:"amfInstanceId" bson:"amfInstanceId"` SupportedFeatures string `json:"supportedFeatures,omitempty" bson:"supportedFeatures"` PurgeFlag bool `json:"purgeFlag,omitempty" bson:"purgeFlag"` Pei string `json:"pei,omitempty" bson:"pei"` ImsVoPs ImsVoPs `json:"imsVoPs,omitempty" bson:"imsVoPs"` // string providing an URI formatted according to IETF RFC 3986. DeregCallbackUri string `json:"deregCallbackUri" bson:"deregCallbackUri"` AmfServiceNameDereg ServiceName `json:"amfServiceNameDereg,omitempty" bson:"amfServiceNameDereg"` // string providing an URI formatted according to IETF RFC 3986. PcscfRestorationCallbackUri string `json:"pcscfRestorationCallbackUri,omitempty" bson:"pcscfRestorationCallbackUri"` AmfServiceNamePcscfRest ServiceName `json:"amfServiceNamePcscfRest,omitempty" bson:"amfServiceNamePcscfRest"` InitialRegistrationInd bool `json:"initialRegistrationInd,omitempty" bson:"initialRegistrationInd"` Guami *Guami `json:"guami" bson:"guami"` BackupAmfInfo []BackupAmfInfo `json:"backupAmfInfo,omitempty" bson:"backupAmfInfo"` DrFlag bool `json:"drFlag,omitempty" bson:"drFlag"` RatType RatType `json:"ratType" bson:"ratType"` }
type Amf3GppAccessRegistrationModification ¶
type Amf3GppAccessRegistrationModification struct { Guami *Guami `json:"guami" bson:"guami"` PurgeFlag bool `json:"purgeFlag,omitempty" bson:"purgeFlag"` Pei string `json:"pei,omitempty" bson:"pei"` ImsVoPs ImsVoPs `json:"imsVoPs,omitempty" bson:"imsVoPs"` BackupAmfInfo []BackupAmfInfo `json:"backupAmfInfo,omitempty" bson:"backupAmfInfo"` }
type AmfCreateEventSubscription ¶
type AmfCreateEventSubscription struct { Subscription *AmfEventSubscription `json:"subscription" bson:"subscription" ` SupportedFeatures string `json:"supportedFeatures,omitempty" bson:"supportedFeatures" ` }
type AmfCreatedEventSubscription ¶
type AmfCreatedEventSubscription struct { Subscription *AmfEventSubscription `json:"subscription" bson:"subscription" ` SubscriptionId string `json:"subscriptionId" bson:"subscriptionId" ` ReportList []AmfEventReport `json:"reportList,omitempty" bson:"reportList" ` SupportedFeatures string `json:"supportedFeatures,omitempty" bson:"supportedFeatures" ` }
type AmfEvent ¶
type AmfEvent struct { Type AmfEventType `json:"type"` ImmediateFlag bool `json:"immediateFlag,omitempty"` AreaList []AmfEventArea `json:"areaList,omitempty"` LocationFilterList []LocationFilter `json:"locationFilterList,omitempty"` SubscribedDataFilterList []SubscribedDataFilter `json:"subscribedDataFilterList,omitempty"` }
type AmfEventArea ¶
type AmfEventArea struct { PresenceInfo *PresenceInfo `json:"presenceInfo,omitempty"` LadnInfo *LadnInfo `json:"ladnInfo,omitempty"` }
type AmfEventMode ¶
type AmfEventMode struct { Trigger AmfEventTrigger `json:"trigger"` MaxReports int32 `json:"maxReports,omitempty"` Expiry *time.Time `json:"expiry,omitempty"` }
type AmfEventNotification ¶
type AmfEventNotification struct { NotifyCorrelationId string `json:"notifyCorrelationId,omitempty" bson:"notifyCorrelationId" ` SubsChangeNotifyCorrelationId string `json:"subsChangeNotifyCorrelationId,omitempty" bson:"subsChangeNotifyCorrelationId" ` ReportList []AmfEventReport `json:"reportList,omitempty" bson:"reportList" ` }
type AmfEventReport ¶
type AmfEventReport struct { Type AmfEventType `json:"type" bson:"type" ` State *AmfEventState `json:"state" bson:"state" ` TimeStamp *time.Time `json:"timeStamp" bson:"timeStamp" ` SubscriptionId string `json:"subscriptionId,omitempty" bson:"subscriptionId" ` AnyUe bool `json:"anyUe,omitempty" bson:"anyUe" ` Supi string `json:"supi,omitempty" bson:"supi" ` AreaList []AmfEventArea `json:"areaList,omitempty" bson:"areaList" ` Gpsi string `json:"gpsi,omitempty" bson:"gpsi" ` Pei string `json:"pei,omitempty" bson:"pei" ` Location *UserLocation `json:"location,omitempty" bson:"location" ` Timezone string `json:"timezone,omitempty" bson:"timezone" ` AccessTypeList []AccessType `json:"accessTypeList,omitempty" bson:"accessTypeList" ` RmInfoList []RmInfo `json:"rmInfoList,omitempty" bson:"rmInfoList" ` CmInfoList []CmInfo `json:"cmInfoList,omitempty" bson:"cmInfoList" ` Reachability UeReachability `json:"reachability,omitempty" bson:"reachability" ` SubscribedData *SubscribedData `json:"subscribedData,omitempty" bson:"subscribedData" ` CommFailure *CommunicationFailure `json:"commFailure,omitempty" bson:"commFailure" ` NumberOfUes int32 `json:"numberOfUes,omitempty" bson:"numberOfUes" ` }
type AmfEventState ¶
type AmfEventSubscription ¶
type AmfEventSubscription struct { EventList *[]AmfEvent `json:"eventList,omitempty"` EventNotifyUri string `json:"eventNotifyUri"` NotifyCorrelationId string `json:"notifyCorrelationId"` NfId string `json:"nfId"` SubsChangeNotifyUri string `json:"subsChangeNotifyUri,omitempty"` SubsChangeNotifyCorrelationId string `json:"subsChangeNotifyCorrelationId,omitempty"` Supi string `json:"supi,omitempty"` GroupId string `json:"groupId,omitempty"` Gpsi string `json:"gpsi,omitempty"` Pei string `json:"pei,omitempty"` AnyUE bool `json:"anyUE,omitempty"` Options *AmfEventMode `json:"options,omitempty"` }
type AmfEventTrigger ¶
type AmfEventTrigger string
const ( AmfEventTrigger_ONE_TIME AmfEventTrigger = "ONE_TIME" AmfEventTrigger_CONTINUOUS AmfEventTrigger = "CONTINUOUS" )
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_SUBSCRIBED_DATA_REPORT AmfEventType = "SUBSCRIBED_DATA_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" )
List of AmfEventType
type AmfInfo ¶
type AmfInfo struct { AmfSetId string `json:"amfSetId" yaml:"amfSetId" bson:"amfSetId" mapstructure:"AmfSetId"` AmfRegionId string `json:"amfRegionId" yaml:"amfRegionId" bson:"amfRegionId" mapstructure:"AmfRegionId"` GuamiList *[]Guami `json:"guamiList" yaml:"guamiList" bson:"guamiList" mapstructure:"GuamiList"` TaiList *[]Tai `json:"taiList,omitempty" yaml:"taiList" bson:"taiList" mapstructure:"TaiList"` TaiRangeList *[]TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList" bson:"taiRangeList" mapstructure:"TaiRangeList"` BackupInfoAmfFailure *[]Guami `` /* 129-byte string literal not displayed */ BackupInfoAmfRemoval *[]Guami `` /* 129-byte string literal not displayed */ N2InterfaceAmfInfo *N2InterfaceAmfInfo `json:"n2InterfaceAmfInfo,omitempty" yaml:"n2InterfaceAmfInfo" bson:"n2InterfaceAmfInfo" mapstructure:"N2InterfaceAmfInfo"` }
type AmfNon3GppAccessRegistration ¶
type AmfNon3GppAccessRegistration struct { AmfInstanceId string `json:"amfInstanceId" yaml:"amfInstanceId" bson:"amfInstanceId" mapstructure:"AmfInstanceId"` SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures" mapstructure:"SupportedFeatures"` PurgeFlag bool `json:"purgeFlag,omitempty" yaml:"purgeFlag" bson:"purgeFlag" mapstructure:"PurgeFlag"` Pei string `json:"pei,omitempty" yaml:"pei" bson:"pei" mapstructure:"Pei"` ImsVoPs ImsVoPs `json:"imsVoPs" yaml:"imsVoPs" bson:"imsVoPs" mapstructure:"ImsVoPs"` DeregCallbackUri string `json:"deregCallbackUri" yaml:"deregCallbackUri" bson:"deregCallbackUri" mapstructure:"DeregCallbackUri"` AmfServiceNameDereg ServiceName `json:"amfServiceNameDereg,omitempty" yaml:"amfServiceNameDereg" bson:"amfServiceNameDereg" mapstructure:"AmfServiceNameDereg"` PcscfRestorationCallbackUri string `` /* 157-byte string literal not displayed */ AmfServiceNamePcscfRest ServiceName `` /* 141-byte string literal not displayed */ Guami *Guami `json:"guami" yaml:"guami" bson:"guami" mapstructure:"Guami"` BackupAmfInfo []BackupAmfInfo `json:"backupAmfInfo,omitempty" yaml:"backupAmfInfo" bson:"backupAmfInfo" mapstructure:"BackupAmfInfo"` RatType RatType `json:"ratType" yaml:"ratType" bson:"ratType" mapstructure:"RatType"` UrrpIndicator bool `json:"urrpIndicator,omitempty" yaml:"urrpIndicator" bson:"urrpIndicator" mapstructure:"UrrpIndicator"` }
type AmfNon3GppAccessRegistrationModification ¶
type AmfNon3GppAccessRegistrationModification struct { Guami *Guami `json:"guami" yaml:"guami" bson:"guami" mapstructure:"Guami"` PurgeFlag bool `json:"purgeFlag,omitempty" yaml:"purgeFlag" bson:"purgeFlag" mapstructure:"PurgeFlag"` Pei string `json:"pei,omitempty" yaml:"pei" bson:"pei" mapstructure:"Pei"` ImsVoPs ImsVoPs `json:"imsVoPs,omitempty" yaml:"imsVoPs" bson:"imsVoPs" mapstructure:"ImsVoPs"` BackupAmfInfo []BackupAmfInfo `json:"backupAmfInfo,omitempty" yaml:"backupAmfInfo" bson:"backupAmfInfo" mapstructure:"BackupAmfInfo"` }
type AmfStatusChangeNotification ¶
type AmfStatusChangeNotification struct {
AmfStatusInfoList []AmfStatusInfo `json:"amfStatusInfoList,omitempty"`
}
type AmfStatusInfo ¶
type AmfStatusInfo struct { GuamiList []Guami `json:"guamiList,omitempty"` StatusChange StatusChange `json:"statusChange"` TargetAmfRemoval string `json:"targetAmfRemoval,omitempty"` TargetAmfFailure string `json:"targetAmfFailure,omitempty"` }
type AmfSubscriptionInfo ¶
type AmfSubscriptionInfo struct { AmfInstanceId string `json:"amfInstanceId" bson:"amfInstanceId"` // string providing an URI formatted according to IETF RFC 3986. SubscriptionId string `json:"subscriptionId" bson:"subscriptionId"` SubsChangeNotifyCorrelationId string `json:"subsChangeNotifyCorrelationId,omitempty" bson:"subsChangeNotifyCorrelationId"` }
type AmfUpdatedEventSubscription ¶
type AmfUpdatedEventSubscription struct {
Subscription *AmfEventSubscription `json:"subscription" bson:"subscription" `
}
type AnGwAddress ¶
type AnGwAddress struct { AnGwIpv4Addr string `json:"anGwIpv4Addr,omitempty" yaml:"anGwIpv4Addr" bson:"anGwIpv4Addr" mapstructure:"AnGwIpv4Addr"` AnGwIpv6Addr string `json:"anGwIpv6Addr,omitempty" yaml:"anGwIpv6Addr" bson:"anGwIpv6Addr" mapstructure:"AnGwIpv6Addr"` }
describes the address of the access network gateway control node
type AnNodeType ¶
type AnNodeType string
const ( AnNodeType_GNB AnNodeType = "GNB" AnNodeType_NG_ENB AnNodeType = "NG_ENB" )
List of AnNodeType
type AnalysisType ¶
type AnalysisType string
const ( AnalysisType_PREDICTIONS AnalysisType = "Predictions" AnalysisType_STATISTICS AnalysisType = "Statistics" )
type AnalyticsContextIdentifier ¶
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 ¶
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 ¶
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 ¶
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 AnalyticsSubset ¶
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 AppDetectionInfo ¶
type AppDetectionInfo struct { // A reference to the application detection filter configured at the UPF AppId string `json:"appId" yaml:"appId" bson:"appId" mapstructure:"AppId"` // 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" mapstructure:"InstanceId"` // Contains the detected service data flow descriptions if they are deducible. SdfDescriptions []FlowInformation `json:"sdfDescriptions,omitempty" yaml:"sdfDescriptions" bson:"sdfDescriptions" mapstructure:"SdfDescriptions"` }
type AppListForUeComm ¶
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 AppSessionContext ¶
type AppSessionContext struct { AscReqData *AppSessionContextReqData `json:"ascReqData,omitempty" yaml:"ascReqData" bson:"ascReqData" mapstructure:"AscReqData"` AscRespData *AppSessionContextRespData `json:"ascRespData,omitempty" yaml:"ascRespData" bson:"ascRespData" mapstructure:"AscRespData"` EvsNotif *EventsNotification `json:"evsNotif,omitempty" yaml:"evsNotif" bson:"evsNotif" mapstructure:"EvsNotif"` }
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" mapstructure:"AfAppId"` AfRoutReq *AfRoutingRequirement `json:"afRoutReq,omitempty" yaml:"afRoutReq" bson:"afRoutReq" mapstructure:"AfRoutReq"` // Contains an identity of an application service provider. AspId string `json:"aspId,omitempty" yaml:"aspId" bson:"aspId" mapstructure:"AspId"` // string identifying a BDT Reference ID as defined in subclause 5.3.3 of 3GPP TS 29.154. BdtRefId string `json:"bdtRefId,omitempty" yaml:"bdtRefId" bson:"bdtRefId" mapstructure:"BdtRefId"` Dnn string `json:"dnn,omitempty" yaml:"dnn" bson:"dnn" mapstructure:"Dnn"` EvSubsc *EventsSubscReqData `json:"evSubsc,omitempty" yaml:"evSubsc" bson:"evSubsc" mapstructure:"EvSubsc"` MedComponents map[string]MediaComponent `json:"medComponents,omitempty" yaml:"medComponents" bson:"medComponents" mapstructure:"MedComponents"` IpDomain string `json:"ipDomain,omitempty" yaml:"ipDomain" bson:"ipDomain" mapstructure:"IpDomain"` // indication of MPS service request MpsId string `json:"mpsId,omitempty" yaml:"mpsId" bson:"mpsId" mapstructure:"MpsId"` // string providing an URI formatted according to IETF RFC 3986. NotifUri string `json:"notifUri" yaml:"notifUri" bson:"notifUri" mapstructure:"NotifUri"` SliceInfo *Snssai `json:"sliceInfo,omitempty" yaml:"sliceInfo" bson:"sliceInfo" mapstructure:"SliceInfo"` // Contains an identity of a sponsor. SponId string `json:"sponId,omitempty" yaml:"sponId" bson:"sponId" mapstructure:"SponId"` SponStatus SponsoringStatus `json:"sponStatus,omitempty" yaml:"sponStatus" bson:"sponStatus" mapstructure:"SponStatus"` Supi string `json:"supi,omitempty" yaml:"supi" bson:"supi" mapstructure:"Supi"` Gpsi string `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi" mapstructure:"Gpsi"` SuppFeat string `json:"suppFeat" yaml:"suppFeat" bson:"suppFeat" mapstructure:"SuppFeat"` UeIpv4 string `json:"ueIpv4,omitempty" yaml:"ueIpv4" bson:"ueIpv4" mapstructure:"UeIpv4"` UeIpv6 string `json:"ueIpv6,omitempty" yaml:"ueIpv6" bson:"ueIpv6" mapstructure:"UeIpv6"` UeMac string `json:"ueMac,omitempty" yaml:"ueMac" bson:"ueMac" mapstructure:"UeMac"` }
Identifies the service requirements of an Individual Application Session Context.
type AppSessionContextRespData ¶
type AppSessionContextRespData struct { ServAuthInfo ServAuthInfo `json:"servAuthInfo,omitempty" yaml:"servAuthInfo" bson:"servAuthInfo" mapstructure:"ServAuthInfo"` SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat" bson:"suppFeat" mapstructure:"SuppFeat"` }
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" mapstructure:"AfAppId"` AfRoutReq *AfRoutingRequirementRm `json:"afRoutReq,omitempty" yaml:"afRoutReq" bson:"afRoutReq" mapstructure:"AfRoutReq"` // Contains an identity of an application service provider. AspId string `json:"aspId,omitempty" yaml:"aspId" bson:"aspId" mapstructure:"AspId"` // string identifying a BDT Reference ID as defined in subclause 5.3.3 of 3GPP TS 29.154. BdtRefId string `json:"bdtRefId,omitempty" yaml:"bdtRefId" bson:"bdtRefId" mapstructure:"BdtRefId"` EvSubsc *EventsSubscReqDataRm `json:"evSubsc,omitempty" yaml:"evSubsc" bson:"evSubsc" mapstructure:"EvSubsc"` MedComponents map[string]MediaComponentRm `json:"medComponents,omitempty" yaml:"medComponents" bson:"medComponents" mapstructure:"MedComponents"` // indication of MPS service request MpsId string `json:"mpsId,omitempty" yaml:"mpsId" bson:"mpsId" mapstructure:"MpsId"` // Contains an identity of a sponsor. SponId string `json:"sponId,omitempty" yaml:"sponId" bson:"sponId" mapstructure:"SponId"` SponStatus SponsoringStatus `json:"sponStatus,omitempty" yaml:"sponStatus" bson:"sponStatus" mapstructure:"SponStatus"` }
Identifies the modifications to an Individual Application Session Context and may include the modifications to the sub-resource Events Subscription.
type ApplicationVolume ¶
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 AreaOfValidity ¶
type AreaOfValidity struct {
TaiList []Tai `json:"taiList,omitempty"`
}
type Arp ¶
type Arp struct { // nullable true shall not be used for this attribute PriorityLevel int32 `json:"priorityLevel" yaml:"priorityLevel" bson:"priorityLevel" mapstructure:"PriorityLevel"` PreemptCap PreemptionCapability `json:"preemptCap" yaml:"preemptCap" bson:"preemptCap" mapstructure:"PreemptCap"` PreemptVuln PreemptionVulnerability `json:"preemptVuln" yaml:"preemptVuln" bson:"preemptVuln" mapstructure:"PreemptVuln"` }
type AssignEbiData ¶
type AssignEbiError ¶
type AssignEbiError struct { Error *ProblemDetails `json:"error"` FailureDetails *AssignEbiFailed `json:"failureDetails"` }
type AssignEbiFailed ¶
type AssignedEbiData ¶
type AssignedEbiData struct { PduSessionId int32 `json:"pduSessionId"` AssignedEbiList []EbiArpMapping `json:"assignedEbiList,omitempty"` FailedArpList []Arp `json:"failedArpList,omitempty"` ReleasedEbiList []int32 `json:"releasedEbiList,omitempty"` }
type AusfInfo ¶
type AusfInfo struct { GroupId string `json:"groupId,omitempty" yaml:"groupId" bson:"groupId" mapstructure:"GroupId"` SupiRanges []SupiRange `json:"supiRanges,omitempty" yaml:"supiRanges" bson:"supiRanges" mapstructure:"SupiRanges"` RoutingIndicators []string `json:"routingIndicators,omitempty" yaml:"routingIndicators" bson:"routingIndicators" mapstructure:"RoutingIndicators"` }
type AuthEvent ¶
type AuthEvent struct { NfInstanceId string `json:"nfInstanceId" yaml:"nfInstanceId" bson:"nfInstanceId" mapstructure:"NfInstanceId"` Success bool `json:"success" yaml:"success" bson:"success" mapstructure:"Success"` TimeStamp *time.Time `json:"timeStamp" yaml:"timeStamp" bson:"timeStamp" mapstructure:"TimeStamp"` AuthType AuthType `json:"authType" yaml:"authType" bson:"authType" mapstructure:"AuthType"` ServingNetworkName string `json:"servingNetworkName" yaml:"servingNetworkName" bson:"servingNetworkName" mapstructure:"ServingNetworkName"` }
type AuthMethod ¶
type AuthMethod string
const ( AuthMethod__5_G_AKA AuthMethod = "5G_AKA" AuthMethod_EAP_AKA_PRIME AuthMethod = "EAP_AKA_PRIME" )
List of AuthMethod
type AuthResult ¶
type AuthResult string
const ( AuthResult_SUCCESS AuthResult = "AUTHENTICATION_SUCCESS" AuthResult_FAILURE AuthResult = "AUTHENTICATION_FAILURE" AuthResult_ONGOING AuthResult = "AUTHENTICATION_ONGOING" )
List of AuthResult
type AuthenticationInfo ¶
type AuthenticationInfo struct { SupiOrSuci string `json:"supiOrSuci" yaml:"supiOrSuci" bson:"supiOrSuci"` ServingNetworkName string `json:"servingNetworkName" yaml:"servingNetworkName" bson:"servingNetworkName"` ResynchronizationInfo *ResynchronizationInfo `json:"resynchronizationInfo,omitempty" yaml:"resynchronizationInfo" bson:"resynchronizationInfo"` TraceData *TraceData `json:"traceData,omitempty" yaml:"traceData" bson:"traceData"` }
type AuthenticationInfoRequest ¶
type AuthenticationInfoRequest struct { SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures" mapstructure:"SupportedFeatures"` ServingNetworkName string `json:"servingNetworkName" yaml:"servingNetworkName" bson:"servingNetworkName" mapstructure:"ServingNetworkName"` ResynchronizationInfo *ResynchronizationInfo `` /* 133-byte string literal not displayed */ AusfInstanceId string `json:"ausfInstanceId" yaml:"ausfInstanceId" bson:"ausfInstanceId" mapstructure:"AusfInstanceId"` }
type AuthenticationInfoResult ¶
type AuthenticationInfoResult struct { AuthType AuthType `json:"authType" yaml:"authType" bson:"authType" mapstructure:"AuthType"` SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures" mapstructure:"SupportedFeatures"` AuthenticationVector *AuthenticationVector `` /* 129-byte string literal not displayed */ Supi string `json:"supi,omitempty" yaml:"supi" bson:"supi" mapstructure:"Supi"` }
type AuthenticationSubscription ¶
type AuthenticationSubscription struct { AuthenticationMethod AuthMethod `json:"authenticationMethod" bson:"authenticationMethod"` PermanentKey *PermanentKey `json:"permanentKey" bson:"permanentKey"` SequenceNumber string `json:"sequenceNumber" bson:"sequenceNumber"` AuthenticationManagementField string `json:"authenticationManagementField,omitempty" bson:"authenticationManagementField"` VectorAlgorithm VectorAlgorithm `json:"vectorAlgorithm,omitempty" bson:"vectorAlgorithm"` Milenage *Milenage `json:"milenage,omitempty" bson:"milenage"` Tuak *Tuak `json:"tuak,omitempty" bson:"tuak"` Opc *Opc `json:"opc,omitempty" bson:"opc"` Topc *Topc `json:"topc,omitempty" bson:"topc"` }
type AuthenticationVector ¶
type AuthenticationVector struct { AvType AvType `json:"avType" yaml:"avType" bson:"avType" mapstructure:"AvType"` Rand string `json:"rand" yaml:"rand" bson:"rand" mapstructure:"Rand"` Xres string `json:"xres" yaml:"xres" bson:"xres" mapstructure:"Xres"` Autn string `json:"autn" yaml:"autn" bson:"autn" mapstructure:"Autn"` CkPrime string `json:"ckPrime" yaml:"ckPrime" bson:"ckPrime" mapstructure:"CkPrime"` IkPrime string `json:"ikPrime" yaml:"ikPrime" bson:"ikPrime" mapstructure:"IkPrime"` XresStar string `json:"xresStar" yaml:"xresStar" bson:"xresStar" mapstructure:"XresStar"` Kausf string `json:"kausf" yaml:"kausf" bson:"kausf" mapstructure:"Kausf"` }
type AuthorizedDefaultQos ¶
type AuthorizedDefaultQos struct { Var5qi int32 `json:"5qi,omitempty" yaml:"5qi" bson:"5qi" mapstructure:"Var5qi"` Arp *Arp `json:"arp,omitempty" yaml:"arp" bson:"arp" mapstructure:"Arp"` PriorityLevel int32 `json:"priorityLevel,omitempty" yaml:"priorityLevel" bson:"priorityLevel" mapstructure:"PriorityLevel"` AverWindow int32 `json:"averWindow,omitempty" yaml:"averWindow" bson:"averWindow" mapstructure:"AverWindow"` MaxDataBurstVol int32 `json:"maxDataBurstVol,omitempty" yaml:"maxDataBurstVol" bson:"maxDataBurstVol" mapstructure:"MaxDataBurstVol"` }
type AuthorizedNetworkSliceInfo ¶
type AuthorizedNetworkSliceInfo struct { AllowedNssaiList []AllowedNssai `json:"allowedNssaiList,omitempty" bson:"allowedNssaiList"` ConfiguredNssai []ConfiguredSnssai `json:"configuredNssai,omitempty" bson:"configuredNssai"` TargetAmfSet string `json:"targetAmfSet,omitempty" bson:"targetAmfSet"` CandidateAmfList []string `json:"candidateAmfList,omitempty" bson:"candidateAmfList"` RejectedNssaiInPlmn []Snssai `json:"rejectedNssaiInPlmn,omitempty" bson:"rejectedNssaiInPlmn"` RejectedNssaiInTa []Snssai `json:"rejectedNssaiInTa,omitempty" bson:"rejectedNssaiInTa"` NsiInformation *NsiInformation `json:"nsiInformation,omitempty" bson:"nsiInformation"` SupportedFeatures string `json:"supportedFeatures,omitempty" bson:"supportedFeatures"` NrfAmfSet string `json:"nrfAmfSet,omitempty" bson:"nrfAmfSet"` }
type AuthorizedNssaiAvailabilityData ¶
type AuthorizedNssaiAvailabilityData struct { Tai *Tai `json:"tai" bson:"tai"` SupportedSnssaiList []Snssai `json:"supportedSnssaiList" bson:"supportedSnssaiList"` RestrictedSnssaiList []RestrictedSnssai `json:"restrictedSnssaiList,omitempty" bson:"restrictedSnssaiList"` }
type AuthorizedNssaiAvailabilityInfo ¶
type AuthorizedNssaiAvailabilityInfo struct { AuthorizedNssaiAvailabilityData []AuthorizedNssaiAvailabilityData `json:"authorizedNssaiAvailabilityData" bson:"authorizedNssaiAvailabilityData"` SupportedFeatures string `json:"supportedFeatures,omitempty" bson:"supportedFeatures"` }
type Av5GHeAka ¶
type Av5GHeAka struct { AvType AvType `json:"avType" yaml:"avType" bson:"avType" mapstructure:"AvType"` Rand string `json:"rand" yaml:"rand" bson:"rand" mapstructure:"Rand"` XresStar string `json:"xresStar" yaml:"xresStar" bson:"xresStar" mapstructure:"XresStar"` Autn string `json:"autn" yaml:"autn" bson:"autn" mapstructure:"Autn"` Kausf string `json:"kausf" yaml:"kausf" bson:"kausf" mapstructure:"Kausf"` }
type AvEapAkaPrime ¶
type AvEapAkaPrime struct { AvType AvType `json:"avType" yaml:"avType" bson:"avType" mapstructure:"AvType"` Rand string `json:"rand" yaml:"rand" bson:"rand" mapstructure:"Rand"` Xres string `json:"xres" yaml:"xres" bson:"xres" mapstructure:"Xres"` Autn string `json:"autn" yaml:"autn" bson:"autn" mapstructure:"Autn"` CkPrime string `json:"ckPrime" yaml:"ckPrime" bson:"ckPrime" mapstructure:"CkPrime"` IkPrime string `json:"ikPrime" yaml:"ikPrime" bson:"ikPrime" mapstructure:"IkPrime"` }
type BackupAmfInfo ¶
type BatteryIndication ¶
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 BdtData ¶
type BdtData struct { AspId string `json:"aspId,omitempty" bson:"aspId"` TransPolicy TransferPolicy `json:"transPolicy" bson:"transPolicy"` BdtRefId string `json:"bdtRefId,omitempty" bson:"bdtRefId"` NwAreaInfo NetworkAreaInfo `json:"nwAreaInfo,omitempty" bson:"nwAreaInfo"` }
Contains the background data transfer data.
type BdtPolicy ¶
type BdtPolicy struct { BdtPolData *BdtPolicyData `json:"bdtPolData,omitempty" yaml:"bdtPolData" bson:"bdtPolData" mapstructure:"BdtPolData"` BdtReqData *BdtReqData `json:"bdtReqData,omitempty" yaml:"bdtReqData" bson:"bdtReqData" mapstructure:"BdtReqData"` }
Represents an Individual BDT policy resource.
type BdtPolicyData ¶
type BdtPolicyData struct { // string identifying a BDT Reference ID as defined in subclause 5.3.3 of 3GPP TS 29.154. BdtRefId string `json:"bdtRefId" yaml:"bdtRefId" bson:"bdtRefId" mapstructure:"BdtRefId"` // Contains transfer policies. TransfPolicies []TransferPolicy `json:"transfPolicies" yaml:"transfPolicies" bson:"transfPolicies" mapstructure:"TransfPolicies"` // Contains an identity of the selected transfer policy. SelTransPolicyId int32 `json:"selTransPolicyId,omitempty" yaml:"selTransPolicyId" bson:"selTransPolicyId" mapstructure:"SelTransPolicyId"` SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat" bson:"suppFeat" mapstructure:"SuppFeat"` }
Describes the authorization data of an Individual BDT policy resource.
type BdtPolicyDataPatch ¶
type BdtPolicyDataPatch struct { // Contains an identity (i.e. transPolicyId value) of the selected transfer policy. SelTransPolicyId int32 `json:"selTransPolicyId" yaml:"selTransPolicyId" bson:"selTransPolicyId" mapstructure:"SelTransPolicyId"` }
A JSON Merge Patch body schema containing modification instruction to be performed on the BdtPolicy data structure to select a transfer policy. Adds selTransPolicyId to BdtPolicyData data structure.
type BdtReqData ¶
type BdtReqData struct { // Contains an identity of an application service provider. AspId string `json:"aspId" yaml:"aspId" bson:"aspId" mapstructure:"AspId"` DesTimeInt *TimeWindow `json:"desTimeInt" yaml:"desTimeInt" bson:"desTimeInt" mapstructure:"DesTimeInt"` NwAreaInfo *NetworkAreaInfo `json:"nwAreaInfo,omitempty" yaml:"nwAreaInfo" bson:"nwAreaInfo" mapstructure:"NwAreaInfo"` // Indicates a number of UEs. NumOfUes int32 `json:"numOfUes" yaml:"numOfUes" bson:"numOfUes" mapstructure:"NumOfUes"` VolPerUe *UsageThreshold `json:"volPerUe" yaml:"volPerUe" bson:"volPerUe" mapstructure:"VolPerUe"` SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat" bson:"suppFeat" mapstructure:"SuppFeat"` }
Contains service requirements for creation a new Individual BDT policy resource.
type BsfInfo ¶
type BsfInfo struct { DnnList []string `json:"dnnList,omitempty" yaml:"dnnList" bson:"dnnList" mapstructure:"DnnList"` IpDomainList []string `json:"ipDomainList,omitempty" yaml:"ipDomainList" bson:"ipDomainList" mapstructure:"IpDomainList"` Ipv4AddressRanges *[]Ipv4AddressRange `json:"ipv4AddressRanges,omitempty" yaml:"ipv4AddressRanges" bson:"ipv4AddressRanges" mapstructure:"Ipv4AddressRanges"` Ipv6PrefixRanges *[]Ipv6PrefixRange `json:"ipv6PrefixRanges,omitempty" yaml:"ipv6PrefixRanges" bson:"ipv6PrefixRanges" mapstructure:"Ipv6PrefixRanges"` }
type BwRequirement ¶
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 ¶
type CacheStatus string
const ( CacheStatus_HIT CacheStatus = "HIT" CacheStatus_MISS CacheStatus = "MISS" CacheStatus_EXPIRED CacheStatus = "EXPIRED" )
List of CacheStatus
type Cause ¶
type Cause string
const ( Cause_REL_DUE_TO_HO Cause = "REL_DUE_TO_HO" Cause_EPS_FALLBACK Cause = "EPS_FALLBACK" Cause_REL_DUE_TO_UP_SEC Cause = "REL_DUE_TO_UP_SEC" Cause_DNN_CONGESTION Cause = "DNN_CONGESTION" Cause_S_NSSAI_CONGESTION Cause = "S-NSSAI_CONGESTION" Cause_REL_DUE_TO_REACTIVATION Cause = "REL_DUE_TO_REACTIVATION" Cause__5_G_AN_NOT_RESPONDING Cause = "5G_AN_NOT_RESPONDING" Cause_REL_DUE_TO_SLICE_NOT_AVAILABLE Cause = "REL_DUE_TO_SLICE_NOT_AVAILABLE" Cause_REL_DUE_TO_DUPLICATE_SESSION_ID Cause = "REL_DUE_TO_DUPLICATE_SESSION_ID" Cause_PDU_SESSION_STATUS_MISMATCH Cause = "PDU_SESSION_STATUS_MISMATCH" Cause_HO_FAILURE Cause = "HO_FAILURE" )
List of Cause
type ChangeItem ¶
type ChangeItem struct { Op ChangeType `json:"op" yaml:"op" bson:"op" mapstructure:"Op"` Path string `json:"path" yaml:"path" bson:"path" mapstructure:"Path"` From string `json:"from,omitempty" yaml:"from" bson:"from" mapstructure:"From"` OrigValue interface{} `json:"origValue,omitempty" yaml:"origValue" bson:"origValue" mapstructure:"OrigValue"` NewValue interface{} `json:"newValue,omitempty" yaml:"newValue" bson:"newValue" mapstructure:"NewValue"` }
type ChangeOfSupiPeiAssociationReport ¶
type ChangeOfSupiPeiAssociationReport struct {
NewPei string `json:"newPei" yaml:"newPei" bson:"newPei" mapstructure:"NewPei"`
}
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 ChargingData ¶
type ChargingData struct { // Univocally identifies the charging control policy data within a PDU session. ChgId string `json:"chgId" yaml:"chgId" bson:"chgId" mapstructure:"ChgId"` MeteringMethod MeteringMethod `json:"meteringMethod,omitempty" yaml:"meteringMethod" bson:"meteringMethod" mapstructure:"MeteringMethod"` // Indicates the offline charging is applicable to the PDU session or PCC rule. Offline bool `json:"offline,omitempty" yaml:"offline" bson:"offline" mapstructure:"Offline"` // Indicates the online charging is applicable to the PDU session or PCC rule. Online bool `json:"online,omitempty" yaml:"online" bson:"online" mapstructure:"Online"` // 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" mapstructure:"SdfHandl"` RatingGroup int32 `json:"ratingGroup,omitempty" yaml:"ratingGroup" bson:"ratingGroup" mapstructure:"RatingGroup"` ReportingLevel ReportingLevel `json:"reportingLevel,omitempty" yaml:"reportingLevel" bson:"reportingLevel" mapstructure:"ReportingLevel"` ServiceId int32 `json:"serviceId,omitempty" yaml:"serviceId" bson:"serviceId" mapstructure:"ServiceId"` // Indicates the sponsor identity. SponsorId string `json:"sponsorId,omitempty" yaml:"sponsorId" bson:"sponsorId" mapstructure:"SponsorId"` // Indicates the application service provider identity. AppSvcProvId string `json:"appSvcProvId,omitempty" yaml:"appSvcProvId" bson:"appSvcProvId" mapstructure:"AppSvcProvId"` AfChargingIdentifier int32 `` /* 129-byte string literal not displayed */ }
type ChargingInformation ¶
type ChargingInformation struct { PrimaryChfAddress string `json:"primaryChfAddress" yaml:"primaryChfAddress" bson:"primaryChfAddress" mapstructure:"PrimaryChfAddress"` SecondaryChfAddress string `json:"secondaryChfAddress" yaml:"secondaryChfAddress" bson:"secondaryChfAddress" mapstructure:"SecondaryChfAddress"` }
type ChfInfo ¶
type ChfInfo struct { SupiRangeList []SupiRange `json:"supiRangeList,omitempty" yaml:"supiRangeList" bson:"supiRangeList" mapstructure:"SupiRangeList"` GpsiRangeList []IdentityRange `json:"gpsiRangeList,omitempty" yaml:"gpsiRangeList" bson:"gpsiRangeList" mapstructure:"GpsiRangeList"` PlmnRangeList []PlmnRange `json:"plmnRangeList,omitempty" yaml:"plmnRangeList" bson:"plmnRangeList" mapstructure:"PlmnRangeList"` }
type ChfServiceInfo ¶
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 CircumstanceDescription ¶
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"` A1 string `json:"A1,omitempty" yaml:"A1" bson:"A1"` A2 string `json:"A2,omitempty" yaml:"A2" bson:"A2"` A3 string `json:"A3,omitempty" yaml:"A3" bson:"A3"` A4 string `json:"A4,omitempty" yaml:"A4" bson:"A4"` A5 string `json:"A5,omitempty" yaml:"A5" bson:"A5"` A6 string `json:"A6,omitempty" yaml:"A6" bson:"A6"` PRD string `json:"PRD,omitempty" yaml:"PRD" bson:"PRD"` POD string `json:"POD,omitempty" yaml:"POD" bson:"POD"` STS string `json:"STS,omitempty" yaml:"STS" bson:"STS"` HNO string `json:"HNO,omitempty" yaml:"HNO" bson:"HNO"` HNS string `json:"HNS,omitempty" yaml:"HNS" bson:"HNS"` LMK string `json:"LMK,omitempty" yaml:"LMK" bson:"LMK"` LOC string `json:"LOC,omitempty" yaml:"LOC" bson:"LOC"` NAM string `json:"NAM,omitempty" yaml:"NAM" bson:"NAM"` PC string `json:"PC,omitempty" yaml:"PC" bson:"PC"` BLD string `json:"BLD,omitempty" yaml:"BLD" bson:"BLD"` UNIT string `json:"UNIT,omitempty" yaml:"UNIT" bson:"UNIT"` ROOM string `json:"ROOM,omitempty" yaml:"ROOM" bson:"ROOM"` PLC string `json:"PLC,omitempty" yaml:"PLC" bson:"PLC"` PCN string `json:"PCN,omitempty" yaml:"PCN" bson:"PCN"` POBOX string `json:"POBOX,omitempty" yaml:"POBOX" bson:"POBOX"` ADDCODE string `json:"ADDCODE,omitempty" yaml:"ADDCODE" bson:"ADDCODE"` SEAT string `json:"SEAT,omitempty" yaml:"SEAT" bson:"SEAT"` RD string `json:"RD,omitempty" yaml:"RD" bson:"RD"` RDSEC string `json:"RDSEC,omitempty" yaml:"RDSEC" bson:"RDSEC"` RDBR string `json:"RDBR,omitempty" yaml:"RDBR" bson:"RDBR"` RDSUBBR string `json:"RDSUBBR,omitempty" yaml:"RDSUBBR" bson:"RDSUBBR"` PRM string `json:"PRM,omitempty" yaml:"PRM" bson:"PRM"` POM string `json:"POM,omitempty" yaml:"POM" bson:"POM"` }
type ClassCriterion ¶
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 CmInfo ¶
type CmInfo struct { CmState CmState `json:"cmState" bson:"cmState"` AccessType AccessType `json:"accessType" bson:"accessType"` }
type CollectiveBehaviourFilter ¶
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 ¶
type CollectiveBehaviourFilterType string
const ( CollectiveBehaviourFilterType_COLLECTIVE_ATTRIBUTE CollectiveBehaviourFilterType = "COLLECTIVE_ATTRIBUTE" CollectiveBehaviourFilterType_DATA_PROCESSING CollectiveBehaviourFilterType = "DATA_PROCESSING" )
List of CollectiveBehaviourFilterType
type CollectiveBehaviourInfo ¶
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 ¶
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 ¶
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" mapstructure:"PpSubsRegTimer"` PpActiveTime *PpActiveTime `json:"ppActiveTime,omitempty" yaml:"ppActiveTime" bson:"ppActiveTime" mapstructure:"PpActiveTime"` PpDlPacketCount int32 `json:"ppDlPacketCount,omitempty" yaml:"ppDlPacketCount" bson:"ppDlPacketCount" mapstructure:"PpDlPacketCount"` }
type CommunicationCollection ¶
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 ComplexQuery ¶
type ConditionData ¶
type ConditionData struct { // Uniquely identifies the condition data within a PDU session. CondId string `json:"condId" yaml:"condId" bson:"condId" mapstructure:"CondId"` ActivationTime *time.Time `json:"activationTime,omitempty" yaml:"activationTime" bson:"activationTime" mapstructure:"ActivationTime"` DeactivationTime *time.Time `json:"deactivationTime,omitempty" yaml:"deactivationTime" bson:"deactivationTime" mapstructure:"DeactivationTime"` }
type ConditionEventType ¶
type ConditionEventType string
const ( ConditionEventType_ADDED ConditionEventType = "NF_ADDED" ConditionEventType_REMOVED ConditionEventType = "NF_REMOVED" )
List of ConditionEventType
type ConfiguredSnssai ¶
type ConfirmationData ¶
type ConfirmationData struct {
ResStar string `json:"resStar" yaml:"resStar" bson:"resStar"`
}
type ConfirmationDataResponse ¶
type ConfirmationDataResponse struct { AuthResult AuthResult `json:"authResult" yaml:"authResult" bson:"authResult"` Supi string `json:"supi,omitempty" yaml:"supi" bson:"supi"` Kseaf string `json:"kseaf,omitempty" yaml:"kseaf" bson:"kseaf"` }
type CongestionInfo ¶
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 ConsumerNfInformation ¶
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 ContextData ¶
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 ContextElement ¶
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 ¶
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 ¶
type ContextType ¶
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 CoreNetworkType ¶
type CoreNetworkType string
const ( CoreNetworkType__5_GC CoreNetworkType = "5GC" CoreNetworkType_EPC CoreNetworkType = "EPC" )
List of CoreNetworkType
type CreateUeContextRequest ¶
type CreateUeContextRequest struct { JsonData *UeContextCreateData `json:"jsonData,omitempty" multipart:"contentType:application/json"` BinaryDataN2Information []byte `` /* 141-byte string literal not displayed */ BinaryDataN2InformationExt1 []byte `` /* 144-byte string literal not displayed */ BinaryDataN2InformationExt2 []byte `` /* 158-byte string literal not displayed */ BinaryDataN2InformationExt3 []byte `` /* 158-byte string literal not displayed */ BinaryDataN2InformationExt4 []byte `` /* 158-byte string literal not displayed */ BinaryDataN2InformationExt5 []byte `` /* 158-byte string literal not displayed */ BinaryDataN2InformationExt6 []byte `` /* 158-byte string literal not displayed */ BinaryDataN2InformationExt7 []byte `` /* 158-byte string literal not displayed */ BinaryDataN2InformationExt8 []byte `` /* 158-byte string literal not displayed */ BinaryDataN2InformationExt9 []byte `` /* 158-byte string literal not displayed */ BinaryDataN2InformationExt10 []byte `` /* 159-byte string literal not displayed */ BinaryDataN2InformationExt11 []byte `` /* 159-byte string literal not displayed */ BinaryDataN2InformationExt12 []byte `` /* 160-byte string literal not displayed */ BinaryDataN2InformationExt13 []byte `` /* 160-byte string literal not displayed */ BinaryDataN2InformationExt14 []byte `` /* 160-byte string literal not displayed */ BinaryDataN2InformationExt15 []byte `` /* 160-byte string literal not displayed */ BinaryDataN2InformationExt16 []byte `` /* 160-byte string literal not displayed */ }
type CreateUeContextResponse ¶
type CreateUeContextResponse struct { JsonData *UeContextCreatedData `json:"jsonData,omitempty" multipart:"contentType:application/json"` BinaryDataN2Information []byte `` /* 141-byte string literal not displayed */ BinaryDataN2InformationExt1 []byte `` /* 158-byte string literal not displayed */ BinaryDataN2InformationExt2 []byte `` /* 158-byte string literal not displayed */ BinaryDataN2InformationExt3 []byte `` /* 158-byte string literal not displayed */ BinaryDataN2InformationExt4 []byte `` /* 158-byte string literal not displayed */ BinaryDataN2InformationExt5 []byte `` /* 158-byte string literal not displayed */ BinaryDataN2InformationExt6 []byte `` /* 158-byte string literal not displayed */ BinaryDataN2InformationExt7 []byte `` /* 158-byte string literal not displayed */ BinaryDataN2InformationExt8 []byte `` /* 158-byte string literal not displayed */ BinaryDataN2InformationExt9 []byte `` /* 161-byte string literal not displayed */ BinaryDataN2InformationExt10 []byte `` /* 162-byte string literal not displayed */ BinaryDataN2InformationExt11 []byte `` /* 162-byte string literal not displayed */ BinaryDataN2InformationExt12 []byte `` /* 162-byte string literal not displayed */ BinaryDataN2InformationExt13 []byte `` /* 162-byte string literal not displayed */ BinaryDataN2InformationExt14 []byte `` /* 162-byte string literal not displayed */ BinaryDataN2InformationExt15 []byte `` /* 162-byte string literal not displayed */ }
type CreatedEeSubscription ¶
type CreatedEeSubscription struct { EeSubscription *EeSubscription `json:"eeSubscription" yaml:"eeSubscription" bson:"eeSubscription" mapstructure:"EeSubscription"` NumberOfUes int32 `json:"numberOfUes,omitempty" yaml:"numberOfUes" bson:"numberOfUes" mapstructure:"NumberOfUes"` EventReports []MonitoringReport `json:"eventReports,omitempty" yaml:"eventReports" bson:"eventReports" mapstructure:"EventReports"` }
type CreditManagementStatus ¶
type CreditManagementStatus string
const ( CreditManagementStatus_END_USER_SER_DENIED CreditManagementStatus = "END_USER_SER_DENIED" CreditManagementStatus_CREDIT_CTRL_NOT_APP CreditManagementStatus = "CREDIT_CTRL_NOT_APP" CreditManagementStatus_AUTH_REJECTED CreditManagementStatus = "AUTH_REJECTED" CreditManagementStatus_USER_UNKNOWN CreditManagementStatus = "USER_UNKNOWN" CreditManagementStatus_RATING_FAILED CreditManagementStatus = "RATING_FAILED" )
List of CreditManagementStatus
type CsvData ¶
type CsvData struct { Pod string Container string Timestamp1 int64 CpuUsage1 float64 Timestamp2 int64 CpuUsage2 float64 Timestamp3 int64 CpuUsage3 float64 Timestamp4 int64 CpuUsage4 float64 }
Struct for CSV data
type DataChangeNotify ¶
type DataChangeNotify struct { OriginalCallbackReference []string `json:"originalCallbackReference,omitempty" bson:"originalCallbackReference"` UeId string `json:"ueId,omitempty" bson:"ueId"` NotifyItems []NotifyItem `json:"notifyItems,omitempty" bson:"notifyItems"` }
type DataNotification ¶
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 DataSetName ¶
type DataSetName string
const ( DataSetName_AM DataSetName = "AM" DataSetName_SMF_SEL DataSetName = "SMF_SEL" DataSetName_UEC_SMF DataSetName = "UEC_SMF" DataSetName_UEC_SMSF DataSetName = "UEC_SMSF" DataSetName_SMS_SUB DataSetName = "SMS_SUB" DataSetName_SM DataSetName = "SM" DataSetName_TRACE DataSetName = "TRACE" DataSetName_SMS_MNG DataSetName = "SMS_MNG" )
List of DataSetName
type DataSubscription ¶
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 ¶
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 ¶
type DatasetStatisticalProperty string
const ( DatasetStatisticalProperty_UNIFORM_DIST_DATA DatasetStatisticalProperty = "UNIFORM_DIST_DATA" DatasetStatisticalProperty_NO_OUTLIERS DatasetStatisticalProperty = "NO_OUTLIERS" )
List of DatasetStatisticalProperty
type DccfInfo ¶
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 ¶
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 DefaultNfLoad ¶
type DefaultNfLoad struct { CpuUsage float64 `json:"cpuUsage,omitempty" yaml:"cpuUsage,omitempty" bson:"cpuUsage,omitempty" ` MemUsage float64 `json:"memUsage,omitempty" yaml:"memUsage,omitempty" bson:"memUsage,omitempty" ` CpuLimit float64 `json:"cpuLimit,omitempty" yaml:"cpuLimit,omitempty" bson:"cpuLimit,omitempty" ` MemLimit float64 `json:"memLimit,omitempty" yaml:"memLimit,omitempty" bson:"memLimit,omitempty" ` NfLoad float64 `json:"nfLoad,omitempty" yaml:"nfLoad,omitempty" bson:"nfLoad,omitempty" ` }
type DefaultNotificationSubscription ¶
type DefaultNotificationSubscription struct { NotificationType NotificationType `json:"notificationType" yaml:"notificationType" bson:"notificationType" mapstructure:"NotificationType"` CallbackUri string `json:"callbackUri" yaml:"callbackUri" bson:"callbackUri" mapstructure:"CallbackUri"` N1MessageClass N1MessageClass `json:"n1MessageClass,omitempty" yaml:"n1MessageClass" bson:"n1MessageClass" mapstructure:"N1MessageClass"` N2InformationClass N2InformationClass `json:"n2InformationClass,omitempty" yaml:"n2InformationClass" bson:"n2InformationClass" mapstructure:"N2InformationClass"` }
type DeregistrationData ¶
type DeregistrationData struct { DeregReason DeregistrationReason `json:"deregReason" yaml:"deregReason" bson:"deregReason" mapstructure:"DeregReason"` AccessType AccessType `json:"accessType" yaml:"accessType" bson:"accessType" mapstructure:"AccessType"` }
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" )
List of DeregistrationReason
type DispersionClass ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
type DlDataDeliveryStatus string
const ( DlDataDeliveryStatus_BUFFERED DlDataDeliveryStatus = "BUFFERED" DlDataDeliveryStatus_TRANSMITTED DlDataDeliveryStatus = "TRANSMITTED" DlDataDeliveryStatus_DISCARDED DlDataDeliveryStatus = "DISCARDED" )
List of DlDataDeliveryStatus
type DnPerf ¶
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 ¶
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 ¶
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 ¶
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 DnnConfiguration ¶
type DnnConfiguration struct { PduSessionTypes *PduSessionTypes `json:"pduSessionTypes" yaml:"pduSessionTypes" bson:"pduSessionTypes" mapstructure:"PduSessionTypes"` SscModes *SscModes `json:"sscModes" yaml:"sscModes" bson:"sscModes" mapstructure:"SscModes"` IwkEpsInd bool `json:"iwkEpsInd,omitempty" yaml:"iwkEpsInd" bson:"iwkEpsInd" mapstructure:"IwkEpsInd"` Var5gQosProfile *SubscribedDefaultQos `json:"5gQosProfile,omitempty" yaml:"5gQosProfile" bson:"5gQosProfile" mapstructure:"Var5gQosProfile"` SessionAmbr *Ambr `json:"sessionAmbr,omitempty" yaml:"sessionAmbr" bson:"sessionAmbr" mapstructure:"SessionAmbr"` Var3gppChargingCharacteristics string `` /* 160-byte string literal not displayed */ StaticIpAddress []IpAddress `json:"staticIpAddress,omitempty" yaml:"staticIpAddress" bson:"staticIpAddress" mapstructure:"StaticIpAddress"` UpSecurity *UpSecurity `json:"upSecurity,omitempty" yaml:"upSecurity" bson:"upSecurity" mapstructure:"UpSecurity"` }
type DnnEasdfInfoItem ¶
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 string `json:"dnn" yaml:"dnn" bson:"dnn" mapstructure:"Dnn"` DefaultDnnIndicator bool `json:"defaultDnnIndicator,omitempty" yaml:"defaultDnnIndicator" bson:"defaultDnnIndicator" mapstructure:"DefaultDnnIndicator"` LboRoamingAllowed bool `json:"lboRoamingAllowed,omitempty" yaml:"lboRoamingAllowed" bson:"lboRoamingAllowed" mapstructure:"LboRoamingAllowed"` IwkEpsInd bool `json:"iwkEpsInd,omitempty" yaml:"iwkEpsInd" bson:"iwkEpsInd" mapstructure:"IwkEpsInd"` }
type DnnInfoItem ¶
type DnnInfoItem struct {
Dnn interface{} `json:"dnn" yaml:"dnn" bson:"dnn,omitempty"`
}
Set of parameters supported by NF for a given DNN
type DnnMbSmfInfoItem ¶
type DnnMbSmfInfoItem struct {
Dnn interface{} `json:"dnn" yaml:"dnn" bson:"dnn,omitempty"`
}
Parameters supported by an MB-SMF for a given 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 string `json:"dnn" yaml:"dnn" bson:"dnn" mapstructure:"Dnn"`
}
type DnnTsctsfInfoItem ¶
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 { Dnn string `json:"dnn" yaml:"dnn" bson:"dnn" mapstructure:"Dnn"` DnaiList []string `json:"dnaiList,omitempty" yaml:"dnaiList" bson:"dnaiList" mapstructure:"DnaiList"` PduSessionTypes []PduSessionType `json:"pduSessionTypes,omitempty" yaml:"pduSessionTypes" bson:"pduSessionTypes" mapstructure:"PduSessionTypes"` }
type Dynamic5Qi ¶
type Dynamic5Qi struct { ResourceType QosResourceType `json:"resourceType"` PriorityLevel int32 `json:"priorityLevel"` PacketDelayBudget int32 `json:"packetDelayBudget"` PacketErrRate string `json:"packetErrRate"` AverWindow int32 `json:"averWindow,omitempty"` MaxDataBurstVol int32 `json:"maxDataBurstVol,omitempty"` }
type DynamicPolicy ¶
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"` // URI : /{eapSessionUri} Links map[string]LinksValueSchema `json:"_links" yaml:"_links" bson:"_links"` }
type EapSession ¶
type EapSession struct { // contains an EAP packet EapPayload string `json:"eapPayload" yaml:"eapPayload" bson:"eapPayload"` KSeaf string `json:"kSeaf,omitempty" yaml:"kSeaf" bson:"kSeaf"` Links map[string]LinksValueSchema `json:"_links,omitempty" yaml:"_links" bson:"_links"` AuthResult AuthResult `json:"authResult,omitempty" yaml:"authResult" bson:"authResult"` Supi string `json:"supi,omitempty" yaml:"supi" bson:"supi"` }
type EasdfInfo ¶
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 EeProfileData ¶
type EeSubscription ¶
type EeSubscription struct { CallbackReference string `json:"callbackReference" yaml:"callbackReference" bson:"callbackReference" mapstructure:"CallbackReference"` // A map (list of key-value pairs where ReferenceId serves as key) of MonitoringConfigurations MonitoringConfigurations map[string]MonitoringConfiguration `` /* 135-byte string literal not displayed */ ReportingOptions *ReportingOptions `json:"reportingOptions,omitempty" yaml:"reportingOptions" bson:"reportingOptions" mapstructure:"ReportingOptions"` SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures" mapstructure:"SupportedFeatures"` }
type EllipsoidArc ¶
type EllipsoidArc struct { Shape SupportedGadShapes `json:"shape" yaml:"shape" bson:"shape"` Point *GeographicalCoordinates `json:"point" yaml:"point" bson:"point"` InnerRadius int32 `json:"innerRadius" yaml:"innerRadius" bson:"innerRadius"` UncertaintyRadius float32 `json:"uncertaintyRadius" yaml:"uncertaintyRadius" bson:"uncertaintyRadius"` OffsetAngle int32 `json:"offsetAngle" yaml:"offsetAngle" bson:"offsetAngle"` IncludedAngle int32 `json:"includedAngle" yaml:"includedAngle" bson:"includedAngle"` Confidence int32 `json:"confidence" yaml:"confidence" bson:"confidence"` }
type EmergencyInfo ¶
type EmergencyInfo struct { PgwFqdn string `json:"pgwFqdn,omitempty" yaml:"pgwFqdn" bson:"pgwFqdn" mapstructure:"PgwFqdn"` PgwIpAddress *IpAddress `json:"pgwIpAddress,omitempty" yaml:"pgwIpAddress" bson:"pgwIpAddress" mapstructure:"PgwIpAddress"` SmfInstanceId string `json:"smfInstanceId,omitempty" yaml:"smfInstanceId" bson:"smfInstanceId" mapstructure:"SmfInstanceId"` }
type EnableUeReachabilityReqData ¶
type EnableUeReachabilityReqData struct { Reachability UeReachability `json:"reachability" bson:"reachability"` SupportedFeatures string `json:"supportedFeatures,omitempty" bson:"supportedFeatures"` }
type EnableUeReachabilityRspData ¶
type EnableUeReachabilityRspData struct { Reachability UeReachability `json:"reachability" bson:"reachability"` SupportedFeatures string `json:"supportedFeatures,omitempty" bson:"supportedFeatures"` }
type EndpointAddress ¶
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 EpsBearerInfo ¶
type EpsInterworkingIndication ¶
type EpsInterworkingIndication string
const ( EpsInterworkingIndication_NONE EpsInterworkingIndication = "NONE" EpsInterworkingIndication_WITH_N26 EpsInterworkingIndication = "WITH_N26" EpsInterworkingIndication_WITHOUT_N26 EpsInterworkingIndication = "WITHOUT_N26" )
List of EpsInterworkingIndication
type EpsPdnCnxInfo ¶
type ErrorReport ¶
type ErrorReport struct { Error *ProblemDetails `json:"error,omitempty" yaml:"error" bson:"error" mapstructure:"Error"` // Used to report the PCC rule failure. RuleReports []RuleReport `json:"ruleReports,omitempty" yaml:"ruleReports" bson:"ruleReports" mapstructure:"RuleReports"` // Used to report the session rule failure. SessRuleReports []SessionRuleReport `json:"sessRuleReports,omitempty" yaml:"sessRuleReports" bson:"sessRuleReports" mapstructure:"SessRuleReports"` }
type EthFlowDescription ¶
type EthFlowDescription struct { DestMacAddr string `json:"destMacAddr,omitempty" yaml:"destMacAddr" bson:"destMacAddr" mapstructure:"DestMacAddr"` EthType string `json:"ethType" yaml:"ethType" bson:"ethType" mapstructure:"EthType"` // Defines a packet filter of an IP flow. FDesc string `json:"fDesc,omitempty" yaml:"fDesc" bson:"fDesc" mapstructure:"FDesc"` FDir FlowDirection `json:"fDir,omitempty" yaml:"fDir" bson:"fDir" mapstructure:"FDir"` SourceMacAddr string `json:"sourceMacAddr,omitempty" yaml:"sourceMacAddr" bson:"sourceMacAddr" mapstructure:"SourceMacAddr"` VlanTags []string `json:"vlanTags,omitempty" yaml:"vlanTags" bson:"vlanTags" mapstructure:"VlanTags"` }
Identifies an Ethernet flow
type EutraLocation ¶
type EutraLocation struct { Tai *Tai `json:"tai" yaml:"tai" bson:"tai"` Ecgi *Ecgi `json:"ecgi" yaml:"ecgi" bson:"ecgi"` AgeOfLocationInformation int32 `json:"ageOfLocationInformation,omitempty" yaml:"ageOfLocationInformation" bson:"ageOfLocationInformation"` UeLocationTimestamp *time.Time `json:"ueLocationTimestamp,omitempty" yaml:"ueLocationTimestamp" bson:"ueLocationTimestamp"` GeographicalInformation string `json:"geographicalInformation,omitempty" yaml:"geographicalInformation" bson:"geographicalInformation"` GeodeticInformation string `json:"geodeticInformation,omitempty" yaml:"geodeticInformation" bson:"geodeticInformation"` GlobalNgenbId *GlobalRanNodeId `json:"globalNgenbId,omitempty" yaml:"globalNgenbId" bson:"globalNgenbId"` }
type EventId ¶
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 { Event SmfEvent `json:"event" yaml:"event" bson:"event" mapstructure:"Event"` TimeStamp *time.Time `json:"timeStamp" yaml:"timeStamp" bson:"timeStamp" mapstructure:"TimeStamp"` Supi string `json:"supi,omitempty" yaml:"supi" bson:"supi" mapstructure:"Supi"` Gpsi string `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi" mapstructure:"Gpsi"` SourceDnai string `json:"sourceDnai,omitempty" yaml:"sourceDnai" bson:"sourceDnai" mapstructure:"SourceDnai"` TargetDnai string `json:"targetDnai,omitempty" yaml:"targetDnai" bson:"targetDnai" mapstructure:"TargetDnai"` DnaiChgType DnaiChangeType `json:"dnaiChgType,omitempty" yaml:"dnaiChgType" bson:"dnaiChgType" mapstructure:"DnaiChgType"` SourceUeIpv4Addr string `json:"sourceUeIpv4Addr,omitempty" yaml:"sourceUeIpv4Addr" bson:"sourceUeIpv4Addr" mapstructure:"SourceUeIpv4Addr"` SourceUeIpv6Prefix string `json:"sourceUeIpv6Prefix,omitempty" yaml:"sourceUeIpv6Prefix" bson:"sourceUeIpv6Prefix" mapstructure:"SourceUeIpv6Prefix"` TargetUeIpv4Addr string `json:"targetUeIpv4Addr,omitempty" yaml:"targetUeIpv4Addr" bson:"targetUeIpv4Addr" mapstructure:"TargetUeIpv4Addr"` TargetUeIpv6Prefix string `json:"targetUeIpv6Prefix,omitempty" yaml:"targetUeIpv6Prefix" bson:"targetUeIpv6Prefix" mapstructure:"TargetUeIpv6Prefix"` SourceTraRouting *RouteToLocation `json:"sourceTraRouting,omitempty" yaml:"sourceTraRouting" bson:"sourceTraRouting" mapstructure:"SourceTraRouting"` TargetTraRouting *RouteToLocation `json:"targetTraRouting,omitempty" yaml:"targetTraRouting" bson:"targetTraRouting" mapstructure:"TargetTraRouting"` UeMac string `json:"ueMac,omitempty" yaml:"ueMac" bson:"ueMac" mapstructure:"UeMac"` AdIpv4Addr string `json:"adIpv4Addr,omitempty" yaml:"adIpv4Addr" bson:"adIpv4Addr" mapstructure:"AdIpv4Addr"` AdIpv6Prefix string `json:"adIpv6Prefix,omitempty" yaml:"adIpv6Prefix" bson:"adIpv6Prefix" mapstructure:"AdIpv6Prefix"` ReIpv4Addr string `json:"reIpv4Addr,omitempty" yaml:"reIpv4Addr" bson:"reIpv4Addr" mapstructure:"ReIpv4Addr"` ReIpv6Prefix string `json:"reIpv6Prefix,omitempty" yaml:"reIpv6Prefix" bson:"reIpv6Prefix" mapstructure:"ReIpv6Prefix"` PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId" bson:"plmnId" mapstructure:"PlmnId"` AccType AccessType `json:"accType,omitempty" yaml:"accType" bson:"accType" mapstructure:"AccType"` PduSeId int32 `json:"pduSeId,omitempty" yaml:"pduSeId" bson:"pduSeId" mapstructure:"PduSeId"` }
type EventReportMode ¶
type EventReportMode string
const ( EventReportMode_PERIODIC EventReportMode = "PERIODIC" EventReportMode_ON_EVENT_DETECTION EventReportMode = "ON_EVENT_DETECTION" )
List of EventReportMode
type EventReportingRequirement ¶
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 EventSubscription ¶
type EventSubscription struct { Event SmfEvent `json:"event" yaml:"event" bson:"event" mapstructure:"Event"` DnaiChgType DnaiChangeType `json:"dnaiChgType,omitempty" yaml:"dnaiChgType" bson:"dnaiChgType" mapstructure:"DnaiChgType"` }
type EventTable ¶
type EventType ¶
type EventType string
const ( EventType_LOSS_OF_CONNECTIVITY EventType = "LOSS_OF_CONNECTIVITY" EventType_UE_REACHABILITY_FOR_DATA EventType = "UE_REACHABILITY_FOR_DATA" EventType_UE_REACHABILITY_FOR_SMS EventType = "UE_REACHABILITY_FOR_SMS" EventType_LOCATION_REPORTING EventType = "LOCATION_REPORTING" EventType_CHANGE_OF_SUPI_PEI_ASSOCIATION EventType = "CHANGE_OF_SUPI_PEI_ASSOCIATION" EventType_ROAMING_STATUS EventType = "ROAMING_STATUS" EventType_COMMUNICATION_FAILURE EventType = "COMMUNICATION_FAILURE" EventType_AVAILABILITY_AFTER_DNN_FAILURE EventType = "AVAILABILITY_AFTER_DNN_FAILURE" )
List of EventType
type EventsNotification ¶
type EventsNotification struct { AccessType AccessType `json:"accessType,omitempty" yaml:"accessType" bson:"accessType" mapstructure:"AccessType"` AnGwAddr *AnGwAddress `json:"anGwAddr,omitempty" yaml:"anGwAddr" bson:"anGwAddr" mapstructure:"AnGwAddr"` // string providing an URI formatted according to IETF RFC 3986. EvSubsUri string `json:"evSubsUri" yaml:"evSubsUri" bson:"evSubsUri" mapstructure:"EvSubsUri"` EvNotifs []AfEventNotification `json:"evNotifs" yaml:"evNotifs" bson:"evNotifs" mapstructure:"EvNotifs"` FailedResourcAllocReports []ResourcesAllocationInfo `` /* 149-byte string literal not displayed */ PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId" bson:"plmnId" mapstructure:"PlmnId"` QncReports []QosNotificationControlInfo `json:"qncReports,omitempty" yaml:"qncReports" bson:"qncReports" mapstructure:"QncReports"` RatType RatType `json:"ratType,omitempty" yaml:"ratType" bson:"ratType" mapstructure:"RatType"` UsgRep *AccumulatedUsage `json:"usgRep,omitempty" yaml:"usgRep" bson:"usgRep" mapstructure:"UsgRep"` }
describes the notification of a matched event
type EventsSubs ¶
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 EventsSubscReqData ¶
type EventsSubscReqData struct { Events []AfEventSubscription `json:"events" yaml:"events" bson:"events" mapstructure:"Events"` // string providing an URI formatted according to IETF RFC 3986. NotifUri string `json:"notifUri,omitempty" yaml:"notifUri" bson:"notifUri" mapstructure:"NotifUri"` UsgThres *UsageThreshold `json:"usgThres,omitempty" yaml:"usgThres" bson:"usgThres" mapstructure:"UsgThres"` }
Identifies the events the application subscribes to.
type EventsSubscReqDataRm ¶
type EventsSubscReqDataRm struct { Events []AfEventSubscription `json:"events" yaml:"events" bson:"events" mapstructure:"Events"` // string providing an URI formatted according to IETF RFC 3986. NotifUri string `json:"notifUri,omitempty" yaml:"notifUri" bson:"notifUri" mapstructure:"NotifUri"` UsgThres *UsageThresholdRm `json:"usgThres,omitempty" yaml:"usgThres" bson:"usgThres" mapstructure:"UsgThres"` }
this data type is defined in the same way as the EventsSubscReqData data type, but with the OpenAPI nullable property set to true.
type Exception ¶
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 ¶
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 ¶
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 ¶
type ExceptionTrend string
const ( ExceptionTrend_UP ExceptionTrend = "UP" ExceptionTrend_DOWN ExceptionTrend = "DOWN" ExceptionTrend_UNKNOW ExceptionTrend = "UNKNOW" ExceptionTrend_STABLE ExceptionTrend = "STABLE" )
List of ExceptionTrend
type ExpectedAnalyticsType ¶
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"` ValidityTime *time.Time `json:"validityTime"` }
type ExpectedUeBehaviourData ¶
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 { UeId string `json:"ueId,omitempty" bson:"ueId"` AccessAndMobilityData *AccessAndMobilityData `json:"accessAndMobilityData,omitempty" bson:"accessAndMobilityData"` PduSessionManagementData []PduSessionManagementData `json:"pduSessionManagementData,omitempty" bson:"pduSessionManagementData"` }
type ExposureDataSubscription ¶
type ExposureDataSubscription struct { // string providing an URI formatted according to IETF RFC 3986. NotificationUri string `json:"notificationUri" bson:"notificationUri"` MonitoredResourceUris []string `json:"monitoredResourceUris" bson:"monitoredResourceUris"` SupportedFeatures string `json:"supportedFeatures,omitempty" bson:"supportedFeatures"` }
type ExtSnssai ¶
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 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 FailureCause ¶
type FailureCause string
const ( FailureCause_RULE_EVENT FailureCause = "PCC_RULE_EVENT" FailureCause_QOS_FLOW_EVENT FailureCause = "PCC_QOS_FLOW_EVENT" )
List of FailureCause
type FailureCode ¶
type FailureCode string
const ( FailureCode_UNK_RULE_ID FailureCode = "UNK_RULE_ID" FailureCode_RA_GR_ERR FailureCode = "RA_GR_ERR" FailureCode_SER_ID_ERR FailureCode = "SER_ID_ERR" FailureCode_NF_MAL FailureCode = "NF_MAL" FailureCode_RES_LIM FailureCode = "RES_LIM" FailureCode_MAX_NR_QO_S_FLOW FailureCode = "MAX_NR_QoS_FLOW" FailureCode_MISS_FLOW_INFO FailureCode = "MISS_FLOW_INFO" FailureCode_RES_ALLO_FAIL FailureCode = "RES_ALLO_FAIL" FailureCode_UNSUCC_QOS_VAL FailureCode = "UNSUCC_QOS_VAL" FailureCode_INCOR_FLOW_INFO FailureCode = "INCOR_FLOW_INFO" FailureCode_PS_TO_CS_HAN FailureCode = "PS_TO_CS_HAN" FailureCode_APP_ID_ERR FailureCode = "APP_ID_ERR" FailureCode_NO_QOS_FLOW_BOUND FailureCode = "NO_QOS_FLOW_BOUND" FailureCode_FILTER_RES FailureCode = "FILTER_RES" FailureCode_MISS_REDI_SER_ADDR FailureCode = "MISS_REDI_SER_ADDR" FailureCode_CM_END_USER_SER_DENIED FailureCode = "CM_END_USER_SER_DENIED" FailureCode_CM_CREDIT_CON_NOT_APP FailureCode = "CM_CREDIT_CON_NOT_APP" FailureCode_CM_AUTH_REJ FailureCode = "CM_AUTH_REJ" FailureCode_CM_USER_UNK FailureCode = "CM_USER_UNK" FailureCode_CM_RAT_FAILED FailureCode = "CM_RAT_FAILED" FailureCode_UE_STA_SUSP FailureCode = "UE_STA_SUSP" 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_OTHER_REASON FailureCode = "OTHER_REASON" )
List of FailureCode
type FailureEventInfo ¶
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 ¶
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 FinalUnitAction ¶
type FinalUnitAction string
const ( FinalUnitAction_TERMINATE FinalUnitAction = "TERMINATE" FinalUnitAction_REDIRECT FinalUnitAction = "REDIRECT" FinalUnitAction_RESTRICT_ACCESS FinalUnitAction = "RESTRICT_ACCESS" )
List of FinalUnitAction
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 FlowDirection2 ¶
type FlowDirection2 string
const ( FlowDirection2_DOWNLINK FlowDirection2 = "DOWNLINK" FlowDirection2_UPLINK FlowDirection2 = "UPLINK" FlowDirection2_BIDIRECTIONAL FlowDirection2 = "BIDIRECTIONAL" FlowDirection2_UNSPECIFIED FlowDirection2 = "UNSPECIFIED" )
List of FlowDirection_2
type FlowDirectionRm ¶
type FlowDirectionRm string
const ( FlowDirectionRm_DOWNLINK FlowDirectionRm = "DOWNLINK" FlowDirectionRm_UPLINK FlowDirectionRm = "UPLINK" FlowDirectionRm_BIDIRECTIONAL FlowDirectionRm = "BIDIRECTIONAL" FlowDirectionRm_UNSPECIFIED FlowDirectionRm = "UNSPECIFIED" )
List of FlowDirectionRm
type FlowInfo ¶
type FlowInfo struct { // Indicates the IP flow. FlowId int32 `json:"flowId" yaml:"flowId" bson:"flowId" mapstructure:"FlowId"` // Indicates the packet filters of the IP flow. Refer to subclause 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" mapstructure:"FlowDescriptions"` }
type FlowInformation ¶
type FlowInformation struct { // Defines a packet filter for an IP flow.Refer to subclause 5.4.2 of 3GPP TS 29.212 [23] for encoding. FlowDescription string `json:"flowDescription,omitempty" yaml:"flowDescription" bson:"flowDescription" mapstructure:"FlowDescription"` EthFlowDescription *EthFlowDescription `json:"ethFlowDescription,omitempty" yaml:"ethFlowDescription" bson:"ethFlowDescription" mapstructure:"EthFlowDescription"` // An identifier of packet filter. PackFiltId string `json:"packFiltId,omitempty" yaml:"packFiltId" bson:"packFiltId" mapstructure:"PackFiltId"` // The packet shall be sent to the UE. PacketFilterUsage bool `json:"packetFilterUsage,omitempty" yaml:"packetFilterUsage" bson:"packetFilterUsage" mapstructure:"PacketFilterUsage"` // 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" mapstructure:"TosTrafficClass"` // the security parameter index of the IPSec packet. Spi string `json:"spi,omitempty" yaml:"spi" bson:"spi" mapstructure:"Spi"` // the Ipv6 flow label header field. FlowLabel string `json:"flowLabel,omitempty" yaml:"flowLabel" bson:"flowLabel" mapstructure:"FlowLabel"` FlowDirection FlowDirectionRm `json:"flowDirection,omitempty" yaml:"flowDirection" bson:"flowDirection" mapstructure:"FlowDirection"` }
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" mapstructure:"ContVers"` FNums []int32 `json:"fNums,omitempty" yaml:"fNums" bson:"fNums" mapstructure:"FNums"` MedCompN int32 `json:"medCompN" yaml:"medCompN" bson:"medCompN" mapstructure:"MedCompN"` }
Identifies the flows
type GadShape ¶
type GadShape struct {
Shape SupportedGadShapes `json:"shape" yaml:"shape" bson:"shape"`
}
type GbrQosFlowInformation ¶
type GbrQosFlowInformation struct { MaxFbrDl string `json:"maxFbrDl"` MaxFbrUl string `json:"maxFbrUl"` GuaFbrDl string `json:"guaFbrDl"` GuaFbrUl string `json:"guaFbrUl"` NotifControl NotificationControl `json:"notifControl,omitempty"` MaxPacketLossRateDl int32 `json:"maxPacketLossRateDl,omitempty"` MaxPacketLossRateUl int32 `json:"maxPacketLossRateUl,omitempty"` }
type GeographicArea ¶
type GeographicArea struct { Shape SupportedGadShapes `json:"shape" yaml:"shape" bson:"shape"` Point *GeographicalCoordinates `json:"point" yaml:"point" bson:"point"` Uncertainty float32 `json:"uncertainty" yaml:"uncertainty" bson:"uncertainty"` UncertaintyEllipse *UncertaintyEllipse `json:"uncertaintyEllipse" yaml:"uncertaintyEllipse" bson:"uncertaintyEllipse"` Confidence int32 `json:"confidence" yaml:"confidence" bson:"confidence"` PointList []GeographicalCoordinates `json:"pointList" yaml:"pointList" bson:"pointList"` Altitude float32 `json:"altitude" yaml:"altitude" bson:"altitude"` UncertaintyAltitude float32 `json:"uncertaintyAltitude" yaml:"uncertaintyAltitude" bson:"uncertaintyAltitude"` InnerRadius int32 `json:"innerRadius" yaml:"innerRadius" bson:"innerRadius"` UncertaintyRadius float32 `json:"uncertaintyRadius" yaml:"uncertaintyRadius" bson:"uncertaintyRadius"` OffsetAngle int32 `json:"offsetAngle" yaml:"offsetAngle" bson:"offsetAngle"` IncludedAngle int32 `json:"includedAngle" yaml:"includedAngle" bson:"includedAngle"` }
type GlobalRanNodeId ¶
type GlobalRanNodeId struct { PlmnId *PlmnId `json:"plmnId" yaml:"plmnId" bson:"plmnId" mapstructure:"PlmnId"` N3IwfId string `json:"n3IwfId,omitempty" yaml:"n3IwfId" bson:"n3IwfId" mapstructure:"N3IwfId"` GNbId *GNbId `json:"gNbId,omitempty" yaml:"gNbId" bson:"gNbId" mapstructure:"GNbId"` NgeNbId string `json:"ngeNbId,omitempty" yaml:"ngeNbId" bson:"ngeNbId" mapstructure:"NgeNbId"` WagfId string `json:"wagfId,omitempty" yaml:"wagfId" bson:"wagfId" mapstructure:"WagfId"` TngfId string `json:"tngfId,omitempty" yaml:"tngfId" bson:"tngfId" mapstructure:"TngfId"` TwifId string `json:"twifId,omitempty" yaml:"twifId" bson:"twifId" mapstructure:"TwifId"` Nid string `json:"nid,omitempty" yaml:"nid" bson:"nid" mapstructure:"Nid"` ENbId string `json:"eNbId,omitempty" yaml:"eNbId" bson:"eNbId" mapstructure:"ENbId"` }
type GmlcInfo ¶
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"` Gnss GnssId `json:"gnss" yaml:"gnss" bson:"gnss"` Usage Usage `json:"usage" yaml:"usage" bson:"usage"` }
type GuamiListCond ¶
type GuamiListCond struct {
GuamiList []Guami `json:"guamiList" yaml:"guamiList" bson:"guamiList" mapstructure:"GuamiList"`
}
type HistoricalData ¶
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 HorizontalWithVerticalVelocity ¶
type HorizontalWithVerticalVelocity struct { HSpeed float32 `json:"hSpeed" yaml:"hSpeed" bson:"hSpeed"` Bearing int32 `json:"bearing" yaml:"bearing" bson:"bearing"` VSpeed float32 `json:"vSpeed" yaml:"vSpeed" bson:"vSpeed"` VDirection VerticalDirection `json:"vDirection" yaml:"vDirection" bson:"vDirection"` }
type HorizontalWithVerticalVelocityAndUncertainty ¶
type HorizontalWithVerticalVelocityAndUncertainty struct { HSpeed float32 `json:"hSpeed" yaml:"hSpeed" bson:"hSpeed"` Bearing int32 `json:"bearing" yaml:"bearing" bson:"bearing"` VSpeed float32 `json:"vSpeed" yaml:"vSpeed" bson:"vSpeed"` VDirection VerticalDirection `json:"vDirection" yaml:"vDirection" bson:"vDirection"` HUncertainty float32 `json:"hUncertainty" yaml:"hUncertainty" bson:"hUncertainty"` VUncertainty float32 `json:"vUncertainty" yaml:"vUncertainty" bson:"vUncertainty"` }
type HsmfUpdateData ¶
type HsmfUpdateData struct { RequestIndication RequestIndication `json:"requestIndication"` Pei string `json:"pei,omitempty"` VcnTunnelInfo *TunnelInfo `json:"vcnTunnelInfo,omitempty"` ServingNetwork *PlmnId `json:"servingNetwork,omitempty"` AnType AccessType `json:"anType,omitempty"` RatType RatType `json:"ratType,omitempty"` UeLocation *UserLocation `json:"ueLocation,omitempty"` UeTimeZone string `json:"ueTimeZone,omitempty"` AddUeLocation *UserLocation `json:"addUeLocation,omitempty"` PauseCharging bool `json:"pauseCharging,omitempty"` Pti int32 `json:"pti,omitempty"` N1SmInfoFromUe *RefToBinaryData `json:"n1SmInfoFromUe,omitempty"` UnknownN1SmInfo *RefToBinaryData `json:"unknownN1SmInfo,omitempty"` QosFlowsRelNotifyList []QosFlowItem `json:"qosFlowsRelNotifyList,omitempty"` QosFlowsNotifyList []QosFlowNotifyItem `json:"qosFlowsNotifyList,omitempty"` NotifyList []PduSessionNotifyItem `json:"NotifyList,omitempty"` EpsBearerId []int32 `json:"epsBearerId,omitempty"` HoPreparationIndication bool `json:"hoPreparationIndication,omitempty"` RevokeEbiList []int32 `json:"revokeEbiList,omitempty"` Cause Cause `json:"cause,omitempty"` NgApCause *NgApCause `json:"ngApCause,omitempty"` Var5gMmCauseValue int32 `json:"5gMmCauseValue,omitempty"` AlwaysOnRequested bool `json:"alwaysOnRequested,omitempty"` EpsInterworkingInd EpsInterworkingIndication `json:"epsInterworkingInd,omitempty"` SecondaryRatUsageReport []SecondaryRatUsageReport `json:"secondaryRatUsageReport,omitempty"` }
type HsmfUpdateError ¶
type HsmfUpdateError struct { Error *ProblemDetails `json:"error"` Pti int32 `json:"pti,omitempty"` N1smCause string `json:"n1smCause,omitempty"` N1SmInfoToUe *RefToBinaryData `json:"n1SmInfoToUe,omitempty"` BackOffTimer int32 `json:"backOffTimer,omitempty"` RecoveryTime *time.Time `json:"recoveryTime,omitempty"` }
type HsmfUpdatedData ¶
type HsmfUpdatedData struct {
N1SmInfoToUe *RefToBinaryData `json:"n1SmInfoToUe,omitempty"`
}
type HssInfo ¶
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 IdTranslationResult ¶
type IdTranslationResult struct { SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures" mapstructure:"SupportedFeatures"` Supi string `json:"supi" yaml:"supi" bson:"supi" mapstructure:"Supi"` Gpsi string `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi" mapstructure:"Gpsi"` }
type IdentityData ¶
type IdentityRange ¶
type IdleStatusIndication ¶
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 ImsiRange ¶
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 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 InterfaceUpfInfoItem ¶
type InterfaceUpfInfoItem struct { InterfaceType UpInterfaceType `json:"interfaceType" yaml:"interfaceType" bson:"interfaceType" mapstructure:"InterfaceType"` Ipv4EndpointAddresses []string `` /* 133-byte string literal not displayed */ Ipv6EndpointAddresses []string `` /* 133-byte string literal not displayed */ EndpointFqdn string `json:"endpointFqdn,omitempty" yaml:"endpointFqdn" bson:"endpointFqdn" mapstructure:"EndpointFqdn"` NetworkInstance string `json:"networkInstance,omitempty" yaml:"networkInstance" bson:"networkInstance" mapstructure:"NetworkInstance"` }
type InternalGroupIdRange ¶
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 InvalidParam ¶
type InvalidParam struct { // Attribute's name encoded as a JSON Pointer, or header's name. Param string `json:"param" yaml:"param" bson:"param" mapstructure:"Param"` // A human-readable reason, e.g. \"must be a positive integer\". Reason string `json:"reason,omitempty" yaml:"reason" bson:"reason" mapstructure:"Reason"` }
type InvalidParam2 ¶
type IpAddr ¶
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 IpAddress ¶
type IpAddress struct { Ipv4Addr string `json:"ipv4Addr,omitempty" yaml:"ipv4Addr" bson:"ipv4Addr" mapstructure:"Ipv4Addr"` Ipv6Addr string `json:"ipv6Addr,omitempty" yaml:"ipv6Addr" bson:"ipv6Addr" mapstructure:"Ipv6Addr"` Ipv6Prefix string `json:"ipv6Prefix,omitempty" yaml:"ipv6Prefix" bson:"ipv6Prefix" mapstructure:"Ipv6Prefix"` }
type IpEndPoint ¶
type IpEndPoint struct { Ipv4Address string `json:"ipv4Address,omitempty" yaml:"ipv4Address" bson:"ipv4Address" mapstructure:"Ipv4Address"` Ipv6Address string `json:"ipv6Address,omitempty" yaml:"ipv6Address" bson:"ipv6Address" mapstructure:"Ipv6Address"` Transport TransportProtocol `json:"transport,omitempty" yaml:"transport" bson:"transport" mapstructure:"Transport"` Port int32 `json:"port,omitempty" yaml:"port" bson:"port" mapstructure:"Port"` }
type IpEthFlowDescription ¶
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 IpPacketFilterSet ¶
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 ¶
type IpReachability string
const ( IpReachability_IPV4 IpReachability = "IPV4" IpReachability_IPV6 IpReachability = "IPV6" IpReachability_IPV4_V6 IpReachability = "IPV4V6" )
List of IpReachability
type Ipv4AddressRange ¶
type Ipv6PrefixRange ¶
type IwmscInfo ¶
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 KeyAmf ¶
type KeyAmf struct { KeyType KeyAmfType `json:"keyType"` KeyVal string `json:"keyVal"` }
type KeyAmfType ¶
type KeyAmfType string
const ( KeyAmfType_KAMF KeyAmfType = "KAMF" KeyAmfType_KPRIMEAMF KeyAmfType = "KPRIMEAMF" )
List of KeyAmfType
type KubernetesPhase ¶
type KubernetesPhase string
const ( KubernetesPhase_PENDING KubernetesPhase = "Pending" KubernetesPhase_RUNNING KubernetesPhase = "Running" KubernetesPhase_SUCCEEDED KubernetesPhase = "Succeeded" KubernetesPhase_FAILED KubernetesPhase = "Failed" KubernetesPhase_UNKNOWN KubernetesPhase = "Unknown" )
type LadnInfo ¶
type LadnInfo struct { Ladn string `json:"ladn"` Presence PresenceState `json:"presence,omitempty"` }
type LcsPriority ¶
type LcsPriority string
const ( LcsPriority_HIGHEST_PRIORITY LcsPriority = "HIGHEST_PRIORITY" LcsPriority_NORMAL_PRIORITY LcsPriority = "NORMAL_PRIORITY" )
List of LcsPriority
type LimitIdToMonitoringKey ¶
type LimitIdToMonitoringKey struct { LimitId string `json:"limitId" bson:"limitId"` Monkey []string `json:"monkey,omitempty" bson:"monkey"` }
Contains the limit identifier and the corresponding monitoring key for a given S-NSSAI and DNN.
type Link ¶
type Link struct {
Href string `json:"href,omitempty" yaml:"href" bson:"href" mapstructure:"Href"`
}
type LinksValueSchema ¶
type LinksValueSchema struct {
Href string `json:"href,omitempty" yaml:"href" bson:"href" mapstructure:"Href"`
}
type LmfInfo ¶
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 LocationAccuracy ¶
type LocationAccuracy string
const ( LocationAccuracy_CELL_LEVEL LocationAccuracy = "CELL_LEVEL" LocationAccuracy_TA_LEVEL LocationAccuracy = "TA_LEVEL" )
List of LocationAccuracy
type LocationArea5G ¶
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 LocationEvent ¶
type LocationEvent string
const ( LocationEvent_ORIGINATION LocationEvent = "EMERGENCY_CALL_ORIGINATION" LocationEvent_RELEASE LocationEvent = "EMERGENCY_CALL_RELEASE" LocationEvent_HANDOVER LocationEvent = "EMERGENCY_CALL_HANDOVER" )
List of LocationEvent
type LocationFilter ¶
type LocationFilter string
const ( LocationFilter_TAI LocationFilter = "TAI" LocationFilter_CELL_ID LocationFilter = "CELL_ID" LocationFilter_N3_IWF LocationFilter = "N3IWF" LocationFilter_UE_IP LocationFilter = "UE_IP" LocationFilter_UDP_PORT LocationFilter = "UDP_PORT" )
List of LocationFilter
type LocationQoS ¶
type LocationQoS struct { HAccuracy float32 `json:"hAccuracy,omitempty" yaml:"hAccuracy" bson:"hAccuracy"` VAccuracy float32 `json:"vAccuracy,omitempty" yaml:"vAccuracy" bson:"vAccuracy"` VerticalRequested bool `json:"verticalRequested,omitempty" yaml:"verticalRequested" bson:"verticalRequested"` ResponseTime ResponseTime `json:"responseTime,omitempty" yaml:"responseTime" bson:"responseTime"` }
type LocationReportingConfiguration ¶
type LocationReportingConfiguration struct { CurrentLocation bool `json:"currentLocation" yaml:"currentLocation" bson:"currentLocation" mapstructure:"CurrentLocation"` OneTime bool `json:"oneTime,omitempty" yaml:"oneTime" bson:"oneTime" mapstructure:"OneTime"` Accuracy LocationAccuracy `json:"accuracy,omitempty" yaml:"accuracy" bson:"accuracy" mapstructure:"Accuracy"` }
type LocationType ¶
type LocationType string
const ( LocationType_CURRENT_LOCATION LocationType = "CURRENT_LOCATION" LocationType_CURRENT_OR_LAST_KNOWN_LOCATION LocationType = "CURRENT_OR_LAST_KNOWN_LOCATION" LocationType_INITIAL_LOCATION LocationType = "INITIAL_LOCATION" )
List of LocationType
type LossConnectivityCfg ¶
type LossConnectivityCfg struct { // indicating a time in seconds. MaxDetectionTime int32 `json:"maxDetectionTime,omitempty" yaml:"maxDetectionTime" bson:"maxDetectionTime,omitempty"` }
type LossOfConnectivityReason ¶
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 M5QoSSpecification ¶
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 MappingOfSnssai ¶
type MatchingDirection ¶
type MatchingDirection string
const ( MatchingDirection_ASCENDING MatchingDirection = "ASCENDING" MatchingDirection_DESCENDING MatchingDirection = "DESCENDING" MatchingDirection_CROSSED MatchingDirection = "CROSSED" )
List of MatchingDirection
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 ¶
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 ¶
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 MbsServiceArea ¶
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 ¶
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 MbsSessionId ¶
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 MediaComponent ¶
type MediaComponent struct { // Contains an AF application identifier. AfAppId string `json:"afAppId,omitempty" yaml:"afAppId" bson:"afAppId" mapstructure:"AfAppId"` AfRoutReq *AfRoutingRequirement `json:"afRoutReq,omitempty" yaml:"afRoutReq" bson:"afRoutReq" mapstructure:"AfRoutReq"` // Represents the content version of some content. ContVer int32 `json:"contVer,omitempty" yaml:"contVer" bson:"contVer" mapstructure:"ContVer"` Codecs []string `json:"codecs,omitempty" yaml:"codecs" bson:"codecs" mapstructure:"Codecs"` FStatus FlowStatus `json:"fStatus,omitempty" yaml:"fStatus" bson:"fStatus" mapstructure:"FStatus"` MarBwDl string `json:"marBwDl,omitempty" yaml:"marBwDl" bson:"marBwDl" mapstructure:"MarBwDl"` MarBwUl string `json:"marBwUl,omitempty" yaml:"marBwUl" bson:"marBwUl" mapstructure:"MarBwUl"` MedCompN int32 `json:"medCompN" yaml:"medCompN" bson:"medCompN" mapstructure:"MedCompN"` MedSubComps map[string]MediaSubComponent `json:"medSubComps,omitempty" yaml:"medSubComps" bson:"medSubComps" mapstructure:"MedSubComps"` MedType MediaType `json:"medType,omitempty" yaml:"medType" bson:"medType" mapstructure:"MedType"` MirBwDl string `json:"mirBwDl,omitempty" yaml:"mirBwDl" bson:"mirBwDl" mapstructure:"MirBwDl"` MirBwUl string `json:"mirBwUl,omitempty" yaml:"mirBwUl" bson:"mirBwUl" mapstructure:"MirBwUl"` ResPrio ReservPriority `json:"resPrio,omitempty" yaml:"resPrio" bson:"resPrio" mapstructure:"ResPrio"` }
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" mapstructure:"AfAppId"` AfRoutReq *AfRoutingRequirementRm `json:"afRoutReq,omitempty" yaml:"afRoutReq" bson:"afRoutReq" mapstructure:"AfRoutReq"` // Represents the content version of some content. ContVer int32 `json:"contVer,omitempty" yaml:"contVer" bson:"contVer" mapstructure:"ContVer"` Codecs []string `json:"codecs,omitempty" yaml:"codecs" bson:"codecs" mapstructure:"Codecs"` FStatus FlowStatus `json:"fStatus,omitempty" yaml:"fStatus" bson:"fStatus" mapstructure:"FStatus"` MarBwDl string `json:"marBwDl,omitempty" yaml:"marBwDl" bson:"marBwDl" mapstructure:"MarBwDl"` MarBwUl string `json:"marBwUl,omitempty" yaml:"marBwUl" bson:"marBwUl" mapstructure:"MarBwUl"` MedCompN int32 `json:"medCompN" yaml:"medCompN" bson:"medCompN" mapstructure:"MedCompN"` MedSubComps map[string]MediaSubComponentRm `json:"medSubComps,omitempty" yaml:"medSubComps" bson:"medSubComps" mapstructure:"MedSubComps"` MedType MediaType `json:"medType,omitempty" yaml:"medType" bson:"medType" mapstructure:"MedType"` MirBwDl string `json:"mirBwDl,omitempty" yaml:"mirBwDl" bson:"mirBwDl" mapstructure:"MirBwDl"` MirBwUl string `json:"mirBwUl,omitempty" yaml:"mirBwUl" bson:"mirBwUl" mapstructure:"MirBwUl"` ResPrio ReservPriority `json:"resPrio,omitempty" yaml:"resPrio" bson:"resPrio" mapstructure:"ResPrio"` }
This data type is defined in the same way as the MediaComponent data type, but with the OpenAPI nullable property set to true
type MediaStreamingAccessRecord ¶
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 { EthfDescs []EthFlowDescription `json:"ethfDescs,omitempty" yaml:"ethfDescs" bson:"ethfDescs" mapstructure:"EthfDescs"` FNum int32 `json:"fNum" yaml:"fNum" bson:"fNum" mapstructure:"FNum"` FDescs []string `json:"fDescs,omitempty" yaml:"fDescs" bson:"fDescs" mapstructure:"FDescs"` FStatus FlowStatus `json:"fStatus,omitempty" yaml:"fStatus" bson:"fStatus" mapstructure:"FStatus"` MarBwDl string `json:"marBwDl,omitempty" yaml:"marBwDl" bson:"marBwDl" mapstructure:"MarBwDl"` MarBwUl string `json:"marBwUl,omitempty" yaml:"marBwUl" bson:"marBwUl" mapstructure:"MarBwUl"` // 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" mapstructure:"TosTrCl"` FlowUsage FlowUsage `json:"flowUsage,omitempty" yaml:"flowUsage" bson:"flowUsage" mapstructure:"FlowUsage"` }
Identifies a media subcomponent
type MediaSubComponentRm ¶
type MediaSubComponentRm struct { EthfDescs []EthFlowDescription `json:"ethfDescs,omitempty" yaml:"ethfDescs" bson:"ethfDescs" mapstructure:"EthfDescs"` FNum int32 `json:"fNum" yaml:"fNum" bson:"fNum" mapstructure:"FNum"` FDescs []string `json:"fDescs,omitempty" yaml:"fDescs" bson:"fDescs" mapstructure:"FDescs"` FStatus FlowStatus `json:"fStatus,omitempty" yaml:"fStatus" bson:"fStatus" mapstructure:"FStatus"` MarBwDl string `json:"marBwDl,omitempty" yaml:"marBwDl" bson:"marBwDl" mapstructure:"MarBwDl"` MarBwUl string `json:"marBwUl,omitempty" yaml:"marBwUl" bson:"marBwUl" mapstructure:"MarBwUl"` // 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" mapstructure:"TosTrCl"` FlowUsage FlowUsage `json:"flowUsage,omitempty" yaml:"flowUsage" bson:"flowUsage" mapstructure:"FlowUsage"` }
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 marBwDland 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 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 MetricType ¶
type MetricType string
const ( MetricType_CPU_USAGE MetricType = "cpu-usage" MetricType_MEMORY_USAGE MetricType = "mem-usage" MetricType_CPU_USAGE_AVERAGE MetricType = "cpu-average" MetricType_MEMORY_USAGE_AVERAGE MetricType = "mem-average" MetricType_CPU_LIMIT MetricType = "cpu-limit" MetricType_MEMORY_LIMIT MetricType = "men-limit" MetricType_CPU_REQUEST MetricType = "cpu-request" MetricType_MEMORY_REQUEST MetricType = "men-request" MetricType_POD_STATUS MetricType = "pod-status" MetricType_RUNNING_POD MetricType = "running-pod" )
type MfafInfo ¶
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 MlAnalyticsInfo ¶
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 ¶
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 ¶
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 ¶
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 MlModelData ¶
type MlModelData struct { EventId EventId `json:"eventId,omitempty" yaml:"eventId" bson:"eventId" mapstructure:"eventId" db:"eventId" validate:"required"` Name string `json:"name,omitempty" yaml:"name" bson:"eventId" mapstructure:"name" db:"name" validate:"required"` Size int64 `json:"size,omitempty" yaml:"size" bson:"size" mapstructure:"size" db:"size" validate:"required"` FigureURI string `json:"figureUri,omitempty" yaml:"figureUri" bson:"figureUri" mapstructure:"figureUri" db:"figureUri" validate:"required"` TargetPeriod int64 `` /* 135-byte string literal not displayed */ Confidence MlModelDataConfidence `json:"confidence,omitempty" yaml:"confidence" bson:"confidence" mapstructure:"confidence" db:"confidence" validate:"required"` URI string `json:"uri,omitempty" yaml:"uri" bson:"uri" mapstructure:"uri" db:"uri" validate:"required"` Accuracy NwdafMlModelAccuracy `json:"accuracy,omitempty" yaml:"accuracy" bson:"accuracy" mapstructure:"accuracy" db:"accuracy" validate:"required"` NfType NfType `json:"nfType,omitempty" yaml:"nfType" bson:"nfType" mapstructure:"nfType" db:"nfType" validate:"required"` }
type MlModelDataConfidence ¶
type MlModelDataConfidence struct { R2 float64 `json:"r2,omitempty" yaml:"r2" bson:"r2" mapstructure:"r2" db:"r2" validate:"required"` R2Cpu float64 `json:"r2Cpu,omitempty" yaml:"r2Cpu" bson:"r2Cpu" mapstructure:"r2Cpu" db:"r2Cpu" validate:"required"` R2Mem float64 `json:"r2Mem,omitempty" yaml:"r2Mem" bson:"r2Mem" mapstructure:"r2Mem" db:"r2Mem" validate:"required"` MSE float64 `json:"mse,omitempty" yaml:"mse" bson:"mse" mapstructure:"mse" db:"mse" validate:"required"` MSECpu float64 `json:"mseCpu,omitempty" yaml:"mseCpu" bson:"mseCpu" mapstructure:"mseCpu" db:"mseCpu" validate:"required"` MSEMem float64 `json:"mseMem,omitempty" yaml:"mseMem" bson:"mseMem" mapstructure:"mseMem" db:"mseMem" validate:"required"` }
type MlModelDataResponse ¶
type MlModelDataResponse struct {
MlModels []MlModelData `json:"mlModels,omitempty" yaml:"mlModels" bson:"mlModels" mapstructure:"mlModels"`
}
type MlModelDataTable ¶
type MlModelDataTable struct { ID int64 `gorm:"primaryKey" json:"id"` Name string `json:"name"` URI string `json:"uri"` FigureURI string `json:"figureUri"` Size int64 `json:"size"` TargetPeriod int64 `json:"targetPeriod"` R2 float64 `json:"r2"` MSE float64 `json:"mse"` R2Cpu float64 `json:"r2Cpu"` R2Mem float64 `json:"r2Mem"` MSECpu float64 `json:"mseCpu"` MSEMem float64 `json:"mseMem"` NfTypeID int64 `gorm:"foreignKey:ID" json:"nfTypeId"` AccuracyID int64 `gorm:"foreignKey:ID" json:"accuracyId"` EventID int64 `gorm:"foreignKey:ID" json:"eventId"` NfType NFTypeTable `json:"nfType"` // property name in: models.NwdafMLModelDB_NF_TYPE_KEY Accuracy AccuracyTable `json:"accuracy"` // property name in: models.NwdafMLModelDB_ACCURACY_KEY Event EventTable `json:"event"` // property name in: models.NwdafMLModelDB_EVENT_ID_KEY }
type MlModelInfo ¶
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 MlModelTrainingModelInfo ¶
type MlModelTrainingModelInfo struct { Name string `json:"name"` URI string `json:"uri"` Size int64 `json:"size"` FigureURI string `json:"figureUri"` MSE float64 `json:"mse"` R2 float64 `json:"r2"` MSECPU float64 `json:"mseCpu"` R2CPU float64 `json:"r2Cpu"` MSEMem float64 `json:"mseMem"` R2Mem float64 `json:"r2Mem"` }
type MlModelTrainingResponse ¶
type MlModelTrainingResponse struct { EventId EventId `json:"eventId,omitempty" yaml:"eventId" bson:"eventId" mapstructure:"eventId" db:"eventId" validate:"required"` Name string `json:"name,omitempty" yaml:"name" bson:"eventId" mapstructure:"name" db:"name" validate:"required"` Size int64 `json:"size,omitempty" yaml:"size" bson:"size" mapstructure:"size" db:"size" validate:"required"` FigureURI string `json:"figureUri,omitempty" yaml:"figureUri" bson:"figureUri" mapstructure:"figureUri" db:"figureUri" validate:"required"` TargetPeriod int64 `` /* 135-byte string literal not displayed */ Confidence MlModelDataConfidence `json:"confidence,omitempty" yaml:"confidence" bson:"confidence" mapstructure:"confidence" db:"confidence" validate:"required"` URI string `json:"uri,omitempty" yaml:"uri" bson:"uri" mapstructure:"uri" db:"uri" validate:"required"` Accuracy NwdafMlModelAccuracy `json:"accuracy,omitempty" yaml:"accuracy" bson:"accuracy" mapstructure:"accuracy" db:"accuracy" validate:"required"` NfType NfType `json:"nfType,omitempty" yaml:"nfType" bson:"nfType" mapstructure:"nfType" db:"nfType" validate:"required"` Figure string `json:"figure,omitempty" yaml:"figure" bson:"figure" mapstructure:"figure" db:"figure" validate:"required"` }
type MmContext ¶
type MmContext struct { AccessType AccessType `json:"accessType"` NasSecurityMode *NasSecurityMode `json:"nasSecurityMode,omitempty"` NasDownlinkCount int32 `json:"nasDownlinkCount,omitempty"` NasUplinkCount int32 `json:"nasUplinkCount,omitempty"` UeSecurityCapability string `json:"ueSecurityCapability,omitempty"` S1UeNetworkCapability string `json:"s1UeNetworkCapability,omitempty"` AllowedNssai []Snssai `json:"allowedNssai,omitempty"` NssaiMappingList []NssaiMapping `json:"nssaiMappingList,omitempty"` NsInstanceList []string `json:"nsInstanceList,omitempty"` ExpectedUEbehavior *ExpectedUeBehavior `json:"expectedUEbehavior,omitempty"` }
type MmeCapabilities ¶
type MmeCapabilities struct {
NonIpSupported bool `json:"nonIpSupported,omitempty"`
}
type MnpfInfo ¶
type MnpfInfo struct {
MsisdnRanges []IdentityRange `json:"msisdnRanges" yaml:"msisdnRanges" bson:"msisdnRanges,omitempty"`
}
Information of an MNPF Instance
type Model5GDdnmfInfo ¶
type Model5GDdnmfInfo struct {
PlmnId *PlmnId `json:"plmnId" yaml:"plmnId" bson:"plmnId,omitempty"`
}
Information of an 5G DDNMF NF Instance
type ModelInfo ¶
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" mapstructure:"NotifyItems"`
}
type ModifySubscriptionRequest ¶
type ModifySubscriptionRequest struct { SubscriptionItemInner *AmfUpdateEventSubscriptionItemInner OptionItem *AmfUpdateEventOptionItem }
type MonitoringConfiguration ¶
type MonitoringConfiguration struct { EventType EventType `json:"eventType" yaml:"eventType" bson:"eventType" mapstructure:"EventType"` ImmediateFlag bool `json:"immediateFlag,omitempty" yaml:"immediateFlag" bson:"immediateFlag" mapstructure:"ImmediateFlag"` LocationReportingConfiguration *LocationReportingConfiguration `` /* 169-byte string literal not displayed */ }
type MonitoringReport ¶
type MonitoringReport struct { ReferenceId int32 `json:"referenceId" yaml:"referenceId" bson:"referenceId" mapstructure:"ReferenceId"` EventType EventType `json:"eventType" yaml:"eventType" bson:"eventType" mapstructure:"EventType"` Report *Report `json:"report,omitempty" yaml:"report" bson:"report" mapstructure:"Report"` Gpsi string `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi" mapstructure:"Gpsi"` TimeStamp *time.Time `json:"timeStamp" yaml:"timeStamp" bson:"timeStamp" mapstructure:"TimeStamp"` }
type MsAccessActivityCollection ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 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" )
List of N1MessageClass
type N1MessageContainer ¶
type N1MessageContainer struct { N1MessageClass N1MessageClass `json:"n1MessageClass"` N1MessageContent *RefToBinaryData `json:"n1MessageContent"` NfId string `json:"nfId,omitempty"` }
type N1MessageNotification ¶
type N1MessageNotification struct { N1NotifySubscriptionId string `json:"n1NotifySubscriptionId,omitempty"` N1MessageContainer *N1MessageContainer `json:"n1MessageContainer"` LcsCorrelationId string `json:"lcsCorrelationId,omitempty"` RegistrationCtxtContainer *RegistrationContextContainer `json:"registrationCtxtContainer,omitempty"` }
type N1MessageNotify ¶
type N1MessageNotify struct { JsonData *N1MessageNotification `json:"jsonData,omitempty" multipart:"contentType:application/json"` BinaryDataN1Message []byte `` /* 146-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_UE_NOT_REACHABLE_FOR_SESSION N1N2MessageTransferCause = "UE_NOT_REACHABLE_FOR_SESSION" )
List of N1N2MessageTransferCause
type N1N2MessageTransferError ¶
type N1N2MessageTransferError struct { Error *ProblemDetails `json:"error"` ErrInfo *N1N2MsgTxfrErrDetail `json:"errInfo,omitempty"` }
type N1N2MessageTransferReqData ¶
type N1N2MessageTransferReqData struct { N1MessageContainer *N1MessageContainer `json:"n1MessageContainer,omitempty"` N2InfoContainer *N2InfoContainer `json:"n2InfoContainer,omitempty"` SkipInd bool `json:"skipInd,omitempty"` LastMsgIndication bool `json:"lastMsgIndication,omitempty"` PduSessionId int32 `json:"pduSessionId,omitempty"` LcsCorrelationId string `json:"lcsCorrelationId,omitempty"` Ppi int32 `json:"ppi,omitempty"` Arp *Arp `json:"arp,omitempty"` Var5qi int32 `json:"5qi,omitempty"` N1n2FailureTxfNotifURI string `json:"n1n2FailureTxfNotifURI,omitempty"` SmfReallocationInd bool `json:"smfReallocationInd,omitempty"` AreaOfValidity *AreaOfValidity `json:"areaOfValidity,omitempty"` SupportedFeatures string `json:"supportedFeatures,omitempty"` }
type N1N2MessageTransferRequest ¶
type N1N2MessageTransferRequest struct { JsonData *N1N2MessageTransferReqData `json:"jsonData,omitempty" multipart:"contentType:application/json"` BinaryDataN1Message []byte `` /* 146-byte string literal not displayed */ BinaryDataN2Information []byte `` /* 179-byte string literal not displayed */ }
type N1N2MessageTransferRspData ¶
type N1N2MessageTransferRspData struct { Cause N1N2MessageTransferCause `json:"cause"` SupportedFeatures string `json:"supportedFeatures,omitempty"` }
type N1N2MsgTxfrErrDetail ¶
type N1N2MsgTxfrFailureNotification ¶
type N1N2MsgTxfrFailureNotification struct { Cause N1N2MessageTransferCause `json:"cause"` N1n2MsgDataUri string `json:"n1n2MsgDataUri"` }
type N2InfoContainer ¶
type N2InfoContainer struct { N2InformationClass N2InformationClass `json:"n2InformationClass"` SmInfo *N2SmInformation `json:"smInfo,omitempty"` RanInfo *N2RanInformation `json:"ranInfo,omitempty"` NrppaInfo *NrppaInformation `json:"nrppaInfo,omitempty"` PwsInfo *PwsInformation `json:"pwsInfo,omitempty"` }
type N2InfoContent ¶
type N2InfoContent struct { NgapMessageType int32 `json:"ngapMessageType,omitempty"` NgapIeType NgapIeType `json:"ngapIeType"` NgapData *RefToBinaryData `json:"ngapData"` }
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" multipart:"contentType:application/json"` BinaryDataN1Message []byte `json:"binaryDataN1Message,omitempty" multipart:"contentType:application/vnd.3gpp.5gnas,ref:{N1Message}"` BinaryDataN2Information []byte `` /* 179-byte string literal not displayed */ }
type N2InfoNotifyResponse ¶
type N2InfoNotifyResponse struct { JsonData *N2InfoNotifyRspData `json:"jsonData,omitempty" multipart:"contentType:application/json"` BinaryDataN2Information []byte `` /* 136-byte string literal not displayed */ }
type N2InfoNotifyRspData ¶
type N2InfoNotifyRspData struct {
N2InfoContent *N2InfoContent `json:"n2InfoContent,omitempty"`
}
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" N2InformationClass_PWS_RF N2InformationClass = "PWS-RF" N2InformationClass_RAN N2InformationClass = "RAN" )
List of N2InformationClass
type N2InformationNotification ¶
type N2InformationNotification struct { N2NotifySubscriptionId string `json:"n2NotifySubscriptionId"` N2InfoContainer *N2InfoContainer `json:"n2InfoContainer,omitempty"` ToReleaseSessionList []int32 `json:"toReleaseSessionList,omitempty"` LcsCorrelationId string `json:"lcsCorrelationId,omitempty"` NotifyReason N2InfoNotifyReason `json:"notifyReason,omitempty"` }
type N2InformationTransferError ¶
type N2InformationTransferError struct { Error *ProblemDetails `json:"error"` PwdErrorInfo *PwsErrorData `json:"pwdErrorInfo,omitempty"` }
type N2InformationTransferReqData ¶
type N2InformationTransferReqData struct { TaiList *[]Tai `json:"taiList,omitempty"` RatSelector RatSelector `json:"ratSelector,omitempty"` EcgiList *[]Ecgi `json:"ecgiList,omitempty"` NcgiList *[]Ncgi `json:"ncgiList,omitempty"` GlobalRanNodeList *[]GlobalRanNodeId `json:"globalRanNodeList,omitempty"` N2Information *N2InfoContainer `json:"n2Information"` SupportedFeatures string `json:"supportedFeatures,omitempty"` }
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"` PwsRspData *PwsResponseData `json:"pwsRspData,omitempty"` SupportedFeatures string `json:"supportedFeatures,omitempty"` }
type N2InterfaceAmfInfo ¶
type N2InterfaceAmfInfo struct { Ipv4EndpointAddress []string `json:"ipv4EndpointAddress,omitempty" yaml:"ipv4EndpointAddress" bson:"ipv4EndpointAddress" mapstructure:"Ipv4EndpointAddress"` Ipv6EndpointAddress []string `json:"ipv6EndpointAddress,omitempty" yaml:"ipv6EndpointAddress" bson:"ipv6EndpointAddress" mapstructure:"Ipv6EndpointAddress"` AmfName string `json:"amfName,omitempty" yaml:"amfName" bson:"amfName" mapstructure:"AmfName"` }
type N2RanInformation ¶
type N2RanInformation struct {
N2InfoContent *N2InfoContent `json:"n2InfoContent"`
}
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" )
List of N2SmInfoType
type N2SmInformation ¶
type N2SmInformation struct { PduSessionId int32 `json:"pduSessionId"` N2InfoContent *N2InfoContent `json:"n2InfoContent,omitempty"` SNssai *Snssai `json:"sNssai,omitempty"` SubjectToHo bool `json:"subjectToHo,omitempty"` }
type N3gaLocation ¶
type N3gaLocation struct { N3gppTai *Tai `json:"n3gppTai,omitempty" yaml:"n3gppTai" bson:"n3gppTai"` N3IwfId string `json:"n3IwfId,omitempty" yaml:"n3IwfId" bson:"n3IwfId"` UeIpv4Addr string `json:"ueIpv4Addr,omitempty" yaml:"ueIpv4Addr" bson:"ueIpv4Addr"` UeIpv6Addr string `json:"ueIpv6Addr,omitempty" yaml:"ueIpv6Addr" bson:"ueIpv6Addr"` PortNumber int32 `json:"portNumber,omitempty" yaml:"portNumber" bson:"portNumber"` }
type NFTypeTable ¶
type NasSecurityMode ¶
type NasSecurityMode struct { IntegrityAlgorithm IntegrityAlgorithm `json:"integrityAlgorithm"` CipheringAlgorithm CipheringAlgorithm `json:"cipheringAlgorithm"` }
type NcgiTai ¶
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 NefEvent ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 NetworkAreaInfo ¶
type NetworkAreaInfo struct { // Contains a list of E-UTRA cell identities. Ecgis []Ecgi `json:"ecgis,omitempty" yaml:"ecgis" bson:"ecgis" mapstructure:"Ecgis"` // Contains a list of NR cell identities. Ncgis []Ncgi `json:"ncgis,omitempty" yaml:"ncgis" bson:"ncgis" mapstructure:"Ncgis"` // Contains a list of NG RAN nodes. GRanNodeIds []GlobalRanNodeId `json:"gRanNodeIds,omitempty" yaml:"gRanNodeIds" bson:"gRanNodeIds" mapstructure:"GRanNodeIds"` // Contains a list of tracking area identities. Tais []Tai `json:"tais,omitempty" yaml:"tais" bson:"tais" mapstructure:"Tais"` }
Describes a network area information in which the NF service consumer requests the number of UEs.
type NetworkAssistanceSession ¶
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 ¶
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 ¶
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 ¶
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 NfGroupCond ¶
type NfInstanceIdCond ¶
type NfInstanceIdCond struct {
NfInstanceId string `json:"nfInstanceId" yaml:"nfInstanceId" bson:"nfInstanceId" mapstructure:"NfInstanceId"`
}
type NfLoadLevelInformation ¶
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 NfProfile ¶
type NfProfile struct { ContainerName string `json:"containerName,omitempty" yaml:"containerName" bson:"containerName" mapstructure:"ContainerName"` NfInstanceId string `json:"nfInstanceId" yaml:"nfInstanceId" bson:"nfInstanceId" mapstructure:"NfInstanceId"` NfType NfType `json:"nfType" yaml:"nfType" bson:"nfType" mapstructure:"NfType"` NfStatus NfStatus `json:"nfStatus" yaml:"nfStatus" bson:"nfStatus" mapstructure:"NfStatus"` HeartBeatTimer int32 `json:"heartBeatTimer,omitempty" yaml:"heartBeatTimer" bson:"heartBeatTimer" mapstructure:"HeartBeatTimer"` PlmnList *[]PlmnId `json:"plmnList,omitempty" yaml:"plmnList" bson:"plmnList" mapstructure:"PlmnList"` SNssais *[]Snssai `json:"sNssais,omitempty" yaml:"sNssais" bson:"sNssais" mapstructure:"SNssais"` PerPlmnSnssaiList []PlmnSnssai `json:"perPlmnSnssaiList,omitempty" yaml:"perPlmnSnssaiList" bson:"perPlmnSnssaiList" mapstructure:"PerPlmnSnssaiList"` NsiList []string `json:"nsiList,omitempty" yaml:"nsiList" bson:"nsiList" mapstructure:"NsiList"` Fqdn string `json:"fqdn,omitempty" yaml:"fqdn" bson:"fqdn" mapstructure:"Fqdn"` InterPlmnFqdn string `json:"interPlmnFqdn,omitempty" yaml:"interPlmnFqdn" bson:"interPlmnFqdn" mapstructure:"InterPlmnFqdn"` Ipv4Addresses []string `json:"ipv4Addresses,omitempty" yaml:"ipv4Addresses" bson:"ipv4Addresses" mapstructure:"Ipv4Addresses"` Ipv6Addresses []string `json:"ipv6Addresses,omitempty" yaml:"ipv6Addresses" bson:"ipv6Addresses" mapstructure:"Ipv6Addresses"` AllowedPlmns *[]PlmnId `json:"allowedPlmns,omitempty" yaml:"allowedPlmns" bson:"allowedPlmns" mapstructure:"AllowedPlmns"` AllowedNfTypes []NfType `json:"allowedNfTypes,omitempty" yaml:"allowedNfTypes" bson:"allowedNfTypes" mapstructure:"AllowedNfTypes"` AllowedNfDomains []string `json:"allowedNfDomains,omitempty" yaml:"allowedNfDomains" bson:"allowedNfDomains" mapstructure:"AllowedNfDomains"` AllowedNssais *[]Snssai `json:"allowedNssais,omitempty" yaml:"allowedNssais" bson:"allowedNssais" mapstructure:"AllowedNssais"` Priority int32 `json:"priority,omitempty" yaml:"priority" bson:"priority" mapstructure:"Priority"` Capacity int32 `json:"capacity,omitempty" yaml:"capacity" bson:"capacity" mapstructure:"Capacity"` Load int32 `json:"load,omitempty" yaml:"load" bson:"load" mapstructure:"Load"` Locality string `json:"locality,omitempty" yaml:"locality" bson:"locality" mapstructure:"Locality"` UdrInfo *UdrInfo `json:"udrInfo,omitempty" yaml:"udrInfo" bson:"udrInfo" mapstructure:"UdrInfo"` UdmInfo *UdmInfo `json:"udmInfo,omitempty" yaml:"udmInfo" bson:"udmInfo" mapstructure:"UdmInfo"` AusfInfo *AusfInfo `json:"ausfInfo,omitempty" yaml:"ausfInfo" bson:"ausfInfo" mapstructure:"AusfInfo"` AmfInfo *AmfInfo `json:"amfInfo,omitempty" yaml:"amfInfo" bson:"amfInfo" mapstructure:"AmfInfo"` SmfInfo *SmfInfo `json:"smfInfo,omitempty" yaml:"smfInfo" bson:"smfInfo" mapstructure:"SmfInfo"` UpfInfo *UpfInfo `json:"upfInfo,omitempty" yaml:"upfInfo" bson:"upfInfo" mapstructure:"UpfInfo"` PcfInfo *PcfInfo `json:"pcfInfo,omitempty" yaml:"pcfInfo" bson:"pcfInfo" mapstructure:"PcfInfo"` BsfInfo *BsfInfo `json:"bsfInfo,omitempty" yaml:"bsfInfo" bson:"bsfInfo" mapstructure:"BsfInfo"` ChfInfo *ChfInfo `json:"chfInfo,omitempty" yaml:"chfInfo" bson:"chfInfo" mapstructure:"ChfInfo"` NwdafInfo *NwdafInfo `json:"nwdafInfo,omitempty" yaml:"nwdafInfo" bson:"nwdafInfo" mapstructure:"NwdafInfo"` NrfInfo *NrfInfo `json:"nrfInfo,omitempty" yaml:"nrfInfo" bson:"nrfInfo" mapstructure:"NrfInfo"` CustomInfo map[string]interface{} `json:"customInfo,omitempty" yaml:"customInfo" bson:"customInfo" mapstructure:"CustomInfo"` RecoveryTime *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime" bson:"recoveryTime" mapstructure:"RecoveryTime"` NfServicePersistence bool `` /* 129-byte string literal not displayed */ NfServices *[]NfService `json:"nfServices,omitempty" yaml:"nfServices" bson:"nfServices" mapstructure:"NfServices"` NfProfileChangesSupportInd bool `` /* 153-byte string literal not displayed */ NfProfileChangesInd bool `json:"nfProfileChangesInd,omitempty" yaml:"nfProfileChangesInd" bson:"nfProfileChangesInd" mapstructure:"NfProfileChangesInd"` DefaultNotificationSubscriptions []DefaultNotificationSubscription `` /* 177-byte string literal not displayed */ }
type NfProfileNotificationData ¶
type NfProfileNotificationData struct { NfInstanceId string `json:"nfInstanceId" yaml:"nfInstanceId" bson:"nfInstanceId" mapstructure:"NfInstanceId"` NfType NfType `json:"nfType" yaml:"nfType" bson:"nfType" mapstructure:"NfType"` NfStatus NfStatus `json:"nfStatus" yaml:"nfStatus" bson:"nfStatus" mapstructure:"NfStatus"` HeartBeatTimer int32 `json:"heartBeatTimer,omitempty" yaml:"heartBeatTimer" bson:"heartBeatTimer" mapstructure:"HeartBeatTimer"` PlmnList []PlmnId `json:"plmnList,omitempty" yaml:"plmnList" bson:"plmnList" mapstructure:"PlmnList"` SNssais []Snssai `json:"sNssais,omitempty" yaml:"sNssais" bson:"sNssais" mapstructure:"SNssais"` PerPlmnSnssaiList []PlmnSnssai `json:"perPlmnSnssaiList,omitempty" yaml:"perPlmnSnssaiList" bson:"perPlmnSnssaiList" mapstructure:"PerPlmnSnssaiList"` NsiList []string `json:"nsiList,omitempty" yaml:"nsiList" bson:"nsiList" mapstructure:"NsiList"` Fqdn string `json:"fqdn,omitempty" yaml:"fqdn" bson:"fqdn" mapstructure:"Fqdn"` InterPlmnFqdn string `json:"interPlmnFqdn,omitempty" yaml:"interPlmnFqdn" bson:"interPlmnFqdn" mapstructure:"InterPlmnFqdn"` Ipv4Addresses []string `json:"ipv4Addresses,omitempty" yaml:"ipv4Addresses" bson:"ipv4Addresses" mapstructure:"Ipv4Addresses"` Ipv6Addresses []string `json:"ipv6Addresses,omitempty" yaml:"ipv6Addresses" bson:"ipv6Addresses" mapstructure:"Ipv6Addresses"` AllowedPlmns []PlmnId `json:"allowedPlmns,omitempty" yaml:"allowedPlmns" bson:"allowedPlmns" mapstructure:"AllowedPlmns"` AllowedNfTypes []NfType `json:"allowedNfTypes,omitempty" yaml:"allowedNfTypes" bson:"allowedNfTypes" mapstructure:"AllowedNfTypes"` AllowedNfDomains []string `json:"allowedNfDomains,omitempty" yaml:"allowedNfDomains" bson:"allowedNfDomains" mapstructure:"AllowedNfDomains"` AllowedNssais []Snssai `json:"allowedNssais,omitempty" yaml:"allowedNssais" bson:"allowedNssais" mapstructure:"AllowedNssais"` Priority int32 `json:"priority,omitempty" yaml:"priority" bson:"priority" mapstructure:"Priority"` Capacity int32 `json:"capacity,omitempty" yaml:"capacity" bson:"capacity" mapstructure:"Capacity"` Load int32 `json:"load,omitempty" yaml:"load" bson:"load" mapstructure:"Load"` Locality string `json:"locality,omitempty" yaml:"locality" bson:"locality" mapstructure:"Locality"` UdrInfo *UdrInfo `json:"udrInfo,omitempty" yaml:"udrInfo" bson:"udrInfo" mapstructure:"UdrInfo"` UdmInfo *UdmInfo `json:"udmInfo,omitempty" yaml:"udmInfo" bson:"udmInfo" mapstructure:"UdmInfo"` AusfInfo *AusfInfo `json:"ausfInfo,omitempty" yaml:"ausfInfo" bson:"ausfInfo" mapstructure:"AusfInfo"` AmfInfo *AmfInfo `json:"amfInfo,omitempty" yaml:"amfInfo" bson:"amfInfo" mapstructure:"AmfInfo"` SmfInfo *SmfInfo `json:"smfInfo,omitempty" yaml:"smfInfo" bson:"smfInfo" mapstructure:"SmfInfo"` UpfInfo *UpfInfo `json:"upfInfo,omitempty" yaml:"upfInfo" bson:"upfInfo" mapstructure:"UpfInfo"` PcfInfo *PcfInfo `json:"pcfInfo,omitempty" yaml:"pcfInfo" bson:"pcfInfo" mapstructure:"PcfInfo"` BsfInfo *BsfInfo `json:"bsfInfo,omitempty" yaml:"bsfInfo" bson:"bsfInfo" mapstructure:"BsfInfo"` ChfInfo *ChfInfo `json:"chfInfo,omitempty" yaml:"chfInfo" bson:"chfInfo" mapstructure:"ChfInfo"` NrfInfo *NrfInfo `json:"nrfInfo,omitempty" yaml:"nrfInfo" bson:"nrfInfo" mapstructure:"NrfInfo"` CustomInfo map[string]interface{} `json:"customInfo,omitempty" yaml:"customInfo" bson:"customInfo" mapstructure:"CustomInfo"` RecoveryTime *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime" bson:"recoveryTime" mapstructure:"RecoveryTime"` NfServicePersistence bool `` /* 129-byte string literal not displayed */ NfServices []NfService `json:"nfServices,omitempty" yaml:"nfServices" bson:"nfServices" mapstructure:"NfServices"` NfProfileChangesSupportInd bool `` /* 153-byte string literal not displayed */ NfProfileChangesInd bool `json:"nfProfileChangesInd,omitempty" yaml:"nfProfileChangesInd" bson:"nfProfileChangesInd" mapstructure:"NfProfileChangesInd"` DefaultNotificationSubscriptions []DefaultNotificationSubscription `` /* 177-byte string literal not displayed */ }
type NfService ¶
type NfService struct { ServiceInstanceId string `json:"serviceInstanceId" yaml:"serviceInstanceId" bson:"serviceInstanceId" mapstructure:"ServiceInstanceId"` ServiceName ServiceName `json:"serviceName" yaml:"serviceName" bson:"serviceName" mapstructure:"ServiceName"` Versions *[]NfServiceVersion `json:"versions" yaml:"versions" bson:"versions" mapstructure:"Versions"` Scheme UriScheme `json:"scheme" yaml:"scheme" bson:"scheme" mapstructure:"Scheme"` NfServiceStatus NfServiceStatus `json:"nfServiceStatus" yaml:"nfServiceStatus" bson:"nfServiceStatus" mapstructure:"NfServiceStatus"` Fqdn string `json:"fqdn,omitempty" yaml:"fqdn" bson:"fqdn" mapstructure:"Fqdn"` InterPlmnFqdn string `json:"interPlmnFqdn,omitempty" yaml:"interPlmnFqdn" bson:"interPlmnFqdn" mapstructure:"InterPlmnFqdn"` IpEndPoints *[]IpEndPoint `json:"ipEndPoints,omitempty" yaml:"ipEndPoints" bson:"ipEndPoints" mapstructure:"IpEndPoints"` ApiPrefix string `json:"apiPrefix,omitempty" yaml:"apiPrefix" bson:"apiPrefix" mapstructure:"ApiPrefix"` DefaultNotificationSubscriptions []DefaultNotificationSubscription `` /* 177-byte string literal not displayed */ AllowedPlmns *[]PlmnId `json:"allowedPlmns,omitempty" yaml:"allowedPlmns" bson:"allowedPlmns" mapstructure:"AllowedPlmns"` AllowedNfTypes []NfType `json:"allowedNfTypes,omitempty" yaml:"allowedNfTypes" bson:"allowedNfTypes" mapstructure:"AllowedNfTypes"` AllowedNfDomains []string `json:"allowedNfDomains,omitempty" yaml:"allowedNfDomains" bson:"allowedNfDomains" mapstructure:"AllowedNfDomains"` AllowedNssais *[]Snssai `json:"allowedNssais,omitempty" yaml:"allowedNssais" bson:"allowedNssais" mapstructure:"AllowedNssais"` Priority int32 `json:"priority,omitempty" yaml:"priority" bson:"priority" mapstructure:"Priority"` Capacity int32 `json:"capacity,omitempty" yaml:"capacity" bson:"capacity" mapstructure:"Capacity"` Load int32 `json:"load,omitempty" yaml:"load" bson:"load" mapstructure:"Load"` RecoveryTime *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime" bson:"recoveryTime" mapstructure:"RecoveryTime"` ChfServiceInfo *ChfServiceInfo `json:"chfServiceInfo,omitempty" yaml:"chfServiceInfo" bson:"chfServiceInfo" mapstructure:"ChfServiceInfo"` SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures" mapstructure:"SupportedFeatures"` }
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" mapstructure:"ApiVersionInUri"` ApiFullVersion string `json:"apiFullVersion" yaml:"apiFullVersion" bson:"apiFullVersion" mapstructure:"ApiFullVersion"` Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry" bson:"expiry" mapstructure:"Expiry"` }
type NfType ¶
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" )
List of NFType
type NfTypeCond ¶
type NfTypeCond struct {
NfType NfType `json:"nfType" yaml:"nfType" bson:"nfType" mapstructure:"NfType"`
}
type NgRanTargetId ¶
type NgRanTargetId struct { RanNodeId *GlobalRanNodeId `json:"ranNodeId"` Tai *Tai `json:"tai"` }
type NgapIeType ¶
type NgapIeType string
const ( NgapIeType_PDU_RES_SETUP_REQ NgapIeType = "PDU_RES_SETUP_REQ" NgapIeType_PDU_RES_REL_CMD NgapIeType = "PDU_RES_REL_CMD" NgapIeType_PDU_RES_MOD_REQ NgapIeType = "PDU_RES_MOD_REQ" NgapIeType_HANDOVER_CMD NgapIeType = "HANDOVER_CMD" NgapIeType_HANDOVER_REQUIRED NgapIeType = "HANDOVER_REQUIRED" NgapIeType_HANDOVER_PREP_FAIL NgapIeType = "HANDOVER_PREP_FAIL" NgapIeType_SRC_TO_TAR_CONTAINER NgapIeType = "SRC_TO_TAR_CONTAINER" NgapIeType_TAR_TO_SRC_CONTAINER NgapIeType = "TAR_TO_SRC_CONTAINER" NgapIeType_RAN_STATUS_TRANS_CONTAINER NgapIeType = "RAN_STATUS_TRANS_CONTAINER" NgapIeType_SON_CONFIG_TRANSFER NgapIeType = "SON_CONFIG_TRANSFER" NgapIeType_NRPPA_PDU NgapIeType = "NRPPA_PDU" NgapIeType_UE_RADIO_CAPABILITY NgapIeType = "UE_RADIO_CAPABILITY" )
List of NgapIeType
type NnwdafEventsSubscription ¶
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 NonDynamic5Qi ¶
type NonUeN2InfoSubscriptionCreateData ¶
type NonUeN2InfoSubscriptionCreateData struct { GlobalRanNodeList *[]GlobalRanNodeId `json:"globalRanNodeList,omitempty"` AnTypeList []AccessType `json:"anTypeList,omitempty"` N2InformationClass N2InformationClass `json:"n2InformationClass"` N2NotifyCallbackUri string `json:"n2NotifyCallbackUri"` NfId string `json:"nfId,omitempty"` SupportedFeatures string `json:"supportedFeatures,omitempty"` }
type NonUeN2MessageTransferRequest ¶
type NonUeN2MessageTransferRequest struct { JsonData *N2InformationTransferReqData `json:"jsonData,omitempty" multipart:"contentType:application/json"` BinaryDataN2Information []byte `` /* 177-byte string literal not displayed */ }
type NotifCondition ¶
type Notification ¶
type Notification struct { // string identifying a BDT Reference ID as defined in subclause 5.3.3 of 3GPP TS 29.154. BdtRefId string `json:"bdtRefId" bson:"bdtRefId"` NwAreaInfo *NetworkAreaInfo `json:"nwAreaInfo,omitempty" bson:"nwAreaInfo"` TimeWindow *TimeWindow `json:"timeWindow,omitempty" bson:"timeWindow"` }
Describes a BDT warning notification.
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 NotificationData ¶
type NotificationData struct { Event NotificationEventType `json:"event" yaml:"event" bson:"event" mapstructure:"Event"` NfInstanceUri string `json:"nfInstanceUri" yaml:"nfInstanceUri" bson:"nfInstanceUri" mapstructure:"NfInstanceUri"` NfProfile *NfProfileNotificationData `json:"nfProfile,omitempty" yaml:"nfProfile" bson:"nfProfile" mapstructure:"NfProfile"` ProfileChanges []ChangeItem `json:"profileChanges,omitempty" yaml:"profileChanges" bson:"profileChanges" mapstructure:"ProfileChanges"` }
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 ¶
type NotificationFlag string
const ( NotificationFlag_ACTIVATE NotificationFlag = "ACTIVATE" NotificationFlag_DEACTIVATE NotificationFlag = "DEACTIVATE" NotificationFlag_RETRIEVAL NotificationFlag = "RETRIEVAL" )
List of NotificationFlag
type NotificationMethod ¶
type NotificationMethod string
const ( NotificationMethod_PERIODIC NotificationMethod = "PERIODIC" NotificationMethod_ONE_TIME NotificationMethod = "ONE_TIME" NotificationMethod_ON_EVENT_DETECTION NotificationMethod = "ON_EVENT_DETECTION" )
List of NotificationMethod
type NotificationType ¶
type NotificationType string
const ( NotificationType_N1_MESSAGES NotificationType = "N1_MESSAGES" NotificationType_N2_INFORMATION NotificationType = "N2_INFORMATION" NotificationType_LOCATION_NOTIFICATION NotificationType = "LOCATION_NOTIFICATION" NotificationType_DATA_REMOVAL_NOTIFICATION NotificationType = "DATA_REMOVAL_NOTIFICATION" NotificationType_DATA_CHANGE_NOTIFICATION NotificationType = "DATA_CHANGE_NOTIFICATION" )
List of NotificationType
type NotifiedPosInfo ¶
type NotifiedPosInfo struct { LocationEvent LocationEvent `json:"locationEvent" yaml:"locationEvent" bson:"locationEvent"` Supi string `json:"supi,omitempty" yaml:"supi" bson:"supi"` Gpsi string `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi"` Pei string `json:"pei,omitempty" yaml:"pei" bson:"pei"` LocationEstimate *GeographicArea `json:"locationEstimate,omitempty" yaml:"locationEstimate" bson:"locationEstimate"` AgeOfLocationEstimate int32 `json:"ageOfLocationEstimate,omitempty" yaml:"ageOfLocationEstimate" bson:"ageOfLocationEstimate"` VelocityEstimate *VelocityEstimate `json:"velocityEstimate,omitempty" yaml:"velocityEstimate" bson:"velocityEstimate"` PositioningDataList []PositioningMethodAndUsage `json:"positioningDataList,omitempty" yaml:"positioningDataList" bson:"positioningDataList"` GnssPositioningDataList []GnssPositioningMethodAndUsage `json:"gnssPositioningDataList,omitempty" yaml:"gnssPositioningDataList" bson:"gnssPositioningDataList"` Ecgi *Ecgi `json:"ecgi,omitempty" yaml:"ecgi" bson:"ecgi"` Ncgi *Ncgi `json:"ncgi,omitempty" yaml:"ncgi" bson:"ncgi"` ServingNode string `json:"servingNode,omitempty" yaml:"servingNode" bson:"servingNode"` CivicAddress *CivicAddress `json:"civicAddress,omitempty" yaml:"civicAddress" bson:"civicAddress"` BarometricPressure int32 `json:"barometricPressure,omitempty" yaml:"barometricPressure" bson:"barometricPressure"` Altitude float32 `json:"altitude,omitempty" yaml:"altitude" bson:"altitude"` }
type NotifyItem ¶
type NotifyItem struct { ResourceId string `json:"resourceId,omitempty" yaml:"resourceId" bson:"resourceId" mapstructure:"ResourceId"` Changes []ChangeItem `json:"changes,omitempty" yaml:"changes" bson:"changes" mapstructure:"Changes"` }
type NrLocation ¶
type NrLocation struct { Tai *Tai `json:"tai" yaml:"tai" bson:"tai"` Ncgi *Ncgi `json:"ncgi" yaml:"ncgi" bson:"ncgi"` AgeOfLocationInformation int32 `json:"ageOfLocationInformation,omitempty" yaml:"ageOfLocationInformation" bson:"ageOfLocationInformation"` UeLocationTimestamp *time.Time `json:"ueLocationTimestamp,omitempty" yaml:"ueLocationTimestamp" bson:"ueLocationTimestamp"` GeographicalInformation string `json:"geographicalInformation,omitempty" yaml:"geographicalInformation" bson:"geographicalInformation"` GeodeticInformation string `json:"geodeticInformation,omitempty" yaml:"geodeticInformation" bson:"geodeticInformation"` GlobalGnbId *GlobalRanNodeId `json:"globalGnbId,omitempty" yaml:"globalGnbId" bson:"globalGnbId"` }
type NrfAccessTokenAccessTokenReq ¶
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 NrfInfo ¶
type NrfInfo struct { ServedUdrInfo map[string]UdrInfo `json:"servedUdrInfo,omitempty" yaml:"servedUdrInfo" bson:"servedUdrInfo" mapstructure:"ServedUdrInfo"` ServedUdmInfo map[string]UdmInfo `json:"servedUdmInfo,omitempty" yaml:"servedUdmInfo" bson:"servedUdmInfo" mapstructure:"ServedUdmInfo"` ServedAusfInfo map[string]AusfInfo `json:"servedAusfInfo,omitempty" yaml:"servedAusfInfo" bson:"servedAusfInfo" mapstructure:"ServedAusfInfo"` ServedAmfInfo map[string]AmfInfo `json:"servedAmfInfo,omitempty" yaml:"servedAmfInfo" bson:"servedAmfInfo" mapstructure:"ServedAmfInfo"` ServedSmfInfo map[string]SmfInfo `json:"servedSmfInfo,omitempty" yaml:"servedSmfInfo" bson:"servedSmfInfo" mapstructure:"ServedSmfInfo"` ServedUpfInfo map[string]UpfInfo `json:"servedUpfInfo,omitempty" yaml:"servedUpfInfo" bson:"servedUpfInfo" mapstructure:"ServedUpfInfo"` ServedPcfInfo map[string]PcfInfo `json:"servedPcfInfo,omitempty" yaml:"servedPcfInfo" bson:"servedPcfInfo" mapstructure:"ServedPcfInfo"` ServedBsfInfo map[string]BsfInfo `json:"servedBsfInfo,omitempty" yaml:"servedBsfInfo" bson:"servedBsfInfo" mapstructure:"ServedBsfInfo"` ServedChfInfo map[string]ChfInfo `json:"servedChfInfo,omitempty" yaml:"servedChfInfo" bson:"servedChfInfo" mapstructure:"ServedChfInfo"` ServedNwdafInfo map[string]NwdafInfo `json:"servedNwdafInfo,omitempty" yaml:"servedNwdafInfo" bson:"servedNwdafInfo" mapstructure:"ServedNwdafInfo"` }
type NrfNfManagementAmfInfo ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
type NrfNfManagementNfStatus string
const ( NrfNfManagementNfStatus_REGISTERED NrfNfManagementNfStatus = "REGISTERED" NrfNfManagementNfStatus_SUSPENDED NrfNfManagementNfStatus = "SUSPENDED" NrfNfManagementNfStatus_UNDISCOVERABLE NrfNfManagementNfStatus = "UNDISCOVERABLE" )
List of NrfNFManagementNfStatus
type NrfNfManagementNfType ¶
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 ¶
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 NrfNfManagementPfdData ¶
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 NrfNfManagementSubscriptionData ¶
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 NrfSubscriptionData ¶
type NrfSubscriptionData struct { NfStatusNotificationUri string `` /* 131-byte string literal not displayed */ SubscrCond interface{} `json:"subscrCond,omitempty" yaml:"subscrCond" bson:"subscrCond" mapstructure:"SubscrCond"` SubscriptionId string `json:"subscriptionId" yaml:"subscriptionId" bson:"subscriptionId" mapstructure:"SubscriptionId"` ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime" bson:"validityTime" mapstructure:"ValidityTime"` ReqNotifEvents []NotificationEventType `json:"reqNotifEvents,omitempty" yaml:"reqNotifEvents" bson:"reqNotifEvents" mapstructure:"ReqNotifEvents"` PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId" bson:"plmnId" mapstructure:"PlmnId"` NotifCondition *NotifCondition `json:"notifCondition,omitempty" yaml:"notifCondition" bson:"notifCondition" mapstructure:"NotifCondition"` ReqNfType NfType `json:"reqNfType,omitempty" yaml:"reqNfType" bson:"reqNfType" mapstructure:"ReqNfType"` ReqNfFqdn string `json:"reqNfFqdn,omitempty" yaml:"reqNfFqdn" bson:"reqNfFqdn" mapstructure:"ReqNfFqdn"` }
type NrppaInformation ¶
type NrppaInformation struct { NfId string `json:"nfId"` NrppaPdu *N2InfoContent `json:"nrppaPdu"` }
type NsacfCapability ¶
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 ¶
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 NsiIdInfo ¶
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 NsiLoadLevelInfo ¶
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 NsmfEventExposure ¶
type NsmfEventExposure struct { Supi string `json:"supi,omitempty" yaml:"supi" bson:"supi" mapstructure:"Supi"` Gpsi string `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi" mapstructure:"Gpsi"` // 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" mapstructure:"AnyUeInd"` GroupId string `json:"groupId,omitempty" yaml:"groupId" bson:"groupId" mapstructure:"GroupId"` PduSeId int32 `json:"pduSeId,omitempty" yaml:"pduSeId" bson:"pduSeId" mapstructure:"PduSeId"` // 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 [2]. In an OpenAPI [10] schema, the format shall be designated as \"SubId\". SubId string `json:"subId,omitempty" yaml:"subId" bson:"subId" mapstructure:"SubId"` // Notification Correlation ID assigned by the NF service consumer. NotifId string `json:"notifId" yaml:"notifId" bson:"notifId" mapstructure:"NotifId"` NotifUri string `json:"notifUri" yaml:"notifUri" bson:"notifUri" mapstructure:"NotifUri"` // Alternate or backup IPv4 Addess(es) where to send Notifications. AltNotifIpv4Addrs []string `json:"altNotifIpv4Addrs,omitempty" yaml:"altNotifIpv4Addrs" bson:"altNotifIpv4Addrs" mapstructure:"AltNotifIpv4Addrs"` // Alternate or backup IPv6 Addess(es) where to send Notifications. AltNotifIpv6Addrs []string `json:"altNotifIpv6Addrs,omitempty" yaml:"altNotifIpv6Addrs" bson:"altNotifIpv6Addrs" mapstructure:"AltNotifIpv6Addrs"` // Subscribed events EventSubs []EventSubscription `json:"eventSubs" yaml:"eventSubs" bson:"eventSubs" mapstructure:"EventSubs"` ImmeRep bool `json:"ImmeRep,omitempty" yaml:"ImmeRep" bson:"ImmeRep" mapstructure:"ImmeRep"` NotifMethod NotificationMethod `json:"notifMethod,omitempty" yaml:"notifMethod" bson:"notifMethod" mapstructure:"NotifMethod"` MaxReportNbr int32 `json:"maxReportNbr,omitempty" yaml:"maxReportNbr" bson:"maxReportNbr" mapstructure:"MaxReportNbr"` Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry" bson:"expiry" mapstructure:"Expiry"` RepPeriod int32 `json:"repPeriod,omitempty" yaml:"repPeriod" bson:"repPeriod" mapstructure:"RepPeriod"` Guami *Guami `json:"guami,omitempty" yaml:"guami" bson:"guami" mapstructure:"Guami"` // If the NF service consumer is an AMF, it should provide the name of a service produced by the AMF that makes use of notifications about subscribed events. ServiveName string `json:"serviveName,omitempty" yaml:"serviveName" bson:"serviveName" mapstructure:"ServiveName"` SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures" mapstructure:"SupportedFeatures"` }
type NsmfEventExposureNotification ¶
type NsmfEventExposureNotification struct { // Notification correlation ID NotifId string `json:"notifId" yaml:"notifId" bson:"notifId" mapstructure:"NotifId"` // Notifications about Individual Events EventNotifs []EventNotification `json:"eventNotifs" yaml:"eventNotifs" bson:"eventNotifs" mapstructure:"EventNotifs"` }
type NssaafInfo ¶
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 { SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures" mapstructure:"SupportedFeatures"` DefaultSingleNssais []Snssai `json:"defaultSingleNssais" yaml:"defaultSingleNssais" bson:"defaultSingleNssais" mapstructure:"DefaultSingleNssais"` SingleNssais []Snssai `json:"singleNssais,omitempty" yaml:"singleNssais" bson:"singleNssais" mapstructure:"SingleNssais"` }
type NssaiAvailabilityInfo ¶
type NssaiAvailabilityInfo struct { SupportedNssaiAvailabilityData []SupportedNssaiAvailabilityData `json:"supportedNssaiAvailabilityData" bson:"supportedNssaiAvailabilityData"` SupportedFeatures string `json:"supportedFeatures,omitempty" bson:"supportedFeatures"` }
type NssaiMapping ¶
type NssfEventNotification ¶
type NssfEventNotification struct { SubscriptionId string `json:"subscriptionId" bson:"subscriptionId"` AuthorizedNssaiAvailabilityData []AuthorizedNssaiAvailabilityData `json:"authorizedNssaiAvailabilityData" bson:"authorizedNssaiAvailabilityData"` }
type NssfEventSubscriptionCreateData ¶
type NssfEventSubscriptionCreateData struct { NfNssaiAvailabilityUri string `json:"nfNssaiAvailabilityUri" bson:"nfNssaiAvailabilityUri" yaml:"nfNssaiAvailabilityUri"` TaiList []Tai `json:"taiList" bson:"taiList" yaml:"taiList"` Event NssfEventType `json:"event" bson:"event" yaml:"event"` Expiry *time.Time `json:"expiry,omitempty" bson:"expiry" yaml:"expiry"` }
type NssfEventSubscriptionCreatedData ¶
type NssfEventSubscriptionCreatedData struct { SubscriptionId string `json:"subscriptionId" bson:"subscriptionId"` Expiry *time.Time `json:"expiry,omitempty" bson:"expiry"` AuthorizedNssaiAvailabilityData []AuthorizedNssaiAvailabilityData `json:"authorizedNssaiAvailabilityData,omitempty" bson:"authorizedNssaiAvailabilityData"` }
type NssfEventType ¶
type NssfEventType string
const (
NssfEventType_SNSSAI_STATUS_CHANGE_REPORT NssfEventType = "SNSSAI_STATUS_CHANGE_REPORT"
)
List of NssfEventType
type Nulldataset ¶
type Nulldataset string
const ( Nulldataset_SUBSCRIPTION Nulldataset = "SUBSCRIPTION" Nulldataset_POLICY Nulldataset = "POLICY" Nulldataset_EXPOSURE Nulldataset = "EXPOSURE" Nulldataset_APPLICATION Nulldataset = "APPLICATION" )
List of nulldataset
type Nullinfoclass ¶
type Nullinfoclass string
const (
Nullinfoclass_TADS Nullinfoclass = "TADS"
)
List of nullinfoclass
type Nullnftype ¶
type Nullnftype string
const ( Nullnftype_NRF Nullnftype = "NRF" Nullnftype_UDM Nullnftype = "UDM" Nullnftype_AMF Nullnftype = "AMF" Nullnftype_SMF Nullnftype = "SMF" Nullnftype_AUSF Nullnftype = "AUSF" Nullnftype_NEF Nullnftype = "NEF" Nullnftype_PCF Nullnftype = "PCF" Nullnftype_SMSF Nullnftype = "SMSF" Nullnftype_NSSF Nullnftype = "NSSF" Nullnftype_UDR Nullnftype = "UDR" Nullnftype_LMF Nullnftype = "LMF" Nullnftype_GMLC Nullnftype = "GMLC" Nullnftype__5_G_EIR Nullnftype = "5G_EIR" Nullnftype_SEPP Nullnftype = "SEPP" Nullnftype_UPF Nullnftype = "UPF" Nullnftype_N3_IWF Nullnftype = "N3IWF" Nullnftype_AF Nullnftype = "AF" Nullnftype_UDSF Nullnftype = "UDSF" Nullnftype_BSF Nullnftype = "BSF" Nullnftype_CHF Nullnftype = "CHF" Nullnftype_NWDAF Nullnftype = "NWDAF" )
List of nullnftype
type Nullrequesternftype ¶
type Nullrequesternftype string
const ( Nullrequesternftype_NRF Nullrequesternftype = "NRF" Nullrequesternftype_UDM Nullrequesternftype = "UDM" Nullrequesternftype_AMF Nullrequesternftype = "AMF" Nullrequesternftype_SMF Nullrequesternftype = "SMF" Nullrequesternftype_AUSF Nullrequesternftype = "AUSF" Nullrequesternftype_NEF Nullrequesternftype = "NEF" Nullrequesternftype_PCF Nullrequesternftype = "PCF" Nullrequesternftype_SMSF Nullrequesternftype = "SMSF" Nullrequesternftype_NSSF Nullrequesternftype = "NSSF" Nullrequesternftype_UDR Nullrequesternftype = "UDR" Nullrequesternftype_LMF Nullrequesternftype = "LMF" Nullrequesternftype_GMLC Nullrequesternftype = "GMLC" Nullrequesternftype__5_G_EIR Nullrequesternftype = "5G_EIR" Nullrequesternftype_SEPP Nullrequesternftype = "SEPP" Nullrequesternftype_UPF Nullrequesternftype = "UPF" Nullrequesternftype_N3_IWF Nullrequesternftype = "N3IWF" Nullrequesternftype_AF Nullrequesternftype = "AF" Nullrequesternftype_UDSF Nullrequesternftype = "UDSF" Nullrequesternftype_BSF Nullrequesternftype = "BSF" Nullrequesternftype_CHF Nullrequesternftype = "CHF" Nullrequesternftype_NWDAF Nullrequesternftype = "NWDAF" )
List of nullrequesternftype
type Nulltargetnftype ¶
type Nulltargetnftype string
const ( Nulltargetnftype_NRF Nulltargetnftype = "NRF" Nulltargetnftype_UDM Nulltargetnftype = "UDM" Nulltargetnftype_AMF Nulltargetnftype = "AMF" Nulltargetnftype_SMF Nulltargetnftype = "SMF" Nulltargetnftype_AUSF Nulltargetnftype = "AUSF" Nulltargetnftype_NEF Nulltargetnftype = "NEF" Nulltargetnftype_PCF Nulltargetnftype = "PCF" Nulltargetnftype_SMSF Nulltargetnftype = "SMSF" Nulltargetnftype_NSSF Nulltargetnftype = "NSSF" Nulltargetnftype_UDR Nulltargetnftype = "UDR" Nulltargetnftype_LMF Nulltargetnftype = "LMF" Nulltargetnftype_GMLC Nulltargetnftype = "GMLC" Nulltargetnftype__5_G_EIR Nulltargetnftype = "5G_EIR" Nulltargetnftype_SEPP Nulltargetnftype = "SEPP" Nulltargetnftype_UPF Nulltargetnftype = "UPF" Nulltargetnftype_N3_IWF Nulltargetnftype = "N3IWF" Nulltargetnftype_AF Nulltargetnftype = "AF" Nulltargetnftype_UDSF Nulltargetnftype = "UDSF" Nulltargetnftype_BSF Nulltargetnftype = "BSF" Nulltargetnftype_CHF Nulltargetnftype = "CHF" Nulltargetnftype_NWDAF Nulltargetnftype = "NWDAF" )
List of nulltargetnftype
type NumberAverage ¶
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 ¶
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 ¶
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 NwdafAnalyticsInfoNfLoad ¶
type NwdafAnalyticsInfoNfLoad struct { Accuracy NwdafMlModelAccuracy `json:"accuracy,omitempty" yaml:"accuracy,omitempty" bson:"accuracy,omitempty"` NfInstanceId string `json:"nfInstanceId,omitempty" yaml:"nfInstanceId,omitempty" bson:"nfInstanceId,omitempty"` NfType NfType `json:"nfType,omitempty" yaml:"nfType,omitempty" bson:"nfType,omitempty"` Pod string `json:"pod,omitempty" yaml:"pod,omitempty" bson:"pod,omitempty"` Container string `json:"container,omitempty" yaml:"container,omitempty" bson:"container,omitempty"` CpuUsage float64 `json:"cpuUsage" yaml:"cpuUsage" bson:"cpuUsage"` MemUsage float64 `json:"memUsage" yaml:"memUsage" bson:"memUsage"` CpuLimit float64 `json:"cpuLimit" yaml:"cpuLimit" bson:"cpuLimit"` MemLimit float64 `json:"memLimit" yaml:"memLimit" bson:"memLimit"` NfLoad ResourcesNfLoad `json:"nfLoad" yaml:"nfLoad" bson:"nfLoad"` NfStatus NfStatus `json:"nfStatus,omitempty" yaml:"nfStatus,omitempty" bson:"nfStatus,omitempty"` Confidence MlModelDataConfidence `json:"confidence,omitempty" yaml:"confidence,omitempty" bson:"confidence,omitempty"` }
type NwdafAnalyticsInfoNfLoadResponse ¶
type NwdafAnalyticsInfoNfLoadResponse struct { EventId EventId `json:"eventId" yaml:"eventId" bson:"eventId"` AnalysisType AnalysisType `json:"analysisType" yaml:"analysisType" bson:"analysisType"` TargetPeriod int64 `json:"targetPeriod" yaml:"targetPeriod" bson:"targetPeriod"` OffSet int64 `json:"offSet" yaml:"offSet" bson:"offSet"` AnaliticsNfLoad []NwdafAnalyticsInfoNfLoad `json:"analiticsNfLoad" yaml:"analiticsNfLoad" bson:"analiticsNfLoad"` }
type NwdafAnalyticsInfoRequest ¶
type NwdafAnalyticsInfoRequest struct { StartTime *time.Time `json:"startTime" yaml:"startTime" bson:"startTime" validate:"required"` EndTime *time.Time `json:"endTime" yaml:"endTime" bson:"endTime" validate:"required"` EventId EventId `json:"eventId" yaml:"eventId" bson:"eventId" validate:"required"` Accuracy NwdafMlModelAccuracy `json:"accuracy,omitempty" yaml:"accuracy" bson:"accuracy,omitempty"` NfInstanceIds []string `json:"nfInstanceIds,omitempty" yaml:"nfInstanceIds" bson:"nfInstanceIds,omitempty"` NfTypes []NfType `json:"nfTypes,omitempty" yaml:"nfTypes" bson:"nfTypes,omitempty"` }
type NwdafCapability ¶
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 NwdafEvent ¶
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 ¶
type NwdafEventsSubscriptionAccuracy string
const ( NwdafEventsSubscriptionAccuracy_LOW NwdafEventsSubscriptionAccuracy = "LOW" NwdafEventsSubscriptionAccuracy_MEDIUM NwdafEventsSubscriptionAccuracy = "MEDIUM" NwdafEventsSubscriptionAccuracy_HIGH NwdafEventsSubscriptionAccuracy = "HIGH" )
List of NwdafEventsSubscriptionAccuracy
type NwdafEventsSubscriptionCongestionType ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
type NwdafEventsSubscriptionNotificationMethod string
const ( NwdafEventsSubscriptionNotificationMethod_PERIODIC NwdafEventsSubscriptionNotificationMethod = "PERIODIC" NwdafEventsSubscriptionNotificationMethod_THRESHOLD NwdafEventsSubscriptionNotificationMethod = "THRESHOLD" )
List of NwdafEventsSubscriptionNotificationMethod
type NwdafEventsSubscriptionServiceExperienceInfo ¶
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 ¶
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 ¶
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 NwdafMLModelDB ¶
type NwdafMLModelDB string
const ( NwdafMLModelDB_ML_MODEL_KEY NwdafMLModelDB = "MlModel" NwdafMLModelDB_ACCURACY_KEY NwdafMLModelDB = "Accuracy" NwdafMLModelDB_NF_TYPE_KEY NwdafMLModelDB = "NfType" NwdafMLModelDB_EVENT_ID_KEY NwdafMLModelDB = "Event" )
Tables for save NwdafMLModelDB
type NwdafMlModelAccuracy ¶
type NwdafMlModelAccuracy string
const ( NwdafMlModelAccuracy_LOW NwdafMlModelAccuracy = "LOW" NwdafMlModelAccuracy_MEDIUM NwdafMlModelAccuracy = "MEDIUM" NwdafMlModelAccuracy_HIGH NwdafMlModelAccuracy = "HIGH" )
List of NwdafEventsSubscriptionAccuracy
func NewNwdafMlModelAccuracyPriority ¶
func NewNwdafMlModelAccuracyPriority() []NwdafMlModelAccuracy
Constructor for asigning default priority to struct
func SetAcuracy ¶
func SetAcuracy(r2 float64) NwdafMlModelAccuracy
type NwdafMlModelAccuracyRange ¶
type NwdafMlModelAccuracyRange float64
const ( NwdafMlModelAccuracyRange_HIGH NwdafMlModelAccuracyRange = 0.8 NwdafMlModelAccuracyRange_MEDIUM NwdafMlModelAccuracyRange = 0.5 )
type NwdafMlModelProvNotif ¶
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 ¶
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 ¶
type NwdafMlModelProvisionFailureCode string
const (
NwdafMlModelProvisionFailureCode_UNAVAILABLE_ML_MODEL NwdafMlModelProvisionFailureCode = "UNAVAILABLE_ML_MODEL"
)
List of NwdafMLModelProvisionFailureCode
type NwdafMlModelTrainingRequest ¶
type NwdafMlModelTrainingRequest struct { TargetPeriod int64 `json:"targetPeriod,omitempty" yaml:"targetPeriod,omitempty" bson:"targetPeriod" validate:"required"` EventId EventId `json:"eventId,omitempty" yaml:"eventId,omitempty" bson:"eventId,omitempty" validate:"required"` NfType NfType `json:"nfType,omitempty" yaml:"nfType,omitempty" bson:"nfType,omitempty" validate:"required"` StartTime time.Time `json:"startTime,omitempty" yaml:"startTime,omitempty" bson:"startTime,omitempty" validate:"required"` NewDataset bool `json:"newDataset" yaml:"newDataset" bson:"newDataset"` }
type NwdafPacketCaptureMetric ¶
type NwdafPacketCaptureMetric struct { CpuUsage float64 `json:"cpu_usage" yaml:"cpu_usage" bson:"cpu_usage"` MemUsage float64 `json:"mem_usage" yaml:"mem_usage" bson:"mem_usage"` CpuLimit float64 `json:"cpu_limit" yaml:"cpu_limit" bson:"cpu_limit"` MemLimit float64 `json:"mem_limit" yaml:"mem_limit" bson:"mem_limit"` Timestamp *time.Time `json:"timestamp" yaml:"timestamp" bson:"timestamp"` }
type NwdafPacketCaptureResponse ¶
type NwdafPacketCaptureResponse struct { Metrics []NwdafPacketCaptureMetric `json:"metrics" yaml:"metrics" bson:"metrics"` NfType NfType `json:"nfType,omitempty" yaml:"nfType" bson:"nfType" mapstructure:"nfType"` NfService string `json:"nfService,omitempty" yaml:"nfService" bson:"nfService" mapstructure:"nfService"` }
type ObservedRedundantTransExp ¶
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 OdbData ¶
type OdbData struct { RoamingOdb RoamingOdb `json:"roamingOdb,omitempty" bson:"roamingOdb"` OdbPacketServices OdbPacketServices `json:"odbPacketServices,omitempty" bson:"odbPacketServices"` }
type OdbPacketServices ¶
type OdbPacketServices string
const ( OdbPacketServices_ALL_PACKET_SERVICES OdbPacketServices = "ALL_PACKET_SERVICES" OdbPacketServices_ROAMER_ACCESS_HPLMN_AP OdbPacketServices = "ROAMER_ACCESS_HPLMN_AP" OdbPacketServices_ROAMER_ACCESS_VPLMN_AP OdbPacketServices = "ROAMER_ACCESS_VPLMN_AP" )
List of OdbPacketServices
type OperatorDeterminedBarringData ¶
type OperatorDeterminedBarringData struct { RoamingOdb RoamingOdb `json:"roamingOdb,omitempty" bson:"roamingOdb"` OdbPacketServices OdbPacketServices `json:"odbPacketServices,omitempty" bson:"odbPacketServices"` }
type OperatorSpecificDataContainer ¶
type OperatorSpecificDataContainer struct { StringTypeElements map[string]string `json:"StringTypeElements,omitempty" bson:"StringTypeElements"` IntegerTypeElements map[string]int32 `json:"IntegerTypeElements,omitempty" bson:"IntegerTypeElements"` NumberTypeElements map[string]float32 `json:"NumberTypeElements,omitempty" bson:"NumberTypeElements"` BooleanTypeElements map[string]bool `json:"BooleanTypeElements,omitempty" bson:"BooleanTypeElements"` }
type OutputStrategy ¶
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" mapstructure:"PackFiltId"` // Defines a packet filter for an IP flow.Refer to subclause 5.3.54 of 3GPP TS 29.212 [23] for encoding. PackFiltCont string `json:"packFiltCont,omitempty" yaml:"packFiltCont" bson:"packFiltCont" mapstructure:"PackFiltCont"` // 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" mapstructure:"TosTrafficClass"` // The security parameter index of the IPSec packet. Spi string `json:"spi,omitempty" yaml:"spi" bson:"spi" mapstructure:"Spi"` // The Ipv6 flow label header field. FlowLabel string `json:"flowLabel,omitempty" yaml:"flowLabel" bson:"flowLabel" mapstructure:"FlowLabel"` FlowDirection FlowDirection `json:"flowDirection,omitempty" yaml:"flowDirection" bson:"flowDirection" mapstructure:"FlowDirection"` }
type PacketFilterOperation ¶
type PacketFilterOperation string
const ( DELETIONPacketFilterOperation PacketFilterOperation = "DELETION" ADDITIONPacketFilterOperation PacketFilterOperation = "ADDITION" MODIFICATIONPacketFilterOperation PacketFilterOperation = "MODIFICATION" )
List of PacketFilterOperation
type PartialRecordMethod ¶
type PartialRecordMethod string
const ( PartialRecordMethod_DEFAULT PartialRecordMethod = "DEFAULT" PartialRecordMethod_INDIVIDUAL PartialRecordMethod = "INDIVIDUAL" )
List of PartialRecordMethod
type PartialSuccessReport ¶
type PartialSuccessReport struct { FailureCause FailureCause `json:"failureCause" yaml:"failureCause" bson:"failureCause" mapstructure:"FailureCause"` // Information about the PCC rules provisioned by the PCF not successfully installed/activated. RuleReports []RuleReport `json:"ruleReports" yaml:"ruleReports" bson:"ruleReports" mapstructure:"RuleReports"` UeCampingRep *UeCampingRep `json:"ueCampingRep,omitempty" yaml:"ueCampingRep" bson:"ueCampingRep" mapstructure:"UeCampingRep"` }
type PartitioningCriteria ¶
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 PatchItem ¶
type PatchItem struct { Op PatchOperation `json:"op" yaml:"op" bson:"op" mapstructure:"Op"` Path string `json:"path" yaml:"path" bson:"path" mapstructure:"Path"` From string `json:"from,omitempty" yaml:"from" bson:"from" mapstructure:"From"` Value interface{} `json:"value,omitempty" yaml:"value" bson:"value" mapstructure:"Value"` }
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 PccRule ¶
type PccRule struct { // An array of IP flow packet filter information. FlowInfos []FlowInformation `json:"flowInfos,omitempty" yaml:"flowInfos" bson:"flowInfos" mapstructure:"FlowInfos"` // A reference to the application detection filter configured at the UPF. AppId string `json:"appId,omitempty" yaml:"appId" bson:"appId" mapstructure:"AppId"` // Represents the content version of some content. ContVer int32 `json:"contVer,omitempty" yaml:"contVer" bson:"contVer" mapstructure:"ContVer"` // Univocally identifies the PCC rule within a PDU session. PccRuleId string `json:"pccRuleId" yaml:"pccRuleId" bson:"pccRuleId" mapstructure:"PccRuleId"` Precedence int32 `json:"precedence,omitempty" yaml:"precedence" bson:"precedence" mapstructure:"Precedence"` AfSigProtocol AfSigProtocol `json:"afSigProtocol,omitempty" yaml:"afSigProtocol" bson:"afSigProtocol" mapstructure:"AfSigProtocol"` // Indication of application relocation possibility. AppReloc bool `json:"appReloc,omitempty" yaml:"appReloc" bson:"appReloc" mapstructure:"AppReloc"` // A reference to the QoSData policy type decision type. It is the qosId described in subclause 5.6.2.8. (NOTE) RefQosData []string `json:"refQosData,omitempty" yaml:"refQosData" bson:"refQosData" mapstructure:"RefQosData"` // A reference to the TrafficControlData policy decision type. It is the tcId described in subclause 5.6.2.10. (NOTE) RefTcData []string `json:"refTcData,omitempty" yaml:"refTcData" bson:"refTcData" mapstructure:"RefTcData"` // A reference to the ChargingData policy decision type. It is the chgId described in subclause 5.6.2.11. (NOTE) RefChgData []string `json:"refChgData,omitempty" yaml:"refChgData" bson:"refChgData" mapstructure:"RefChgData"` // A reference to UsageMonitoringData policy decision type. It is the umId described in subclause 5.6.2.12. (NOTE) RefUmData []string `json:"refUmData,omitempty" yaml:"refUmData" bson:"refUmData" mapstructure:"RefUmData"` // A reference to the condition data. It is the condId described in subclause 5.6.2.9. RefCondData string `json:"refCondData,omitempty" yaml:"refCondData" bson:"refCondData" mapstructure:"RefCondData"` }
type PcfInfo ¶
type PcfInfo struct { DnnList []string `json:"dnnList,omitempty" yaml:"dnnList" bson:"dnnList" mapstructure:"DnnList"` SupiRanges []SupiRange `json:"supiRanges,omitempty" yaml:"supiRanges" bson:"supiRanges" mapstructure:"SupiRanges"` RxDiamHost string `json:"rxDiamHost,omitempty" yaml:"rxDiamHost" bson:"rxDiamHost" mapstructure:"RxDiamHost"` RxDiamRealm string `json:"rxDiamRealm,omitempty" yaml:"rxDiamRealm" bson:"rxDiamRealm" mapstructure:"RxDiamRealm"` }
type PcscfInfo ¶
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 {
Supi string `json:"supi" yaml:"supi" bson:"supi" mapstructure:"Supi"`
}
type PdnConnectivityStatus ¶
type PdnConnectivityStatus string
const ( PdnConnectivityStatus_ESTABLISHED PdnConnectivityStatus = "ESTABLISHED" PdnConnectivityStatus_RELEASED PdnConnectivityStatus = "RELEASED" )
List of PdnConnectivityStatus
type PduSession ¶
type PduSessionContext ¶
type PduSessionContext struct { PduSessionId int32 `json:"pduSessionId"` SmContextRef string `json:"smContextRef"` SNssai *Snssai `json:"sNssai"` Dnn string `json:"dnn"` AccessType AccessType `json:"accessType"` AllocatedEbiList []EbiArpMapping `json:"allocatedEbiList"` HsmfId string `json:"hsmfId,omitempty"` VsmfId string `json:"vsmfId,omitempty"` NsInstance string `json:"nsInstance,omitempty"` }
type PduSessionCreateData ¶
type PduSessionCreateData struct { Supi string `json:"supi,omitempty"` UnauthenticatedSupi bool `json:"unauthenticatedSupi,omitempty"` Pei string `json:"pei,omitempty"` PduSessionId int32 `json:"pduSessionId,omitempty"` Dnn string `json:"dnn"` SNssai *Snssai `json:"sNssai,omitempty"` VsmfId string `json:"vsmfId"` ServingNetwork *PlmnId `json:"servingNetwork"` RequestType RequestType `json:"requestType,omitempty"` EpsBearerId []int32 `json:"epsBearerId,omitempty"` PgwS8cFteid string `json:"pgwS8cFteid,omitempty"` VsmfPduSessionUri string `json:"vsmfPduSessionUri"` VcnTunnelInfo *TunnelInfo `json:"vcnTunnelInfo"` AnType AccessType `json:"anType"` RatType RatType `json:"ratType,omitempty"` UeLocation *UserLocation `json:"ueLocation,omitempty"` UeTimeZone string `json:"ueTimeZone,omitempty"` AddUeLocation *UserLocation `json:"addUeLocation,omitempty"` Gpsi string `json:"gpsi,omitempty"` N1SmInfoFromUe *RefToBinaryData `json:"n1SmInfoFromUe,omitempty"` UnknownN1SmInfo *RefToBinaryData `json:"unknownN1SmInfo,omitempty"` SupportedFeatures string `json:"supportedFeatures,omitempty"` HPcfId string `json:"hPcfId,omitempty"` HoPreparationIndication bool `json:"hoPreparationIndication,omitempty"` SelMode DnnSelectionMode `json:"selMode,omitempty"` AlwaysOnRequested bool `json:"alwaysOnRequested,omitempty"` UdmGroupId string `json:"udmGroupId,omitempty"` RoutingIndicator string `json:"routingIndicator,omitempty"` EpsInterworkingInd EpsInterworkingIndication `json:"epsInterworkingInd,omitempty"` VSmfServiceInstanceId string `json:"vSmfServiceInstanceId,omitempty"` RecoveryTime *time.Time `json:"recoveryTime,omitempty"` RoamingChargingProfile *RoamingChargingProfile `json:"roamingChargingProfile,omitempty"` ChargingId string `json:"chargingId,omitempty"` OldPduSessionId int32 `json:"oldPduSessionId,omitempty"` }
type PduSessionCreateError ¶
type PduSessionCreateError struct { Error *ProblemDetails `json:"error"` N1smCause string `json:"n1smCause,omitempty"` N1SmInfoToUe *RefToBinaryData `json:"n1SmInfoToUe,omitempty"` BackOffTimer int32 `json:"backOffTimer,omitempty"` RecoveryTime *time.Time `json:"recoveryTime,omitempty"` }
type PduSessionCreatedData ¶
type PduSessionCreatedData struct { PduSessionType PduSessionType `json:"pduSessionType"` SscMode string `json:"sscMode"` HcnTunnelInfo *TunnelInfo `json:"hcnTunnelInfo"` SessionAmbr *Ambr `json:"sessionAmbr"` QosFlowsSetupList []QosFlowSetupItem `json:"qosFlowsSetupList"` HSmfInstanceId string `json:"hSmfInstanceId"` PduSessionId int32 `json:"pduSessionId,omitempty"` SNssai *Snssai `json:"sNssai,omitempty"` EnablePauseCharging bool `json:"enablePauseCharging,omitempty"` UeIpv4Address string `json:"ueIpv4Address,omitempty"` UeIpv6Prefix string `json:"ueIpv6Prefix,omitempty"` N1SmInfoToUe *RefToBinaryData `json:"n1SmInfoToUe,omitempty"` EpsPdnCnxInfo *EpsPdnCnxInfo `json:"epsPdnCnxInfo,omitempty"` EpsBearerInfo *[]EpsBearerInfo `json:"epsBearerInfo,omitempty"` SupportedFeatures string `json:"supportedFeatures,omitempty"` MaxIntegrityProtectedDataRate MaxIntegrityProtectedDataRate `json:"maxIntegrityProtectedDataRate,omitempty"` AlwaysOnGranted bool `json:"alwaysOnGranted,omitempty"` UpSecurity *UpSecurity `json:"upSecurity,omitempty"` RoamingChargingProfile *RoamingChargingProfile `json:"roamingChargingProfile,omitempty"` HSmfServiceInstanceId string `json:"hSmfServiceInstanceId,omitempty"` RecoveryTime *time.Time `json:"recoveryTime,omitempty"` }
type PduSessionManagementData ¶
type PduSessionManagementData struct { PduSessionStatus PduSessionStatus `json:"pduSessionStatus,omitempty" bson:"pduSessionStatus"` PduSessionStatusTs *time.Time `json:"pduSessionStatusTs,omitempty" bson:"pduSessionStatusTs"` Dnai string `json:"dnai,omitempty" bson:"dnai"` DnaiTs *time.Time `json:"dnaiTs,omitempty" bson:"dnaiTs"` N6TrafficRoutingInfo []RouteToLocation `json:"n6TrafficRoutingInfo,omitempty" bson:"n6TrafficRoutingInfo"` N6TrafficRoutingInfoTs *time.Time `json:"n6TrafficRoutingInfoTs,omitempty" bson:"n6TrafficRoutingInfoTs"` Ipv4Addr string `json:"ipv4Addr,omitempty" bson:"ipv4Addr"` // UE IPv6 prefix. Ipv6Prefix []string `json:"ipv6Prefix,omitempty" bson:"ipv6Prefix"` IpAddrTs *time.Time `json:"ipAddrTs,omitempty" bson:"ipAddrTs"` Dnn string `json:"dnn,omitempty" bson:"dnn"` }
type PduSessionNotifyItem ¶
type PduSessionNotifyItem struct {
NotificationCause NotificationCause `json:"notificationCause"`
}
type PduSessionStatus ¶
type PduSessionStatus string
const ( PduSessionStatus_ACTIVE PduSessionStatus = "ACTIVE" PduSessionStatus_RELEASED PduSessionStatus = "RELEASED" )
List of PduSessionStatus
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" yaml:"defaultSessionType" bson:"defaultSessionType" mapstructure:"DefaultSessionType"` AllowedSessionTypes []PduSessionType `json:"allowedSessionTypes,omitempty" yaml:"allowedSessionTypes" bson:"allowedSessionTypes" mapstructure:"AllowedSessionTypes"` }
type PerUeAttribute ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 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 PermanentKey ¶
type Pfd ¶
type Pfd struct { // Identifies a PDF of an application identifier. PfdId string `json:"pfdId" yaml:"pfdId" bson:"pfdId" mapstructure:"PfdId"` // 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" mapstructure:"FlowDescriptions"` // 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" mapstructure:"Urls"` // Indicates an FQDN or a regular expression as a domain name matching criteria. DomainNames []string `json:"domainNames,omitempty" yaml:"domainNames" bson:"domainNames" mapstructure:"DomainNames"` }
type PfdChangeNotification ¶
type PfdChangeNotification struct { ApplicationId string `json:"applicationId" yaml:"applicationId" bson:"applicationId" mapstructure:"ApplicationId"` RemovalFlag bool `json:"removalFlag,omitempty" yaml:"removalFlag" bson:"removalFlag" mapstructure:"RemovalFlag"` PartialFlag bool `json:"partialFlag,omitempty" yaml:"partialFlag" bson:"partialFlag" mapstructure:"PartialFlag"` Pfds []PfdContent `json:"pfds,omitempty" yaml:"pfds" bson:"pfds" mapstructure:"Pfds"` }
type PfdChangeReport ¶
type PfdChangeReport struct { PfdError *ProblemDetails `json:"pfdError" yaml:"pfdError" bson:"pfdError" mapstructure:"PfdError"` ApplicationId []string `json:"applicationId" yaml:"applicationId" bson:"applicationId" mapstructure:"ApplicationId"` }
type PfdContent ¶
type PfdContent struct { // Identifies a PDF of an application identifier. PfdId string `json:"pfdId,omitempty" yaml:"pfdId" bson:"pfdId" mapstructure:"PfdId"` // 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" mapstructure:"FlowDescriptions"` // 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" mapstructure:"Urls"` // Indicates an FQDN or a regular expression as a domain name matching criteria. DomainNames []string `json:"domainNames,omitempty" yaml:"domainNames" bson:"domainNames" mapstructure:"DomainNames"` }
type PfdData ¶
type PfdData struct { // Each element uniquely external application identifier ExternalAppId string `json:"externalAppId" yaml:"externalAppId" bson:"externalAppId" mapstructure:"ExternalAppId"` // string formatted according to IETF RFC 3986 identifying a referenced resource. Self string `json:"self,omitempty" yaml:"self" bson:"self" mapstructure:"Self"` // 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" yaml:"pfds" bson:"pfds" mapstructure:"Pfds"` // Unsigned integer identifying a period of time in units of seconds with \"nullable=true\" property. AllowedDelay int32 `json:"allowedDelay,omitempty" yaml:"allowedDelay" bson:"allowedDelay" mapstructure:"AllowedDelay"` // Unsigned integer identifying a period of time in units of seconds with \"readOnly=true\" property. CachingTime int32 `json:"cachingTime,omitempty" yaml:"cachingTime" bson:"cachingTime" mapstructure:"CachingTime"` }
type PfdDataForApp ¶
type PfdDataForApp struct { ApplicationId string `json:"applicationId" yaml:"applicationId" bson:"applicationId" mapstructure:"ApplicationId"` Pfds []PfdContent `json:"pfds" yaml:"pfds" bson:"pfds" mapstructure:"Pfds"` CachingTime *time.Time `json:"cachingTime,omitempty" yaml:"cachingTime" bson:"cachingTime" mapstructure:"CachingTime"` }
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" mapstructure:"Self"` SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures" mapstructure:"SupportedFeatures"` // 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" yaml:"pfdDatas" bson:"pfdDatas" mapstructure:"PfdDatas"` // 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" mapstructure:"PfdReports"` }
type PfdReport ¶
type PfdReport struct { // Identifies the external application identifier(s) which PFD(s) are not added or modified successfully ExternalAppIds []string `json:"externalAppIds" yaml:"externalAppIds" bson:"externalAppIds" mapstructure:"ExternalAppIds"` FailureCode FailureCode `json:"failureCode" yaml:"failureCode" bson:"failureCode" mapstructure:"FailureCode"` // Unsigned integer identifying a period of time in units of seconds. CachingTime int32 `json:"cachingTime,omitempty" yaml:"cachingTime" bson:"cachingTime" mapstructure:"CachingTime"` }
type PfdSubscription ¶
type PfdSubscription struct { ApplicationIds []string `json:"applicationIds,omitempty" yaml:"applicationIds" bson:"applicationIds" mapstructure:"ApplicationIds"` NotifyUri string `json:"notifyUri" yaml:"notifyUri" bson:"notifyUri" mapstructure:"NotifyUri"` SupportedFeatures string `json:"supportedFeatures" yaml:"supportedFeatures" bson:"supportedFeatures" mapstructure:"SupportedFeatures"` }
type PlmnIdNid ¶
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 ¶
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 PlmnSnssai ¶
type Point ¶
type Point struct { Shape SupportedGadShapes `json:"shape" yaml:"shape" bson:"shape"` Point *GeographicalCoordinates `json:"point" yaml:"point" bson:"point"` }
type PointAltitude ¶
type PointAltitude struct { Shape SupportedGadShapes `json:"shape" yaml:"shape" bson:"shape"` Point *GeographicalCoordinates `json:"point" yaml:"point" bson:"point"` Altitude float32 `json:"altitude" yaml:"altitude" bson:"altitude"` }
type PointAltitudeUncertainty ¶
type PointAltitudeUncertainty struct { Shape SupportedGadShapes `json:"shape" yaml:"shape" bson:"shape"` Point *GeographicalCoordinates `json:"point" yaml:"point" bson:"point"` Altitude float32 `json:"altitude" yaml:"altitude" bson:"altitude"` UncertaintyEllipse *UncertaintyEllipse `json:"uncertaintyEllipse" yaml:"uncertaintyEllipse" bson:"uncertaintyEllipse"` UncertaintyAltitude float32 `json:"uncertaintyAltitude" yaml:"uncertaintyAltitude" bson:"uncertaintyAltitude"` Confidence int32 `json:"confidence" yaml:"confidence" bson:"confidence"` }
type PointUncertaintyCircle ¶
type PointUncertaintyCircle struct { Shape SupportedGadShapes `json:"shape" yaml:"shape" bson:"shape"` Point *GeographicalCoordinates `json:"point" yaml:"point" bson:"point"` Uncertainty float32 `json:"uncertainty" yaml:"uncertainty" bson:"uncertainty"` }
type PointUncertaintyEllipse ¶
type PointUncertaintyEllipse struct { Shape SupportedGadShapes `json:"shape" yaml:"shape" bson:"shape"` Point *GeographicalCoordinates `json:"point" yaml:"point" bson:"point"` UncertaintyEllipse *UncertaintyEllipse `json:"uncertaintyEllipse" yaml:"uncertaintyEllipse" bson:"uncertaintyEllipse"` Confidence int32 `json:"confidence" yaml:"confidence" bson:"confidence"` }
type PolicyAssociation ¶
type PolicyAssociation struct { Request *PolicyAssociationRequest `json:"request,omitempty" yaml:"request" bson:"request" mapstructure:"Request"` // Request Triggers that the PCF subscribes. Only values \"LOC_CH\" and \"PRA_CH\" are permitted. Triggers []RequestTrigger `json:"triggers,omitempty" yaml:"triggers" bson:"triggers" mapstructure:"Triggers"` ServAreaRes *ServiceAreaRestriction `json:"servAreaRes,omitempty" yaml:"servAreaRes" bson:"servAreaRes" mapstructure:"ServAreaRes"` Rfsp int32 `json:"rfsp,omitempty" yaml:"rfsp" bson:"rfsp" mapstructure:"Rfsp"` Pras map[string]PresenceInfo `json:"pras,omitempty" yaml:"pras" bson:"pras" mapstructure:"Pras"` SuppFeat string `json:"suppFeat" yaml:"suppFeat" bson:"suppFeat" mapstructure:"SuppFeat"` }
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 PolicyAssociationRequest ¶
type PolicyAssociationRequest struct { NotificationUri string `json:"notificationUri" yaml:"notificationUri" bson:"notificationUri" mapstructure:"NotificationUri"` // Alternate or backup IPv4 Address(es) where to send Notifications. AltNotifIpv4Addrs []string `json:"altNotifIpv4Addrs,omitempty" yaml:"altNotifIpv4Addrs" bson:"altNotifIpv4Addrs" mapstructure:"AltNotifIpv4Addrs"` // Alternate or backup IPv6 Address(es) where to send Notifications. AltNotifIpv6Addrs []string `json:"altNotifIpv6Addrs,omitempty" yaml:"altNotifIpv6Addrs" bson:"altNotifIpv6Addrs" mapstructure:"AltNotifIpv6Addrs"` Supi string `json:"supi" yaml:"supi" bson:"supi" mapstructure:"Supi"` Gpsi string `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi" mapstructure:"Gpsi"` AccessType AccessType `json:"accessType,omitempty" yaml:"accessType" bson:"accessType" mapstructure:"AccessType"` Pei string `json:"pei,omitempty" yaml:"pei" bson:"pei" mapstructure:"Pei"` UserLoc *UserLocation `json:"userLoc,omitempty" yaml:"userLoc" bson:"userLoc" mapstructure:"UserLoc"` TimeZone string `json:"timeZone,omitempty" yaml:"timeZone" bson:"timeZone" mapstructure:"TimeZone"` ServingPlmn *NetworkId `json:"servingPlmn,omitempty" yaml:"servingPlmn" bson:"servingPlmn" mapstructure:"ServingPlmn"` RatType RatType `json:"ratType,omitempty" yaml:"ratType" bson:"ratType" mapstructure:"RatType"` GroupIds []string `json:"groupIds,omitempty" yaml:"groupIds" bson:"groupIds" mapstructure:"GroupIds"` ServAreaRes *ServiceAreaRestriction `json:"servAreaRes,omitempty" yaml:"servAreaRes" bson:"servAreaRes" mapstructure:"ServAreaRes"` Rfsp int32 `json:"rfsp,omitempty" yaml:"rfsp" bson:"rfsp" mapstructure:"Rfsp"` Guami *Guami `json:"guami,omitempty" yaml:"guami" bson:"guami" mapstructure:"Guami"` // If the NF service consumer is an AMF, it should provide the name of a service produced by the AMF that makes use of information received within the Npcf_AMPolicyControl_UpdateNotify service operation. ServiveName string `json:"serviveName,omitempty" yaml:"serviveName" bson:"serviveName" mapstructure:"ServiveName"` TraceReq *TraceData `json:"traceReq,omitempty" yaml:"traceReq" bson:"traceReq" mapstructure:"TraceReq"` SuppFeat string `json:"suppFeat" yaml:"suppFeat" bson:"suppFeat" mapstructure:"SuppFeat"` }
type PolicyAssociationUpdateRequest ¶
type PolicyAssociationUpdateRequest struct { NotificationUri string `json:"notificationUri,omitempty" yaml:"notificationUri" bson:"notificationUri" mapstructure:"NotificationUri"` // Alternate or backup IPv4 Address(es) where to send Notifications. AltNotifIpv4Addrs []string `json:"altNotifIpv4Addrs,omitempty" yaml:"altNotifIpv4Addrs" bson:"altNotifIpv4Addrs" mapstructure:"AltNotifIpv4Addrs"` // Alternate or backup IPv6 Address(es) where to send Notifications. AltNotifIpv6Addrs []string `json:"altNotifIpv6Addrs,omitempty" yaml:"altNotifIpv6Addrs" bson:"altNotifIpv6Addrs" mapstructure:"AltNotifIpv6Addrs"` // Request Triggers that the NF service consumer observes. Triggers []RequestTrigger `json:"triggers,omitempty" yaml:"triggers" bson:"triggers" mapstructure:"Triggers"` ServAreaRes *ServiceAreaRestriction `json:"servAreaRes,omitempty" yaml:"servAreaRes" bson:"servAreaRes" mapstructure:"ServAreaRes"` Rfsp int32 `json:"rfsp,omitempty" yaml:"rfsp" bson:"rfsp" mapstructure:"Rfsp"` // Map of PRA status information. PraStatuses map[string]PresenceInfo `json:"praStatuses,omitempty" yaml:"praStatuses" bson:"praStatuses" mapstructure:"PraStatuses"` UserLoc *UserLocation `json:"userLoc,omitempty" yaml:"userLoc" bson:"userLoc" mapstructure:"UserLoc"` TraceReq *TraceData `json:"traceReq,omitempty" yaml:"traceReq" bson:"traceReq" mapstructure:"TraceReq"` }
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_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_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" )
List of PolicyControlRequestTrigger
type PolicyDataChangeNotification ¶
type PolicyDataChangeNotification struct { AmPolicyData *AmPolicyData `json:"amPolicyData,omitempty" yaml:"amPolicyData" bson:"amPolicyData" mapstructure:"AmPolicyData"` UePolicySet *UePolicySet `json:"uePolicySet,omitempty" yaml:"uePolicySet" bson:"uePolicySet" mapstructure:"UePolicySet"` SmPolicyData *SmPolicyData `json:"smPolicyData,omitempty" yaml:"smPolicyData" bson:"smPolicyData" mapstructure:"SmPolicyData"` UsageMonData *UsageMonData `json:"usageMonData,omitempty" yaml:"usageMonData" bson:"usageMonData" mapstructure:"UsageMonData"` SponsorConnectivityData *SponsorConnectivityData `` /* 141-byte string literal not displayed */ BdtData *BdtData `json:"bdtData,omitempty" yaml:"bdtData" bson:"bdtData" mapstructure:"BdtData"` UeId string `json:"ueId,omitempty" yaml:"ueId" bson:"ueId" mapstructure:"UeId"` SponsorId string `json:"sponsorId,omitempty" yaml:"sponsorId" bson:"sponsorId" mapstructure:"SponsorId"` BdtRefId string `json:"bdtRefId,omitempty" yaml:"bdtRefId" bson:"bdtRefId" mapstructure:"BdtRefId"` UsageMonId string `json:"usageMonId,omitempty" yaml:"usageMonId" bson:"usageMonId" mapstructure:"UsageMonId"` }
Contains changed policy data for which notification was requested.
type PolicyDataSubscription ¶
type PolicyDataSubscription struct { // string providing an URI formatted according to IETF RFC 3986. NotificationUri string `json:"notificationUri" bson:"notificationUri"` MonitoredResourceUris []string `json:"monitoredResourceUris" bson:"monitoredResourceUris"` SupportedFeatures string `json:"supportedFeatures,omitempty" bson:"supportedFeatures"` }
Identifies a subscription to policy data change notification.
type PolicyUpdate ¶
type PolicyUpdate struct { ResourceUri string `json:"resourceUri" yaml:"resourceUri" bson:"resourceUri" mapstructure:"ResourceUri"` // Request Triggers that the PCF subscribes. Only values \"LOC_CH\" and \"PRA_CH\" are permitted. Triggers []RequestTrigger `json:"triggers,omitempty" yaml:"triggers" bson:"triggers" mapstructure:"Triggers"` ServAreaRes *ServiceAreaRestriction `json:"servAreaRes,omitempty" yaml:"servAreaRes" bson:"servAreaRes" mapstructure:"ServAreaRes"` Rfsp int32 `json:"rfsp,omitempty" yaml:"rfsp" bson:"rfsp" mapstructure:"Rfsp"` // Map of PRA information. Pras map[string]PresenceInfoRm `json:"pras,omitempty" yaml:"pras" bson:"pras" mapstructure:"Pras"` }
type Polygon ¶
type Polygon struct { Shape SupportedGadShapes `json:"shape" yaml:"shape" bson:"shape"` PointList []GeographicalCoordinates `json:"pointList" yaml:"pointList" bson:"pointList"` }
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" )
List of PositioningMethod
type PositioningMethodAndUsage ¶
type PositioningMethodAndUsage struct { Method PositioningMethod `json:"method" yaml:"method" bson:"method"` Mode PositioningMode `json:"mode" yaml:"mode" bson:"mode"` Usage Usage `json:"usage" yaml:"usage" bson:"usage"` }
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 PostPduSessionsErrorResponse ¶
type PostPduSessionsErrorResponse struct { JsonData *PduSessionCreateError `json:"jsonData,omitempty" multipart:"contentType:application/json"` BinaryDataN1SmInfoToUe []byte `` /* 126-byte string literal not displayed */ }
type PostPduSessionsRequest ¶
type PostPduSessionsRequest struct { JsonData *PduSessionCreateData `json:"jsonData,omitempty" multipart:"contentType:application/json"` BinaryDataN1SmInfoFromUe *[]byte `` /* 130-byte string literal not displayed */ BinaryDataUnknownN1SmInfo *[]byte `` /* 132-byte string literal not displayed */ }
type PostPduSessionsResponse ¶
type PostPduSessionsResponse struct { JsonData *PduSessionCreatedData `json:"jsonData,omitempty" multipart:"contentType:application/json"` BinaryDataN1SmInfoToUe []byte `` /* 126-byte string literal not displayed */ }
type PostSmContextsErrorResponse ¶
type PostSmContextsErrorResponse struct { JsonData *SmContextCreateError `json:"jsonData,omitempty" multipart:"contentType:application/json"` BinaryDataN1SmMessage []byte `json:"binaryDataN1SmMessage,omitempty" multipart:"contentType:application/vnd.3gpp.5gnas,ref:JsonData.N1SmMsg.ContentId"` }
type PostSmContextsRequest ¶
type PostSmContextsRequest struct { JsonData *SmContextCreateData `json:"jsonData,omitempty" multipart:"contentType:application/json"` BinaryDataN1SmMessage []byte `json:"binaryDataN1SmMessage,omitempty" multipart:"contentType:application/vnd.3gpp.5gnas,ref:JsonData.N1SmMsg.ContentId"` }
type PostSmContextsResponse ¶
type PostSmContextsResponse struct { JsonData *SmContextCreatedData `json:"jsonData,omitempty" multipart:"contentType:application/json"` BinaryDataN2SmInformation []byte `json:"binaryDataN2SmInformation,omitempty" multipart:"contentType:application/vnd.3gpp.ngap,ref:JsonData.N2SmInfo.ContentId"` }
type PpActiveTime ¶
type PpActiveTime struct { ActiveTime int32 `json:"activeTime" yaml:"activeTime" bson:"activeTime" mapstructure:"ActiveTime"` AfInstanceId string `json:"afInstanceId" yaml:"afInstanceId" bson:"afInstanceId" mapstructure:"AfInstanceId"` ReferenceId int32 `json:"referenceId" yaml:"referenceId" bson:"referenceId" mapstructure:"ReferenceId"` }
type PpData ¶
type PpData struct { CommunicationCharacteristics *CommunicationCharacteristics `` /* 161-byte string literal not displayed */ SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures" mapstructure:"SupportedFeatures"` }
type PpSubsRegTimer ¶
type PpSubsRegTimer struct { SubsRegTimer int32 `json:"subsRegTimer" yaml:"subsRegTimer" bson:"subsRegTimer" mapstructure:"SubsRegTimer"` AfInstanceId string `json:"afInstanceId" yaml:"afInstanceId" bson:"afInstanceId" mapstructure:"AfInstanceId"` ReferenceId int32 `json:"referenceId" yaml:"referenceId" bson:"referenceId" mapstructure:"ReferenceId"` }
type PredictionResult ¶
type PreemptionCapability ¶
type PreemptionCapability string
const ( PreemptionCapability_NOT_PREEMPT PreemptionCapability = "NOT_PREEMPT" PreemptionCapability_MAY_PREEMPT PreemptionCapability = "MAY_PREEMPT" )
List of PreemptionCapability
type PreemptionVulnerability ¶
type PreemptionVulnerability string
const ( PreemptionVulnerability_NOT_PREEMPTABLE PreemptionVulnerability = "NOT_PREEMPTABLE" PreemptionVulnerability_PREEMPTABLE PreemptionVulnerability = "PREEMPTABLE" )
List of PreemptionVulnerability
type PresenceInfo ¶
type PresenceInfo struct { PraId string `json:"praId,omitempty" yaml:"praId" bson:"praId" mapstructure:"PraId"` PresenceState PresenceState `json:"presenceState,omitempty" yaml:"presenceState" bson:"presenceState" mapstructure:"PresenceState"` TrackingAreaList []Tai `json:"trackingAreaList,omitempty" yaml:"trackingAreaList" bson:"trackingAreaList" mapstructure:"TrackingAreaList"` EcgiList []Ecgi `json:"ecgiList,omitempty" yaml:"ecgiList" bson:"ecgiList" mapstructure:"EcgiList"` NcgiList []Ncgi `json:"ncgiList,omitempty" yaml:"ncgiList" bson:"ncgiList" mapstructure:"NcgiList"` GlobalRanNodeIdList []GlobalRanNodeId `json:"globalRanNodeIdList,omitempty" yaml:"globalRanNodeIdList" bson:"globalRanNodeIdList" mapstructure:"GlobalRanNodeIdList"` }
type PresenceInfoRm ¶
type PresenceInfoRm struct { PraId string `json:"praId,omitempty" yaml:"praId" bson:"praId" mapstructure:"PraId"` PresenceState PresenceState `json:"presenceState,omitempty" yaml:"presenceState" bson:"presenceState" mapstructure:"PresenceState"` TrackingAreaList []Tai `json:"trackingAreaList,omitempty" yaml:"trackingAreaList" bson:"trackingAreaList" mapstructure:"TrackingAreaList"` EcgiList []Ecgi `json:"ecgiList,omitempty" yaml:"ecgiList" bson:"ecgiList" mapstructure:"EcgiList"` NcgiList []Ncgi `json:"ncgiList,omitempty" yaml:"ncgiList" bson:"ncgiList" mapstructure:"NcgiList"` GlobalRanNodeIdList []GlobalRanNodeId `json:"globalRanNodeIdList,omitempty" yaml:"globalRanNodeIdList" bson:"globalRanNodeIdList" mapstructure:"GlobalRanNodeIdList"` }
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 ¶
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 ProblemDetails ¶
type ProblemDetails struct { // string providing an URI formatted according to IETF RFC 3986. Type string `json:"type,omitempty" yaml:"type" bson:"type" mapstructure:"Type"` // A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem. Title string `json:"title,omitempty" yaml:"title" bson:"title" mapstructure:"Title"` // The HTTP status code for this occurrence of the problem. Status int32 `json:"status,omitempty" yaml:"status" bson:"status" mapstructure:"Status"` // A human-readable explanation specific to this occurrence of the problem. Detail string `json:"detail,omitempty" yaml:"detail" bson:"detail" mapstructure:"Detail"` // string providing an URI formatted according to IETF RFC 3986. Instance string `json:"instance,omitempty" yaml:"instance" bson:"instance" mapstructure:"Instance"` // 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" mapstructure:"Cause"` // Description of invalid parameters, for a request rejected due to invalid parameters. InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams" bson:"invalidParams" mapstructure:"InvalidParams"` }
type ProblemDetails2 ¶
type ProblemDetails2 struct { Type string `json:"type,omitempty" bson:"type"` Title string `json:"title,omitempty" bson:"title"` Status int32 `json:"status,omitempty" bson:"status"` Detail string `json:"detail,omitempty" bson:"detail"` Instance string `json:"instance,omitempty" bson:"instance"` Cause string `json:"cause,omitempty" bson:"cause"` InvalidParams []InvalidParam2 `json:"invalidParams,omitempty" bson:"invalidParams"` SupportedFeatures string `json:"supportedFeatures,omitempty" bson:"supportedFeatures"` }
type ProblemDetailsAnalyticsInfoRequest ¶
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 PrometheusQueryParams ¶
type PrometheusResult ¶
type PrometheusResult struct { Timestamp float64 `json:"timestamp"` Value float64 `json:"value"` MetricType MetricType `json:"metric"` Namespace string `json:"namespace"` Pod string `json:"pod"` Container string `json:"container"` Phase string `json:"phase"` Uid string `json:"uid"` }
func FindPodByContainer ¶
func FindPodByContainer(pods []PrometheusResult, container string) *PrometheusResult
func NewPrometheusResult ¶
func NewPrometheusResult() PrometheusResult
type PrometheusUnit ¶
type PrometheusUnit string
const ( PrometheusUnit_CORE PrometheusUnit = "core" PrometheusUnit_BYTE PrometheusUnit = "byte" )
type ProvideLocInfo ¶
type ProvideLocInfo struct { CurrentLoc bool `json:"currentLoc,omitempty" yaml:"currentLoc" bson:"currentLoc"` Location *UserLocation `json:"location,omitempty" yaml:"location" bson:"location"` GeoInfo *GeographicArea `json:"geoInfo,omitempty" yaml:"geoInfo" bson:"geoInfo"` LocatoinAge int32 `json:"locatoinAge,omitempty" yaml:"locatoinAge" bson:"locatoinAge"` RatType RatType `json:"ratType,omitempty" yaml:"ratType" bson:"ratType"` Timezone string `json:"timezone,omitempty" yaml:"timezone" bson:"timezone"` SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures"` }
type ProvidePosInfo ¶
type ProvidePosInfo struct { LocationEstimate *GeographicArea `json:"locationEstimate,omitempty" yaml:"locationEstimate" bson:"locationEstimate"` AccuracyFulfilmentIndicator AccuracyFulfilmentIndicator `json:"accuracyFulfilmentIndicator,omitempty" yaml:"accuracyFulfilmentIndicator" bson:"accuracyFulfilmentIndicator"` AgeOfLocationEstimate int32 `json:"ageOfLocationEstimate,omitempty" yaml:"ageOfLocationEstimate" bson:"ageOfLocationEstimate"` VelocityEstimate *VelocityEstimate `json:"velocityEstimate,omitempty" yaml:"velocityEstimate" bson:"velocityEstimate"` PositioningDataList []PositioningMethodAndUsage `json:"positioningDataList,omitempty" yaml:"positioningDataList" bson:"positioningDataList"` GnssPositioningDataList []GnssPositioningMethodAndUsage `json:"gnssPositioningDataList,omitempty" yaml:"gnssPositioningDataList" bson:"gnssPositioningDataList"` Ecgi *Ecgi `json:"ecgi,omitempty" yaml:"ecgi" bson:"ecgi"` Ncgi *Ncgi `json:"ncgi,omitempty" yaml:"ncgi" bson:"ncgi"` TargetServingNode string `json:"targetServingNode,omitempty" yaml:"targetServingNode" bson:"targetServingNode"` CivicAddress *CivicAddress `json:"civicAddress,omitempty" yaml:"civicAddress" bson:"civicAddress"` BarometricPressure int32 `json:"barometricPressure,omitempty" yaml:"barometricPressure" bson:"barometricPressure"` Altitude float32 `json:"altitude,omitempty" yaml:"altitude" bson:"altitude"` SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures"` }
type ProvisionedDataSets ¶
type ProvisionedDataSets struct { AmData *AccessAndMobilitySubscriptionData `json:"amData,omitempty" bson:"amData"` SmfSelData *SmfSelectionSubscriptionData `json:"smfSelData,omitempty" bson:"smfSelData"` SmsSubsData *SmsSubscriptionData `json:"smsSubsData,omitempty" bson:"smsSubsData"` SmData []SessionManagementSubscriptionData `json:"smData,omitempty" bson:"smData"` TraceData *TraceData `json:"traceData,omitempty" bson:"traceData"` SmsMngData *SmsManagementSubscriptionData `json:"smsMngData,omitempty" bson:"smsMngData"` }
type PwsErrorData ¶
type PwsErrorData struct {
NamfCause int32 `json:"namfCause"`
}
type PwsInformation ¶
type PwsInformation struct { MessageIdentifier int32 `json:"messageIdentifier"` SerialNumber int32 `json:"serialNumber"` PwsContainer *N2InfoContent `json:"pwsContainer"` SendRanResponse bool `json:"sendRanResponse,omitempty"` OmcId string `json:"omcId,omitempty"` }
type PwsResponseData ¶
type QosCharacteristics ¶
type QosCharacteristics struct { Var5qi int32 `json:"5qi" yaml:"5qi" bson:"5qi" mapstructure:"Var5qi"` ResourceType QosResourceType `json:"resourceType" yaml:"resourceType" bson:"resourceType" mapstructure:"ResourceType"` PriorityLevel int32 `json:"priorityLevel" yaml:"priorityLevel" bson:"priorityLevel" mapstructure:"PriorityLevel"` PacketDelayBudget int32 `json:"packetDelayBudget" yaml:"packetDelayBudget" bson:"packetDelayBudget" mapstructure:"PacketDelayBudget"` PacketErrorRate string `json:"packetErrorRate" yaml:"packetErrorRate" bson:"packetErrorRate" mapstructure:"PacketErrorRate"` AveragingWindow int32 `json:"averagingWindow,omitempty" yaml:"averagingWindow" bson:"averagingWindow" mapstructure:"AveragingWindow"` MaxDataBurstVol int32 `json:"maxDataBurstVol,omitempty" yaml:"maxDataBurstVol" bson:"maxDataBurstVol" mapstructure:"MaxDataBurstVol"` }
type QosData ¶
type QosData struct { // Univocally identifies the QoS control policy data within a PDU session. QosId string `json:"qosId" yaml:"qosId" bson:"qosId" mapstructure:"QosId"` Var5qi int32 `json:"5qi,omitempty" yaml:"5qi" bson:"5qi" mapstructure:"Var5qi"` MaxbrUl string `json:"maxbrUl,omitempty" yaml:"maxbrUl" bson:"maxbrUl" mapstructure:"MaxbrUl"` MaxbrDl string `json:"maxbrDl,omitempty" yaml:"maxbrDl" bson:"maxbrDl" mapstructure:"MaxbrDl"` GbrUl string `json:"gbrUl,omitempty" yaml:"gbrUl" bson:"gbrUl" mapstructure:"GbrUl"` GbrDl string `json:"gbrDl,omitempty" yaml:"gbrDl" bson:"gbrDl" mapstructure:"GbrDl"` Arp *Arp `json:"arp,omitempty" yaml:"arp" bson:"arp" mapstructure:"Arp"` // 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" mapstructure:"Qnc"` PriorityLevel int32 `json:"priorityLevel,omitempty" yaml:"priorityLevel" bson:"priorityLevel" mapstructure:"PriorityLevel"` AverWindow int32 `json:"averWindow,omitempty" yaml:"averWindow" bson:"averWindow" mapstructure:"AverWindow"` MaxDataBurstVol int32 `json:"maxDataBurstVol,omitempty" yaml:"maxDataBurstVol" bson:"maxDataBurstVol" mapstructure:"MaxDataBurstVol"` // Indicates whether the QoS information is reflective for the corresponding service data flow. ReflectiveQos bool `json:"reflectiveQos,omitempty" yaml:"reflectiveQos" bson:"reflectiveQos" mapstructure:"ReflectiveQos"` // Indicates, by containing the same value, what PCC rules may share resource in downlink direction. SharingKeyDl string `json:"sharingKeyDl,omitempty" yaml:"sharingKeyDl" bson:"sharingKeyDl" mapstructure:"SharingKeyDl"` // Indicates, by containing the same value, what PCC rules may share resource in uplink direction. SharingKeyUl string `json:"sharingKeyUl,omitempty" yaml:"sharingKeyUl" bson:"sharingKeyUl" mapstructure:"SharingKeyUl"` MaxPacketLossRateDl int32 `json:"maxPacketLossRateDl,omitempty" yaml:"maxPacketLossRateDl" bson:"maxPacketLossRateDl" mapstructure:"MaxPacketLossRateDl"` MaxPacketLossRateUl int32 `json:"maxPacketLossRateUl,omitempty" yaml:"maxPacketLossRateUl" bson:"maxPacketLossRateUl" mapstructure:"MaxPacketLossRateUl"` // Indicates that the dynamic PCC rule shall always have its binding with the QoS Flow associated with the default QoS rule DefQosFlowIndication bool `` /* 129-byte string literal not displayed */ }
type QosFlowAddModifyRequestItem ¶
type QosFlowAddModifyRequestItem struct { Qfi int32 `json:"qfi"` Ebi int32 `json:"ebi,omitempty"` QosRules string `json:"qosRules,omitempty"` QosFlowDescription string `json:"qosFlowDescription,omitempty"` QosFlowProfile *QosFlowProfile `json:"qosFlowProfile,omitempty"` }
type QosFlowItem ¶
type QosFlowNotifyItem ¶
type QosFlowNotifyItem struct { Qfi int32 `json:"qfi"` NotificationCause NotificationCause `json:"notificationCause"` }
type QosFlowProfile ¶
type QosFlowProfile struct { Var5qi int32 `json:"5qi"` NonDynamic5Qi *NonDynamic5Qi `json:"nonDynamic5Qi,omitempty"` Dynamic5Qi *Dynamic5Qi `json:"dynamic5Qi,omitempty"` Arp *Arp `json:"arp,omitempty"` GbrQosFlowInfo *GbrQosFlowInformation `json:"gbrQosFlowInfo,omitempty"` Rqa ReflectiveQoSAttribute `json:"rqa,omitempty"` AdditionalQosFlowInfo AdditionalQosFlowInfo `json:"additionalQosFlowInfo,omitempty"` }
type QosFlowSetupItem ¶
type QosFlowSetupItem struct { Qfi int32 `json:"qfi"` QosRules string `json:"qosRules"` Ebi int32 `json:"ebi,omitempty"` QosFlowDescription string `json:"qosFlowDescription,omitempty"` QosFlowProfile *QosFlowProfile `json:"qosFlowProfile,omitempty"` }
type QosFlowUsage ¶
type QosFlowUsage string
const ( QosFlowUsage_GENERAL QosFlowUsage = "GENERAL" QosFlowUsage_IMS_SIG QosFlowUsage = "IMS_SIG" )
List of QosFlowUsage
type QosFlowUsageReport ¶
type QosNotifType ¶
type QosNotifType string
const ( QosNotifType_GUARANTEED QosNotifType = "GUARANTEED" QosNotifType_NOT_GUARANTEED QosNotifType = "NOT_GUARANTEED" )
List of QosNotifType
type QosNotificationControlInfo ¶
type QosNotificationControlInfo 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" mapstructure:"RefPccRuleIds"` NotifType QosNotifType `json:"notifType" yaml:"notifType" bson:"notifType" mapstructure:"NotifType"` // Represents the content version of some content. ContVer int32 `json:"contVer,omitempty" yaml:"contVer" bson:"contVer" mapstructure:"ContVer"` }
type QosRequirement ¶
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 ¶
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 RanNasRelCause ¶
type RankingCriterion ¶
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 ¶
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 ReachabilityForDataReportConfig ¶
type ReachabilityForDataReportConfig string
const ( ReachabilityForDataReportConfig_DIRECT_REPORT ReachabilityForDataReportConfig = "DIRECT_REPORT" ReachabilityForDataReportConfig_INDIRECT_REPORT ReachabilityForDataReportConfig = "INDIRECT_REPORT" )
List of ReachabilityForDataReportConfig
type ReachabilityForSmsConfiguration ¶
type ReachabilityForSmsConfiguration string
const ( ReachabilityForSmsConfiguration_NAS ReachabilityForSmsConfiguration = "REACHABILITY_FOR_SMS_OVER_NAS" ReachabilityForSmsConfiguration_IP ReachabilityForSmsConfiguration = "REACHABILITY_FOR_SMS_OVER_IP" )
List of ReachabilityForSmsConfiguration
type ReachabilityReport ¶
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 RedTransExpOrderingCriterion ¶
type RedTransExpOrderingCriterion string
const ( RedTransExpOrderingCriterion_TIME_SLOT_START RedTransExpOrderingCriterion = "TIME_SLOT_START" RedTransExpOrderingCriterion_RED_TRANS_EXP RedTransExpOrderingCriterion = "RED_TRANS_EXP" )
List of RedTransExpOrderingCriterion
type RedirectAddressType ¶
type RedirectAddressType string
const ( IPV4_ADDRRedirectAddressType RedirectAddressType = "IPV4_ADDR" IPV6_ADDRRedirectAddressType RedirectAddressType = "IPV6_ADDR" URLRedirectAddressType RedirectAddressType = "URL" SIP_URIRedirectAddressType RedirectAddressType = "SIP_URI" )
List of RedirectAddressType
type RedirectInformation ¶
type RedirectInformation struct { // Indicates the redirect is enable. RedirectEnabled bool `json:"redirectEnabled,omitempty" bson:"redirectEnabled"` RedirectAddressType RedirectAddressType `json:"redirectAddressType,omitempty" bson:"redirectAddressType"` // Indicates the address of the redirect server. RedirectServerAddress string `json:"redirectServerAddress,omitempty" bson:"redirectServerAddress"` }
type RedundantTransmissionExpInfo ¶
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 ¶
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 ¶
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 RefToBinaryData ¶
type RefToBinaryData struct {
ContentId string `json:"contentId"`
}
type ReflectiveQoSAttribute ¶
type ReflectiveQoSAttribute string
const ( ReflectiveQoSAttribute_RQOS ReflectiveQoSAttribute = "RQOS" ReflectiveQoSAttribute_NO_RQOS ReflectiveQoSAttribute = "NO_RQOS" )
List of ReflectiveQoSAttribute
type RegistrationContextContainer ¶
type RegistrationContextContainer struct { UeContext *UeContext `json:"ueContext"` LocalTimeZone string `json:"localTimeZone,omitempty"` AnType AccessType `json:"anType"` AnN2ApId int32 `json:"anN2ApId"` RanNodeId *GlobalRanNodeId `json:"ranNodeId"` InitialAmfName string `json:"initialAmfName"` UserLocation *UserLocation `json:"userLocation"` RrcEstCause string `json:"rrcEstCause,omitempty"` UeContextRequest bool `json:"ueContextRequest,omitempty"` AnN2IPv4Addr string `json:"anN2IPv4Addr,omitempty"` AnN2IPv6Addr string `json:"anN2IPv6Addr,omitempty"` AllowedNssai *AllowedNssai `json:"allowedNssai,omitempty"` ConfiguredNssai []ConfiguredSnssai `json:"configuredNssai,omitempty"` RejectedNssaiInPlmn []Snssai `json:"rejectedNssaiInPlmn,omitempty"` RejectedNssaiInTa []Snssai `json:"rejectedNssaiInTa,omitempty"` }
type ReleaseData ¶
type ReleaseData struct { Cause Cause `json:"cause,omitempty"` NgApCause *NgApCause `json:"ngApCause,omitempty"` Var5gMmCauseValue int32 `json:"5gMmCauseValue,omitempty"` UeLocation *UserLocation `json:"ueLocation,omitempty"` UeTimeZone string `json:"ueTimeZone,omitempty"` AddUeLocation *UserLocation `json:"addUeLocation,omitempty"` SecondaryRatUsageReport *[]SecondaryRatUsageReport `json:"secondaryRatUsageReport,omitempty"` }
type ReleaseSmContextRequest ¶
type ReleaseSmContextRequest struct { JsonData *SmContextReleaseData `json:"jsonData,omitempty" multipart:"contentType:application/json"` BinaryDataN2SmInformation []byte `json:"binaryDataN2SmInformation,omitempty" multipart:"contentType:application/vnd.3gpp.ngap,ref:JsonData.N2SmInfo.ContentId"` }
type Report ¶
type Report struct { NewPei string `json:"newPei" yaml:"newPei" bson:"newPei" mapstructure:"NewPei"` Roaming bool `json:"roaming" yaml:"roaming" bson:"roaming" mapstructure:"Roaming"` NewServingPlmn *PlmnId `json:"newServingPlmn" yaml:"newServingPlmn" bson:"newServingPlmn" mapstructure:"NewServingPlmn"` }
type ReportingInformation ¶
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 ReportingOptions ¶
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" )
List of RequestIndication
type RequestLocInfo ¶
type RequestLocInfo struct { Req5gsLoc bool `json:"req5gsLoc,omitempty" yaml:"req5gsLoc" bson:"req5gsLoc"` ReqCurrentLoc bool `json:"reqCurrentLoc,omitempty" yaml:"reqCurrentLoc" bson:"reqCurrentLoc"` ReqRatType bool `json:"reqRatType,omitempty" yaml:"reqRatType" bson:"reqRatType"` ReqTimeZone bool `json:"reqTimeZone,omitempty" yaml:"reqTimeZone" bson:"reqTimeZone"` SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures"` }
type RequestPosInfo ¶
type RequestPosInfo struct { LcsClientType ExternalClientType `json:"lcsClientType" yaml:"lcsClientType" bson:"lcsClientType"` LcsLocation LocationType `json:"lcsLocation" yaml:"lcsLocation" bson:"lcsLocation"` Supi string `json:"supi,omitempty" yaml:"supi" bson:"supi"` Gpsi string `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi"` Priority LcsPriority `json:"priority,omitempty" yaml:"priority" bson:"priority"` LcsQoS *LocationQoS `json:"lcsQoS,omitempty" yaml:"lcsQoS" bson:"lcsQoS"` VelocityRequested VelocityRequested `json:"velocityRequested,omitempty" yaml:"velocityRequested" bson:"velocityRequested"` LcsSupportedGADShapes SupportedGadShapes `json:"lcsSupportedGADShapes,omitempty" yaml:"lcsSupportedGADShapes" bson:"lcsSupportedGADShapes"` LocationNotificationUri string `json:"locationNotificationUri,omitempty" yaml:"locationNotificationUri" bson:"locationNotificationUri"` SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures"` }
type RequestTrigger ¶
type RequestTrigger string
const ( RequestTrigger_LOC_CH RequestTrigger = "LOC_CH" RequestTrigger_PRA_CH RequestTrigger = "PRA_CH" RequestTrigger_SERV_AREA_CH RequestTrigger = "SERV_AREA_CH" RequestTrigger_RFSP_CH RequestTrigger = "RFSP_CH" )
List of RequestTrigger
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 ¶
type RequestedContext struct { // List of analytics context types. Contexts []ContextType `json:"contexts" yaml:"contexts" bson:"contexts,omitempty"` }
Contains types of analytics context information.
type RequestedQos ¶
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" mapstructure:"RefPccRuleIds"` // 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" mapstructure:"ReqData"` }
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" )
List of RequestedRuleDataType
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" mapstructure:"RefUmIds"` // Th ooleanean 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" mapstructure:"AllUmIds"` }
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 ResourceStatus ¶
type ResourceStatus string
const (
ResourceStatus_RELEASED ResourceStatus = "RELEASED"
)
List of ResourceStatus
type ResourceUsage ¶
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" yaml:"mcResourcStatus" bson:"mcResourcStatus" mapstructure:"McResourcStatus"` Flows []Flows `json:"flows,omitempty" yaml:"flows" bson:"flows" mapstructure:"Flows"` }
describes the status of the PCC rule(s) related to certain media components.
type ResourcesNfLoad ¶
type ResponseTime ¶
type ResponseTime string
const ( ResponseTime_LOW_DELAY ResponseTime = "LOW_DELAY" ResponseTime_DELAY_TOLERANT ResponseTime = "DELAY_TOLERANT" )
List of ResponseTime
type RestrictedSnssai ¶
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 ¶
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 RmInfo ¶
type RmInfo struct { RmState RmState `json:"rmState" bson:"rmState"` AccessType AccessType `json:"accessType" bson:"accessType"` }
type RoamingChargingProfile ¶
type RoamingChargingProfile struct { Triggers []Trigger `json:"triggers,omitempty"` PartialRecordMethod PartialRecordMethod `json:"partialRecordMethod,omitempty"` }
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 RoamingOdb ¶
type RoamingOdb string
const ( RoamingOdb_PLMN RoamingOdb = "OUTSIDE_HOME_PLMN" RoamingOdb_PLMN_COUNTRY RoamingOdb = "OUTSIDE_HOME_PLMN_COUNTRY" )
List of RoamingOdb
type RoamingStatusReport ¶
type RouteInformation ¶
type RouteInformation struct { Ipv4Addr string `json:"ipv4Addr,omitempty" yaml:"ipv4Addr" bson:"ipv4Addr" mapstructure:"Ipv4Addr"` Ipv6Addr string `json:"ipv6Addr,omitempty" yaml:"ipv6Addr" bson:"ipv6Addr" mapstructure:"Ipv6Addr"` PortNumber int32 `json:"portNumber" yaml:"portNumber" bson:"portNumber" mapstructure:"PortNumber"` }
type RouteToLocation ¶
type RouteToLocation struct { Dnai string `json:"dnai" yaml:"dnai" bson:"dnai" mapstructure:"Dnai"` RouteInfo *RouteInformation `json:"routeInfo,omitempty" yaml:"routeInfo" bson:"routeInfo" mapstructure:"RouteInfo"` RouteProfId string `json:"routeProfId,omitempty" yaml:"routeProfId" bson:"routeProfId" mapstructure:"RouteProfId"` }
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" mapstructure:"PccRuleIds"` RuleStatus RuleStatus `json:"ruleStatus" yaml:"ruleStatus" bson:"ruleStatus" mapstructure:"RuleStatus"` // Indicates the version of a PCC rule. ContVers []int32 `json:"contVers,omitempty" yaml:"contVers" bson:"contVers" mapstructure:"ContVers"` FailureCode FailureCode `json:"failureCode" yaml:"failureCode" bson:"failureCode" mapstructure:"FailureCode"` FinUnitAct FinalUnitAction `json:"finUnitAct,omitempty" yaml:"finUnitAct" bson:"finUnitAct" mapstructure:"FinUnitAct"` // indicates the RAN or NAS release cause code information. RanNasRelCauses []RanNasRelCause `json:"ranNasRelCauses,omitempty" yaml:"ranNasRelCauses" bson:"ranNasRelCauses" mapstructure:"RanNasRelCauses"` }
type RuleStatus ¶
type RuleStatus string
const ( RuleStatus_ACTIVE RuleStatus = "ACTIVE" RuleStatus_INACTIVE RuleStatus = "INACTIVE" )
List of RuleStatus
type SacEvent ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
type SacEventTrigger string
const ( SacEventTrigger_THRESHOLD SacEventTrigger = "THRESHOLD" SacEventTrigger_PERIODIC SacEventTrigger = "PERIODIC" )
List of SACEventTrigger
type SacEventType ¶
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 ¶
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 ScheduledCommunicationTime ¶
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 ScheduledCommunicationType ¶
type ScheduledCommunicationType string
const ( ScheduledCommunicationType_DOWNLINK_ONLY ScheduledCommunicationType = "DOWNLINK_ONLY" ScheduledCommunicationType_UPLINK_ONLY ScheduledCommunicationType = "UPLINK_ONLY" ScheduledCommunicationType_BIDIRECTIONAL ScheduledCommunicationType = "BIDIRECTIONAL" )
List of ScheduledCommunicationType
type ScpCapability ¶
type ScpCapability string
const (
ScpCapability_INDIRECT_COM_WITH_DELEG_DISC ScpCapability = "INDIRECT_COM_WITH_DELEG_DISC"
)
List of ScpCapability
type ScpDomainInfo ¶
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 ScpInfo ¶
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 SdRange ¶
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 SdmSubsModification ¶
type SdmSubscription ¶
type SdmSubscription struct { NfInstanceId string `json:"nfInstanceId" yaml:"nfInstanceId" bson:"nfInstanceId" mapstructure:"NfInstanceId"` ImplicitUnsubscribe bool `json:"implicitUnsubscribe,omitempty" yaml:"implicitUnsubscribe" bson:"implicitUnsubscribe" mapstructure:"ImplicitUnsubscribe"` Expires *time.Time `json:"expires,omitempty" yaml:"expires" bson:"expires" mapstructure:"Expires"` CallbackReference string `json:"callbackReference" yaml:"callbackReference" bson:"callbackReference" mapstructure:"CallbackReference"` AmfServiceName ServiceName `json:"amfServiceName,omitempty" yaml:"amfServiceName" bson:"amfServiceName" mapstructure:"AmfServiceName"` MonitoredResourceUris []string `json:"monitoredResourceUris" yaml:"monitoredResourceUris" bson:"monitoredResourceUris" mapstructure:"MonitoredResourceUris"` SingleNssai *Snssai `json:"singleNssai,omitempty" yaml:"singleNssai" bson:"singleNssai" mapstructure:"SingleNssai"` Dnn string `json:"dnn,omitempty" yaml:"dnn" bson:"dnn" mapstructure:"Dnn"` SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId" bson:"subscriptionId" mapstructure:"SubscriptionId"` PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId" bson:"plmnId" mapstructure:"PlmnId"` }
type SearchResult ¶
type SearchResult struct { ValidityPeriod int32 `json:"validityPeriod,omitempty" yaml:"validityPeriod" bson:"validityPeriod" mapstructure:"ValidityPeriod"` NfInstances []NfProfile `json:"nfInstances" yaml:"nfInstances" bson:"nfInstances" mapstructure:"NfInstances"` NrfSupportedFeatures string `` /* 129-byte string literal not displayed */ }
type SecondaryRatUsageReport ¶
type SecondaryRatUsageReport struct { SecondaryRatType RatType `json:"secondaryRatType"` QosFlowsUsageData []QosFlowUsageReport `json:"qosFlowsUsageData"` }
type SeppInfo ¶
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 ServAuthInfo ¶
type ServAuthInfo string
const ( ServAuthInfo_NOT_KNOWN ServAuthInfo = "TP_NOT_KNOWN" ServAuthInfo_EXPIRED ServAuthInfo = "TP_EXPIRED" ServAuthInfo_NOT_YET_OCURRED ServAuthInfo = "TP_NOT_YET_OCURRED" )
List of ServAuthInfo
type ServiceAreaRestriction ¶
type ServiceAreaRestriction struct { RestrictionType RestrictionType `json:"restrictionType,omitempty" yaml:"restrictionType" bson:"restrictionType" mapstructure:"RestrictionType"` Areas []Area `json:"areas,omitempty" yaml:"areas" bson:"areas" mapstructure:"Areas"` MaxNumOfTAs int32 `json:"maxNumOfTAs,omitempty" yaml:"maxNumOfTAs" bson:"maxNumOfTAs" mapstructure:"MaxNumOfTAs"` }
type ServiceDataFlowDescription ¶
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 ¶
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 ¶
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 ¶
type ServiceExperienceType string
const ( ServiceExperienceType_VOICE ServiceExperienceType = "VOICE" ServiceExperienceType_VIDEO ServiceExperienceType = "VIDEO" ServiceExperienceType_OTHER ServiceExperienceType = "OTHER" )
List of ServiceExperienceType
type ServiceName ¶
type ServiceName string
const ( ServiceName_NNRF_NFM ServiceName = "nnrf-nfm" ServiceName_NNRF_DISC ServiceName = "nnrf-disc" 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_NAMF_COMM ServiceName = "namf-comm" ServiceName_NAMF_EVTS ServiceName = "namf-evts" ServiceName_NAMF_MT ServiceName = "namf-mt" ServiceName_NAMF_LOC ServiceName = "namf-loc" ServiceName_NSMF_PDUSESSION ServiceName = "nsmf-pdusession" ServiceName_NSMF_EVENT_EXPOSURE ServiceName = "nsmf-event-exposure" ServiceName_NAUSF_AUTH ServiceName = "nausf-auth" ServiceName_NAUSF_SORPROTECTION ServiceName = "nausf-sorprotection" ServiceName_NAUSF_UPUPROTECTION ServiceName = "nausf-upuprotection" ServiceName_NNEF_PFDMANAGEMENT ServiceName = "nnef-pfdmanagement" 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_NSMSF_SMS ServiceName = "nsmsf-sms" ServiceName_NNSSF_NSSELECTION ServiceName = "nnssf-nsselection" ServiceName_NNSSF_NSSAIAVAILABILITY ServiceName = "nnssf-nssaiavailability" ServiceName_NUDR_DR ServiceName = "nudr-dr" 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_NNWDAF_EVENTSSUBSCRIPTION ServiceName = "nnwdaf-eventssubscription" ServiceName_NNWDAF_ANALYTICSINFO ServiceName = "nnwdaf-analyticsinfo" ServiceName_NNWDAF_DATAMANAGEMENT ServiceName = "nnwdaf-datamanagement" ServiceName_NNWDAF_MLMODELPROVISION ServiceName = "nnwdaf-mlmodelprovision" ServiceName_NNWDAF_MLMODELINFO ServiceName = "nnwdaf-mlmodelinfo" )
List of ServiceName
type ServiceNameCond ¶
type ServiceNameCond struct {
ServiceName ServiceName `json:"serviceName" yaml:"serviceName" bson:"serviceName" mapstructure:"ServiceName"`
}
type ServingNfIdentity ¶
type ServingNfIdentity struct { ServNfInstId string `json:"servNfInstId,omitempty" yaml:"servNfInstId" bson:"servNfInstId" mapstructure:"ServNfInstId"` Guami *Guami `json:"guami,omitempty" yaml:"guami" bson:"guami" mapstructure:"Guami"` AnGwAddr *AnGwAddress `json:"anGwAddr,omitempty" yaml:"anGwAddr" bson:"anGwAddr" mapstructure:"AnGwAddr"` }
type SessInactTimerForUeComm ¶
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 SessionManagementSubscriptionData ¶
type SessionManagementSubscriptionData struct { SingleNssai *Snssai `json:"singleNssai" yaml:"singleNssai" bson:"singleNssai" mapstructure:"SingleNssai"` // A map (list of key-value pairs where Dnn serves as key) of DnnConfigurations DnnConfigurations map[string]DnnConfiguration `json:"dnnConfigurations,omitempty" yaml:"dnnConfigurations" bson:"dnnConfigurations" mapstructure:"DnnConfigurations"` InternalGroupIds []string `json:"internalGroupIds,omitempty" yaml:"internalGroupIds" bson:"internalGroupIds" mapstructure:"InternalGroupIds"` }
type SessionRule ¶
type SessionRule struct { AuthSessAmbr *Ambr `json:"authSessAmbr,omitempty" yaml:"authSessAmbr" bson:"authSessAmbr" mapstructure:"AuthSessAmbr"` AuthDefQos *AuthorizedDefaultQos `json:"authDefQos,omitempty" yaml:"authDefQos" bson:"authDefQos" mapstructure:"AuthDefQos"` // Univocally identifies the session rule within a PDU session. SessRuleId string `json:"sessRuleId" yaml:"sessRuleId" bson:"sessRuleId" mapstructure:"SessRuleId"` // A reference to UsageMonitoringData policy decision type. It is the umId described in subclause 5.6.2.12. RefUmData string `json:"refUmData,omitempty" yaml:"refUmData" bson:"refUmData" mapstructure:"RefUmData"` // A reference to the condition data. It is the condId described in subclause 5.6.2.9. RefCondData string `json:"refCondData,omitempty" yaml:"refCondData" bson:"refCondData" mapstructure:"RefCondData"` }
type SessionRuleFailureCode ¶
type SessionRuleFailureCode string
const ( SessionRuleFailureCode_NF_MAL SessionRuleFailureCode = "NF_MAL" SessionRuleFailureCode_RES_LIM SessionRuleFailureCode = "RES_LIM" SessionRuleFailureCode_UNSUCC_QOS_VAL SessionRuleFailureCode = "UNSUCC_QOS_VAL" SessionRuleFailureCode_UE_STA_SUSP SessionRuleFailureCode = "UE_STA_SUSP" )
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" mapstructure:"RuleIds"` RuleStatus RuleStatus `json:"ruleStatus" yaml:"ruleStatus" bson:"ruleStatus" mapstructure:"RuleStatus"` SessRuleFailureCode SessionRuleFailureCode `json:"sessRuleFailureCode,omitempty" yaml:"sessRuleFailureCode" bson:"sessRuleFailureCode" mapstructure:"SessRuleFailureCode"` }
type SharedAuthenticationSubscription ¶
type SharedAuthenticationSubscription struct {}
type SharedData ¶
type SharedData struct {}
type SliceInfoForPduSession ¶
type SliceInfoForPduSession struct { SNssai *Snssai `json:"sNssai" bson:"sNssai"` RoamingIndication RoamingIndication `json:"roamingIndication" bson:"roamingIndication"` HomeSnssai *Snssai `json:"homeSnssai,omitempty" bson:"homeSnssai"` }
type SliceInfoForRegistration ¶
type SliceInfoForRegistration struct { SubscribedNssai []SubscribedSnssai `json:"subscribedNssai,omitempty" bson:"subscribedNssai"` AllowedNssaiCurrentAccess *AllowedNssai `json:"allowedNssaiCurrentAccess,omitempty" bson:"allowedNssaiCurrentAccess"` AllowedNssaiOtherAccess *AllowedNssai `json:"allowedNssaiOtherAccess,omitempty" bson:"allowedNssaiOtherAccess"` SNssaiForMapping []Snssai `json:"sNssaiForMapping,omitempty" bson:"sNssaiForMapping"` RequestedNssai []Snssai `json:"requestedNssai,omitempty" bson:"requestedNssai"` DefaultConfiguredSnssaiInd bool `json:"defaultConfiguredSnssaiInd,omitempty" bson:"defaultConfiguredSnssaiInd"` MappingOfNssai []MappingOfSnssai `json:"mappingOfNssai,omitempty" bson:"mappingOfNssai"` RequestMapping bool `json:"requestMapping,omitempty" bson:"requestMapping"` }
type SliceLoadLevelInformation ¶
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 SmContextCreateData ¶
type SmContextCreateData struct { Supi string `json:"supi,omitempty"` UnauthenticatedSupi bool `json:"unauthenticatedSupi,omitempty"` Pei string `json:"pei,omitempty"` Gpsi string `json:"gpsi,omitempty"` PduSessionId int32 `json:"pduSessionId,omitempty"` Dnn string `json:"dnn,omitempty"` SNssai *Snssai `json:"sNssai,omitempty"` HplmnSnssai *Snssai `json:"hplmnSnssai,omitempty"` ServingNfId string `json:"servingNfId"` Guami *Guami `json:"guami,omitempty"` ServiceName ServiceName `json:"serviceName,omitempty"` ServingNetwork *PlmnId `json:"servingNetwork"` RequestType RequestType `json:"requestType,omitempty"` N1SmMsg *RefToBinaryData `json:"n1SmMsg,omitempty"` AnType AccessType `json:"anType"` RatType RatType `json:"ratType,omitempty"` PresenceInLadn PresenceState `json:"presenceInLadn,omitempty"` UeLocation *UserLocation `json:"ueLocation,omitempty"` UeTimeZone string `json:"ueTimeZone,omitempty"` AddUeLocation *UserLocation `json:"addUeLocation,omitempty"` SmContextStatusUri string `json:"smContextStatusUri"` HSmfUri string `json:"hSmfUri,omitempty"` AdditionalHsmfUri []string `json:"additionalHsmfUri,omitempty"` OldPduSessionId int32 `json:"oldPduSessionId,omitempty"` PduSessionsActivateList []int32 `json:"pduSessionsActivateList,omitempty"` UeEpsPdnConnection string `json:"ueEpsPdnConnection,omitempty"` HoState HoState `json:"hoState,omitempty"` PcfId string `json:"pcfId,omitempty"` NrfUri string `json:"nrfUri,omitempty"` SupportedFeatures string `json:"supportedFeatures,omitempty"` SelMode DnnSelectionMode `json:"selMode,omitempty"` BackupAmfInfo []BackupAmfInfo `json:"backupAmfInfo,omitempty"` TraceData *TraceData `json:"traceData,omitempty"` UdmGroupId string `json:"udmGroupId,omitempty"` RoutingIndicator string `json:"routingIndicator,omitempty"` EpsInterworkingInd EpsInterworkingIndication `json:"epsInterworkingInd,omitempty"` IndirectForwardingFlag bool `json:"indirectForwardingFlag,omitempty"` }
type SmContextCreateError ¶
type SmContextCreateError struct { Error *ProblemDetails `json:"error"` N1SmMsg *RefToBinaryData `json:"n1SmMsg,omitempty"` RecoveryTime *time.Time `json:"recoveryTime,omitempty"` }
type SmContextCreatedData ¶
type SmContextCreatedData struct { HSmfUri string `json:"hSmfUri,omitempty"` PduSessionId int32 `json:"pduSessionId,omitempty"` SNssai *Snssai `json:"sNssai,omitempty"` UpCnxState UpCnxState `json:"upCnxState,omitempty"` N2SmInfo *RefToBinaryData `json:"n2SmInfo,omitempty"` N2SmInfoType N2SmInfoType `json:"n2SmInfoType,omitempty"` AllocatedEbiList []EbiArpMapping `json:"allocatedEbiList,omitempty"` HoState HoState `json:"hoState,omitempty"` SmfServiceInstanceId string `json:"smfServiceInstanceId,omitempty"` RecoveryTime *time.Time `json:"recoveryTime,omitempty"` SupportedFeatures string `json:"supportedFeatures,omitempty"` }
type SmContextReleaseData ¶
type SmContextReleaseData struct { Cause Cause `json:"cause,omitempty"` NgApCause *NgApCause `json:"ngApCause,omitempty"` Var5gMmCauseValue int32 `json:"5gMmCauseValue,omitempty"` UeLocation *UserLocation `json:"ueLocation,omitempty"` UeTimeZone string `json:"ueTimeZone,omitempty"` AddUeLocation *UserLocation `json:"addUeLocation,omitempty"` VsmfReleaseOnly bool `json:"vsmfReleaseOnly,omitempty"` N2SmInfo *RefToBinaryData `json:"n2SmInfo,omitempty"` N2SmInfoType N2SmInfoType `json:"n2SmInfoType,omitempty"` }
type SmContextRetrieveData ¶
type SmContextRetrieveData struct {
TargetMmeCap *MmeCapabilities `json:"targetMmeCap,omitempty"`
}
type SmContextRetrievedData ¶
type SmContextRetrievedData struct {
UeEpsPdnConnection string `json:"ueEpsPdnConnection"`
}
type SmContextStatusNotification ¶
type SmContextStatusNotification struct {
StatusInfo *StatusInfo `json:"statusInfo"`
}
type SmContextUpdateData ¶
type SmContextUpdateData struct { Pei string `json:"pei,omitempty"` Gpsi string `json:"gpsi,omitempty"` ServingNfId string `json:"servingNfId,omitempty"` Guami *Guami `json:"guami,omitempty"` ServingNetwork *PlmnId `json:"servingNetwork,omitempty"` BackupAmfInfo []BackupAmfInfo `json:"backupAmfInfo,omitempty"` AnType AccessType `json:"anType,omitempty"` RatType RatType `json:"ratType,omitempty"` PresenceInLadn PresenceState `json:"presenceInLadn,omitempty"` UeLocation *UserLocation `json:"ueLocation,omitempty"` UeTimeZone string `json:"ueTimeZone,omitempty"` AddUeLocation *UserLocation `json:"addUeLocation,omitempty"` UpCnxState UpCnxState `json:"upCnxState,omitempty"` HoState HoState `json:"hoState,omitempty"` ToBeSwitched bool `json:"toBeSwitched,omitempty"` FailedToBeSwitched bool `json:"failedToBeSwitched,omitempty"` N1SmMsg *RefToBinaryData `json:"n1SmMsg,omitempty"` N2SmInfo *RefToBinaryData `json:"n2SmInfo,omitempty"` N2SmInfoType N2SmInfoType `json:"n2SmInfoType,omitempty"` TargetId *NgRanTargetId `json:"targetId,omitempty"` TargetServingNfId string `json:"targetServingNfId,omitempty"` SmContextStatusUri string `json:"smContextStatusUri,omitempty"` DataForwarding bool `json:"dataForwarding,omitempty"` EpsBearerSetup []string `json:"epsBearerSetup,omitempty"` RevokeEbiList []int32 `json:"revokeEbiList,omitempty"` Release bool `json:"release,omitempty"` Cause Cause `json:"cause,omitempty"` NgApCause *NgApCause `json:"ngApCause,omitempty"` Var5gMmCauseValue int32 `json:"5gMmCauseValue,omitempty"` SNssai *Snssai `json:"sNssai,omitempty"` TraceData *TraceData `json:"traceData,omitempty"` EpsInterworkingInd EpsInterworkingIndication `json:"epsInterworkingInd,omitempty"` AnTypeCanBeChanged bool `json:"anTypeCanBeChanged,omitempty"` }
type SmContextUpdateError ¶
type SmContextUpdateError struct { Error *ProblemDetails `json:"error"` N1SmMsg *RefToBinaryData `json:"n1SmMsg,omitempty"` N2SmInfo *RefToBinaryData `json:"n2SmInfo,omitempty"` N2SmInfoType N2SmInfoType `json:"n2SmInfoType,omitempty"` UpCnxState UpCnxState `json:"upCnxState,omitempty"` RecoveryTime *time.Time `json:"recoveryTime,omitempty"` }
type SmContextUpdatedData ¶
type SmContextUpdatedData struct { UpCnxState UpCnxState `json:"upCnxState,omitempty"` HoState HoState `json:"hoState,omitempty"` ReleaseEbiList []int32 `json:"releaseEbiList,omitempty"` AllocatedEbiList []EbiArpMapping `json:"allocatedEbiList,omitempty"` ModifiedEbiList []EbiArpMapping `json:"modifiedEbiList,omitempty"` N1SmMsg *RefToBinaryData `json:"n1SmMsg,omitempty"` N2SmInfo *RefToBinaryData `json:"n2SmInfo,omitempty"` N2SmInfoType N2SmInfoType `json:"n2SmInfoType,omitempty"` EpsBearerSetup []string `json:"epsBearerSetup,omitempty"` DataForwarding bool `json:"dataForwarding,omitempty"` }
type SmPolicyContextData ¶
type SmPolicyContextData struct { AccNetChId *AccNetChId `json:"accNetChId,omitempty" yaml:"accNetChId" bson:"accNetChId" mapstructure:"AccNetChId"` ChargEntityAddr *AccNetChargingAddress `json:"chargEntityAddr,omitempty" yaml:"chargEntityAddr" bson:"chargEntityAddr" mapstructure:"ChargEntityAddr"` Gpsi string `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi" mapstructure:"Gpsi"` Supi string `json:"supi" yaml:"supi" bson:"supi" mapstructure:"Supi"` InterGrpIds []string `json:"interGrpIds,omitempty" yaml:"interGrpIds" bson:"interGrpIds" mapstructure:"InterGrpIds"` PduSessionId int32 `json:"pduSessionId" yaml:"pduSessionId" bson:"pduSessionId" mapstructure:"PduSessionId"` PduSessionType PduSessionType `json:"pduSessionType" yaml:"pduSessionType" bson:"pduSessionType" mapstructure:"PduSessionType"` Chargingcharacteristics string `` /* 141-byte string literal not displayed */ Dnn string `json:"dnn" yaml:"dnn" bson:"dnn" mapstructure:"Dnn"` NotificationUri string `json:"notificationUri" yaml:"notificationUri" bson:"notificationUri" mapstructure:"NotificationUri"` AccessType AccessType `json:"accessType,omitempty" yaml:"accessType" bson:"accessType" mapstructure:"AccessType"` RatType RatType `json:"ratType,omitempty" yaml:"ratType" bson:"ratType" mapstructure:"RatType"` ServingNetwork *NetworkId `json:"servingNetwork,omitempty" yaml:"servingNetwork" bson:"servingNetwork" mapstructure:"ServingNetwork"` UserLocationInfo *UserLocation `json:"userLocationInfo,omitempty" yaml:"userLocationInfo" bson:"userLocationInfo" mapstructure:"UserLocationInfo"` UeTimeZone string `json:"ueTimeZone,omitempty" yaml:"ueTimeZone" bson:"ueTimeZone" mapstructure:"UeTimeZone"` Pei string `json:"pei,omitempty" yaml:"pei" bson:"pei" mapstructure:"Pei"` Ipv4Address string `json:"ipv4Address,omitempty" yaml:"ipv4Address" bson:"ipv4Address" mapstructure:"Ipv4Address"` Ipv6AddressPrefix string `json:"ipv6AddressPrefix,omitempty" yaml:"ipv6AddressPrefix" bson:"ipv6AddressPrefix" mapstructure:"Ipv6AddressPrefix"` // Indicates the IPv4 address domain IpDomain string `json:"ipDomain,omitempty" yaml:"ipDomain" bson:"ipDomain" mapstructure:"IpDomain"` SubsSessAmbr *Ambr `json:"subsSessAmbr,omitempty" yaml:"subsSessAmbr" bson:"subsSessAmbr" mapstructure:"SubsSessAmbr"` SubsDefQos *SubscribedDefaultQos `json:"subsDefQos,omitempty" yaml:"subsDefQos" bson:"subsDefQos" mapstructure:"SubsDefQos"` // Contains the number of supported packet filter for signalled QoS rules. NumOfPackFilter int32 `json:"numOfPackFilter,omitempty" yaml:"numOfPackFilter" bson:"numOfPackFilter" mapstructure:"NumOfPackFilter"` // 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" mapstructure:"Online"` // 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" mapstructure:"Offline"` // If it is included and set to true, the 3GPP PS Data Off is activated by the UE. Var3gppPsDataOffStatus bool `` /* 128-byte string literal not displayed */ // 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" mapstructure:"RefQosIndication"` TraceReq *TraceData `json:"traceReq,omitempty" yaml:"traceReq" bson:"traceReq" mapstructure:"TraceReq"` SliceInfo *Snssai `json:"sliceInfo" yaml:"sliceInfo" bson:"sliceInfo" mapstructure:"SliceInfo"` QosFlowUsage QosFlowUsage `json:"qosFlowUsage,omitempty" yaml:"qosFlowUsage" bson:"qosFlowUsage" mapstructure:"QosFlowUsage"` ServNfId *ServingNfIdentity `json:"servNfId,omitempty" yaml:"servNfId" bson:"servNfId" mapstructure:"ServNfId"` SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat" bson:"suppFeat" mapstructure:"SuppFeat"` SmfId string `json:"smfId,omitempty" yaml:"smfId" bson:"smfId" mapstructure:"SmfId"` RecoveryTime *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime" bson:"recoveryTime" mapstructure:"RecoveryTime"` }
type SmPolicyControl ¶
type SmPolicyControl struct { Context *SmPolicyContextData `json:"context" yaml:"context" bson:"context" mapstructure:"Context"` Policy *SmPolicyDecision `json:"policy" yaml:"policy" bson:"policy" mapstructure:"Policy"` }
type SmPolicyData ¶
type SmPolicyData struct { SmPolicySnssaiData map[string]SmPolicySnssaiData `json:"smPolicySnssaiData" bson:"smPolicySnssaiData"` UmDataLimits map[string]UsageMonDataLimit `json:"umDataLimits,omitempty" bson:"umDataLimits"` UmData map[string]UsageMonData `json:"umData,omitempty" bson:"umData"` }
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 subclause 5.6.2.7. SessRules map[string]*SessionRule `json:"sessRules,omitempty" yaml:"sessRules" bson:"sessRules" mapstructure:"SessRules"` // A map of PCC rules with the content being the PCCRule as described in subclause 5.6.2.6. PccRules map[string]*PccRule `json:"pccRules,omitempty" yaml:"pccRules" bson:"pccRules" mapstructure:"PccRules"` // 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" mapstructure:"PcscfRestIndication"` // Map of QoS data policy decisions. QosDecs map[string]*QosData `json:"qosDecs,omitempty" yaml:"qosDecs" bson:"qosDecs" mapstructure:"QosDecs"` // Map of Charging data policy decisions. ChgDecs map[string]*ChargingData `json:"chgDecs,omitempty" yaml:"chgDecs" bson:"chgDecs" mapstructure:"ChgDecs"` ChargingInfo *ChargingInformation `json:"chargingInfo,omitempty" yaml:"chargingInfo" bson:"chargingInfo" mapstructure:"ChargingInfo"` // Map of Traffic Control data policy decisions. TraffContDecs map[string]*TrafficControlData `json:"traffContDecs,omitempty" yaml:"traffContDecs" bson:"traffContDecs" mapstructure:"TraffContDecs"` // Map of Usage Monitoring data policy decisions. UmDecs map[string]*UsageMonitoringData `json:"umDecs,omitempty" yaml:"umDecs" bson:"umDecs" mapstructure:"UmDecs"` // 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" mapstructure:"QosChars"` ReflectiveQoSTimer int32 `json:"reflectiveQoSTimer,omitempty" yaml:"reflectiveQoSTimer" bson:"reflectiveQoSTimer" mapstructure:"ReflectiveQoSTimer"` // A map of condition data with the content being as described in subclause 5.6.2.9. Conds map[string]*ConditionData `json:"conds,omitempty" yaml:"conds" bson:"conds" mapstructure:"Conds"` RevalidationTime *time.Time `json:"revalidationTime,omitempty" yaml:"revalidationTime" bson:"revalidationTime" mapstructure:"RevalidationTime"` // Indicates the offline charging is applicable to the PDU session or PCC rule. Offline bool `json:"offline,omitempty" yaml:"offline" bson:"offline" mapstructure:"Offline"` // Indicates the online charging is applicable to the PDU session or PCC rule. Online bool `json:"online,omitempty" yaml:"online" bson:"online" mapstructure:"Online"` // Defines the policy control request triggers subscribed by the PCF. PolicyCtrlReqTriggers []PolicyControlRequestTrigger `` /* 133-byte string literal not displayed */ // Defines the last list of rule control data requested by the PCF. LastReqRuleData []RequestedRuleData `json:"lastReqRuleData,omitempty" yaml:"lastReqRuleData" bson:"lastReqRuleData" mapstructure:"LastReqRuleData"` LastReqUsageData *RequestedUsageData `json:"lastReqUsageData,omitempty" yaml:"lastReqUsageData" bson:"lastReqUsageData" mapstructure:"LastReqUsageData"` // Map of PRA information. PraInfos map[string]*PresenceInfoRm `json:"praInfos,omitempty" yaml:"praInfos" bson:"praInfos" mapstructure:"PraInfos"` Ipv4Index int32 `json:"ipv4Index,omitempty" yaml:"ipv4Index" bson:"ipv4Index" mapstructure:"Ipv4Index"` Ipv6Index int32 `json:"ipv6Index,omitempty" yaml:"ipv6Index" bson:"ipv6Index" mapstructure:"Ipv6Index"` QosFlowUsage QosFlowUsage `json:"qosFlowUsage,omitempty" yaml:"qosFlowUsage" bson:"qosFlowUsage" mapstructure:"QosFlowUsage"` SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat" bson:"suppFeat" mapstructure:"SuppFeat"` }
type SmPolicyDeleteData ¶
type SmPolicyDeleteData struct { UserLocationInfo *UserLocation `json:"userLocationInfo,omitempty" yaml:"userLocationInfo" bson:"userLocationInfo" mapstructure:"UserLocationInfo"` UeTimeZone string `json:"ueTimeZone,omitempty" yaml:"ueTimeZone" bson:"ueTimeZone" mapstructure:"UeTimeZone"` ServingNetwork *NetworkId `json:"servingNetwork,omitempty" yaml:"servingNetwork" bson:"servingNetwork" mapstructure:"ServingNetwork"` UserLocationInfoTime *time.Time `` /* 129-byte string literal not displayed */ // Contains the RAN and/or NAS release cause. RanNasRelCauses []RanNasRelCause `json:"ranNasRelCauses,omitempty" yaml:"ranNasRelCauses" bson:"ranNasRelCauses" mapstructure:"RanNasRelCauses"` // Contains the usage report AccuUsageReports []AccuUsageReport `json:"accuUsageReports,omitempty" yaml:"accuUsageReports" bson:"accuUsageReports" mapstructure:"AccuUsageReports"` }
type SmPolicyDnnData ¶
type SmPolicyDnnData struct { Dnn string `json:"dnn" bson:"dnn"` AllowedServices []string `json:"allowedServices,omitempty" bson:"allowedServices"` SubscCats []string `json:"subscCats,omitempty" bson:"subscCats"` GbrUl string `json:"gbrUl,omitempty" bson:"gbrUl"` GbrDl string `json:"gbrDl,omitempty" bson:"gbrDl"` AdcSupport bool `json:"adcSupport,omitempty" bson:"adcSupport"` SubscSpendingLimits bool `json:"subscSpendingLimits,omitempty" bson:"subscSpendingLimits"` Ipv4Index int32 `json:"ipv4Index,omitempty" bson:"ipv4Index"` Ipv6Index int32 `json:"ipv6Index,omitempty" bson:"ipv6Index"` Offline bool `json:"offline,omitempty" bson:"offline"` Online bool `json:"online,omitempty" bson:"online"` ChfInfo *ChargingInformation `json:"chfInfo,omitempty" bson:"chfInfo"` RefUmDataLimitIds map[string]LimitIdToMonitoringKey `json:"refUmDataLimitIds,omitempty" bson:"refUmDataLimitIds"` MpsPriority bool `json:"mpsPriority,omitempty" bson:"mpsPriority"` ImsSignallingPrio bool `json:"imsSignallingPrio,omitempty" bson:"imsSignallingPrio"` MpsPriorityLevel int32 `json:"mpsPriorityLevel,omitempty" bson:"mpsPriorityLevel"` }
Contains the SM policy data for a given DNN (and S-NSSAI).
type SmPolicyNotification ¶
type SmPolicyNotification struct { ResourceUri string `json:"resourceUri,omitempty" yaml:"resourceUri" bson:"resourceUri" mapstructure:"ResourceUri"` SmPolicyDecision *SmPolicyDecision `json:"smPolicyDecision,omitempty" yaml:"smPolicyDecision" bson:"smPolicyDecision" mapstructure:"SmPolicyDecision"` }
type SmPolicySnssaiData ¶
type SmPolicySnssaiData struct { Snssai *Snssai `json:"snssai" bson:"snssai"` SmPolicyDnnData map[string]SmPolicyDnnData `json:"smPolicyDnnData,omitempty" bson:"smPolicyDnnData"` }
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 `` /* 145-byte string literal not displayed */ // Indicates the access network charging identifier for the PCC rule(s) or whole PDU session. AccNetChIds []AccNetChId `json:"accNetChIds,omitempty" yaml:"accNetChIds" bson:"accNetChIds" mapstructure:"AccNetChIds"` AccessType AccessType `json:"accessType,omitempty" yaml:"accessType" bson:"accessType" mapstructure:"AccessType"` RatType RatType `json:"ratType,omitempty" yaml:"ratType" bson:"ratType" mapstructure:"RatType"` ServingNetwork *NetworkId `json:"servingNetwork,omitempty" yaml:"servingNetwork" bson:"servingNetwork" mapstructure:"ServingNetwork"` UserLocationInfo *UserLocation `json:"userLocationInfo,omitempty" yaml:"userLocationInfo" bson:"userLocationInfo" mapstructure:"UserLocationInfo"` UeTimeZone string `json:"ueTimeZone,omitempty" yaml:"ueTimeZone" bson:"ueTimeZone" mapstructure:"UeTimeZone"` RelIpv4Address string `json:"relIpv4Address,omitempty" yaml:"relIpv4Address" bson:"relIpv4Address" mapstructure:"RelIpv4Address"` Ipv4Address string `json:"ipv4Address,omitempty" yaml:"ipv4Address" bson:"ipv4Address" mapstructure:"Ipv4Address"` Ipv6AddressPrefix string `json:"ipv6AddressPrefix,omitempty" yaml:"ipv6AddressPrefix" bson:"ipv6AddressPrefix" mapstructure:"Ipv6AddressPrefix"` RelIpv6AddressPrefix string `` /* 129-byte string literal not displayed */ RelUeMac string `json:"relUeMac,omitempty" yaml:"relUeMac" bson:"relUeMac" mapstructure:"RelUeMac"` UeMac string `json:"ueMac,omitempty" yaml:"ueMac" bson:"ueMac" mapstructure:"UeMac"` SubsSessAmbr *Ambr `json:"subsSessAmbr,omitempty" yaml:"subsSessAmbr" bson:"subsSessAmbr" mapstructure:"SubsSessAmbr"` SubsDefQos *SubscribedDefaultQos `json:"subsDefQos,omitempty" yaml:"subsDefQos" bson:"subsDefQos" mapstructure:"SubsDefQos"` // Contains the number of supported packet filter for signalled QoS rules. NumOfPackFilter int32 `json:"numOfPackFilter,omitempty" yaml:"numOfPackFilter" bson:"numOfPackFilter" mapstructure:"NumOfPackFilter"` // Contains the usage report AccuUsageReports []AccuUsageReport `json:"accuUsageReports,omitempty" yaml:"accuUsageReports" bson:"accuUsageReports" mapstructure:"AccuUsageReports"` // If it is included and set to true, the 3GPP PS Data Off is activated by the UE. Var3gppPsDataOffStatus bool `` /* 128-byte string literal not displayed */ // Report the start/stop of the application traffic and detected SDF descriptions if applicable. AppDetectionInfos []AppDetectionInfo `json:"appDetectionInfos,omitempty" yaml:"appDetectionInfos" bson:"appDetectionInfos" mapstructure:"AppDetectionInfos"` // Used to report the PCC rule failure. RuleReports []RuleReport `json:"ruleReports,omitempty" yaml:"ruleReports" bson:"ruleReports" mapstructure:"RuleReports"` // QoS Notification Control information. QncReports []QosNotificationControlInfo `json:"qncReports,omitempty" yaml:"qncReports" bson:"qncReports" mapstructure:"QncReports"` UserLocationInfoTime *time.Time `` /* 129-byte string literal not displayed */ // Reports the changes of presence reporting area. RepPraInfos map[string]PresenceInfo `json:"repPraInfos,omitempty" yaml:"repPraInfos" bson:"repPraInfos" mapstructure:"RepPraInfos"` UeInitResReq *UeInitiatedResourceRequest `json:"ueInitResReq,omitempty" yaml:"ueInitResReq" bson:"ueInitResReq" mapstructure:"UeInitResReq"` // 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" mapstructure:"RefQosIndication"` QosFlowUsage QosFlowUsage `json:"qosFlowUsage,omitempty" yaml:"qosFlowUsage" bson:"qosFlowUsage" mapstructure:"QosFlowUsage"` CreditManageStatus CreditManagementStatus `json:"creditManageStatus,omitempty" yaml:"creditManageStatus" bson:"creditManageStatus" mapstructure:"CreditManageStatus"` ServNfId *ServingNfIdentity `json:"servNfId,omitempty" yaml:"servNfId" bson:"servNfId" mapstructure:"ServNfId"` TraceReq *TraceData `json:"traceReq,omitempty" yaml:"traceReq" bson:"traceReq" mapstructure:"TraceReq"` }
type SmcceInfo ¶
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 ¶
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 SmfEventExposureNotificationMethod ¶
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 SmfInfo ¶
type SmfInfo struct { SNssaiSmfInfoList *[]SnssaiSmfInfoItem `json:"sNssaiSmfInfoList" yaml:"sNssaiSmfInfoList" bson:"sNssaiSmfInfoList" mapstructure:"SNssaiSmfInfoList"` TaiList *[]Tai `json:"taiList,omitempty" yaml:"taiList" bson:"taiList" mapstructure:"TaiList"` TaiRangeList *[]TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList" bson:"taiRangeList" mapstructure:"TaiRangeList"` PgwFqdn string `json:"pgwFqdn,omitempty" yaml:"pgwFqdn" bson:"pgwFqdn" mapstructure:"PgwFqdn"` AccessType []AccessType `json:"accessType,omitempty" yaml:"accessType" bson:"accessType" mapstructure:"AccessType"` }
type SmfRegistration ¶
type SmfRegistration struct { SmfInstanceId string `json:"smfInstanceId" yaml:"smfInstanceId" bson:"smfInstanceId" mapstructure:"SmfInstanceId"` SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures" mapstructure:"SupportedFeatures"` PduSessionId int32 `json:"pduSessionId" yaml:"pduSessionId" bson:"pduSessionId" mapstructure:"PduSessionId"` SingleNssai *Snssai `json:"singleNssai" yaml:"singleNssai" bson:"singleNssai" mapstructure:"SingleNssai"` Dnn string `json:"dnn,omitempty" yaml:"dnn" bson:"dnn" mapstructure:"Dnn"` EmergencyServices bool `json:"emergencyServices,omitempty" yaml:"emergencyServices" bson:"emergencyServices" mapstructure:"EmergencyServices"` PcscfRestorationCallbackUri string `` /* 157-byte string literal not displayed */ PlmnId *PlmnId `json:"plmnId" yaml:"plmnId" bson:"plmnId" mapstructure:"PlmnId"` PgwFqdn string `json:"pgwFqdn,omitempty" yaml:"pgwFqdn" bson:"pgwFqdn" mapstructure:"PgwFqdn"` }
type SmfSelectionSubscriptionData ¶
type SmfSelectionSubscriptionData struct { SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures" mapstructure:"SupportedFeatures"` SubscribedSnssaiInfos map[string]SnssaiInfo `` /* 133-byte string literal not displayed */ }
type SmsManagementSubscriptionData ¶
type SmsManagementSubscriptionData struct { SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures" mapstructure:"SupportedFeatures"` MtSmsSubscribed bool `json:"mtSmsSubscribed,omitempty" yaml:"mtSmsSubscribed" bson:"mtSmsSubscribed" mapstructure:"MtSmsSubscribed"` MtSmsBarringAll bool `json:"mtSmsBarringAll,omitempty" yaml:"mtSmsBarringAll" bson:"mtSmsBarringAll" mapstructure:"MtSmsBarringAll"` MtSmsBarringRoaming bool `json:"mtSmsBarringRoaming,omitempty" yaml:"mtSmsBarringRoaming" bson:"mtSmsBarringRoaming" mapstructure:"MtSmsBarringRoaming"` MoSmsSubscribed bool `json:"moSmsSubscribed,omitempty" yaml:"moSmsSubscribed" bson:"moSmsSubscribed" mapstructure:"MoSmsSubscribed"` MoSmsBarringAll bool `json:"moSmsBarringAll,omitempty" yaml:"moSmsBarringAll" bson:"moSmsBarringAll" mapstructure:"MoSmsBarringAll"` MoSmsBarringRoaming bool `json:"moSmsBarringRoaming,omitempty" yaml:"moSmsBarringRoaming" bson:"moSmsBarringRoaming" mapstructure:"MoSmsBarringRoaming"` }
type SmsSubscriptionData ¶
type SmsSubscriptionData struct { SmsSubscribed bool `json:"smsSubscribed,omitempty" yaml:"smsSubscribed" bson:"smsSubscribed" mapstructure:"SmsSubscribed"` }
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 SmsfRegistration ¶
type SmsfRegistration struct { SmsfInstanceId string `json:"smsfInstanceId" yaml:"smsfInstanceId" bson:"smsfInstanceId" mapstructure:"SmsfInstanceId"` SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures" mapstructure:"SupportedFeatures"` PlmnId *PlmnId `json:"plmnId" yaml:"plmnId" bson:"plmnId" mapstructure:"PlmnId"` SmsfMAPAddress string `json:"smsfMAPAddress,omitempty" yaml:"smsfMAPAddress" bson:"smsfMAPAddress" mapstructure:"SmsfMAPAddress"` SmsfDiameterAddress *NetworkNodeDiameterAddress `json:"smsfDiameterAddress,omitempty" yaml:"smsfDiameterAddress" bson:"smsfDiameterAddress" mapstructure:"SmsfDiameterAddress"` }
type SnssaiEasdfInfoItem ¶
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 SnssaiInfo ¶
type SnssaiInfo struct {
DnnInfos []DnnInfo `json:"dnnInfos" yaml:"dnnInfos" bson:"dnnInfos" mapstructure:"DnnInfos"`
}
type SnssaiInfoItem ¶
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 ¶
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 SnssaiSmfInfoItem ¶
type SnssaiSmfInfoItem struct { SNssai *Snssai `json:"sNssai" yaml:"sNssai" bson:"sNssai" mapstructure:"SNssai"` DnnSmfInfoList *[]DnnSmfInfoItem `json:"dnnSmfInfoList" yaml:"dnnSmfInfoList" bson:"dnnSmfInfoList" mapstructure:"DnnSmfInfoList"` }
type SnssaiTsctsfInfoItem ¶
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 *Snssai `json:"sNssai" yaml:"sNssai" bson:"sNssai" mapstructure:"SNssai"` DnnUpfInfoList []DnnUpfInfoItem `json:"dnnUpfInfoList" yaml:"dnnUpfInfoList" bson:"dnnUpfInfoList" mapstructure:"DnnUpfInfoList"` }
type SorInfo ¶
type SorInfo struct { SteeringContainer *SteeringContainer `json:"steeringContainer,omitempty" yaml:"steeringContainer" bson:"steeringContainer" mapstructure:"SteeringContainer"` AckInd bool `json:"ackInd" yaml:"ackInd" bson:"ackInd" mapstructure:"AckInd"` SorMacIausf string `json:"sorMacIausf,omitempty" yaml:"sorMacIausf" bson:"sorMacIausf" mapstructure:"SorMacIausf"` Countersor string `json:"countersor,omitempty" yaml:"countersor" bson:"countersor" mapstructure:"Countersor"` ProvisioningTime *time.Time `json:"provisioningTime" yaml:"provisioningTime" bson:"provisioningTime" mapstructure:"ProvisioningTime"` }
type SorSecurityInfo ¶
type SpatialValidity ¶
type SpatialValidity struct {
PresenceInfoList map[string]PresenceInfo `json:"presenceInfoList" yaml:"presenceInfoList" bson:"presenceInfoList" mapstructure:"PresenceInfoList"`
}
describes explicitly the route to an Application location
type SpatialValidityRm ¶
type SpatialValidityRm struct {
PresenceInfoList map[string]PresenceInfo `json:"presenceInfoList" yaml:"presenceInfoList" bson:"presenceInfoList" mapstructure:"PresenceInfoList"`
}
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 ¶
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 ¶
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 SponsorConnectivityData ¶
type SponsorConnectivityData struct {
AspIds []string `json:"aspIds" bson:"aspIds"`
}
Contains the sponsored data connectivity related information for a sponsor identifier.
type SponsoringStatus ¶
type SponsoringStatus string
const ( SponsoringStatus_DISABLED SponsoringStatus = "SPONSOR_DISABLED" SponsoringStatus_ENABLED SponsoringStatus = "SPONSOR_ENABLED" )
List of SponsoringStatus
type Ssm ¶
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 ¶
type StationaryIndication string
const ( StationaryIndication_STATIONARY StationaryIndication = "STATIONARY" StationaryIndication_MOBILE StationaryIndication = "MOBILE" )
List of StationaryIndication
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"` Cause Cause `json:"cause,omitempty"` }
type StatusNotification ¶
type StatusNotification struct {
StatusInfo *StatusInfo `json:"statusInfo"`
}
type SteeringContainer ¶
type SteeringContainer struct { }
type SteeringInfo ¶
type SteeringInfo struct { PlmnId *PlmnId `json:"plmnId" yaml:"plmnId" bson:"plmnId" mapstructure:"PlmnId"` AccessTechList []AccessTech `json:"accessTechList,omitempty" yaml:"accessTechList" bson:"accessTechList" mapstructure:"AccessTechList"` }
type SubscrCond ¶
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 SubscribedData ¶
type SubscribedDataFilter ¶
type SubscribedDataFilter string
const ( SubscribedDataFilter_SARI SubscribedDataFilter = "SARI" SubscribedDataFilter_RFSP_INDEX SubscribedDataFilter = "RFSP_INDEX" )
List of SubscribedDataFilter
type SubscribedDefaultQos ¶
type SubscribedEvent ¶
type SubscribedEvent string
const (
SubscribedEvent_UP_PATH_CHANGE SubscribedEvent = "UP_PATH_CHANGE"
)
List of SubscribedEvent
type SubscribedSnssai ¶
type SubscriptionContext ¶
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 SubscriptionData ¶
type SubscriptionDataSets ¶
type SubscriptionDataSets struct { AmData *AccessAndMobilitySubscriptionData `json:"amData,omitempty" yaml:"amData" bson:"amData" mapstructure:"AmData"` SmfSelData *SmfSelectionSubscriptionData `json:"smfSelData,omitempty" yaml:"smfSelData" bson:"smfSelData" mapstructure:"SmfSelData"` UecSmfData *UeContextInSmfData `json:"uecSmfData,omitempty" yaml:"uecSmfData" bson:"uecSmfData" mapstructure:"UecSmfData"` UecSmsfData *UeContextInSmsfData `json:"uecSmsfData,omitempty" yaml:"uecSmsfData" bson:"uecSmsfData" mapstructure:"UecSmsfData"` SmsSubsData *SmsSubscriptionData `json:"smsSubsData,omitempty" yaml:"smsSubsData" bson:"smsSubsData" mapstructure:"SmsSubsData"` SmData []SessionManagementSubscriptionData `json:"smData,omitempty" yaml:"smData" bson:"smData" mapstructure:"SmData"` TraceData *TraceData `json:"traceData,omitempty" yaml:"traceData" bson:"traceData" mapstructure:"TraceData"` SmsMngData *SmsManagementSubscriptionData `json:"smsMngData,omitempty" yaml:"smsMngData" bson:"smsMngData" mapstructure:"SmsMngData"` }
type SubscriptionDataSubscriptions ¶
type SubscriptionDataSubscriptions struct { UeId string `json:"ueId" bson:"ueId"` // string providing an URI formatted according to IETF RFC 3986. CallbackReference string `json:"callbackReference" bson:"callbackReference"` // string providing an URI formatted according to IETF RFC 3986. OriginalCallbackReference string `json:"originalCallbackReference" bson:"originalCallbackReference"` MonitoredResourceUri []string `json:"monitoredResourceUri,omitempty" bson:"monitoredResourceUri"` Expiry *time.Time `json:"expiry,omitempty" bson:"expiry"` SupportedFeatures string `json:"supported-features" bson:"supported-features"` }
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" )
List of SupportedGADShapes
type SvcExperience ¶
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 TargetUeInformation ¶
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 { StartTime *time.Time `json:"startTime,omitempty" yaml:"startTime" bson:"startTime" mapstructure:"StartTime"` StopTime *time.Time `json:"stopTime,omitempty" yaml:"stopTime" bson:"stopTime" mapstructure:"StopTime"` }
Indicates the time interval(s) during which the AF request is to be applied
type TerminationCause ¶
type TerminationCause string
const ( TerminationCause_ALL_SDF_DEACTIVATION TerminationCause = "ALL_SDF_DEACTIVATION" TerminationCause_PDU_SESSION_TERMINATION TerminationCause = "PDU_SESSION_TERMINATION" )
List of TerminationCause
type TerminationInfo ¶
type TerminationInfo struct { TermCause TerminationCause `json:"termCause" yaml:"termCause" bson:"termCause" mapstructure:"TermCause"` // string providing an URI formatted according to IETF RFC 3986. ResUri string `json:"resUri" yaml:"resUri" bson:"resUri" mapstructure:"ResUri"` }
indicates the cause for requesting the deletion of the Individual Application Session Context resource
type TerminationNotification ¶
type TerminationNotification struct { ResourceUri string `json:"resourceUri" yaml:"resourceUri" bson:"resourceUri" mapstructure:"ResourceUri"` Cause PolicyAssociationReleaseCause `json:"cause" yaml:"cause" bson:"cause" mapstructure:"Cause"` }
type ThresholdLevel ¶
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 TimePeriod ¶
type TimePeriod struct { Period Periodicity `json:"period" bson:"period"` MaxNumPeriod int32 `json:"maxNumPeriod,omitempty" bson:"maxNumPeriod"` }
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 string `json:"startTime" yaml:"startTime" bson:"startTime" mapstructure:"StartTime"` // string with format \"date-time\" as defined in OpenAPI. StopTime string `json:"stopTime" yaml:"stopTime" bson:"stopTime" mapstructure:"StopTime"` }
type Tmgi ¶
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 ¶
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 TopApplication ¶
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 TraceData ¶
type TraceData struct { TraceRef string `json:"traceRef" yaml:"traceRef" bson:"traceRef" mapstructure:"TraceRef"` TraceDepth TraceDepth `json:"traceDepth" yaml:"traceDepth" bson:"traceDepth" mapstructure:"TraceDepth"` NeTypeList string `json:"neTypeList" yaml:"neTypeList" bson:"neTypeList" mapstructure:"NeTypeList"` EventList string `json:"eventList" yaml:"eventList" bson:"eventList" mapstructure:"EventList"` CollectionEntityIpv4Addr string `` /* 145-byte string literal not displayed */ CollectionEntityIpv6Addr string `` /* 145-byte string literal not displayed */ InterfaceList string `json:"interfaceList,omitempty" yaml:"interfaceList" bson:"interfaceList" mapstructure:"InterfaceList"` }
type TraceDataResponse ¶
type TraceDataResponse struct { TraceData *TraceData `json:"traceData,omitempty" yaml:"traceData" bson:"traceData" mapstructure:"TraceData"` }
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 ¶
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" mapstructure:"TcId"` FlowStatus FlowStatus `json:"flowStatus,omitempty" yaml:"flowStatus" bson:"flowStatus" mapstructure:"FlowStatus"` RedirectInfo *RedirectInformation `json:"redirectInfo,omitempty" yaml:"redirectInfo" bson:"redirectInfo" mapstructure:"RedirectInfo"` // Indicates whether applicat'on's start or stop notification is to be muted. MuteNotif bool `json:"muteNotif,omitempty" yaml:"muteNotif" bson:"muteNotif" mapstructure:"MuteNotif"` // Reference to a pre-configured traffic steering policy for downlink traffic at the SMF. TrafficSteeringPolIdDl string `` /* 137-byte string literal not displayed */ // Reference to a pre-configured traffic steering policy for uplink traffic at the SMF. TrafficSteeringPolIdUl string `` /* 137-byte string literal not displayed */ // A list of location which the traffic shall be routed to for the AF request RouteToLocs []RouteToLocation `json:"routeToLocs,omitempty" yaml:"routeToLocs" bson:"routeToLocs" mapstructure:"RouteToLocs"` UpPathChgEvent *UpPathChgEvent `json:"upPathChgEvent,omitempty" yaml:"upPathChgEvent" bson:"upPathChgEvent" mapstructure:"UpPathChgEvent"` }
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" bson:"upPathChgNotifCorreId"` // Identifies whether an application can be relocated once a location of the application has been selected. AppReloInd bool `json:"appReloInd,omitempty" bson:"appReloInd"` // Identifies an application. AfAppId string `json:"afAppId,omitempty" bson:"afAppId"` Dnn string `json:"dnn,omitempty" bson:"dnn"` // Identifies Ethernet packet filters.Either \"trafficFilters\" or \"ethTrafficFilters\" shall be included if applicable. EthTrafficFilters []EthFlowDescription `json:"ethTrafficFilters,omitempty" bson:"ethTrafficFilters"` Snssai *Snssai `json:"snssai,omitempty" bson:"snssai"` // Identifies a group of users. InterGroupId string `json:"interGroupId,omitempty" bson:"interGroupId"` Supi string `json:"supi,omitempty" bson:"supi"` // Identifies IP packet filters.Either \"trafficFilters\" or \"ethTrafficFilters\" shall be included if applicable. TrafficFilters []FlowInfo `json:"trafficFilters,omitempty" bson:"trafficFilters"` // Identifies the N6 traffic routing requirement. TrafficRoutes []RouteToLocation `json:"trafficRoutes" bson:"trafficRoutes"` ValidStartTime *time.Time `json:"validStartTime,omitempty" bson:"validStartTime"` ValidEndTime *time.Time `json:"validEndTime,omitempty" bson:"validEndTime"` NwAreaInfo *NetworkAreaInfo `json:"nwAreaInfo,omitempty" bson:"nwAreaInfo"` // string providing an URI formatted according to IETF RFC 3986. UpPathChgNotifUri string `json:"upPathChgNotifUri,omitempty" bson:"upPathChgNotifUri"` }
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" bson:"upPathChgNotifCorreId"` // Identifies whether an application can be relocated once a location of the application has been selected. AppReloInd bool `json:"appReloInd,omitempty" bson:"appReloInd"` Dnn string `json:"dnn,omitempty" bson:"dnn"` // Identifies Ethernet packet filters.Either \"trafficFilters\" or \"ethTrafficFilters\" shall be included if applicable. EthTrafficFilters []EthFlowDescription `json:"ethTrafficFilters,omitempty" bson:"ethTrafficFilters"` Snssai *Snssai `json:"snssai,omitempty" bson:"snssai"` // Identifies a group of users. InternalGroupId string `json:"internalGroupId,omitempty" bson:"internalGroupId"` Supi string `json:"supi,omitempty" bson:"supi"` // Identifies IP packet filters.Either \"trafficFilters\" or \"ethTrafficFilters\" shall be included if applicable. TrafficFilters []FlowInfo `json:"trafficFilters,omitempty" bson:"trafficFilters"` // Identifies the N6 traffic routing requirement. TrafficRoutes []RouteToLocation `json:"trafficRoutes,omitempty" bson:"trafficRoutes"` ValidStartTime *time.Time `json:"validStartTime,omitempty" bson:"validStartTime"` ValidEndTime *time.Time `json:"validEndTime,omitempty" bson:"validEndTime"` NwAreaInfo *NetworkAreaInfo `json:"nwAreaInfo,omitempty" bson:"nwAreaInfo"` // string providing an URI formatted according to IETF RFC 3986. UpPathChgNotifUri string `json:"upPathChgNotifUri,omitempty" bson:"upPathChgNotifUri"` }
type TrafficInfluEventNotification ¶
type TrafficInfluEventNotification struct { // Identifies an NEF Northbound interface transaction, generated by the AF. AfTransId string `json:"afTransId,omitempty" yaml:"afTransId" bson:"afTransId" mapstructure:"AfTransId"` DnaiChgType DnaiChangeType `json:"dnaiChgType" yaml:"dnaiChgType" bson:"dnaiChgType" mapstructure:"DnaiChgType"` SourceTrafficRoute *RouteToLocation `json:"sourceTrafficRoute,omitempty" yaml:"sourceTrafficRoute" bson:"sourceTrafficRoute" mapstructure:"SourceTrafficRoute"` SubscribedEvent SubscribedEvent `json:"subscribedEvent" yaml:"subscribedEvent" bson:"subscribedEvent" mapstructure:"SubscribedEvent"` TargetTrafficRoute *RouteToLocation `json:"targetTrafficRoute,omitempty" yaml:"targetTrafficRoute" bson:"targetTrafficRoute" mapstructure:"TargetTrafficRoute"` Gpsi string `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi" mapstructure:"Gpsi"` // 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" mapstructure:"SrcUeIpv4Addr"` SrcUeIpv6Prefix string `json:"srcUeIpv6Prefix,omitempty" yaml:"srcUeIpv6Prefix" bson:"srcUeIpv6Prefix" mapstructure:"SrcUeIpv6Prefix"` // 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" mapstructure:"TgtUeIpv4Addr"` TgtUeIpv6Prefix string `json:"tgtUeIpv6Prefix,omitempty" yaml:"tgtUeIpv6Prefix" bson:"tgtUeIpv6Prefix" mapstructure:"TgtUeIpv6Prefix"` UeMac string `json:"ueMac,omitempty" yaml:"ueMac" bson:"ueMac" mapstructure:"UeMac"` }
type TrafficInfluSub ¶
type TrafficInfluSub struct { // Identifies a service on behalf of which the AF is issuing the request. AfServiceId string `json:"afServiceId,omitempty" yaml:"afServiceId" bson:"afServiceId" mapstructure:"AfServiceId"` // Identifies an application. AfAppId string `json:"afAppId,omitempty" yaml:"afAppId" bson:"afAppId" mapstructure:"AfAppId"` // Identifies an NEF Northbound interface transaction, generated by the AF. AfTransId string `json:"afTransId,omitempty" yaml:"afTransId" bson:"afTransId" mapstructure:"AfTransId"` // 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" mapstructure:"AppReloInd"` Dnn string `json:"dnn,omitempty" yaml:"dnn" bson:"dnn" mapstructure:"Dnn"` Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai" bson:"snssai" mapstructure:"Snssai"` // 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" mapstructure:"ExternalGroupId"` // 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" mapstructure:"AnyUeInd"` // Identifies the requirement to be notified of the event(s). SubscribedEvents []SubscribedEvent `json:"subscribedEvents,omitempty" yaml:"subscribedEvents" bson:"subscribedEvents" mapstructure:"SubscribedEvents"` Gpsi string `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi" mapstructure:"Gpsi"` // 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" mapstructure:"Ipv4Addr"` // 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" mapstructure:"Ipv6Addr"` MacAddr string `json:"macAddr,omitempty" yaml:"macAddr" bson:"macAddr" mapstructure:"MacAddr"` DnaiChgType DnaiChangeType `json:"dnaiChgType,omitempty" yaml:"dnaiChgType" bson:"dnaiChgType" mapstructure:"DnaiChgType"` // string formatted according to IETF RFC 3986 identifying a referenced resource. NotificationDestination string `` /* 141-byte string literal not displayed */ // Set to true by the SCS/AS to request the NEF to send a test notification as defined in subclause 5.2.5.3. Set to false or omitted otherwise. RequestTestNotification bool `` /* 141-byte string literal not displayed */ WebsockNotifConfig *WebsockNotifConfig `json:"websockNotifConfig,omitempty" yaml:"websockNotifConfig" bson:"websockNotifConfig" mapstructure:"WebsockNotifConfig"` // string formatted according to IETF RFC 3986 identifying a referenced resource. Self string `json:"self,omitempty" yaml:"self" bson:"self" mapstructure:"Self"` // Identifies IP packet filters. TrafficFilters []FlowInfo `json:"trafficFilters,omitempty" yaml:"trafficFilters" bson:"trafficFilters" mapstructure:"TrafficFilters"` // Identifies Ethernet packet filters. EthTrafficFilters []EthFlowDescription `json:"ethTrafficFilters,omitempty" yaml:"ethTrafficFilters" bson:"ethTrafficFilters" mapstructure:"EthTrafficFilters"` // Identifies the N6 traffic routing requirement. TrafficRoutes []RouteToLocation `json:"trafficRoutes,omitempty" yaml:"trafficRoutes" bson:"trafficRoutes" mapstructure:"TrafficRoutes"` TempValidities []TemporalValidity `json:"tempValidities,omitempty" yaml:"tempValidities" bson:"tempValidities" mapstructure:"TempValidities"` // 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" mapstructure:"ValidGeoZoneIds"` SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat" bson:"suppFeat" mapstructure:"SuppFeat"` }
type TrafficInfluSubPatch ¶
type TrafficInfluSubPatch struct { // Identifies whether an application can be relocated once a location of the application has been selected. AppReloInd bool `json:"appReloInd,omitempty" yaml:"appReloInd" bson:"appReloInd" mapstructure:"AppReloInd"` // Identifies IP packet filters. TrafficFilters []FlowInfo `json:"trafficFilters,omitempty" yaml:"trafficFilters" bson:"trafficFilters" mapstructure:"TrafficFilters"` // Identifies Ethernet packet filters. EthTrafficFilters []EthFlowDescription `json:"ethTrafficFilters,omitempty" yaml:"ethTrafficFilters" bson:"ethTrafficFilters" mapstructure:"EthTrafficFilters"` // Identifies the N6 traffic routing requirement. TrafficRoutes []RouteToLocation `json:"trafficRoutes,omitempty" yaml:"trafficRoutes" bson:"trafficRoutes" mapstructure:"TrafficRoutes"` TempValidities []TemporalValidity `json:"tempValidities,omitempty" yaml:"tempValidities" bson:"tempValidities" mapstructure:"TempValidities"` // 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" mapstructure:"ValidGeoZoneIds"` }
type TrafficInformation ¶
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 ¶
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 TransferPolicy ¶
type TransferPolicy struct { MaxBitRateDl string `json:"maxBitRateDl,omitempty" yaml:"maxBitRateDl" bson:"maxBitRateDl" mapstructure:"MaxBitRateDl"` MaxBitRateUl string `json:"maxBitRateUl,omitempty" yaml:"maxBitRateUl" bson:"maxBitRateUl" mapstructure:"MaxBitRateUl"` // Indicates a rating group for the recommended time window. RatingGroup int32 `json:"ratingGroup" yaml:"ratingGroup" bson:"ratingGroup" mapstructure:"RatingGroup"` RecTimeInt *TimeWindow `json:"recTimeInt" yaml:"recTimeInt" bson:"recTimeInt" mapstructure:"RecTimeInt"` // Contains an identity of a transfer policy. TransPolicyId int32 `json:"transPolicyId" yaml:"transPolicyId" bson:"transPolicyId" mapstructure:"TransPolicyId"` }
Describes a transfer policy.
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 TransportProtocol ¶
type TransportProtocol string
const (
TransportProtocol_TCP TransportProtocol = "TCP"
)
List of TransportProtocol
type Trigger ¶
type Trigger struct { TriggerType TriggerType `json:"triggerType"` TriggerCategory TriggerCategory `json:"triggerCategory"` TimeLimit int32 `json:"timeLimit,omitempty"` VolumeLimit int32 `json:"volumeLimit,omitempty"` MaxNumberOfccc int32 `json:"maxNumberOfccc,omitempty"` }
type TriggerCategory ¶
type TriggerCategory string
const ( TriggerCategory_IMMEDIATE_REPORT TriggerCategory = "IMMEDIATE_REPORT" TriggerCategory_DEFERRED_REPORT TriggerCategory = "DEFERRED_REPORT" )
List of TriggerCategory
type TriggerType ¶
type TriggerType string
const ( TriggerType_QUOTA_THRESHOLD TriggerType = "QUOTA_THRESHOLD" TriggerType_QHT TriggerType = "QHT" TriggerType_FINAL TriggerType = "FINAL" TriggerType_QUOTA_EXHAUSTED TriggerType = "QUOTA_EXHAUSTED" TriggerType_VALIDITY_TIME TriggerType = "VALIDITY_TIME" TriggerType_OTHER_QUOTA_TYPE TriggerType = "OTHER_QUOTA_TYPE" TriggerType_FORCED_REAUTHORISATION TriggerType = "FORCED_REAUTHORISATION" TriggerType_UNUSED_QUOTA_TIMER TriggerType = "UNUSED_QUOTA_TIMER" TriggerType_ABNORMAL_RELEASE TriggerType = "ABNORMAL_RELEASE" TriggerType_QOS_CHANGE TriggerType = "QOS_CHANGE" TriggerType_VOLUME_LIMIT TriggerType = "VOLUME_LIMIT" TriggerType_TIME_LIMIT TriggerType = "TIME_LIMIT" TriggerType_PLMN_CHANGE TriggerType = "PLMN_CHANGE" TriggerType_USER_LOCATION_CHANGE TriggerType = "USER_LOCATION_CHANGE" TriggerType_RAT_CHANGE TriggerType = "RAT_CHANGE" TriggerType_UE_TIMEZONE_CHANGE TriggerType = "UE_TIMEZONE_CHANGE" TriggerType_TARIFF_TIME_CHANGE TriggerType = "TARIFF_TIME_CHANGE" TriggerType_MAX_NUMBER_OF_CHANGES_IN_CHARGING_CONDITIONS TriggerType = "MAX_NUMBER_OF_CHANGES_IN CHARGING_CONDITIONS" TriggerType_MANAGEMENT_INTERVENTION TriggerType = "MANAGEMENT_INTERVENTION" TriggerType_CHANGE_OF_UE_PRESENCE_IN_PRESENCE_REPORTING_AREA TriggerType = "CHANGE_OF_UE_PRESENCE_IN PRESENCE_REPORTING_AREA" TriggerType_CHANGE_OF_3_GPP_PS_DATA_OFF_STATUS TriggerType = "CHANGE_OF_3GPP_PS_DATA_OFF_STATUS" TriggerType_SERVING_NODE_CHANGE TriggerType = "SERVING_NODE_CHANGE" TriggerType_REMOVAL_OF_UPF TriggerType = "REMOVAL_OF_UPF" TriggerType_ADDITION_OF_UPF TriggerType = "ADDITION_OF_UPF" )
List of TriggerType
type TrustAfInfo ¶
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 TsctsfInfo ¶
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 TunnelInfo ¶
type TypePayloadRequest ¶
type TypePayloadRequest string
const ( TypePayloadRequest_NF_INSTANCES TypePayloadRequest = "NF_INSTANCES" TypePayloadRequest_NF_SETS TypePayloadRequest = "NF_SETS" TypePayloadRequest_NF_TYPES TypePayloadRequest = "NF_TYPES" )
List of TypePayloadRequest
type UdmEeAssociationType ¶
type UdmEeAssociationType string
const ( UdmEeAssociationType_IMEI_CHANGE UdmEeAssociationType = "IMEI_CHANGE" UdmEeAssociationType_IMEISV_CHANGE UdmEeAssociationType = "IMEISV_CHANGE" )
List of UdmEEAssociationType
type UdmEeEeSubscription ¶
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 ¶
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 UdmEeLocationAccuracy ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 { GroupId string `json:"groupId,omitempty" yaml:"groupId" bson:"groupId" mapstructure:"GroupId"` SupiRanges []SupiRange `json:"supiRanges,omitempty" yaml:"supiRanges" bson:"supiRanges" mapstructure:"SupiRanges"` GpsiRanges []IdentityRange `json:"gpsiRanges,omitempty" yaml:"gpsiRanges" bson:"gpsiRanges" mapstructure:"GpsiRanges"` ExternalGroupIdentifiersRanges []IdentityRange `` /* 169-byte string literal not displayed */ RoutingIndicators []string `json:"routingIndicators,omitempty" yaml:"routingIndicators" bson:"routingIndicators" mapstructure:"RoutingIndicators"` }
type UdmPpLocationArea ¶
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 UdrInfo ¶
type UdrInfo struct { GroupId string `json:"groupId,omitempty" yaml:"groupId" bson:"groupId" mapstructure:"GroupId"` SupiRanges []SupiRange `json:"supiRanges,omitempty" yaml:"supiRanges" bson:"supiRanges" mapstructure:"SupiRanges"` GpsiRanges []IdentityRange `json:"gpsiRanges,omitempty" yaml:"gpsiRanges" bson:"gpsiRanges" mapstructure:"GpsiRanges"` ExternalGroupIdentifiersRanges []IdentityRange `` /* 169-byte string literal not displayed */ SupportedDataSets []DataSetId `json:"supportedDataSets,omitempty" yaml:"supportedDataSets" bson:"supportedDataSets" mapstructure:"SupportedDataSets"` }
type UdrTrafficInfluSub ¶
type UdrTrafficInfluSub struct { // Each element identifies a DNN. Dnns []string `json:"dnns,omitempty" bson:"dnns"` // Each element identifies a slice. Snssais []Snssai `json:"snssais,omitempty" bson:"snssais"` // Each element identifies a group of users. InternalGroupIds []string `json:"internalGroupIds,omitempty" bson:"internalGroupIds"` // Each element identifies the user. Supis []string `json:"supis,omitempty" bson:"supis"` // string providing an URI formatted according to IETF RFC 3986. NotificationUri string `json:"notificationUri" bson:"notificationUri"` SupportedFeatures string `json:"supportedFeatures,omitempty" bson:"supportedFeatures"` }
type UdsfInfo ¶
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 UeAnalyticsContextDescriptor ¶
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 UeAuthenticationCtx ¶
type UeAuthenticationCtx struct { AuthType AuthType `json:"authType" yaml:"authType" bson:"authType"` Var5gAuthData interface{} `json:"5gAuthData" yaml:"5gAuthData" bson:"5gAuthData"` Links map[string]LinksValueSchema `json:"_links" yaml:"_links" bson:"_links"` ServingNetworkName string `json:"servingNetworkName,omitempty" yaml:"servingNetworkName" bson:"servingNetworkName"` }
type UeCampingRep ¶
type UeCampingRep struct { AccessType AccessType `json:"accessType,omitempty" yaml:"accessType" bson:"accessType" mapstructure:"AccessType"` RatType RatType `json:"ratType,omitempty" yaml:"ratType" bson:"ratType" mapstructure:"RatType"` ServNfId *ServingNfIdentity `json:"servNfId,omitempty" yaml:"servNfId" bson:"servNfId" mapstructure:"ServNfId"` ServingNetwork *NetworkId `json:"servingNetwork,omitempty" yaml:"servingNetwork" bson:"servingNetwork" mapstructure:"ServingNetwork"` UserLocationInfo *UserLocation `json:"userLocationInfo,omitempty" yaml:"userLocationInfo" bson:"userLocationInfo" mapstructure:"UserLocationInfo"` UeTimeZone string `json:"ueTimeZone,omitempty" yaml:"ueTimeZone" bson:"ueTimeZone" mapstructure:"UeTimeZone"` }
type UeCommunication ¶
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 ¶
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 ¶
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 UeContext ¶
type UeContext struct { Supi string `json:"supi,omitempty"` SupiUnauthInd bool `json:"supiUnauthInd,omitempty"` GpsiList []string `json:"gpsiList,omitempty"` Pei string `json:"pei,omitempty"` UdmGroupId string `json:"udmGroupId,omitempty"` AusfGroupId string `json:"ausfGroupId,omitempty"` RoutingIndicator string `json:"routingIndicator,omitempty"` GroupList []string `json:"groupList,omitempty"` DrxParameter string `json:"drxParameter,omitempty"` SubRfsp int32 `json:"subRfsp,omitempty"` UsedRfsp int32 `json:"usedRfsp,omitempty"` SubUeAmbr *Ambr `json:"subUeAmbr,omitempty"` SmsSupport SmsSupport `json:"smsSupport,omitempty"` SmsfId string `json:"smsfId,omitempty"` SeafData *SeafData `json:"seafData,omitempty"` Var5gMmCapability string `json:"5gMmCapability,omitempty"` PcfId string `json:"pcfId,omitempty"` PcfAmPolicyUri string `json:"pcfAmPolicyUri,omitempty"` AmPolicyReqTriggerList []AmPolicyReqTrigger `json:"amPolicyReqTriggerList,omitempty"` HpcfId string `json:"hpcfId,omitempty"` RestrictedRatList []RatType `json:"restrictedRatList,omitempty"` ForbiddenAreaList []Area `json:"forbiddenAreaList,omitempty"` ServiceAreaRestriction *ServiceAreaRestriction `json:"serviceAreaRestriction,omitempty"` RestrictedCoreNwTypeList []CoreNetworkType `json:"restrictedCoreNwTypeList,omitempty"` EventSubscriptionList []AmfEventSubscription `json:"eventSubscriptionList,omitempty"` MmContextList []MmContext `json:"mmContextList,omitempty"` SessionContextList []PduSessionContext `json:"sessionContextList,omitempty"` TraceData *TraceData `json:"traceData,omitempty"` }
type UeContextCreateData ¶
type UeContextCreateData struct { UeContext *UeContext `json:"ueContext"` TargetId *NgRanTargetId `json:"targetId"` SourceToTargetData *N2InfoContent `json:"sourceToTargetData"` PduSessionList []N2SmInformation `json:"pduSessionList,omitempty"` N2NotifyUri string `json:"n2NotifyUri,omitempty"` UeRadioCapability *N2InfoContent `json:"ueRadioCapability,omitempty"` NgapCause *NgApCause `json:"ngapCause,omitempty"` SupportedFeatures string `json:"supportedFeatures,omitempty"` }
type UeContextCreateError ¶
type UeContextCreateError struct { Error *ProblemDetails `json:"error"` NgapCause *NgApCause `json:"ngapCause,omitempty"` }
type UeContextCreatedData ¶
type UeContextCreatedData struct { UeContext *UeContext `json:"ueContext"` TargetToSourceData *N2InfoContent `json:"targetToSourceData"` PduSessionList []N2SmInformation `json:"pduSessionList,omitempty"` NgapCause *NgApCause `json:"ngapCause,omitempty"` FailedSessionList []N2SmInformation `json:"failedSessionList,omitempty"` SupportedFeatures string `json:"supportedFeatures,omitempty"` PcfReselectedInd bool `json:"pcfReselectedInd,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" mapstructure:"PduSessions"` PgwInfo []PgwInfo `json:"pgwInfo,omitempty" yaml:"pgwInfo" bson:"pgwInfo" mapstructure:"PgwInfo"` EmergencyInfo *EmergencyInfo `json:"emergencyInfo,omitempty" yaml:"emergencyInfo" bson:"emergencyInfo" mapstructure:"EmergencyInfo"` }
type UeContextInSmsfData ¶
type UeContextInfo ¶
type UeContextInfo struct { SupportVoPS bool `json:"supportVoPS,omitempty" bson:"supportVoPS"` SupportVoPSn3gpp bool `json:"supportVoPSn3gpp,omitempty" bson:"supportVoPSn3gpp"` LastActTime *time.Time `json:"lastActTime,omitempty" bson:"lastActTime"` AccessType AccessType `json:"accessType,omitempty" bson:"accessType"` RatType RatType `json:"ratType,omitempty" bson:"ratType"` SupportedFeatures string `json:"supportedFeatures,omitempty" bson:"supportedFeatures"` }
type UeContextInfoClass ¶
type UeContextInfoClass string
const (
UeContextInfoClass_TADS UeContextInfoClass = "TADS"
)
List of UeContextInfoClass
type UeContextRelease ¶
type UeContextTransferReqData ¶
type UeContextTransferReqData struct { Reason TransferReason `json:"reason"` AccessType AccessType `json:"accessType"` PlmnId *PlmnId `json:"plmnId,omitempty"` RegRequest *N1MessageContainer `json:"regRequest,omitempty"` SupportedFeatures string `json:"supportedFeatures,omitempty"` }
type UeContextTransferRequest ¶
type UeContextTransferRequest struct { JsonData *UeContextTransferReqData `json:"jsonData,omitempty" multipart:"contentType:application/json"` BinaryDataN1Message []byte `` /* 138-byte string literal not displayed */ }
type UeContextTransferResponse ¶
type UeContextTransferResponse struct { JsonData *UeContextTransferRspData `json:"jsonData,omitempty" multipart:"contentType:application/json"` BinaryDataN2Information []byte `` /* 140-byte string literal not displayed */ }
type UeContextTransferRspData ¶
type UeContextTransferRspData struct { UeContext *UeContext `json:"ueContext"` UeRadioCapability *N2InfoContent `json:"ueRadioCapability,omitempty"` SupportedFeatures string `json:"supportedFeatures,omitempty"` }
type UeContextTransferStatus ¶
type UeContextTransferStatus string
const ( UeContextTransferStatus_TRANSFERRED UeContextTransferStatus = "TRANSFERRED" UeContextTransferStatus_NOT_TRANSFERRED UeContextTransferStatus = "NOT_TRANSFERRED" )
List of UeContextTransferStatus
type UeInitiatedResourceRequest ¶
type UeInitiatedResourceRequest struct { PccRuleId string `json:"pccRuleId,omitempty" yaml:"pccRuleId" bson:"pccRuleId" mapstructure:"PccRuleId"` RuleOp RuleOperation `json:"ruleOp,omitempty" yaml:"ruleOp" bson:"ruleOp" mapstructure:"RuleOp"` Precedence int32 `json:"precedence,omitempty" yaml:"precedence" bson:"precedence" mapstructure:"Precedence"` PackFiltInfo []PacketFilterInfo `json:"packFiltInfo" yaml:"packFiltInfo" bson:"packFiltInfo" mapstructure:"PackFiltInfo"` ReqQos *RequestedQos `json:"reqQos,omitempty" yaml:"reqQos" bson:"reqQos" mapstructure:"ReqQos"` }
type UeMobility ¶
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 ¶
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 ¶
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"` N2NotifyCallbackUri string `json:"n2NotifyCallbackUri,omitempty"` N1MessageClass N1MessageClass `json:"n1MessageClass,omitempty"` N1NotifyCallbackUri string `json:"n1NotifyCallbackUri,omitempty"` NfId string `json:"nfId,omitempty"` SupportedFeatures string `json:"supportedFeatures,omitempty"` }
type UePolicySection ¶
type UePolicySection struct { UePolicySectionInfo string `json:"uePolicySectionInfo" bson:"uePolicySectionInfo"` Upsi string `json:"upsi" bson:"upsi"` }
Contains the UE policy section.
type UePolicySet ¶
type UePolicySet struct { SubscCats []string `json:"subscCats,omitempty" bson:"subscCats"` UePolicySections map[string]UePolicySection `json:"uePolicySections,omitempty" bson:"uePolicySections"` Upsis []string `json:"upsis,omitempty" bson:"upsis"` }
Contains the UE policy data for a given subscriber.
type UeReachability ¶
type UeReachability string
const ( UeReachability_UNREACHABLE UeReachability = "UNREACHABLE" UeReachability_REACHABLE UeReachability = "REACHABLE" UeReachability_REGULATORY_ONLY UeReachability = "REGULATORY_ONLY" )
List of UeReachability
type UeRegStatusUpdateReqData ¶
type UeRegStatusUpdateReqData struct { TransferStatus UeContextTransferStatus `json:"transferStatus"` ToReleaseSessionList []int32 `json:"toReleaseSessionList,omitempty"` PcfReselectedInd bool `json:"pcfReselectedInd,omitempty"` }
type UeRegStatusUpdateRspData ¶
type UeRegStatusUpdateRspData struct {
RegStatusTransferComplete bool `json:"regStatusTransferComplete"`
}
type UeTrajectoryCollection ¶
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 ¶
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 UmtTime ¶
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 ¶
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 UncertaintyEllipse ¶
type UpCnxState ¶
type UpCnxState string
const ( UpCnxState_ACTIVATED UpCnxState = "ACTIVATED" UpCnxState_DEACTIVATED UpCnxState = "DEACTIVATED" UpCnxState_ACTIVATING UpCnxState = "ACTIVATING" )
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" )
List of UPInterfaceType
type UpPathChgEvent ¶
type UpPathChgEvent struct { NotificationUri string `json:"notificationUri" yaml:"notificationUri" bson:"notificationUri" mapstructure:"NotificationUri"` // 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" mapstructure:"NotifCorreId"` DnaiChgType DnaiChangeType `json:"dnaiChgType" yaml:"dnaiChgType" bson:"dnaiChgType" mapstructure:"DnaiChgType"` }
type UpSecurity ¶
type UpSecurity struct { UpIntegr UpIntegrity `json:"upIntegr" yaml:"upIntegr" bson:"upIntegr" mapstructure:"UpIntegr"` UpConfid UpConfidentiality `json:"upConfid" yaml:"upConfid" bson:"upConfid" mapstructure:"UpConfid"` }
type UpdateEventsSubscResponse ¶
type UpdateEventsSubscResponse struct { EvSubsc EventsSubscReqData `json:"evSubsc,omitempty" yaml:"evSubsc" bson:"evSubsc" mapstructure:"EvSubsc"` EvsNotif *EventsNotification `json:"evsNotif,omitempty" yaml:"evsNotif" bson:"evsNotif" mapstructure:"EvsNotif"` }
Add manually
type UpdateEventsSubscResponse200 ¶
type UpdateEventsSubscResponse200 struct { Events []AfEventSubscription `json:"events" yaml:"events" bson:"events" mapstructure:"Events"` // string providing an URI formatted according to IETF RFC 3986. NotifUri string `json:"notifUri,omitempty" yaml:"notifUri" bson:"notifUri" mapstructure:"NotifUri"` UsgThres *UsageThreshold `json:"usgThres,omitempty" yaml:"usgThres" bson:"usgThres" mapstructure:"UsgThres"` AccessType AccessType `json:"accessType,omitempty" yaml:"accessType" bson:"accessType" mapstructure:"AccessType"` AnGwAddr *AnGwAddress `json:"anGwAddr,omitempty" yaml:"anGwAddr" bson:"anGwAddr" mapstructure:"AnGwAddr"` // string providing an URI formatted according to IETF RFC 3986. EvSubsUri string `json:"evSubsUri" yaml:"evSubsUri" bson:"evSubsUri" mapstructure:"EvSubsUri"` EvNotifs []AfEventNotification `json:"evNotifs" yaml:"evNotifs" bson:"evNotifs" mapstructure:"EvNotifs"` FailedResourcAllocReports []ResourcesAllocationInfo `` /* 149-byte string literal not displayed */ PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId" bson:"plmnId" mapstructure:"PlmnId"` QncReports []QosNotificationControlInfo `json:"qncReports,omitempty" yaml:"qncReports" bson:"qncReports" mapstructure:"QncReports"` RatType RatType `json:"ratType,omitempty" yaml:"ratType" bson:"ratType" mapstructure:"RatType"` UsgRep *AccumulatedUsage `json:"usgRep,omitempty" yaml:"usgRep" bson:"usgRep" mapstructure:"UsgRep"` }
type UpdateEventsSubscResponse201 ¶
type UpdateEventsSubscResponse201 struct { Events []AfEventSubscription `json:"events" yaml:"events" bson:"events" mapstructure:"Events"` // string providing an URI formatted according to IETF RFC 3986. NotifUri string `json:"notifUri,omitempty" yaml:"notifUri" bson:"notifUri" mapstructure:"NotifUri"` UsgThres *UsageThreshold `json:"usgThres,omitempty" yaml:"usgThres" bson:"usgThres" mapstructure:"UsgThres"` AccessType AccessType `json:"accessType,omitempty" yaml:"accessType" bson:"accessType" mapstructure:"AccessType"` AnGwAddr *AnGwAddress `json:"anGwAddr,omitempty" yaml:"anGwAddr" bson:"anGwAddr" mapstructure:"AnGwAddr"` // string providing an URI formatted according to IETF RFC 3986. EvSubsUri string `json:"evSubsUri" yaml:"evSubsUri" bson:"evSubsUri" mapstructure:"EvSubsUri"` EvNotifs []AfEventNotification `json:"evNotifs" yaml:"evNotifs" bson:"evNotifs" mapstructure:"EvNotifs"` FailedResourcAllocReports []ResourcesAllocationInfo `` /* 149-byte string literal not displayed */ PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId" bson:"plmnId" mapstructure:"PlmnId"` QncReports []QosNotificationControlInfo `json:"qncReports,omitempty" yaml:"qncReports" bson:"qncReports" mapstructure:"QncReports"` RatType RatType `json:"ratType,omitempty" yaml:"ratType" bson:"ratType" mapstructure:"RatType"` UsgRep *AccumulatedUsage `json:"usgRep,omitempty" yaml:"usgRep" bson:"usgRep" mapstructure:"UsgRep"` }
type UpdatePduSessionErrorResponse ¶
type UpdatePduSessionErrorResponse struct { JsonData *HsmfUpdateError `json:"jsonData,omitempty" multipart:"contentType:application/json"` BinaryDataN1SmInfoToUe []byte `` /* 126-byte string literal not displayed */ }
type UpdatePduSessionRequest ¶
type UpdatePduSessionRequest struct { JsonData *HsmfUpdateData `json:"jsonData,omitempty" multipart:"contentType:application/json"` BinaryDataN1SmInfoFromUe []byte `` /* 130-byte string literal not displayed */ BinaryDataUnknownN1SmInfo []byte `` /* 132-byte string literal not displayed */ }
type UpdatePduSessionResponse ¶
type UpdatePduSessionResponse struct { JsonData *HsmfUpdatedData `json:"jsonData,omitempty" multipart:"contentType:application/json"` BinaryDataN1SmInfoToUe []byte `` /* 126-byte string literal not displayed */ }
type UpdateSmContextErrorResponse ¶
type UpdateSmContextErrorResponse struct { JsonData *SmContextUpdateError `json:"jsonData,omitempty" multipart:"contentType:application/json"` BinaryDataN1SmMessage []byte `json:"binaryDataN1SmMessage,omitempty" multipart:"contentType:application/vnd.3gpp.5gnas,ref:JsonData.N1SmMsg.ContentId"` BinaryDataN2SmInformation []byte `json:"binaryDataN2SmInformation,omitempty" multipart:"contentType:application/vnd.3gpp.ngap,ref:JsonData.N2SmInfo.ContentId"` }
type UpdateSmContextRequest ¶
type UpdateSmContextRequest struct { JsonData *SmContextUpdateData `json:"jsonData,omitempty" multipart:"contentType:application/json"` BinaryDataN1SmMessage []byte `json:"binaryDataN1SmMessage,omitempty" multipart:"contentType:application/vnd.3gpp.5gnas,ref:JsonData.N1SmMsg.ContentId"` BinaryDataN2SmInformation []byte `json:"binaryDataN2SmInformation,omitempty" multipart:"contentType:application/vnd.3gpp.ngap,ref:JsonData.N2SmInfo.ContentId"` }
type UpdateSmContextResponse ¶
type UpdateSmContextResponse struct { JsonData *SmContextUpdatedData `json:"jsonData,omitempty" multipart:"contentType:application/json"` BinaryDataN1SmMessage []byte `json:"binaryDataN1SmMessage,omitempty" multipart:"contentType:application/vnd.3gpp.5gnas,ref:JsonData.N1SmMsg.ContentId"` BinaryDataN2SmInformation []byte `json:"binaryDataN2SmInformation,omitempty" multipart:"contentType:application/vnd.3gpp.ngap,ref:JsonData.N2SmInfo.ContentId"` }
type UpfInfo ¶
type UpfInfo struct { SNssaiUpfInfoList []SnssaiUpfInfoItem `json:"sNssaiUpfInfoList" yaml:"sNssaiUpfInfoList" bson:"sNssaiUpfInfoList" mapstructure:"SNssaiUpfInfoList"` SmfServingArea []string `json:"smfServingArea,omitempty" yaml:"smfServingArea" bson:"smfServingArea" mapstructure:"SmfServingArea"` InterfaceUpfInfoList []InterfaceUpfInfoItem `` /* 129-byte string literal not displayed */ IwkEpsInd bool `json:"iwkEpsInd,omitempty" yaml:"iwkEpsInd" bson:"iwkEpsInd" mapstructure:"IwkEpsInd"` PduSessionTypes []PduSessionType `json:"pduSessionTypes,omitempty" yaml:"pduSessionTypes" bson:"pduSessionTypes" mapstructure:"PduSessionTypes"` }
type UpfInformation ¶
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 UpuInfo ¶
type UpuInfo struct { UpuDataList []UpuData `json:"upuDataList" yaml:"upuDataList" bson:"upuDataList" mapstructure:"UpuDataList"` UpuRegInd bool `json:"upuRegInd" yaml:"upuRegInd" bson:"upuRegInd" mapstructure:"UpuRegInd"` UpuAckInd bool `json:"upuAckInd" yaml:"upuAckInd" bson:"upuAckInd" mapstructure:"UpuAckInd"` UpuMacIausf string `json:"upuMacIausf,omitempty" yaml:"upuMacIausf" bson:"upuMacIausf" mapstructure:"UpuMacIausf"` CounterUpu string `json:"counterUpu,omitempty" yaml:"counterUpu" bson:"counterUpu" mapstructure:"CounterUpu"` ProvisioningTime *time.Time `json:"provisioningTime" yaml:"provisioningTime" bson:"provisioningTime" mapstructure:"ProvisioningTime"` }
type UpuSecurityInfo ¶
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" bson:"limitId"` Scopes map[string]UsageMonDataScope `json:"scopes,omitempty" bson:"scopes"` UmLevel UsageMonLevel `json:"umLevel,omitempty" bson:"umLevel"` AllowedUsage *UsageThreshold `json:"allowedUsage,omitempty" bson:"allowedUsage"` ResetTime *TimePeriod `json:"resetTime,omitempty" bson:"resetTime"` }
Contains remain allowed usage data for a subscriber.
type UsageMonDataLimit ¶
type UsageMonDataLimit struct { LimitId string `json:"limitId" bson:"limitId"` Scopes map[string]UsageMonDataScope `json:"scopes,omitempty" bson:"scopes"` UmLevel UsageMonLevel `json:"umLevel,omitempty" bson:"umLevel"` StartDate *time.Time `json:"startDate,omitempty" bson:"startDate"` EndDate *time.Time `json:"endDate,omitempty" bson:"endDate"` UsageLimit *UsageThreshold `json:"usageLimit,omitempty" bson:"usageLimit"` ResetPeriod *time.Time `json:"resetPeriod,omitempty" bson:"resetPeriod"` }
Contains usage monitoring control data for a subscriber.
type UsageMonDataScope ¶
type UsageMonDataScope struct { Snssai *Snssai `json:"snssai" bson:"snssai"` Dnn []string `json:"dnn,omitempty" bson:"dnn"` }
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" mapstructure:"UmId"` // Unsigned integer identifying a volume in units of bytes with \"nullable=true\" property. VolumeThreshold int64 `json:"volumeThreshold,omitempty" yaml:"volumeThreshold" bson:"volumeThreshold" mapstructure:"VolumeThreshold"` // Unsigned integer identifying a volume in units of bytes with \"nullable=true\" property. VolumeThresholdUplink int64 `` /* 133-byte string literal not displayed */ // Unsigned integer identifying a volume in units of bytes with \"nullable=true\" property. VolumeThresholdDownlink int64 `` /* 141-byte string literal not displayed */ TimeThreshold int32 `json:"timeThreshold,omitempty" yaml:"timeThreshold" bson:"timeThreshold" mapstructure:"TimeThreshold"` MonitoringTime *time.Time `json:"monitoringTime,omitempty" yaml:"monitoringTime" bson:"monitoringTime" mapstructure:"MonitoringTime"` // Unsigned integer identifying a volume in units of bytes with \"nullable=true\" property. NextVolThreshold int64 `json:"nextVolThreshold,omitempty" yaml:"nextVolThreshold" bson:"nextVolThreshold" mapstructure:"NextVolThreshold"` // Unsigned integer identifying a volume in units of bytes with \"nullable=true\" property. NextVolThresholdUplink int64 `` /* 137-byte string literal not displayed */ // Unsigned integer identifying a volume in units of bytes with \"nullable=true\" property. NextVolThresholdDownlink int64 `` /* 145-byte string literal not displayed */ NextTimeThreshold int32 `json:"nextTimeThreshold,omitempty" yaml:"nextTimeThreshold" bson:"nextTimeThreshold" mapstructure:"NextTimeThreshold"` InactivityTime int32 `json:"inactivityTime,omitempty" yaml:"inactivityTime" bson:"inactivityTime" mapstructure:"InactivityTime"` // 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" mapstructure:"ExUsagePccRuleIds"` }
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" mapstructure:"Duration"` // Unsigned integer identifying a volume in units of bytes. TotalVolume int64 `json:"totalVolume,omitempty" yaml:"totalVolume" bson:"totalVolume" mapstructure:"TotalVolume"` // Unsigned integer identifying a volume in units of bytes. DownlinkVolume int64 `json:"downlinkVolume,omitempty" yaml:"downlinkVolume" bson:"downlinkVolume" mapstructure:"DownlinkVolume"` // Unsigned integer identifying a volume in units of bytes. UplinkVolume int64 `json:"uplinkVolume,omitempty" yaml:"uplinkVolume" bson:"uplinkVolume" mapstructure:"UplinkVolume"` }
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" mapstructure:"Duration"` // Unsigned integer identifying a volume in units of bytes with \"nullable=true\" property. TotalVolume int64 `json:"totalVolume,omitempty" yaml:"totalVolume" bson:"totalVolume" mapstructure:"TotalVolume"` // Unsigned integer identifying a volume in units of bytes with \"nullable=true\" property. DownlinkVolume int64 `json:"downlinkVolume,omitempty" yaml:"downlinkVolume" bson:"downlinkVolume" mapstructure:"DownlinkVolume"` // Unsigned integer identifying a volume in units of bytes with \"nullable=true\" property. UplinkVolume int64 `json:"uplinkVolume,omitempty" yaml:"uplinkVolume" bson:"uplinkVolume" mapstructure:"UplinkVolume"` }
type UserDataCongestionCollection ¶
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 ¶
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 UserLocation ¶
type UserLocation struct { EutraLocation *EutraLocation `json:"eutraLocation,omitempty" yaml:"eutraLocation" bson:"eutraLocation"` NrLocation *NrLocation `json:"nrLocation,omitempty" yaml:"nrLocation" bson:"nrLocation"` N3gaLocation *N3gaLocation `json:"n3gaLocation,omitempty" yaml:"n3gaLocation" bson:"n3gaLocation"` }
type VectorAlgorithm ¶
type VectorAlgorithm string
const ( VectorAlgorithm_MILENAGE VectorAlgorithm = "MILENAGE" VectorAlgorithm_TUAK VectorAlgorithm = "TUAK" )
List of VectorAlgorithm
type VelocityEstimate ¶
type VelocityEstimate struct { HSpeed float32 `json:"hSpeed" yaml:"hSpeed" bson:"hSpeed"` Bearing int32 `json:"bearing" yaml:"bearing" bson:"bearing"` VSpeed float32 `json:"vSpeed" yaml:"vSpeed" bson:"vSpeed"` VDirection VerticalDirection `json:"vDirection" yaml:"vDirection" bson:"vDirection"` HUncertainty float32 `json:"hUncertainty" yaml:"hUncertainty" bson:"hUncertainty"` VUncertainty float32 `json:"vUncertainty" yaml:"vUncertainty" bson:"vUncertainty"` }
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 ¶
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 VsmfUpdateData ¶
type VsmfUpdateData struct { RequestIndication RequestIndication `json:"requestIndication"` SessionAmbr *Ambr `json:"sessionAmbr,omitempty"` QosFlowsAddModRequestList []QosFlowAddModifyRequestItem `json:"qosFlowsAddModRequestList,omitempty"` QosFlowsRelRequestList []QosFlowReleaseRequestItem `json:"qosFlowsRelRequestList,omitempty"` EpsBearerInfo []EpsBearerInfo `json:"epsBearerInfo,omitempty"` AssignEbiList []int32 `json:"assignEbiList,omitempty"` RevokeEbiList []int32 `json:"revokeEbiList,omitempty"` ModifiedEbiList []EbiArpMapping `json:"modifiedEbiList,omitempty"` Pti int32 `json:"pti,omitempty"` N1SmInfoToUe *RefToBinaryData `json:"n1SmInfoToUe,omitempty"` AlwaysOnGranted bool `json:"alwaysOnGranted,omitempty"` Cause Cause `json:"cause,omitempty"` N1smCause string `json:"n1smCause,omitempty"` BackOffTimer int32 `json:"backOffTimer,omitempty"` }
type VsmfUpdateError ¶
type VsmfUpdateError struct { Error *ProblemDetails `json:"error"` Pti int32 `json:"pti,omitempty"` N1smCause string `json:"n1smCause,omitempty"` N1SmInfoFromUe *RefToBinaryData `json:"n1SmInfoFromUe,omitempty"` UnknownN1SmInfo *RefToBinaryData `json:"unknownN1SmInfo,omitempty"` FailedToAssignEbiList []int32 `json:"failedToAssignEbiList,omitempty"` NgApCause *NgApCause `json:"ngApCause,omitempty"` Var5gMmCauseValue int32 `json:"5gMmCauseValue,omitempty"` RecoveryTime *time.Time `json:"recoveryTime,omitempty"` }
type VsmfUpdatedData ¶
type VsmfUpdatedData struct { QosFlowsAddModList []QosFlowItem `json:"qosFlowsAddModList,omitempty"` QosFlowsRelList []QosFlowItem `json:"qosFlowsRelList,omitempty"` QosFlowsFailedtoAddModList []QosFlowItem `json:"qosFlowsFailedtoAddModList,omitempty"` QosFlowsFailedtoRelList []QosFlowItem `json:"qosFlowsFailedtoRelList,omitempty"` N1SmInfoFromUe *RefToBinaryData `json:"n1SmInfoFromUe,omitempty"` UnknownN1SmInfo *RefToBinaryData `json:"unknownN1SmInfo,omitempty"` UeLocation *UserLocation `json:"ueLocation,omitempty"` UeTimeZone string `json:"ueTimeZone,omitempty"` AddUeLocation *UserLocation `json:"addUeLocation,omitempty"` AssignedEbiList []EbiArpMapping `json:"assignedEbiList,omitempty"` FailedToAssignEbiList []int32 `json:"failedToAssignEbiList,omitempty"` ReleasedEbiList []int32 `json:"releasedEbiList,omitempty"` SecondaryRatUsageReport []SecondaryRatUsageReport `json:"secondaryRatUsageReport,omitempty"` }
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" mapstructure:"WebsocketUri"` // Set by the SCS/AS to indicate that the Websocket delivery is requested. RequestWebsocketUri bool `json:"requestWebsocketUri,omitempty" yaml:"requestWebsocketUri" bson:"requestWebsocketUri" mapstructure:"RequestWebsocketUri"` }
type WlanOrderingCriterion ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
- modal_nwdaf_analytics_info_type_payload_request.go
- model_5_g_ddnmf_info.go
- model_aanf_info.go
- model_abnormal_behaviour.go
- model_acc_net_ch_id.go
- model_acc_net_charging_address.go
- model_access_and_mobility_data.go
- model_access_and_mobility_subscription_data.go
- model_access_tech.go
- model_access_token_claims.go
- model_access_token_err.go
- model_access_token_req.go
- model_access_token_rsp.go
- model_access_type.go
- model_accu_usage_report.go
- model_accumulated_usage.go
- model_accuracy_fulfilment_indicator.go
- model_acknowledge_info.go
- model_additional_measurement.go
- model_additional_qos_flow_info.go
- model_addr_fqdn.go
- model_address_list.go
- model_adrf_data_type.go
- model_af_event.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_notification.go
- model_af_event_subscription.go
- model_af_notif_method.go
- model_af_routing_requirement.go
- model_af_routing_requirement_rm.go
- model_af_sig_protocol.go
- model_allowed_nssai.go
- model_allowed_snssai.go
- model_am_policy_data.go
- model_am_policy_req_trigger.go
- model_ambr.go
- model_ambr_rm.go
- model_amf3_gpp_access_registration.go
- model_amf3_gpp_access_registration_eps_interworking_info.go
- model_amf3_gpp_access_registration_modification.go
- model_amf3_gpp_access_registration_modification_eps_interworking_info.go
- model_amf_cond.go
- model_amf_create_event_subscription.go
- model_amf_created_event_subscription.go
- model_amf_event.go
- model_amf_event_area.go
- model_amf_event_mode.go
- model_amf_event_notification.go
- model_amf_event_report.go
- model_amf_event_state.go
- model_amf_event_subscription.go
- model_amf_event_trigger.go
- model_amf_event_type.go
- model_amf_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_inner.go
- model_amf_updated_event_subscription.go
- model_an_gw_address.go
- model_an_node_type.go
- model_analytics_context_indetifier.go
- model_analytics_metadata.go
- model_analytics_metadata_indication.go
- model_analytics_metadata_info.go
- model_analytics_subset.go
- model_app_detection_info.go
- model_app_list_for_ue_comm.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_application_volume.go
- model_area.go
- model_area_of_validity.go
- model_arp.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_ausf_info.go
- model_auth_event.go
- model_auth_method.go
- model_auth_result.go
- model_auth_type.go
- model_authentication_info.go
- model_authentication_info_request.go
- model_authentication_info_result.go
- model_authentication_subscription.go
- model_authentication_vector.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_type.go
- model_backup_amf_info.go
- model_battery_indication.go
- model_bdt_data.go
- model_bdt_policy.go
- model_bdt_policy_data.go
- model_bdt_policy_data_patch.go
- model_bdt_req_data.go
- model_bsf_info.go
- model_bw_requirement.go
- model_cache_status.go
- model_cause.go
- model_change_item.go
- model_change_of_supi_pei_association_report.go
- model_change_type.go
- model_charging_data.go
- model_charging_information.go
- model_chf_info.go
- model_chf_service_info.go
- model_ciphering_algorithm.go
- model_circumstance_description.go
- model_civic_address.go
- model_class_criterion.go
- model_cm_info.go
- model_cm_state.go
- model_cn_type.go
- model_cnf.go
- model_cnf_unit.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_collection.go
- model_communication_failure.go
- model_complex_query.go
- model_condition_data.go
- model_condition_event_type.go
- model_configured_snssai.go
- model_confirmation_data.go
- model_confirmation_data_response.go
- model_congestion_info.go
- model_constants.go
- model_consumer_nf_information.go
- model_context_data.go
- model_context_element.go
- model_context_id_list.go
- model_context_info.go
- model_context_type.go
- model_core_network_type.go
- model_create_ue_context_request.go
- model_create_ue_context_response.go
- model_created_ee_subscription.go
- model_credit_management_status.go
- model_data_change_notify.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_info.go
- model_ddd_traffic_descriptor.go
- model_default_notification_subscription.go
- model_deregistration_data.go
- model_deregistration_reason.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_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_selection_mode.go
- model_dnn_smf_info_item.go
- model_dnn_tsctsf_info_item.go
- model_dnn_upf_info_item.go
- model_dynamic5_qi.go
- model_dynamic_policy.go
- model_eap_auth_method_response_200.go
- model_eap_session.go
- model_easdf_info.go
- model_ebi_arp_mapping.go
- model_ecgi.go
- model_ee_profile_data.go
- model_ee_subscription.go
- model_ellipsoid_arc.go
- model_emergency_info.go
- model_enable_ue_reachability_req_data.go
- model_enable_ue_reachability_rsp_data.go
- model_endpoint_address.go
- model_eps_bearer_info.go
- model_eps_interworking_indication.go
- model_eps_iwk_pgw.go
- model_eps_pdn_cnx_info.go
- model_error_report.go
- model_eth_flow_description.go
- model_eutra_location.go
- model_event_id.go
- model_event_notification.go
- model_event_report_mode.go
- model_event_reporting_requirement.go
- model_event_subscription.go
- model_event_type.go
- model_events_notification.go
- model_events_subs.go
- model_events_subsc_req_data.go
- model_events_subsc_req_data_rm.go
- model_exception.go
- model_exception_id.go
- model_exception_info.go
- model_exception_trend.go
- model_expected_analytics_type.go
- model_expected_ue_behavior.go
- model_expected_ue_behavior_data.go
- model_exposure_data_change_notification.go
- model_exposure_data_subscription.go
- model_ext_snssai.go
- model_external_client_type.go
- model_failure_cause.go
- model_failure_code.go
- model_failure_event_info.go
- model_failure_event_info_for_ml_model.go
- model_final_unit_action.go
- model_flow_direction.go
- model_flow_direction_2.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_g_nb_id.go
- model_gad_shape.go
- model_gbr_qos_flow_information.go
- model_geographic_area.go
- model_geographical_coordinates.go
- model_global_ran_node_id.go
- model_gmlc_info.go
- model_gnss_id.go
- model_gnss_positioning_method_and_usage.go
- model_guami.go
- model_guami_list_cond.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_info.go
- model_id_translation_result.go
- model_identity_data.go
- model_identity_range.go
- model_idle_status_indication.go
- model_ims_vo_ps.go
- model_imsi_range.go
- model_integrity_algorithm.go
- model_interface_upf_info_item.go
- model_internal_group_id_range.go
- model_invalid_param.go
- model_invalid_param_2.go
- model_ip_addr.go
- model_ip_address.go
- model_ip_end_point.go
- model_ip_eth_flow_description.go
- model_ip_packet_filter_set.go
- model_ip_reachability.go
- model_ipv4_address_range.go
- model_ipv6_prefix_range.go
- model_iwmsc_info.go
- model_key_amf.go
- model_key_amf_type.go
- model_ladn_info.go
- model_lcs_priority.go
- model_limit_id_to_monitoring_key.go
- model_link.go
- model_links_value_schema.go
- model_lmf_info.go
- model_location_accuracy.go
- model_location_area5_g.go
- model_location_event.go
- model_location_filter.go
- model_location_qo_s.go
- model_location_reporting_configuration.go
- model_location_type.go
- model_loss_connectivity_cfg.go
- model_loss_of_connectivity_reason.go
- model_m5_qo_s_specification.go
- model_mapping_of_snssai.go
- model_matching_direction.go
- model_max_integrity_protected_data_rate.go
- model_mb_smf_info.go
- model_mb_upf_info.go
- model_mbs_service_area.go
- model_mbs_service_area_info.go
- model_mbs_session_id.go
- model_media_component.go
- model_media_component_resources_status.go
- model_media_component_rm.go
- model_media_streaming_access_record.go
- model_media_sub_component.go
- model_media_sub_component_rm.go
- model_media_type.go
- model_metering_method.go
- model_mfaf_info.go
- model_milenage.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_mme_capabilities.go
- model_mnpf_info.go
- model_model_info.go
- model_modification_notification.go
- model_modify_subscription_request.go
- model_monitoring_configuration.go
- model_monitoring_report.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_n1_message_class.go
- model_n1_message_container.go
- model_n1_message_notification.go
- model_n1_message_notify.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_info_container.go
- model_n2_info_content.go
- model_n2_info_notify_reason.go
- model_n2_info_notify_request.go
- model_n2_info_notify_response.go
- model_n2_info_notify_rsp_data.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_ran_information.go
- model_n2_sm_info_type.go
- model_n2_sm_information.go
- model_n3ga_location.go
- model_nas_security_mode.go
- model_ncgi.go
- model_ncgi_tai.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_network_area_info.go
- model_network_assistance_session.go
- model_network_id.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_nf_group_cond.go
- model_nf_instance_id_cond.go
- model_nf_load_level_information.go
- model_nf_profile.go
- model_nf_profile_notification_data.go
- model_nf_service.go
- model_nf_service_status.go
- model_nf_service_version.go
- model_nf_status.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_ngap_ie_type.go
- model_nnwdaf_events_subscription.go
- model_non_dynamic5_qi.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_notification.go
- model_notification_cause.go
- model_notification_control.go
- model_notification_data.go
- model_notification_event_type.go
- model_notification_flag.go
- model_notification_method.go
- model_notification_type.go
- model_notified_pos_info.go
- model_notify_item.go
- model_nr_location.go
- model_nrf_access_token_access_token_req.go
- model_nrf_info.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_nf_type_validate.go
- model_nrf_nf_management_notification_data.go
- model_nrf_nf_management_pfd_data.go
- model_nrf_nf_management_subscription_data.go
- model_nrfsubscription_data.go
- model_nrppa_information.go
- model_nsacf_capability.go
- model_nsacf_info.go
- model_nsi_id_info.go
- model_nsi_information.go
- model_nsi_load_level_info.go
- model_nsmf_event_exposure.go
- model_nsmf_event_exposure_notification.go
- model_nssaaf_info.go
- model_nssai.go
- model_nssai_availability_info.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_nulldataset.go
- model_nullinfoclass.go
- model_nullnftype.go
- model_nullrequesternftype.go
- model_nulltargetnftype.go
- model_number_average.go
- model_nwdaf_analytics_analisys_type.go
- model_nwdaf_analytics_info_analytics_data.go
- model_nwdaf_analytics_info_default_nf_load.go
- model_nwdaf_analytics_info_event_filter.go
- model_nwdaf_analytics_info_nf_load.go
- model_nwdaf_analytics_info_nf_load_response.go
- model_nwdaf_analytics_info_prediction_result.go
- model_nwdaf_analytics_info_request.go
- model_nwdaf_analytics_info_resources_nf_load.go
- model_nwdaf_analytics_info_validate.go
- model_nwdaf_capability.go
- model_nwdaf_common_tools.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_accuracy.go
- model_nwdaf_ml_model_accuracy_range.go
- model_nwdaf_ml_model_accuracy_table.go
- model_nwdaf_ml_model_data.go
- model_nwdaf_ml_model_data_confidence.go
- model_nwdaf_ml_model_data_response.go
- model_nwdaf_ml_model_db.go
- model_nwdaf_ml_model_event_table.go
- model_nwdaf_ml_model_ml_model_data_table.go
- model_nwdaf_ml_model_nf_type_table.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_ml_model_training_model_info.go
- model_nwdaf_ml_model_training_request.go
- model_nwdaf_ml_model_training_response.go
- model_nwdaf_packet_capture_metric.go
- model_nwdaf_packet_capture_reponse.go
- model_observed_redundant_trans_exp.go
- model_odb_data.go
- model_odb_packet_services.go
- model_op.go
- model_opc.go
- model_operator_determined_barring_data.go
- model_operator_specific_data_container.go
- model_output_strategy.go
- model_packet_filter_info.go
- model_packet_filter_operation.go
- model_partial_record_method.go
- model_partial_success_report.go
- model_partitioning_criteria.go
- model_patch_item.go
- model_patch_operation.go
- model_pcc_rule.go
- model_pcf_info.go
- model_pcm_metric_type.go
- model_pcm_prometheus_common_tools.go
- model_pcm_prometheus_create_client.go
- model_pcm_prometheus_kubernetes_phase.go
- model_pcm_prometheus_kubernetes_query_params.go
- model_pcm_prometheus_result.go
- model_pcm_prometheus_unit.go
- model_pcscf_info.go
- model_pcscf_restoration_notification.go
- model_pdn_connectivity_status.go
- model_pdu_session.go
- model_pdu_session_context.go
- model_pdu_session_create_data.go
- model_pdu_session_create_error.go
- model_pdu_session_created_data.go
- model_pdu_session_management_data.go
- model_pdu_session_notify_item.go
- model_pdu_session_status.go
- model_pdu_session_type.go
- model_pdu_session_types.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_periodicity.go
- model_permanent_key.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_management.go
- model_pfd_report.go
- model_pfd_subscription.go
- model_pgw_info.go
- model_plmn_id.go
- model_plmn_id_nid.go
- model_plmn_oauth2.go
- model_plmn_range.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.go
- model_policy_association_release_cause.go
- model_policy_association_request.go
- model_policy_association_update_request.go
- model_policy_control_request_trigger.go
- model_policy_data_change_notification.go
- model_policy_data_subscription.go
- model_policy_update.go
- model_polygon.go
- model_positioning_method.go
- model_positioning_method_and_usage.go
- model_positioning_mode.go
- model_post_pdu_sessions_error_response.go
- model_post_pdu_sessions_request.go
- model_post_pdu_sessions_response.go
- model_post_sm_contexts_error_response.go
- model_post_sm_contexts_request.go
- model_post_sm_contexts_response.go
- model_pp_active_time.go
- model_pp_data.go
- model_pp_subs_reg_timer.go
- model_preemption_capability.go
- model_preemption_vulnerability.go
- model_presence_info.go
- model_presence_info_rm.go
- model_presence_state.go
- model_prev_sub_info.go
- model_problem_details.go
- model_problem_details_2.go
- model_problem_details_analytics_info_request.go
- model_provide_loc_info.go
- model_provide_pos_info.go
- model_provisioned_data_sets.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_add_modify_request_item.go
- model_qos_flow_item.go
- model_qos_flow_notify_item.go
- model_qos_flow_profile.go
- model_qos_flow_release_request_item.go
- model_qos_flow_setup_item.go
- model_qos_flow_usage.go
- model_qos_flow_usage_report.go
- model_qos_notif_type.go
- model_qos_notification_control_info.go
- model_qos_requirement.go
- model_qos_resource_type.go
- model_qos_sustainability_info.go
- model_ran_nas_rel_cause.go
- model_ranking_criterion.go
- model_rat_freq_information.go
- model_rat_selector.go
- model_rat_type.go
- model_reachability_for_data_report_config.go
- model_reachability_for_sms_configuration.go
- model_reachability_report.go
- model_red_trans_exp_ording_criterion.go
- model_redirect_address_type.go
- model_redirect_information.go
- model_redundant_transmission_exp_info.go
- model_redundant_transmission_exp_per_ts.go
- model_redundant_transmission_exp_req.go
- model_ref_to_binary_data.go
- model_reflective_qo_s_attribute.go
- model_registration_context_container.go
- model_release_data.go
- model_release_sm_context_request.go
- model_report.go
- model_reporting_information.go
- model_reporting_level.go
- model_reporting_options.go
- model_request_indication.go
- model_request_loc_info.go
- model_request_pos_info.go
- model_request_trigger.go
- model_request_type.go
- model_requested_context.go
- model_requested_qos.go
- model_requested_rule_data.go
- model_requested_rule_data_type.go
- model_requested_usage_data.go
- model_reserv_priority.go
- model_resource_status.go
- model_resource_usage.go
- model_resources_allocation_info.go
- model_response_time.go
- model_restricted_snssai.go
- model_restriction_type.go
- model_resynchronization_info.go
- model_retainability_threshold.go
- model_rm_info.go
- model_rm_state.go
- model_roaming_charging_profile.go
- model_roaming_indication.go
- model_roaming_odb.go
- model_roaming_status_report.go
- model_rotations.go
- model_route_information.go
- model_route_to_location.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_sc_type.go
- model_scheduled_communication_time.go
- model_scheduled_communication_type.go
- model_scp_capability.go
- model_scp_domain_info.go
- model_scp_info.go
- model_sd_range.go
- model_sdm_subs_modification.go
- model_sdm_subscription.go
- model_seaf_data.go
- model_search_result.go
- model_secondary_rat_usage_report.go
- model_sepp_info.go
- model_serv_auth_info.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_name.go
- model_service_name_cond.go
- model_serving_nf_identity.go
- model_sess_inact_timer_for_ue_comm.go
- model_session_management_subscription_data.go
- model_session_rule.go
- model_session_rule_failure_code.go
- model_session_rule_report.go
- model_shared_authentication_subscription.go
- model_shared_data.go
- model_slice_info_for_pdu_session.go
- model_slice_info_for_registration.go
- model_slice_load_level_information.go
- model_sm_context_create_data.go
- model_sm_context_create_error.go
- model_sm_context_created_data.go
- model_sm_context_release_data.go
- model_sm_context_retrieve_data.go
- model_sm_context_retrieved_data.go
- model_sm_context_status_notification.go
- model_sm_context_update_data.go
- model_sm_context_update_error.go
- model_sm_context_updated_data.go
- model_sm_policy_context_data.go
- model_sm_policy_control.go
- model_sm_policy_data.go
- model_sm_policy_decision.go
- model_sm_policy_delete_data.go
- model_sm_policy_dnn_data.go
- model_sm_policy_notification.go
- model_sm_policy_snssai_data.go
- model_sm_policy_update_context_data.go
- model_smcce_info.go
- model_smcce_ue_list.go
- model_smf_event.go
- model_smf_event_exposure_notification_method.go
- model_smf_info.go
- model_smf_registration.go
- model_smf_selection_subscription_data.go
- model_sms_management_subscription_data.go
- model_sms_subscription_data.go
- model_sms_support.go
- model_smsf_info.go
- model_smsf_registration.go
- model_snssai.go
- model_snssai_easdf_info_item.go
- model_snssai_info.go
- model_snssai_info_item.go
- model_snssai_mb_smf_info_item.go
- model_snssai_smf_info_item.go
- model_snssai_tsctsf_info_item.go
- model_snssai_upf_info_item.go
- model_sor_data.go
- model_sor_info.go
- model_sor_security_info.go
- model_spatial_validity.go
- model_spatial_validity_rm.go
- model_specific_analytics_subscription.go
- model_specific_data_subscription.go
- model_sponsor_connectivity_data.go
- model_sponsoring_status.go
- model_ssc_mode.go
- model_ssc_modes.go
- model_ssm.go
- model_stationary_indication.go
- model_status_change.go
- model_status_info.go
- model_status_notification.go
- model_steering_container.go
- model_steering_info.go
- model_subscr_cond.go
- model_subscribed_data.go
- model_subscribed_data_filter.go
- model_subscribed_default_qos.go
- model_subscribed_event.go
- model_subscribed_snssai.go
- model_subscription_context.go
- model_subscription_data.go
- model_subscription_data_sets.go
- model_subscription_data_subscriptions.go
- model_supi_range.go
- model_supported_gad_shapes.go
- model_supported_nssai_availability_data.go
- model_svc_experience.go
- model_tac_range.go
- model_tai.go
- model_tai_range.go
- model_target_ue_information.go
- model_temporal_validity.go
- model_termination_cause.go
- model_termination_info.go
- model_termination_notification.go
- model_threshold_level.go
- model_time_period.go
- model_time_unit.go
- model_time_window.go
- model_tmgi.go
- model_tmgi_range.go
- model_top.go
- model_top_application.go
- model_topc.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_influ_data.go
- model_traffic_influ_data_patch.go
- model_traffic_influ_event_notification.go
- model_traffic_influ_sub.go
- model_traffic_influ_sub_patch.go
- model_traffic_information.go
- model_traffic_profile.go
- model_transfer_policy.go
- model_transfer_reason.go
- model_transport_protocol.go
- model_trigger.go
- model_trigger_category.go
- model_trigger_type.go
- model_trust_af_info.go
- model_tsctsf_info.go
- model_tuak.go
- model_tunnel_info.go
- model_udm_ee_association_type.go
- model_udm_ee_ee_subscription.go
- model_udm_ee_event_type.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_opions.go
- model_udm_info.go
- model_udm_pp_location_area.go
- model_udr_info.go
- model_udr_traffic_influ_sub.go
- model_udsf_info.go
- model_ue_analytics_context_descriptor.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_context.go
- model_ue_context_create_data.go
- model_ue_context_create_error.go
- model_ue_context_created_data.go
- model_ue_context_in_smf_data.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_transfer_req_data.go
- model_ue_context_transfer_request.go
- model_ue_context_transfer_response.go
- model_ue_context_transfer_rsp_data.go
- model_ue_context_transfer_status.go
- model_ue_initiated_resource_request.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_reachability.go
- model_ue_reg_status_update_req_data.go
- model_ue_reg_status_update_rsp_data.go
- model_ue_trajectory_collection.go
- model_ue_trajectory_info.go
- model_umt_time.go
- model_un_trust_af_info.go
- model_uncertainty_ellipse.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_update_events_subsc_response.go
- model_update_events_subsc_response_200.go
- model_update_events_subsc_response_201.go
- model_update_pdu_session_error_response.go
- model_update_pdu_session_request.go
- model_update_pdu_session_response.go
- model_update_sm_context_error_response.go
- model_update_sm_context_request.go
- model_update_sm_context_response.go
- model_upf_info.go
- model_upf_information.go
- model_upu_data.go
- model_upu_info.go
- model_upu_security_info.go
- model_uri_scheme.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_data_congestion_collection.go
- model_user_data_congestion_info.go
- model_user_location.go
- model_vector_algorithm.go
- model_velocity_estimate.go
- model_velocity_requested.go
- model_vendor_specific_feature.go
- model_vertical_direction.go
- model_vsmf_update_data.go
- model_vsmf_update_error.go
- model_vsmf_updated_data.go
- model_websock_notif_config.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