models

package
v1.0.41 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 20, 2024 License: Apache-2.0 Imports: 7 Imported by: 2

Documentation ¶

Index ¶

Constants ¶

This section is empty.

Variables ¶

View Source
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,
}
View Source
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 BuildMemRateQuery ¶

func BuildMemRateQuery(p *PrometheusQueryParams) string

Memory rate (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 GetPercentil ¶

func GetPercentil(value float64, limit float64) float64

Get percentil

func LoadCsvFiles ¶

func LoadCsvFiles(dirPath string) (files []string, err error)

Load CSV files

func ParseTimeToSeconds ¶

func ParseTimeToSeconds(startTime *time.Time, endTime *time.Time) int64

func SaveToJson ¶

func SaveToJson(filename string, data interface{}) error

Save a struct in a JSON file

func SubtractSeconds ¶

func SubtractSeconds(date time.Time, seconds int64) time.Time

SubtractSeconds subtracts seconds from a given date

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"`
	SharedAmDataIds             []string                `json:"sharedAmDataIds,omitempty" bson:"sharedAmDataIds"`
	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 Ambr ¶

type Ambr struct {
	Uplink   string `json:"uplink" yaml:"uplink" bson:"uplink" mapstructure:"Uplink"`
	Downlink string `json:"downlink" yaml:"downlink" bson:"downlink" mapstructure:"Downlink"`
}

type AmbrRm ¶

type AmbrRm struct {
	Uplink   string `json:"uplink" yaml:"uplink" bson:"uplink" mapstructure:"Uplink"`
	Downlink string `json:"downlink" yaml:"downlink" bson:"downlink" mapstructure:"Downlink"`
}

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 Amf3GppAccessRegistrationEpsInterworkingInfo ¶

type Amf3GppAccessRegistrationEpsInterworkingInfo struct {
	// A map (list of key-value pairs where Dnn serves as key) of EpsIwkPgws
	EpsIwkPgws map[string]EpsIwkPgw `json:"epsIwkPgws,omitempty" yaml:"epsIwkPgws" bson:"epsIwkPgws" mapstructure:"EpsIwkPgws"`
}

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 Amf3GppAccessRegistrationModificationEpsInterworkingInfo ¶

type Amf3GppAccessRegistrationModificationEpsInterworkingInfo struct {
	// A map (list of key-value pairs where Dnn serves as key) of EpsIwkPgws
	EpsIwkPgws map[string]EpsIwkPgw `json:"epsIwkPgws,omitempty" yaml:"epsIwkPgws" bson:"epsIwkPgws" mapstructure:"EpsIwkPgws"`
}

type AmfCond ¶

type AmfCond struct {
	AmfSetId    string `json:"amfSetId,omitempty" yaml:"amfSetId" bson:"amfSetId" mapstructure:"AmfSetId"`
	AmfRegionId string `json:"amfRegionId,omitempty" yaml:"amfRegionId" bson:"amfRegionId" mapstructure:"AmfRegionId"`
}

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 AmfEventState struct {
	Active         bool  `json:"active" bson:"active" `
	RemainReports  int32 `json:"remainReports,omitempty" bson:"remainReports" `
	RemainDuration int32 `json:"remainDuration,omitempty" bson:"remainDuration" `
}

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 AmfUpdateEventOptionItem ¶

type AmfUpdateEventOptionItem struct {
	Op    string     `json:"op" bson:"op" `
	Path  string     `json:"path" bson:"path" `
	Value *time.Time `json:"value" bson:"value" `
}

type AmfUpdateEventSubscriptionItemInner ¶

type AmfUpdateEventSubscriptionItemInner struct {
	Op    string    `json:"op" bson:"op" `
	Path  string    `json:"path" bson:"path" `
	Value *AmfEvent `json:"value,omitempty" bson:"value" `
}

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 Area ¶

type Area struct {
	Tacs      []string `json:"tacs,omitempty" yaml:"tacs" bson:"tacs" mapstructure:"Tacs"`
	AreaCodes string   `json:"areaCodes,omitempty" yaml:"areaCodes" bson:"areaCodes" mapstructure:"AreaCodes"`
}

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 AssignEbiData struct {
	PduSessionId    int32   `json:"pduSessionId"`
	ArpList         []Arp   `json:"arpList,omitempty"`
	ReleasedEbiList []int32 `json:"releasedEbiList,omitempty"`
}

type AssignEbiError ¶

type AssignEbiError struct {
	Error          *ProblemDetails  `json:"error"`
	FailureDetails *AssignEbiFailed `json:"failureDetails"`
}

type AssignEbiFailed ¶

type AssignEbiFailed struct {
	PduSessionId  int32 `json:"pduSessionId"`
	FailedArpList []Arp `json:"failedArpList,omitempty"`
}

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 Atom ¶

type Atom struct {
	Attr     string `json:"attr" bson:"attr"`
	Value    string `json:"value" bson:"value"` // TODO: AnyType
	Negative bool   `json:"negative,omitempty" bson:"negative,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 AuthType ¶

type AuthType string
const (
	AuthType__5_G_AKA      AuthType = "5G_AKA"
	AuthType_EAP_AKA_PRIME AuthType = "EAP_AKA_PRIME"
	AuthType_EAP_TLS       AuthType = "EAP_TLS"
)

List of AuthType

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"`
	SharedAuthenticationSubscriptionId *SharedData     `json:"sharedAuthenticationSubscriptionId,omitempty" bson:"sharedAuthenticationSubscriptionId"`
}

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 Av5gAka ¶

type Av5gAka struct {
	Rand      string `json:"rand" yaml:"rand" bson:"rand"`
	HxresStar string `json:"hxresStar" yaml:"hxresStar" bson:"hxresStar"`
	Autn      string `json:"autn" yaml:"autn" bson:"autn"`
}

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 AvType ¶

type AvType string
const (
	AvType__5_G_HE_AKA   AvType = "5G_HE_AKA"
	AvType_EAP_AKA_PRIME AvType = "EAP_AKA_PRIME"
)

List of AvType

type BackupAmfInfo ¶

type BackupAmfInfo struct {
	BackupAmf string  `json:"backupAmf" yaml:"backupAmf" bson:"backupAmf" mapstructure:"BackupAmf"`
	GuamiList []Guami `json:"guamiList,omitempty" yaml:"guamiList" bson:"guamiList" mapstructure:"GuamiList"`
}

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 ChfServiceInfo struct {
	PrimaryChfServiceInstance   string `` /* 149-byte string literal not displayed */
	SecondaryChfServiceInstance string `` /* 157-byte string literal not displayed */
}

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 CmState ¶

type CmState string
const (
	CmState_IDLE      CmState = "IDLE"
	CmState_CONNECTED CmState = "CONNECTED"
)

List of CmState

type CnType ¶

type CnType string
const (
	CnType_SINGLE_4_G  CnType = "SINGLE_4G"
	CnType_SINGLE_5_G  CnType = "SINGLE_5G"
	CnType_DUAL_4_G5_G CnType = "DUAL_4G5G"
)

List of CnType

type Cnf ¶

type Cnf struct {
	CnfUnits []CnfUnit `json:"cnfUnits" bson:"cnfUnits"`
}

type CnfUnit ¶

type CnfUnit struct {
	CnfUnit []Atom `json:"cnfUnit" bson:"cnfUnit"`
}

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 CommunicationFailure struct {
	NasReleaseCode string     `json:"nasReleaseCode,omitempty" bson:"nasReleaseCode" `
	RanReleaseCode *NgApCause `json:"ranReleaseCode,omitempty" bson:"ranReleaseCode" `
}

type ComplexQuery ¶

type ComplexQuery struct {
	CNf *Cnf `json:"cnf,omitempty" bson:"cnf,omitempty"`
	DNf *Dnf `json:"dnf,omitempty" bson:"dnf,omitempty"`
}

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 ConfiguredSnssai struct {
	ConfiguredSnssai *Snssai `json:"configuredSnssai"`
	MappedHomeSnssai *Snssai `json:"mappedHomeSnssai,omitempty"`
}

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 Constants ¶

type Constants struct {
	C1 string `json:"c1" bson:"c1"`
	C2 string `json:"c2" bson:"c2"`
	C3 string `json:"c3" bson:"c3"`
	C4 string `json:"c4" bson:"c4"`
	C5 string `json:"c5" bson:"c5"`
}

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 ContextInfo struct {
	OrigHeaders    []string `json:"origHeaders,omitempty" yaml:"origHeaders" bson:"origHeaders,omitempty"`
	RequestHeaders []string `json:"requestHeaders,omitempty" yaml:"requestHeaders" bson:"requestHeaders,omitempty"`
}

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 DataSetId ¶

type DataSetId string
const (
	DataSetId_SUBSCRIPTION DataSetId = "SUBSCRIPTION"
	DataSetId_POLICY       DataSetId = "POLICY"
	DataSetId_EXPOSURE     DataSetId = "EXPOSURE"
	DataSetId_APPLICATION  DataSetId = "APPLICATION"
)

List of DataSetId

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 Dnf ¶

type Dnf struct {
	DnfUnits []DnfUnit `json:"dnfUints" bson:"dnfUnits"`
}

type DnfUnit ¶

type DnfUnit struct {
	DnfUnit []Atom `json:"dnfUnit" bson:"dnfUnit"`
}

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 EbiArpMapping struct {
	EpsBearerId int32 `json:"epsBearerId"`
	Arp         *Arp  `json:"arp"`
}

type Ecgi ¶

type Ecgi struct {
	PlmnId      *PlmnId `json:"plmnId" yaml:"plmnId" bson:"plmnId"`
	EutraCellId string  `json:"eutraCellId" yaml:"eutraCellId" bson:"eutraCellId"`
}

type EeProfileData ¶

type EeProfileData struct {
	RestrictedEventTypes []EventType `json:"restrictedEventTypes,omitempty" bson:"restrictedEventTypes"`
	SupportedFeatures    string      `json:"supportedFeatures,omitempty" bson:"supportedFeatures"`
}

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 EpsBearerInfo struct {
	Ebi            int32  `json:"ebi"`
	PgwS8uFteid    string `json:"pgwS8uFteid"`
	BearerLevelQoS string `json:"bearerLevelQoS"`
}

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 EpsIwkPgw ¶

type EpsIwkPgw struct {
	PgwFqdn       string `json:"pgwFqdn" yaml:"pgwFqdn" bson:"pgwFqdn" mapstructure:"PgwFqdn"`
	SmfInstanceId string `json:"smfInstanceId" yaml:"smfInstanceId" bson:"smfInstanceId" mapstructure:"SmfInstanceId"`
}

type EpsPdnCnxInfo ¶

type EpsPdnCnxInfo struct {
	PgwS8cFteid string `json:"pgwS8cFteid"`
	PgwNodeName string `json:"pgwNodeName,omitempty"`
}

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 EventTable struct {
	ID    int64   `gorm:"primaryKey" json:"id"`
	Event EventId `json:"eventId"`
}

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 FlowUsage ¶

type FlowUsage string
const (
	FlowUsage_NO_INFO FlowUsage = "NO_INFO"
	FlowUsage_RTCP    FlowUsage = "RTCP"
)

List of FlowUsage

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 GNbId ¶

type GNbId struct {
	BitLength int32  `json:"bitLength" yaml:"bitLength" bson:"bitLength"`
	GNBValue  string `json:"gNBValue" yaml:"gNBValue" bson:"gNBValue"`
}

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 GeographicalCoordinates ¶

type GeographicalCoordinates struct {
	Lon float32 `json:"lon" yaml:"lon" bson:"lon"`
	Lat float32 `json:"lat" yaml:"lat" bson:"lat"`
}

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 GnssId ¶

type GnssId string
const (
	GnssId_GPS            GnssId = "GPS"
	GnssId_GALILEO        GnssId = "GALILEO"
	GnssId_SBAS           GnssId = "SBAS"
	GnssId_MODERNIZED_GPS GnssId = "MODERNIZED_GPS"
	GnssId_QZSS           GnssId = "QZSS"
	GnssId_GLONASS        GnssId = "GLONASS"
)

List of GnssId

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 Guami ¶

type Guami struct {
	PlmnId *PlmnId `json:"plmnId" yaml:"plmnId" bson:"plmnId" mapstructure:"PlmnId"`
	AmfId  string  `json:"amfId" yaml:"amfId" bson:"amfId" mapstructure:"AmfId"`
}

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 HoState ¶

type HoState string
const (
	HoState_NONE      HoState = "NONE"
	HoState_PREPARING HoState = "PREPARING"
	HoState_PREPARED  HoState = "PREPARED"
	HoState_COMPLETED HoState = "COMPLETED"
	HoState_CANCELLED HoState = "CANCELLED"
)

List of HoState

type HorizontalVelocity ¶

type HorizontalVelocity struct {
	HSpeed  float32 `json:"hSpeed" yaml:"hSpeed" bson:"hSpeed"`
	Bearing int32   `json:"bearing" yaml:"bearing" bson:"bearing"`
}

type HorizontalVelocityWithUncertainty ¶

type HorizontalVelocityWithUncertainty struct {
	HSpeed       float32 `json:"hSpeed" yaml:"hSpeed" bson:"hSpeed"`
	Bearing      int32   `json:"bearing" yaml:"bearing" bson:"bearing"`
	HUncertainty float32 `json:"hUncertainty" yaml:"hUncertainty" bson:"hUncertainty"`
}

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 IdentityData struct {
	SupiList []string `json:"supiList,omitempty" bson:"supiList"`
	GpsiList []string `json:"gpsiList,omitempty" bson:"gpsiList"`
}

type IdentityRange ¶

type IdentityRange struct {
	Start   string `json:"start,omitempty" yaml:"start" bson:"start" mapstructure:"Start"`
	End     string `json:"end,omitempty" yaml:"end" bson:"end" mapstructure:"End"`
	Pattern string `json:"pattern,omitempty" yaml:"pattern" bson:"pattern" mapstructure:"Pattern"`
}

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 ImsVoPs ¶

type ImsVoPs string
const (
	ImsVoPs_HOMOGENEOUS_SUPPORT        ImsVoPs = "HOMOGENEOUS_SUPPORT"
	ImsVoPs_HOMOGENEOUS_NON_SUPPORT    ImsVoPs = "HOMOGENEOUS_NON_SUPPORT"
	ImsVoPs_NON_HOMOGENEOUS_OR_UNKNOWN ImsVoPs = "NON_HOMOGENEOUS_OR_UNKNOWN"
)

List of ImsVoPs

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 InvalidParam2 struct {
	Param  string `json:"param" bson:"param"`
	Reason string `json:"reason,omitempty" bson:"reason"`
}

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 Ipv4AddressRange struct {
	Start string `json:"start,omitempty" yaml:"start" bson:"start" mapstructure:"Start"`
	End   string `json:"end,omitempty" yaml:"end" bson:"end" mapstructure:"End"`
}

type Ipv6PrefixRange ¶

type Ipv6PrefixRange struct {
	Start string `json:"start,omitempty" yaml:"start" bson:"start" mapstructure:"Start"`
	End   string `json:"end,omitempty" yaml:"end" bson:"end" mapstructure:"End"`
}

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 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 MappingOfSnssai struct {
	ServingSnssai *Snssai `json:"servingSnssai" bson:"servingSnssai" yaml:"servingSnssai"`

	HomeSnssai *Snssai `json:"homeSnssai" bson:"homeSnssai" yaml:"homeSnssai"`
}

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 Milenage ¶

type Milenage struct {
	Op        *Op        `json:"op,omitempty" bson:"op"`
	Rotations *Rotations `json:"rotations,omitempty" bson:"rotations"`
	Constants *Constants `json:"constants,omitempty" bson:"constants"`
}

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 N1N2MsgTxfrErrDetail struct {
	RetryAfter     int32 `json:"retryAfter,omitempty"`
	HighestPrioArp *Arp  `json:"highestPrioArp,omitempty"`
}

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 NFTypeTable struct {
	ID     int64  `gorm:"primaryKey" json:"id"`
	NfType NfType `json:"nfType"`
}

type NasSecurityMode ¶

type NasSecurityMode struct {
	IntegrityAlgorithm IntegrityAlgorithm `json:"integrityAlgorithm"`
	CipheringAlgorithm CipheringAlgorithm `json:"cipheringAlgorithm"`
}

type Ncgi ¶

type Ncgi struct {
	PlmnId   *PlmnId `json:"plmnId" yaml:"plmnId" bson:"plmnId"`
	NrCellId string  `json:"nrCellId" yaml:"nrCellId" bson:"nrCellId"`
}

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 NetworkId ¶

type NetworkId struct {
	Mnc string `json:"mnc,omitempty" yaml:"mnc" bson:"mnc" mapstructure:"Mnc"`
	Mcc string `json:"mcc,omitempty" yaml:"mcc" bson:"mcc" mapstructure:"Mcc"`
}

type NetworkNodeDiameterAddress ¶

type NetworkNodeDiameterAddress struct {
	Name  string `json:"name" yaml:"name" bson:"name" mapstructure:"Name"`
	Realm string `json:"realm" yaml:"realm" bson:"realm" mapstructure:"Realm"`
}

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 NetworkSliceCond struct {
	SnssaiList []Snssai `json:"snssaiList" yaml:"snssaiList" bson:"snssaiList" mapstructure:"SnssaiList"`
	NsiList    []string `json:"nsiList,omitempty" yaml:"nsiList" bson:"nsiList" mapstructure:"NsiList"`
}

type NfGroupCond ¶

type NfGroupCond struct {
	NfType    string `json:"nfType" yaml:"nfType" bson:"nfType" mapstructure:"NfType"`
	NfGroupId string `json:"nfGroupId" yaml:"nfGroupId" bson:"nfGroupId" mapstructure:"NfGroupId"`
}

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 NfStatus ¶

type NfStatus string
const (
	NfStatus_REGISTERED     NfStatus = "REGISTERED"
	NfStatus_SUSPENDED      NfStatus = "SUSPENDED"
	NfStatus_UNDISCOVERABLE NfStatus = "UNDISCOVERABLE"
)

List of NFStatus

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 NgApCause ¶

type NgApCause struct {
	Group int32 `json:"group"`
	Value int32 `json:"value"`
}

type NgKsi ¶

type NgKsi struct {
	Tsc ScType `json:"tsc"`
	Ksi int32  `json:"ksi"`
}

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 NonDynamic5Qi struct {
	PriorityLevel   int32 `json:"priorityLevel,omitempty"`
	AverWindow      int32 `json:"averWindow,omitempty"`
	MaxDataBurstVol int32 `json:"maxDataBurstVol,omitempty"`
}

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 NonUeN2InfoSubscriptionCreatedData ¶

type NonUeN2InfoSubscriptionCreatedData struct {
	N2NotifySubscriptionId string `json:"n2NotifySubscriptionId"`
	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 NotifCondition struct {
	MonitoredAttributes   []string `json:"monitoredAttributes,omitempty" yaml:"monitoredAttributes" bson:"monitoredAttributes" mapstructure:"MonitoredAttributes"`
	UnmonitoredAttributes []string `` /* 133-byte string literal not displayed */
}

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 NsiInformation struct {
	NrfId string `json:"nrfId" yaml:"nrfId"`
	NsiId string `json:"nsiId,omitempty" yaml:"nsiId"`
}

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 NssaiMapping struct {
	MappedSnssai *Snssai `json:"mappedSnssai"`
	HSnssai      *Snssai `json:"hSnssai"`
}

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 Op ¶

type Op struct {
	OpValue             string `json:"opValue" bson:"opValue"`
	EncryptionKey       int32  `json:"encryptionKey" bson:"encryptionKey"`
	EncryptionAlgorithm int32  `json:"encryptionAlgorithm" bson:"encryptionAlgorithm"`
}

type Opc ¶

type Opc struct {
	OpcValue            string `json:"opcValue" bson:"opcValue"`
	EncryptionKey       int32  `json:"encryptionKey" bson:"encryptionKey"`
	EncryptionAlgorithm int32  `json:"encryptionAlgorithm" bson:"encryptionAlgorithm"`
}

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 PduSession struct {
	Dnn           string  `json:"dnn" yaml:"dnn" bson:"dnn" mapstructure:"Dnn"`
	SmfInstanceId string  `json:"smfInstanceId" yaml:"smfInstanceId" bson:"smfInstanceId" mapstructure:"SmfInstanceId"`
	PlmnId        *PlmnId `json:"plmnId" yaml:"plmnId" bson:"plmnId" mapstructure:"PlmnId"`
}

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 PermanentKey struct {
	PermanentKeyValue   string `json:"permanentKeyValue" bson:"permanentKeyValue"`
	EncryptionKey       int32  `json:"encryptionKey" bson:"encryptionKey"`
	EncryptionAlgorithm int32  `json:"encryptionAlgorithm" bson:"encryptionAlgorithm"`
}

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 PgwInfo ¶

type PgwInfo struct {
	Dnn     string  `json:"dnn" yaml:"dnn" bson:"dnn" mapstructure:"Dnn"`
	PgwFqdn string  `json:"pgwFqdn" yaml:"pgwFqdn" bson:"pgwFqdn" mapstructure:"PgwFqdn"`
	PlmnId  *PlmnId `json:"plmnId,omitempty" yaml:"plmnId" bson:"plmnId" mapstructure:"PlmnId"`
}

type PlmnId ¶

type PlmnId struct {
	Mcc string `json:"mcc" yaml:"mcc" bson:"mcc" mapstructure:"Mcc"`
	Mnc string `json:"mnc" yaml:"mnc" bson:"mnc" mapstructure:"Mnc"`
}

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 PlmnRange ¶

type PlmnRange struct {
	Start   string `json:"start,omitempty" yaml:"start" bson:"start" mapstructure:"Start"`
	End     string `json:"end,omitempty" yaml:"end" bson:"end" mapstructure:"End"`
	Pattern string `json:"pattern,omitempty" yaml:"pattern" bson:"pattern" mapstructure:"Pattern"`
}

type PlmnSnssai ¶

type PlmnSnssai struct {
	PlmnId     *PlmnId  `json:"plmnId" yaml:"plmnId" bson:"plmnId" mapstructure:"PlmnId"`
	SNssaiList []Snssai `json:"sNssaiList" yaml:"sNssaiList" bson:"sNssaiList" mapstructure:"SNssaiList"`
}

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 PredictionResult struct {
	CpuAverage float64 `json:"cpuAverage" yaml:"cpuAverage" bson:"cpuAverage" `
	MemAverage float64 `json:"memAverage" yaml:"memAverage" bson:"memAverage" `
}

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 PrometheusQueryParams struct {
	Namespace    string `json:"namespace"`
	Pod          string `json:"pod"`
	Container    string `json:"container"`
	TargetPeriod string `json:"targetPeriod"`
	Offset       string `json:"offset"`
	Unit         string `json:"unit"`
	Instance     string `json:"instance"`
	Phase        string `json:"phase"`
}

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 PwsResponseData struct {
	NgapMessageType   int32  `json:"ngapMessageType"`
	SerialNumber      int32  `json:"serialNumber"`
	MessageIdentifier int32  `json:"messageIdentifier"`
	UnknownTaiList    *[]Tai `json:"unknownTaiList,omitempty"`
}

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 QosFlowItem struct {
	Qfi   int32 `json:"qfi"`
	Cause Cause `json:"cause,omitempty"`
}

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 QosFlowReleaseRequestItem ¶

type QosFlowReleaseRequestItem struct {
	Qfi                int32  `json:"qfi"`
	QosRules           string `json:"qosRules,omitempty"`
	QosFlowDescription string `json:"qosFlowDescription,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 QosFlowUsageReport struct {
	Qfi            int32      `json:"qfi"`
	StartTimeStamp *time.Time `json:"startTimeStamp"`
	EndTimeStamp   *time.Time `json:"endTimeStamp"`
	DownlinkVolume int64      `json:"downlinkVolume"`
	UplinkVolume   int64      `json:"uplinkVolume"`
}

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 RanNasRelCause struct {
	NgApCause *NgApCause `json:"ngApCause,omitempty" bson:"ngApCause"`

	Var5gMmCause int32 `json:"5gMmCause,omitempty" bson:"5gMmCause"`

	Var5gSmCause int32 `json:"5gSmCause,omitempty" bson:"5gSmCause"`
}

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 RatType ¶

type RatType string
const (
	RatType_NR      RatType = "NR"
	RatType_EUTRA   RatType = "EUTRA"
	RatType_WLAN    RatType = "WLAN"
	RatType_VIRTUAL RatType = "VIRTUAL"
)

List of RatType

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 ReportingOptions struct {
	MaxNumOfReports int32      `json:"maxNumOfReports,omitempty" yaml:"maxNumOfReports" bson:"maxNumOfReports" mapstructure:"MaxNumOfReports"`
	Expiry          *time.Time `json:"expiry,omitempty" yaml:"expiry" bson:"expiry" mapstructure:"Expiry"`
}

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 RequestedQos struct {
	Var5qi int32  `json:"5qi" yaml:"5qi" bson:"5qi" mapstructure:"Var5qi"`
	GbrUl  string `json:"gbrUl,omitempty" yaml:"gbrUl" bson:"gbrUl" mapstructure:"GbrUl"`
	GbrDl  string `json:"gbrDl,omitempty" yaml:"gbrDl" bson:"gbrDl" mapstructure:"GbrDl"`
}

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 ResourcesNfLoad struct {
	CpuLoad float64 `json:"cpuLoad" yaml:"cpuLoad" bson:"cpuLoad"`
	MemLoad float64 `json:"memLoad" yaml:"memLoad" bson:"memLoad"`
}

type ResponseTime ¶

type ResponseTime string
const (
	ResponseTime_LOW_DELAY      ResponseTime = "LOW_DELAY"
	ResponseTime_DELAY_TOLERANT ResponseTime = "DELAY_TOLERANT"
)

List of ResponseTime

type RestrictedSnssai ¶

type RestrictedSnssai struct {
	HomePlmnId *PlmnId `json:"homePlmnId" bson:"homePlmnId" yaml:"homePlmnId"`

	SNssaiList []Snssai `json:"sNssaiList" bson:"sNssaiList" yaml:"sNssaiList"`
}

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 ResynchronizationInfo struct {
	Rand string `json:"rand" yaml:"rand" bson:"rand" mapstructure:"Rand"`
	Auts string `json:"auts" yaml:"auts" bson:"auts" mapstructure:"Auts"`
}

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 RmState ¶

type RmState string
const (
	RmState_REGISTERED   RmState = "REGISTERED"
	RmState_DEREGISTERED RmState = "DEREGISTERED"
)

List of RmState

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 RoamingStatusReport struct {
	Roaming        bool    `json:"roaming" yaml:"roaming" bson:"roaming" mapstructure:"Roaming"`
	NewServingPlmn *PlmnId `json:"newServingPlmn" yaml:"newServingPlmn" bson:"newServingPlmn" mapstructure:"NewServingPlmn"`
}

type Rotations ¶

type Rotations struct {
	R1 string `json:"r1" bson:"r1"`
	R2 string `json:"r2" bson:"r2"`
	R3 string `json:"r3" bson:"r3"`
	R4 string `json:"r4" bson:"r4"`
	R5 string `json:"r5" bson:"r5"`
}

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 ScType ¶

type ScType string
const (
	ScType_NATIVE ScType = "NATIVE"
	ScType_MAPPED ScType = "MAPPED"
)

List of ScType

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 SdmSubsModification struct {
	Expires *time.Time `json:"expires,omitempty" yaml:"expires" bson:"expires" mapstructure:"Expires"`
}

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 SeafData ¶

type SeafData struct {
	NgKsi                *NgKsi  `json:"ngKsi"`
	KeyAmf               *KeyAmf `json:"keyAmf"`
	Nh                   string  `json:"nh,omitempty"`
	Ncc                  int32   `json:"ncc,omitempty"`
	KeyAmfChangeInd      bool    `json:"keyAmfChangeInd,omitempty"`
	KeyAmfHDerivationInd bool    `json:"keyAmfHDerivationInd,omitempty"`
}

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"`
	SharedDnnConfigurationsIds string                      `` /* 153-byte string literal not displayed */
}

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 {
	AuthenticationManagementField string          `json:"authenticationManagementField,omitempty" bson:"authenticationManagementField"`
	VectorAlgorithm               VectorAlgorithm `json:"vectorAlgorithm" bson:"vectorAlgorithm"`
	Milenage                      *Milenage       `json:"milenage,omitempty" bson:"milenage"`
	Tuak                          *Tuak           `json:"tuak,omitempty" bson:"tuak"`
}

type SharedData ¶

type SharedData struct {
	SharedDataId            string                             `json:"sharedDataId" yaml:"sharedDataId" bson:"sharedDataId" mapstructure:"SharedDataId"`
	SharedAmData            *AccessAndMobilitySubscriptionData `json:"sharedAmData,omitempty" yaml:"sharedAmData" bson:"sharedAmData" mapstructure:"SharedAmData"`
	SharedSmsSubsData       *SmsSubscriptionData               `json:"sharedSmsSubsData,omitempty" yaml:"sharedSmsSubsData" bson:"sharedSmsSubsData" mapstructure:"SharedSmsSubsData"`
	SharedSmsMngSubsData    *SmsManagementSubscriptionData     `` /* 129-byte string literal not displayed */
	SharedDnnConfigurations map[string]DnnConfiguration        `` /* 141-byte string literal not displayed */
	SharedTraceData         *TraceData                         `json:"sharedTraceData,omitempty" yaml:"sharedTraceData" bson:"sharedTraceData" mapstructure:"SharedTraceData"`
	SharedSnssaiInfos       map[string]SnssaiInfo              `json:"sharedSnssaiInfos,omitempty" yaml:"sharedSnssaiInfos" bson:"sharedSnssaiInfos" mapstructure:"SharedSnssaiInfos"`
}

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 SmfEvent ¶

type SmfEvent string
const (
	SmfEvent_AC_TY_CH    SmfEvent = "AC_TY_CH"
	SmfEvent_UP_PATH_CH  SmfEvent = "UP_PATH_CH"
	SmfEvent_PDU_SES_REL SmfEvent = "PDU_SES_REL"
	SmfEvent_PLMN_CH     SmfEvent = "PLMN_CH"
	SmfEvent_UE_IP_CH    SmfEvent = "UE_IP_CH"
)

List of SmfEvent

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 */
	SharedSnssaiInfosId   string                `json:"sharedSnssaiInfosId,omitempty" yaml:"sharedSnssaiInfosId" bson:"sharedSnssaiInfosId" mapstructure:"SharedSnssaiInfosId"`
}

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"`
	SharedSmsMngDataIds []string `json:"sharedSmsMngDataIds,omitempty" yaml:"sharedSmsMngDataIds" bson:"sharedSmsMngDataIds" mapstructure:"SharedSmsMngDataIds"`
}

type SmsSubscriptionData ¶

type SmsSubscriptionData struct {
	SmsSubscribed       bool     `json:"smsSubscribed,omitempty" yaml:"smsSubscribed" bson:"smsSubscribed" mapstructure:"SmsSubscribed"`
	SharedSmsSubsDataId []string `json:"sharedSmsSubsDataId,omitempty" yaml:"sharedSmsSubsDataId" bson:"sharedSmsSubsDataId" mapstructure:"SharedSmsSubsDataId"`
}

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 SmsfInfo ¶

type SmsfInfo struct {
	SmsfInstanceId string  `json:"smsfInstanceId" yaml:"smsfInstanceId" bson:"smsfInstanceId" mapstructure:"SmsfInstanceId"`
	PlmnId         *PlmnId `json:"plmnId" yaml:"plmnId" bson:"plmnId" mapstructure:"PlmnId"`
}

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 Snssai ¶

type Snssai struct {
	Sst int32  `json:"sst" yaml:"sst" bson:"sst" mapstructure:"Sst"`
	Sd  string `json:"sd,omitempty" yaml:"sd" bson:"sd" mapstructure:"Sd"`
}

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 SorData ¶

type SorData struct {
	SorXmacIue string `json:"sorXmacIue" bson:"sorXmacIue"`
}

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 SorSecurityInfo struct {
	SorMacIausf string `json:"sorMacIausf" yaml:"sorMacIausf" bson:"sorMacIausf"`
	CounterSor  string `json:"counterSor" yaml:"counterSor" bson:"counterSor"`
	SorXmacIue  string `json:"sorXmacIue,omitempty" yaml:"sorXmacIue" bson:"sorXmacIue"`
}

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 SscMode ¶

type SscMode string
const (
	SscMode__1 SscMode = "SSC_MODE_1"
	SscMode__2 SscMode = "SSC_MODE_2"
	SscMode__3 SscMode = "SSC_MODE_3"
)

List of SscMode

type SscModes ¶

type SscModes struct {
	DefaultSscMode  SscMode   `json:"defaultSscMode" yaml:"defaultSscMode" bson:"defaultSscMode" mapstructure:"DefaultSscMode"`
	AllowedSscModes []SscMode `json:"allowedSscModes,omitempty" yaml:"allowedSscModes" bson:"allowedSscModes" mapstructure:"AllowedSscModes"`
}

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 SubscribedData struct {
	Sari      string `json:"sari,omitempty" bson:"sari" `
	RfspIndex int32  `json:"rfspIndex,omitempty" bson:"rfspIndex" `
}

type SubscribedDataFilter ¶

type SubscribedDataFilter string
const (
	SubscribedDataFilter_SARI       SubscribedDataFilter = "SARI"
	SubscribedDataFilter_RFSP_INDEX SubscribedDataFilter = "RFSP_INDEX"
)

List of SubscribedDataFilter

type SubscribedDefaultQos ¶

type SubscribedDefaultQos struct {
	Var5qi        int32 `json:"5qi" yaml:"5qi" bson:"5qi" mapstructure:"Var5qi"`
	Arp           *Arp  `json:"arp" yaml:"arp" bson:"arp" mapstructure:"Arp"`
	PriorityLevel int32 `json:"priorityLevel,omitempty" yaml:"priorityLevel" bson:"priorityLevel" mapstructure:"PriorityLevel"`
}

type SubscribedEvent ¶

type SubscribedEvent string
const (
	SubscribedEvent_UP_PATH_CHANGE SubscribedEvent = "UP_PATH_CHANGE"
)

List of SubscribedEvent

type SubscribedSnssai ¶

type SubscribedSnssai struct {
	SubscribedSnssai *Snssai `json:"subscribedSnssai" bson:"subscribedSnssai"`

	DefaultIndication bool `json:"defaultIndication,omitempty" bson:"defaultIndication"`
}

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 SubscriptionData struct {
	AmfStatusUri string  `json:"amfStatusUri"`
	GuamiList    []Guami `json:"guamiList,omitempty"`
}

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 SupiRange ¶

type SupiRange struct {
	Start   string `json:"start,omitempty" yaml:"start" bson:"start" mapstructure:"Start"`
	End     string `json:"end,omitempty" yaml:"end" bson:"end" mapstructure:"End"`
	Pattern string `json:"pattern,omitempty" yaml:"pattern" bson:"pattern" mapstructure:"Pattern"`
}

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 SupportedNssaiAvailabilityData ¶

type SupportedNssaiAvailabilityData struct {
	Tai *Tai `json:"tai" bson:"tai" yaml:"tai"`

	SupportedSnssaiList []Snssai `json:"supportedSnssaiList" bson:"supportedSnssaiList" yaml:"supportedSnssaiList"`
}

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 TacRange ¶

type TacRange struct {
	Start   string `json:"start,omitempty" yaml:"start" bson:"start" mapstructure:"Start"`
	End     string `json:"end,omitempty" yaml:"end" bson:"end" mapstructure:"End"`
	Pattern string `json:"pattern,omitempty" yaml:"pattern" bson:"pattern" mapstructure:"Pattern"`
}

type Tai ¶

type Tai struct {
	PlmnId *PlmnId `json:"plmnId" yaml:"plmnId" bson:"plmnId" mapstructure:"PlmnId"`
	Tac    string  `json:"tac" yaml:"tac" bson:"tac" mapstructure:"Tac"`
}

type TaiRange ¶

type TaiRange struct {
	PlmnId       *PlmnId    `json:"plmnId" yaml:"plmnId" bson:"plmnId" mapstructure:"PlmnId"`
	TacRangeList []TacRange `json:"tacRangeList" yaml:"tacRangeList" bson:"tacRangeList" mapstructure:"TacRangeList"`
}

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 TimeUnit ¶

type TimeUnit string
const (
	TimeUnit_MINUTE TimeUnit = "MINUTE"
	TimeUnit_HOUR   TimeUnit = "HOUR"
	TimeUnit_DAY    TimeUnit = "DAY"
)

List of TimeUnit

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 Top ¶

type Top struct {
	TopValue            string `json:"topValue" bson:"topValue"`
	EncryptionKey       int32  `json:"encryptionKey" bson:"encryptionKey"`
	EncryptionAlgorithm int32  `json:"encryptionAlgorithm" bson:"encryptionAlgorithm"`
}

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 Topc ¶

type Topc struct {
	TopcValue           string `json:"topcValue" bson:"topcValue"`
	EncryptionKey       int32  `json:"encryptionKey" bson:"encryptionKey"`
	EncryptionAlgorithm int32  `json:"encryptionAlgorithm" bson:"encryptionAlgorithm"`
}

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"`
	SharedTraceDataId string     `json:"sharedTraceDataId,omitempty" yaml:"sharedTraceDataId" bson:"sharedTraceDataId" mapstructure:"SharedTraceDataId"`
}

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 Tuak ¶

type Tuak struct {
	Top              *Top  `json:"top,omitempty" bson:"top"`
	KeccakIterations int32 `json:"keccakIterations,omitempty" bson:"keccakIterations"`
}

type TunnelInfo ¶

type TunnelInfo struct {
	Ipv4Addr string `json:"ipv4Addr,omitempty"`
	Ipv6Addr string `json:"ipv6Addr,omitempty"`
	GtpTeid  string `json:"gtpTeid"`
}

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 UeContextInSmsfData struct {
	SmsfInfo3GppAccess    *SmsfInfo `json:"smsfInfo3GppAccess,omitempty" yaml:"smsfInfo3GppAccess" bson:"smsfInfo3GppAccess" mapstructure:"SmsfInfo3GppAccess"`
	SmsfInfoNon3GppAccess *SmsfInfo `` /* 133-byte string literal not displayed */
}

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 UeContextRelease struct {
	Supi                string     `json:"supi,omitempty"`
	UnauthenticatedSupi bool       `json:"unauthenticatedSupi,omitempty"`
	NgapCause           *NgApCause `json:"ngapCause"`
}

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 UeN1N2InfoSubscriptionCreatedData ¶

type UeN1N2InfoSubscriptionCreatedData struct {
	N1n2NotifySubscriptionId string `json:"n1n2NotifySubscriptionId"`
	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 UncertaintyEllipse struct {
	SemiMajor        float32 `json:"semiMajor" yaml:"semiMajor" bson:"semiMajor"`
	SemiMinor        float32 `json:"semiMinor" yaml:"semiMinor" bson:"semiMinor"`
	OrientationMajor int32   `json:"orientationMajor" yaml:"orientationMajor" bson:"orientationMajor"`
}

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 UpuData ¶

type UpuData struct {
	SecPacket        string   `json:"secPacket,omitempty" yaml:"secPacket" bson:"secPacket" mapstructure:"SecPacket"`
	DefaultConfNssai []Snssai `json:"defaultConfNssai,omitempty" yaml:"defaultConfNssai" bson:"defaultConfNssai" mapstructure:"DefaultConfNssai"`
}

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 UpuSecurityInfo struct {
	UpuMacIausf string `json:"upuMacIausf" yaml:"upuMacIausf" bson:"upuMacIausf"`
	CounterUpu  string `json:"counterUpu" yaml:"counterUpu" bson:"counterUpu"`
	UpuXmacIue  string `json:"upuXmacIue,omitempty" yaml:"upuXmacIue" bson:"upuXmacIue"`
}

type UriScheme ¶

type UriScheme string
const (
	UriScheme_HTTP  UriScheme = "http"
	UriScheme_HTTPS UriScheme = "https"
)

List of UriScheme

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 ¶

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL